.include "macros.inc" .section .data .balign 8 .global lbl_803E6308 lbl_803E6308: # ROM: 0x3E3308 .4byte 0 .4byte 0 .4byte __dt__17CWallCrawlerSwarmFv .4byte Accept__17CWallCrawlerSwarmFR8IVisitor .4byte PreThink__7CEntityFfR13CStateManager .4byte Think__17CWallCrawlerSwarmFfR13CStateManager .4byte AcceptScriptMsg__17CWallCrawlerSwarmF20EScriptObjectMessage9TUniqueIdR13CStateManager .4byte SetActive__6CActorFb .4byte PreRender__17CWallCrawlerSwarmFR13CStateManagerRC14CFrustumPlanes .4byte AddToRenderer__17CWallCrawlerSwarmCFRC14CFrustumPlanesRC13CStateManager .4byte Render__17CWallCrawlerSwarmCFRC13CStateManager .4byte CanRenderUnsorted__17CWallCrawlerSwarmCFRC13CStateManager .4byte CalculateRenderBounds__17CWallCrawlerSwarmFv .4byte HealthInfo__6CActorFR13CStateManager .4byte GetDamageVulnerability__6CActorCFv .4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo .4byte GetTouchBounds__17CWallCrawlerSwarmCFv .4byte Touch__17CWallCrawlerSwarmFR6CActorR13CStateManager .4byte sub_801e7d14 .4byte sub_801e7d7c .4byte GetHomingPosition__6CActorCFRC13CStateManagerf .4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager .4byte GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei .4byte FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager .4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager .4byte GetSortingBounds__6CActorCFRC13CStateManager .4byte DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventTypef .global lbl_803E6374 lbl_803E6374: # ROM: 0x3E3374 .4byte lbl_801EC2DC .4byte lbl_801EC408 .4byte lbl_801EC408 .4byte lbl_801EC3D0 .4byte lbl_801EC370 .4byte lbl_801EC388 .4byte lbl_801EC3A0 .4byte lbl_801EC3B8 .4byte 0 .section .sdata .balign 8 .global lbl_805A7DF8 lbl_805A7DF8: # ROM: 0x3F5798 .4byte 0x00000013 .global lbl_805A7DFC lbl_805A7DFC: # ROM: 0x3F579C .4byte 0x00000027 .global lbl_805A7E00 lbl_805A7E00: # ROM: 0x3F57A0 .4byte 0x00000022 .global lbl_805A7E04 lbl_805A7E04: # ROM: 0x3F57A4 .4byte 0x00000032 .global lbl_805A7E08 lbl_805A7E08: # ROM: 0x3F57A8 .4byte 0x00000033 .global lbl_805A7E0C lbl_805A7E0C: # ROM: 0x3F57AC .4byte 0x00000013 .global lbl_805A7E10 lbl_805A7E10: # ROM: 0x3F57B0 .float 1.0 .global lbl_805A7E14 lbl_805A7E14: # ROM: 0x3F57B4 .4byte 0x00000020 .global lbl_805A7E18 lbl_805A7E18: # ROM: 0x3F57B8 .4byte 0x00000013 .global lbl_805A7E1C lbl_805A7E1C: # ROM: 0x3F57BC .4byte 0 .global lbl_805A7E20 lbl_805A7E20: # ROM: 0x3F57C0 .4byte 0x0000007F .4byte 0 .section .sbss, "wa" .balign 8 .global lbl_805A9080 lbl_805A9080: .skip 0x4 .global lbl_805A9084 lbl_805A9084: .skip 0x4 .global lbl_805A9088 lbl_805A9088: .skip 0x4 .global lbl_805A908C lbl_805A908C: .skip 0x4 .global lbl_805A9090 lbl_805A9090: .skip 0x4 .global lbl_805A9094 lbl_805A9094: .skip 0x4 .global lbl_805A9098 lbl_805A9098: .skip 0x4 .global lbl_805A909C lbl_805A909C: .skip 0x4 .global lbl_805A90A0 lbl_805A90A0: .skip 0x8 .section .sbss2, "", @nobits # 0x805AF460 - 0x805AF4C7 .balign 8 # CWallCrawlerSwarm .global lbl_805AF468 lbl_805AF468: .skip 0x4 .global lbl_805AF46C lbl_805AF46C: .skip 0x4 .section .bss .balign 8 .lcomm lbl_8046C938, 0x18, 4 .section .text, "ax" .global UpdateEffects__17CWallCrawlerSwarmFR13CStateManagerR9CAnimData UpdateEffects__17CWallCrawlerSwarmFR13CStateManagerR9CAnimData: /* 801E7558 001E44B8 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801E755C 001E44BC 7C 08 02 A6 */ mflr r0 /* 801E7560 001E44C0 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801E7564 001E44C4 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 801E7568 001E44C8 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 801E756C 001E44CC DB C1 00 90 */ stfd f30, 0x90(r1) /* 801E7570 001E44D0 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 801E7574 001E44D4 DB A1 00 80 */ stfd f29, 0x80(r1) /* 801E7578 001E44D8 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 /* 801E757C 001E44DC BE E1 00 5C */ stmw r23, 0x5c(r1) /* 801E7580 001E44E0 7C B9 2B 78 */ mr r25, r5 /* 801E7584 001E44E4 3C A0 80 57 */ lis r5, mSoundPOINodes__9CAnimData@ha /* 801E7588 001E44E8 83 79 02 18 */ lwz r27, 0x218(r25) /* 801E758C 001E44EC 38 A5 C9 EC */ addi r5, r5, mSoundPOINodes__9CAnimData@l /* 801E7590 001E44F0 90 C1 00 08 */ stw r6, 8(r1) /* 801E7594 001E44F4 7C 77 1B 78 */ mr r23, r3 /* 801E7598 001E44F8 2C 1B 00 00 */ cmpwi r27, 0 /* 801E759C 001E44FC 7C 98 23 78 */ mr r24, r4 /* 801E75A0 001E4500 3B 85 00 04 */ addi r28, r5, 4 /* 801E75A4 001E4504 40 81 01 90 */ ble lbl_801E7734 /* 801E75A8 001E4508 28 1C 00 00 */ cmplwi r28, 0 /* 801E75AC 001E450C 41 82 01 88 */ beq lbl_801E7734 /* 801E75B0 001E4510 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801E75B4 001E4514 3B 40 00 00 */ li r26, 0 /* 801E75B8 001E4518 3B C3 66 A0 */ addi r30, r3, sZeroVector__9CVector3f@l /* 801E75BC 001E451C 48 00 01 70 */ b lbl_801E772C lbl_801E75C0: /* 801E75C0 001E4520 A0 1C 00 18 */ lhz r0, 0x18(r28) /* 801E75C4 001E4524 80 7C 00 30 */ lwz r3, 0x30(r28) /* 801E75C8 001E4528 2C 00 00 08 */ cmpwi r0, 8 /* 801E75CC 001E452C 40 82 01 58 */ bne lbl_801E7724 /* 801E75D0 001E4530 2C 03 FF FF */ cmpwi r3, -1 /* 801E75D4 001E4534 41 82 00 10 */ beq lbl_801E75E4 /* 801E75D8 001E4538 80 19 02 04 */ lwz r0, 0x204(r25) /* 801E75DC 001E453C 7C 03 00 00 */ cmpw r3, r0 /* 801E75E0 001E4540 40 82 01 44 */ bne lbl_801E7724 lbl_801E75E4: /* 801E75E4 001E4544 83 FC 00 38 */ lwz r31, 0x38(r28) /* 801E75E8 001E4548 83 B7 00 04 */ lwz r29, 4(r23) /* 801E75EC 001E454C 57 E3 04 3E */ clrlwi r3, r31, 0x10 /* 801E75F0 001E4550 48 10 13 C1 */ bl TranslateSFXID__11CSfxManagerFUs /* 801E75F4 001E4554 57 E0 00 01 */ rlwinm. r0, r31, 0, 0, 0 /* 801E75F8 001E4558 7C 7F 1B 78 */ mr r31, r3 /* 801E75FC 001E455C 40 82 01 28 */ bne lbl_801E7724 /* 801E7600 001E4560 80 D8 08 4C */ lwz r6, 0x84c(r24) /* 801E7604 001E4564 7E E4 BB 78 */ mr r4, r23 /* 801E7608 001E4568 38 61 00 10 */ addi r3, r1, 0x10 /* 801E760C 001E456C 38 A1 00 1C */ addi r5, r1, 0x1c /* 801E7610 001E4570 C0 46 00 60 */ lfs f2, 0x60(r6) /* 801E7614 001E4574 C0 26 00 50 */ lfs f1, 0x50(r6) /* 801E7618 001E4578 C0 06 00 40 */ lfs f0, 0x40(r6) /* 801E761C 001E457C D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801E7620 001E4580 D0 21 00 20 */ stfs f1, 0x20(r1) /* 801E7624 001E4584 D0 41 00 24 */ stfs f2, 0x24(r1) /* 801E7628 001E4588 48 00 01 39 */ bl FindClosestCell__17CWallCrawlerSwarmCFRC9CVector3f /* 801E762C 001E458C 88 0D A4 D8 */ lbz r0, lbl_805A9098@sda21(r13) /* 801E7630 001E4590 C3 E1 00 10 */ lfs f31, 0x10(r1) /* 801E7634 001E4594 7C 00 07 75 */ extsb. r0, r0 /* 801E7638 001E4598 C3 C1 00 14 */ lfs f30, 0x14(r1) /* 801E763C 001E459C C3 A1 00 18 */ lfs f29, 0x18(r1) /* 801E7640 001E45A0 40 82 00 14 */ bne lbl_801E7654 /* 801E7644 001E45A4 C0 1C 00 40 */ lfs f0, 0x40(r28) /* 801E7648 001E45A8 38 00 00 01 */ li r0, 1 /* 801E764C 001E45AC 98 0D A4 D8 */ stb r0, lbl_805A9098@sda21(r13) /* 801E7650 001E45B0 D0 0D A4 D4 */ stfs f0, lbl_805A9094@sda21(r13) lbl_801E7654: /* 801E7654 001E45B4 88 0D A4 E0 */ lbz r0, lbl_805A90A0@sda21(r13) /* 801E7658 001E45B8 7C 00 07 75 */ extsb. r0, r0 /* 801E765C 001E45BC 40 82 00 14 */ bne lbl_801E7670 /* 801E7660 001E45C0 C0 1C 00 3C */ lfs f0, 0x3c(r28) /* 801E7664 001E45C4 38 00 00 01 */ li r0, 1 /* 801E7668 001E45C8 98 0D A4 E0 */ stb r0, lbl_805A90A0@sda21(r13) /* 801E766C 001E45CC D0 0D A4 DC */ stfs f0, lbl_805A909C@sda21(r13) lbl_801E7670: /* 801E7670 001E45D0 38 81 00 08 */ addi r4, r1, 8 /* 801E7674 001E45D4 38 6D 92 5C */ addi r3, r13, lbl_805A7E1C@sda21 /* 801E7678 001E45D8 38 AD 92 60 */ addi r5, r13, lbl_805A7E20@sda21 /* 801E767C 001E45DC 4B E7 29 E9 */ bl "Clamp__5CMathFRCiRCiRCi" /* 801E7680 001E45E0 81 83 00 00 */ lwz r12, 0(r3) /* 801E7684 001E45E4 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801E7688 001E45E8 C0 A2 AD A0 */ lfs f5, lbl_805ACAC0@sda21(r2) /* 801E768C 001E45EC 39 40 00 00 */ li r10, 0 /* 801E7690 001E45F0 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l /* 801E7694 001E45F4 B1 41 00 4C */ sth r10, 0x4c(r1) /* 801E7698 001E45F8 C0 8D A4 D4 */ lfs f4, lbl_805A9094@sda21(r13) /* 801E769C 001E45FC 39 60 00 01 */ li r11, 1 /* 801E76A0 001E4600 D0 A1 00 28 */ stfs f5, 0x28(r1) /* 801E76A4 001E4604 39 20 00 14 */ li r9, 0x14 /* 801E76A8 001E4608 C0 6D A4 DC */ lfs f3, lbl_805A909C@sda21(r13) /* 801E76AC 001E460C 7F A8 EB 78 */ mr r8, r29 /* 801E76B0 001E4610 D0 A1 00 2C */ stfs f5, 0x2c(r1) /* 801E76B4 001E4614 38 61 00 0C */ addi r3, r1, 0xc /* 801E76B8 001E4618 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) /* 801E76BC 001E461C 38 A0 00 01 */ li r5, 1 /* 801E76C0 001E4620 D0 A1 00 30 */ stfs f5, 0x30(r1) /* 801E76C4 001E4624 38 E0 00 00 */ li r7, 0 /* 801E76C8 001E4628 C0 44 00 00 */ lfs f2, 0(r4) /* 801E76CC 001E462C 38 81 00 28 */ addi r4, r1, 0x28 /* 801E76D0 001E4630 D0 A1 00 34 */ stfs f5, 0x34(r1) /* 801E76D4 001E4634 C0 3E 00 04 */ lfs f1, 4(r30) /* 801E76D8 001E4638 D0 A1 00 38 */ stfs f5, 0x38(r1) /* 801E76DC 001E463C C0 1E 00 08 */ lfs f0, 8(r30) /* 801E76E0 001E4640 D0 A1 00 3C */ stfs f5, 0x3c(r1) /* 801E76E4 001E4644 A8 C2 C5 FA */ lha r6, kMedPriority__11CSfxManager@sda21(r2) /* 801E76E8 001E4648 D0 81 00 40 */ stfs f4, 0x40(r1) /* 801E76EC 001E464C D0 61 00 44 */ stfs f3, 0x44(r1) /* 801E76F0 001E4650 91 61 00 48 */ stw r11, 0x48(r1) /* 801E76F4 001E4654 99 81 00 4E */ stb r12, 0x4e(r1) /* 801E76F8 001E4658 99 21 00 4F */ stb r9, 0x4f(r1) /* 801E76FC 001E465C 99 41 00 50 */ stb r10, 0x50(r1) /* 801E7700 001E4660 98 01 00 51 */ stb r0, 0x51(r1) /* 801E7704 001E4664 D3 E1 00 28 */ stfs f31, 0x28(r1) /* 801E7708 001E4668 D3 C1 00 2C */ stfs f30, 0x2c(r1) /* 801E770C 001E466C D3 A1 00 30 */ stfs f29, 0x30(r1) /* 801E7710 001E4670 D0 41 00 34 */ stfs f2, 0x34(r1) /* 801E7714 001E4674 D0 21 00 38 */ stfs f1, 0x38(r1) /* 801E7718 001E4678 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 801E771C 001E467C B3 E1 00 4C */ sth r31, 0x4c(r1) /* 801E7720 001E4680 48 10 28 C1 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi lbl_801E7724: /* 801E7724 001E4684 3B 9C 00 44 */ addi r28, r28, 0x44 /* 801E7728 001E4688 3B 5A 00 01 */ addi r26, r26, 1 lbl_801E772C: /* 801E772C 001E468C 7C 1A D8 00 */ cmpw r26, r27 /* 801E7730 001E4690 41 80 FE 90 */ blt lbl_801E75C0 lbl_801E7734: /* 801E7734 001E4694 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 801E7738 001E4698 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 801E773C 001E469C E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 801E7740 001E46A0 CB C1 00 90 */ lfd f30, 0x90(r1) /* 801E7744 001E46A4 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 /* 801E7748 001E46A8 CB A1 00 80 */ lfd f29, 0x80(r1) /* 801E774C 001E46AC BA E1 00 5C */ lmw r23, 0x5c(r1) /* 801E7750 001E46B0 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801E7754 001E46B4 7C 08 03 A6 */ mtlr r0 /* 801E7758 001E46B8 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801E775C 001E46BC 4E 80 00 20 */ blr .global FindClosestCell__17CWallCrawlerSwarmCFRC9CVector3f FindClosestCell__17CWallCrawlerSwarmCFRC9CVector3f: /* 801E7760 001E46C0 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 801E7764 001E46C4 7C 08 02 A6 */ mflr r0 /* 801E7768 001E46C8 90 01 00 E4 */ stw r0, 0xe4(r1) /* 801E776C 001E46CC DB E1 00 D0 */ stfd f31, 0xd0(r1) /* 801E7770 001E46D0 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 /* 801E7774 001E46D4 DB C1 00 C0 */ stfd f30, 0xc0(r1) /* 801E7778 001E46D8 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 /* 801E777C 001E46DC DB A1 00 B0 */ stfd f29, 0xb0(r1) /* 801E7780 001E46E0 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 /* 801E7784 001E46E4 DB 81 00 A0 */ stfd f28, 0xa0(r1) /* 801E7788 001E46E8 F3 81 00 A8 */ psq_st f28, 168(r1), 0, qr0 /* 801E778C 001E46EC DB 61 00 90 */ stfd f27, 0x90(r1) /* 801E7790 001E46F0 F3 61 00 98 */ psq_st f27, 152(r1), 0, qr0 /* 801E7794 001E46F4 BE C1 00 68 */ stmw r22, 0x68(r1) /* 801E7798 001E46F8 3C C0 80 5A */ lis r6, sZeroVector__9CVector3f@ha /* 801E779C 001E46FC 7C 97 23 78 */ mr r23, r4 /* 801E77A0 001E4700 38 86 66 A0 */ addi r4, r6, sZeroVector__9CVector3f@l /* 801E77A4 001E4704 C3 82 AD A4 */ lfs f28, lbl_805ACAC4@sda21(r2) /* 801E77A8 001E4708 C3 E4 00 00 */ lfs f31, 0(r4) /* 801E77AC 001E470C 7C 76 1B 78 */ mr r22, r3 /* 801E77B0 001E4710 C3 C4 00 04 */ lfs f30, 4(r4) /* 801E77B4 001E4714 7C B8 2B 78 */ mr r24, r5 /* 801E77B8 001E4718 C3 A4 00 08 */ lfs f29, 8(r4) /* 801E77BC 001E471C 3B 57 01 6C */ addi r26, r23, 0x16c /* 801E77C0 001E4720 3B 80 00 00 */ li r28, 0 lbl_801E77C4: /* 801E77C4 001E4724 7F 9B E3 78 */ mr r27, r28 /* 801E77C8 001E4728 3B A0 00 00 */ li r29, 0 lbl_801E77CC: /* 801E77CC 001E472C 7F 7E DB 78 */ mr r30, r27 /* 801E77D0 001E4730 57 7F 10 3A */ slwi r31, r27, 2 /* 801E77D4 001E4734 3B 20 00 00 */ li r25, 0 lbl_801E77D8: /* 801E77D8 001E4738 7C 1A F8 2E */ lwzx r0, r26, r31 /* 801E77DC 001E473C 28 00 00 00 */ cmplwi r0, 0 /* 801E77E0 001E4740 41 82 00 C4 */ beq lbl_801E78A4 /* 801E77E4 001E4744 C0 22 AD A8 */ lfs f1, lbl_805ACAC8@sda21(r2) /* 801E77E8 001E4748 7E E4 BB 78 */ mr r4, r23 /* 801E77EC 001E474C 7F 85 E3 78 */ mr r5, r28 /* 801E77F0 001E4750 7F A6 EB 78 */ mr r6, r29 /* 801E77F4 001E4754 7F 27 CB 78 */ mr r7, r25 /* 801E77F8 001E4758 38 61 00 2C */ addi r3, r1, 0x2c /* 801E77FC 001E475C 48 00 27 C5 */ bl BoxForPosition__17CWallCrawlerSwarmCFiiif /* 801E7800 001E4760 C0 A1 00 2C */ lfs f5, 0x2c(r1) /* 801E7804 001E4764 38 61 00 14 */ addi r3, r1, 0x14 /* 801E7808 001E4768 C0 81 00 30 */ lfs f4, 0x30(r1) /* 801E780C 001E476C 38 81 00 44 */ addi r4, r1, 0x44 /* 801E7810 001E4770 C0 61 00 34 */ lfs f3, 0x34(r1) /* 801E7814 001E4774 C0 41 00 38 */ lfs f2, 0x38(r1) /* 801E7818 001E4778 C0 21 00 3C */ lfs f1, 0x3c(r1) /* 801E781C 001E477C C0 01 00 40 */ lfs f0, 0x40(r1) /* 801E7820 001E4780 D0 A1 00 44 */ stfs f5, 0x44(r1) /* 801E7824 001E4784 D0 81 00 48 */ stfs f4, 0x48(r1) /* 801E7828 001E4788 D0 61 00 4C */ stfs f3, 0x4c(r1) /* 801E782C 001E478C D0 41 00 50 */ stfs f2, 0x50(r1) /* 801E7830 001E4790 D0 21 00 54 */ stfs f1, 0x54(r1) /* 801E7834 001E4794 D0 01 00 58 */ stfs f0, 0x58(r1) /* 801E7838 001E4798 48 14 FD D5 */ bl GetCenterPoint__6CAABoxCFv /* 801E783C 001E479C C0 41 00 18 */ lfs f2, 0x18(r1) /* 801E7840 001E47A0 C0 18 00 04 */ lfs f0, 4(r24) /* 801E7844 001E47A4 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801E7848 001E47A8 EC 82 00 28 */ fsubs f4, f2, f0 /* 801E784C 001E47AC C0 18 00 00 */ lfs f0, 0(r24) /* 801E7850 001E47B0 C0 61 00 1C */ lfs f3, 0x1c(r1) /* 801E7854 001E47B4 EC 41 00 28 */ fsubs f2, f1, f0 /* 801E7858 001E47B8 C0 38 00 08 */ lfs f1, 8(r24) /* 801E785C 001E47BC EC 04 01 32 */ fmuls f0, f4, f4 /* 801E7860 001E47C0 EC 63 08 28 */ fsubs f3, f3, f1 /* 801E7864 001E47C4 D0 81 00 24 */ stfs f4, 0x24(r1) /* 801E7868 001E47C8 EC 22 00 B2 */ fmuls f1, f2, f2 /* 801E786C 001E47CC D0 41 00 20 */ stfs f2, 0x20(r1) /* 801E7870 001E47D0 EC 43 00 F2 */ fmuls f2, f3, f3 /* 801E7874 001E47D4 EC 01 00 2A */ fadds f0, f1, f0 /* 801E7878 001E47D8 D0 61 00 28 */ stfs f3, 0x28(r1) /* 801E787C 001E47DC EF 62 00 2A */ fadds f27, f2, f0 /* 801E7880 001E47E0 FC 1B E0 40 */ fcmpo cr0, f27, f28 /* 801E7884 001E47E4 40 80 00 20 */ bge lbl_801E78A4 /* 801E7888 001E47E8 38 61 00 08 */ addi r3, r1, 8 /* 801E788C 001E47EC 38 81 00 44 */ addi r4, r1, 0x44 /* 801E7890 001E47F0 48 14 FD 7D */ bl GetCenterPoint__6CAABoxCFv /* 801E7894 001E47F4 FF 80 D8 90 */ fmr f28, f27 /* 801E7898 001E47F8 C3 E1 00 08 */ lfs f31, 8(r1) /* 801E789C 001E47FC C3 C1 00 0C */ lfs f30, 0xc(r1) /* 801E78A0 001E4800 C3 A1 00 10 */ lfs f29, 0x10(r1) lbl_801E78A4: /* 801E78A4 001E4804 3B 39 00 01 */ addi r25, r25, 1 /* 801E78A8 001E4808 3B FF 00 64 */ addi r31, r31, 0x64 /* 801E78AC 001E480C 2C 19 00 05 */ cmpwi r25, 5 /* 801E78B0 001E4810 3B DE 00 19 */ addi r30, r30, 0x19 /* 801E78B4 001E4814 41 80 FF 24 */ blt lbl_801E77D8 /* 801E78B8 001E4818 3B BD 00 01 */ addi r29, r29, 1 /* 801E78BC 001E481C 3B 7B 00 05 */ addi r27, r27, 5 /* 801E78C0 001E4820 2C 1D 00 05 */ cmpwi r29, 5 /* 801E78C4 001E4824 41 80 FF 08 */ blt lbl_801E77CC /* 801E78C8 001E4828 3B 9C 00 01 */ addi r28, r28, 1 /* 801E78CC 001E482C 2C 1C 00 05 */ cmpwi r28, 5 /* 801E78D0 001E4830 41 80 FE F4 */ blt lbl_801E77C4 /* 801E78D4 001E4834 D3 F6 00 00 */ stfs f31, 0(r22) /* 801E78D8 001E4838 D3 D6 00 04 */ stfs f30, 4(r22) /* 801E78DC 001E483C D3 B6 00 08 */ stfs f29, 8(r22) /* 801E78E0 001E4840 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 /* 801E78E4 001E4844 CB E1 00 D0 */ lfd f31, 0xd0(r1) /* 801E78E8 001E4848 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 /* 801E78EC 001E484C CB C1 00 C0 */ lfd f30, 0xc0(r1) /* 801E78F0 001E4850 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 /* 801E78F4 001E4854 CB A1 00 B0 */ lfd f29, 0xb0(r1) /* 801E78F8 001E4858 E3 81 00 A8 */ psq_l f28, 168(r1), 0, qr0 /* 801E78FC 001E485C CB 81 00 A0 */ lfd f28, 0xa0(r1) /* 801E7900 001E4860 E3 61 00 98 */ psq_l f27, 152(r1), 0, qr0 /* 801E7904 001E4864 CB 61 00 90 */ lfd f27, 0x90(r1) /* 801E7908 001E4868 BA C1 00 68 */ lmw r22, 0x68(r1) /* 801E790C 001E486C 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 801E7910 001E4870 7C 08 03 A6 */ mtlr r0 /* 801E7914 001E4874 38 21 00 E0 */ addi r1, r1, 0xe0 /* 801E7918 001E4878 4E 80 00 20 */ blr .global FreezeCollision__17CWallCrawlerSwarmFRC11CMarkerGridf FreezeCollision__17CWallCrawlerSwarmFRC11CMarkerGridf: /* 801E791C 001E487C 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801E7920 001E4880 7C 08 02 A6 */ mflr r0 /* 801E7924 001E4884 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801E7928 001E4888 DB E1 00 90 */ stfd f31, 0x90(r1) /* 801E792C 001E488C F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 801E7930 001E4890 DB C1 00 80 */ stfd f30, 0x80(r1) /* 801E7934 001E4894 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 /* 801E7938 001E4898 93 E1 00 7C */ stw r31, 0x7c(r1) /* 801E793C 001E489C 93 C1 00 78 */ stw r30, 0x78(r1) /* 801E7940 001E48A0 93 A1 00 74 */ stw r29, 0x74(r1) /* 801E7944 001E48A4 7C 7D 1B 78 */ mr r29, r3 /* 801E7948 001E48A8 C0 22 AD AC */ lfs f1, lbl_805ACACC@sda21(r2) /* 801E794C 001E48AC C0 43 03 78 */ lfs f2, 0x378(r3) /* 801E7950 001E48B0 7C 9E 23 78 */ mr r30, r4 /* 801E7954 001E48B4 C0 02 AD B0 */ lfs f0, lbl_805ACAD0@sda21(r2) /* 801E7958 001E48B8 EC 42 00 B2 */ fmuls f2, f2, f2 /* 801E795C 001E48BC 83 E3 01 14 */ lwz r31, 0x114(r3) /* 801E7960 001E48C0 EF E1 10 2A */ fadds f31, f1, f2 /* 801E7964 001E48C4 EF C0 10 2A */ fadds f30, f0, f2 /* 801E7968 001E48C8 48 00 00 C8 */ b lbl_801E7A30 lbl_801E796C: /* 801E796C 001E48CC 88 1F 00 80 */ lbz r0, 0x80(r31) /* 801E7970 001E48D0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E7974 001E48D4 41 82 00 B8 */ beq lbl_801E7A2C /* 801E7978 001E48D8 C1 1F 00 2C */ lfs f8, 0x2c(r31) /* 801E797C 001E48DC 38 61 00 38 */ addi r3, r1, 0x38 /* 801E7980 001E48E0 C0 FF 00 1C */ lfs f7, 0x1c(r31) /* 801E7984 001E48E4 38 81 00 2C */ addi r4, r1, 0x2c /* 801E7988 001E48E8 C0 5F 00 0C */ lfs f2, 0xc(r31) /* 801E798C 001E48EC EC A8 F0 2A */ fadds f5, f8, f30 /* 801E7990 001E48F0 EC C7 F8 2A */ fadds f6, f7, f31 /* 801E7994 001E48F4 D0 E1 00 0C */ stfs f7, 0xc(r1) /* 801E7998 001E48F8 EC 22 F8 2A */ fadds f1, f2, f31 /* 801E799C 001E48FC 38 A1 00 14 */ addi r5, r1, 0x14 /* 801E79A0 001E4900 EC 87 F8 28 */ fsubs f4, f7, f31 /* 801E79A4 001E4904 EC 68 F0 28 */ fsubs f3, f8, f30 /* 801E79A8 001E4908 EC 02 F8 28 */ fsubs f0, f2, f31 /* 801E79AC 001E490C D0 41 00 08 */ stfs f2, 8(r1) /* 801E79B0 001E4910 D1 01 00 10 */ stfs f8, 0x10(r1) /* 801E79B4 001E4914 D0 21 00 14 */ stfs f1, 0x14(r1) /* 801E79B8 001E4918 D0 C1 00 18 */ stfs f6, 0x18(r1) /* 801E79BC 001E491C D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 801E79C0 001E4920 D0 41 00 20 */ stfs f2, 0x20(r1) /* 801E79C4 001E4924 D0 E1 00 24 */ stfs f7, 0x24(r1) /* 801E79C8 001E4928 D1 01 00 28 */ stfs f8, 0x28(r1) /* 801E79CC 001E492C D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801E79D0 001E4930 D0 81 00 30 */ stfs f4, 0x30(r1) /* 801E79D4 001E4934 D0 61 00 34 */ stfs f3, 0x34(r1) /* 801E79D8 001E4938 48 15 0B 31 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801E79DC 001E493C C0 A1 00 38 */ lfs f5, 0x38(r1) /* 801E79E0 001E4940 7F C3 F3 78 */ mr r3, r30 /* 801E79E4 001E4944 C0 81 00 3C */ lfs f4, 0x3c(r1) /* 801E79E8 001E4948 38 81 00 50 */ addi r4, r1, 0x50 /* 801E79EC 001E494C C0 61 00 40 */ lfs f3, 0x40(r1) /* 801E79F0 001E4950 38 A0 00 01 */ li r5, 1 /* 801E79F4 001E4954 C0 41 00 44 */ lfs f2, 0x44(r1) /* 801E79F8 001E4958 C0 21 00 48 */ lfs f1, 0x48(r1) /* 801E79FC 001E495C C0 01 00 4C */ lfs f0, 0x4c(r1) /* 801E7A00 001E4960 D0 A1 00 50 */ stfs f5, 0x50(r1) /* 801E7A04 001E4964 D0 81 00 54 */ stfs f4, 0x54(r1) /* 801E7A08 001E4968 D0 61 00 58 */ stfs f3, 0x58(r1) /* 801E7A0C 001E496C D0 41 00 5C */ stfs f2, 0x5c(r1) /* 801E7A10 001E4970 D0 21 00 60 */ stfs f1, 0x60(r1) /* 801E7A14 001E4974 D0 01 00 64 */ stfs f0, 0x64(r1) /* 801E7A18 001E4978 4B FD 05 A9 */ bl AABoxTouchesData__11CMarkerGridCFRC6CAABoxUi /* 801E7A1C 001E497C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E7A20 001E4980 41 82 00 0C */ beq lbl_801E7A2C /* 801E7A24 001E4984 C0 02 AD B4 */ lfs f0, lbl_805ACAD4@sda21(r2) /* 801E7A28 001E4988 D0 1F 00 48 */ stfs f0, 0x48(r31) lbl_801E7A2C: /* 801E7A2C 001E498C 3B FF 00 84 */ addi r31, r31, 0x84 lbl_801E7A30: /* 801E7A30 001E4990 80 1D 01 0C */ lwz r0, 0x10c(r29) /* 801E7A34 001E4994 80 7D 01 14 */ lwz r3, 0x114(r29) /* 801E7A38 001E4998 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801E7A3C 001E499C 7C 03 02 14 */ add r0, r3, r0 /* 801E7A40 001E49A0 7C 1F 00 40 */ cmplw r31, r0 /* 801E7A44 001E49A4 40 82 FF 28 */ bne lbl_801E796C /* 801E7A48 001E49A8 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 801E7A4C 001E49AC CB E1 00 90 */ lfd f31, 0x90(r1) /* 801E7A50 001E49B0 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 /* 801E7A54 001E49B4 CB C1 00 80 */ lfd f30, 0x80(r1) /* 801E7A58 001E49B8 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 801E7A5C 001E49BC 83 C1 00 78 */ lwz r30, 0x78(r1) /* 801E7A60 001E49C0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801E7A64 001E49C4 83 A1 00 74 */ lwz r29, 0x74(r1) /* 801E7A68 001E49C8 7C 08 03 A6 */ mtlr r0 /* 801E7A6C 001E49CC 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801E7A70 001E49D0 4E 80 00 20 */ blr .global RenderParticles__17CWallCrawlerSwarmCFv RenderParticles__17CWallCrawlerSwarmCFv: /* 801E7A74 001E49D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E7A78 001E49D8 7C 08 02 A6 */ mflr r0 /* 801E7A7C 001E49DC 90 01 00 24 */ stw r0, 0x24(r1) /* 801E7A80 001E49E0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E7A84 001E49E4 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E7A88 001E49E8 3B C0 00 00 */ li r30, 0 /* 801E7A8C 001E49EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E7A90 001E49F0 7C 7D 1B 78 */ mr r29, r3 /* 801E7A94 001E49F4 3B FD 05 28 */ addi r31, r29, 0x528 /* 801E7A98 001E49F8 48 00 00 24 */ b lbl_801E7ABC lbl_801E7A9C: /* 801E7A9C 001E49FC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E7AA0 001E4A00 80 9F 00 04 */ lwz r4, 4(r31) /* 801E7AA4 001E4A04 81 83 00 00 */ lwz r12, 0(r3) /* 801E7AA8 001E4A08 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801E7AAC 001E4A0C 7D 89 03 A6 */ mtctr r12 /* 801E7AB0 001E4A10 4E 80 04 21 */ bctrl /* 801E7AB4 001E4A14 3B FF 00 08 */ addi r31, r31, 8 /* 801E7AB8 001E4A18 3B DE 00 01 */ addi r30, r30, 1 lbl_801E7ABC: /* 801E7ABC 001E4A1C 80 1D 05 24 */ lwz r0, 0x524(r29) /* 801E7AC0 001E4A20 7C 1E 00 00 */ cmpw r30, r0 /* 801E7AC4 001E4A24 41 80 FF D8 */ blt lbl_801E7A9C /* 801E7AC8 001E4A28 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E7ACC 001E4A2C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E7AD0 001E4A30 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E7AD4 001E4A34 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E7AD8 001E4A38 7C 08 03 A6 */ mtlr r0 /* 801E7ADC 001E4A3C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E7AE0 001E4A40 4E 80 00 20 */ blr .global UpdateParticles__17CWallCrawlerSwarmFf UpdateParticles__17CWallCrawlerSwarmFf: /* 801E7AE4 001E4A44 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E7AE8 001E4A48 7C 08 02 A6 */ mflr r0 /* 801E7AEC 001E4A4C 90 01 00 24 */ stw r0, 0x24(r1) /* 801E7AF0 001E4A50 DB E1 00 18 */ stfd f31, 0x18(r1) /* 801E7AF4 001E4A54 FF E0 08 90 */ fmr f31, f1 /* 801E7AF8 001E4A58 93 E1 00 14 */ stw r31, 0x14(r1) /* 801E7AFC 001E4A5C 93 C1 00 10 */ stw r30, 0x10(r1) /* 801E7B00 001E4A60 3B C0 00 00 */ li r30, 0 /* 801E7B04 001E4A64 93 A1 00 0C */ stw r29, 0xc(r1) /* 801E7B08 001E4A68 7C 7D 1B 78 */ mr r29, r3 /* 801E7B0C 001E4A6C 3B FD 05 28 */ addi r31, r29, 0x528 /* 801E7B10 001E4A70 48 00 00 24 */ b lbl_801E7B34 lbl_801E7B14: /* 801E7B14 001E4A74 80 7F 00 04 */ lwz r3, 4(r31) /* 801E7B18 001E4A78 FC 20 F8 90 */ fmr f1, f31 /* 801E7B1C 001E4A7C 81 83 00 00 */ lwz r12, 0(r3) /* 801E7B20 001E4A80 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801E7B24 001E4A84 7D 89 03 A6 */ mtctr r12 /* 801E7B28 001E4A88 4E 80 04 21 */ bctrl /* 801E7B2C 001E4A8C 3B FF 00 08 */ addi r31, r31, 8 /* 801E7B30 001E4A90 3B DE 00 01 */ addi r30, r30, 1 lbl_801E7B34: /* 801E7B34 001E4A94 80 1D 05 24 */ lwz r0, 0x524(r29) /* 801E7B38 001E4A98 7C 1E 00 00 */ cmpw r30, r0 /* 801E7B3C 001E4A9C 41 80 FF D8 */ blt lbl_801E7B14 /* 801E7B40 001E4AA0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E7B44 001E4AA4 CB E1 00 18 */ lfd f31, 0x18(r1) /* 801E7B48 001E4AA8 83 E1 00 14 */ lwz r31, 0x14(r1) /* 801E7B4C 001E4AAC 83 C1 00 10 */ lwz r30, 0x10(r1) /* 801E7B50 001E4AB0 83 A1 00 0C */ lwz r29, 0xc(r1) /* 801E7B54 001E4AB4 7C 08 03 A6 */ mtlr r0 /* 801E7B58 001E4AB8 38 21 00 20 */ addi r1, r1, 0x20 /* 801E7B5C 001E4ABC 4E 80 00 20 */ blr .global AddParticle__17CWallCrawlerSwarmFRC12CTransform4f AddParticle__17CWallCrawlerSwarmFRC12CTransform4f: /* 801E7B60 001E4AC0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E7B64 001E4AC4 7C 08 02 A6 */ mflr r0 /* 801E7B68 001E4AC8 3C A0 80 3D */ lis r5, lbl_803D1F20@ha /* 801E7B6C 001E4ACC 90 01 00 34 */ stw r0, 0x34(r1) /* 801E7B70 001E4AD0 BF 61 00 1C */ stmw r27, 0x1c(r1) /* 801E7B74 001E4AD4 7C 7B 1B 78 */ mr r27, r3 /* 801E7B78 001E4AD8 3B C5 1F 20 */ addi r30, r5, lbl_803D1F20@l /* 801E7B7C 001E4ADC 7C 9C 23 78 */ mr r28, r4 /* 801E7B80 001E4AE0 3B FB 05 28 */ addi r31, r27, 0x528 /* 801E7B84 001E4AE4 3B A0 00 00 */ li r29, 0 /* 801E7B88 001E4AE8 48 00 00 7C */ b lbl_801E7C04 lbl_801E7B8C: /* 801E7B8C 001E4AEC 80 7F 00 04 */ lwz r3, 4(r31) /* 801E7B90 001E4AF0 38 80 00 01 */ li r4, 1 /* 801E7B94 001E4AF4 81 83 00 00 */ lwz r12, 0(r3) /* 801E7B98 001E4AF8 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801E7B9C 001E4AFC 7D 89 03 A6 */ mtctr r12 /* 801E7BA0 001E4B00 4E 80 04 21 */ bctrl /* 801E7BA4 001E4B04 C0 5C 00 2C */ lfs f2, 0x2c(r28) /* 801E7BA8 001E4B08 38 81 00 08 */ addi r4, r1, 8 /* 801E7BAC 001E4B0C C0 3C 00 1C */ lfs f1, 0x1c(r28) /* 801E7BB0 001E4B10 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 801E7BB4 001E4B14 D0 21 00 0C */ stfs f1, 0xc(r1) /* 801E7BB8 001E4B18 D0 01 00 08 */ stfs f0, 8(r1) /* 801E7BBC 001E4B1C D0 41 00 10 */ stfs f2, 0x10(r1) /* 801E7BC0 001E4B20 80 7F 00 04 */ lwz r3, 4(r31) /* 801E7BC4 001E4B24 81 83 00 00 */ lwz r12, 0(r3) /* 801E7BC8 001E4B28 81 8C 00 18 */ lwz r12, 0x18(r12) /* 801E7BCC 001E4B2C 7D 89 03 A6 */ mtctr r12 /* 801E7BD0 001E4B30 4E 80 04 21 */ bctrl /* 801E7BD4 001E4B34 80 7F 00 04 */ lwz r3, 4(r31) /* 801E7BD8 001E4B38 80 9E 00 00 */ lwz r4, 0(r30) /* 801E7BDC 001E4B3C 48 13 4C E5 */ bl ForceParticleCreation__11CElementGenFi /* 801E7BE0 001E4B40 80 7F 00 04 */ lwz r3, 4(r31) /* 801E7BE4 001E4B44 38 80 00 00 */ li r4, 0 /* 801E7BE8 001E4B48 81 83 00 00 */ lwz r12, 0(r3) /* 801E7BEC 001E4B4C 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801E7BF0 001E4B50 7D 89 03 A6 */ mtctr r12 /* 801E7BF4 001E4B54 4E 80 04 21 */ bctrl /* 801E7BF8 001E4B58 3B FF 00 08 */ addi r31, r31, 8 /* 801E7BFC 001E4B5C 3B DE 00 04 */ addi r30, r30, 4 /* 801E7C00 001E4B60 3B BD 00 01 */ addi r29, r29, 1 lbl_801E7C04: /* 801E7C04 001E4B64 80 1B 05 24 */ lwz r0, 0x524(r27) /* 801E7C08 001E4B68 7C 1D 00 00 */ cmpw r29, r0 /* 801E7C0C 001E4B6C 41 80 FF 80 */ blt lbl_801E7B8C /* 801E7C10 001E4B70 BB 61 00 1C */ lmw r27, 0x1c(r1) /* 801E7C14 001E4B74 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E7C18 001E4B78 7C 08 03 A6 */ mtlr r0 /* 801E7C1C 001E4B7C 38 21 00 30 */ addi r1, r1, 0x30 /* 801E7C20 001E4B80 4E 80 00 20 */ blr .global KillBoid__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidR13CStateManagerff KillBoid__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidR13CStateManagerff: /* 801E7C24 001E4B84 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801E7C28 001E4B88 7C 08 02 A6 */ mflr r0 /* 801E7C2C 001E4B8C 90 01 00 54 */ stw r0, 0x54(r1) /* 801E7C30 001E4B90 DB E1 00 40 */ stfd f31, 0x40(r1) /* 801E7C34 001E4B94 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 801E7C38 001E4B98 DB C1 00 30 */ stfd f30, 0x30(r1) /* 801E7C3C 001E4B9C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 801E7C40 001E4BA0 DB A1 00 20 */ stfd f29, 0x20(r1) /* 801E7C44 001E4BA4 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 /* 801E7C48 001E4BA8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E7C4C 001E4BAC 93 C1 00 18 */ stw r30, 0x18(r1) /* 801E7C50 001E4BB0 93 A1 00 14 */ stw r29, 0x14(r1) /* 801E7C54 001E4BB4 7C 9E 23 78 */ mr r30, r4 /* 801E7C58 001E4BB8 7C 7D 1B 78 */ mr r29, r3 /* 801E7C5C 001E4BBC C0 64 00 2C */ lfs f3, 0x2c(r4) /* 801E7C60 001E4BC0 FF A0 08 90 */ fmr f29, f1 /* 801E7C64 001E4BC4 C0 24 00 1C */ lfs f1, 0x1c(r4) /* 801E7C68 001E4BC8 FF C0 10 90 */ fmr f30, f2 /* 801E7C6C 001E4BCC C0 04 00 0C */ lfs f0, 0xc(r4) /* 801E7C70 001E4BD0 7C BF 2B 78 */ mr r31, r5 /* 801E7C74 001E4BD4 D0 03 01 30 */ stfs f0, 0x130(r3) /* 801E7C78 001E4BD8 D0 23 01 34 */ stfs f1, 0x134(r3) /* 801E7C7C 001E4BDC D0 63 01 38 */ stfs f3, 0x138(r3) /* 801E7C80 001E4BE0 4B FF FE E1 */ bl AddParticle__17CWallCrawlerSwarmFRC12CTransform4f /* 801E7C84 001E4BE4 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801E7C88 001E4BE8 38 60 00 00 */ li r3, 0 /* 801E7C8C 001E4BEC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801E7C90 001E4BF0 98 1E 00 80 */ stb r0, 0x80(r30) /* 801E7C94 001E4BF4 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801E7C98 001E4BF8 48 12 A8 45 */ bl Float__9CRandom16Fv /* 801E7C9C 001E4BFC FF E0 08 90 */ fmr f31, f1 /* 801E7CA0 001E4C00 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801E7CA4 001E4C04 48 12 A8 39 */ bl Float__9CRandom16Fv /* 801E7CA8 001E4C08 FC 01 E8 40 */ fcmpo cr0, f1, f29 /* 801E7CAC 001E4C0C 40 80 00 18 */ bge lbl_801E7CC4 /* 801E7CB0 001E4C10 7F A3 EB 78 */ mr r3, r29 /* 801E7CB4 001E4C14 7F E5 FB 78 */ mr r5, r31 /* 801E7CB8 001E4C18 38 80 00 14 */ li r4, 0x14 /* 801E7CBC 001E4C1C 38 C0 FF FF */ li r6, -1 /* 801E7CC0 001E4C20 4B E6 94 01 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage lbl_801E7CC4: /* 801E7CC4 001E4C24 FC 1F F0 40 */ fcmpo cr0, f31, f30 /* 801E7CC8 001E4C28 40 80 00 18 */ bge lbl_801E7CE0 /* 801E7CCC 001E4C2C 7F A3 EB 78 */ mr r3, r29 /* 801E7CD0 001E4C30 7F E5 FB 78 */ mr r5, r31 /* 801E7CD4 001E4C34 38 80 00 0E */ li r4, 0xe /* 801E7CD8 001E4C38 38 C0 FF FF */ li r6, -1 /* 801E7CDC 001E4C3C 4B E6 93 E5 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage lbl_801E7CE0: /* 801E7CE0 001E4C40 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 801E7CE4 001E4C44 CB E1 00 40 */ lfd f31, 0x40(r1) /* 801E7CE8 001E4C48 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 801E7CEC 001E4C4C CB C1 00 30 */ lfd f30, 0x30(r1) /* 801E7CF0 001E4C50 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 /* 801E7CF4 001E4C54 CB A1 00 20 */ lfd f29, 0x20(r1) /* 801E7CF8 001E4C58 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E7CFC 001E4C5C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801E7D00 001E4C60 80 01 00 54 */ lwz r0, 0x54(r1) /* 801E7D04 001E4C64 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801E7D08 001E4C68 7C 08 03 A6 */ mtlr r0 /* 801E7D0C 001E4C6C 38 21 00 50 */ addi r1, r1, 0x50 /* 801E7D10 001E4C70 4E 80 00 20 */ blr .global sub_801e7d14 sub_801e7d14: /* 801E7D14 001E4C74 80 04 04 2C */ lwz r0, 0x42c(r4) /* 801E7D18 001E4C78 2C 00 FF FF */ cmpwi r0, -1 /* 801E7D1C 001E4C7C 40 82 00 20 */ bne lbl_801E7D3C /* 801E7D20 001E4C80 C0 04 01 24 */ lfs f0, 0x124(r4) /* 801E7D24 001E4C84 D0 03 00 00 */ stfs f0, 0(r3) /* 801E7D28 001E4C88 C0 04 01 28 */ lfs f0, 0x128(r4) /* 801E7D2C 001E4C8C D0 03 00 04 */ stfs f0, 4(r3) /* 801E7D30 001E4C90 C0 04 01 2C */ lfs f0, 0x12c(r4) /* 801E7D34 001E4C94 D0 03 00 08 */ stfs f0, 8(r3) /* 801E7D38 001E4C98 4E 80 00 20 */ blr lbl_801E7D3C: /* 801E7D3C 001E4C9C 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801E7D40 001E4CA0 80 A4 01 14 */ lwz r5, 0x114(r4) /* 801E7D44 001E4CA4 7C A5 02 14 */ add r5, r5, r0 /* 801E7D48 001E4CA8 C0 45 00 2C */ lfs f2, 0x2c(r5) /* 801E7D4C 001E4CAC C0 25 00 1C */ lfs f1, 0x1c(r5) /* 801E7D50 001E4CB0 C0 05 00 0C */ lfs f0, 0xc(r5) /* 801E7D54 001E4CB4 D0 04 01 24 */ stfs f0, 0x124(r4) /* 801E7D58 001E4CB8 D0 24 01 28 */ stfs f1, 0x128(r4) /* 801E7D5C 001E4CBC D0 44 01 2C */ stfs f2, 0x12c(r4) /* 801E7D60 001E4CC0 C0 04 01 24 */ lfs f0, 0x124(r4) /* 801E7D64 001E4CC4 D0 03 00 00 */ stfs f0, 0(r3) /* 801E7D68 001E4CC8 C0 04 01 28 */ lfs f0, 0x128(r4) /* 801E7D6C 001E4CCC D0 03 00 04 */ stfs f0, 4(r3) /* 801E7D70 001E4CD0 C0 04 01 2C */ lfs f0, 0x12c(r4) /* 801E7D74 001E4CD4 D0 03 00 08 */ stfs f0, 8(r3) /* 801E7D78 001E4CD8 4E 80 00 20 */ blr .global sub_801e7d7c sub_801e7d7c: /* 801E7D7C 001E4CDC 80 04 04 2C */ lwz r0, 0x42c(r4) /* 801E7D80 001E4CE0 2C 00 FF FF */ cmpwi r0, -1 /* 801E7D84 001E4CE4 40 82 00 20 */ bne lbl_801E7DA4 /* 801E7D88 001E4CE8 C0 04 01 24 */ lfs f0, 0x124(r4) /* 801E7D8C 001E4CEC D0 03 00 00 */ stfs f0, 0(r3) /* 801E7D90 001E4CF0 C0 04 01 28 */ lfs f0, 0x128(r4) /* 801E7D94 001E4CF4 D0 03 00 04 */ stfs f0, 4(r3) /* 801E7D98 001E4CF8 C0 04 01 2C */ lfs f0, 0x12c(r4) /* 801E7D9C 001E4CFC D0 03 00 08 */ stfs f0, 8(r3) /* 801E7DA0 001E4D00 4E 80 00 20 */ blr lbl_801E7DA4: /* 801E7DA4 001E4D04 1C A0 00 84 */ mulli r5, r0, 0x84 /* 801E7DA8 001E4D08 80 04 01 14 */ lwz r0, 0x114(r4) /* 801E7DAC 001E4D0C C0 44 01 24 */ lfs f2, 0x124(r4) /* 801E7DB0 001E4D10 C0 C4 01 28 */ lfs f6, 0x128(r4) /* 801E7DB4 001E4D14 38 A5 00 30 */ addi r5, r5, 0x30 /* 801E7DB8 001E4D18 C0 84 01 2C */ lfs f4, 0x12c(r4) /* 801E7DBC 001E4D1C 7C A0 2A 14 */ add r5, r0, r5 /* 801E7DC0 001E4D20 C0 05 00 00 */ lfs f0, 0(r5) /* 801E7DC4 001E4D24 C0 A5 00 04 */ lfs f5, 4(r5) /* 801E7DC8 001E4D28 EC 01 00 32 */ fmuls f0, f1, f0 /* 801E7DCC 001E4D2C C0 65 00 08 */ lfs f3, 8(r5) /* 801E7DD0 001E4D30 EC A1 01 72 */ fmuls f5, f1, f5 /* 801E7DD4 001E4D34 EC 21 00 F2 */ fmuls f1, f1, f3 /* 801E7DD8 001E4D38 EC 02 00 2A */ fadds f0, f2, f0 /* 801E7DDC 001E4D3C EC 46 28 2A */ fadds f2, f6, f5 /* 801E7DE0 001E4D40 EC 24 08 2A */ fadds f1, f4, f1 /* 801E7DE4 001E4D44 D0 03 00 00 */ stfs f0, 0(r3) /* 801E7DE8 001E4D48 D0 43 00 04 */ stfs f2, 4(r3) /* 801E7DEC 001E4D4C D0 23 00 08 */ stfs f1, 8(r3) /* 801E7DF0 001E4D50 4E 80 00 20 */ blr .global sub_801e7df4 sub_801e7df4: /* 801E7DF4 001E4D54 94 21 FE C0 */ stwu r1, -0x140(r1) /* 801E7DF8 001E4D58 7C 08 02 A6 */ mflr r0 /* 801E7DFC 001E4D5C 90 01 01 44 */ stw r0, 0x144(r1) /* 801E7E00 001E4D60 DB E1 01 30 */ stfd f31, 0x130(r1) /* 801E7E04 001E4D64 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 /* 801E7E08 001E4D68 DB C1 01 20 */ stfd f30, 0x120(r1) /* 801E7E0C 001E4D6C F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0 /* 801E7E10 001E4D70 DB A1 01 10 */ stfd f29, 0x110(r1) /* 801E7E14 001E4D74 F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0 /* 801E7E18 001E4D78 DB 81 01 00 */ stfd f28, 0x100(r1) /* 801E7E1C 001E4D7C F3 81 01 08 */ psq_st f28, 264(r1), 0, qr0 /* 801E7E20 001E4D80 DB 61 00 F0 */ stfd f27, 0xf0(r1) /* 801E7E24 001E4D84 F3 61 00 F8 */ psq_st f27, 248(r1), 0, qr0 /* 801E7E28 001E4D88 93 E1 00 EC */ stw r31, 0xec(r1) /* 801E7E2C 001E4D8C 93 C1 00 E8 */ stw r30, 0xe8(r1) /* 801E7E30 001E4D90 93 A1 00 E4 */ stw r29, 0xe4(r1) /* 801E7E34 001E4D94 93 81 00 E0 */ stw r28, 0xe0(r1) /* 801E7E38 001E4D98 7C 9C 23 78 */ mr r28, r4 /* 801E7E3C 001E4D9C 7C 7F 1B 78 */ mr r31, r3 /* 801E7E40 001E4DA0 80 84 08 70 */ lwz r4, 0x870(r4) /* 801E7E44 001E4DA4 38 61 00 A8 */ addi r3, r1, 0xa8 /* 801E7E48 001E4DA8 80 84 00 7C */ lwz r4, 0x7c(r4) /* 801E7E4C 001E4DAC 38 84 00 34 */ addi r4, r4, 0x34 /* 801E7E50 001E4DB0 48 12 AD 25 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801E7E54 001E4DB4 80 1F 04 2C */ lwz r0, 0x42c(r31) /* 801E7E58 001E4DB8 C0 A1 00 D4 */ lfs f5, 0xd4(r1) /* 801E7E5C 001E4DBC C0 81 00 B4 */ lfs f4, 0xb4(r1) /* 801E7E60 001E4DC0 2C 00 FF FF */ cmpwi r0, -1 /* 801E7E64 001E4DC4 C0 61 00 C4 */ lfs f3, 0xc4(r1) /* 801E7E68 001E4DC8 D0 81 00 38 */ stfs f4, 0x38(r1) /* 801E7E6C 001E4DCC C3 A1 00 CC */ lfs f29, 0xcc(r1) /* 801E7E70 001E4DD0 D0 61 00 3C */ stfs f3, 0x3c(r1) /* 801E7E74 001E4DD4 C3 C1 00 BC */ lfs f30, 0xbc(r1) /* 801E7E78 001E4DD8 D0 A1 00 40 */ stfs f5, 0x40(r1) /* 801E7E7C 001E4DDC C3 E1 00 AC */ lfs f31, 0xac(r1) /* 801E7E80 001E4DE0 41 82 00 F8 */ beq lbl_801E7F78 /* 801E7E84 001E4DE4 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801E7E88 001E4DE8 80 7F 01 14 */ lwz r3, 0x114(r31) /* 801E7E8C 001E4DEC 7C 83 02 14 */ add r4, r3, r0 /* 801E7E90 001E4DF0 88 04 00 80 */ lbz r0, 0x80(r4) /* 801E7E94 001E4DF4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E7E98 001E4DF8 41 82 00 D8 */ beq lbl_801E7F70 /* 801E7E9C 001E4DFC C0 44 00 1C */ lfs f2, 0x1c(r4) /* 801E7EA0 001E4E00 38 61 00 2C */ addi r3, r1, 0x2c /* 801E7EA4 001E4E04 C0 24 00 2C */ lfs f1, 0x2c(r4) /* 801E7EA8 001E4E08 C0 04 00 0C */ lfs f0, 0xc(r4) /* 801E7EAC 001E4E0C EC 42 18 28 */ fsubs f2, f2, f3 /* 801E7EB0 001E4E10 EC 21 28 28 */ fsubs f1, f1, f5 /* 801E7EB4 001E4E14 EC 00 20 28 */ fsubs f0, f0, f4 /* 801E7EB8 001E4E18 D0 41 00 30 */ stfs f2, 0x30(r1) /* 801E7EBC 001E4E1C D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801E7EC0 001E4E20 D0 21 00 34 */ stfs f1, 0x34(r1) /* 801E7EC4 001E4E24 48 12 C9 F5 */ bl Magnitude__9CVector3fCFv /* 801E7EC8 001E4E28 FF 60 08 90 */ fmr f27, f1 /* 801E7ECC 001E4E2C C0 82 AD B4 */ lfs f4, lbl_805ACAD4@sda21(r2) /* 801E7ED0 001E4E30 C0 61 00 30 */ lfs f3, 0x30(r1) /* 801E7ED4 001E4E34 C0 41 00 2C */ lfs f2, 0x2c(r1) /* 801E7ED8 001E4E38 EC A4 D8 24 */ fdivs f5, f4, f27 /* 801E7EDC 001E4E3C C0 21 00 34 */ lfs f1, 0x34(r1) /* 801E7EE0 001E4E40 C0 02 AD B8 */ lfs f0, lbl_805ACAD8@sda21(r2) /* 801E7EE4 001E4E44 EC 85 00 F2 */ fmuls f4, f5, f3 /* 801E7EE8 001E4E48 EC 65 00 72 */ fmuls f3, f5, f1 /* 801E7EEC 001E4E4C EC 45 00 B2 */ fmuls f2, f5, f2 /* 801E7EF0 001E4E50 EC 3E 01 32 */ fmuls f1, f30, f4 /* 801E7EF4 001E4E54 D0 81 00 24 */ stfs f4, 0x24(r1) /* 801E7EF8 001E4E58 D0 41 00 20 */ stfs f2, 0x20(r1) /* 801E7EFC 001E4E5C EC 3F 08 BA */ fmadds f1, f31, f2, f1 /* 801E7F00 001E4E60 D0 61 00 28 */ stfs f3, 0x28(r1) /* 801E7F04 001E4E64 EC 3D 08 FA */ fmadds f1, f29, f3, f1 /* 801E7F08 001E4E68 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E7F0C 001E4E6C 40 81 00 64 */ ble lbl_801E7F70 /* 801E7F10 001E4E70 80 AD 92 58 */ lwz r5, lbl_805A7E18@sda21(r13) /* 801E7F14 001E4E74 38 60 00 00 */ li r3, 0 /* 801E7F18 001E4E78 38 80 00 01 */ li r4, 1 /* 801E7F1C 001E4E7C 48 1A 1F D9 */ bl __shl2i /* 801E7F20 001E4E80 39 00 00 01 */ li r8, 1 /* 801E7F24 001E4E84 38 00 00 00 */ li r0, 0 /* 801E7F28 001E4E88 90 81 00 64 */ stw r4, 0x64(r1) /* 801E7F2C 001E4E8C FC 20 D8 90 */ fmr f1, f27 /* 801E7F30 001E4E90 7F 84 E3 78 */ mr r4, r28 /* 801E7F34 001E4E94 38 A1 00 38 */ addi r5, r1, 0x38 /* 801E7F38 001E4E98 90 61 00 60 */ stw r3, 0x60(r1) /* 801E7F3C 001E4E9C 38 61 00 78 */ addi r3, r1, 0x78 /* 801E7F40 001E4EA0 38 C1 00 20 */ addi r6, r1, 0x20 /* 801E7F44 001E4EA4 91 01 00 58 */ stw r8, 0x58(r1) /* 801E7F48 001E4EA8 38 E1 00 60 */ addi r7, r1, 0x60 /* 801E7F4C 001E4EAC 90 01 00 6C */ stw r0, 0x6c(r1) /* 801E7F50 001E4EB0 90 01 00 68 */ stw r0, 0x68(r1) /* 801E7F54 001E4EB4 91 01 00 70 */ stw r8, 0x70(r1) /* 801E7F58 001E4EB8 4B E6 50 41 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter /* 801E7F5C 001E4EBC 88 01 00 98 */ lbz r0, 0x98(r1) /* 801E7F60 001E4EC0 28 00 00 00 */ cmplwi r0, 0 /* 801E7F64 001E4EC4 40 82 00 0C */ bne lbl_801E7F70 /* 801E7F68 001E4EC8 80 7F 04 2C */ lwz r3, 0x42c(r31) /* 801E7F6C 001E4ECC 48 00 00 F0 */ b lbl_801E805C lbl_801E7F70: /* 801E7F70 001E4ED0 38 60 FF FF */ li r3, -1 /* 801E7F74 001E4ED4 48 00 00 E8 */ b lbl_801E805C lbl_801E7F78: /* 801E7F78 001E4ED8 C3 82 AD B0 */ lfs f28, lbl_805ACAD0@sda21(r2) /* 801E7F7C 001E4EDC 7F 84 E3 78 */ mr r4, r28 /* 801E7F80 001E4EE0 80 7C 08 4C */ lwz r3, 0x84c(r28) /* 801E7F84 001E4EE4 3B A0 00 00 */ li r29, 0 /* 801E7F88 001E4EE8 3B 80 FF FF */ li r28, -1 /* 801E7F8C 001E4EEC 4B F9 70 CD */ bl GetOrbitMaxTargetDistance__7CPlayerCFRC13CStateManager /* 801E7F90 001E4EF0 EF 61 00 72 */ fmuls f27, f1, f1 /* 801E7F94 001E4EF4 83 DF 01 14 */ lwz r30, 0x114(r31) /* 801E7F98 001E4EF8 48 00 00 A8 */ b lbl_801E8040 lbl_801E7F9C: /* 801E7F9C 001E4EFC 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801E7FA0 001E4F00 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E7FA4 001E4F04 41 82 00 94 */ beq lbl_801E8038 /* 801E7FA8 001E4F08 C0 7E 00 1C */ lfs f3, 0x1c(r30) /* 801E7FAC 001E4F0C C0 41 00 3C */ lfs f2, 0x3c(r1) /* 801E7FB0 001E4F10 C0 3E 00 0C */ lfs f1, 0xc(r30) /* 801E7FB4 001E4F14 C0 01 00 38 */ lfs f0, 0x38(r1) /* 801E7FB8 001E4F18 EC 83 10 28 */ fsubs f4, f3, f2 /* 801E7FBC 001E4F1C C0 7E 00 2C */ lfs f3, 0x2c(r30) /* 801E7FC0 001E4F20 EC 41 00 28 */ fsubs f2, f1, f0 /* 801E7FC4 001E4F24 C0 21 00 40 */ lfs f1, 0x40(r1) /* 801E7FC8 001E4F28 EC 04 01 32 */ fmuls f0, f4, f4 /* 801E7FCC 001E4F2C D0 81 00 18 */ stfs f4, 0x18(r1) /* 801E7FD0 001E4F30 EC 63 08 28 */ fsubs f3, f3, f1 /* 801E7FD4 001E4F34 EC 22 00 B2 */ fmuls f1, f2, f2 /* 801E7FD8 001E4F38 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801E7FDC 001E4F3C EC 43 00 F2 */ fmuls f2, f3, f3 /* 801E7FE0 001E4F40 EC 01 00 2A */ fadds f0, f1, f0 /* 801E7FE4 001E4F44 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 801E7FE8 001E4F48 EC 02 00 2A */ fadds f0, f2, f0 /* 801E7FEC 001E4F4C FC 00 D8 40 */ fcmpo cr0, f0, f27 /* 801E7FF0 001E4F50 41 81 00 48 */ bgt lbl_801E8038 /* 801E7FF4 001E4F54 38 61 00 14 */ addi r3, r1, 0x14 /* 801E7FF8 001E4F58 48 12 C7 01 */ bl CanBeNormalized__9CVector3fCFv /* 801E7FFC 001E4F5C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E8000 001E4F60 41 82 00 38 */ beq lbl_801E8038 /* 801E8004 001E4F64 38 61 00 08 */ addi r3, r1, 8 /* 801E8008 001E4F68 38 81 00 14 */ addi r4, r1, 0x14 /* 801E800C 001E4F6C 48 12 C8 45 */ bl AsNormalized__9CVector3fCFv /* 801E8010 001E4F70 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801E8014 001E4F74 C0 21 00 08 */ lfs f1, 8(r1) /* 801E8018 001E4F78 EC 1E 00 32 */ fmuls f0, f30, f0 /* 801E801C 001E4F7C C0 41 00 10 */ lfs f2, 0x10(r1) /* 801E8020 001E4F80 EC 1F 00 7A */ fmadds f0, f31, f1, f0 /* 801E8024 001E4F84 EC 1D 00 BA */ fmadds f0, f29, f2, f0 /* 801E8028 001E4F88 FC 00 E0 40 */ fcmpo cr0, f0, f28 /* 801E802C 001E4F8C 40 81 00 0C */ ble lbl_801E8038 /* 801E8030 001E4F90 7F BC EB 78 */ mr r28, r29 /* 801E8034 001E4F94 FF 80 00 90 */ fmr f28, f0 lbl_801E8038: /* 801E8038 001E4F98 3B DE 00 84 */ addi r30, r30, 0x84 /* 801E803C 001E4F9C 3B BD 00 01 */ addi r29, r29, 1 lbl_801E8040: /* 801E8040 001E4FA0 80 1F 01 0C */ lwz r0, 0x10c(r31) /* 801E8044 001E4FA4 80 7F 01 14 */ lwz r3, 0x114(r31) /* 801E8048 001E4FA8 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801E804C 001E4FAC 7C 03 02 14 */ add r0, r3, r0 /* 801E8050 001E4FB0 7C 1E 00 40 */ cmplw r30, r0 /* 801E8054 001E4FB4 40 82 FF 48 */ bne lbl_801E7F9C /* 801E8058 001E4FB8 7F 83 E3 78 */ mr r3, r28 lbl_801E805C: /* 801E805C 001E4FBC E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 /* 801E8060 001E4FC0 CB E1 01 30 */ lfd f31, 0x130(r1) /* 801E8064 001E4FC4 E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0 /* 801E8068 001E4FC8 CB C1 01 20 */ lfd f30, 0x120(r1) /* 801E806C 001E4FCC E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0 /* 801E8070 001E4FD0 CB A1 01 10 */ lfd f29, 0x110(r1) /* 801E8074 001E4FD4 E3 81 01 08 */ psq_l f28, 264(r1), 0, qr0 /* 801E8078 001E4FD8 CB 81 01 00 */ lfd f28, 0x100(r1) /* 801E807C 001E4FDC E3 61 00 F8 */ psq_l f27, 248(r1), 0, qr0 /* 801E8080 001E4FE0 CB 61 00 F0 */ lfd f27, 0xf0(r1) /* 801E8084 001E4FE4 83 E1 00 EC */ lwz r31, 0xec(r1) /* 801E8088 001E4FE8 83 C1 00 E8 */ lwz r30, 0xe8(r1) /* 801E808C 001E4FEC 83 A1 00 E4 */ lwz r29, 0xe4(r1) /* 801E8090 001E4FF0 80 01 01 44 */ lwz r0, 0x144(r1) /* 801E8094 001E4FF4 83 81 00 E0 */ lwz r28, 0xe0(r1) /* 801E8098 001E4FF8 7C 08 03 A6 */ mtlr r0 /* 801E809C 001E4FFC 38 21 01 40 */ addi r1, r1, 0x140 /* 801E80A0 001E5000 4E 80 00 20 */ blr .global sub_801e80a4 sub_801e80a4: /* 801E80A4 001E5004 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801E80A8 001E5008 7C 08 02 A6 */ mflr r0 /* 801E80AC 001E500C C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801E80B0 001E5010 90 01 00 54 */ stw r0, 0x54(r1) /* 801E80B4 001E5014 C0 42 AD B4 */ lfs f2, lbl_805ACAD4@sda21(r2) /* 801E80B8 001E5018 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801E80BC 001E501C 7C BF 2B 78 */ mr r31, r5 /* 801E80C0 001E5020 93 C1 00 48 */ stw r30, 0x48(r1) /* 801E80C4 001E5024 7C 9E 23 78 */ mr r30, r4 /* 801E80C8 001E5028 93 A1 00 44 */ stw r29, 0x44(r1) /* 801E80CC 001E502C 7C 7D 1B 78 */ mr r29, r3 /* 801E80D0 001E5030 4B FF FB 55 */ bl KillBoid__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidR13CStateManagerff /* 801E80D4 001E5034 80 AD 92 54 */ lwz r5, lbl_805A7E14@sda21(r13) /* 801E80D8 001E5038 38 60 00 00 */ li r3, 0 /* 801E80DC 001E503C 38 80 00 01 */ li r4, 1 /* 801E80E0 001E5040 48 1A 1E 15 */ bl __shl2i /* 801E80E4 001E5044 39 20 00 00 */ li r9, 0 /* 801E80E8 001E5048 38 00 00 01 */ li r0, 1 /* 801E80EC 001E504C 90 81 00 24 */ stw r4, 0x24(r1) /* 801E80F0 001E5050 7F A5 EB 78 */ mr r5, r29 /* 801E80F4 001E5054 38 81 00 0C */ addi r4, r1, 0xc /* 801E80F8 001E5058 38 C1 00 10 */ addi r6, r1, 0x10 /* 801E80FC 001E505C 90 61 00 20 */ stw r3, 0x20(r1) /* 801E8100 001E5060 7F E3 FB 78 */ mr r3, r31 /* 801E8104 001E5064 38 FD 03 A0 */ addi r7, r29, 0x3a0 /* 801E8108 001E5068 39 01 00 20 */ addi r8, r1, 0x20 /* 801E810C 001E506C 91 21 00 2C */ stw r9, 0x2c(r1) /* 801E8110 001E5070 91 21 00 28 */ stw r9, 0x28(r1) /* 801E8114 001E5074 90 01 00 30 */ stw r0, 0x30(r1) /* 801E8118 001E5078 C0 5E 00 2C */ lfs f2, 0x2c(r30) /* 801E811C 001E507C C0 3E 00 1C */ lfs f1, 0x1c(r30) /* 801E8120 001E5080 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 801E8124 001E5084 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801E8128 001E5088 D0 21 00 14 */ stfs f1, 0x14(r1) /* 801E812C 001E508C D0 41 00 18 */ stfs f2, 0x18(r1) /* 801E8130 001E5090 A0 1D 00 08 */ lhz r0, 8(r29) /* 801E8134 001E5094 B0 01 00 08 */ sth r0, 8(r1) /* 801E8138 001E5098 B0 01 00 0C */ sth r0, 0xc(r1) /* 801E813C 001E509C 4B E6 0B 71 */ bl ApplyDamageToWorld__13CStateManagerF9TUniqueIdRC6CActorRC9CVector3fRC11CDamageInfoRC15CMaterialFilter /* 801E8140 001E50A0 80 01 00 54 */ lwz r0, 0x54(r1) /* 801E8144 001E50A4 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801E8148 001E50A8 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801E814C 001E50AC 83 A1 00 44 */ lwz r29, 0x44(r1) /* 801E8150 001E50B0 7C 08 03 A6 */ mtlr r0 /* 801E8154 001E50B4 38 21 00 50 */ addi r1, r1, 0x50 /* 801E8158 001E50B8 4E 80 00 20 */ blr .global sub_801e815c sub_801e815c: /* 801E815C 001E50BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E8160 001E50C0 ED 61 00 72 */ fmuls f11, f1, f1 /* 801E8164 001E50C4 ED 43 10 28 */ fsubs f10, f3, f2 /* 801E8168 001E50C8 80 C3 01 14 */ lwz r6, 0x114(r3) /* 801E816C 001E50CC 48 00 00 A0 */ b lbl_801E820C lbl_801E8170: /* 801E8170 001E50D0 88 06 00 80 */ lbz r0, 0x80(r6) /* 801E8174 001E50D4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E8178 001E50D8 41 82 00 90 */ beq lbl_801E8208 /* 801E817C 001E50DC C0 06 00 48 */ lfs f0, 0x48(r6) /* 801E8180 001E50E0 C0 A2 AD A0 */ lfs f5, lbl_805ACAC0@sda21(r2) /* 801E8184 001E50E4 FC 00 28 40 */ fcmpo cr0, f0, f5 /* 801E8188 001E50E8 4C 40 13 82 */ cror 2, 0, 2 /* 801E818C 001E50EC 40 82 00 7C */ bne lbl_801E8208 /* 801E8190 001E50F0 C1 06 00 1C */ lfs f8, 0x1c(r6) /* 801E8194 001E50F4 C0 66 00 0C */ lfs f3, 0xc(r6) /* 801E8198 001E50F8 C0 24 00 04 */ lfs f1, 4(r4) /* 801E819C 001E50FC C0 04 00 00 */ lfs f0, 0(r4) /* 801E81A0 001E5100 EC E8 08 28 */ fsubs f7, f8, f1 /* 801E81A4 001E5104 C1 26 00 2C */ lfs f9, 0x2c(r6) /* 801E81A8 001E5108 EC 83 00 28 */ fsubs f4, f3, f0 /* 801E81AC 001E510C C0 04 00 08 */ lfs f0, 8(r4) /* 801E81B0 001E5110 D0 61 00 08 */ stfs f3, 8(r1) /* 801E81B4 001E5114 EC C9 00 28 */ fsubs f6, f9, f0 /* 801E81B8 001E5118 EC 24 01 32 */ fmuls f1, f4, f4 /* 801E81BC 001E511C D1 01 00 0C */ stfs f8, 0xc(r1) /* 801E81C0 001E5120 EC 07 01 F2 */ fmuls f0, f7, f7 /* 801E81C4 001E5124 EC 66 01 B2 */ fmuls f3, f6, f6 /* 801E81C8 001E5128 D1 21 00 10 */ stfs f9, 0x10(r1) /* 801E81CC 001E512C EC 01 00 2A */ fadds f0, f1, f0 /* 801E81D0 001E5130 D0 81 00 14 */ stfs f4, 0x14(r1) /* 801E81D4 001E5134 D0 E1 00 18 */ stfs f7, 0x18(r1) /* 801E81D8 001E5138 EC 03 00 2A */ fadds f0, f3, f0 /* 801E81DC 001E513C D0 C1 00 1C */ stfs f6, 0x1c(r1) /* 801E81E0 001E5140 FC 00 58 40 */ fcmpo cr0, f0, f11 /* 801E81E4 001E5144 40 80 00 24 */ bge lbl_801E8208 /* 801E81E8 001E5148 EC 00 58 24 */ fdivs f0, f0, f11 /* 801E81EC 001E514C C0 26 00 4C */ lfs f1, 0x4c(r6) /* 801E81F0 001E5150 EC 00 12 BA */ fmadds f0, f0, f10, f2 /* 801E81F4 001E5154 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E81F8 001E5158 41 81 00 0C */ bgt lbl_801E8204 /* 801E81FC 001E515C FC 05 08 00 */ fcmpu cr0, f5, f1 /* 801E8200 001E5160 40 82 00 08 */ bne lbl_801E8208 lbl_801E8204: /* 801E8204 001E5164 D0 06 00 4C */ stfs f0, 0x4c(r6) lbl_801E8208: /* 801E8208 001E5168 38 C6 00 84 */ addi r6, r6, 0x84 lbl_801E820C: /* 801E820C 001E516C 80 03 01 0C */ lwz r0, 0x10c(r3) /* 801E8210 001E5170 80 A3 01 14 */ lwz r5, 0x114(r3) /* 801E8214 001E5174 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801E8218 001E5178 7C 05 02 14 */ add r0, r5, r0 /* 801E821C 001E517C 7C 06 00 40 */ cmplw r6, r0 /* 801E8220 001E5180 40 82 FF 50 */ bne lbl_801E8170 /* 801E8224 001E5184 38 21 00 20 */ addi r1, r1, 0x20 /* 801E8228 001E5188 4E 80 00 20 */ blr .global Touch__17CWallCrawlerSwarmFR6CActorR13CStateManager Touch__17CWallCrawlerSwarmFR6CActorR13CStateManager: /* 801E822C 001E518C 94 21 FD A0 */ stwu r1, -0x260(r1) /* 801E8230 001E5190 7C 08 02 A6 */ mflr r0 /* 801E8234 001E5194 90 01 02 64 */ stw r0, 0x264(r1) /* 801E8238 001E5198 DB E1 02 50 */ stfd f31, 0x250(r1) /* 801E823C 001E519C F3 E1 02 58 */ psq_st f31, 600(r1), 0, qr0 /* 801E8240 001E51A0 DB C1 02 40 */ stfd f30, 0x240(r1) /* 801E8244 001E51A4 F3 C1 02 48 */ psq_st f30, 584(r1), 0, qr0 /* 801E8248 001E51A8 BF 41 02 28 */ stmw r26, 0x228(r1) /* 801E824C 001E51AC 7C 7C 1B 78 */ mr r28, r3 /* 801E8250 001E51B0 7C 9E 23 78 */ mr r30, r4 /* 801E8254 001E51B4 7C BD 2B 78 */ mr r29, r5 /* 801E8258 001E51B8 4B E6 C1 B1 */ bl Touch__6CActorFR6CActorR13CStateManager /* 801E825C 001E51BC 7F C4 F3 78 */ mr r4, r30 /* 801E8260 001E51C0 38 61 00 48 */ addi r3, r1, 0x48 /* 801E8264 001E51C4 4B EC 55 15 */ bl "__ct__29TCastToPtr<15CGameProjectile>FR7CEntity" /* 801E8268 001E51C8 83 43 00 04 */ lwz r26, 4(r3) /* 801E826C 001E51CC 28 1A 00 00 */ cmplwi r26, 0 /* 801E8270 001E51D0 41 82 01 B0 */ beq lbl_801E8420 /* 801E8274 001E51D4 3B 7A 01 2C */ addi r27, r26, 0x12c /* 801E8278 001E51D8 38 7C 03 C4 */ addi r3, r28, 0x3c4 /* 801E827C 001E51DC 7F 64 DB 78 */ mr r4, r27 /* 801E8280 001E51E0 38 A0 00 00 */ li r5, 0 /* 801E8284 001E51E4 4B F1 A4 85 */ bl WeaponHurts__20CDamageVulnerabilityCFRC11CWeaponModei /* 801E8288 001E51E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E828C 001E51EC 41 82 01 94 */ beq lbl_801E8420 /* 801E8290 001E51F0 7F 44 D3 78 */ mr r4, r26 /* 801E8294 001E51F4 38 61 01 70 */ addi r3, r1, 0x170 /* 801E8298 001E51F8 81 9A 00 00 */ lwz r12, 0(r26) /* 801E829C 001E51FC 81 8C 00 40 */ lwz r12, 0x40(r12) /* 801E82A0 001E5200 7D 89 03 A6 */ mtctr r12 /* 801E82A4 001E5204 4E 80 04 21 */ bctrl /* 801E82A8 001E5208 88 01 01 88 */ lbz r0, 0x188(r1) /* 801E82AC 001E520C 28 00 00 00 */ cmplwi r0, 0 /* 801E82B0 001E5210 98 01 02 1C */ stb r0, 0x21c(r1) /* 801E82B4 001E5214 41 82 00 3C */ beq lbl_801E82F0 /* 801E82B8 001E5218 34 61 02 04 */ addic. r3, r1, 0x204 /* 801E82BC 001E521C 41 82 00 34 */ beq lbl_801E82F0 /* 801E82C0 001E5220 C0 01 01 70 */ lfs f0, 0x170(r1) /* 801E82C4 001E5224 D0 03 00 00 */ stfs f0, 0(r3) /* 801E82C8 001E5228 C0 01 01 74 */ lfs f0, 0x174(r1) /* 801E82CC 001E522C D0 03 00 04 */ stfs f0, 4(r3) /* 801E82D0 001E5230 C0 01 01 78 */ lfs f0, 0x178(r1) /* 801E82D4 001E5234 D0 03 00 08 */ stfs f0, 8(r3) /* 801E82D8 001E5238 C0 01 01 7C */ lfs f0, 0x17c(r1) /* 801E82DC 001E523C D0 03 00 0C */ stfs f0, 0xc(r3) /* 801E82E0 001E5240 C0 01 01 80 */ lfs f0, 0x180(r1) /* 801E82E4 001E5244 D0 03 00 10 */ stfs f0, 0x10(r3) /* 801E82E8 001E5248 C0 01 01 84 */ lfs f0, 0x184(r1) /* 801E82EC 001E524C D0 03 00 14 */ stfs f0, 0x14(r3) lbl_801E82F0: /* 801E82F0 001E5250 88 01 02 1C */ lbz r0, 0x21c(r1) /* 801E82F4 001E5254 38 60 00 00 */ li r3, 0 /* 801E82F8 001E5258 98 61 01 88 */ stb r3, 0x188(r1) /* 801E82FC 001E525C 28 00 00 00 */ cmplwi r0, 0 /* 801E8300 001E5260 41 82 01 18 */ beq lbl_801E8418 /* 801E8304 001E5264 C0 21 02 04 */ lfs f1, 0x204(r1) /* 801E8308 001E5268 C0 A1 02 08 */ lfs f5, 0x208(r1) /* 801E830C 001E526C C0 81 02 0C */ lfs f4, 0x20c(r1) /* 801E8310 001E5270 C0 61 02 10 */ lfs f3, 0x210(r1) /* 801E8314 001E5274 C0 41 02 14 */ lfs f2, 0x214(r1) /* 801E8318 001E5278 C0 01 02 18 */ lfs f0, 0x218(r1) /* 801E831C 001E527C D0 21 01 EC */ stfs f1, 0x1ec(r1) /* 801E8320 001E5280 C0 22 AD A8 */ lfs f1, lbl_805ACAC8@sda21(r2) /* 801E8324 001E5284 D0 A1 01 F0 */ stfs f5, 0x1f0(r1) /* 801E8328 001E5288 D0 81 01 F4 */ stfs f4, 0x1f4(r1) /* 801E832C 001E528C D0 61 01 F8 */ stfs f3, 0x1f8(r1) /* 801E8330 001E5290 D0 41 01 FC */ stfs f2, 0x1fc(r1) /* 801E8334 001E5294 D0 01 02 00 */ stfs f0, 0x200(r1) /* 801E8338 001E5298 C0 1C 03 78 */ lfs f0, 0x378(r28) /* 801E833C 001E529C 83 5C 01 14 */ lwz r26, 0x114(r28) /* 801E8340 001E52A0 EC 01 00 2A */ fadds f0, f1, f0 /* 801E8344 001E52A4 EF C0 00 32 */ fmuls f30, f0, f0 /* 801E8348 001E52A8 48 00 00 B8 */ b lbl_801E8400 lbl_801E834C: /* 801E834C 001E52AC 88 1A 00 80 */ lbz r0, 0x80(r26) /* 801E8350 001E52B0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E8354 001E52B4 41 82 00 A8 */ beq lbl_801E83FC /* 801E8358 001E52B8 C0 DA 00 2C */ lfs f6, 0x2c(r26) /* 801E835C 001E52BC 38 61 01 D4 */ addi r3, r1, 0x1d4 /* 801E8360 001E52C0 C0 BA 00 1C */ lfs f5, 0x1c(r26) /* 801E8364 001E52C4 38 81 00 C8 */ addi r4, r1, 0xc8 /* 801E8368 001E52C8 C0 3A 00 0C */ lfs f1, 0xc(r26) /* 801E836C 001E52CC EC 06 F0 2A */ fadds f0, f6, f30 /* 801E8370 001E52D0 EC 65 F0 2A */ fadds f3, f5, f30 /* 801E8374 001E52D4 38 A1 00 BC */ addi r5, r1, 0xbc /* 801E8378 001E52D8 EC 81 F0 2A */ fadds f4, f1, f30 /* 801E837C 001E52DC EC 41 F0 28 */ fsubs f2, f1, f30 /* 801E8380 001E52E0 D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 801E8384 001E52E4 EC 25 F0 28 */ fsubs f1, f5, f30 /* 801E8388 001E52E8 EC 06 F0 28 */ fsubs f0, f6, f30 /* 801E838C 001E52EC D0 81 00 BC */ stfs f4, 0xbc(r1) /* 801E8390 001E52F0 D0 61 00 C0 */ stfs f3, 0xc0(r1) /* 801E8394 001E52F4 D0 41 00 C8 */ stfs f2, 0xc8(r1) /* 801E8398 001E52F8 D0 21 00 CC */ stfs f1, 0xcc(r1) /* 801E839C 001E52FC D0 01 00 D0 */ stfs f0, 0xd0(r1) /* 801E83A0 001E5300 48 15 01 69 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801E83A4 001E5304 38 61 01 D4 */ addi r3, r1, 0x1d4 /* 801E83A8 001E5308 38 81 01 EC */ addi r4, r1, 0x1ec /* 801E83AC 001E530C 48 14 F7 D9 */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox /* 801E83B0 001E5310 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E83B4 001E5314 41 82 00 48 */ beq lbl_801E83FC /* 801E83B8 001E5318 7F 63 DB 78 */ mr r3, r27 /* 801E83BC 001E531C 38 9C 03 C4 */ addi r4, r28, 0x3c4 /* 801E83C0 001E5320 4B ED B1 3D */ bl GetDamage__11CDamageInfoCFRC20CDamageVulnerability /* 801E83C4 001E5324 C0 5A 00 78 */ lfs f2, 0x78(r26) /* 801E83C8 001E5328 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801E83CC 001E532C EC 22 08 28 */ fsubs f1, f2, f1 /* 801E83D0 001E5330 D0 3A 00 78 */ stfs f1, 0x78(r26) /* 801E83D4 001E5334 C0 3A 00 78 */ lfs f1, 0x78(r26) /* 801E83D8 001E5338 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E83DC 001E533C 4C 40 13 82 */ cror 2, 0, 2 /* 801E83E0 001E5340 40 82 00 1C */ bne lbl_801E83FC /* 801E83E4 001E5344 C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801E83E8 001E5348 7F 83 E3 78 */ mr r3, r28 /* 801E83EC 001E534C C0 42 AD A8 */ lfs f2, lbl_805ACAC8@sda21(r2) /* 801E83F0 001E5350 7F 44 D3 78 */ mr r4, r26 /* 801E83F4 001E5354 7F A5 EB 78 */ mr r5, r29 /* 801E83F8 001E5358 4B FF F8 2D */ bl KillBoid__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidR13CStateManagerff lbl_801E83FC: /* 801E83FC 001E535C 3B 5A 00 84 */ addi r26, r26, 0x84 lbl_801E8400: /* 801E8400 001E5360 80 1C 01 0C */ lwz r0, 0x10c(r28) /* 801E8404 001E5364 80 7C 01 14 */ lwz r3, 0x114(r28) /* 801E8408 001E5368 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801E840C 001E536C 7C 03 02 14 */ add r0, r3, r0 /* 801E8410 001E5370 7C 1A 00 40 */ cmplw r26, r0 /* 801E8414 001E5374 40 82 FF 38 */ bne lbl_801E834C lbl_801E8418: /* 801E8418 001E5378 38 00 00 00 */ li r0, 0 /* 801E841C 001E537C 98 01 02 1C */ stb r0, 0x21c(r1) lbl_801E8420: /* 801E8420 001E5380 7F C4 F3 78 */ mr r4, r30 /* 801E8424 001E5384 38 61 00 40 */ addi r3, r1, 0x40 /* 801E8428 001E5388 4B EC 3F D9 */ bl "__ct__20TCastToPtr<7CPlayer>FR7CEntity" /* 801E842C 001E538C 83 E3 00 04 */ lwz r31, 4(r3) /* 801E8430 001E5390 28 1F 00 00 */ cmplwi r31, 0 /* 801E8434 001E5394 41 82 04 18 */ beq lbl_801E884C /* 801E8438 001E5398 C3 FC 03 80 */ lfs f31, 0x380(r28) /* 801E843C 001E539C C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801E8440 001E53A0 C8 02 AD C0 */ lfd f0, lbl_805ACAE0@sda21(r2) /* 801E8444 001E53A4 EC 3F 08 28 */ fsubs f1, f31, f1 /* 801E8448 001E53A8 FC 20 0A 10 */ fabs f1, f1 /* 801E844C 001E53AC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E8450 001E53B0 40 80 00 08 */ bge lbl_801E8458 /* 801E8454 001E53B4 C3 FC 03 78 */ lfs f31, 0x378(r28) lbl_801E8458: /* 801E8458 001E53B8 7F E4 FB 78 */ mr r4, r31 /* 801E845C 001E53BC 38 61 01 54 */ addi r3, r1, 0x154 /* 801E8460 001E53C0 81 9F 00 00 */ lwz r12, 0(r31) /* 801E8464 001E53C4 81 8C 00 40 */ lwz r12, 0x40(r12) /* 801E8468 001E53C8 7D 89 03 A6 */ mtctr r12 /* 801E846C 001E53CC 4E 80 04 21 */ bctrl /* 801E8470 001E53D0 C0 A1 01 54 */ lfs f5, 0x154(r1) /* 801E8474 001E53D4 38 00 00 00 */ li r0, 0 /* 801E8478 001E53D8 C0 81 01 58 */ lfs f4, 0x158(r1) /* 801E847C 001E53DC C0 61 01 5C */ lfs f3, 0x15c(r1) /* 801E8480 001E53E0 C0 41 01 60 */ lfs f2, 0x160(r1) /* 801E8484 001E53E4 C0 21 01 64 */ lfs f1, 0x164(r1) /* 801E8488 001E53E8 C0 01 01 68 */ lfs f0, 0x168(r1) /* 801E848C 001E53EC D0 A1 01 BC */ stfs f5, 0x1bc(r1) /* 801E8490 001E53F0 D0 81 01 C0 */ stfs f4, 0x1c0(r1) /* 801E8494 001E53F4 D0 61 01 C4 */ stfs f3, 0x1c4(r1) /* 801E8498 001E53F8 D0 41 01 C8 */ stfs f2, 0x1c8(r1) /* 801E849C 001E53FC D0 21 01 CC */ stfs f1, 0x1cc(r1) /* 801E84A0 001E5400 D0 01 01 D0 */ stfs f0, 0x1d0(r1) /* 801E84A4 001E5404 98 01 01 6C */ stb r0, 0x16c(r1) /* 801E84A8 001E5408 C3 DC 03 7C */ lfs f30, 0x37c(r28) /* 801E84AC 001E540C 83 DC 01 14 */ lwz r30, 0x114(r28) /* 801E84B0 001E5410 48 00 03 84 */ b lbl_801E8834 lbl_801E84B4: /* 801E84B4 001E5414 88 7E 00 80 */ lbz r3, 0x80(r30) /* 801E84B8 001E5418 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 801E84BC 001E541C 41 82 03 74 */ beq lbl_801E8830 /* 801E84C0 001E5420 C0 3E 00 48 */ lfs f1, 0x48(r30) /* 801E84C4 001E5424 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801E84C8 001E5428 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E84CC 001E542C 4C 40 13 82 */ cror 2, 0, 2 /* 801E84D0 001E5430 40 82 03 60 */ bne lbl_801E8830 /* 801E84D4 001E5434 80 1C 05 58 */ lwz r0, 0x558(r28) /* 801E84D8 001E5438 2C 00 00 01 */ cmpwi r0, 1 /* 801E84DC 001E543C 40 82 00 F4 */ bne lbl_801E85D0 /* 801E84E0 001E5440 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f /* 801E84E4 001E5444 41 82 00 EC */ beq lbl_801E85D0 /* 801E84E8 001E5448 C1 1E 00 2C */ lfs f8, 0x2c(r30) /* 801E84EC 001E544C 38 61 01 3C */ addi r3, r1, 0x13c /* 801E84F0 001E5450 C0 FE 00 1C */ lfs f7, 0x1c(r30) /* 801E84F4 001E5454 38 81 00 B0 */ addi r4, r1, 0xb0 /* 801E84F8 001E5458 C0 5E 00 0C */ lfs f2, 0xc(r30) /* 801E84FC 001E545C EC A8 F0 2A */ fadds f5, f8, f30 /* 801E8500 001E5460 EC C7 F0 2A */ fadds f6, f7, f30 /* 801E8504 001E5464 D0 E1 00 90 */ stfs f7, 0x90(r1) /* 801E8508 001E5468 EC 22 F0 2A */ fadds f1, f2, f30 /* 801E850C 001E546C 38 A1 00 98 */ addi r5, r1, 0x98 /* 801E8510 001E5470 EC 87 F0 28 */ fsubs f4, f7, f30 /* 801E8514 001E5474 EC 68 F0 28 */ fsubs f3, f8, f30 /* 801E8518 001E5478 EC 02 F0 28 */ fsubs f0, f2, f30 /* 801E851C 001E547C D0 41 00 8C */ stfs f2, 0x8c(r1) /* 801E8520 001E5480 D1 01 00 94 */ stfs f8, 0x94(r1) /* 801E8524 001E5484 D0 21 00 98 */ stfs f1, 0x98(r1) /* 801E8528 001E5488 D0 C1 00 9C */ stfs f6, 0x9c(r1) /* 801E852C 001E548C D0 A1 00 A0 */ stfs f5, 0xa0(r1) /* 801E8530 001E5490 D0 41 00 A4 */ stfs f2, 0xa4(r1) /* 801E8534 001E5494 D0 E1 00 A8 */ stfs f7, 0xa8(r1) /* 801E8538 001E5498 D1 01 00 AC */ stfs f8, 0xac(r1) /* 801E853C 001E549C D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 801E8540 001E54A0 D0 81 00 B4 */ stfs f4, 0xb4(r1) /* 801E8544 001E54A4 D0 61 00 B8 */ stfs f3, 0xb8(r1) /* 801E8548 001E54A8 48 14 FF C1 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801E854C 001E54AC C0 A1 01 3C */ lfs f5, 0x13c(r1) /* 801E8550 001E54B0 38 61 01 BC */ addi r3, r1, 0x1bc /* 801E8554 001E54B4 C0 81 01 40 */ lfs f4, 0x140(r1) /* 801E8558 001E54B8 38 81 01 A4 */ addi r4, r1, 0x1a4 /* 801E855C 001E54BC C0 61 01 44 */ lfs f3, 0x144(r1) /* 801E8560 001E54C0 C0 41 01 48 */ lfs f2, 0x148(r1) /* 801E8564 001E54C4 C0 21 01 4C */ lfs f1, 0x14c(r1) /* 801E8568 001E54C8 C0 01 01 50 */ lfs f0, 0x150(r1) /* 801E856C 001E54CC D0 A1 01 A4 */ stfs f5, 0x1a4(r1) /* 801E8570 001E54D0 D0 81 01 A8 */ stfs f4, 0x1a8(r1) /* 801E8574 001E54D4 D0 61 01 AC */ stfs f3, 0x1ac(r1) /* 801E8578 001E54D8 D0 41 01 B0 */ stfs f2, 0x1b0(r1) /* 801E857C 001E54DC D0 21 01 B4 */ stfs f1, 0x1b4(r1) /* 801E8580 001E54E0 D0 01 01 B8 */ stfs f0, 0x1b8(r1) /* 801E8584 001E54E4 48 14 F6 01 */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox /* 801E8588 001E54E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E858C 001E54EC 41 82 00 44 */ beq lbl_801E85D0 /* 801E8590 001E54F0 7F 83 E3 78 */ mr r3, r28 /* 801E8594 001E54F4 7F C4 F3 78 */ mr r4, r30 /* 801E8598 001E54F8 7F A5 EB 78 */ mr r5, r29 /* 801E859C 001E54FC 4B FF FB 09 */ bl sub_801e80a4 /* 801E85A0 001E5500 C0 22 AD B0 */ lfs f1, lbl_805ACAD0@sda21(r2) /* 801E85A4 001E5504 7F 83 E3 78 */ mr r3, r28 /* 801E85A8 001E5508 C0 BE 00 2C */ lfs f5, 0x2c(r30) /* 801E85AC 001E550C 38 81 00 80 */ addi r4, r1, 0x80 /* 801E85B0 001E5510 C0 9E 00 1C */ lfs f4, 0x1c(r30) /* 801E85B4 001E5514 FC 40 08 90 */ fmr f2, f1 /* 801E85B8 001E5518 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 801E85BC 001E551C C0 62 AD C8 */ lfs f3, lbl_805ACAE8@sda21(r2) /* 801E85C0 001E5520 D0 01 00 80 */ stfs f0, 0x80(r1) /* 801E85C4 001E5524 D0 81 00 84 */ stfs f4, 0x84(r1) /* 801E85C8 001E5528 D0 A1 00 88 */ stfs f5, 0x88(r1) /* 801E85CC 001E552C 4B FF FB 91 */ bl sub_801e815c lbl_801E85D0: /* 801E85D0 001E5530 C1 1E 00 2C */ lfs f8, 0x2c(r30) /* 801E85D4 001E5534 38 61 01 24 */ addi r3, r1, 0x124 /* 801E85D8 001E5538 C0 FE 00 1C */ lfs f7, 0x1c(r30) /* 801E85DC 001E553C 38 81 00 74 */ addi r4, r1, 0x74 /* 801E85E0 001E5540 C0 5E 00 0C */ lfs f2, 0xc(r30) /* 801E85E4 001E5544 EC A8 F8 2A */ fadds f5, f8, f31 /* 801E85E8 001E5548 EC C7 F8 2A */ fadds f6, f7, f31 /* 801E85EC 001E554C D0 E1 00 54 */ stfs f7, 0x54(r1) /* 801E85F0 001E5550 EC 22 F8 2A */ fadds f1, f2, f31 /* 801E85F4 001E5554 38 A1 00 5C */ addi r5, r1, 0x5c /* 801E85F8 001E5558 EC 87 F8 28 */ fsubs f4, f7, f31 /* 801E85FC 001E555C EC 68 F8 28 */ fsubs f3, f8, f31 /* 801E8600 001E5560 EC 02 F8 28 */ fsubs f0, f2, f31 /* 801E8604 001E5564 D0 41 00 50 */ stfs f2, 0x50(r1) /* 801E8608 001E5568 D1 01 00 58 */ stfs f8, 0x58(r1) /* 801E860C 001E556C D0 21 00 5C */ stfs f1, 0x5c(r1) /* 801E8610 001E5570 D0 C1 00 60 */ stfs f6, 0x60(r1) /* 801E8614 001E5574 D0 A1 00 64 */ stfs f5, 0x64(r1) /* 801E8618 001E5578 D0 41 00 68 */ stfs f2, 0x68(r1) /* 801E861C 001E557C D0 E1 00 6C */ stfs f7, 0x6c(r1) /* 801E8620 001E5580 D1 01 00 70 */ stfs f8, 0x70(r1) /* 801E8624 001E5584 D0 01 00 74 */ stfs f0, 0x74(r1) /* 801E8628 001E5588 D0 81 00 78 */ stfs f4, 0x78(r1) /* 801E862C 001E558C D0 61 00 7C */ stfs f3, 0x7c(r1) /* 801E8630 001E5590 48 14 FE D9 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801E8634 001E5594 C0 A1 01 24 */ lfs f5, 0x124(r1) /* 801E8638 001E5598 38 61 01 BC */ addi r3, r1, 0x1bc /* 801E863C 001E559C C0 81 01 28 */ lfs f4, 0x128(r1) /* 801E8640 001E55A0 38 81 01 8C */ addi r4, r1, 0x18c /* 801E8644 001E55A4 C0 61 01 2C */ lfs f3, 0x12c(r1) /* 801E8648 001E55A8 C0 41 01 30 */ lfs f2, 0x130(r1) /* 801E864C 001E55AC C0 21 01 34 */ lfs f1, 0x134(r1) /* 801E8650 001E55B0 C0 01 01 38 */ lfs f0, 0x138(r1) /* 801E8654 001E55B4 D0 A1 01 8C */ stfs f5, 0x18c(r1) /* 801E8658 001E55B8 D0 81 01 90 */ stfs f4, 0x190(r1) /* 801E865C 001E55BC D0 61 01 94 */ stfs f3, 0x194(r1) /* 801E8660 001E55C0 D0 41 01 98 */ stfs f2, 0x198(r1) /* 801E8664 001E55C4 D0 21 01 9C */ stfs f1, 0x19c(r1) /* 801E8668 001E55C8 D0 01 01 A0 */ stfs f0, 0x1a0(r1) /* 801E866C 001E55CC 48 14 F5 19 */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox /* 801E8670 001E55D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E8674 001E55D4 41 82 01 BC */ beq lbl_801E8830 /* 801E8678 001E55D8 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801E867C 001E55DC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801E8680 001E55E0 41 82 00 FC */ beq lbl_801E877C /* 801E8684 001E55E4 80 1C 05 58 */ lwz r0, 0x558(r28) /* 801E8688 001E55E8 2C 00 00 00 */ cmpwi r0, 0 /* 801E868C 001E55EC 40 82 00 F0 */ bne lbl_801E877C /* 801E8690 001E55F0 80 AD 92 38 */ lwz r5, lbl_805A7DF8@sda21(r13) /* 801E8694 001E55F4 38 60 00 00 */ li r3, 0 /* 801E8698 001E55F8 38 80 00 01 */ li r4, 1 /* 801E869C 001E55FC 48 1A 18 59 */ bl __shl2i /* 801E86A0 001E5600 38 E0 00 00 */ li r7, 0 /* 801E86A4 001E5604 89 81 00 3C */ lbz r12, 0x3c(r1) /* 801E86A8 001E5608 50 EC 3E 30 */ rlwimi r12, r7, 7, 0x18, 0x18 /* 801E86AC 001E560C C0 22 AD CC */ lfs f1, lbl_805ACAEC@sda21(r2) /* 801E86B0 001E5610 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801E86B4 001E5614 55 8A 06 3E */ clrlwi r10, r12, 0x18 /* 801E86B8 001E5618 3B 60 00 09 */ li r27, 9 /* 801E86BC 001E561C 88 01 01 20 */ lbz r0, 0x120(r1) /* 801E86C0 001E5620 50 EA 36 72 */ rlwimi r10, r7, 6, 0x19, 0x19 /* 801E86C4 001E5624 50 E0 3E 30 */ rlwimi r0, r7, 7, 0x18, 0x18 /* 801E86C8 001E5628 55 4B 06 3E */ clrlwi r11, r10, 0x18 /* 801E86CC 001E562C 3B 40 00 03 */ li r26, 3 /* 801E86D0 001E5630 50 EB 2E B4 */ rlwimi r11, r7, 5, 0x1a, 0x1a /* 801E86D4 001E5634 90 81 00 F4 */ stw r4, 0xf4(r1) /* 801E86D8 001E5638 3C A0 80 5A */ lis r5, sZeroVector__9CVector3f@ha /* 801E86DC 001E563C 38 81 00 34 */ addi r4, r1, 0x34 /* 801E86E0 001E5640 90 61 00 F0 */ stw r3, 0xf0(r1) /* 801E86E4 001E5644 39 25 66 A0 */ addi r9, r5, sZeroVector__9CVector3f@l /* 801E86E8 001E5648 7F A3 EB 78 */ mr r3, r29 /* 801E86EC 001E564C 38 A1 00 2C */ addi r5, r1, 0x2c /* 801E86F0 001E5650 99 81 00 3C */ stb r12, 0x3c(r1) /* 801E86F4 001E5654 38 C1 00 24 */ addi r6, r1, 0x24 /* 801E86F8 001E5658 39 01 00 F0 */ addi r8, r1, 0xf0 /* 801E86FC 001E565C 99 41 00 3C */ stb r10, 0x3c(r1) /* 801E8700 001E5660 90 E1 00 FC */ stw r7, 0xfc(r1) /* 801E8704 001E5664 90 E1 00 F8 */ stw r7, 0xf8(r1) /* 801E8708 001E5668 38 E1 01 08 */ addi r7, r1, 0x108 /* 801E870C 001E566C 93 41 01 00 */ stw r26, 0x100(r1) /* 801E8710 001E5670 93 61 01 08 */ stw r27, 0x108(r1) /* 801E8714 001E5674 99 61 01 0C */ stb r11, 0x10c(r1) /* 801E8718 001E5678 D0 21 01 10 */ stfs f1, 0x110(r1) /* 801E871C 001E567C D0 21 01 14 */ stfs f1, 0x114(r1) /* 801E8720 001E5680 D0 01 01 18 */ stfs f0, 0x118(r1) /* 801E8724 001E5684 D0 01 01 1C */ stfs f0, 0x11c(r1) /* 801E8728 001E5688 98 01 01 20 */ stb r0, 0x120(r1) /* 801E872C 001E568C A0 1C 00 08 */ lhz r0, 8(r28) /* 801E8730 001E5690 93 61 00 38 */ stw r27, 0x38(r1) /* 801E8734 001E5694 B0 01 00 24 */ sth r0, 0x24(r1) /* 801E8738 001E5698 81 5D 08 4C */ lwz r10, 0x84c(r29) /* 801E873C 001E569C B0 01 00 20 */ sth r0, 0x20(r1) /* 801E8740 001E56A0 A1 4A 00 08 */ lhz r10, 8(r10) /* 801E8744 001E56A4 99 61 00 3C */ stb r11, 0x3c(r1) /* 801E8748 001E56A8 B1 41 00 2C */ sth r10, 0x2c(r1) /* 801E874C 001E56AC A0 1C 00 08 */ lhz r0, 8(r28) /* 801E8750 001E56B0 B1 41 00 28 */ sth r10, 0x28(r1) /* 801E8754 001E56B4 B0 01 00 30 */ sth r0, 0x30(r1) /* 801E8758 001E56B8 B0 01 00 34 */ sth r0, 0x34(r1) /* 801E875C 001E56BC 4B E6 19 45 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f /* 801E8760 001E56C0 C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801E8764 001E56C4 7F 83 E3 78 */ mr r3, r28 /* 801E8768 001E56C8 C0 42 AD B4 */ lfs f2, lbl_805ACAD4@sda21(r2) /* 801E876C 001E56CC 7F C4 F3 78 */ mr r4, r30 /* 801E8770 001E56D0 7F A5 EB 78 */ mr r5, r29 /* 801E8774 001E56D4 4B FF F4 B1 */ bl KillBoid__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidR13CStateManagerff /* 801E8778 001E56D8 48 00 00 B8 */ b lbl_801E8830 lbl_801E877C: /* 801E877C 001E56DC 80 1C 05 58 */ lwz r0, 0x558(r28) /* 801E8780 001E56E0 2C 00 00 01 */ cmpwi r0, 1 /* 801E8784 001E56E4 40 82 00 18 */ bne lbl_801E879C /* 801E8788 001E56E8 7F 83 E3 78 */ mr r3, r28 /* 801E878C 001E56EC 7F C4 F3 78 */ mr r4, r30 /* 801E8790 001E56F0 7F A5 EB 78 */ mr r5, r29 /* 801E8794 001E56F4 4B FF F9 11 */ bl sub_801e80a4 /* 801E8798 001E56F8 48 00 00 98 */ b lbl_801E8830 lbl_801E879C: /* 801E879C 001E56FC C0 3C 03 6C */ lfs f1, 0x36c(r28) /* 801E87A0 001E5700 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801E87A4 001E5704 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E87A8 001E5708 4C 40 13 82 */ cror 2, 0, 2 /* 801E87AC 001E570C 40 82 00 84 */ bne lbl_801E8830 /* 801E87B0 001E5710 80 AD 92 38 */ lwz r5, lbl_805A7DF8@sda21(r13) /* 801E87B4 001E5714 38 60 00 00 */ li r3, 0 /* 801E87B8 001E5718 38 80 00 01 */ li r4, 1 /* 801E87BC 001E571C 48 1A 17 39 */ bl __shl2i /* 801E87C0 001E5720 39 40 00 00 */ li r10, 0 /* 801E87C4 001E5724 38 00 00 03 */ li r0, 3 /* 801E87C8 001E5728 90 81 00 DC */ stw r4, 0xdc(r1) /* 801E87CC 001E572C 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha /* 801E87D0 001E5730 39 24 66 A0 */ addi r9, r4, sZeroVector__9CVector3f@l /* 801E87D4 001E5734 38 A1 00 14 */ addi r5, r1, 0x14 /* 801E87D8 001E5738 90 61 00 D8 */ stw r3, 0xd8(r1) /* 801E87DC 001E573C 38 81 00 1C */ addi r4, r1, 0x1c /* 801E87E0 001E5740 7F A3 EB 78 */ mr r3, r29 /* 801E87E4 001E5744 38 C1 00 0C */ addi r6, r1, 0xc /* 801E87E8 001E5748 91 41 00 E4 */ stw r10, 0xe4(r1) /* 801E87EC 001E574C 38 FC 03 84 */ addi r7, r28, 0x384 /* 801E87F0 001E5750 39 01 00 D8 */ addi r8, r1, 0xd8 /* 801E87F4 001E5754 91 41 00 E0 */ stw r10, 0xe0(r1) /* 801E87F8 001E5758 90 01 00 E8 */ stw r0, 0xe8(r1) /* 801E87FC 001E575C A0 1C 00 08 */ lhz r0, 8(r28) /* 801E8800 001E5760 B0 01 00 0C */ sth r0, 0xc(r1) /* 801E8804 001E5764 A1 5F 00 08 */ lhz r10, 8(r31) /* 801E8808 001E5768 B0 01 00 08 */ sth r0, 8(r1) /* 801E880C 001E576C B1 41 00 14 */ sth r10, 0x14(r1) /* 801E8810 001E5770 A0 1C 00 08 */ lhz r0, 8(r28) /* 801E8814 001E5774 B1 41 00 10 */ sth r10, 0x10(r1) /* 801E8818 001E5778 B0 01 00 18 */ sth r0, 0x18(r1) /* 801E881C 001E577C B0 01 00 1C */ sth r0, 0x1c(r1) /* 801E8820 001E5780 4B E6 18 81 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f /* 801E8824 001E5784 C0 1C 03 70 */ lfs f0, 0x370(r28) /* 801E8828 001E5788 D0 1C 03 6C */ stfs f0, 0x36c(r28) /* 801E882C 001E578C 48 00 00 20 */ b lbl_801E884C lbl_801E8830: /* 801E8830 001E5790 3B DE 00 84 */ addi r30, r30, 0x84 lbl_801E8834: /* 801E8834 001E5794 80 1C 01 0C */ lwz r0, 0x10c(r28) /* 801E8838 001E5798 80 7C 01 14 */ lwz r3, 0x114(r28) /* 801E883C 001E579C 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801E8840 001E57A0 7C 03 02 14 */ add r0, r3, r0 /* 801E8844 001E57A4 7C 1E 00 40 */ cmplw r30, r0 /* 801E8848 001E57A8 40 82 FC 6C */ bne lbl_801E84B4 lbl_801E884C: /* 801E884C 001E57AC E3 E1 02 58 */ psq_l f31, 600(r1), 0, qr0 /* 801E8850 001E57B0 CB E1 02 50 */ lfd f31, 0x250(r1) /* 801E8854 001E57B4 E3 C1 02 48 */ psq_l f30, 584(r1), 0, qr0 /* 801E8858 001E57B8 CB C1 02 40 */ lfd f30, 0x240(r1) /* 801E885C 001E57BC BB 41 02 28 */ lmw r26, 0x228(r1) /* 801E8860 001E57C0 80 01 02 64 */ lwz r0, 0x264(r1) /* 801E8864 001E57C4 7C 08 03 A6 */ mtlr r0 /* 801E8868 001E57C8 38 21 02 60 */ addi r1, r1, 0x260 /* 801E886C 001E57CC 4E 80 00 20 */ blr .global ApplyRadiusDamage__17CWallCrawlerSwarmF9CVector3ffR13CStateManager ApplyRadiusDamage__17CWallCrawlerSwarmF9CVector3ffR13CStateManager: /* 801E8870 001E57D0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801E8874 001E57D4 7C 08 02 A6 */ mflr r0 /* 801E8878 001E57D8 90 01 00 44 */ stw r0, 0x44(r1) /* 801E887C 001E57DC DB E1 00 30 */ stfd f31, 0x30(r1) /* 801E8880 001E57E0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 801E8884 001E57E4 BF 61 00 1C */ stmw r27, 0x1c(r1) /* 801E8888 001E57E8 7C BD 2B 78 */ mr r29, r5 /* 801E888C 001E57EC 7C 7B 1B 78 */ mr r27, r3 /* 801E8890 001E57F0 C0 05 00 10 */ lfs f0, 0x10(r5) /* 801E8894 001E57F4 7C 9C 23 78 */ mr r28, r4 /* 801E8898 001E57F8 83 E3 01 14 */ lwz r31, 0x114(r3) /* 801E889C 001E57FC 7C DE 33 78 */ mr r30, r6 /* 801E88A0 001E5800 EF E0 00 32 */ fmuls f31, f0, f0 /* 801E88A4 001E5804 48 00 00 A4 */ b lbl_801E8948 lbl_801E88A8: /* 801E88A8 001E5808 88 1F 00 80 */ lbz r0, 0x80(r31) /* 801E88AC 001E580C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E88B0 001E5810 41 82 00 94 */ beq lbl_801E8944 /* 801E88B4 001E5814 C0 5F 00 1C */ lfs f2, 0x1c(r31) /* 801E88B8 001E5818 C0 1C 00 04 */ lfs f0, 4(r28) /* 801E88BC 001E581C C0 3F 00 0C */ lfs f1, 0xc(r31) /* 801E88C0 001E5820 EC 82 00 28 */ fsubs f4, f2, f0 /* 801E88C4 001E5824 C0 1C 00 00 */ lfs f0, 0(r28) /* 801E88C8 001E5828 C0 7F 00 2C */ lfs f3, 0x2c(r31) /* 801E88CC 001E582C EC 41 00 28 */ fsubs f2, f1, f0 /* 801E88D0 001E5830 C0 3C 00 08 */ lfs f1, 8(r28) /* 801E88D4 001E5834 EC 04 01 32 */ fmuls f0, f4, f4 /* 801E88D8 001E5838 EC 63 08 28 */ fsubs f3, f3, f1 /* 801E88DC 001E583C D0 81 00 0C */ stfs f4, 0xc(r1) /* 801E88E0 001E5840 EC 22 00 B2 */ fmuls f1, f2, f2 /* 801E88E4 001E5844 D0 41 00 08 */ stfs f2, 8(r1) /* 801E88E8 001E5848 EC 43 00 F2 */ fmuls f2, f3, f3 /* 801E88EC 001E584C EC 01 00 2A */ fadds f0, f1, f0 /* 801E88F0 001E5850 D0 61 00 10 */ stfs f3, 0x10(r1) /* 801E88F4 001E5854 EC 02 00 2A */ fadds f0, f2, f0 /* 801E88F8 001E5858 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 801E88FC 001E585C 40 80 00 48 */ bge lbl_801E8944 /* 801E8900 001E5860 7F A3 EB 78 */ mr r3, r29 /* 801E8904 001E5864 38 9B 03 C4 */ addi r4, r27, 0x3c4 /* 801E8908 001E5868 4B ED AB 91 */ bl GetRadiusDamage__11CDamageInfoCFRC20CDamageVulnerability /* 801E890C 001E586C C0 5F 00 78 */ lfs f2, 0x78(r31) /* 801E8910 001E5870 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801E8914 001E5874 EC 22 08 28 */ fsubs f1, f2, f1 /* 801E8918 001E5878 D0 3F 00 78 */ stfs f1, 0x78(r31) /* 801E891C 001E587C C0 3F 00 78 */ lfs f1, 0x78(r31) /* 801E8920 001E5880 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E8924 001E5884 4C 40 13 82 */ cror 2, 0, 2 /* 801E8928 001E5888 40 82 00 1C */ bne lbl_801E8944 /* 801E892C 001E588C C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801E8930 001E5890 7F 63 DB 78 */ mr r3, r27 /* 801E8934 001E5894 C0 42 AD A8 */ lfs f2, lbl_805ACAC8@sda21(r2) /* 801E8938 001E5898 7F E4 FB 78 */ mr r4, r31 /* 801E893C 001E589C 7F C5 F3 78 */ mr r5, r30 /* 801E8940 001E58A0 4B FF F2 E5 */ bl KillBoid__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidR13CStateManagerff lbl_801E8944: /* 801E8944 001E58A4 3B FF 00 84 */ addi r31, r31, 0x84 lbl_801E8948: /* 801E8948 001E58A8 80 1B 01 0C */ lwz r0, 0x10c(r27) /* 801E894C 001E58AC 80 7B 01 14 */ lwz r3, 0x114(r27) /* 801E8950 001E58B0 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801E8954 001E58B4 7C 03 02 14 */ add r0, r3, r0 /* 801E8958 001E58B8 7C 1F 00 40 */ cmplw r31, r0 /* 801E895C 001E58BC 40 82 FF 4C */ bne lbl_801E88A8 /* 801E8960 001E58C0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 801E8964 001E58C4 CB E1 00 30 */ lfd f31, 0x30(r1) /* 801E8968 001E58C8 BB 61 00 1C */ lmw r27, 0x1c(r1) /* 801E896C 001E58CC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E8970 001E58D0 7C 08 03 A6 */ mtlr r0 /* 801E8974 001E58D4 38 21 00 40 */ addi r1, r1, 0x40 /* 801E8978 001E58D8 4E 80 00 20 */ blr .global GetWaypointForState__17CWallCrawlerSwarmF18EScriptObjectStateR13CStateManager GetWaypointForState__17CWallCrawlerSwarmF18EScriptObjectStateR13CStateManager: /* 801E897C 001E58DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E8980 001E58E0 7C 08 02 A6 */ mflr r0 /* 801E8984 001E58E4 90 01 00 24 */ stw r0, 0x24(r1) /* 801E8988 001E58E8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801E898C 001E58EC 7C 7F 1B 78 */ mr r31, r3 /* 801E8990 001E58F0 80 E4 00 2C */ lwz r7, 0x2c(r4) /* 801E8994 001E58F4 48 00 00 3C */ b lbl_801E89D0 lbl_801E8998: /* 801E8998 001E58F8 80 07 00 00 */ lwz r0, 0(r7) /* 801E899C 001E58FC 7C 05 00 00 */ cmpw r5, r0 /* 801E89A0 001E5900 40 82 00 2C */ bne lbl_801E89CC /* 801E89A4 001E5904 80 07 00 04 */ lwz r0, 4(r7) /* 801E89A8 001E5908 2C 00 00 06 */ cmpwi r0, 6 /* 801E89AC 001E590C 40 82 00 20 */ bne lbl_801E89CC /* 801E89B0 001E5910 80 07 00 08 */ lwz r0, 8(r7) /* 801E89B4 001E5914 7F E3 FB 78 */ mr r3, r31 /* 801E89B8 001E5918 7C C4 33 78 */ mr r4, r6 /* 801E89BC 001E591C 38 A1 00 08 */ addi r5, r1, 8 /* 801E89C0 001E5920 90 01 00 08 */ stw r0, 8(r1) /* 801E89C4 001E5924 4B E5 F5 59 */ bl GetIdForScript__13CStateManagerCF9TEditorId /* 801E89C8 001E5928 48 00 00 28 */ b lbl_801E89F0 lbl_801E89CC: /* 801E89CC 001E592C 38 E7 00 0C */ addi r7, r7, 0xc lbl_801E89D0: /* 801E89D0 001E5930 80 04 00 24 */ lwz r0, 0x24(r4) /* 801E89D4 001E5934 80 64 00 2C */ lwz r3, 0x2c(r4) /* 801E89D8 001E5938 1C 00 00 0C */ mulli r0, r0, 0xc /* 801E89DC 001E593C 7C 03 02 14 */ add r0, r3, r0 /* 801E89E0 001E5940 7C 07 00 40 */ cmplw r7, r0 /* 801E89E4 001E5944 40 82 FF B4 */ bne lbl_801E8998 /* 801E89E8 001E5948 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801E89EC 001E594C B0 1F 00 00 */ sth r0, 0(r31) lbl_801E89F0: /* 801E89F0 001E5950 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E89F4 001E5954 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801E89F8 001E5958 7C 08 03 A6 */ mtlr r0 /* 801E89FC 001E595C 38 21 00 20 */ addi r1, r1, 0x20 /* 801E8A00 001E5960 4E 80 00 20 */ blr .global MoveToWayPoint__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidR13CStateManagerR9CVector3f MoveToWayPoint__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidR13CStateManagerR9CVector3f: /* 801E8A04 001E5964 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801E8A08 001E5968 7C 08 02 A6 */ mflr r0 /* 801E8A0C 001E596C 90 01 00 94 */ stw r0, 0x94(r1) /* 801E8A10 001E5970 DB E1 00 80 */ stfd f31, 0x80(r1) /* 801E8A14 001E5974 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 /* 801E8A18 001E5978 BF 61 00 6C */ stmw r27, 0x6c(r1) /* 801E8A1C 001E597C 7C 9C 23 78 */ mr r28, r4 /* 801E8A20 001E5980 7C BD 2B 78 */ mr r29, r5 /* 801E8A24 001E5984 A0 04 00 3C */ lhz r0, 0x3c(r4) /* 801E8A28 001E5988 7C 7B 1B 78 */ mr r27, r3 /* 801E8A2C 001E598C 7C DE 33 78 */ mr r30, r6 /* 801E8A30 001E5990 7F A3 EB 78 */ mr r3, r29 /* 801E8A34 001E5994 B0 01 00 10 */ sth r0, 0x10(r1) /* 801E8A38 001E5998 38 81 00 10 */ addi r4, r1, 0x10 /* 801E8A3C 001E599C 4B E6 3B 39 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801E8A40 001E59A0 7C 64 1B 78 */ mr r4, r3 /* 801E8A44 001E59A4 38 61 00 1C */ addi r3, r1, 0x1c /* 801E8A48 001E59A8 4B EB DB 05 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801E8A4C 001E59AC 80 83 00 04 */ lwz r4, 4(r3) /* 801E8A50 001E59B0 28 04 00 00 */ cmplwi r4, 0 /* 801E8A54 001E59B4 7C 9F 23 78 */ mr r31, r4 /* 801E8A58 001E59B8 41 82 01 68 */ beq lbl_801E8BC0 /* 801E8A5C 001E59BC C0 E4 00 50 */ lfs f7, 0x50(r4) /* 801E8A60 001E59C0 C0 1C 00 1C */ lfs f0, 0x1c(r28) /* 801E8A64 001E59C4 C0 64 00 40 */ lfs f3, 0x40(r4) /* 801E8A68 001E59C8 EC C7 00 28 */ fsubs f6, f7, f0 /* 801E8A6C 001E59CC C0 1C 00 0C */ lfs f0, 0xc(r28) /* 801E8A70 001E59D0 C1 04 00 60 */ lfs f8, 0x60(r4) /* 801E8A74 001E59D4 EC 83 00 28 */ fsubs f4, f3, f0 /* 801E8A78 001E59D8 C0 1C 00 2C */ lfs f0, 0x2c(r28) /* 801E8A7C 001E59DC EC 26 01 B2 */ fmuls f1, f6, f6 /* 801E8A80 001E59E0 EC A8 00 28 */ fsubs f5, f8, f0 /* 801E8A84 001E59E4 C0 1B 01 64 */ lfs f0, 0x164(r27) /* 801E8A88 001E59E8 EC 44 01 32 */ fmuls f2, f4, f4 /* 801E8A8C 001E59EC EC 00 00 32 */ fmuls f0, f0, f0 /* 801E8A90 001E59F0 D0 61 00 48 */ stfs f3, 0x48(r1) /* 801E8A94 001E59F4 EC 65 01 72 */ fmuls f3, f5, f5 /* 801E8A98 001E59F8 EC 22 08 2A */ fadds f1, f2, f1 /* 801E8A9C 001E59FC D0 E1 00 4C */ stfs f7, 0x4c(r1) /* 801E8AA0 001E5A00 D1 01 00 50 */ stfs f8, 0x50(r1) /* 801E8AA4 001E5A04 EC 23 08 2A */ fadds f1, f3, f1 /* 801E8AA8 001E5A08 D0 81 00 54 */ stfs f4, 0x54(r1) /* 801E8AAC 001E5A0C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E8AB0 001E5A10 D0 C1 00 58 */ stfs f6, 0x58(r1) /* 801E8AB4 001E5A14 D0 A1 00 5C */ stfs f5, 0x5c(r1) /* 801E8AB8 001E5A18 40 80 00 80 */ bge lbl_801E8B38 /* 801E8ABC 001E5A1C 7F A5 EB 78 */ mr r5, r29 /* 801E8AC0 001E5A20 38 61 00 0C */ addi r3, r1, 0xc /* 801E8AC4 001E5A24 4B E8 E6 71 */ bl NextWaypoint__15CScriptWaypointCFRC13CStateManager /* 801E8AC8 001E5A28 A0 01 00 0C */ lhz r0, 0xc(r1) /* 801E8ACC 001E5A2C B0 1C 00 3C */ sth r0, 0x3c(r28) /* 801E8AD0 001E5A30 A0 7C 00 3C */ lhz r3, 0x3c(r28) /* 801E8AD4 001E5A34 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801E8AD8 001E5A38 7C 03 00 40 */ cmplw r3, r0 /* 801E8ADC 001E5A3C 40 82 00 38 */ bne lbl_801E8B14 /* 801E8AE0 001E5A40 80 1B 05 58 */ lwz r0, 0x558(r27) /* 801E8AE4 001E5A44 2C 00 00 01 */ cmpwi r0, 1 /* 801E8AE8 001E5A48 40 82 00 18 */ bne lbl_801E8B00 /* 801E8AEC 001E5A4C 7F 63 DB 78 */ mr r3, r27 /* 801E8AF0 001E5A50 7F 84 E3 78 */ mr r4, r28 /* 801E8AF4 001E5A54 7F A5 EB 78 */ mr r5, r29 /* 801E8AF8 001E5A58 48 00 1D 45 */ bl sub_801ea83c /* 801E8AFC 001E5A5C 48 00 00 3C */ b lbl_801E8B38 lbl_801E8B00: /* 801E8B00 001E5A60 88 1C 00 80 */ lbz r0, 0x80(r28) /* 801E8B04 001E5A64 38 60 00 00 */ li r3, 0 /* 801E8B08 001E5A68 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801E8B0C 001E5A6C 98 1C 00 80 */ stb r0, 0x80(r28) /* 801E8B10 001E5A70 48 00 00 B0 */ b lbl_801E8BC0 lbl_801E8B14: /* 801E8B14 001E5A74 A0 1C 00 3C */ lhz r0, 0x3c(r28) /* 801E8B18 001E5A78 7F A3 EB 78 */ mr r3, r29 /* 801E8B1C 001E5A7C 38 81 00 08 */ addi r4, r1, 8 /* 801E8B20 001E5A80 B0 01 00 08 */ sth r0, 8(r1) /* 801E8B24 001E5A84 4B E6 3A 51 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801E8B28 001E5A88 7C 64 1B 78 */ mr r4, r3 /* 801E8B2C 001E5A8C 38 61 00 14 */ addi r3, r1, 0x14 /* 801E8B30 001E5A90 4B EB DA 1D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801E8B34 001E5A94 83 E3 00 04 */ lwz r31, 4(r3) lbl_801E8B38: /* 801E8B38 001E5A98 C0 BF 00 60 */ lfs f5, 0x60(r31) /* 801E8B3C 001E5A9C 38 61 00 3C */ addi r3, r1, 0x3c /* 801E8B40 001E5AA0 C0 1C 00 2C */ lfs f0, 0x2c(r28) /* 801E8B44 001E5AA4 38 81 00 30 */ addi r4, r1, 0x30 /* 801E8B48 001E5AA8 C0 9F 00 50 */ lfs f4, 0x50(r31) /* 801E8B4C 001E5AAC C0 7C 00 1C */ lfs f3, 0x1c(r28) /* 801E8B50 001E5AB0 EC 45 00 28 */ fsubs f2, f5, f0 /* 801E8B54 001E5AB4 C0 3F 00 40 */ lfs f1, 0x40(r31) /* 801E8B58 001E5AB8 C0 1C 00 0C */ lfs f0, 0xc(r28) /* 801E8B5C 001E5ABC EC 64 18 28 */ fsubs f3, f4, f3 /* 801E8B60 001E5AC0 C3 FB 01 4C */ lfs f31, 0x14c(r27) /* 801E8B64 001E5AC4 EC 01 00 28 */ fsubs f0, f1, f0 /* 801E8B68 001E5AC8 D0 21 00 24 */ stfs f1, 0x24(r1) /* 801E8B6C 001E5ACC D0 81 00 28 */ stfs f4, 0x28(r1) /* 801E8B70 001E5AD0 D0 A1 00 2C */ stfs f5, 0x2c(r1) /* 801E8B74 001E5AD4 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801E8B78 001E5AD8 D0 61 00 34 */ stfs f3, 0x34(r1) /* 801E8B7C 001E5ADC D0 41 00 38 */ stfs f2, 0x38(r1) /* 801E8B80 001E5AE0 48 12 BC D1 */ bl AsNormalized__9CVector3fCFv /* 801E8B84 001E5AE4 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 801E8B88 001E5AE8 C0 61 00 40 */ lfs f3, 0x40(r1) /* 801E8B8C 001E5AEC EC 1F 00 32 */ fmuls f0, f31, f0 /* 801E8B90 001E5AF0 C0 3E 00 00 */ lfs f1, 0(r30) /* 801E8B94 001E5AF4 C0 41 00 44 */ lfs f2, 0x44(r1) /* 801E8B98 001E5AF8 EC 7F 00 F2 */ fmuls f3, f31, f3 /* 801E8B9C 001E5AFC EC 01 00 2A */ fadds f0, f1, f0 /* 801E8BA0 001E5B00 EC 3F 00 B2 */ fmuls f1, f31, f2 /* 801E8BA4 001E5B04 D0 1E 00 00 */ stfs f0, 0(r30) /* 801E8BA8 001E5B08 C0 1E 00 04 */ lfs f0, 4(r30) /* 801E8BAC 001E5B0C EC 00 18 2A */ fadds f0, f0, f3 /* 801E8BB0 001E5B10 D0 1E 00 04 */ stfs f0, 4(r30) /* 801E8BB4 001E5B14 C0 1E 00 08 */ lfs f0, 8(r30) /* 801E8BB8 001E5B18 EC 00 08 2A */ fadds f0, f0, f1 /* 801E8BBC 001E5B1C D0 1E 00 08 */ stfs f0, 8(r30) lbl_801E8BC0: /* 801E8BC0 001E5B20 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 /* 801E8BC4 001E5B24 CB E1 00 80 */ lfd f31, 0x80(r1) /* 801E8BC8 001E5B28 BB 61 00 6C */ lmw r27, 0x6c(r1) /* 801E8BCC 001E5B2C 80 01 00 94 */ lwz r0, 0x94(r1) /* 801E8BD0 001E5B30 7C 08 03 A6 */ mtlr r0 /* 801E8BD4 001E5B34 38 21 00 90 */ addi r1, r1, 0x90 /* 801E8BD8 001E5B38 4E 80 00 20 */ blr .global "ApplyAlignment__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRCQ24rstl48reserved_vectorR9CVector3f" "ApplyAlignment__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRCQ24rstl48reserved_vectorR9CVector3f": /* 801E8BDC 001E5B3C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801E8BE0 001E5B40 7C 08 02 A6 */ mflr r0 /* 801E8BE4 001E5B44 90 01 00 34 */ stw r0, 0x34(r1) /* 801E8BE8 001E5B48 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801E8BEC 001E5B4C 7C DF 33 78 */ mr r31, r6 /* 801E8BF0 001E5B50 93 C1 00 28 */ stw r30, 0x28(r1) /* 801E8BF4 001E5B54 7C 7E 1B 78 */ mr r30, r3 /* 801E8BF8 001E5B58 80 05 00 00 */ lwz r0, 0(r5) /* 801E8BFC 001E5B5C 2C 00 00 00 */ cmpwi r0, 0 /* 801E8C00 001E5B60 40 81 01 2C */ ble lbl_801E8D2C /* 801E8C04 001E5B64 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801E8C08 001E5B68 38 E5 00 04 */ addi r7, r5, 4 /* 801E8C0C 001E5B6C D0 01 00 14 */ stfs f0, 0x14(r1) /* 801E8C10 001E5B70 D0 01 00 18 */ stfs f0, 0x18(r1) /* 801E8C14 001E5B74 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801E8C18 001E5B78 48 00 00 3C */ b lbl_801E8C54 lbl_801E8C1C: /* 801E8C1C 001E5B7C 80 67 00 00 */ lwz r3, 0(r7) /* 801E8C20 001E5B80 38 E7 00 04 */ addi r7, r7, 4 /* 801E8C24 001E5B84 C0 41 00 14 */ lfs f2, 0x14(r1) /* 801E8C28 001E5B88 C0 23 00 04 */ lfs f1, 4(r3) /* 801E8C2C 001E5B8C C0 83 00 24 */ lfs f4, 0x24(r3) /* 801E8C30 001E5B90 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801E8C34 001E5B94 EC 42 08 2A */ fadds f2, f2, f1 /* 801E8C38 001E5B98 C0 63 00 14 */ lfs f3, 0x14(r3) /* 801E8C3C 001E5B9C C0 21 00 18 */ lfs f1, 0x18(r1) /* 801E8C40 001E5BA0 EC 00 20 2A */ fadds f0, f0, f4 /* 801E8C44 001E5BA4 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801E8C48 001E5BA8 EC 21 18 2A */ fadds f1, f1, f3 /* 801E8C4C 001E5BAC D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801E8C50 001E5BB0 D0 21 00 18 */ stfs f1, 0x18(r1) lbl_801E8C54: /* 801E8C54 001E5BB4 80 C5 00 00 */ lwz r6, 0(r5) /* 801E8C58 001E5BB8 54 C0 10 3A */ slwi r0, r6, 2 /* 801E8C5C 001E5BBC 7C 65 02 14 */ add r3, r5, r0 /* 801E8C60 001E5BC0 38 03 00 04 */ addi r0, r3, 4 /* 801E8C64 001E5BC4 7C 07 00 40 */ cmplw r7, r0 /* 801E8C68 001E5BC8 40 82 FF B4 */ bne lbl_801E8C1C /* 801E8C6C 001E5BCC 6C C3 80 00 */ xoris r3, r6, 0x8000 /* 801E8C70 001E5BD0 3C 00 43 30 */ lis r0, 0x4330 /* 801E8C74 001E5BD4 90 61 00 24 */ stw r3, 0x24(r1) /* 801E8C78 001E5BD8 38 61 00 08 */ addi r3, r1, 8 /* 801E8C7C 001E5BDC C8 22 AD E0 */ lfd f1, lbl_805ACB00@sda21(r2) /* 801E8C80 001E5BE0 90 01 00 20 */ stw r0, 0x20(r1) /* 801E8C84 001E5BE4 C0 82 AD B4 */ lfs f4, lbl_805ACAD4@sda21(r2) /* 801E8C88 001E5BE8 C8 01 00 20 */ lfd f0, 0x20(r1) /* 801E8C8C 001E5BEC C0 41 00 18 */ lfs f2, 0x18(r1) /* 801E8C90 001E5BF0 EC 60 08 28 */ fsubs f3, f0, f1 /* 801E8C94 001E5BF4 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 801E8C98 001E5BF8 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801E8C9C 001E5BFC EC 64 18 24 */ fdivs f3, f4, f3 /* 801E8CA0 001E5C00 EC 43 00 B2 */ fmuls f2, f3, f2 /* 801E8CA4 001E5C04 EC 23 00 72 */ fmuls f1, f3, f1 /* 801E8CA8 001E5C08 EC 03 00 32 */ fmuls f0, f3, f0 /* 801E8CAC 001E5C0C D0 41 00 18 */ stfs f2, 0x18(r1) /* 801E8CB0 001E5C10 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801E8CB4 001E5C14 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801E8CB8 001E5C18 C0 44 00 24 */ lfs f2, 0x24(r4) /* 801E8CBC 001E5C1C C0 24 00 14 */ lfs f1, 0x14(r4) /* 801E8CC0 001E5C20 C0 04 00 04 */ lfs f0, 4(r4) /* 801E8CC4 001E5C24 38 81 00 14 */ addi r4, r1, 0x14 /* 801E8CC8 001E5C28 D0 01 00 08 */ stfs f0, 8(r1) /* 801E8CCC 001E5C2C D0 21 00 0C */ stfs f1, 0xc(r1) /* 801E8CD0 001E5C30 D0 41 00 10 */ stfs f2, 0x10(r1) /* 801E8CD4 001E5C34 48 12 B9 5D */ bl GetAngleDiff__9CVector3fFRC9CVector3fRC9CVector3f /* 801E8CD8 001E5C38 C0 02 AD DC */ lfs f0, lbl_805ACAFC@sda21(r2) /* 801E8CDC 001E5C3C C0 9E 01 44 */ lfs f4, 0x144(r30) /* 801E8CE0 001E5C40 EC A1 00 24 */ fdivs f5, f1, f0 /* 801E8CE4 001E5C44 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801E8CE8 001E5C48 C0 61 00 18 */ lfs f3, 0x18(r1) /* 801E8CEC 001E5C4C C0 41 00 1C */ lfs f2, 0x1c(r1) /* 801E8CF0 001E5C50 C0 3F 00 00 */ lfs f1, 0(r31) /* 801E8CF4 001E5C54 EC 04 00 32 */ fmuls f0, f4, f0 /* 801E8CF8 001E5C58 EC 64 00 F2 */ fmuls f3, f4, f3 /* 801E8CFC 001E5C5C EC 44 00 B2 */ fmuls f2, f4, f2 /* 801E8D00 001E5C60 EC 05 00 32 */ fmuls f0, f5, f0 /* 801E8D04 001E5C64 EC 65 00 F2 */ fmuls f3, f5, f3 /* 801E8D08 001E5C68 EC 45 00 B2 */ fmuls f2, f5, f2 /* 801E8D0C 001E5C6C EC 01 00 2A */ fadds f0, f1, f0 /* 801E8D10 001E5C70 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E8D14 001E5C74 C0 1F 00 04 */ lfs f0, 4(r31) /* 801E8D18 001E5C78 EC 00 18 2A */ fadds f0, f0, f3 /* 801E8D1C 001E5C7C D0 1F 00 04 */ stfs f0, 4(r31) /* 801E8D20 001E5C80 C0 1F 00 08 */ lfs f0, 8(r31) /* 801E8D24 001E5C84 EC 00 10 2A */ fadds f0, f0, f2 /* 801E8D28 001E5C88 D0 1F 00 08 */ stfs f0, 8(r31) lbl_801E8D2C: /* 801E8D2C 001E5C8C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E8D30 001E5C90 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801E8D34 001E5C94 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801E8D38 001E5C98 7C 08 03 A6 */ mtlr r0 /* 801E8D3C 001E5C9C 38 21 00 30 */ addi r1, r1, 0x30 /* 801E8D40 001E5CA0 4E 80 00 20 */ blr .global ApplyAttraction__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3fffR9CVector3f ApplyAttraction__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3fffR9CVector3f: /* 801E8D44 001E5CA4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801E8D48 001E5CA8 7C 08 02 A6 */ mflr r0 /* 801E8D4C 001E5CAC 90 01 00 54 */ stw r0, 0x54(r1) /* 801E8D50 001E5CB0 DB E1 00 40 */ stfd f31, 0x40(r1) /* 801E8D54 001E5CB4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 801E8D58 001E5CB8 DB C1 00 30 */ stfd f30, 0x30(r1) /* 801E8D5C 001E5CBC F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 801E8D60 001E5CC0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801E8D64 001E5CC4 C0 85 00 04 */ lfs f4, 4(r5) /* 801E8D68 001E5CC8 FF C0 08 90 */ fmr f30, f1 /* 801E8D6C 001E5CCC C0 04 00 1C */ lfs f0, 0x1c(r4) /* 801E8D70 001E5CD0 FF E0 10 90 */ fmr f31, f2 /* 801E8D74 001E5CD4 C0 65 00 08 */ lfs f3, 8(r5) /* 801E8D78 001E5CD8 7C DF 33 78 */ mr r31, r6 /* 801E8D7C 001E5CDC C0 44 00 2C */ lfs f2, 0x2c(r4) /* 801E8D80 001E5CE0 C0 25 00 00 */ lfs f1, 0(r5) /* 801E8D84 001E5CE4 EC 84 00 28 */ fsubs f4, f4, f0 /* 801E8D88 001E5CE8 C0 04 00 0C */ lfs f0, 0xc(r4) /* 801E8D8C 001E5CEC EC 43 10 28 */ fsubs f2, f3, f2 /* 801E8D90 001E5CF0 38 61 00 14 */ addi r3, r1, 0x14 /* 801E8D94 001E5CF4 EC 01 00 28 */ fsubs f0, f1, f0 /* 801E8D98 001E5CF8 D0 81 00 18 */ stfs f4, 0x18(r1) /* 801E8D9C 001E5CFC D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801E8DA0 001E5D00 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801E8DA4 001E5D04 48 12 B9 55 */ bl CanBeNormalized__9CVector3fCFv /* 801E8DA8 001E5D08 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E8DAC 001E5D0C 41 82 00 98 */ beq lbl_801E8E44 /* 801E8DB0 001E5D10 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801E8DB4 001E5D14 EC 7E 07 B2 */ fmuls f3, f30, f30 /* 801E8DB8 001E5D18 C0 01 00 18 */ lfs f0, 0x18(r1) /* 801E8DBC 001E5D1C EC 21 00 72 */ fmuls f1, f1, f1 /* 801E8DC0 001E5D20 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 801E8DC4 001E5D24 EC 00 00 32 */ fmuls f0, f0, f0 /* 801E8DC8 001E5D28 EC 42 00 B2 */ fmuls f2, f2, f2 /* 801E8DCC 001E5D2C EC 01 00 2A */ fadds f0, f1, f0 /* 801E8DD0 001E5D30 EC 02 00 2A */ fadds f0, f2, f0 /* 801E8DD4 001E5D34 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 801E8DD8 001E5D38 40 81 00 0C */ ble lbl_801E8DE4 /* 801E8DDC 001E5D3C C3 C2 AD A0 */ lfs f30, lbl_805ACAC0@sda21(r2) /* 801E8DE0 001E5D40 48 00 00 10 */ b lbl_801E8DF0 lbl_801E8DE4: /* 801E8DE4 001E5D44 EC 00 18 24 */ fdivs f0, f0, f3 /* 801E8DE8 001E5D48 C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801E8DEC 001E5D4C EF C1 00 28 */ fsubs f30, f1, f0 lbl_801E8DF0: /* 801E8DF0 001E5D50 38 61 00 08 */ addi r3, r1, 8 /* 801E8DF4 001E5D54 38 81 00 14 */ addi r4, r1, 0x14 /* 801E8DF8 001E5D58 48 12 BA 59 */ bl AsNormalized__9CVector3fCFv /* 801E8DFC 001E5D5C C0 01 00 08 */ lfs f0, 8(r1) /* 801E8E00 001E5D60 C0 21 00 0C */ lfs f1, 0xc(r1) /* 801E8E04 001E5D64 EC 1E 00 32 */ fmuls f0, f30, f0 /* 801E8E08 001E5D68 C0 41 00 10 */ lfs f2, 0x10(r1) /* 801E8E0C 001E5D6C EC 7E 00 72 */ fmuls f3, f30, f1 /* 801E8E10 001E5D70 C0 3F 00 00 */ lfs f1, 0(r31) /* 801E8E14 001E5D74 EC 5E 00 B2 */ fmuls f2, f30, f2 /* 801E8E18 001E5D78 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801E8E1C 001E5D7C EC 7F 00 F2 */ fmuls f3, f31, f3 /* 801E8E20 001E5D80 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 801E8E24 001E5D84 EC 01 00 2A */ fadds f0, f1, f0 /* 801E8E28 001E5D88 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E8E2C 001E5D8C C0 1F 00 04 */ lfs f0, 4(r31) /* 801E8E30 001E5D90 EC 00 18 2A */ fadds f0, f0, f3 /* 801E8E34 001E5D94 D0 1F 00 04 */ stfs f0, 4(r31) /* 801E8E38 001E5D98 C0 1F 00 08 */ lfs f0, 8(r31) /* 801E8E3C 001E5D9C EC 00 10 2A */ fadds f0, f0, f2 /* 801E8E40 001E5DA0 D0 1F 00 08 */ stfs f0, 8(r31) lbl_801E8E44: /* 801E8E44 001E5DA4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 801E8E48 001E5DA8 CB E1 00 40 */ lfd f31, 0x40(r1) /* 801E8E4C 001E5DAC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 801E8E50 001E5DB0 CB C1 00 30 */ lfd f30, 0x30(r1) /* 801E8E54 001E5DB4 80 01 00 54 */ lwz r0, 0x54(r1) /* 801E8E58 001E5DB8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801E8E5C 001E5DBC 7C 08 03 A6 */ mtlr r0 /* 801E8E60 001E5DC0 38 21 00 50 */ addi r1, r1, 0x50 /* 801E8E64 001E5DC4 4E 80 00 20 */ blr .global ApplyCohesion__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3fffR9CVector3f ApplyCohesion__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3fffR9CVector3f: /* 801E8E68 001E5DC8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801E8E6C 001E5DCC 7C 08 02 A6 */ mflr r0 /* 801E8E70 001E5DD0 90 01 00 54 */ stw r0, 0x54(r1) /* 801E8E74 001E5DD4 DB E1 00 40 */ stfd f31, 0x40(r1) /* 801E8E78 001E5DD8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 801E8E7C 001E5DDC DB C1 00 30 */ stfd f30, 0x30(r1) /* 801E8E80 001E5DE0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 801E8E84 001E5DE4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801E8E88 001E5DE8 C0 85 00 04 */ lfs f4, 4(r5) /* 801E8E8C 001E5DEC FF C0 08 90 */ fmr f30, f1 /* 801E8E90 001E5DF0 C0 04 00 1C */ lfs f0, 0x1c(r4) /* 801E8E94 001E5DF4 FF E0 10 90 */ fmr f31, f2 /* 801E8E98 001E5DF8 C0 65 00 08 */ lfs f3, 8(r5) /* 801E8E9C 001E5DFC 7C DF 33 78 */ mr r31, r6 /* 801E8EA0 001E5E00 C0 44 00 2C */ lfs f2, 0x2c(r4) /* 801E8EA4 001E5E04 C0 25 00 00 */ lfs f1, 0(r5) /* 801E8EA8 001E5E08 EC 84 00 28 */ fsubs f4, f4, f0 /* 801E8EAC 001E5E0C C0 04 00 0C */ lfs f0, 0xc(r4) /* 801E8EB0 001E5E10 EC 43 10 28 */ fsubs f2, f3, f2 /* 801E8EB4 001E5E14 38 61 00 14 */ addi r3, r1, 0x14 /* 801E8EB8 001E5E18 EC 01 00 28 */ fsubs f0, f1, f0 /* 801E8EBC 001E5E1C D0 81 00 18 */ stfs f4, 0x18(r1) /* 801E8EC0 001E5E20 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801E8EC4 001E5E24 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801E8EC8 001E5E28 48 12 B8 31 */ bl CanBeNormalized__9CVector3fCFv /* 801E8ECC 001E5E2C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E8ED0 001E5E30 41 82 00 90 */ beq lbl_801E8F60 /* 801E8ED4 001E5E34 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801E8ED8 001E5E38 EC 7E 07 B2 */ fmuls f3, f30, f30 /* 801E8EDC 001E5E3C C0 01 00 18 */ lfs f0, 0x18(r1) /* 801E8EE0 001E5E40 EC 21 00 72 */ fmuls f1, f1, f1 /* 801E8EE4 001E5E44 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 801E8EE8 001E5E48 EC 00 00 32 */ fmuls f0, f0, f0 /* 801E8EEC 001E5E4C EC 42 00 B2 */ fmuls f2, f2, f2 /* 801E8EF0 001E5E50 EC 01 00 2A */ fadds f0, f1, f0 /* 801E8EF4 001E5E54 EC 02 00 2A */ fadds f0, f2, f0 /* 801E8EF8 001E5E58 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 801E8EFC 001E5E5C 40 81 00 0C */ ble lbl_801E8F08 /* 801E8F00 001E5E60 C3 C2 AD B4 */ lfs f30, lbl_805ACAD4@sda21(r2) /* 801E8F04 001E5E64 48 00 00 08 */ b lbl_801E8F0C lbl_801E8F08: /* 801E8F08 001E5E68 EF C0 18 24 */ fdivs f30, f0, f3 lbl_801E8F0C: /* 801E8F0C 001E5E6C 38 61 00 08 */ addi r3, r1, 8 /* 801E8F10 001E5E70 38 81 00 14 */ addi r4, r1, 0x14 /* 801E8F14 001E5E74 48 12 B9 3D */ bl AsNormalized__9CVector3fCFv /* 801E8F18 001E5E78 C0 01 00 08 */ lfs f0, 8(r1) /* 801E8F1C 001E5E7C C0 21 00 0C */ lfs f1, 0xc(r1) /* 801E8F20 001E5E80 EC 1E 00 32 */ fmuls f0, f30, f0 /* 801E8F24 001E5E84 C0 41 00 10 */ lfs f2, 0x10(r1) /* 801E8F28 001E5E88 EC 7E 00 72 */ fmuls f3, f30, f1 /* 801E8F2C 001E5E8C C0 3F 00 00 */ lfs f1, 0(r31) /* 801E8F30 001E5E90 EC 5E 00 B2 */ fmuls f2, f30, f2 /* 801E8F34 001E5E94 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801E8F38 001E5E98 EC 7F 00 F2 */ fmuls f3, f31, f3 /* 801E8F3C 001E5E9C EC 5F 00 B2 */ fmuls f2, f31, f2 /* 801E8F40 001E5EA0 EC 01 00 2A */ fadds f0, f1, f0 /* 801E8F44 001E5EA4 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E8F48 001E5EA8 C0 1F 00 04 */ lfs f0, 4(r31) /* 801E8F4C 001E5EAC EC 00 18 2A */ fadds f0, f0, f3 /* 801E8F50 001E5EB0 D0 1F 00 04 */ stfs f0, 4(r31) /* 801E8F54 001E5EB4 C0 1F 00 08 */ lfs f0, 8(r31) /* 801E8F58 001E5EB8 EC 00 10 2A */ fadds f0, f0, f2 /* 801E8F5C 001E5EBC D0 1F 00 08 */ stfs f0, 8(r31) lbl_801E8F60: /* 801E8F60 001E5EC0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 801E8F64 001E5EC4 CB E1 00 40 */ lfd f31, 0x40(r1) /* 801E8F68 001E5EC8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 801E8F6C 001E5ECC CB C1 00 30 */ lfd f30, 0x30(r1) /* 801E8F70 001E5ED0 80 01 00 54 */ lwz r0, 0x54(r1) /* 801E8F74 001E5ED4 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801E8F78 001E5ED8 7C 08 03 A6 */ mtlr r0 /* 801E8F7C 001E5EDC 38 21 00 50 */ addi r1, r1, 0x50 /* 801E8F80 001E5EE0 4E 80 00 20 */ blr .global "ApplyCohesion__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRCQ24rstl48reserved_vectorR9CVector3f" "ApplyCohesion__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRCQ24rstl48reserved_vectorR9CVector3f": /* 801E8F84 001E5EE4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E8F88 001E5EE8 7C 08 02 A6 */ mflr r0 /* 801E8F8C 001E5EEC 90 01 00 24 */ stw r0, 0x24(r1) /* 801E8F90 001E5EF0 80 05 00 00 */ lwz r0, 0(r5) /* 801E8F94 001E5EF4 2C 00 00 00 */ cmpwi r0, 0 /* 801E8F98 001E5EF8 40 81 00 C4 */ ble lbl_801E905C /* 801E8F9C 001E5EFC C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801E8FA0 001E5F00 39 25 00 04 */ addi r9, r5, 4 /* 801E8FA4 001E5F04 D0 01 00 08 */ stfs f0, 8(r1) /* 801E8FA8 001E5F08 D0 01 00 0C */ stfs f0, 0xc(r1) /* 801E8FAC 001E5F0C D0 01 00 10 */ stfs f0, 0x10(r1) /* 801E8FB0 001E5F10 48 00 00 3C */ b lbl_801E8FEC lbl_801E8FB4: /* 801E8FB4 001E5F14 80 E9 00 00 */ lwz r7, 0(r9) /* 801E8FB8 001E5F18 39 29 00 04 */ addi r9, r9, 4 /* 801E8FBC 001E5F1C C0 41 00 08 */ lfs f2, 8(r1) /* 801E8FC0 001E5F20 C0 27 00 0C */ lfs f1, 0xc(r7) /* 801E8FC4 001E5F24 C0 87 00 2C */ lfs f4, 0x2c(r7) /* 801E8FC8 001E5F28 C0 01 00 10 */ lfs f0, 0x10(r1) /* 801E8FCC 001E5F2C EC 42 08 2A */ fadds f2, f2, f1 /* 801E8FD0 001E5F30 C0 67 00 1C */ lfs f3, 0x1c(r7) /* 801E8FD4 001E5F34 C0 21 00 0C */ lfs f1, 0xc(r1) /* 801E8FD8 001E5F38 EC 00 20 2A */ fadds f0, f0, f4 /* 801E8FDC 001E5F3C D0 41 00 08 */ stfs f2, 8(r1) /* 801E8FE0 001E5F40 EC 21 18 2A */ fadds f1, f1, f3 /* 801E8FE4 001E5F44 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801E8FE8 001E5F48 D0 21 00 0C */ stfs f1, 0xc(r1) lbl_801E8FEC: /* 801E8FEC 001E5F4C 81 05 00 00 */ lwz r8, 0(r5) /* 801E8FF0 001E5F50 55 00 10 3A */ slwi r0, r8, 2 /* 801E8FF4 001E5F54 7C E5 02 14 */ add r7, r5, r0 /* 801E8FF8 001E5F58 38 07 00 04 */ addi r0, r7, 4 /* 801E8FFC 001E5F5C 7C 09 00 40 */ cmplw r9, r0 /* 801E9000 001E5F60 40 82 FF B4 */ bne lbl_801E8FB4 /* 801E9004 001E5F64 6D 05 80 00 */ xoris r5, r8, 0x8000 /* 801E9008 001E5F68 3C 00 43 30 */ lis r0, 0x4330 /* 801E900C 001E5F6C 90 A1 00 1C */ stw r5, 0x1c(r1) /* 801E9010 001E5F70 38 A1 00 08 */ addi r5, r1, 8 /* 801E9014 001E5F74 C8 22 AD E0 */ lfd f1, lbl_805ACB00@sda21(r2) /* 801E9018 001E5F78 90 01 00 18 */ stw r0, 0x18(r1) /* 801E901C 001E5F7C C0 82 AD B4 */ lfs f4, lbl_805ACAD4@sda21(r2) /* 801E9020 001E5F80 C8 01 00 18 */ lfd f0, 0x18(r1) /* 801E9024 001E5F84 C0 41 00 0C */ lfs f2, 0xc(r1) /* 801E9028 001E5F88 EC 60 08 28 */ fsubs f3, f0, f1 /* 801E902C 001E5F8C C0 21 00 10 */ lfs f1, 0x10(r1) /* 801E9030 001E5F90 C0 01 00 08 */ lfs f0, 8(r1) /* 801E9034 001E5F94 EC 64 18 24 */ fdivs f3, f4, f3 /* 801E9038 001E5F98 EC 43 00 B2 */ fmuls f2, f3, f2 /* 801E903C 001E5F9C EC 23 00 72 */ fmuls f1, f3, f1 /* 801E9040 001E5FA0 EC 03 00 32 */ fmuls f0, f3, f0 /* 801E9044 001E5FA4 D0 41 00 0C */ stfs f2, 0xc(r1) /* 801E9048 001E5FA8 D0 01 00 08 */ stfs f0, 8(r1) /* 801E904C 001E5FAC D0 21 00 10 */ stfs f1, 0x10(r1) /* 801E9050 001E5FB0 C0 23 01 3C */ lfs f1, 0x13c(r3) /* 801E9054 001E5FB4 C0 43 01 40 */ lfs f2, 0x140(r3) /* 801E9058 001E5FB8 4B FF FE 11 */ bl ApplyCohesion__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3fffR9CVector3f lbl_801E905C: /* 801E905C 001E5FBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E9060 001E5FC0 7C 08 03 A6 */ mtlr r0 /* 801E9064 001E5FC4 38 21 00 20 */ addi r1, r1, 0x20 /* 801E9068 001E5FC8 4E 80 00 20 */ blr .global ApplySeparation__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3fffR9CVector3f ApplySeparation__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3fffR9CVector3f: /* 801E906C 001E5FCC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801E9070 001E5FD0 7C 08 02 A6 */ mflr r0 /* 801E9074 001E5FD4 90 01 00 54 */ stw r0, 0x54(r1) /* 801E9078 001E5FD8 DB E1 00 40 */ stfd f31, 0x40(r1) /* 801E907C 001E5FDC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 801E9080 001E5FE0 DB C1 00 30 */ stfd f30, 0x30(r1) /* 801E9084 001E5FE4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 801E9088 001E5FE8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801E908C 001E5FEC C0 84 00 1C */ lfs f4, 0x1c(r4) /* 801E9090 001E5FF0 FF C0 08 90 */ fmr f30, f1 /* 801E9094 001E5FF4 C0 05 00 04 */ lfs f0, 4(r5) /* 801E9098 001E5FF8 FF E0 10 90 */ fmr f31, f2 /* 801E909C 001E5FFC C0 64 00 2C */ lfs f3, 0x2c(r4) /* 801E90A0 001E6000 7C DF 33 78 */ mr r31, r6 /* 801E90A4 001E6004 C0 45 00 08 */ lfs f2, 8(r5) /* 801E90A8 001E6008 C0 24 00 0C */ lfs f1, 0xc(r4) /* 801E90AC 001E600C EC 84 00 28 */ fsubs f4, f4, f0 /* 801E90B0 001E6010 C0 05 00 00 */ lfs f0, 0(r5) /* 801E90B4 001E6014 EC 43 10 28 */ fsubs f2, f3, f2 /* 801E90B8 001E6018 38 61 00 14 */ addi r3, r1, 0x14 /* 801E90BC 001E601C EC 01 00 28 */ fsubs f0, f1, f0 /* 801E90C0 001E6020 D0 81 00 18 */ stfs f4, 0x18(r1) /* 801E90C4 001E6024 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801E90C8 001E6028 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801E90CC 001E602C 48 12 B6 2D */ bl CanBeNormalized__9CVector3fCFv /* 801E90D0 001E6030 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E90D4 001E6034 41 82 00 90 */ beq lbl_801E9164 /* 801E90D8 001E6038 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801E90DC 001E603C EC 7E 07 B2 */ fmuls f3, f30, f30 /* 801E90E0 001E6040 C0 01 00 18 */ lfs f0, 0x18(r1) /* 801E90E4 001E6044 EC 21 00 72 */ fmuls f1, f1, f1 /* 801E90E8 001E6048 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 801E90EC 001E604C EC 00 00 32 */ fmuls f0, f0, f0 /* 801E90F0 001E6050 EC 42 00 B2 */ fmuls f2, f2, f2 /* 801E90F4 001E6054 EC 01 00 2A */ fadds f0, f1, f0 /* 801E90F8 001E6058 EC 02 00 2A */ fadds f0, f2, f0 /* 801E90FC 001E605C FC 00 18 40 */ fcmpo cr0, f0, f3 /* 801E9100 001E6060 40 80 00 64 */ bge lbl_801E9164 /* 801E9104 001E6064 EC 00 18 24 */ fdivs f0, f0, f3 /* 801E9108 001E6068 C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801E910C 001E606C 38 61 00 08 */ addi r3, r1, 8 /* 801E9110 001E6070 38 81 00 14 */ addi r4, r1, 0x14 /* 801E9114 001E6074 EF C1 00 28 */ fsubs f30, f1, f0 /* 801E9118 001E6078 48 12 B7 39 */ bl AsNormalized__9CVector3fCFv /* 801E911C 001E607C C0 01 00 08 */ lfs f0, 8(r1) /* 801E9120 001E6080 C0 21 00 0C */ lfs f1, 0xc(r1) /* 801E9124 001E6084 EC 1E 00 32 */ fmuls f0, f30, f0 /* 801E9128 001E6088 C0 41 00 10 */ lfs f2, 0x10(r1) /* 801E912C 001E608C EC 7E 00 72 */ fmuls f3, f30, f1 /* 801E9130 001E6090 C0 3F 00 00 */ lfs f1, 0(r31) /* 801E9134 001E6094 EC 5E 00 B2 */ fmuls f2, f30, f2 /* 801E9138 001E6098 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801E913C 001E609C EC 7F 00 F2 */ fmuls f3, f31, f3 /* 801E9140 001E60A0 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 801E9144 001E60A4 EC 01 00 2A */ fadds f0, f1, f0 /* 801E9148 001E60A8 D0 1F 00 00 */ stfs f0, 0(r31) /* 801E914C 001E60AC C0 1F 00 04 */ lfs f0, 4(r31) /* 801E9150 001E60B0 EC 00 18 2A */ fadds f0, f0, f3 /* 801E9154 001E60B4 D0 1F 00 04 */ stfs f0, 4(r31) /* 801E9158 001E60B8 C0 1F 00 08 */ lfs f0, 8(r31) /* 801E915C 001E60BC EC 00 10 2A */ fadds f0, f0, f2 /* 801E9160 001E60C0 D0 1F 00 08 */ stfs f0, 8(r31) lbl_801E9164: /* 801E9164 001E60C4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 801E9168 001E60C8 CB E1 00 40 */ lfd f31, 0x40(r1) /* 801E916C 001E60CC E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 801E9170 001E60D0 CB C1 00 30 */ lfd f30, 0x30(r1) /* 801E9174 001E60D4 80 01 00 54 */ lwz r0, 0x54(r1) /* 801E9178 001E60D8 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801E917C 001E60DC 7C 08 03 A6 */ mtlr r0 /* 801E9180 001E60E0 38 21 00 50 */ addi r1, r1, 0x50 /* 801E9184 001E60E4 4E 80 00 20 */ blr .global "ApplySeparation__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRCQ24rstl48reserved_vectorR9CVector3f" "ApplySeparation__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRCQ24rstl48reserved_vectorR9CVector3f": /* 801E9188 001E60E8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801E918C 001E60EC 7C 08 02 A6 */ mflr r0 /* 801E9190 001E60F0 90 01 00 24 */ stw r0, 0x24(r1) /* 801E9194 001E60F4 80 05 00 00 */ lwz r0, 0(r5) /* 801E9198 001E60F8 2C 00 00 00 */ cmpwi r0, 0 /* 801E919C 001E60FC 40 81 00 A0 */ ble lbl_801E923C /* 801E91A0 001E6100 C0 C2 AD A0 */ lfs f6, lbl_805ACAC0@sda21(r2) /* 801E91A4 001E6104 39 05 00 04 */ addi r8, r5, 4 /* 801E91A8 001E6108 C0 E2 AD A4 */ lfs f7, lbl_805ACAC4@sda21(r2) /* 801E91AC 001E610C D0 C1 00 08 */ stfs f6, 8(r1) /* 801E91B0 001E6110 D0 C1 00 0C */ stfs f6, 0xc(r1) /* 801E91B4 001E6114 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 801E91B8 001E6118 48 00 00 5C */ b lbl_801E9214 lbl_801E91BC: /* 801E91BC 001E611C 80 E8 00 00 */ lwz r7, 0(r8) /* 801E91C0 001E6120 C0 04 00 1C */ lfs f0, 0x1c(r4) /* 801E91C4 001E6124 C0 67 00 1C */ lfs f3, 0x1c(r7) /* 801E91C8 001E6128 C0 A4 00 0C */ lfs f5, 0xc(r4) /* 801E91CC 001E612C EC 00 18 28 */ fsubs f0, f0, f3 /* 801E91D0 001E6130 C0 87 00 0C */ lfs f4, 0xc(r7) /* 801E91D4 001E6134 C0 44 00 2C */ lfs f2, 0x2c(r4) /* 801E91D8 001E6138 C0 27 00 2C */ lfs f1, 0x2c(r7) /* 801E91DC 001E613C EC A5 20 28 */ fsubs f5, f5, f4 /* 801E91E0 001E6140 EC 00 00 32 */ fmuls f0, f0, f0 /* 801E91E4 001E6144 EC 42 08 28 */ fsubs f2, f2, f1 /* 801E91E8 001E6148 EC 05 01 7A */ fmadds f0, f5, f5, f0 /* 801E91EC 001E614C EC 02 00 BA */ fmadds f0, f2, f2, f0 /* 801E91F0 001E6150 FC 06 00 00 */ fcmpu cr0, f6, f0 /* 801E91F4 001E6154 41 82 00 1C */ beq lbl_801E9210 /* 801E91F8 001E6158 FC 00 38 40 */ fcmpo cr0, f0, f7 /* 801E91FC 001E615C 40 80 00 14 */ bge lbl_801E9210 /* 801E9200 001E6160 FC E0 00 90 */ fmr f7, f0 /* 801E9204 001E6164 D0 81 00 08 */ stfs f4, 8(r1) /* 801E9208 001E6168 D0 61 00 0C */ stfs f3, 0xc(r1) /* 801E920C 001E616C D0 21 00 10 */ stfs f1, 0x10(r1) lbl_801E9210: /* 801E9210 001E6170 39 08 00 04 */ addi r8, r8, 4 lbl_801E9214: /* 801E9214 001E6174 80 05 00 00 */ lwz r0, 0(r5) /* 801E9218 001E6178 54 00 10 3A */ slwi r0, r0, 2 /* 801E921C 001E617C 7C E5 02 14 */ add r7, r5, r0 /* 801E9220 001E6180 38 07 00 04 */ addi r0, r7, 4 /* 801E9224 001E6184 7C 08 00 40 */ cmplw r8, r0 /* 801E9228 001E6188 40 82 FF 94 */ bne lbl_801E91BC /* 801E922C 001E618C C0 23 01 3C */ lfs f1, 0x13c(r3) /* 801E9230 001E6190 38 A1 00 08 */ addi r5, r1, 8 /* 801E9234 001E6194 C0 43 01 48 */ lfs f2, 0x148(r3) /* 801E9238 001E6198 4B FF FE 35 */ bl ApplySeparation__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3fffR9CVector3f lbl_801E923C: /* 801E923C 001E619C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801E9240 001E61A0 7C 08 03 A6 */ mtlr r0 /* 801E9244 001E61A4 38 21 00 20 */ addi r1, r1, 0x20 /* 801E9248 001E61A8 4E 80 00 20 */ blr .global "BuildBoidNearList__17CWallCrawlerSwarmFRCQ217CWallCrawlerSwarm5CBoidfRQ24rstl48reserved_vector" "BuildBoidNearList__17CWallCrawlerSwarmFRCQ217CWallCrawlerSwarm5CBoidfRQ24rstl48reserved_vector": /* 801E924C 001E61AC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801E9250 001E61B0 7C 08 02 A6 */ mflr r0 /* 801E9254 001E61B4 90 01 00 54 */ stw r0, 0x54(r1) /* 801E9258 001E61B8 DB E1 00 40 */ stfd f31, 0x40(r1) /* 801E925C 001E61BC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 801E9260 001E61C0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801E9264 001E61C4 93 C1 00 38 */ stw r30, 0x38(r1) /* 801E9268 001E61C8 7C 9E 23 78 */ mr r30, r4 /* 801E926C 001E61CC FF E0 08 90 */ fmr f31, f1 /* 801E9270 001E61D0 C0 44 00 2C */ lfs f2, 0x2c(r4) /* 801E9274 001E61D4 7C BF 2B 78 */ mr r31, r5 /* 801E9278 001E61D8 C0 24 00 1C */ lfs f1, 0x1c(r4) /* 801E927C 001E61DC 38 81 00 20 */ addi r4, r1, 0x20 /* 801E9280 001E61E0 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 801E9284 001E61E4 D0 21 00 24 */ stfs f1, 0x24(r1) /* 801E9288 001E61E8 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801E928C 001E61EC D0 41 00 28 */ stfs f2, 0x28(r1) /* 801E9290 001E61F0 48 00 0E E9 */ bl GetListAt__17CWallCrawlerSwarmFRC9CVector3f /* 801E9294 001E61F4 C1 1E 00 0C */ lfs f8, 0xc(r30) /* 801E9298 001E61F8 C1 3E 00 1C */ lfs f9, 0x1c(r30) /* 801E929C 001E61FC C1 5E 00 2C */ lfs f10, 0x2c(r30) /* 801E92A0 001E6200 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801E92A4 001E6204 48 00 00 80 */ b lbl_801E9324 lbl_801E92A8: /* 801E92A8 001E6208 C0 63 00 1C */ lfs f3, 0x1c(r3) /* 801E92AC 001E620C C0 23 00 0C */ lfs f1, 0xc(r3) /* 801E92B0 001E6210 EC C3 48 28 */ fsubs f6, f3, f9 /* 801E92B4 001E6214 C0 E3 00 2C */ lfs f7, 0x2c(r3) /* 801E92B8 001E6218 EC 81 40 28 */ fsubs f4, f1, f8 /* 801E92BC 001E621C D0 21 00 08 */ stfs f1, 8(r1) /* 801E92C0 001E6220 EC A7 50 28 */ fsubs f5, f7, f10 /* 801E92C4 001E6224 EC 26 01 B2 */ fmuls f1, f6, f6 /* 801E92C8 001E6228 EC 44 01 32 */ fmuls f2, f4, f4 /* 801E92CC 001E622C D0 61 00 0C */ stfs f3, 0xc(r1) /* 801E92D0 001E6230 EC 65 01 72 */ fmuls f3, f5, f5 /* 801E92D4 001E6234 D0 E1 00 10 */ stfs f7, 0x10(r1) /* 801E92D8 001E6238 EC 22 08 2A */ fadds f1, f2, f1 /* 801E92DC 001E623C D0 81 00 14 */ stfs f4, 0x14(r1) /* 801E92E0 001E6240 EC 23 08 2A */ fadds f1, f3, f1 /* 801E92E4 001E6244 D0 C1 00 18 */ stfs f6, 0x18(r1) /* 801E92E8 001E6248 D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 801E92EC 001E624C FC 00 08 00 */ fcmpu cr0, f0, f1 /* 801E92F0 001E6250 41 82 00 30 */ beq lbl_801E9320 /* 801E92F4 001E6254 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 801E92F8 001E6258 40 80 00 28 */ bge lbl_801E9320 /* 801E92FC 001E625C 80 1F 00 00 */ lwz r0, 0(r31) /* 801E9300 001E6260 54 00 10 3A */ slwi r0, r0, 2 /* 801E9304 001E6264 7C 9F 02 14 */ add r4, r31, r0 /* 801E9308 001E6268 34 84 00 04 */ addic. r4, r4, 4 /* 801E930C 001E626C 41 82 00 08 */ beq lbl_801E9314 /* 801E9310 001E6270 90 64 00 00 */ stw r3, 0(r4) lbl_801E9314: /* 801E9314 001E6274 80 9F 00 00 */ lwz r4, 0(r31) /* 801E9318 001E6278 38 04 00 01 */ addi r0, r4, 1 /* 801E931C 001E627C 90 1F 00 00 */ stw r0, 0(r31) lbl_801E9320: /* 801E9320 001E6280 80 63 00 44 */ lwz r3, 0x44(r3) lbl_801E9324: /* 801E9324 001E6284 28 03 00 00 */ cmplwi r3, 0 /* 801E9328 001E6288 41 82 00 10 */ beq lbl_801E9338 /* 801E932C 001E628C 80 1F 00 00 */ lwz r0, 0(r31) /* 801E9330 001E6290 2C 00 00 32 */ cmpwi r0, 0x32 /* 801E9334 001E6294 41 80 FF 74 */ blt lbl_801E92A8 lbl_801E9338: /* 801E9338 001E6298 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 801E933C 001E629C 80 01 00 54 */ lwz r0, 0x54(r1) /* 801E9340 001E62A0 CB E1 00 40 */ lfd f31, 0x40(r1) /* 801E9344 001E62A4 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801E9348 001E62A8 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801E934C 001E62AC 7C 08 03 A6 */ mtlr r0 /* 801E9350 001E62B0 38 21 00 50 */ addi r1, r1, 0x50 /* 801E9354 001E62B4 4E 80 00 20 */ blr .global Render__17CWallCrawlerSwarmCFRC13CStateManager Render__17CWallCrawlerSwarmCFRC13CStateManager: /* 801E9358 001E62B8 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 801E935C 001E62BC 7C 08 02 A6 */ mflr r0 /* 801E9360 001E62C0 90 01 00 F4 */ stw r0, 0xf4(r1) /* 801E9364 001E62C4 BE 41 00 B8 */ stmw r18, 0xb8(r1) /* 801E9368 001E62C8 7C 7E 1B 78 */ mr r30, r3 /* 801E936C 001E62CC 38 60 FF FF */ li r3, -1 /* 801E9370 001E62D0 7C 9F 23 78 */ mr r31, r4 /* 801E9374 001E62D4 88 1E 05 60 */ lbz r0, 0x560(r30) /* 801E9378 001E62D8 90 61 00 24 */ stw r3, 0x24(r1) /* 801E937C 001E62DC 54 18 CF FF */ rlwinm. r24, r0, 0x19, 0x1f, 0x1f /* 801E9380 001E62E0 54 17 D7 FE */ rlwinm r23, r0, 0x1a, 0x1f, 0x1f /* 801E9384 001E62E4 40 82 00 38 */ bne lbl_801E93BC /* 801E9388 001E62E8 48 12 35 F5 */ bl DisableAllLights__9CGraphicsFv /* 801E938C 001E62EC C0 22 AD B0 */ lfs f1, lbl_805ACAD0@sda21(r2) /* 801E9390 001E62F0 38 61 00 18 */ addi r3, r1, 0x18 /* 801E9394 001E62F4 C0 82 AD B4 */ lfs f4, lbl_805ACAD4@sda21(r2) /* 801E9398 001E62F8 FC 40 08 90 */ fmr f2, f1 /* 801E939C 001E62FC FC 60 08 90 */ fmr f3, f1 /* 801E93A0 001E6300 48 17 A0 4D */ bl __ct__6CColorFffff /* 801E93A4 001E6304 7C 64 1B 78 */ mr r4, r3 /* 801E93A8 001E6308 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E93AC 001E630C 81 83 00 00 */ lwz r12, 0(r3) /* 801E93B0 001E6310 81 8C 00 BC */ lwz r12, 0xbc(r12) /* 801E93B4 001E6314 7D 89 03 A6 */ mtctr r12 /* 801E93B8 001E6318 4E 80 04 21 */ bctrl lbl_801E93BC: /* 801E93BC 001E631C C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801E93C0 001E6320 38 80 00 00 */ li r4, 0 /* 801E93C4 001E6324 80 BF 0F 34 */ lwz r5, 0xf34(r31) /* 801E93C8 001E6328 38 00 00 03 */ li r0, 3 /* 801E93CC 001E632C FC 40 08 90 */ fmr f2, f1 /* 801E93D0 001E6330 98 81 00 30 */ stb r4, 0x30(r1) /* 801E93D4 001E6334 7C A5 00 34 */ cntlzw r5, r5 /* 801E93D8 001E6338 FC 60 08 90 */ fmr f3, f1 /* 801E93DC 001E633C FC 80 08 90 */ fmr f4, f1 /* 801E93E0 001E6340 98 81 00 31 */ stb r4, 0x31(r1) /* 801E93E4 001E6344 B0 01 00 32 */ sth r0, 0x32(r1) /* 801E93E8 001E6348 38 61 00 34 */ addi r3, r1, 0x34 /* 801E93EC 001E634C 54 B6 D9 7E */ srwi r22, r5, 5 /* 801E93F0 001E6350 48 17 9F FD */ bl __ct__6CColorFffff /* 801E93F4 001E6354 88 61 00 30 */ lbz r3, 0x30(r1) /* 801E93F8 001E6358 7F E4 FB 78 */ mr r4, r31 /* 801E93FC 001E635C 88 C1 00 31 */ lbz r6, 0x31(r1) /* 801E9400 001E6360 A0 A1 00 32 */ lhz r5, 0x32(r1) /* 801E9404 001E6364 80 01 00 34 */ lwz r0, 0x34(r1) /* 801E9408 001E6368 98 61 00 38 */ stb r3, 0x38(r1) /* 801E940C 001E636C 80 7F 08 B8 */ lwz r3, 0x8b8(r31) /* 801E9410 001E6370 98 C1 00 39 */ stb r6, 0x39(r1) /* 801E9414 001E6374 B0 A1 00 3A */ sth r5, 0x3a(r1) /* 801E9418 001E6378 90 01 00 3C */ stw r0, 0x3c(r1) /* 801E941C 001E637C 80 63 00 00 */ lwz r3, 0(r3) /* 801E9420 001E6380 4B EA 81 39 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager /* 801E9424 001E6384 2C 03 00 01 */ cmpwi r3, 1 /* 801E9428 001E6388 40 82 00 54 */ bne lbl_801E947C /* 801E942C 001E638C C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801E9430 001E6390 38 A0 00 05 */ li r5, 5 /* 801E9434 001E6394 38 80 00 00 */ li r4, 0 /* 801E9438 001E6398 38 00 00 03 */ li r0, 3 /* 801E943C 001E639C FC 40 08 90 */ fmr f2, f1 /* 801E9440 001E63A0 98 A1 00 28 */ stb r5, 0x28(r1) /* 801E9444 001E63A4 FC 60 08 90 */ fmr f3, f1 /* 801E9448 001E63A8 C0 82 AD AC */ lfs f4, lbl_805ACACC@sda21(r2) /* 801E944C 001E63AC 98 81 00 29 */ stb r4, 0x29(r1) /* 801E9450 001E63B0 38 61 00 2C */ addi r3, r1, 0x2c /* 801E9454 001E63B4 B0 01 00 2A */ sth r0, 0x2a(r1) /* 801E9458 001E63B8 48 17 9F 95 */ bl __ct__6CColorFffff /* 801E945C 001E63BC 88 A1 00 28 */ lbz r5, 0x28(r1) /* 801E9460 001E63C0 88 81 00 29 */ lbz r4, 0x29(r1) /* 801E9464 001E63C4 A0 61 00 2A */ lhz r3, 0x2a(r1) /* 801E9468 001E63C8 80 01 00 2C */ lwz r0, 0x2c(r1) /* 801E946C 001E63CC 98 A1 00 38 */ stb r5, 0x38(r1) /* 801E9470 001E63D0 98 81 00 39 */ stb r4, 0x39(r1) /* 801E9474 001E63D4 B0 61 00 3A */ sth r3, 0x3a(r1) /* 801E9478 001E63D8 90 01 00 3C */ stw r0, 0x3c(r1) lbl_801E947C: /* 801E947C 001E63DC 88 ED A8 16 */ lbz r7, mLightActive__9CGraphics@sda21(r13) /* 801E9480 001E63E0 39 20 00 02 */ li r9, 2 /* 801E9484 001E63E4 28 07 00 00 */ cmplwi r7, 0 /* 801E9488 001E63E8 41 82 00 08 */ beq lbl_801E9490 /* 801E948C 001E63EC 39 20 00 01 */ li r9, 1 lbl_801E9490: /* 801E9490 001E63F0 28 07 00 00 */ cmplwi r7, 0 /* 801E9494 001E63F4 39 00 00 00 */ li r8, 0 /* 801E9498 001E63F8 41 82 00 08 */ beq lbl_801E94A0 /* 801E949C 001E63FC 39 00 00 02 */ li r8, 2 lbl_801E94A0: /* 801E94A0 001E6400 28 07 00 00 */ cmplwi r7, 0 /* 801E94A4 001E6404 38 60 00 00 */ li r3, 0 /* 801E94A8 001E6408 38 00 00 00 */ li r0, 0 /* 801E94AC 001E640C 41 82 00 18 */ beq lbl_801E94C4 /* 801E94B0 001E6410 28 18 00 00 */ cmplwi r24, 0 /* 801E94B4 001E6414 41 82 00 10 */ beq lbl_801E94C4 /* 801E94B8 001E6418 28 17 00 00 */ cmplwi r23, 0 /* 801E94BC 001E641C 40 82 00 08 */ bne lbl_801E94C4 /* 801E94C0 001E6420 38 00 00 01 */ li r0, 1 lbl_801E94C4: /* 801E94C4 001E6424 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801E94C8 001E6428 38 A0 00 00 */ li r5, 0 /* 801E94CC 001E642C 7C 04 00 D0 */ neg r0, r4 /* 801E94D0 001E6430 38 C0 00 00 */ li r6, 0 /* 801E94D4 001E6434 7C 00 23 78 */ or r0, r0, r4 /* 801E94D8 001E6438 54 04 0F FE */ srwi r4, r0, 0x1f /* 801E94DC 001E643C 48 11 F7 F1 */ bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn /* 801E94E0 001E6440 3B 60 00 00 */ li r27, 0 /* 801E94E4 001E6444 3B 3E 01 6C */ addi r25, r30, 0x16c lbl_801E94E8: /* 801E94E8 001E6448 7F 7A DB 78 */ mr r26, r27 /* 801E94EC 001E644C 3B 80 00 00 */ li r28, 0 lbl_801E94F0: /* 801E94F0 001E6450 7F 5D D3 78 */ mr r29, r26 /* 801E94F4 001E6454 57 52 10 3A */ slwi r18, r26, 2 /* 801E94F8 001E6458 3A A0 00 00 */ li r21, 0 lbl_801E94FC: /* 801E94FC 001E645C 7E 99 90 2E */ lwzx r20, r25, r18 /* 801E9500 001E6460 28 14 00 00 */ cmplwi r20, 0 /* 801E9504 001E6464 41 82 01 1C */ beq lbl_801E9620 /* 801E9508 001E6468 28 18 00 00 */ cmplwi r24, 0 /* 801E950C 001E646C 41 82 01 0C */ beq lbl_801E9618 /* 801E9510 001E6470 C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801E9514 001E6474 7F C4 F3 78 */ mr r4, r30 /* 801E9518 001E6478 7F 65 DB 78 */ mr r5, r27 /* 801E951C 001E647C 7F 86 E3 78 */ mr r6, r28 /* 801E9520 001E6480 7E A7 AB 78 */ mr r7, r21 /* 801E9524 001E6484 38 61 00 70 */ addi r3, r1, 0x70 /* 801E9528 001E6488 48 00 0A 99 */ bl BoxForPosition__17CWallCrawlerSwarmCFiiif /* 801E952C 001E648C C0 A1 00 70 */ lfs f5, 0x70(r1) /* 801E9530 001E6490 28 17 00 00 */ cmplwi r23, 0 /* 801E9534 001E6494 C0 81 00 74 */ lfs f4, 0x74(r1) /* 801E9538 001E6498 C0 61 00 78 */ lfs f3, 0x78(r1) /* 801E953C 001E649C C0 41 00 7C */ lfs f2, 0x7c(r1) /* 801E9540 001E64A0 C0 21 00 80 */ lfs f1, 0x80(r1) /* 801E9544 001E64A4 C0 01 00 84 */ lfs f0, 0x84(r1) /* 801E9548 001E64A8 D0 A1 00 A0 */ stfs f5, 0xa0(r1) /* 801E954C 001E64AC D0 81 00 A4 */ stfs f4, 0xa4(r1) /* 801E9550 001E64B0 D0 61 00 A8 */ stfs f3, 0xa8(r1) /* 801E9554 001E64B4 D0 41 00 AC */ stfs f2, 0xac(r1) /* 801E9558 001E64B8 D0 21 00 B0 */ stfs f1, 0xb0(r1) /* 801E955C 001E64BC D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 801E9560 001E64C0 41 82 00 74 */ beq lbl_801E95D4 /* 801E9564 001E64C4 80 1E 01 00 */ lwz r0, 0x100(r30) /* 801E9568 001E64C8 57 A3 07 BE */ clrlwi r3, r29, 0x1e /* 801E956C 001E64CC 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 801E9570 001E64D0 7C 03 00 00 */ cmpw r3, r0 /* 801E9574 001E64D4 40 82 00 A4 */ bne lbl_801E9618 /* 801E9578 001E64D8 7F C4 F3 78 */ mr r4, r30 /* 801E957C 001E64DC 7F E5 FB 78 */ mr r5, r31 /* 801E9580 001E64E0 38 61 00 14 */ addi r3, r1, 0x14 /* 801E9584 001E64E4 38 C1 00 A0 */ addi r6, r1, 0xa0 /* 801E9588 001E64E8 48 00 05 D1 */ bl SoftwareLight__17CWallCrawlerSwarmCFRC13CStateManagerRC6CAABox /* 801E958C 001E64EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E9590 001E64F0 7E 93 A3 78 */ mr r19, r20 /* 801E9594 001E64F4 90 01 00 20 */ stw r0, 0x20(r1) /* 801E9598 001E64F8 48 00 00 30 */ b lbl_801E95C8 lbl_801E959C: /* 801E959C 001E64FC 88 13 00 80 */ lbz r0, 0x80(r19) /* 801E95A0 001E6500 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E95A4 001E6504 41 82 00 20 */ beq lbl_801E95C4 /* 801E95A8 001E6508 C0 22 AD AC */ lfs f1, lbl_805ACACC@sda21(r2) /* 801E95AC 001E650C 38 61 00 10 */ addi r3, r1, 0x10 /* 801E95B0 001E6510 38 93 00 40 */ addi r4, r19, 0x40 /* 801E95B4 001E6514 38 A1 00 20 */ addi r5, r1, 0x20 /* 801E95B8 001E6518 48 17 9C F5 */ bl Lerp__6CColorFRC6CColorRC6CColorf /* 801E95BC 001E651C 80 01 00 10 */ lwz r0, 0x10(r1) /* 801E95C0 001E6520 90 13 00 40 */ stw r0, 0x40(r19) lbl_801E95C4: /* 801E95C4 001E6524 82 73 00 44 */ lwz r19, 0x44(r19) lbl_801E95C8: /* 801E95C8 001E6528 28 13 00 00 */ cmplwi r19, 0 /* 801E95CC 001E652C 40 82 FF D0 */ bne lbl_801E959C /* 801E95D0 001E6530 48 00 00 48 */ b lbl_801E9618 lbl_801E95D4: /* 801E95D4 001E6534 7F C3 F3 78 */ mr r3, r30 /* 801E95D8 001E6538 7F E4 FB 78 */ mr r4, r31 /* 801E95DC 001E653C 38 A1 00 A0 */ addi r5, r1, 0xa0 /* 801E95E0 001E6540 48 00 07 E1 */ bl HardwareLight__17CWallCrawlerSwarmCFRC13CStateManagerRC6CAABox /* 801E95E4 001E6544 48 00 00 34 */ b lbl_801E9618 lbl_801E95E8: /* 801E95E8 001E6548 88 74 00 80 */ lbz r3, 0x80(r20) /* 801E95EC 001E654C 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f /* 801E95F0 001E6550 41 82 00 24 */ beq lbl_801E9614 /* 801E95F4 001E6554 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 801E95F8 001E6558 41 82 00 1C */ beq lbl_801E9614 /* 801E95FC 001E655C 7F C3 F3 78 */ mr r3, r30 /* 801E9600 001E6560 7E 84 A3 78 */ mr r4, r20 /* 801E9604 001E6564 7E C6 B3 78 */ mr r6, r22 /* 801E9608 001E6568 38 A1 00 24 */ addi r5, r1, 0x24 /* 801E960C 001E656C 38 E1 00 38 */ addi r7, r1, 0x38 /* 801E9610 001E6570 48 00 02 3D */ bl RenderBoid__17CWallCrawlerSwarmCFPQ217CWallCrawlerSwarm5CBoidPb lbl_801E9614: /* 801E9614 001E6574 82 94 00 44 */ lwz r20, 0x44(r20) lbl_801E9618: /* 801E9618 001E6578 28 14 00 00 */ cmplwi r20, 0 /* 801E961C 001E657C 40 82 FF CC */ bne lbl_801E95E8 lbl_801E9620: /* 801E9620 001E6580 3A B5 00 01 */ addi r21, r21, 1 /* 801E9624 001E6584 3A 52 00 64 */ addi r18, r18, 0x64 /* 801E9628 001E6588 2C 15 00 05 */ cmpwi r21, 5 /* 801E962C 001E658C 3B BD 00 19 */ addi r29, r29, 0x19 /* 801E9630 001E6590 41 80 FE CC */ blt lbl_801E94FC /* 801E9634 001E6594 3B 9C 00 01 */ addi r28, r28, 1 /* 801E9638 001E6598 3B 5A 00 05 */ addi r26, r26, 5 /* 801E963C 001E659C 2C 1C 00 05 */ cmpwi r28, 5 /* 801E9640 001E65A0 41 80 FE B0 */ blt lbl_801E94F0 /* 801E9644 001E65A4 3B 7B 00 01 */ addi r27, r27, 1 /* 801E9648 001E65A8 2C 1B 00 05 */ cmpwi r27, 5 /* 801E964C 001E65AC 41 80 FE 9C */ blt lbl_801E94E8 /* 801E9650 001E65B0 82 5E 03 60 */ lwz r18, 0x360(r30) /* 801E9654 001E65B4 3A 60 00 00 */ li r19, 0 /* 801E9658 001E65B8 48 00 01 34 */ b lbl_801E978C lbl_801E965C: /* 801E965C 001E65BC 88 72 00 80 */ lbz r3, 0x80(r18) /* 801E9660 001E65C0 3A 73 00 01 */ addi r19, r19, 1 /* 801E9664 001E65C4 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f /* 801E9668 001E65C8 41 82 01 20 */ beq lbl_801E9788 /* 801E966C 001E65CC 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 801E9670 001E65D0 41 82 01 18 */ beq lbl_801E9788 /* 801E9674 001E65D4 28 18 00 00 */ cmplwi r24, 0 /* 801E9678 001E65D8 41 82 00 F8 */ beq lbl_801E9770 /* 801E967C 001E65DC C0 D2 00 2C */ lfs f6, 0x2c(r18) /* 801E9680 001E65E0 38 61 00 58 */ addi r3, r1, 0x58 /* 801E9684 001E65E4 C0 FE 03 74 */ lfs f7, 0x374(r30) /* 801E9688 001E65E8 38 81 00 4C */ addi r4, r1, 0x4c /* 801E968C 001E65EC C0 B2 00 1C */ lfs f5, 0x1c(r18) /* 801E9690 001E65F0 38 A1 00 40 */ addi r5, r1, 0x40 /* 801E9694 001E65F4 C0 32 00 0C */ lfs f1, 0xc(r18) /* 801E9698 001E65F8 EC 06 38 2A */ fadds f0, f6, f7 /* 801E969C 001E65FC EC 65 38 2A */ fadds f3, f5, f7 /* 801E96A0 001E6600 EC 81 38 2A */ fadds f4, f1, f7 /* 801E96A4 001E6604 EC 41 38 28 */ fsubs f2, f1, f7 /* 801E96A8 001E6608 D0 01 00 48 */ stfs f0, 0x48(r1) /* 801E96AC 001E660C EC 25 38 28 */ fsubs f1, f5, f7 /* 801E96B0 001E6610 EC 06 38 28 */ fsubs f0, f6, f7 /* 801E96B4 001E6614 D0 81 00 40 */ stfs f4, 0x40(r1) /* 801E96B8 001E6618 D0 61 00 44 */ stfs f3, 0x44(r1) /* 801E96BC 001E661C D0 41 00 4C */ stfs f2, 0x4c(r1) /* 801E96C0 001E6620 D0 21 00 50 */ stfs f1, 0x50(r1) /* 801E96C4 001E6624 D0 01 00 54 */ stfs f0, 0x54(r1) /* 801E96C8 001E6628 48 14 EE 41 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801E96CC 001E662C C0 A1 00 58 */ lfs f5, 0x58(r1) /* 801E96D0 001E6630 28 17 00 00 */ cmplwi r23, 0 /* 801E96D4 001E6634 C0 81 00 5C */ lfs f4, 0x5c(r1) /* 801E96D8 001E6638 C0 61 00 60 */ lfs f3, 0x60(r1) /* 801E96DC 001E663C C0 41 00 64 */ lfs f2, 0x64(r1) /* 801E96E0 001E6640 C0 21 00 68 */ lfs f1, 0x68(r1) /* 801E96E4 001E6644 C0 01 00 6C */ lfs f0, 0x6c(r1) /* 801E96E8 001E6648 D0 A1 00 88 */ stfs f5, 0x88(r1) /* 801E96EC 001E664C D0 81 00 8C */ stfs f4, 0x8c(r1) /* 801E96F0 001E6650 D0 61 00 90 */ stfs f3, 0x90(r1) /* 801E96F4 001E6654 D0 41 00 94 */ stfs f2, 0x94(r1) /* 801E96F8 001E6658 D0 21 00 98 */ stfs f1, 0x98(r1) /* 801E96FC 001E665C D0 01 00 9C */ stfs f0, 0x9c(r1) /* 801E9700 001E6660 41 82 00 60 */ beq lbl_801E9760 /* 801E9704 001E6664 80 1E 01 00 */ lwz r0, 0x100(r30) /* 801E9708 001E6668 56 63 07 BE */ clrlwi r3, r19, 0x1e /* 801E970C 001E666C 54 00 07 BE */ clrlwi r0, r0, 0x1e /* 801E9710 001E6670 7C 03 00 00 */ cmpw r3, r0 /* 801E9714 001E6674 40 82 00 5C */ bne lbl_801E9770 /* 801E9718 001E6678 7F C4 F3 78 */ mr r4, r30 /* 801E971C 001E667C 7F E5 FB 78 */ mr r5, r31 /* 801E9720 001E6680 38 61 00 0C */ addi r3, r1, 0xc /* 801E9724 001E6684 38 C1 00 88 */ addi r6, r1, 0x88 /* 801E9728 001E6688 48 00 04 31 */ bl SoftwareLight__17CWallCrawlerSwarmCFRC13CStateManagerRC6CAABox /* 801E972C 001E668C 80 01 00 0C */ lwz r0, 0xc(r1) /* 801E9730 001E6690 90 01 00 1C */ stw r0, 0x1c(r1) /* 801E9734 001E6694 88 12 00 80 */ lbz r0, 0x80(r18) /* 801E9738 001E6698 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E973C 001E669C 41 82 00 34 */ beq lbl_801E9770 /* 801E9740 001E66A0 C0 22 AD AC */ lfs f1, lbl_805ACACC@sda21(r2) /* 801E9744 001E66A4 38 61 00 08 */ addi r3, r1, 8 /* 801E9748 001E66A8 38 92 00 40 */ addi r4, r18, 0x40 /* 801E974C 001E66AC 38 A1 00 1C */ addi r5, r1, 0x1c /* 801E9750 001E66B0 48 17 9B 5D */ bl Lerp__6CColorFRC6CColorRC6CColorf /* 801E9754 001E66B4 80 01 00 08 */ lwz r0, 8(r1) /* 801E9758 001E66B8 90 12 00 40 */ stw r0, 0x40(r18) /* 801E975C 001E66BC 48 00 00 14 */ b lbl_801E9770 lbl_801E9760: /* 801E9760 001E66C0 7F C3 F3 78 */ mr r3, r30 /* 801E9764 001E66C4 7F E4 FB 78 */ mr r4, r31 /* 801E9768 001E66C8 38 A1 00 88 */ addi r5, r1, 0x88 /* 801E976C 001E66CC 48 00 06 55 */ bl HardwareLight__17CWallCrawlerSwarmCFRC13CStateManagerRC6CAABox lbl_801E9770: /* 801E9770 001E66D0 7F C3 F3 78 */ mr r3, r30 /* 801E9774 001E66D4 7E 44 93 78 */ mr r4, r18 /* 801E9778 001E66D8 7E C6 B3 78 */ mr r6, r22 /* 801E977C 001E66DC 38 A1 00 24 */ addi r5, r1, 0x24 /* 801E9780 001E66E0 38 E1 00 38 */ addi r7, r1, 0x38 /* 801E9784 001E66E4 48 00 00 C9 */ bl RenderBoid__17CWallCrawlerSwarmCFPQ217CWallCrawlerSwarm5CBoidPb lbl_801E9788: /* 801E9788 001E66E8 82 52 00 44 */ lwz r18, 0x44(r18) lbl_801E978C: /* 801E978C 001E66EC 28 12 00 00 */ cmplwi r18, 0 /* 801E9790 001E66F0 40 82 FE CC */ bne lbl_801E965C /* 801E9794 001E66F4 48 12 31 E9 */ bl DisableAllLights__9CGraphicsFv /* 801E9798 001E66F8 7F C3 F3 78 */ mr r3, r30 /* 801E979C 001E66FC 4B E6 B2 2D */ bl DrawTouchBounds__6CActorCFv /* 801E97A0 001E6700 BA 41 00 B8 */ lmw r18, 0xb8(r1) /* 801E97A4 001E6704 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 801E97A8 001E6708 7C 08 03 A6 */ mtlr r0 /* 801E97AC 001E670C 38 21 00 F0 */ addi r1, r1, 0xf0 /* 801E97B0 001E6710 4E 80 00 20 */ blr .global AddToRenderer__17CWallCrawlerSwarmCFRC14CFrustumPlanesRC13CStateManager AddToRenderer__17CWallCrawlerSwarmCFRC14CFrustumPlanesRC13CStateManager: /* 801E97B4 001E6714 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801E97B8 001E6718 7C 08 02 A6 */ mflr r0 /* 801E97BC 001E671C 90 01 00 14 */ stw r0, 0x14(r1) /* 801E97C0 001E6720 93 E1 00 0C */ stw r31, 0xc(r1) /* 801E97C4 001E6724 7C BF 2B 78 */ mr r31, r5 /* 801E97C8 001E6728 93 C1 00 08 */ stw r30, 8(r1) /* 801E97CC 001E672C 7C 7E 1B 78 */ mr r30, r3 /* 801E97D0 001E6730 88 03 00 30 */ lbz r0, 0x30(r3) /* 801E97D4 001E6734 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801E97D8 001E6738 41 82 00 5C */ beq lbl_801E9834 /* 801E97DC 001E673C 4B FF E2 99 */ bl RenderParticles__17CWallCrawlerSwarmCFv /* 801E97E0 001E6740 88 1E 00 E4 */ lbz r0, 0xe4(r30) /* 801E97E4 001E6744 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 801E97E8 001E6748 40 82 00 4C */ bne lbl_801E9834 /* 801E97EC 001E674C 7F C3 F3 78 */ mr r3, r30 /* 801E97F0 001E6750 7F E4 FB 78 */ mr r4, r31 /* 801E97F4 001E6754 81 9E 00 00 */ lwz r12, 0(r30) /* 801E97F8 001E6758 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801E97FC 001E675C 7D 89 03 A6 */ mtctr r12 /* 801E9800 001E6760 4E 80 04 21 */ bctrl /* 801E9804 001E6764 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801E9808 001E6768 41 82 00 20 */ beq lbl_801E9828 /* 801E980C 001E676C 7F C3 F3 78 */ mr r3, r30 /* 801E9810 001E6770 7F E4 FB 78 */ mr r4, r31 /* 801E9814 001E6774 81 9E 00 00 */ lwz r12, 0(r30) /* 801E9818 001E6778 81 8C 00 28 */ lwz r12, 0x28(r12) /* 801E981C 001E677C 7D 89 03 A6 */ mtctr r12 /* 801E9820 001E6780 4E 80 04 21 */ bctrl /* 801E9824 001E6784 48 00 00 10 */ b lbl_801E9834 lbl_801E9828: /* 801E9828 001E6788 7F C3 F3 78 */ mr r3, r30 /* 801E982C 001E678C 7F E4 FB 78 */ mr r4, r31 /* 801E9830 001E6790 4B E6 B1 9D */ bl EnsureRendered__6CActorCFRC13CStateManager lbl_801E9834: /* 801E9834 001E6794 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E9838 001E6798 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801E983C 001E679C 83 C1 00 08 */ lwz r30, 8(r1) /* 801E9840 001E67A0 7C 08 03 A6 */ mtlr r0 /* 801E9844 001E67A4 38 21 00 10 */ addi r1, r1, 0x10 /* 801E9848 001E67A8 4E 80 00 20 */ blr .global RenderBoid__17CWallCrawlerSwarmCFPQ217CWallCrawlerSwarm5CBoidPb RenderBoid__17CWallCrawlerSwarmCFPQ217CWallCrawlerSwarm5CBoidPb: /* 801E984C 001E67AC 94 21 FE F0 */ stwu r1, -0x110(r1) /* 801E9850 001E67B0 7C 08 02 A6 */ mflr r0 /* 801E9854 001E67B4 90 01 01 14 */ stw r0, 0x114(r1) /* 801E9858 001E67B8 DB E1 01 00 */ stfd f31, 0x100(r1) /* 801E985C 001E67BC F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 801E9860 001E67C0 BE C1 00 D8 */ stmw r22, 0xd8(r1) /* 801E9864 001E67C4 7C 97 23 78 */ mr r23, r4 /* 801E9868 001E67C8 88 84 00 80 */ lbz r4, 0x80(r4) /* 801E986C 001E67CC 7C 76 1B 78 */ mr r22, r3 /* 801E9870 001E67D0 80 77 00 7C */ lwz r3, 0x7c(r23) /* 801E9874 001E67D4 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f /* 801E9878 001E67D8 83 85 00 00 */ lwz r28, 0(r5) /* 801E987C 001E67DC 7C B8 2B 78 */ mr r24, r5 /* 801E9880 001E67E0 7C D9 33 78 */ mr r25, r6 /* 801E9884 001E67E4 7C FA 3B 78 */ mr r26, r7 /* 801E9888 001E67E8 54 7D 97 BE */ rlwinm r29, r3, 0x12, 0x1e, 0x1f /* 801E988C 001E67EC 41 82 00 0C */ beq lbl_801E9898 /* 801E9890 001E67F0 3B A0 00 08 */ li r29, 8 /* 801E9894 001E67F4 48 00 00 30 */ b lbl_801E98C4 lbl_801E9898: /* 801E9898 001E67F8 C0 37 00 48 */ lfs f1, 0x48(r23) /* 801E989C 001E67FC C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801E98A0 001E6800 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E98A4 001E6804 40 81 00 0C */ ble lbl_801E98B0 /* 801E98A8 001E6808 3B A0 00 09 */ li r29, 9 /* 801E98AC 001E680C 48 00 00 18 */ b lbl_801E98C4 lbl_801E98B0: /* 801E98B0 001E6810 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f /* 801E98B4 001E6814 40 82 00 0C */ bne lbl_801E98C0 /* 801E98B8 001E6818 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f /* 801E98BC 001E681C 41 82 00 08 */ beq lbl_801E98C4 lbl_801E98C0: /* 801E98C0 001E6820 3B BD 00 04 */ addi r29, r29, 4 lbl_801E98C4: /* 801E98C4 001E6824 57 BE 10 3A */ slwi r30, r29, 2 /* 801E98C8 001E6828 80 96 04 DC */ lwz r4, 0x4dc(r22) /* 801E98CC 001E682C 7C 76 F2 14 */ add r3, r22, r30 /* 801E98D0 001E6830 80 63 04 B4 */ lwz r3, 0x4b4(r3) /* 801E98D4 001E6834 80 63 00 00 */ lwz r3, 0(r3) /* 801E98D8 001E6838 83 E3 00 10 */ lwz r31, 0x10(r3) /* 801E98DC 001E683C 4B F2 B6 81 */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel /* 801E98E0 001E6840 38 00 00 01 */ li r0, 1 /* 801E98E4 001E6844 7C 7B 1B 78 */ mr r27, r3 /* 801E98E8 001E6848 7C 04 E8 30 */ slw r4, r0, r29 /* 801E98EC 001E684C 7F 80 20 39 */ and. r0, r28, r4 /* 801E98F0 001E6850 41 82 00 44 */ beq lbl_801E9934 /* 801E98F4 001E6854 7F E3 FB 78 */ mr r3, r31 /* 801E98F8 001E6858 7F 9C 20 78 */ andc r28, r28, r4 /* 801E98FC 001E685C 4B E4 31 65 */ bl BuildPose__9CAnimDataFv /* 801E9900 001E6860 57 A0 18 38 */ slwi r0, r29, 3 /* 801E9904 001E6864 38 80 00 00 */ li r4, 0 /* 801E9908 001E6868 7C 76 02 14 */ add r3, r22, r0 /* 801E990C 001E686C 98 81 00 D0 */ stb r4, 0xd0(r1) /* 801E9910 001E6870 80 E3 04 38 */ lwz r7, 0x438(r3) /* 801E9914 001E6874 7F 63 DB 78 */ mr r3, r27 /* 801E9918 001E6878 38 9F 02 24 */ addi r4, r31, 0x224 /* 801E991C 001E687C 38 A1 00 88 */ addi r5, r1, 0x88 /* 801E9920 001E6880 38 C0 00 00 */ li r6, 0 /* 801E9924 001E6884 48 16 93 D5 */ bl "Calculate__13CSkinnedModelFRC17CPoseAsTransformsRCQ24rstl37optional_object<18CVertexMorphEffect>PCfPf" /* 801E9928 001E6888 38 61 00 88 */ addi r3, r1, 0x88 /* 801E992C 001E688C 38 80 FF FF */ li r4, -1 /* 801E9930 001E6890 4B E8 E3 5D */ bl "__dt__Q24rstl37optional_object<18CVertexMorphEffect>Fv" lbl_801E9934: /* 801E9934 001E6894 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E9938 001E6898 38 97 00 40 */ addi r4, r23, 0x40 /* 801E993C 001E689C 81 83 00 00 */ lwz r12, 0(r3) /* 801E9940 001E68A0 81 8C 00 BC */ lwz r12, 0xbc(r12) /* 801E9944 001E68A4 7D 89 03 A6 */ mtctr r12 /* 801E9948 001E68A8 4E 80 04 21 */ bctrl /* 801E994C 001E68AC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E9950 001E68B0 7E E4 BB 78 */ mr r4, r23 /* 801E9954 001E68B4 81 83 00 00 */ lwz r12, 0(r3) /* 801E9958 001E68B8 81 8C 00 30 */ lwz r12, 0x30(r12) /* 801E995C 001E68BC 7D 89 03 A6 */ mtctr r12 /* 801E9960 001E68C0 4E 80 04 21 */ bctrl /* 801E9964 001E68C4 C3 F7 00 48 */ lfs f31, 0x48(r23) /* 801E9968 001E68C8 57 A0 18 38 */ slwi r0, r29, 3 /* 801E996C 001E68CC C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801E9970 001E68D0 7C 96 02 14 */ add r4, r22, r0 /* 801E9974 001E68D4 7C 76 F2 14 */ add r3, r22, r30 /* 801E9978 001E68D8 83 A4 04 38 */ lwz r29, 0x438(r4) /* 801E997C 001E68DC FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 801E9980 001E68E0 83 C3 04 88 */ lwz r30, 0x488(r3) /* 801E9984 001E68E4 40 81 00 FC */ ble lbl_801E9A80 /* 801E9988 001E68E8 57 20 06 3F */ clrlwi. r0, r25, 0x18 /* 801E998C 001E68EC 40 82 00 F4 */ bne lbl_801E9A80 /* 801E9990 001E68F0 C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801E9994 001E68F4 38 80 00 00 */ li r4, 0 /* 801E9998 001E68F8 38 00 00 03 */ li r0, 3 /* 801E999C 001E68FC 98 81 00 34 */ stb r4, 0x34(r1) /* 801E99A0 001E6900 FC 40 08 90 */ fmr f2, f1 /* 801E99A4 001E6904 38 61 00 38 */ addi r3, r1, 0x38 /* 801E99A8 001E6908 FC 60 08 90 */ fmr f3, f1 /* 801E99AC 001E690C 98 81 00 35 */ stb r4, 0x35(r1) /* 801E99B0 001E6910 FC 80 08 90 */ fmr f4, f1 /* 801E99B4 001E6914 B0 01 00 36 */ sth r0, 0x36(r1) /* 801E99B8 001E6918 48 17 9A 35 */ bl __ct__6CColorFffff /* 801E99BC 001E691C 7F 63 DB 78 */ mr r3, r27 /* 801E99C0 001E6920 7F A4 EB 78 */ mr r4, r29 /* 801E99C4 001E6924 7F C5 F3 78 */ mr r5, r30 /* 801E99C8 001E6928 38 C1 00 34 */ addi r6, r1, 0x34 /* 801E99CC 001E692C 48 16 95 1D */ bl sub_80352ee8 /* 801E99D0 001E6930 88 1F 00 F0 */ lbz r0, 0xf0(r31) /* 801E99D4 001E6934 28 00 00 00 */ cmplwi r0, 0 /* 801E99D8 001E6938 41 82 01 58 */ beq lbl_801E9B30 /* 801E99DC 001E693C 48 16 05 D1 */ bl White__6CColorFv /* 801E99E0 001E6940 7C 64 1B 78 */ mr r4, r3 /* 801E99E4 001E6944 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801E99E8 001E6948 81 83 00 00 */ lwz r12, 0(r3) /* 801E99EC 001E694C 81 8C 00 BC */ lwz r12, 0xbc(r12) /* 801E99F0 001E6950 7D 89 03 A6 */ mtctr r12 /* 801E99F4 001E6954 4E 80 04 21 */ bctrl /* 801E99F8 001E6958 C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801E99FC 001E695C 38 00 00 00 */ li r0, 0 /* 801E9A00 001E6960 82 DF 00 EC */ lwz r22, 0xec(r31) /* 801E9A04 001E6964 38 61 00 10 */ addi r3, r1, 0x10 /* 801E9A08 001E6968 EC 01 F8 28 */ fsubs f0, f1, f31 /* 801E9A0C 001E696C FC 40 08 90 */ fmr f2, f1 /* 801E9A10 001E6970 98 01 00 84 */ stb r0, 0x84(r1) /* 801E9A14 001E6974 FC 60 08 90 */ fmr f3, f1 /* 801E9A18 001E6978 FC 80 0F EE */ fsel f4, f0, f31, f1 /* 801E9A1C 001E697C 48 17 99 D1 */ bl __ct__6CColorFffff /* 801E9A20 001E6980 39 20 00 03 */ li r9, 3 /* 801E9A24 001E6984 81 01 00 10 */ lwz r8, 0x10(r1) /* 801E9A28 001E6988 55 20 00 3A */ rlwinm r0, r9, 0, 0, 0x1d /* 801E9A2C 001E698C 39 60 00 05 */ li r11, 5 /* 801E9A30 001E6990 39 40 00 00 */ li r10, 0 /* 801E9A34 001E6994 99 61 00 24 */ stb r11, 0x24(r1) /* 801E9A38 001E6998 60 00 00 03 */ ori r0, r0, 3 /* 801E9A3C 001E699C 7F E3 FB 78 */ mr r3, r31 /* 801E9A40 001E69A0 99 41 00 25 */ stb r10, 0x25(r1) /* 801E9A44 001E69A4 7E C4 B3 78 */ mr r4, r22 /* 801E9A48 001E69A8 38 A1 00 2C */ addi r5, r1, 0x2c /* 801E9A4C 001E69AC 38 C1 00 3C */ addi r6, r1, 0x3c /* 801E9A50 001E69B0 B1 21 00 26 */ sth r9, 0x26(r1) /* 801E9A54 001E69B4 38 E0 00 00 */ li r7, 0 /* 801E9A58 001E69B8 91 01 00 28 */ stw r8, 0x28(r1) /* 801E9A5C 001E69BC 99 61 00 2C */ stb r11, 0x2c(r1) /* 801E9A60 001E69C0 99 41 00 2D */ stb r10, 0x2d(r1) /* 801E9A64 001E69C4 B0 01 00 2E */ sth r0, 0x2e(r1) /* 801E9A68 001E69C8 91 01 00 30 */ stw r8, 0x30(r1) /* 801E9A6C 001E69CC 4B E4 2E B1 */ bl "Render__9CAnimDataCFRC13CSkinnedModelRC11CModelFlagsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf" /* 801E9A70 001E69D0 38 61 00 3C */ addi r3, r1, 0x3c /* 801E9A74 001E69D4 38 80 FF FF */ li r4, -1 /* 801E9A78 001E69D8 4B E8 E2 15 */ bl "__dt__Q24rstl37optional_object<18CVertexMorphEffect>Fv" /* 801E9A7C 001E69DC 48 00 00 B4 */ b lbl_801E9B30 lbl_801E9A80: /* 801E9A80 001E69E0 57 20 06 3F */ clrlwi. r0, r25, 0x18 /* 801E9A84 001E69E4 41 82 00 98 */ beq lbl_801E9B1C /* 801E9A88 001E69E8 C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801E9A8C 001E69EC 38 80 00 00 */ li r4, 0 /* 801E9A90 001E69F0 38 00 00 03 */ li r0, 3 /* 801E9A94 001E69F4 98 81 00 14 */ stb r4, 0x14(r1) /* 801E9A98 001E69F8 FC 40 08 90 */ fmr f2, f1 /* 801E9A9C 001E69FC 38 61 00 18 */ addi r3, r1, 0x18 /* 801E9AA0 001E6A00 FC 60 08 90 */ fmr f3, f1 /* 801E9AA4 001E6A04 98 81 00 15 */ stb r4, 0x15(r1) /* 801E9AA8 001E6A08 FC 80 08 90 */ fmr f4, f1 /* 801E9AAC 001E6A0C B0 01 00 16 */ sth r0, 0x16(r1) /* 801E9AB0 001E6A10 48 17 99 3D */ bl __ct__6CColorFffff /* 801E9AB4 001E6A14 A0 01 00 16 */ lhz r0, 0x16(r1) /* 801E9AB8 001E6A18 39 40 00 00 */ li r10, 0 /* 801E9ABC 001E6A1C 88 61 00 14 */ lbz r3, 0x14(r1) /* 801E9AC0 001E6A20 39 20 00 40 */ li r9, 0x40 /* 801E9AC4 001E6A24 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d /* 801E9AC8 001E6A28 88 A1 00 15 */ lbz r5, 0x15(r1) /* 801E9ACC 001E6A2C 60 07 00 01 */ ori r7, r0, 1 /* 801E9AD0 001E6A30 81 61 00 18 */ lwz r11, 0x18(r1) /* 801E9AD4 001E6A34 38 00 FF FF */ li r0, -1 /* 801E9AD8 001E6A38 98 61 00 1C */ stb r3, 0x1c(r1) /* 801E9ADC 001E6A3C 7F 63 DB 78 */ mr r3, r27 /* 801E9AE0 001E6A40 7F A4 EB 78 */ mr r4, r29 /* 801E9AE4 001E6A44 98 A1 00 1D */ stb r5, 0x1d(r1) /* 801E9AE8 001E6A48 7F C5 F3 78 */ mr r5, r30 /* 801E9AEC 001E6A4C 38 C1 00 0C */ addi r6, r1, 0xc /* 801E9AF0 001E6A50 39 01 00 1C */ addi r8, r1, 0x1c /* 801E9AF4 001E6A54 B0 E1 00 1E */ sth r7, 0x1e(r1) /* 801E9AF8 001E6A58 38 E1 00 08 */ addi r7, r1, 8 /* 801E9AFC 001E6A5C 91 61 00 20 */ stw r11, 0x20(r1) /* 801E9B00 001E6A60 99 41 00 08 */ stb r10, 8(r1) /* 801E9B04 001E6A64 99 41 00 09 */ stb r10, 9(r1) /* 801E9B08 001E6A68 99 41 00 0A */ stb r10, 0xa(r1) /* 801E9B0C 001E6A6C 99 21 00 0B */ stb r9, 0xb(r1) /* 801E9B10 001E6A70 90 01 00 0C */ stw r0, 0xc(r1) /* 801E9B14 001E6A74 4B F2 C8 A1 */ bl RenderThermal__10CModelDataCFPCfPCfRC6CColorRC6CColorRC11CModelFlags /* 801E9B18 001E6A78 48 00 00 18 */ b lbl_801E9B30 lbl_801E9B1C: /* 801E9B1C 001E6A7C 7F 63 DB 78 */ mr r3, r27 /* 801E9B20 001E6A80 7F A4 EB 78 */ mr r4, r29 /* 801E9B24 001E6A84 7F C5 F3 78 */ mr r5, r30 /* 801E9B28 001E6A88 7F 46 D3 78 */ mr r6, r26 /* 801E9B2C 001E6A8C 48 16 93 BD */ bl sub_80352ee8 lbl_801E9B30: /* 801E9B30 001E6A90 93 98 00 00 */ stw r28, 0(r24) /* 801E9B34 001E6A94 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 801E9B38 001E6A98 CB E1 01 00 */ lfd f31, 0x100(r1) /* 801E9B3C 001E6A9C BA C1 00 D8 */ lmw r22, 0xd8(r1) /* 801E9B40 001E6AA0 80 01 01 14 */ lwz r0, 0x114(r1) /* 801E9B44 001E6AA4 7C 08 03 A6 */ mtlr r0 /* 801E9B48 001E6AA8 38 21 01 10 */ addi r1, r1, 0x110 /* 801E9B4C 001E6AAC 4E 80 00 20 */ blr .global CanRenderUnsorted__17CWallCrawlerSwarmCFRC13CStateManager CanRenderUnsorted__17CWallCrawlerSwarmCFRC13CStateManager: /* 801E9B50 001E6AB0 38 60 00 01 */ li r3, 1 /* 801E9B54 001E6AB4 4E 80 00 20 */ blr .global SoftwareLight__17CWallCrawlerSwarmCFRC13CStateManagerRC6CAABox SoftwareLight__17CWallCrawlerSwarmCFRC13CStateManagerRC6CAABox: /* 801E9B58 001E6AB8 94 21 FC 70 */ stwu r1, -0x390(r1) /* 801E9B5C 001E6ABC 7C 08 02 A6 */ mflr r0 /* 801E9B60 001E6AC0 90 01 03 94 */ stw r0, 0x394(r1) /* 801E9B64 001E6AC4 DB E1 03 80 */ stfd f31, 0x380(r1) /* 801E9B68 001E6AC8 F3 E1 03 88 */ psq_st f31, 904(r1), 0, qr0 /* 801E9B6C 001E6ACC DB C1 03 70 */ stfd f30, 0x370(r1) /* 801E9B70 001E6AD0 F3 C1 03 78 */ psq_st f30, 888(r1), 0, qr0 /* 801E9B74 001E6AD4 DB A1 03 60 */ stfd f29, 0x360(r1) /* 801E9B78 001E6AD8 F3 A1 03 68 */ psq_st f29, 872(r1), 0, qr0 /* 801E9B7C 001E6ADC DB 81 03 50 */ stfd f28, 0x350(r1) /* 801E9B80 001E6AE0 F3 81 03 58 */ psq_st f28, 856(r1), 0, qr0 /* 801E9B84 001E6AE4 DB 61 03 40 */ stfd f27, 0x340(r1) /* 801E9B88 001E6AE8 F3 61 03 48 */ psq_st f27, 840(r1), 0, qr0 /* 801E9B8C 001E6AEC 93 E1 03 3C */ stw r31, 0x33c(r1) /* 801E9B90 001E6AF0 93 C1 03 38 */ stw r30, 0x338(r1) /* 801E9B94 001E6AF4 93 A1 03 34 */ stw r29, 0x334(r1) /* 801E9B98 001E6AF8 93 81 03 30 */ stw r28, 0x330(r1) /* 801E9B9C 001E6AFC 3C E0 80 5A */ lis r7, sZeroVector__9CVector3f@ha /* 801E9BA0 001E6B00 7C 7F 1B 78 */ mr r31, r3 /* 801E9BA4 001E6B04 38 67 66 A0 */ addi r3, r7, sZeroVector__9CVector3f@l /* 801E9BA8 001E6B08 7C 9E 23 78 */ mr r30, r4 /* 801E9BAC 001E6B0C 80 83 00 00 */ lwz r4, 0(r3) /* 801E9BB0 001E6B10 7C BD 2B 78 */ mr r29, r5 /* 801E9BB4 001E6B14 80 E3 00 04 */ lwz r7, 4(r3) /* 801E9BB8 001E6B18 7C DC 33 78 */ mr r28, r6 /* 801E9BBC 001E6B1C 80 03 00 08 */ lwz r0, 8(r3) /* 801E9BC0 001E6B20 38 61 00 48 */ addi r3, r1, 0x48 /* 801E9BC4 001E6B24 90 81 00 3C */ stw r4, 0x3c(r1) /* 801E9BC8 001E6B28 38 A1 00 3C */ addi r5, r1, 0x3c /* 801E9BCC 001E6B2C C0 22 94 04 */ lfs f1, kDefaultPositionUpdateThreshold__12CActorLights@sda21(r2) /* 801E9BD0 001E6B30 38 80 00 08 */ li r4, 8 /* 801E9BD4 001E6B34 90 E1 00 40 */ stw r7, 0x40(r1) /* 801E9BD8 001E6B38 38 C0 00 04 */ li r6, 4 /* 801E9BDC 001E6B3C 38 E0 00 04 */ li r7, 4 /* 801E9BE0 001E6B40 39 00 00 00 */ li r8, 0 /* 801E9BE4 001E6B44 90 01 00 44 */ stw r0, 0x44(r1) /* 801E9BE8 001E6B48 39 20 00 00 */ li r9, 0 /* 801E9BEC 001E6B4C 39 40 00 00 */ li r10, 0 /* 801E9BF0 001E6B50 4B F1 B5 DD */ bl __ct__12CActorLightsFUi9CVector3fiifbbb /* 801E9BF4 001E6B54 88 01 02 E0 */ lbz r0, 0x2e0(r1) /* 801E9BF8 001E6B58 38 60 00 01 */ li r3, 1 /* 801E9BFC 001E6B5C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801E9C00 001E6B60 80 FE 00 04 */ lwz r7, 4(r30) /* 801E9C04 001E6B64 98 01 02 E0 */ stb r0, 0x2e0(r1) /* 801E9C08 001E6B68 38 C0 00 00 */ li r6, 0 /* 801E9C0C 001E6B6C 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801E9C10 001E6B70 54 E3 18 38 */ slwi r3, r7, 3 /* 801E9C14 001E6B74 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 /* 801E9C18 001E6B78 80 BD 08 50 */ lwz r5, 0x850(r29) /* 801E9C1C 001E6B7C 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801E9C20 001E6B80 98 01 02 E0 */ stb r0, 0x2e0(r1) /* 801E9C24 001E6B84 50 C4 26 F6 */ rlwimi r4, r6, 4, 0x1b, 0x1b /* 801E9C28 001E6B88 38 03 00 04 */ addi r0, r3, 4 /* 801E9C2C 001E6B8C 98 81 02 E0 */ stb r4, 0x2e0(r1) /* 801E9C30 001E6B90 7F A4 EB 78 */ mr r4, r29 /* 801E9C34 001E6B94 7F 86 E3 78 */ mr r6, r28 /* 801E9C38 001E6B98 38 61 00 48 */ addi r3, r1, 0x48 /* 801E9C3C 001E6B9C 80 A5 00 20 */ lwz r5, 0x20(r5) /* 801E9C40 001E6BA0 90 E1 00 18 */ stw r7, 0x18(r1) /* 801E9C44 001E6BA4 7C A5 00 2E */ lwzx r5, r5, r0 /* 801E9C48 001E6BA8 90 E1 00 1C */ stw r7, 0x1c(r1) /* 801E9C4C 001E6BAC 4B F1 A1 75 */ bl BuildAreaLightList__12CActorLightsFRC13CStateManagerRC9CGameAreaRC6CAABox /* 801E9C50 001E6BB0 7F A4 EB 78 */ mr r4, r29 /* 801E9C54 001E6BB4 7F 85 E3 78 */ mr r5, r28 /* 801E9C58 001E6BB8 38 61 00 48 */ addi r3, r1, 0x48 /* 801E9C5C 001E6BBC 4B F1 9A B5 */ bl BuildDynamicLightList__12CActorLightsFRC13CStateManagerRC6CAABox /* 801E9C60 001E6BC0 C0 21 02 D0 */ lfs f1, 0x2d0(r1) /* 801E9C64 001E6BC4 38 61 00 14 */ addi r3, r1, 0x14 /* 801E9C68 001E6BC8 C0 41 02 D4 */ lfs f2, 0x2d4(r1) /* 801E9C6C 001E6BCC C0 61 02 D8 */ lfs f3, 0x2d8(r1) /* 801E9C70 001E6BD0 C0 82 AD B4 */ lfs f4, lbl_805ACAD4@sda21(r2) /* 801E9C74 001E6BD4 48 17 97 79 */ bl __ct__6CColorFffff /* 801E9C78 001E6BD8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801E9C7C 001E6BDC 7F 84 E3 78 */ mr r4, r28 /* 801E9C80 001E6BE0 38 61 00 30 */ addi r3, r1, 0x30 /* 801E9C84 001E6BE4 90 01 00 20 */ stw r0, 0x20(r1) /* 801E9C88 001E6BE8 48 14 D9 85 */ bl GetCenterPoint__6CAABoxCFv /* 801E9C8C 001E6BEC C3 E1 00 30 */ lfs f31, 0x30(r1) /* 801E9C90 001E6BF0 3B 80 00 00 */ li r28, 0 /* 801E9C94 001E6BF4 C3 C1 00 34 */ lfs f30, 0x34(r1) /* 801E9C98 001E6BF8 C3 A1 00 38 */ lfs f29, 0x38(r1) /* 801E9C9C 001E6BFC C3 62 AD B4 */ lfs f27, lbl_805ACAD4@sda21(r2) /* 801E9CA0 001E6C00 C3 82 AD E8 */ lfs f28, lbl_805ACB08@sda21(r2) /* 801E9CA4 001E6C04 48 00 00 B0 */ b lbl_801E9D54 lbl_801E9CA8: /* 801E9CA8 001E6C08 7F 84 E3 78 */ mr r4, r28 /* 801E9CAC 001E6C0C 38 61 00 48 */ addi r3, r1, 0x48 /* 801E9CB0 001E6C10 4B F1 B3 B5 */ bl GetLight__12CActorLightsCFUi /* 801E9CB4 001E6C14 7C 7E 1B 78 */ mr r30, r3 /* 801E9CB8 001E6C18 38 61 00 24 */ addi r3, r1, 0x24 /* 801E9CBC 001E6C1C C0 5E 00 04 */ lfs f2, 4(r30) /* 801E9CC0 001E6C20 C0 3E 00 08 */ lfs f1, 8(r30) /* 801E9CC4 001E6C24 C0 1E 00 00 */ lfs f0, 0(r30) /* 801E9CC8 001E6C28 EC 42 F0 28 */ fsubs f2, f2, f30 /* 801E9CCC 001E6C2C EC 21 E8 28 */ fsubs f1, f1, f29 /* 801E9CD0 001E6C30 EC 00 F8 28 */ fsubs f0, f0, f31 /* 801E9CD4 001E6C34 D0 41 00 28 */ stfs f2, 0x28(r1) /* 801E9CD8 001E6C38 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801E9CDC 001E6C3C D0 21 00 2C */ stfs f1, 0x2c(r1) /* 801E9CE0 001E6C40 48 12 AB D9 */ bl Magnitude__9CVector3fCFv /* 801E9CE4 001E6C44 C0 1E 00 2C */ lfs f0, 0x2c(r30) /* 801E9CE8 001E6C48 C0 7E 00 28 */ lfs f3, 0x28(r30) /* 801E9CEC 001E6C4C C0 5E 00 24 */ lfs f2, 0x24(r30) /* 801E9CF0 001E6C50 EC 81 00 32 */ fmuls f4, f1, f0 /* 801E9CF4 001E6C54 C0 0D 92 50 */ lfs f0, lbl_805A7E10@sda21(r13) /* 801E9CF8 001E6C58 EC 41 10 FA */ fmadds f2, f1, f3, f2 /* 801E9CFC 001E6C5C EC 21 11 3A */ fmadds f1, f1, f4, f2 /* 801E9D00 001E6C60 EC 3B 08 24 */ fdivs f1, f27, f1 /* 801E9D04 001E6C64 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801E9D08 001E6C68 D0 21 00 10 */ stfs f1, 0x10(r1) /* 801E9D0C 001E6C6C 40 80 00 0C */ bge lbl_801E9D18 /* 801E9D10 001E6C70 3B A1 00 10 */ addi r29, r1, 0x10 /* 801E9D14 001E6C74 48 00 00 08 */ b lbl_801E9D1C lbl_801E9D18: /* 801E9D18 001E6C78 3B AD 92 50 */ addi r29, r13, lbl_805A7E10@sda21 lbl_801E9D1C: /* 801E9D1C 001E6C7C 48 16 02 99 */ bl Black__6CColorFv /* 801E9D20 001E6C80 C0 1D 00 00 */ lfs f0, 0(r29) /* 801E9D24 001E6C84 7C 64 1B 78 */ mr r4, r3 /* 801E9D28 001E6C88 38 61 00 08 */ addi r3, r1, 8 /* 801E9D2C 001E6C8C 38 BE 00 18 */ addi r5, r30, 0x18 /* 801E9D30 001E6C90 EC 3C 00 32 */ fmuls f1, f28, f0 /* 801E9D34 001E6C94 48 17 95 79 */ bl Lerp__6CColorFRC6CColorRC6CColorf /* 801E9D38 001E6C98 38 61 00 0C */ addi r3, r1, 0xc /* 801E9D3C 001E6C9C 38 81 00 20 */ addi r4, r1, 0x20 /* 801E9D40 001E6CA0 38 A1 00 08 */ addi r5, r1, 8 /* 801E9D44 001E6CA4 48 17 93 6D */ bl Add__6CColorFRC6CColorRC6CColor /* 801E9D48 001E6CA8 80 01 00 0C */ lwz r0, 0xc(r1) /* 801E9D4C 001E6CAC 3B 9C 00 01 */ addi r28, r28, 1 /* 801E9D50 001E6CB0 90 01 00 20 */ stw r0, 0x20(r1) lbl_801E9D54: /* 801E9D54 001E6CB4 38 61 00 48 */ addi r3, r1, 0x48 /* 801E9D58 001E6CB8 4B F1 B3 59 */ bl GetActiveLightCount__12CActorLightsCFv /* 801E9D5C 001E6CBC 7C 1C 18 40 */ cmplw r28, r3 /* 801E9D60 001E6CC0 41 80 FF 48 */ blt lbl_801E9CA8 /* 801E9D64 001E6CC4 80 01 00 20 */ lwz r0, 0x20(r1) /* 801E9D68 001E6CC8 38 61 00 48 */ addi r3, r1, 0x48 /* 801E9D6C 001E6CCC 38 80 FF FF */ li r4, -1 /* 801E9D70 001E6CD0 90 1F 00 00 */ stw r0, 0(r31) /* 801E9D74 001E6CD4 4B F1 B3 61 */ bl __dt__12CActorLightsFv /* 801E9D78 001E6CD8 E3 E1 03 88 */ psq_l f31, 904(r1), 0, qr0 /* 801E9D7C 001E6CDC CB E1 03 80 */ lfd f31, 0x380(r1) /* 801E9D80 001E6CE0 E3 C1 03 78 */ psq_l f30, 888(r1), 0, qr0 /* 801E9D84 001E6CE4 CB C1 03 70 */ lfd f30, 0x370(r1) /* 801E9D88 001E6CE8 E3 A1 03 68 */ psq_l f29, 872(r1), 0, qr0 /* 801E9D8C 001E6CEC CB A1 03 60 */ lfd f29, 0x360(r1) /* 801E9D90 001E6CF0 E3 81 03 58 */ psq_l f28, 856(r1), 0, qr0 /* 801E9D94 001E6CF4 CB 81 03 50 */ lfd f28, 0x350(r1) /* 801E9D98 001E6CF8 E3 61 03 48 */ psq_l f27, 840(r1), 0, qr0 /* 801E9D9C 001E6CFC CB 61 03 40 */ lfd f27, 0x340(r1) /* 801E9DA0 001E6D00 83 E1 03 3C */ lwz r31, 0x33c(r1) /* 801E9DA4 001E6D04 83 C1 03 38 */ lwz r30, 0x338(r1) /* 801E9DA8 001E6D08 83 A1 03 34 */ lwz r29, 0x334(r1) /* 801E9DAC 001E6D0C 80 01 03 94 */ lwz r0, 0x394(r1) /* 801E9DB0 001E6D10 83 81 03 30 */ lwz r28, 0x330(r1) /* 801E9DB4 001E6D14 7C 08 03 A6 */ mtlr r0 /* 801E9DB8 001E6D18 38 21 03 90 */ addi r1, r1, 0x390 /* 801E9DBC 001E6D1C 4E 80 00 20 */ blr .global HardwareLight__17CWallCrawlerSwarmCFRC13CStateManagerRC6CAABox HardwareLight__17CWallCrawlerSwarmCFRC13CStateManagerRC6CAABox: /* 801E9DC0 001E6D20 94 21 FC F0 */ stwu r1, -0x310(r1) /* 801E9DC4 001E6D24 7C 08 02 A6 */ mflr r0 /* 801E9DC8 001E6D28 3C C0 80 5A */ lis r6, sZeroVector__9CVector3f@ha /* 801E9DCC 001E6D2C C0 22 94 04 */ lfs f1, kDefaultPositionUpdateThreshold__12CActorLights@sda21(r2) /* 801E9DD0 001E6D30 90 01 03 14 */ stw r0, 0x314(r1) /* 801E9DD4 001E6D34 39 00 00 00 */ li r8, 0 /* 801E9DD8 001E6D38 39 20 00 00 */ li r9, 0 /* 801E9DDC 001E6D3C 39 40 00 00 */ li r10, 0 /* 801E9DE0 001E6D40 93 E1 03 0C */ stw r31, 0x30c(r1) /* 801E9DE4 001E6D44 7C BF 2B 78 */ mr r31, r5 /* 801E9DE8 001E6D48 38 A1 00 10 */ addi r5, r1, 0x10 /* 801E9DEC 001E6D4C 93 C1 03 08 */ stw r30, 0x308(r1) /* 801E9DF0 001E6D50 7C 9E 23 78 */ mr r30, r4 /* 801E9DF4 001E6D54 93 A1 03 04 */ stw r29, 0x304(r1) /* 801E9DF8 001E6D58 7C 7D 1B 78 */ mr r29, r3 /* 801E9DFC 001E6D5C 38 61 00 1C */ addi r3, r1, 0x1c /* 801E9E00 001E6D60 84 86 66 A0 */ lwzu r4, sZeroVector__9CVector3f@l(r6) /* 801E9E04 001E6D64 80 E6 00 04 */ lwz r7, 4(r6) /* 801E9E08 001E6D68 80 06 00 08 */ lwz r0, 8(r6) /* 801E9E0C 001E6D6C 38 C0 00 04 */ li r6, 4 /* 801E9E10 001E6D70 90 81 00 10 */ stw r4, 0x10(r1) /* 801E9E14 001E6D74 38 80 00 08 */ li r4, 8 /* 801E9E18 001E6D78 90 E1 00 14 */ stw r7, 0x14(r1) /* 801E9E1C 001E6D7C 38 E0 00 04 */ li r7, 4 /* 801E9E20 001E6D80 90 01 00 18 */ stw r0, 0x18(r1) /* 801E9E24 001E6D84 4B F1 B3 A9 */ bl __ct__12CActorLightsFUi9CVector3fiifbbb /* 801E9E28 001E6D88 88 01 02 B4 */ lbz r0, 0x2b4(r1) /* 801E9E2C 001E6D8C 38 60 00 01 */ li r3, 1 /* 801E9E30 001E6D90 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801E9E34 001E6D94 80 FD 00 04 */ lwz r7, 4(r29) /* 801E9E38 001E6D98 98 01 02 B4 */ stb r0, 0x2b4(r1) /* 801E9E3C 001E6D9C 38 C0 00 00 */ li r6, 0 /* 801E9E40 001E6DA0 54 00 06 3E */ clrlwi r0, r0, 0x18 /* 801E9E44 001E6DA4 54 E3 18 38 */ slwi r3, r7, 3 /* 801E9E48 001E6DA8 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 /* 801E9E4C 001E6DAC 80 BE 08 50 */ lwz r5, 0x850(r30) /* 801E9E50 001E6DB0 54 04 06 3E */ clrlwi r4, r0, 0x18 /* 801E9E54 001E6DB4 98 01 02 B4 */ stb r0, 0x2b4(r1) /* 801E9E58 001E6DB8 50 C4 26 F6 */ rlwimi r4, r6, 4, 0x1b, 0x1b /* 801E9E5C 001E6DBC 38 03 00 04 */ addi r0, r3, 4 /* 801E9E60 001E6DC0 98 81 02 B4 */ stb r4, 0x2b4(r1) /* 801E9E64 001E6DC4 7F C4 F3 78 */ mr r4, r30 /* 801E9E68 001E6DC8 7F E6 FB 78 */ mr r6, r31 /* 801E9E6C 001E6DCC 38 61 00 1C */ addi r3, r1, 0x1c /* 801E9E70 001E6DD0 80 A5 00 20 */ lwz r5, 0x20(r5) /* 801E9E74 001E6DD4 90 E1 00 08 */ stw r7, 8(r1) /* 801E9E78 001E6DD8 7C A5 00 2E */ lwzx r5, r5, r0 /* 801E9E7C 001E6DDC 90 E1 00 0C */ stw r7, 0xc(r1) /* 801E9E80 001E6DE0 4B F1 9F 41 */ bl BuildAreaLightList__12CActorLightsFRC13CStateManagerRC9CGameAreaRC6CAABox /* 801E9E84 001E6DE4 7F C4 F3 78 */ mr r4, r30 /* 801E9E88 001E6DE8 7F E5 FB 78 */ mr r5, r31 /* 801E9E8C 001E6DEC 38 61 00 1C */ addi r3, r1, 0x1c /* 801E9E90 001E6DF0 4B F1 98 81 */ bl BuildDynamicLightList__12CActorLightsFRC13CStateManagerRC6CAABox /* 801E9E94 001E6DF4 38 61 00 1C */ addi r3, r1, 0x1c /* 801E9E98 001E6DF8 4B F1 AE F1 */ bl ActivateLights__12CActorLightsCFv /* 801E9E9C 001E6DFC 38 61 00 1C */ addi r3, r1, 0x1c /* 801E9EA0 001E6E00 38 80 FF FF */ li r4, -1 /* 801E9EA4 001E6E04 4B F1 B2 31 */ bl __dt__12CActorLightsFv /* 801E9EA8 001E6E08 80 01 03 14 */ lwz r0, 0x314(r1) /* 801E9EAC 001E6E0C 83 E1 03 0C */ lwz r31, 0x30c(r1) /* 801E9EB0 001E6E10 83 C1 03 08 */ lwz r30, 0x308(r1) /* 801E9EB4 001E6E14 83 A1 03 04 */ lwz r29, 0x304(r1) /* 801E9EB8 001E6E18 7C 08 03 A6 */ mtlr r0 /* 801E9EBC 001E6E1C 38 21 03 10 */ addi r1, r1, 0x310 /* 801E9EC0 001E6E20 4E 80 00 20 */ blr .global PreRender__17CWallCrawlerSwarmFR13CStateManagerRC14CFrustumPlanes PreRender__17CWallCrawlerSwarmFR13CStateManagerRC14CFrustumPlanes: /* 801E9EC4 001E6E24 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801E9EC8 001E6E28 7C 08 02 A6 */ mflr r0 /* 801E9ECC 001E6E2C 90 01 00 44 */ stw r0, 0x44(r1) /* 801E9ED0 001E6E30 BF 61 00 2C */ stmw r27, 0x2c(r1) /* 801E9ED4 001E6E34 7C 7F 1B 78 */ mr r31, r3 /* 801E9ED8 001E6E38 7C BB 2B 78 */ mr r27, r5 /* 801E9EDC 001E6E3C 3B A0 00 00 */ li r29, 0 /* 801E9EE0 001E6E40 3B DF 04 B4 */ addi r30, r31, 0x4b4 /* 801E9EE4 001E6E44 3B 80 00 00 */ li r28, 0 lbl_801E9EE8: /* 801E9EE8 001E6E48 80 7E 00 00 */ lwz r3, 0(r30) /* 801E9EEC 001E6E4C 80 63 00 00 */ lwz r3, 0(r3) /* 801E9EF0 001E6E50 80 63 00 10 */ lwz r3, 0x10(r3) /* 801E9EF4 001E6E54 4B E4 2B 11 */ bl PreRender__9CAnimDataFv /* 801E9EF8 001E6E58 3B 9C 00 01 */ addi r28, r28, 1 /* 801E9EFC 001E6E5C 3B DE 00 04 */ addi r30, r30, 4 /* 801E9F00 001E6E60 2C 1C 00 05 */ cmpwi r28, 5 /* 801E9F04 001E6E64 41 80 FF E4 */ blt lbl_801E9EE8 /* 801E9F08 001E6E68 83 DF 01 14 */ lwz r30, 0x114(r31) /* 801E9F0C 001E6E6C 48 00 00 74 */ b lbl_801E9F80 lbl_801E9F10: /* 801E9F10 001E6E70 88 7E 00 80 */ lbz r3, 0x80(r30) /* 801E9F14 001E6E74 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 801E9F18 001E6E78 41 82 00 58 */ beq lbl_801E9F70 /* 801E9F1C 001E6E7C C0 22 AD EC */ lfs f1, lbl_805ACB0C@sda21(r2) /* 801E9F20 001E6E80 7F 63 DB 78 */ mr r3, r27 /* 801E9F24 001E6E84 C0 1F 03 74 */ lfs f0, 0x374(r31) /* 801E9F28 001E6E88 38 81 00 14 */ addi r4, r1, 0x14 /* 801E9F2C 001E6E8C C0 7E 00 2C */ lfs f3, 0x2c(r30) /* 801E9F30 001E6E90 C0 5E 00 1C */ lfs f2, 0x1c(r30) /* 801E9F34 001E6E94 EC 21 00 32 */ fmuls f1, f1, f0 /* 801E9F38 001E6E98 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 801E9F3C 001E6E9C D0 41 00 0C */ stfs f2, 0xc(r1) /* 801E9F40 001E6EA0 D0 01 00 08 */ stfs f0, 8(r1) /* 801E9F44 001E6EA4 D0 61 00 10 */ stfs f3, 0x10(r1) /* 801E9F48 001E6EA8 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801E9F4C 001E6EAC D0 41 00 18 */ stfs f2, 0x18(r1) /* 801E9F50 001E6EB0 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 801E9F54 001E6EB4 D0 21 00 20 */ stfs f1, 0x20(r1) /* 801E9F58 001E6EB8 48 15 B0 D5 */ bl SphereInFrustumPlanes__14CFrustumPlanesCFRC7CSphere /* 801E9F5C 001E6EBC 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801E9F60 001E6EC0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801E9F64 001E6EC4 3B A0 00 01 */ li r29, 1 /* 801E9F68 001E6EC8 98 1E 00 80 */ stb r0, 0x80(r30) /* 801E9F6C 001E6ECC 48 00 00 10 */ b lbl_801E9F7C lbl_801E9F70: /* 801E9F70 001E6ED0 38 00 00 00 */ li r0, 0 /* 801E9F74 001E6ED4 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 /* 801E9F78 001E6ED8 98 7E 00 80 */ stb r3, 0x80(r30) lbl_801E9F7C: /* 801E9F7C 001E6EDC 3B DE 00 84 */ addi r30, r30, 0x84 lbl_801E9F80: /* 801E9F80 001E6EE0 80 1F 01 0C */ lwz r0, 0x10c(r31) /* 801E9F84 001E6EE4 80 7F 01 14 */ lwz r3, 0x114(r31) /* 801E9F88 001E6EE8 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801E9F8C 001E6EEC 7C 03 02 14 */ add r0, r3, r0 /* 801E9F90 001E6EF0 7C 1E 00 40 */ cmplw r30, r0 /* 801E9F94 001E6EF4 40 82 FF 7C */ bne lbl_801E9F10 /* 801E9F98 001E6EF8 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 801E9F9C 001E6EFC 88 1F 00 E4 */ lbz r0, 0xe4(r31) /* 801E9FA0 001E6F00 7C 63 00 34 */ cntlzw r3, r3 /* 801E9FA4 001E6F04 50 60 E7 BC */ rlwimi r0, r3, 0x1c, 0x1e, 0x1e /* 801E9FA8 001E6F08 98 1F 00 E4 */ stb r0, 0xe4(r31) /* 801E9FAC 001E6F0C BB 61 00 2C */ lmw r27, 0x2c(r1) /* 801E9FB0 001E6F10 80 01 00 44 */ lwz r0, 0x44(r1) /* 801E9FB4 001E6F14 7C 08 03 A6 */ mtlr r0 /* 801E9FB8 001E6F18 38 21 00 40 */ addi r1, r1, 0x40 /* 801E9FBC 001E6F1C 4E 80 00 20 */ blr .global BoxForPosition__17CWallCrawlerSwarmCFiiif BoxForPosition__17CWallCrawlerSwarmCFiiif: /* 801E9FC0 001E6F20 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 801E9FC4 001E6F24 7C 08 02 A6 */ mflr r0 /* 801E9FC8 001E6F28 90 01 00 C4 */ stw r0, 0xc4(r1) /* 801E9FCC 001E6F2C DB E1 00 B0 */ stfd f31, 0xb0(r1) /* 801E9FD0 001E6F30 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 /* 801E9FD4 001E6F34 DB C1 00 A0 */ stfd f30, 0xa0(r1) /* 801E9FD8 001E6F38 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 /* 801E9FDC 001E6F3C DB A1 00 90 */ stfd f29, 0x90(r1) /* 801E9FE0 001E6F40 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0 /* 801E9FE4 001E6F44 93 E1 00 8C */ stw r31, 0x8c(r1) /* 801E9FE8 001E6F48 93 C1 00 88 */ stw r30, 0x88(r1) /* 801E9FEC 001E6F4C 93 A1 00 84 */ stw r29, 0x84(r1) /* 801E9FF0 001E6F50 93 81 00 80 */ stw r28, 0x80(r1) /* 801E9FF4 001E6F54 FF E0 08 90 */ fmr f31, f1 /* 801E9FF8 001E6F58 7C 7C 1B 78 */ mr r28, r3 /* 801E9FFC 001E6F5C 7C BD 2B 78 */ mr r29, r5 /* 801EA000 001E6F60 7C DE 33 78 */ mr r30, r6 /* 801EA004 001E6F64 7C FF 3B 78 */ mr r31, r7 /* 801EA008 001E6F68 38 61 00 20 */ addi r3, r1, 0x20 /* 801EA00C 001E6F6C 48 00 2E 91 */ bl GetBoundingBox__17CWallCrawlerSwarmCFv /* 801EA010 001E6F70 C0 A1 00 20 */ lfs f5, 0x20(r1) /* 801EA014 001E6F74 3D 20 43 30 */ lis r9, 0x4330 /* 801EA018 001E6F78 C0 41 00 2C */ lfs f2, 0x2c(r1) /* 801EA01C 001E6F7C 38 9D 00 01 */ addi r4, r29, 1 /* 801EA020 001E6F80 C0 81 00 24 */ lfs f4, 0x24(r1) /* 801EA024 001E6F84 38 7E 00 01 */ addi r3, r30, 1 /* 801EA028 001E6F88 C0 21 00 30 */ lfs f1, 0x30(r1) /* 801EA02C 001E6F8C ED 02 28 28 */ fsubs f8, f2, f5 /* 801EA030 001E6F90 C0 61 00 28 */ lfs f3, 0x28(r1) /* 801EA034 001E6F94 38 1F 00 01 */ addi r0, r31, 1 /* 801EA038 001E6F98 C0 01 00 34 */ lfs f0, 0x34(r1) /* 801EA03C 001E6F9C EC E1 20 28 */ fsubs f7, f1, f4 /* 801EA040 001E6FA0 C1 22 AD D4 */ lfs f9, lbl_805ACAF4@sda21(r2) /* 801EA044 001E6FA4 EC C0 18 28 */ fsubs f6, f0, f3 /* 801EA048 001E6FA8 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 801EA04C 001E6FAC EF C8 48 24 */ fdivs f30, f8, f9 /* 801EA050 001E6FB0 6C 65 80 00 */ xoris r5, r3, 0x8000 /* 801EA054 001E6FB4 6C 08 80 00 */ xoris r8, r0, 0x8000 /* 801EA058 001E6FB8 6F A7 80 00 */ xoris r7, r29, 0x8000 /* 801EA05C 001E6FBC 6F C6 80 00 */ xoris r6, r30, 0x8000 /* 801EA060 001E6FC0 6F E0 80 00 */ xoris r0, r31, 0x8000 /* 801EA064 001E6FC4 EF A7 48 24 */ fdivs f29, f7, f9 /* 801EA068 001E6FC8 90 81 00 54 */ stw r4, 0x54(r1) /* 801EA06C 001E6FCC C9 A2 AD E0 */ lfd f13, lbl_805ACB00@sda21(r2) /* 801EA070 001E6FD0 7F 83 E3 78 */ mr r3, r28 /* 801EA074 001E6FD4 91 21 00 50 */ stw r9, 0x50(r1) /* 801EA078 001E6FD8 38 81 00 14 */ addi r4, r1, 0x14 /* 801EA07C 001E6FDC C9 01 00 50 */ lfd f8, 0x50(r1) /* 801EA080 001E6FE0 EC C6 48 24 */ fdivs f6, f6, f9 /* 801EA084 001E6FE4 90 A1 00 5C */ stw r5, 0x5c(r1) /* 801EA088 001E6FE8 38 A1 00 08 */ addi r5, r1, 8 /* 801EA08C 001E6FEC 91 21 00 58 */ stw r9, 0x58(r1) /* 801EA090 001E6FF0 C8 E1 00 58 */ lfd f7, 0x58(r1) /* 801EA094 001E6FF4 91 01 00 64 */ stw r8, 0x64(r1) /* 801EA098 001E6FF8 91 21 00 60 */ stw r9, 0x60(r1) /* 801EA09C 001E6FFC ED 08 68 28 */ fsubs f8, f8, f13 /* 801EA0A0 001E7000 ED 27 68 28 */ fsubs f9, f7, f13 /* 801EA0A4 001E7004 C8 E1 00 60 */ lfd f7, 0x60(r1) /* 801EA0A8 001E7008 ED 68 2F BA */ fmadds f11, f8, f30, f5 /* 801EA0AC 001E700C 90 E1 00 6C */ stw r7, 0x6c(r1) /* 801EA0B0 001E7010 ED 07 68 28 */ fsubs f8, f7, f13 /* 801EA0B4 001E7014 91 21 00 68 */ stw r9, 0x68(r1) /* 801EA0B8 001E7018 ED 49 27 7A */ fmadds f10, f9, f29, f4 /* 801EA0BC 001E701C ED 9F 58 2A */ fadds f12, f31, f11 /* 801EA0C0 001E7020 C8 E1 00 68 */ lfd f7, 0x68(r1) /* 801EA0C4 001E7024 ED 28 19 BA */ fmadds f9, f8, f6, f3 /* 801EA0C8 001E7028 ED 7F 50 2A */ fadds f11, f31, f10 /* 801EA0CC 001E702C 90 C1 00 74 */ stw r6, 0x74(r1) /* 801EA0D0 001E7030 ED 07 68 28 */ fsubs f8, f7, f13 /* 801EA0D4 001E7034 91 21 00 70 */ stw r9, 0x70(r1) /* 801EA0D8 001E7038 ED 5F 48 2A */ fadds f10, f31, f9 /* 801EA0DC 001E703C C8 E1 00 70 */ lfd f7, 0x70(r1) /* 801EA0E0 001E7040 ED 28 2F BA */ fmadds f9, f8, f30, f5 /* 801EA0E4 001E7044 90 01 00 7C */ stw r0, 0x7c(r1) /* 801EA0E8 001E7048 ED 07 68 28 */ fsubs f8, f7, f13 /* 801EA0EC 001E704C 91 21 00 78 */ stw r9, 0x78(r1) /* 801EA0F0 001E7050 ED 29 F8 28 */ fsubs f9, f9, f31 /* 801EA0F4 001E7054 C8 E1 00 78 */ lfd f7, 0x78(r1) /* 801EA0F8 001E7058 ED 08 27 7A */ fmadds f8, f8, f29, f4 /* 801EA0FC 001E705C D0 A1 00 38 */ stfs f5, 0x38(r1) /* 801EA100 001E7060 EC A7 68 28 */ fsubs f5, f7, f13 /* 801EA104 001E7064 EC E8 F8 28 */ fsubs f7, f8, f31 /* 801EA108 001E7068 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 801EA10C 001E706C EC 85 19 BA */ fmadds f4, f5, f6, f3 /* 801EA110 001E7070 D0 61 00 40 */ stfs f3, 0x40(r1) /* 801EA114 001E7074 D0 41 00 44 */ stfs f2, 0x44(r1) /* 801EA118 001E7078 EC 44 F8 28 */ fsubs f2, f4, f31 /* 801EA11C 001E707C D0 21 00 48 */ stfs f1, 0x48(r1) /* 801EA120 001E7080 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 801EA124 001E7084 D1 81 00 08 */ stfs f12, 8(r1) /* 801EA128 001E7088 D1 61 00 0C */ stfs f11, 0xc(r1) /* 801EA12C 001E708C D1 41 00 10 */ stfs f10, 0x10(r1) /* 801EA130 001E7090 D1 21 00 14 */ stfs f9, 0x14(r1) /* 801EA134 001E7094 D0 E1 00 18 */ stfs f7, 0x18(r1) /* 801EA138 001E7098 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801EA13C 001E709C 48 14 E3 CD */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801EA140 001E70A0 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 /* 801EA144 001E70A4 CB E1 00 B0 */ lfd f31, 0xb0(r1) /* 801EA148 001E70A8 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 /* 801EA14C 001E70AC CB C1 00 A0 */ lfd f30, 0xa0(r1) /* 801EA150 001E70B0 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0 /* 801EA154 001E70B4 CB A1 00 90 */ lfd f29, 0x90(r1) /* 801EA158 001E70B8 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 801EA15C 001E70BC 83 C1 00 88 */ lwz r30, 0x88(r1) /* 801EA160 001E70C0 83 A1 00 84 */ lwz r29, 0x84(r1) /* 801EA164 001E70C4 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801EA168 001E70C8 83 81 00 80 */ lwz r28, 0x80(r1) /* 801EA16C 001E70CC 7C 08 03 A6 */ mtlr r0 /* 801EA170 001E70D0 38 21 00 C0 */ addi r1, r1, 0xc0 /* 801EA174 001E70D4 4E 80 00 20 */ blr .global GetListAt__17CWallCrawlerSwarmFRC9CVector3f GetListAt__17CWallCrawlerSwarmFRC9CVector3f: /* 801EA178 001E70D8 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801EA17C 001E70DC 7C 08 02 A6 */ mflr r0 /* 801EA180 001E70E0 90 01 00 64 */ stw r0, 0x64(r1) /* 801EA184 001E70E4 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801EA188 001E70E8 7C 9F 23 78 */ mr r31, r4 /* 801EA18C 001E70EC 93 C1 00 58 */ stw r30, 0x58(r1) /* 801EA190 001E70F0 7C 7E 1B 78 */ mr r30, r3 /* 801EA194 001E70F4 7F C4 F3 78 */ mr r4, r30 /* 801EA198 001E70F8 38 61 00 08 */ addi r3, r1, 8 /* 801EA19C 001E70FC 48 00 2D 01 */ bl GetBoundingBox__17CWallCrawlerSwarmCFv /* 801EA1A0 001E7100 C1 61 00 0C */ lfs f11, 0xc(r1) /* 801EA1A4 001E7104 C1 01 00 18 */ lfs f8, 0x18(r1) /* 801EA1A8 001E7108 C1 41 00 10 */ lfs f10, 0x10(r1) /* 801EA1AC 001E710C C0 E1 00 1C */ lfs f7, 0x1c(r1) /* 801EA1B0 001E7110 EC 08 58 28 */ fsubs f0, f8, f11 /* 801EA1B4 001E7114 C0 A2 AD D4 */ lfs f5, lbl_805ACAF4@sda21(r2) /* 801EA1B8 001E7118 EC 47 50 28 */ fsubs f2, f7, f10 /* 801EA1BC 001E711C C1 81 00 08 */ lfs f12, 8(r1) /* 801EA1C0 001E7120 C1 21 00 14 */ lfs f9, 0x14(r1) /* 801EA1C4 001E7124 EC 80 28 24 */ fdivs f4, f0, f5 /* 801EA1C8 001E7128 C0 DF 00 04 */ lfs f6, 4(r31) /* 801EA1CC 001E712C C0 7F 00 08 */ lfs f3, 8(r31) /* 801EA1D0 001E7130 C0 3F 00 00 */ lfs f1, 0(r31) /* 801EA1D4 001E7134 D1 81 00 20 */ stfs f12, 0x20(r1) /* 801EA1D8 001E7138 D1 61 00 24 */ stfs f11, 0x24(r1) /* 801EA1DC 001E713C EC 09 60 28 */ fsubs f0, f9, f12 /* 801EA1E0 001E7140 D1 41 00 28 */ stfs f10, 0x28(r1) /* 801EA1E4 001E7144 EC C6 58 28 */ fsubs f6, f6, f11 /* 801EA1E8 001E7148 EC 42 28 24 */ fdivs f2, f2, f5 /* 801EA1EC 001E714C D1 21 00 2C */ stfs f9, 0x2c(r1) /* 801EA1F0 001E7150 D1 01 00 30 */ stfs f8, 0x30(r1) /* 801EA1F4 001E7154 D0 E1 00 34 */ stfs f7, 0x34(r1) /* 801EA1F8 001E7158 EC 63 50 28 */ fsubs f3, f3, f10 /* 801EA1FC 001E715C EC 86 20 24 */ fdivs f4, f6, f4 /* 801EA200 001E7160 EC 43 10 24 */ fdivs f2, f3, f2 /* 801EA204 001E7164 FC 60 20 1E */ fctiwz f3, f4 /* 801EA208 001E7168 FC 40 10 1E */ fctiwz f2, f2 /* 801EA20C 001E716C EC 00 28 24 */ fdivs f0, f0, f5 /* 801EA210 001E7170 D8 61 00 38 */ stfd f3, 0x38(r1) /* 801EA214 001E7174 D8 41 00 40 */ stfd f2, 0x40(r1) /* 801EA218 001E7178 80 01 00 3C */ lwz r0, 0x3c(r1) /* 801EA21C 001E717C 80 81 00 44 */ lwz r4, 0x44(r1) /* 801EA220 001E7180 1C 60 00 05 */ mulli r3, r0, 5 /* 801EA224 001E7184 EC 21 60 28 */ fsubs f1, f1, f12 /* 801EA228 001E7188 1C 04 00 19 */ mulli r0, r4, 0x19 /* 801EA22C 001E718C EC 01 00 24 */ fdivs f0, f1, f0 /* 801EA230 001E7190 7C 63 02 14 */ add r3, r3, r0 /* 801EA234 001E7194 FC 00 00 1E */ fctiwz f0, f0 /* 801EA238 001E7198 D8 01 00 48 */ stfd f0, 0x48(r1) /* 801EA23C 001E719C 80 01 00 4C */ lwz r0, 0x4c(r1) /* 801EA240 001E71A0 7C 60 1A 15 */ add. r3, r0, r3 /* 801EA244 001E71A4 41 80 00 0C */ blt lbl_801EA250 /* 801EA248 001E71A8 2C 03 00 7D */ cmpwi r3, 0x7d /* 801EA24C 001E71AC 41 80 00 0C */ blt lbl_801EA258 lbl_801EA250: /* 801EA250 001E71B0 80 7E 03 60 */ lwz r3, 0x360(r30) /* 801EA254 001E71B4 48 00 00 10 */ b lbl_801EA264 lbl_801EA258: /* 801EA258 001E71B8 54 60 10 3A */ slwi r0, r3, 2 /* 801EA25C 001E71BC 7C 7E 02 14 */ add r3, r30, r0 /* 801EA260 001E71C0 80 63 01 6C */ lwz r3, 0x16c(r3) lbl_801EA264: /* 801EA264 001E71C4 80 01 00 64 */ lwz r0, 0x64(r1) /* 801EA268 001E71C8 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 801EA26C 001E71CC 83 C1 00 58 */ lwz r30, 0x58(r1) /* 801EA270 001E71D0 7C 08 03 A6 */ mtlr r0 /* 801EA274 001E71D4 38 21 00 60 */ addi r1, r1, 0x60 /* 801EA278 001E71D8 4E 80 00 20 */ blr .global UpdatePartition__17CWallCrawlerSwarmFv UpdatePartition__17CWallCrawlerSwarmFv: /* 801EA27C 001E71DC 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801EA280 001E71E0 7C 08 02 A6 */ mflr r0 /* 801EA284 001E71E4 90 01 00 74 */ stw r0, 0x74(r1) /* 801EA288 001E71E8 93 E1 00 6C */ stw r31, 0x6c(r1) /* 801EA28C 001E71EC 93 C1 00 68 */ stw r30, 0x68(r1) /* 801EA290 001E71F0 7C 7E 1B 78 */ mr r30, r3 /* 801EA294 001E71F4 38 60 00 00 */ li r3, 0 /* 801EA298 001E71F8 80 BE 01 68 */ lwz r5, 0x168(r30) /* 801EA29C 001E71FC 3B FE 01 6C */ addi r31, r30, 0x16c /* 801EA2A0 001E7200 2C 05 00 00 */ cmpwi r5, 0 /* 801EA2A4 001E7204 40 81 00 40 */ ble lbl_801EA2E4 /* 801EA2A8 001E7208 2C 05 00 08 */ cmpwi r5, 8 /* 801EA2AC 001E720C 38 85 FF F8 */ addi r4, r5, -8 /* 801EA2B0 001E7210 40 81 00 20 */ ble lbl_801EA2D0 /* 801EA2B4 001E7214 38 04 00 07 */ addi r0, r4, 7 /* 801EA2B8 001E7218 54 00 E8 FE */ srwi r0, r0, 3 /* 801EA2BC 001E721C 7C 09 03 A6 */ mtctr r0 /* 801EA2C0 001E7220 2C 04 00 00 */ cmpwi r4, 0 /* 801EA2C4 001E7224 40 81 00 0C */ ble lbl_801EA2D0 lbl_801EA2C8: /* 801EA2C8 001E7228 38 63 00 08 */ addi r3, r3, 8 /* 801EA2CC 001E722C 42 00 FF FC */ bdnz lbl_801EA2C8 lbl_801EA2D0: /* 801EA2D0 001E7230 7C 03 28 50 */ subf r0, r3, r5 /* 801EA2D4 001E7234 7C 09 03 A6 */ mtctr r0 /* 801EA2D8 001E7238 7C 03 28 00 */ cmpw r3, r5 /* 801EA2DC 001E723C 40 80 00 08 */ bge lbl_801EA2E4 lbl_801EA2E0: /* 801EA2E0 001E7240 42 00 00 00 */ bdnz lbl_801EA2E0 lbl_801EA2E4: /* 801EA2E4 001E7244 38 80 00 00 */ li r4, 0 /* 801EA2E8 001E7248 38 00 00 19 */ li r0, 0x19 /* 801EA2EC 001E724C 90 9E 01 68 */ stw r4, 0x168(r30) /* 801EA2F0 001E7250 38 A0 00 00 */ li r5, 0 /* 801EA2F4 001E7254 7C 09 03 A6 */ mtctr r0 lbl_801EA2F8: /* 801EA2F8 001E7258 80 1E 01 68 */ lwz r0, 0x168(r30) /* 801EA2FC 001E725C 54 00 10 3A */ slwi r0, r0, 2 /* 801EA300 001E7260 7C 7F 02 15 */ add. r3, r31, r0 /* 801EA304 001E7264 41 82 00 08 */ beq lbl_801EA30C /* 801EA308 001E7268 90 83 00 00 */ stw r4, 0(r3) lbl_801EA30C: /* 801EA30C 001E726C 80 7E 01 68 */ lwz r3, 0x168(r30) /* 801EA310 001E7270 38 03 00 01 */ addi r0, r3, 1 /* 801EA314 001E7274 90 1E 01 68 */ stw r0, 0x168(r30) /* 801EA318 001E7278 80 1E 01 68 */ lwz r0, 0x168(r30) /* 801EA31C 001E727C 54 00 10 3A */ slwi r0, r0, 2 /* 801EA320 001E7280 7C 7F 02 15 */ add. r3, r31, r0 /* 801EA324 001E7284 41 82 00 08 */ beq lbl_801EA32C /* 801EA328 001E7288 90 83 00 00 */ stw r4, 0(r3) lbl_801EA32C: /* 801EA32C 001E728C 80 7E 01 68 */ lwz r3, 0x168(r30) /* 801EA330 001E7290 38 03 00 01 */ addi r0, r3, 1 /* 801EA334 001E7294 90 1E 01 68 */ stw r0, 0x168(r30) /* 801EA338 001E7298 80 1E 01 68 */ lwz r0, 0x168(r30) /* 801EA33C 001E729C 54 00 10 3A */ slwi r0, r0, 2 /* 801EA340 001E72A0 7C 7F 02 15 */ add. r3, r31, r0 /* 801EA344 001E72A4 41 82 00 08 */ beq lbl_801EA34C /* 801EA348 001E72A8 90 83 00 00 */ stw r4, 0(r3) lbl_801EA34C: /* 801EA34C 001E72AC 80 7E 01 68 */ lwz r3, 0x168(r30) /* 801EA350 001E72B0 38 03 00 01 */ addi r0, r3, 1 /* 801EA354 001E72B4 90 1E 01 68 */ stw r0, 0x168(r30) /* 801EA358 001E72B8 80 1E 01 68 */ lwz r0, 0x168(r30) /* 801EA35C 001E72BC 54 00 10 3A */ slwi r0, r0, 2 /* 801EA360 001E72C0 7C 7F 02 15 */ add. r3, r31, r0 /* 801EA364 001E72C4 41 82 00 08 */ beq lbl_801EA36C /* 801EA368 001E72C8 90 83 00 00 */ stw r4, 0(r3) lbl_801EA36C: /* 801EA36C 001E72CC 80 7E 01 68 */ lwz r3, 0x168(r30) /* 801EA370 001E72D0 38 03 00 01 */ addi r0, r3, 1 /* 801EA374 001E72D4 90 1E 01 68 */ stw r0, 0x168(r30) /* 801EA378 001E72D8 80 1E 01 68 */ lwz r0, 0x168(r30) /* 801EA37C 001E72DC 54 00 10 3A */ slwi r0, r0, 2 /* 801EA380 001E72E0 7C 7F 02 15 */ add. r3, r31, r0 /* 801EA384 001E72E4 41 82 00 08 */ beq lbl_801EA38C /* 801EA388 001E72E8 90 83 00 00 */ stw r4, 0(r3) lbl_801EA38C: /* 801EA38C 001E72EC 80 7E 01 68 */ lwz r3, 0x168(r30) /* 801EA390 001E72F0 38 A5 00 04 */ addi r5, r5, 4 /* 801EA394 001E72F4 38 03 00 01 */ addi r0, r3, 1 /* 801EA398 001E72F8 90 1E 01 68 */ stw r0, 0x168(r30) /* 801EA39C 001E72FC 42 00 FF 5C */ bdnz lbl_801EA2F8 /* 801EA3A0 001E7300 38 00 00 00 */ li r0, 0 /* 801EA3A4 001E7304 7F C4 F3 78 */ mr r4, r30 /* 801EA3A8 001E7308 90 1E 03 60 */ stw r0, 0x360(r30) /* 801EA3AC 001E730C 38 61 00 14 */ addi r3, r1, 0x14 /* 801EA3B0 001E7310 48 00 2A ED */ bl GetBoundingBox__17CWallCrawlerSwarmCFv /* 801EA3B4 001E7314 C1 21 00 14 */ lfs f9, 0x14(r1) /* 801EA3B8 001E7318 C0 C1 00 20 */ lfs f6, 0x20(r1) /* 801EA3BC 001E731C C1 01 00 18 */ lfs f8, 0x18(r1) /* 801EA3C0 001E7320 C0 A1 00 24 */ lfs f5, 0x24(r1) /* 801EA3C4 001E7324 EC 66 48 28 */ fsubs f3, f6, f9 /* 801EA3C8 001E7328 C0 E1 00 1C */ lfs f7, 0x1c(r1) /* 801EA3CC 001E732C C0 81 00 28 */ lfs f4, 0x28(r1) /* 801EA3D0 001E7330 EC 25 40 28 */ fsubs f1, f5, f8 /* 801EA3D4 001E7334 C0 42 AD D4 */ lfs f2, lbl_805ACAF4@sda21(r2) /* 801EA3D8 001E7338 EC 04 38 28 */ fsubs f0, f4, f7 /* 801EA3DC 001E733C D1 21 00 2C */ stfs f9, 0x2c(r1) /* 801EA3E0 001E7340 ED 23 10 24 */ fdivs f9, f3, f2 /* 801EA3E4 001E7344 80 DE 01 14 */ lwz r6, 0x114(r30) /* 801EA3E8 001E7348 D1 01 00 30 */ stfs f8, 0x30(r1) /* 801EA3EC 001E734C D0 E1 00 34 */ stfs f7, 0x34(r1) /* 801EA3F0 001E7350 D0 C1 00 38 */ stfs f6, 0x38(r1) /* 801EA3F4 001E7354 D0 A1 00 3C */ stfs f5, 0x3c(r1) /* 801EA3F8 001E7358 EC C1 10 24 */ fdivs f6, f1, f2 /* 801EA3FC 001E735C D0 81 00 40 */ stfs f4, 0x40(r1) /* 801EA400 001E7360 EC E0 10 24 */ fdivs f7, f0, f2 /* 801EA404 001E7364 48 00 00 E0 */ b lbl_801EA4E4 lbl_801EA408: /* 801EA408 001E7368 88 06 00 80 */ lbz r0, 0x80(r6) /* 801EA40C 001E736C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801EA410 001E7370 41 82 00 D0 */ beq lbl_801EA4E0 /* 801EA414 001E7374 C0 A6 00 2C */ lfs f5, 0x2c(r6) /* 801EA418 001E7378 C0 86 00 1C */ lfs f4, 0x1c(r6) /* 801EA41C 001E737C C0 21 00 30 */ lfs f1, 0x30(r1) /* 801EA420 001E7380 C0 01 00 34 */ lfs f0, 0x34(r1) /* 801EA424 001E7384 EC 24 08 28 */ fsubs f1, f4, f1 /* 801EA428 001E7388 C0 66 00 0C */ lfs f3, 0xc(r6) /* 801EA42C 001E738C EC 05 00 28 */ fsubs f0, f5, f0 /* 801EA430 001E7390 C0 41 00 2C */ lfs f2, 0x2c(r1) /* 801EA434 001E7394 D0 61 00 08 */ stfs f3, 8(r1) /* 801EA438 001E7398 EC 21 30 24 */ fdivs f1, f1, f6 /* 801EA43C 001E739C D0 81 00 0C */ stfs f4, 0xc(r1) /* 801EA440 001E73A0 D0 A1 00 10 */ stfs f5, 0x10(r1) /* 801EA444 001E73A4 EC 00 38 24 */ fdivs f0, f0, f7 /* 801EA448 001E73A8 EC 43 10 28 */ fsubs f2, f3, f2 /* 801EA44C 001E73AC FC 20 08 1E */ fctiwz f1, f1 /* 801EA450 001E73B0 FC 00 00 1E */ fctiwz f0, f0 /* 801EA454 001E73B4 EC 42 48 24 */ fdivs f2, f2, f9 /* 801EA458 001E73B8 D8 21 00 50 */ stfd f1, 0x50(r1) /* 801EA45C 001E73BC D8 01 00 58 */ stfd f0, 0x58(r1) /* 801EA460 001E73C0 80 81 00 54 */ lwz r4, 0x54(r1) /* 801EA464 001E73C4 80 A1 00 5C */ lwz r5, 0x5c(r1) /* 801EA468 001E73C8 1C 64 00 05 */ mulli r3, r4, 5 /* 801EA46C 001E73CC FC 00 10 1E */ fctiwz f0, f2 /* 801EA470 001E73D0 1C 05 00 19 */ mulli r0, r5, 0x19 /* 801EA474 001E73D4 D8 01 00 48 */ stfd f0, 0x48(r1) /* 801EA478 001E73D8 7C 63 02 14 */ add r3, r3, r0 /* 801EA47C 001E73DC 80 01 00 4C */ lwz r0, 0x4c(r1) /* 801EA480 001E73E0 7C 60 1A 15 */ add. r3, r0, r3 /* 801EA484 001E73E4 41 80 00 3C */ blt lbl_801EA4C0 /* 801EA488 001E73E8 2C 03 00 7D */ cmpwi r3, 0x7d /* 801EA48C 001E73EC 40 80 00 34 */ bge lbl_801EA4C0 /* 801EA490 001E73F0 2C 00 00 00 */ cmpwi r0, 0 /* 801EA494 001E73F4 41 80 00 2C */ blt lbl_801EA4C0 /* 801EA498 001E73F8 2C 00 00 05 */ cmpwi r0, 5 /* 801EA49C 001E73FC 40 80 00 24 */ bge lbl_801EA4C0 /* 801EA4A0 001E7400 2C 04 00 00 */ cmpwi r4, 0 /* 801EA4A4 001E7404 41 80 00 1C */ blt lbl_801EA4C0 /* 801EA4A8 001E7408 2C 04 00 05 */ cmpwi r4, 5 /* 801EA4AC 001E740C 40 80 00 14 */ bge lbl_801EA4C0 /* 801EA4B0 001E7410 2C 05 00 00 */ cmpwi r5, 0 /* 801EA4B4 001E7414 41 80 00 0C */ blt lbl_801EA4C0 /* 801EA4B8 001E7418 2C 05 00 05 */ cmpwi r5, 5 /* 801EA4BC 001E741C 41 80 00 14 */ blt lbl_801EA4D0 lbl_801EA4C0: /* 801EA4C0 001E7420 80 1E 03 60 */ lwz r0, 0x360(r30) /* 801EA4C4 001E7424 90 06 00 44 */ stw r0, 0x44(r6) /* 801EA4C8 001E7428 90 DE 03 60 */ stw r6, 0x360(r30) /* 801EA4CC 001E742C 48 00 00 14 */ b lbl_801EA4E0 lbl_801EA4D0: /* 801EA4D0 001E7430 54 63 10 3A */ slwi r3, r3, 2 /* 801EA4D4 001E7434 7C 1F 18 2E */ lwzx r0, r31, r3 /* 801EA4D8 001E7438 90 06 00 44 */ stw r0, 0x44(r6) /* 801EA4DC 001E743C 7C DF 19 2E */ stwx r6, r31, r3 lbl_801EA4E0: /* 801EA4E0 001E7440 38 C6 00 84 */ addi r6, r6, 0x84 lbl_801EA4E4: /* 801EA4E4 001E7444 80 1E 01 0C */ lwz r0, 0x10c(r30) /* 801EA4E8 001E7448 80 7E 01 14 */ lwz r3, 0x114(r30) /* 801EA4EC 001E744C 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801EA4F0 001E7450 7C 03 02 14 */ add r0, r3, r0 /* 801EA4F4 001E7454 7C 06 00 40 */ cmplw r6, r0 /* 801EA4F8 001E7458 40 82 FF 10 */ bne lbl_801EA408 /* 801EA4FC 001E745C 80 01 00 74 */ lwz r0, 0x74(r1) /* 801EA500 001E7460 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 801EA504 001E7464 83 C1 00 68 */ lwz r30, 0x68(r1) /* 801EA508 001E7468 7C 08 03 A6 */ mtlr r0 /* 801EA50C 001E746C 38 21 00 70 */ addi r1, r1, 0x70 /* 801EA510 001E7470 4E 80 00 20 */ blr .global LaunchBoid__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3f LaunchBoid__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3f: /* 801EA514 001E7474 94 21 FE C0 */ stwu r1, -0x140(r1) /* 801EA518 001E7478 7C 08 02 A6 */ mflr r0 /* 801EA51C 001E747C 90 01 01 44 */ stw r0, 0x144(r1) /* 801EA520 001E7480 DB E1 01 30 */ stfd f31, 0x130(r1) /* 801EA524 001E7484 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 /* 801EA528 001E7488 DB C1 01 20 */ stfd f30, 0x120(r1) /* 801EA52C 001E748C F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0 /* 801EA530 001E7490 DB A1 01 10 */ stfd f29, 0x110(r1) /* 801EA534 001E7494 F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0 /* 801EA538 001E7498 DB 81 01 00 */ stfd f28, 0x100(r1) /* 801EA53C 001E749C F3 81 01 08 */ psq_st f28, 264(r1), 0, qr0 /* 801EA540 001E74A0 DB 61 00 F0 */ stfd f27, 0xf0(r1) /* 801EA544 001E74A4 F3 61 00 F8 */ psq_st f27, 248(r1), 0, qr0 /* 801EA548 001E74A8 DB 41 00 E0 */ stfd f26, 0xe0(r1) /* 801EA54C 001E74AC F3 41 00 E8 */ psq_st f26, 232(r1), 0, qr0 /* 801EA550 001E74B0 DB 21 00 D0 */ stfd f25, 0xd0(r1) /* 801EA554 001E74B4 F3 21 00 D8 */ psq_st f25, 216(r1), 0, qr0 /* 801EA558 001E74B8 DB 01 00 C0 */ stfd f24, 0xc0(r1) /* 801EA55C 001E74BC F3 01 00 C8 */ psq_st f24, 200(r1), 0, qr0 /* 801EA560 001E74C0 93 E1 00 BC */ stw r31, 0xbc(r1) /* 801EA564 001E74C4 93 C1 00 B8 */ stw r30, 0xb8(r1) /* 801EA568 001E74C8 93 A1 00 B4 */ stw r29, 0xb4(r1) /* 801EA56C 001E74CC 7C 9F 23 78 */ mr r31, r4 /* 801EA570 001E74D0 88 0D A4 C8 */ lbz r0, lbl_805A9088@sda21(r13) /* 801EA574 001E74D4 C0 44 00 2C */ lfs f2, 0x2c(r4) /* 801EA578 001E74D8 7C 7E 1B 78 */ mr r30, r3 /* 801EA57C 001E74DC C0 24 00 1C */ lfs f1, 0x1c(r4) /* 801EA580 001E74E0 7C 00 07 75 */ extsb. r0, r0 /* 801EA584 001E74E4 C0 04 00 0C */ lfs f0, 0xc(r4) /* 801EA588 001E74E8 7C BD 2B 78 */ mr r29, r5 /* 801EA58C 001E74EC D0 01 00 3C */ stfs f0, 0x3c(r1) /* 801EA590 001E74F0 D0 21 00 40 */ stfs f1, 0x40(r1) /* 801EA594 001E74F4 D0 41 00 44 */ stfs f2, 0x44(r1) /* 801EA598 001E74F8 40 82 00 28 */ bne lbl_801EA5C0 /* 801EA59C 001E74FC C0 22 AD C8 */ lfs f1, lbl_805ACAE8@sda21(r2) /* 801EA5A0 001E7500 C0 02 96 A0 */ lfs f0, kGravityAccel__13CPhysicsActor@sda21(r2) /* 801EA5A4 001E7504 EC 21 00 24 */ fdivs f1, f1, f0 /* 801EA5A8 001E7508 48 12 AF 59 */ bl SqrtF__5CMathFf /* 801EA5AC 001E750C C0 02 AD EC */ lfs f0, lbl_805ACB0C@sda21(r2) /* 801EA5B0 001E7510 38 00 00 01 */ li r0, 1 /* 801EA5B4 001E7514 98 0D A4 C8 */ stb r0, lbl_805A9088@sda21(r13) /* 801EA5B8 001E7518 EC 00 00 72 */ fmuls f0, f0, f1 /* 801EA5BC 001E751C D0 0D A4 C4 */ stfs f0, lbl_805A9084@sda21(r13) lbl_801EA5C0: /* 801EA5C0 001E7520 88 0D A4 D0 */ lbz r0, lbl_805A9090@sda21(r13) /* 801EA5C4 001E7524 7C 00 07 75 */ extsb. r0, r0 /* 801EA5C8 001E7528 40 82 00 1C */ bne lbl_801EA5E4 /* 801EA5CC 001E752C C0 22 AD F0 */ lfs f1, lbl_805ACB10@sda21(r2) /* 801EA5D0 001E7530 38 00 00 01 */ li r0, 1 /* 801EA5D4 001E7534 C0 0D A4 C4 */ lfs f0, lbl_805A9084@sda21(r13) /* 801EA5D8 001E7538 98 0D A4 D0 */ stb r0, lbl_805A9090@sda21(r13) /* 801EA5DC 001E753C EC 01 00 24 */ fdivs f0, f1, f0 /* 801EA5E0 001E7540 D0 0D A4 CC */ stfs f0, lbl_805A908C@sda21(r13) lbl_801EA5E4: /* 801EA5E4 001E7544 C0 3D 00 04 */ lfs f1, 4(r29) /* 801EA5E8 001E7548 38 61 00 30 */ addi r3, r1, 0x30 /* 801EA5EC 001E754C C0 01 00 40 */ lfs f0, 0x40(r1) /* 801EA5F0 001E7550 C0 62 96 A0 */ lfs f3, kGravityAccel__13CPhysicsActor@sda21(r2) /* 801EA5F4 001E7554 EC 81 00 28 */ fsubs f4, f1, f0 /* 801EA5F8 001E7558 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801EA5FC 001E755C C0 5D 00 00 */ lfs f2, 0(r29) /* 801EA600 001E7560 FF 40 18 50 */ fneg f26, f3 /* 801EA604 001E7564 C0 21 00 3C */ lfs f1, 0x3c(r1) /* 801EA608 001E7568 C0 7D 00 08 */ lfs f3, 8(r29) /* 801EA60C 001E756C EC 22 08 28 */ fsubs f1, f2, f1 /* 801EA610 001E7570 C0 41 00 44 */ lfs f2, 0x44(r1) /* 801EA614 001E7574 D0 81 00 34 */ stfs f4, 0x34(r1) /* 801EA618 001E7578 EF C3 10 28 */ fsubs f30, f3, f2 /* 801EA61C 001E757C D0 21 00 30 */ stfs f1, 0x30(r1) /* 801EA620 001E7580 D0 01 00 38 */ stfs f0, 0x38(r1) /* 801EA624 001E7584 48 12 A2 95 */ bl Magnitude__9CVector3fCFv /* 801EA628 001E7588 FF E0 08 90 */ fmr f31, f1 /* 801EA62C 001E758C 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha /* 801EA630 001E7590 38 83 66 70 */ addi r4, r3, sIdentity__12CTransform4f@l /* 801EA634 001E7594 7F E3 FB 78 */ mr r3, r31 /* 801EA638 001E7598 48 12 85 71 */ bl SetRotation__12CTransform4fFRC12CTransform4f /* 801EA63C 001E759C C0 02 AD DC */ lfs f0, lbl_805ACAFC@sda21(r2) /* 801EA640 001E75A0 38 61 00 18 */ addi r3, r1, 0x18 /* 801EA644 001E75A4 38 81 00 30 */ addi r4, r1, 0x30 /* 801EA648 001E75A8 D0 01 00 0C */ stfs f0, 0xc(r1) /* 801EA64C 001E75AC C0 5F 00 24 */ lfs f2, 0x24(r31) /* 801EA650 001E75B0 C0 3F 00 14 */ lfs f1, 0x14(r31) /* 801EA654 001E75B4 C0 1F 00 04 */ lfs f0, 4(r31) /* 801EA658 001E75B8 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801EA65C 001E75BC D0 21 00 28 */ stfs f1, 0x28(r1) /* 801EA660 001E75C0 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 801EA664 001E75C4 48 12 A1 ED */ bl AsNormalized__9CVector3fCFv /* 801EA668 001E75C8 38 61 00 48 */ addi r3, r1, 0x48 /* 801EA66C 001E75CC 38 81 00 24 */ addi r4, r1, 0x24 /* 801EA670 001E75D0 38 A1 00 18 */ addi r5, r1, 0x18 /* 801EA674 001E75D4 38 C1 00 0C */ addi r6, r1, 0xc /* 801EA678 001E75D8 48 00 47 35 */ bl LookAt__F9CVector3f9CVector3ff /* 801EA67C 001E75DC 7F E5 FB 78 */ mr r5, r31 /* 801EA680 001E75E0 38 61 00 78 */ addi r3, r1, 0x78 /* 801EA684 001E75E4 38 81 00 48 */ addi r4, r1, 0x48 /* 801EA688 001E75E8 48 12 88 A9 */ bl MultiplyIgnoreTranslation__12CTransform4fCFRC12CTransform4f /* 801EA68C 001E75EC 7F E3 FB 78 */ mr r3, r31 /* 801EA690 001E75F0 38 81 00 78 */ addi r4, r1, 0x78 /* 801EA694 001E75F4 48 12 84 AD */ bl __as__12CTransform4fFRC12CTransform4f /* 801EA698 001E75F8 C0 4D A4 CC */ lfs f2, lbl_805A908C@sda21(r13) /* 801EA69C 001E75FC C0 1F 00 04 */ lfs f0, 4(r31) /* 801EA6A0 001E7600 C0 3F 00 14 */ lfs f1, 0x14(r31) /* 801EA6A4 001E7604 EF A2 00 32 */ fmuls f29, f2, f0 /* 801EA6A8 001E7608 C0 02 AD B0 */ lfs f0, lbl_805ACAD0@sda21(r2) /* 801EA6AC 001E760C C0 82 AD F4 */ lfs f4, lbl_805ACB14@sda21(r2) /* 801EA6B0 001E7610 EF 82 00 72 */ fmuls f28, f2, f1 /* 801EA6B4 001E7614 EF 60 00 B2 */ fmuls f27, f0, f2 /* 801EA6B8 001E7618 FC 1F 20 40 */ fcmpo cr0, f31, f4 /* 801EA6BC 001E761C 40 81 00 D4 */ ble lbl_801EA790 /* 801EA6C0 001E7620 C0 02 AD B4 */ lfs f0, lbl_805ACAD4@sda21(r2) /* 801EA6C4 001E7624 C0 21 00 34 */ lfs f1, 0x34(r1) /* 801EA6C8 001E7628 EC A0 F8 24 */ fdivs f5, f0, f31 /* 801EA6CC 001E762C C0 61 00 30 */ lfs f3, 0x30(r1) /* 801EA6D0 001E7630 C0 01 00 38 */ lfs f0, 0x38(r1) /* 801EA6D4 001E7634 EC 41 01 72 */ fmuls f2, f1, f5 /* 801EA6D8 001E7638 EC 63 01 72 */ fmuls f3, f3, f5 /* 801EA6DC 001E763C EC 20 01 72 */ fmuls f1, f0, f5 /* 801EA6E0 001E7640 EC 02 07 32 */ fmuls f0, f2, f28 /* 801EA6E4 001E7644 D0 41 00 34 */ stfs f2, 0x34(r1) /* 801EA6E8 001E7648 D0 61 00 30 */ stfs f3, 0x30(r1) /* 801EA6EC 001E764C EC 03 07 7A */ fmadds f0, f3, f29, f0 /* 801EA6F0 001E7650 D0 21 00 38 */ stfs f1, 0x38(r1) /* 801EA6F4 001E7654 EF 01 06 FA */ fmadds f24, f1, f27, f0 /* 801EA6F8 001E7658 FC 18 20 40 */ fcmpo cr0, f24, f4 /* 801EA6FC 001E765C 40 81 00 94 */ ble lbl_801EA790 /* 801EA700 001E7660 C3 22 AD A0 */ lfs f25, lbl_805ACAC0@sda21(r2) /* 801EA704 001E7664 FC 1E C8 40 */ fcmpo cr0, f30, f25 /* 801EA708 001E7668 7C 00 00 26 */ mfcr r0 /* 801EA70C 001E766C FC 20 D0 90 */ fmr f1, f26 /* 801EA710 001E7670 FC 40 D8 90 */ fmr f2, f27 /* 801EA714 001E7674 54 1D 0F FE */ srwi r29, r0, 0x1f /* 801EA718 001E7678 FC 60 F0 50 */ fneg f3, f30 /* 801EA71C 001E767C 38 61 00 14 */ addi r3, r1, 0x14 /* 801EA720 001E7680 38 81 00 10 */ addi r4, r1, 0x10 /* 801EA724 001E7684 4B F5 3C D1 */ bl SolveQuadratic__18CSteeringBehaviorsFfffRfRf /* 801EA728 001E7688 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801EA72C 001E768C 41 82 00 18 */ beq lbl_801EA744 /* 801EA730 001E7690 28 1D 00 00 */ cmplwi r29, 0 /* 801EA734 001E7694 41 82 00 0C */ beq lbl_801EA740 /* 801EA738 001E7698 C3 21 00 10 */ lfs f25, 0x10(r1) /* 801EA73C 001E769C 48 00 00 08 */ b lbl_801EA744 lbl_801EA740: /* 801EA740 001E76A0 C3 21 00 14 */ lfs f25, 0x14(r1) lbl_801EA744: /* 801EA744 001E76A4 28 1D 00 00 */ cmplwi r29, 0 /* 801EA748 001E76A8 40 82 00 0C */ bne lbl_801EA754 /* 801EA74C 001E76AC EC 1F C0 24 */ fdivs f0, f31, f24 /* 801EA750 001E76B0 EF 39 00 2A */ fadds f25, f25, f0 lbl_801EA754: /* 801EA754 001E76B4 C0 02 AD F8 */ lfs f0, lbl_805ACB18@sda21(r2) /* 801EA758 001E76B8 FC 19 00 40 */ fcmpo cr0, f25, f0 /* 801EA75C 001E76BC 40 80 00 34 */ bge lbl_801EA790 /* 801EA760 001E76C0 EC BF C8 24 */ fdivs f5, f31, f25 /* 801EA764 001E76C4 C0 41 00 30 */ lfs f2, 0x30(r1) /* 801EA768 001E76C8 C0 01 00 34 */ lfs f0, 0x34(r1) /* 801EA76C 001E76CC C0 22 AD B0 */ lfs f1, lbl_805ACAD0@sda21(r2) /* 801EA770 001E76D0 C0 62 AD FC */ lfs f3, lbl_805ACB1C@sda21(r2) /* 801EA774 001E76D4 EC 85 00 B2 */ fmuls f4, f5, f2 /* 801EA778 001E76D8 EC 45 00 32 */ fmuls f2, f5, f0 /* 801EA77C 001E76DC EC 1E C8 24 */ fdivs f0, f30, f25 /* 801EA780 001E76E0 EC 21 06 B2 */ fmuls f1, f1, f26 /* 801EA784 001E76E4 EF A3 01 32 */ fmuls f29, f3, f4 /* 801EA788 001E76E8 EF 83 00 B2 */ fmuls f28, f3, f2 /* 801EA78C 001E76EC EF 61 06 7C */ fnmsubs f27, f1, f25, f0 lbl_801EA790: /* 801EA790 001E76F0 D3 BF 00 30 */ stfs f29, 0x30(r31) /* 801EA794 001E76F4 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801EA798 001E76F8 38 C3 66 A0 */ addi r6, r3, sZeroVector__9CVector3f@l /* 801EA79C 001E76FC 38 80 00 01 */ li r4, 1 /* 801EA7A0 001E7700 D3 9F 00 34 */ stfs f28, 0x34(r31) /* 801EA7A4 001E7704 38 61 00 08 */ addi r3, r1, 8 /* 801EA7A8 001E7708 A9 22 C5 FA */ lha r9, kMedPriority__11CSfxManager@sda21(r2) /* 801EA7AC 001E770C 38 A1 00 3C */ addi r5, r1, 0x3c /* 801EA7B0 001E7710 D3 7F 00 38 */ stfs f27, 0x38(r31) /* 801EA7B4 001E7714 38 E0 00 01 */ li r7, 1 /* 801EA7B8 001E7718 39 00 00 00 */ li r8, 0 /* 801EA7BC 001E771C 88 1F 00 80 */ lbz r0, 0x80(r31) /* 801EA7C0 001E7720 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a /* 801EA7C4 001E7724 98 1F 00 80 */ stb r0, 0x80(r31) /* 801EA7C8 001E7728 A0 1F 00 7E */ lhz r0, 0x7e(r31) /* 801EA7CC 001E772C 50 80 34 B2 */ rlwimi r0, r4, 6, 0x12, 0x19 /* 801EA7D0 001E7730 B0 1F 00 7E */ sth r0, 0x7e(r31) /* 801EA7D4 001E7734 A0 9E 05 5C */ lhz r4, 0x55c(r30) /* 801EA7D8 001E7738 81 5E 00 04 */ lwz r10, 4(r30) /* 801EA7DC 001E773C 48 0F FA D5 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi /* 801EA7E0 001E7740 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 /* 801EA7E4 001E7744 CB E1 01 30 */ lfd f31, 0x130(r1) /* 801EA7E8 001E7748 E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0 /* 801EA7EC 001E774C CB C1 01 20 */ lfd f30, 0x120(r1) /* 801EA7F0 001E7750 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0 /* 801EA7F4 001E7754 CB A1 01 10 */ lfd f29, 0x110(r1) /* 801EA7F8 001E7758 E3 81 01 08 */ psq_l f28, 264(r1), 0, qr0 /* 801EA7FC 001E775C CB 81 01 00 */ lfd f28, 0x100(r1) /* 801EA800 001E7760 E3 61 00 F8 */ psq_l f27, 248(r1), 0, qr0 /* 801EA804 001E7764 CB 61 00 F0 */ lfd f27, 0xf0(r1) /* 801EA808 001E7768 E3 41 00 E8 */ psq_l f26, 232(r1), 0, qr0 /* 801EA80C 001E776C CB 41 00 E0 */ lfd f26, 0xe0(r1) /* 801EA810 001E7770 E3 21 00 D8 */ psq_l f25, 216(r1), 0, qr0 /* 801EA814 001E7774 CB 21 00 D0 */ lfd f25, 0xd0(r1) /* 801EA818 001E7778 E3 01 00 C8 */ psq_l f24, 200(r1), 0, qr0 /* 801EA81C 001E777C CB 01 00 C0 */ lfd f24, 0xc0(r1) /* 801EA820 001E7780 83 E1 00 BC */ lwz r31, 0xbc(r1) /* 801EA824 001E7784 83 C1 00 B8 */ lwz r30, 0xb8(r1) /* 801EA828 001E7788 80 01 01 44 */ lwz r0, 0x144(r1) /* 801EA82C 001E778C 83 A1 00 B4 */ lwz r29, 0xb4(r1) /* 801EA830 001E7790 7C 08 03 A6 */ mtlr r0 /* 801EA834 001E7794 38 21 01 40 */ addi r1, r1, 0x140 /* 801EA838 001E7798 4E 80 00 20 */ blr .global sub_801ea83c sub_801ea83c: /* 801EA83C 001E779C 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 801EA840 001E77A0 7C 08 02 A6 */ mflr r0 /* 801EA844 001E77A4 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801EA848 001E77A8 DB E1 00 C0 */ stfd f31, 0xc0(r1) /* 801EA84C 001E77AC F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 /* 801EA850 001E77B0 DB C1 00 B0 */ stfd f30, 0xb0(r1) /* 801EA854 001E77B4 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 /* 801EA858 001E77B8 93 E1 00 AC */ stw r31, 0xac(r1) /* 801EA85C 001E77BC 93 C1 00 A8 */ stw r30, 0xa8(r1) /* 801EA860 001E77C0 93 A1 00 A4 */ stw r29, 0xa4(r1) /* 801EA864 001E77C4 7C 9E 23 78 */ mr r30, r4 /* 801EA868 001E77C8 3C 80 80 5A */ lis r4, sIdentity__12CTransform4f@ha /* 801EA86C 001E77CC C0 5E 00 24 */ lfs f2, 0x24(r30) /* 801EA870 001E77D0 7C 7D 1B 78 */ mr r29, r3 /* 801EA874 001E77D4 C0 3E 00 14 */ lfs f1, 0x14(r30) /* 801EA878 001E77D8 38 84 66 70 */ addi r4, r4, sIdentity__12CTransform4f@l /* 801EA87C 001E77DC C0 1E 00 04 */ lfs f0, 4(r30) /* 801EA880 001E77E0 7C BF 2B 78 */ mr r31, r5 /* 801EA884 001E77E4 7F C3 F3 78 */ mr r3, r30 /* 801EA888 001E77E8 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801EA88C 001E77EC D0 21 00 2C */ stfs f1, 0x2c(r1) /* 801EA890 001E77F0 D0 41 00 30 */ stfs f2, 0x30(r1) /* 801EA894 001E77F4 48 12 83 15 */ bl SetRotation__12CTransform4fFRC12CTransform4f /* 801EA898 001E77F8 C0 02 AD DC */ lfs f0, lbl_805ACAFC@sda21(r2) /* 801EA89C 001E77FC 38 61 00 34 */ addi r3, r1, 0x34 /* 801EA8A0 001E7800 38 81 00 1C */ addi r4, r1, 0x1c /* 801EA8A4 001E7804 38 A1 00 28 */ addi r5, r1, 0x28 /* 801EA8A8 001E7808 D0 01 00 0C */ stfs f0, 0xc(r1) /* 801EA8AC 001E780C 38 C1 00 0C */ addi r6, r1, 0xc /* 801EA8B0 001E7810 C0 5E 00 24 */ lfs f2, 0x24(r30) /* 801EA8B4 001E7814 C0 3E 00 14 */ lfs f1, 0x14(r30) /* 801EA8B8 001E7818 C0 1E 00 04 */ lfs f0, 4(r30) /* 801EA8BC 001E781C D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801EA8C0 001E7820 D0 21 00 20 */ stfs f1, 0x20(r1) /* 801EA8C4 001E7824 D0 41 00 24 */ stfs f2, 0x24(r1) /* 801EA8C8 001E7828 48 00 44 E5 */ bl LookAt__F9CVector3f9CVector3ff /* 801EA8CC 001E782C 7F C5 F3 78 */ mr r5, r30 /* 801EA8D0 001E7830 38 61 00 64 */ addi r3, r1, 0x64 /* 801EA8D4 001E7834 38 81 00 34 */ addi r4, r1, 0x34 /* 801EA8D8 001E7838 48 12 86 59 */ bl MultiplyIgnoreTranslation__12CTransform4fCFRC12CTransform4f /* 801EA8DC 001E783C 7F C3 F3 78 */ mr r3, r30 /* 801EA8E0 001E7840 38 81 00 64 */ addi r4, r1, 0x64 /* 801EA8E4 001E7844 48 12 82 5D */ bl __as__12CTransform4fFRC12CTransform4f /* 801EA8E8 001E7848 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801EA8EC 001E784C C4 03 66 A0 */ lfsu f0, sZeroVector__9CVector3f@l(r3) /* 801EA8F0 001E7850 D0 1E 00 30 */ stfs f0, 0x30(r30) /* 801EA8F4 001E7854 C0 03 00 04 */ lfs f0, 4(r3) /* 801EA8F8 001E7858 D0 1E 00 34 */ stfs f0, 0x34(r30) /* 801EA8FC 001E785C C0 03 00 08 */ lfs f0, 8(r3) /* 801EA900 001E7860 D0 1E 00 38 */ stfs f0, 0x38(r30) /* 801EA904 001E7864 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801EA908 001E7868 48 12 7B D5 */ bl Float__9CRandom16Fv /* 801EA90C 001E786C C0 02 AE 00 */ lfs f0, lbl_805ACB20@sda21(r2) /* 801EA910 001E7870 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801EA914 001E7874 EF E0 00 72 */ fmuls f31, f0, f1 /* 801EA918 001E7878 48 12 7B C5 */ bl Float__9CRandom16Fv /* 801EA91C 001E787C C0 1D 01 58 */ lfs f0, 0x158(r29) /* 801EA920 001E7880 EF C0 00 72 */ fmuls f30, f0, f1 /* 801EA924 001E7884 FC 20 F8 90 */ fmr f1, f31 /* 801EA928 001E7888 48 12 A4 1D */ bl FastCosR__5CMathFf /* 801EA92C 001E788C EC 1E 00 72 */ fmuls f0, f30, f1 /* 801EA930 001E7890 FC 20 F8 90 */ fmr f1, f31 /* 801EA934 001E7894 D0 1E 00 30 */ stfs f0, 0x30(r30) /* 801EA938 001E7898 48 12 A4 B9 */ bl FastSinR__5CMathFf /* 801EA93C 001E789C EC 1E 00 72 */ fmuls f0, f30, f1 /* 801EA940 001E78A0 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801EA944 001E78A4 38 C3 66 A0 */ addi r6, r3, sZeroVector__9CVector3f@l /* 801EA948 001E78A8 38 E0 00 01 */ li r7, 1 /* 801EA94C 001E78AC 38 80 00 05 */ li r4, 5 /* 801EA950 001E78B0 A9 22 C5 FA */ lha r9, kMedPriority__11CSfxManager@sda21(r2) /* 801EA954 001E78B4 D0 1E 00 34 */ stfs f0, 0x34(r30) /* 801EA958 001E78B8 38 61 00 08 */ addi r3, r1, 8 /* 801EA95C 001E78BC 38 A1 00 10 */ addi r5, r1, 0x10 /* 801EA960 001E78C0 39 00 00 00 */ li r8, 0 /* 801EA964 001E78C4 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801EA968 001E78C8 50 E0 2E B4 */ rlwimi r0, r7, 5, 0x1a, 0x1a /* 801EA96C 001E78CC 38 E0 00 01 */ li r7, 1 /* 801EA970 001E78D0 98 1E 00 80 */ stb r0, 0x80(r30) /* 801EA974 001E78D4 A0 1E 00 7E */ lhz r0, 0x7e(r30) /* 801EA978 001E78D8 50 80 34 B2 */ rlwimi r0, r4, 6, 0x12, 0x19 /* 801EA97C 001E78DC B0 1E 00 7E */ sth r0, 0x7e(r30) /* 801EA980 001E78E0 81 5D 00 04 */ lwz r10, 4(r29) /* 801EA984 001E78E4 C0 5E 00 2C */ lfs f2, 0x2c(r30) /* 801EA988 001E78E8 C0 3E 00 1C */ lfs f1, 0x1c(r30) /* 801EA98C 001E78EC C0 1E 00 0C */ lfs f0, 0xc(r30) /* 801EA990 001E78F0 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801EA994 001E78F4 D0 21 00 14 */ stfs f1, 0x14(r1) /* 801EA998 001E78F8 D0 41 00 18 */ stfs f2, 0x18(r1) /* 801EA99C 001E78FC A0 9D 05 5C */ lhz r4, 0x55c(r29) /* 801EA9A0 001E7900 48 0F F9 11 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi /* 801EA9A4 001E7904 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 /* 801EA9A8 001E7908 CB E1 00 C0 */ lfd f31, 0xc0(r1) /* 801EA9AC 001E790C E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 /* 801EA9B0 001E7910 CB C1 00 B0 */ lfd f30, 0xb0(r1) /* 801EA9B4 001E7914 83 E1 00 AC */ lwz r31, 0xac(r1) /* 801EA9B8 001E7918 83 C1 00 A8 */ lwz r30, 0xa8(r1) /* 801EA9BC 001E791C 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801EA9C0 001E7920 83 A1 00 A4 */ lwz r29, 0xa4(r1) /* 801EA9C4 001E7924 7C 08 03 A6 */ mtlr r0 /* 801EA9C8 001E7928 38 21 00 D0 */ addi r1, r1, 0xd0 /* 801EA9CC 001E792C 4E 80 00 20 */ blr .global Think__17CWallCrawlerSwarmFfR13CStateManager Think__17CWallCrawlerSwarmFfR13CStateManager: /* 801EA9D0 001E7930 94 21 C6 E0 */ stwu r1, -0x3920(r1) /* 801EA9D4 001E7934 7C 08 02 A6 */ mflr r0 /* 801EA9D8 001E7938 90 01 39 24 */ stw r0, 0x3924(r1) /* 801EA9DC 001E793C 38 00 39 18 */ li r0, 0x3918 /* 801EA9E0 001E7940 DB E1 39 10 */ stfd f31, 0x3910(r1) /* 801EA9E4 001E7944 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 /* 801EA9E8 001E7948 38 00 39 08 */ li r0, 0x3908 /* 801EA9EC 001E794C DB C1 39 00 */ stfd f30, 0x3900(r1) /* 801EA9F0 001E7950 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 /* 801EA9F4 001E7954 38 00 38 F8 */ li r0, 0x38f8 /* 801EA9F8 001E7958 DB A1 38 F0 */ stfd f29, 0x38f0(r1) /* 801EA9FC 001E795C 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 /* 801EAA00 001E7960 BE 61 38 BC */ stmw r19, 0x38bc(r1) /* 801EAA04 001E7964 88 03 00 30 */ lbz r0, 0x30(r3) /* 801EAA08 001E7968 FF E0 08 90 */ fmr f31, f1 /* 801EAA0C 001E796C 7C 7E 1B 78 */ mr r30, r3 /* 801EAA10 001E7970 7C 9F 23 78 */ mr r31, r4 /* 801EAA14 001E7974 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801EAA18 001E7978 41 82 0E A4 */ beq lbl_801EB8BC /* 801EAA1C 001E797C 88 1E 05 60 */ lbz r0, 0x560(r30) /* 801EAA20 001E7980 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801EAA24 001E7984 41 82 00 28 */ beq lbl_801EAA4C /* 801EAA28 001E7988 7F E3 FB 78 */ mr r3, r31 /* 801EAA2C 001E798C 4B F2 A4 B1 */ bl GetRenderingModel__10CModelDataFRC13CStateManager /* 801EAA30 001E7990 80 1E 04 DC */ lwz r0, 0x4dc(r30) /* 801EAA34 001E7994 7C 65 1B 78 */ mr r5, r3 /* 801EAA38 001E7998 7C 00 28 00 */ cmpw r0, r5 /* 801EAA3C 001E799C 41 82 00 10 */ beq lbl_801EAA4C /* 801EAA40 001E79A0 7F C3 F3 78 */ mr r3, r30 /* 801EAA44 001E79A4 7F E4 FB 78 */ mr r4, r31 /* 801EAA48 001E79A8 48 00 28 E1 */ bl AllocateSkinnedModels__17CWallCrawlerSwarmFR13CStateManagerQ210CModelData11EWhichModel lbl_801EAA4C: /* 801EAA4C 001E79AC 88 1E 00 E4 */ lbz r0, 0xe4(r30) /* 801EAA50 001E79B0 38 60 00 01 */ li r3, 1 /* 801EAA54 001E79B4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801EAA58 001E79B8 98 1E 00 E4 */ stb r0, 0xe4(r30) /* 801EAA5C 001E79BC C0 1E 03 68 */ lfs f0, 0x368(r30) /* 801EAA60 001E79C0 EC 00 F8 28 */ fsubs f0, f0, f31 /* 801EAA64 001E79C4 D0 1E 03 68 */ stfs f0, 0x368(r30) /* 801EAA68 001E79C8 C0 1E 03 6C */ lfs f0, 0x36c(r30) /* 801EAA6C 001E79CC EC 00 F8 28 */ fsubs f0, f0, f31 /* 801EAA70 001E79D0 D0 1E 03 6C */ stfs f0, 0x36c(r30) /* 801EAA74 001E79D4 80 7E 01 00 */ lwz r3, 0x100(r30) /* 801EAA78 001E79D8 38 03 00 01 */ addi r0, r3, 1 /* 801EAA7C 001E79DC 90 1E 01 00 */ stw r0, 0x100(r30) /* 801EAA80 001E79E0 80 BE 00 04 */ lwz r5, 4(r30) /* 801EAA84 001E79E4 80 9F 08 50 */ lwz r4, 0x850(r31) /* 801EAA88 001E79E8 54 A3 18 38 */ slwi r3, r5, 3 /* 801EAA8C 001E79EC 90 A1 00 20 */ stw r5, 0x20(r1) /* 801EAA90 001E79F0 80 84 00 20 */ lwz r4, 0x20(r4) /* 801EAA94 001E79F4 38 03 00 04 */ addi r0, r3, 4 /* 801EAA98 001E79F8 90 A1 00 24 */ stw r5, 0x24(r1) /* 801EAA9C 001E79FC 7C 64 00 2E */ lwzx r3, r4, r0 /* 801EAAA0 001E7A00 88 03 00 F0 */ lbz r0, 0xf0(r3) /* 801EAAA4 001E7A04 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801EAAA8 001E7A08 41 82 00 10 */ beq lbl_801EAAB8 /* 801EAAAC 001E7A0C 80 63 01 2C */ lwz r3, 0x12c(r3) /* 801EAAB0 001E7A10 80 03 10 DC */ lwz r0, 0x10dc(r3) /* 801EAAB4 001E7A14 48 00 00 08 */ b lbl_801EAABC lbl_801EAAB8: /* 801EAAB8 001E7A18 38 00 00 00 */ li r0, 0 lbl_801EAABC: /* 801EAABC 001E7A1C 2C 00 00 01 */ cmpwi r0, 1 /* 801EAAC0 001E7A20 41 82 00 40 */ beq lbl_801EAB00 /* 801EAAC4 001E7A24 C0 3E 01 04 */ lfs f1, 0x104(r30) /* 801EAAC8 001E7A28 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801EAACC 001E7A2C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EAAD0 001E7A30 40 81 00 0C */ ble lbl_801EAADC /* 801EAAD4 001E7A34 EC 01 F8 28 */ fsubs f0, f1, f31 /* 801EAAD8 001E7A38 D0 1E 01 04 */ stfs f0, 0x104(r30) lbl_801EAADC: /* 801EAADC 001E7A3C C0 3E 01 04 */ lfs f1, 0x104(r30) /* 801EAAE0 001E7A40 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801EAAE4 001E7A44 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EAAE8 001E7A48 4C 40 13 82 */ cror 2, 0, 2 /* 801EAAEC 001E7A4C 41 82 0D D0 */ beq lbl_801EB8BC /* 801EAAF0 001E7A50 80 1E 01 00 */ lwz r0, 0x100(r30) /* 801EAAF4 001E7A54 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e /* 801EAAF8 001E7A58 41 82 00 10 */ beq lbl_801EAB08 /* 801EAAFC 001E7A5C 48 00 0D C0 */ b lbl_801EB8BC lbl_801EAB00: /* 801EAB00 001E7A60 C0 02 AE 04 */ lfs f0, lbl_805ACB24@sda21(r2) /* 801EAB04 001E7A64 D0 1E 01 04 */ stfs f0, 0x104(r30) lbl_801EAB08: /* 801EAB08 001E7A68 FC 20 F8 90 */ fmr f1, f31 /* 801EAB0C 001E7A6C 7F C3 F3 78 */ mr r3, r30 /* 801EAB10 001E7A70 4B FF CF D5 */ bl UpdateParticles__17CWallCrawlerSwarmFf /* 801EAB14 001E7A74 7F C3 F3 78 */ mr r3, r30 /* 801EAB18 001E7A78 7F E4 FB 78 */ mr r4, r31 /* 801EAB1C 001E7A7C 4B FF D2 D9 */ bl sub_801e7df4 /* 801EAB20 001E7A80 90 7E 04 2C */ stw r3, 0x42c(r30) /* 801EAB24 001E7A84 80 7E 04 2C */ lwz r3, 0x42c(r30) /* 801EAB28 001E7A88 88 1E 00 E7 */ lbz r0, 0xe7(r30) /* 801EAB2C 001E7A8C 20 83 FF FF */ subfic r4, r3, -1 /* 801EAB30 001E7A90 38 63 00 01 */ addi r3, r3, 1 /* 801EAB34 001E7A94 7C 83 1B 78 */ or r3, r4, r3 /* 801EAB38 001E7A98 50 60 0F FE */ rlwimi r0, r3, 1, 0x1f, 0x1f /* 801EAB3C 001E7A9C 98 1E 00 E7 */ stb r0, 0xe7(r30) /* 801EAB40 001E7AA0 80 1E 04 2C */ lwz r0, 0x42c(r30) /* 801EAB44 001E7AA4 2C 00 FF FF */ cmpwi r0, -1 /* 801EAB48 001E7AA8 40 82 00 1C */ bne lbl_801EAB64 /* 801EAB4C 001E7AAC 7F C3 F3 78 */ mr r3, r30 /* 801EAB50 001E7AB0 7F E6 FB 78 */ mr r6, r31 /* 801EAB54 001E7AB4 38 80 00 28 */ li r4, 0x28 /* 801EAB58 001E7AB8 38 A0 00 29 */ li r5, 0x29 /* 801EAB5C 001E7ABC 4B E6 93 79 */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager /* 801EAB60 001E7AC0 48 00 00 B4 */ b lbl_801EAC14 lbl_801EAB64: /* 801EAB64 001E7AC4 7F C3 F3 78 */ mr r3, r30 /* 801EAB68 001E7AC8 7F E6 FB 78 */ mr r6, r31 /* 801EAB6C 001E7ACC 38 80 00 28 */ li r4, 0x28 /* 801EAB70 001E7AD0 38 A0 00 29 */ li r5, 0x29 /* 801EAB74 001E7AD4 4B E6 97 41 */ bl AddMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager /* 801EAB78 001E7AD8 48 00 00 9C */ b lbl_801EAC14 lbl_801EAB7C: /* 801EAB7C 001E7ADC 80 1E 01 0C */ lwz r0, 0x10c(r30) /* 801EAB80 001E7AE0 38 C0 00 00 */ li r6, 0 /* 801EAB84 001E7AE4 38 A0 00 00 */ li r5, 0 /* 801EAB88 001E7AE8 38 80 00 00 */ li r4, 0 /* 801EAB8C 001E7AEC 7C 09 03 A6 */ mtctr r0 /* 801EAB90 001E7AF0 2C 00 00 00 */ cmpwi r0, 0 /* 801EAB94 001E7AF4 40 81 00 5C */ ble lbl_801EABF0 lbl_801EAB98: /* 801EAB98 001E7AF8 80 7E 01 14 */ lwz r3, 0x114(r30) /* 801EAB9C 001E7AFC 38 04 00 80 */ addi r0, r4, 0x80 /* 801EABA0 001E7B00 7C 03 00 AE */ lbzx r0, r3, r0 /* 801EABA4 001E7B04 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801EABA8 001E7B08 40 82 00 3C */ bne lbl_801EABE4 /* 801EABAC 001E7B0C 7F C3 F3 78 */ mr r3, r30 /* 801EABB0 001E7B10 7F E4 FB 78 */ mr r4, r31 /* 801EABB4 001E7B14 48 00 24 11 */ bl CreateBoid__17CWallCrawlerSwarmFR13CStateManageri /* 801EABB8 001E7B18 80 7E 05 50 */ lwz r3, 0x550(r30) /* 801EABBC 001E7B1C 38 C0 00 01 */ li r6, 1 /* 801EABC0 001E7B20 C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801EABC4 001E7B24 38 03 00 01 */ addi r0, r3, 1 /* 801EABC8 001E7B28 90 1E 05 50 */ stw r0, 0x550(r30) /* 801EABCC 001E7B2C C0 1E 03 64 */ lfs f0, 0x364(r30) /* 801EABD0 001E7B30 C0 5E 03 68 */ lfs f2, 0x368(r30) /* 801EABD4 001E7B34 EC 01 00 24 */ fdivs f0, f1, f0 /* 801EABD8 001E7B38 EC 02 00 2A */ fadds f0, f2, f0 /* 801EABDC 001E7B3C D0 1E 03 68 */ stfs f0, 0x368(r30) /* 801EABE0 001E7B40 48 00 00 10 */ b lbl_801EABF0 lbl_801EABE4: /* 801EABE4 001E7B44 38 84 00 84 */ addi r4, r4, 0x84 /* 801EABE8 001E7B48 38 A5 00 01 */ addi r5, r5, 1 /* 801EABEC 001E7B4C 42 00 FF AC */ bdnz lbl_801EAB98 lbl_801EABF0: /* 801EABF0 001E7B50 54 C0 06 3F */ clrlwi. r0, r6, 0x18 /* 801EABF4 001E7B54 40 82 00 24 */ bne lbl_801EAC18 /* 801EABF8 001E7B58 C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801EABFC 001E7B5C C0 1E 03 64 */ lfs f0, 0x364(r30) /* 801EAC00 001E7B60 C0 5E 03 68 */ lfs f2, 0x368(r30) /* 801EAC04 001E7B64 EC 01 00 24 */ fdivs f0, f1, f0 /* 801EAC08 001E7B68 EC 02 00 2A */ fadds f0, f2, f0 /* 801EAC0C 001E7B6C D0 1E 03 68 */ stfs f0, 0x368(r30) /* 801EAC10 001E7B70 48 00 00 30 */ b lbl_801EAC40 lbl_801EAC14: /* 801EAC14 001E7B74 C3 C2 AD A0 */ lfs f30, lbl_805ACAC0@sda21(r2) lbl_801EAC18: /* 801EAC18 001E7B78 80 7E 05 4C */ lwz r3, 0x54c(r30) /* 801EAC1C 001E7B7C 2C 03 00 00 */ cmpwi r3, 0 /* 801EAC20 001E7B80 41 82 00 10 */ beq lbl_801EAC30 /* 801EAC24 001E7B84 80 1E 05 50 */ lwz r0, 0x550(r30) /* 801EAC28 001E7B88 7C 00 18 00 */ cmpw r0, r3 /* 801EAC2C 001E7B8C 40 80 00 14 */ bge lbl_801EAC40 lbl_801EAC30: /* 801EAC30 001E7B90 C0 1E 03 68 */ lfs f0, 0x368(r30) /* 801EAC34 001E7B94 FC 00 F0 40 */ fcmpo cr0, f0, f30 /* 801EAC38 001E7B98 4C 40 13 82 */ cror 2, 0, 2 /* 801EAC3C 001E7B9C 41 82 FF 40 */ beq lbl_801EAB7C lbl_801EAC40: /* 801EAC40 001E7BA0 7F C3 F3 78 */ mr r3, r30 /* 801EAC44 001E7BA4 4B FF F6 39 */ bl UpdatePartition__17CWallCrawlerSwarmFv /* 801EAC48 001E7BA8 7F C4 F3 78 */ mr r4, r30 /* 801EAC4C 001E7BAC 38 61 01 8C */ addi r3, r1, 0x18c /* 801EAC50 001E7BB0 48 00 22 4D */ bl GetBoundingBox__17CWallCrawlerSwarmCFv /* 801EAC54 001E7BB4 7F C4 F3 78 */ mr r4, r30 /* 801EAC58 001E7BB8 38 61 01 74 */ addi r3, r1, 0x174 /* 801EAC5C 001E7BBC 3A A0 00 00 */ li r21, 0 /* 801EAC60 001E7BC0 48 00 22 3D */ bl GetBoundingBox__17CWallCrawlerSwarmCFv /* 801EAC64 001E7BC4 80 61 01 74 */ lwz r3, 0x174(r1) /* 801EAC68 001E7BC8 3A C1 1D 84 */ addi r22, r1, 0x1d84 /* 801EAC6C 001E7BCC 80 01 01 78 */ lwz r0, 0x178(r1) /* 801EAC70 001E7BD0 3A F6 00 04 */ addi r23, r22, 4 /* 801EAC74 001E7BD4 3B 1E 01 6C */ addi r24, r30, 0x16c /* 801EAC78 001E7BD8 3B 40 00 00 */ li r26, 0 /* 801EAC7C 001E7BDC 90 7E 00 E8 */ stw r3, 0xe8(r30) /* 801EAC80 001E7BE0 90 1E 00 EC */ stw r0, 0xec(r30) /* 801EAC84 001E7BE4 80 01 01 7C */ lwz r0, 0x17c(r1) /* 801EAC88 001E7BE8 90 1E 00 F0 */ stw r0, 0xf0(r30) /* 801EAC8C 001E7BEC 80 61 01 80 */ lwz r3, 0x180(r1) /* 801EAC90 001E7BF0 80 01 01 84 */ lwz r0, 0x184(r1) /* 801EAC94 001E7BF4 90 7E 00 F4 */ stw r3, 0xf4(r30) /* 801EAC98 001E7BF8 90 1E 00 F8 */ stw r0, 0xf8(r30) /* 801EAC9C 001E7BFC 80 01 01 88 */ lwz r0, 0x188(r1) /* 801EACA0 001E7C00 90 1E 00 FC */ stw r0, 0xfc(r30) lbl_801EACA4: /* 801EACA4 001E7C04 7F 59 D3 78 */ mr r25, r26 /* 801EACA8 001E7C08 3B 60 00 00 */ li r27, 0 lbl_801EACAC: /* 801EACAC 001E7C0C 7F 3C CB 78 */ mr r28, r25 /* 801EACB0 001E7C10 57 3D 10 3A */ slwi r29, r25, 2 /* 801EACB4 001E7C14 3A 80 00 00 */ li r20, 0 lbl_801EACB8: /* 801EACB8 001E7C18 7E 78 E8 2E */ lwzx r19, r24, r29 /* 801EACBC 001E7C1C 28 13 00 00 */ cmplwi r19, 0 /* 801EACC0 001E7C20 41 82 01 E4 */ beq lbl_801EAEA4 /* 801EACC4 001E7C24 C0 22 AD B0 */ lfs f1, lbl_805ACAD0@sda21(r2) /* 801EACC8 001E7C28 7F C4 F3 78 */ mr r4, r30 /* 801EACCC 001E7C2C C0 1E 03 74 */ lfs f0, 0x374(r30) /* 801EACD0 001E7C30 7F 45 D3 78 */ mr r5, r26 /* 801EACD4 001E7C34 7F 66 DB 78 */ mr r6, r27 /* 801EACD8 001E7C38 7E 87 A3 78 */ mr r7, r20 /* 801EACDC 001E7C3C EC 21 00 2A */ fadds f1, f1, f0 /* 801EACE0 001E7C40 38 61 01 5C */ addi r3, r1, 0x15c /* 801EACE4 001E7C44 4B FF F2 DD */ bl BoxForPosition__17CWallCrawlerSwarmCFiiif /* 801EACE8 001E7C48 38 61 1D 6C */ addi r3, r1, 0x1d6c /* 801EACEC 001E7C4C 38 81 01 5C */ addi r4, r1, 0x15c /* 801EACF0 001E7C50 48 0B 8D A1 */ bl __ct__19CAreaCollisionCacheFRC6CAABox /* 801EACF4 001E7C54 7F E3 FB 78 */ mr r3, r31 /* 801EACF8 001E7C58 38 81 1D 6C */ addi r4, r1, 0x1d6c /* 801EACFC 001E7C5C 4B F9 99 C9 */ bl BuildAreaCollisionCache__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCache /* 801EAD00 001E7C60 48 00 01 04 */ b lbl_801EAE04 lbl_801EAD04: /* 801EAD04 001E7C64 88 13 00 80 */ lbz r0, 0x80(r19) /* 801EAD08 001E7C68 3A B5 00 01 */ addi r21, r21, 1 /* 801EAD0C 001E7C6C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801EAD10 001E7C70 41 82 00 9C */ beq lbl_801EADAC /* 801EAD14 001E7C74 80 1E 05 58 */ lwz r0, 0x558(r30) /* 801EAD18 001E7C78 2C 00 00 01 */ cmpwi r0, 1 /* 801EAD1C 001E7C7C 40 82 00 6C */ bne lbl_801EAD88 /* 801EAD20 001E7C80 C3 BE 03 7C */ lfs f29, 0x37c(r30) /* 801EAD24 001E7C84 38 7E 00 E8 */ addi r3, r30, 0xe8 /* 801EAD28 001E7C88 C0 53 00 1C */ lfs f2, 0x1c(r19) /* 801EAD2C 001E7C8C 38 81 00 CC */ addi r4, r1, 0xcc /* 801EAD30 001E7C90 C0 33 00 2C */ lfs f1, 0x2c(r19) /* 801EAD34 001E7C94 C0 13 00 0C */ lfs f0, 0xc(r19) /* 801EAD38 001E7C98 EC 42 E8 2A */ fadds f2, f2, f29 /* 801EAD3C 001E7C9C EC 21 E8 2A */ fadds f1, f1, f29 /* 801EAD40 001E7CA0 EC 00 E8 2A */ fadds f0, f0, f29 /* 801EAD44 001E7CA4 D0 41 00 D0 */ stfs f2, 0xd0(r1) /* 801EAD48 001E7CA8 D0 01 00 CC */ stfs f0, 0xcc(r1) /* 801EAD4C 001E7CAC D0 21 00 D4 */ stfs f1, 0xd4(r1) /* 801EAD50 001E7CB0 48 14 CD B9 */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 801EAD54 001E7CB4 C0 53 00 1C */ lfs f2, 0x1c(r19) /* 801EAD58 001E7CB8 38 7E 00 E8 */ addi r3, r30, 0xe8 /* 801EAD5C 001E7CBC C0 33 00 2C */ lfs f1, 0x2c(r19) /* 801EAD60 001E7CC0 38 81 00 C0 */ addi r4, r1, 0xc0 /* 801EAD64 001E7CC4 C0 13 00 0C */ lfs f0, 0xc(r19) /* 801EAD68 001E7CC8 EC 42 E8 28 */ fsubs f2, f2, f29 /* 801EAD6C 001E7CCC EC 21 E8 28 */ fsubs f1, f1, f29 /* 801EAD70 001E7CD0 EC 00 E8 28 */ fsubs f0, f0, f29 /* 801EAD74 001E7CD4 D0 41 00 C4 */ stfs f2, 0xc4(r1) /* 801EAD78 001E7CD8 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 801EAD7C 001E7CDC D0 21 00 C8 */ stfs f1, 0xc8(r1) /* 801EAD80 001E7CE0 48 14 CD 89 */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 801EAD84 001E7CE4 48 00 00 28 */ b lbl_801EADAC lbl_801EAD88: /* 801EAD88 001E7CE8 C0 53 00 2C */ lfs f2, 0x2c(r19) /* 801EAD8C 001E7CEC 38 7E 00 E8 */ addi r3, r30, 0xe8 /* 801EAD90 001E7CF0 C0 33 00 1C */ lfs f1, 0x1c(r19) /* 801EAD94 001E7CF4 38 81 00 B4 */ addi r4, r1, 0xb4 /* 801EAD98 001E7CF8 C0 13 00 0C */ lfs f0, 0xc(r19) /* 801EAD9C 001E7CFC D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 801EADA0 001E7D00 D0 21 00 B8 */ stfs f1, 0xb8(r1) /* 801EADA4 001E7D04 D0 41 00 BC */ stfs f2, 0xbc(r1) /* 801EADA8 001E7D08 48 14 CD 61 */ bl AccumulateBounds__6CAABoxFRC9CVector3f lbl_801EADAC: /* 801EADAC 001E7D0C 80 7E 01 00 */ lwz r3, 0x100(r30) /* 801EADB0 001E7D10 56 A0 07 FE */ clrlwi r0, r21, 0x1f /* 801EADB4 001E7D14 54 63 07 FE */ clrlwi r3, r3, 0x1f /* 801EADB8 001E7D18 7C 03 00 00 */ cmpw r3, r0 /* 801EADBC 001E7D1C 40 82 00 20 */ bne lbl_801EADDC /* 801EADC0 001E7D20 88 13 00 80 */ lbz r0, 0x80(r19) /* 801EADC4 001E7D24 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801EADC8 001E7D28 41 82 00 14 */ beq lbl_801EADDC /* 801EADCC 001E7D2C C0 33 00 48 */ lfs f1, 0x48(r19) /* 801EADD0 001E7D30 C0 02 AD A8 */ lfs f0, lbl_805ACAC8@sda21(r2) /* 801EADD4 001E7D34 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EADD8 001E7D38 41 80 00 10 */ blt lbl_801EADE8 lbl_801EADDC: /* 801EADDC 001E7D3C 88 13 00 80 */ lbz r0, 0x80(r19) /* 801EADE0 001E7D40 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801EADE4 001E7D44 41 82 00 1C */ beq lbl_801EAE00 lbl_801EADE8: /* 801EADE8 001E7D48 FC 20 F8 90 */ fmr f1, f31 /* 801EADEC 001E7D4C 7F C3 F3 78 */ mr r3, r30 /* 801EADF0 001E7D50 7F E5 FB 78 */ mr r5, r31 /* 801EADF4 001E7D54 7E 66 9B 78 */ mr r6, r19 /* 801EADF8 001E7D58 38 81 1D 6C */ addi r4, r1, 0x1d6c /* 801EADFC 001E7D5C 48 00 0D 8D */ bl UpdateBoid__17CWallCrawlerSwarmFR19CAreaCollisionCacheR13CStateManagerfRQ217CWallCrawlerSwarm5CBoid lbl_801EAE00: /* 801EAE00 001E7D60 82 73 00 44 */ lwz r19, 0x44(r19) lbl_801EAE04: /* 801EAE04 001E7D64 28 13 00 00 */ cmplwi r19, 0 /* 801EAE08 001E7D68 40 82 FE FC */ bne lbl_801EAD04 /* 801EAE0C 001E7D6C 28 16 00 00 */ cmplwi r22, 0 /* 801EAE10 001E7D70 41 82 00 94 */ beq lbl_801EAEA4 /* 801EAE14 001E7D74 7E E6 BB 78 */ mr r6, r23 /* 801EAE18 001E7D78 38 60 00 00 */ li r3, 0 /* 801EAE1C 001E7D7C 48 00 00 74 */ b lbl_801EAE90 lbl_801EAE20: /* 801EAE20 001E7D80 28 06 00 00 */ cmplwi r6, 0 /* 801EAE24 001E7D84 41 82 00 64 */ beq lbl_801EAE88 /* 801EAE28 001E7D88 34 06 00 04 */ addic. r0, r6, 4 /* 801EAE2C 001E7D8C 41 82 00 5C */ beq lbl_801EAE88 /* 801EAE30 001E7D90 80 E6 00 04 */ lwz r7, 4(r6) /* 801EAE34 001E7D94 38 80 00 00 */ li r4, 0 /* 801EAE38 001E7D98 2C 07 00 00 */ cmpwi r7, 0 /* 801EAE3C 001E7D9C 40 81 00 44 */ ble lbl_801EAE80 /* 801EAE40 001E7DA0 2C 07 00 08 */ cmpwi r7, 8 /* 801EAE44 001E7DA4 38 A7 FF F8 */ addi r5, r7, -8 /* 801EAE48 001E7DA8 40 81 00 20 */ ble lbl_801EAE68 /* 801EAE4C 001E7DAC 38 05 00 07 */ addi r0, r5, 7 /* 801EAE50 001E7DB0 54 00 E8 FE */ srwi r0, r0, 3 /* 801EAE54 001E7DB4 7C 09 03 A6 */ mtctr r0 /* 801EAE58 001E7DB8 2C 05 00 00 */ cmpwi r5, 0 /* 801EAE5C 001E7DBC 40 81 00 0C */ ble lbl_801EAE68 lbl_801EAE60: /* 801EAE60 001E7DC0 38 84 00 08 */ addi r4, r4, 8 /* 801EAE64 001E7DC4 42 00 FF FC */ bdnz lbl_801EAE60 lbl_801EAE68: /* 801EAE68 001E7DC8 7C 04 38 50 */ subf r0, r4, r7 /* 801EAE6C 001E7DCC 7C 09 03 A6 */ mtctr r0 /* 801EAE70 001E7DD0 7C 04 38 00 */ cmpw r4, r7 /* 801EAE74 001E7DD4 40 80 00 0C */ bge lbl_801EAE80 lbl_801EAE78: /* 801EAE78 001E7DD8 38 84 00 01 */ addi r4, r4, 1 /* 801EAE7C 001E7DDC 42 00 FF FC */ bdnz lbl_801EAE78 lbl_801EAE80: /* 801EAE80 001E7DE0 38 00 00 00 */ li r0, 0 /* 801EAE84 001E7DE4 90 06 00 04 */ stw r0, 4(r6) lbl_801EAE88: /* 801EAE88 001E7DE8 38 C6 09 0C */ addi r6, r6, 0x90c /* 801EAE8C 001E7DEC 38 63 00 01 */ addi r3, r3, 1 lbl_801EAE90: /* 801EAE90 001E7DF0 80 16 00 00 */ lwz r0, 0(r22) /* 801EAE94 001E7DF4 7C 03 00 00 */ cmpw r3, r0 /* 801EAE98 001E7DF8 41 80 FF 88 */ blt lbl_801EAE20 /* 801EAE9C 001E7DFC 38 00 00 00 */ li r0, 0 /* 801EAEA0 001E7E00 90 16 00 00 */ stw r0, 0(r22) lbl_801EAEA4: /* 801EAEA4 001E7E04 3A 94 00 01 */ addi r20, r20, 1 /* 801EAEA8 001E7E08 3B BD 00 64 */ addi r29, r29, 0x64 /* 801EAEAC 001E7E0C 2C 14 00 05 */ cmpwi r20, 5 /* 801EAEB0 001E7E10 3B 9C 00 19 */ addi r28, r28, 0x19 /* 801EAEB4 001E7E14 41 80 FE 04 */ blt lbl_801EACB8 /* 801EAEB8 001E7E18 3B 7B 00 01 */ addi r27, r27, 1 /* 801EAEBC 001E7E1C 3B 39 00 05 */ addi r25, r25, 5 /* 801EAEC0 001E7E20 2C 1B 00 05 */ cmpwi r27, 5 /* 801EAEC4 001E7E24 41 80 FD E8 */ blt lbl_801EACAC /* 801EAEC8 001E7E28 3B 5A 00 01 */ addi r26, r26, 1 /* 801EAECC 001E7E2C 2C 1A 00 05 */ cmpwi r26, 5 /* 801EAED0 001E7E30 41 80 FD D4 */ blt lbl_801EACA4 /* 801EAED4 001E7E34 3A C1 02 40 */ addi r22, r1, 0x240 /* 801EAED8 001E7E38 82 7E 03 60 */ lwz r19, 0x360(r30) /* 801EAEDC 001E7E3C 3A F6 00 04 */ addi r23, r22, 4 /* 801EAEE0 001E7E40 48 00 01 A0 */ b lbl_801EB080 lbl_801EAEE4: /* 801EAEE4 001E7E44 88 13 00 80 */ lbz r0, 0x80(r19) /* 801EAEE8 001E7E48 3A B5 00 01 */ addi r21, r21, 1 /* 801EAEEC 001E7E4C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801EAEF0 001E7E50 41 82 00 28 */ beq lbl_801EAF18 /* 801EAEF4 001E7E54 C0 53 00 2C */ lfs f2, 0x2c(r19) /* 801EAEF8 001E7E58 38 7E 00 E8 */ addi r3, r30, 0xe8 /* 801EAEFC 001E7E5C C0 33 00 1C */ lfs f1, 0x1c(r19) /* 801EAF00 001E7E60 38 81 00 A8 */ addi r4, r1, 0xa8 /* 801EAF04 001E7E64 C0 13 00 0C */ lfs f0, 0xc(r19) /* 801EAF08 001E7E68 D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 801EAF0C 001E7E6C D0 21 00 AC */ stfs f1, 0xac(r1) /* 801EAF10 001E7E70 D0 41 00 B0 */ stfs f2, 0xb0(r1) /* 801EAF14 001E7E74 48 14 CB F5 */ bl AccumulateBounds__6CAABoxFRC9CVector3f lbl_801EAF18: /* 801EAF18 001E7E78 80 7E 01 00 */ lwz r3, 0x100(r30) /* 801EAF1C 001E7E7C 56 A0 07 FE */ clrlwi r0, r21, 0x1f /* 801EAF20 001E7E80 54 63 07 FE */ clrlwi r3, r3, 0x1f /* 801EAF24 001E7E84 7C 03 00 00 */ cmpw r3, r0 /* 801EAF28 001E7E88 40 82 00 20 */ bne lbl_801EAF48 /* 801EAF2C 001E7E8C 88 13 00 80 */ lbz r0, 0x80(r19) /* 801EAF30 001E7E90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801EAF34 001E7E94 41 82 00 14 */ beq lbl_801EAF48 /* 801EAF38 001E7E98 C0 33 00 48 */ lfs f1, 0x48(r19) /* 801EAF3C 001E7E9C C0 02 AD A8 */ lfs f0, lbl_805ACAC8@sda21(r2) /* 801EAF40 001E7EA0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EAF44 001E7EA4 41 80 00 10 */ blt lbl_801EAF54 lbl_801EAF48: /* 801EAF48 001E7EA8 88 13 00 80 */ lbz r0, 0x80(r19) /* 801EAF4C 001E7EAC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801EAF50 001E7EB0 41 82 01 2C */ beq lbl_801EB07C lbl_801EAF54: /* 801EAF54 001E7EB4 C0 22 AD B0 */ lfs f1, lbl_805ACAD0@sda21(r2) /* 801EAF58 001E7EB8 38 61 01 DC */ addi r3, r1, 0x1dc /* 801EAF5C 001E7EBC C0 1E 03 74 */ lfs f0, 0x374(r30) /* 801EAF60 001E7EC0 38 81 00 9C */ addi r4, r1, 0x9c /* 801EAF64 001E7EC4 C0 82 AD D0 */ lfs f4, lbl_805ACAF0@sda21(r2) /* 801EAF68 001E7EC8 38 A1 00 90 */ addi r5, r1, 0x90 /* 801EAF6C 001E7ECC EC 21 00 2A */ fadds f1, f1, f0 /* 801EAF70 001E7ED0 C0 73 00 1C */ lfs f3, 0x1c(r19) /* 801EAF74 001E7ED4 C0 53 00 2C */ lfs f2, 0x2c(r19) /* 801EAF78 001E7ED8 C0 13 00 0C */ lfs f0, 0xc(r19) /* 801EAF7C 001E7EDC EC C4 08 2A */ fadds f6, f4, f1 /* 801EAF80 001E7EE0 EC A3 30 2A */ fadds f5, f3, f6 /* 801EAF84 001E7EE4 EC 82 30 2A */ fadds f4, f2, f6 /* 801EAF88 001E7EE8 EC 20 30 2A */ fadds f1, f0, f6 /* 801EAF8C 001E7EEC EC 63 30 28 */ fsubs f3, f3, f6 /* 801EAF90 001E7EF0 D0 A1 00 94 */ stfs f5, 0x94(r1) /* 801EAF94 001E7EF4 EC 42 30 28 */ fsubs f2, f2, f6 /* 801EAF98 001E7EF8 EC 00 30 28 */ fsubs f0, f0, f6 /* 801EAF9C 001E7EFC D0 21 00 90 */ stfs f1, 0x90(r1) /* 801EAFA0 001E7F00 D0 81 00 98 */ stfs f4, 0x98(r1) /* 801EAFA4 001E7F04 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 801EAFA8 001E7F08 D0 61 00 A0 */ stfs f3, 0xa0(r1) /* 801EAFAC 001E7F0C D0 41 00 A4 */ stfs f2, 0xa4(r1) /* 801EAFB0 001E7F10 48 14 D5 59 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801EAFB4 001E7F14 38 61 02 28 */ addi r3, r1, 0x228 /* 801EAFB8 001E7F18 38 81 01 DC */ addi r4, r1, 0x1dc /* 801EAFBC 001E7F1C 48 0B 8A D5 */ bl __ct__19CAreaCollisionCacheFRC6CAABox /* 801EAFC0 001E7F20 7F E3 FB 78 */ mr r3, r31 /* 801EAFC4 001E7F24 38 81 02 28 */ addi r4, r1, 0x228 /* 801EAFC8 001E7F28 4B F9 96 FD */ bl BuildAreaCollisionCache__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCache /* 801EAFCC 001E7F2C FC 20 F8 90 */ fmr f1, f31 /* 801EAFD0 001E7F30 7F C3 F3 78 */ mr r3, r30 /* 801EAFD4 001E7F34 7F E5 FB 78 */ mr r5, r31 /* 801EAFD8 001E7F38 7E 66 9B 78 */ mr r6, r19 /* 801EAFDC 001E7F3C 38 81 02 28 */ addi r4, r1, 0x228 /* 801EAFE0 001E7F40 48 00 0B A9 */ bl UpdateBoid__17CWallCrawlerSwarmFR19CAreaCollisionCacheR13CStateManagerfRQ217CWallCrawlerSwarm5CBoid /* 801EAFE4 001E7F44 28 16 00 00 */ cmplwi r22, 0 /* 801EAFE8 001E7F48 41 82 00 94 */ beq lbl_801EB07C /* 801EAFEC 001E7F4C 7E E6 BB 78 */ mr r6, r23 /* 801EAFF0 001E7F50 38 60 00 00 */ li r3, 0 /* 801EAFF4 001E7F54 48 00 00 74 */ b lbl_801EB068 lbl_801EAFF8: /* 801EAFF8 001E7F58 28 06 00 00 */ cmplwi r6, 0 /* 801EAFFC 001E7F5C 41 82 00 64 */ beq lbl_801EB060 /* 801EB000 001E7F60 34 06 00 04 */ addic. r0, r6, 4 /* 801EB004 001E7F64 41 82 00 5C */ beq lbl_801EB060 /* 801EB008 001E7F68 80 E6 00 04 */ lwz r7, 4(r6) /* 801EB00C 001E7F6C 38 80 00 00 */ li r4, 0 /* 801EB010 001E7F70 2C 07 00 00 */ cmpwi r7, 0 /* 801EB014 001E7F74 40 81 00 44 */ ble lbl_801EB058 /* 801EB018 001E7F78 2C 07 00 08 */ cmpwi r7, 8 /* 801EB01C 001E7F7C 38 A7 FF F8 */ addi r5, r7, -8 /* 801EB020 001E7F80 40 81 00 20 */ ble lbl_801EB040 /* 801EB024 001E7F84 38 05 00 07 */ addi r0, r5, 7 /* 801EB028 001E7F88 54 00 E8 FE */ srwi r0, r0, 3 /* 801EB02C 001E7F8C 7C 09 03 A6 */ mtctr r0 /* 801EB030 001E7F90 2C 05 00 00 */ cmpwi r5, 0 /* 801EB034 001E7F94 40 81 00 0C */ ble lbl_801EB040 lbl_801EB038: /* 801EB038 001E7F98 38 84 00 08 */ addi r4, r4, 8 /* 801EB03C 001E7F9C 42 00 FF FC */ bdnz lbl_801EB038 lbl_801EB040: /* 801EB040 001E7FA0 7C 04 38 50 */ subf r0, r4, r7 /* 801EB044 001E7FA4 7C 09 03 A6 */ mtctr r0 /* 801EB048 001E7FA8 7C 04 38 00 */ cmpw r4, r7 /* 801EB04C 001E7FAC 40 80 00 0C */ bge lbl_801EB058 lbl_801EB050: /* 801EB050 001E7FB0 38 84 00 01 */ addi r4, r4, 1 /* 801EB054 001E7FB4 42 00 FF FC */ bdnz lbl_801EB050 lbl_801EB058: /* 801EB058 001E7FB8 38 00 00 00 */ li r0, 0 /* 801EB05C 001E7FBC 90 06 00 04 */ stw r0, 4(r6) lbl_801EB060: /* 801EB060 001E7FC0 38 C6 09 0C */ addi r6, r6, 0x90c /* 801EB064 001E7FC4 38 63 00 01 */ addi r3, r3, 1 lbl_801EB068: /* 801EB068 001E7FC8 80 01 02 40 */ lwz r0, 0x240(r1) /* 801EB06C 001E7FCC 7C 03 00 00 */ cmpw r3, r0 /* 801EB070 001E7FD0 41 80 FF 88 */ blt lbl_801EAFF8 /* 801EB074 001E7FD4 38 00 00 00 */ li r0, 0 /* 801EB078 001E7FD8 90 01 02 40 */ stw r0, 0x240(r1) lbl_801EB07C: /* 801EB07C 001E7FDC 82 73 00 44 */ lwz r19, 0x44(r19) lbl_801EB080: /* 801EB080 001E7FE0 28 13 00 00 */ cmplwi r19, 0 /* 801EB084 001E7FE4 40 82 FE 60 */ bne lbl_801EAEE4 /* 801EB088 001E7FE8 3A DE 04 B4 */ addi r22, r30, 0x4b4 /* 801EB08C 001E7FEC C0 3E 01 60 */ lfs f1, 0x160(r30) /* 801EB090 001E7FF0 80 7E 04 D4 */ lwz r3, 0x4d4(r30) /* 801EB094 001E7FF4 80 63 00 00 */ lwz r3, 0(r3) /* 801EB098 001E7FF8 80 63 00 10 */ lwz r3, 0x10(r3) /* 801EB09C 001E7FFC 4B E4 03 CD */ bl SetPlaybackRate__9CAnimDataFf /* 801EB0A0 001E8000 80 1E 00 04 */ lwz r0, 4(r30) /* 801EB0A4 001E8004 FC 20 F8 90 */ fmr f1, f31 /* 801EB0A8 001E8008 7F E5 FB 78 */ mr r5, r31 /* 801EB0AC 001E800C 38 61 01 40 */ addi r3, r1, 0x140 /* 801EB0B0 001E8010 90 01 00 1C */ stw r0, 0x1c(r1) /* 801EB0B4 001E8014 38 C1 00 1C */ addi r6, r1, 0x1c /* 801EB0B8 001E8018 38 E0 00 01 */ li r7, 1 /* 801EB0BC 001E801C 80 96 00 20 */ lwz r4, 0x20(r22) /* 801EB0C0 001E8020 90 01 00 18 */ stw r0, 0x18(r1) /* 801EB0C4 001E8024 80 84 00 00 */ lwz r4, 0(r4) /* 801EB0C8 001E8028 4B F2 AA 6D */ bl AdvanceAnimation__10CModelDataFfR13CStateManager7TAreaIdb /* 801EB0CC 001E802C 3C C0 80 5A */ lis r6, sZeroVector__9CVector3f@ha /* 801EB0D0 001E8030 C4 06 66 A0 */ lfsu f0, sZeroVector__9CVector3f@l(r6) /* 801EB0D4 001E8034 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha /* 801EB0D8 001E8038 80 A2 D7 48 */ lwz r5, lbl_805AF468@sda21(r2) /* 801EB0DC 001E803C 38 83 66 60 */ addi r4, r3, sNoRotation__11CQuaternion@l /* 801EB0E0 001E8040 C0 26 00 04 */ lfs f1, 4(r6) /* 801EB0E4 001E8044 C0 64 00 00 */ lfs f3, 0(r4) /* 801EB0E8 001E8048 39 00 00 00 */ li r8, 0 /* 801EB0EC 001E804C C0 46 00 08 */ lfs f2, 8(r6) /* 801EB0F0 001E8050 38 60 00 00 */ li r3, 0 /* 801EB0F4 001E8054 C0 84 00 04 */ lfs f4, 4(r4) /* 801EB0F8 001E8058 39 20 00 00 */ li r9, 0 /* 801EB0FC 001E805C C0 A4 00 08 */ lfs f5, 8(r4) /* 801EB100 001E8060 C0 C4 00 0C */ lfs f6, 0xc(r4) /* 801EB104 001E8064 80 82 D7 4C */ lwz r4, lbl_805AF46C@sda21(r2) /* 801EB108 001E8068 D0 01 01 C0 */ stfs f0, 0x1c0(r1) /* 801EB10C 001E806C D0 21 01 C4 */ stfs f1, 0x1c4(r1) /* 801EB110 001E8070 D0 41 01 C8 */ stfs f2, 0x1c8(r1) /* 801EB114 001E8074 D0 61 01 CC */ stfs f3, 0x1cc(r1) /* 801EB118 001E8078 D0 81 01 D0 */ stfs f4, 0x1d0(r1) /* 801EB11C 001E807C D0 A1 01 D4 */ stfs f5, 0x1d4(r1) /* 801EB120 001E8080 D0 C1 01 D8 */ stfs f6, 0x1d8(r1) /* 801EB124 001E8084 D0 01 01 A4 */ stfs f0, 0x1a4(r1) /* 801EB128 001E8088 D0 21 01 A8 */ stfs f1, 0x1a8(r1) /* 801EB12C 001E808C D0 41 01 AC */ stfs f2, 0x1ac(r1) /* 801EB130 001E8090 D0 61 01 B0 */ stfs f3, 0x1b0(r1) /* 801EB134 001E8094 D0 81 01 B4 */ stfs f4, 0x1b4(r1) /* 801EB138 001E8098 D0 A1 01 B8 */ stfs f5, 0x1b8(r1) /* 801EB13C 001E809C D0 C1 01 BC */ stfs f6, 0x1bc(r1) /* 801EB140 001E80A0 80 1E 01 0C */ lwz r0, 0x10c(r30) /* 801EB144 001E80A4 80 FE 01 14 */ lwz r7, 0x114(r30) /* 801EB148 001E80A8 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801EB14C 001E80AC 90 A1 00 2C */ stw r5, 0x2c(r1) /* 801EB150 001E80B0 90 81 00 28 */ stw r4, 0x28(r1) /* 801EB154 001E80B4 7C C7 02 14 */ add r6, r7, r0 /* 801EB158 001E80B8 48 00 00 5C */ b lbl_801EB1B4 lbl_801EB15C: /* 801EB15C 001E80BC 88 87 00 80 */ lbz r4, 0x80(r7) /* 801EB160 001E80C0 54 80 CF FF */ rlwinm. r0, r4, 0x19, 0x1f, 0x1f /* 801EB164 001E80C4 41 82 00 48 */ beq lbl_801EB1AC /* 801EB168 001E80C8 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f /* 801EB16C 001E80CC 40 82 00 40 */ bne lbl_801EB1AC /* 801EB170 001E80D0 54 80 E7 FF */ rlwinm. r0, r4, 0x1c, 0x1f, 0x1f /* 801EB174 001E80D4 40 82 00 0C */ bne lbl_801EB180 /* 801EB178 001E80D8 54 80 EF FF */ rlwinm. r0, r4, 0x1d, 0x1f, 0x1f /* 801EB17C 001E80DC 41 82 00 1C */ beq lbl_801EB198 lbl_801EB180: /* 801EB180 001E80E0 55 20 07 BE */ clrlwi r0, r9, 0x1e /* 801EB184 001E80E4 38 81 00 28 */ addi r4, r1, 0x28 /* 801EB188 001E80E8 38 A0 00 01 */ li r5, 1 /* 801EB18C 001E80EC 38 63 00 01 */ addi r3, r3, 1 /* 801EB190 001E80F0 7C A4 01 AE */ stbx r5, r4, r0 /* 801EB194 001E80F4 48 00 00 18 */ b lbl_801EB1AC lbl_801EB198: /* 801EB198 001E80F8 55 20 07 BE */ clrlwi r0, r9, 0x1e /* 801EB19C 001E80FC 38 81 00 2C */ addi r4, r1, 0x2c /* 801EB1A0 001E8100 38 A0 00 01 */ li r5, 1 /* 801EB1A4 001E8104 39 08 00 01 */ addi r8, r8, 1 /* 801EB1A8 001E8108 7C A4 01 AE */ stbx r5, r4, r0 lbl_801EB1AC: /* 801EB1AC 001E810C 38 E7 00 84 */ addi r7, r7, 0x84 /* 801EB1B0 001E8110 39 29 00 01 */ addi r9, r9, 1 lbl_801EB1B4: /* 801EB1B4 001E8114 7C 07 30 40 */ cmplw r7, r6 /* 801EB1B8 001E8118 40 82 FF A4 */ bne lbl_801EB15C /* 801EB1BC 001E811C 1F 68 00 2C */ mulli r27, r8, 0x2c /* 801EB1C0 001E8120 7E D8 B3 78 */ mr r24, r22 /* 801EB1C4 001E8124 3B 21 00 2C */ addi r25, r1, 0x2c /* 801EB1C8 001E8128 3B 41 00 28 */ addi r26, r1, 0x28 /* 801EB1CC 001E812C 1F 83 00 2C */ mulli r28, r3, 0x2c /* 801EB1D0 001E8130 3A 60 00 00 */ li r19, 0 lbl_801EB1D4: /* 801EB1D4 001E8134 80 78 00 00 */ lwz r3, 0(r24) /* 801EB1D8 001E8138 C0 3E 01 60 */ lfs f1, 0x160(r30) /* 801EB1DC 001E813C 80 63 00 00 */ lwz r3, 0(r3) /* 801EB1E0 001E8140 80 63 00 10 */ lwz r3, 0x10(r3) /* 801EB1E4 001E8144 4B E4 02 85 */ bl SetPlaybackRate__9CAnimDataFf /* 801EB1E8 001E8148 80 1E 00 04 */ lwz r0, 4(r30) /* 801EB1EC 001E814C FC 20 F8 90 */ fmr f1, f31 /* 801EB1F0 001E8150 7F E5 FB 78 */ mr r5, r31 /* 801EB1F4 001E8154 38 61 01 24 */ addi r3, r1, 0x124 /* 801EB1F8 001E8158 90 01 00 14 */ stw r0, 0x14(r1) /* 801EB1FC 001E815C 38 C1 00 14 */ addi r6, r1, 0x14 /* 801EB200 001E8160 38 E0 00 01 */ li r7, 1 /* 801EB204 001E8164 80 98 00 00 */ lwz r4, 0(r24) /* 801EB208 001E8168 90 01 00 10 */ stw r0, 0x10(r1) /* 801EB20C 001E816C 80 84 00 00 */ lwz r4, 0(r4) /* 801EB210 001E8170 4B F2 A9 25 */ bl AdvanceAnimation__10CModelDataFfR13CStateManager7TAreaIdb /* 801EB214 001E8174 81 01 01 24 */ lwz r8, 0x124(r1) /* 801EB218 001E8178 38 13 00 04 */ addi r0, r19, 4 /* 801EB21C 001E817C 80 E1 01 28 */ lwz r7, 0x128(r1) /* 801EB220 001E8180 54 1D 10 3A */ slwi r29, r0, 2 /* 801EB224 001E8184 80 C1 01 2C */ lwz r6, 0x12c(r1) /* 801EB228 001E8188 80 A1 01 30 */ lwz r5, 0x130(r1) /* 801EB22C 001E818C 80 81 01 34 */ lwz r4, 0x134(r1) /* 801EB230 001E8190 80 61 01 38 */ lwz r3, 0x138(r1) /* 801EB234 001E8194 80 01 01 3C */ lwz r0, 0x13c(r1) /* 801EB238 001E8198 91 01 01 C0 */ stw r8, 0x1c0(r1) /* 801EB23C 001E819C 90 E1 01 C4 */ stw r7, 0x1c4(r1) /* 801EB240 001E81A0 90 C1 01 C8 */ stw r6, 0x1c8(r1) /* 801EB244 001E81A4 90 A1 01 CC */ stw r5, 0x1cc(r1) /* 801EB248 001E81A8 90 81 01 D0 */ stw r4, 0x1d0(r1) /* 801EB24C 001E81AC 90 61 01 D4 */ stw r3, 0x1d4(r1) /* 801EB250 001E81B0 90 01 01 D8 */ stw r0, 0x1d8(r1) /* 801EB254 001E81B4 7C 76 E8 2E */ lwzx r3, r22, r29 /* 801EB258 001E81B8 C0 3E 01 60 */ lfs f1, 0x160(r30) /* 801EB25C 001E81BC 80 63 00 00 */ lwz r3, 0(r3) /* 801EB260 001E81C0 80 63 00 10 */ lwz r3, 0x10(r3) /* 801EB264 001E81C4 4B E4 02 05 */ bl SetPlaybackRate__9CAnimDataFf /* 801EB268 001E81C8 80 1E 00 04 */ lwz r0, 4(r30) /* 801EB26C 001E81CC FC 20 F8 90 */ fmr f1, f31 /* 801EB270 001E81D0 7F E5 FB 78 */ mr r5, r31 /* 801EB274 001E81D4 38 61 01 08 */ addi r3, r1, 0x108 /* 801EB278 001E81D8 90 01 00 0C */ stw r0, 0xc(r1) /* 801EB27C 001E81DC 38 C1 00 0C */ addi r6, r1, 0xc /* 801EB280 001E81E0 38 E0 00 01 */ li r7, 1 /* 801EB284 001E81E4 7C 96 E8 2E */ lwzx r4, r22, r29 /* 801EB288 001E81E8 90 01 00 08 */ stw r0, 8(r1) /* 801EB28C 001E81EC 80 84 00 00 */ lwz r4, 0(r4) /* 801EB290 001E81F0 4B F2 A8 A5 */ bl AdvanceAnimation__10CModelDataFfR13CStateManager7TAreaIdb /* 801EB294 001E81F4 81 01 01 08 */ lwz r8, 0x108(r1) /* 801EB298 001E81F8 80 E1 01 0C */ lwz r7, 0x10c(r1) /* 801EB29C 001E81FC 80 C1 01 10 */ lwz r6, 0x110(r1) /* 801EB2A0 001E8200 80 A1 01 14 */ lwz r5, 0x114(r1) /* 801EB2A4 001E8204 80 81 01 18 */ lwz r4, 0x118(r1) /* 801EB2A8 001E8208 80 61 01 1C */ lwz r3, 0x11c(r1) /* 801EB2AC 001E820C 80 01 01 20 */ lwz r0, 0x120(r1) /* 801EB2B0 001E8210 91 01 01 A4 */ stw r8, 0x1a4(r1) /* 801EB2B4 001E8214 90 E1 01 A8 */ stw r7, 0x1a8(r1) /* 801EB2B8 001E8218 90 C1 01 AC */ stw r6, 0x1ac(r1) /* 801EB2BC 001E821C 90 A1 01 B0 */ stw r5, 0x1b0(r1) /* 801EB2C0 001E8220 90 81 01 B4 */ stw r4, 0x1b4(r1) /* 801EB2C4 001E8224 90 61 01 B8 */ stw r3, 0x1b8(r1) /* 801EB2C8 001E8228 90 01 01 BC */ stw r0, 0x1bc(r1) /* 801EB2CC 001E822C 80 78 00 00 */ lwz r3, 0(r24) /* 801EB2D0 001E8230 80 83 00 00 */ lwz r4, 0(r3) /* 801EB2D4 001E8234 80 04 00 10 */ lwz r0, 0x10(r4) /* 801EB2D8 001E8238 28 00 00 00 */ cmplwi r0, 0 /* 801EB2DC 001E823C 41 82 00 2C */ beq lbl_801EB308 /* 801EB2E0 001E8240 88 19 00 00 */ lbz r0, 0(r25) /* 801EB2E4 001E8244 28 00 00 00 */ cmplwi r0, 0 /* 801EB2E8 001E8248 41 82 00 20 */ beq lbl_801EB308 /* 801EB2EC 001E824C 80 1E 05 48 */ lwz r0, 0x548(r30) /* 801EB2F0 001E8250 7F C3 F3 78 */ mr r3, r30 /* 801EB2F4 001E8254 80 A4 00 10 */ lwz r5, 0x10(r4) /* 801EB2F8 001E8258 7F E4 FB 78 */ mr r4, r31 /* 801EB2FC 001E825C 7C DB 03 D6 */ divw r6, r27, r0 /* 801EB300 001E8260 38 C6 00 53 */ addi r6, r6, 0x53 /* 801EB304 001E8264 4B FF C2 55 */ bl UpdateEffects__17CWallCrawlerSwarmFR13CStateManagerR9CAnimData lbl_801EB308: /* 801EB308 001E8268 7C 76 E8 2E */ lwzx r3, r22, r29 /* 801EB30C 001E826C 80 63 00 00 */ lwz r3, 0(r3) /* 801EB310 001E8270 80 A3 00 10 */ lwz r5, 0x10(r3) /* 801EB314 001E8274 28 05 00 00 */ cmplwi r5, 0 /* 801EB318 001E8278 41 82 00 28 */ beq lbl_801EB340 /* 801EB31C 001E827C 88 1A 00 00 */ lbz r0, 0(r26) /* 801EB320 001E8280 28 00 00 00 */ cmplwi r0, 0 /* 801EB324 001E8284 41 82 00 1C */ beq lbl_801EB340 /* 801EB328 001E8288 80 1E 05 48 */ lwz r0, 0x548(r30) /* 801EB32C 001E828C 7F C3 F3 78 */ mr r3, r30 /* 801EB330 001E8290 7F E4 FB 78 */ mr r4, r31 /* 801EB334 001E8294 7C DC 03 D6 */ divw r6, r28, r0 /* 801EB338 001E8298 38 C6 00 53 */ addi r6, r6, 0x53 /* 801EB33C 001E829C 4B FF C2 1D */ bl UpdateEffects__17CWallCrawlerSwarmFR13CStateManagerR9CAnimData lbl_801EB340: /* 801EB340 001E82A0 1E F3 00 84 */ mulli r23, r19, 0x84 /* 801EB344 001E82A4 7E 74 9B 78 */ mr r20, r19 /* 801EB348 001E82A8 48 00 02 08 */ b lbl_801EB550 lbl_801EB34C: /* 801EB34C 001E82AC 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801EB350 001E82B0 7C 80 BA 14 */ add r4, r0, r23 /* 801EB354 001E82B4 88 64 00 80 */ lbz r3, 0x80(r4) /* 801EB358 001E82B8 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 801EB35C 001E82BC 41 82 01 EC */ beq lbl_801EB548 /* 801EB360 001E82C0 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f /* 801EB364 001E82C4 41 82 00 44 */ beq lbl_801EB3A8 /* 801EB368 001E82C8 C0 04 00 30 */ lfs f0, 0x30(r4) /* 801EB36C 001E82CC C0 64 00 34 */ lfs f3, 0x34(r4) /* 801EB370 001E82D0 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801EB374 001E82D4 C0 24 00 0C */ lfs f1, 0xc(r4) /* 801EB378 001E82D8 C0 44 00 38 */ lfs f2, 0x38(r4) /* 801EB37C 001E82DC EC 7F 00 F2 */ fmuls f3, f31, f3 /* 801EB380 001E82E0 EC 01 00 2A */ fadds f0, f1, f0 /* 801EB384 001E82E4 EC 3F 00 B2 */ fmuls f1, f31, f2 /* 801EB388 001E82E8 D0 04 00 0C */ stfs f0, 0xc(r4) /* 801EB38C 001E82EC C0 04 00 1C */ lfs f0, 0x1c(r4) /* 801EB390 001E82F0 EC 00 18 2A */ fadds f0, f0, f3 /* 801EB394 001E82F4 D0 04 00 1C */ stfs f0, 0x1c(r4) /* 801EB398 001E82F8 C0 04 00 2C */ lfs f0, 0x2c(r4) /* 801EB39C 001E82FC EC 00 08 2A */ fadds f0, f0, f1 /* 801EB3A0 001E8300 D0 04 00 2C */ stfs f0, 0x2c(r4) /* 801EB3A4 001E8304 48 00 01 A4 */ b lbl_801EB548 lbl_801EB3A8: /* 801EB3A8 001E8308 C0 24 00 48 */ lfs f1, 0x48(r4) /* 801EB3AC 001E830C C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801EB3B0 001E8310 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EB3B4 001E8314 40 81 00 50 */ ble lbl_801EB404 /* 801EB3B8 001E8318 EC 01 F8 28 */ fsubs f0, f1, f31 /* 801EB3BC 001E831C D0 04 00 48 */ stfs f0, 0x48(r4) /* 801EB3C0 001E8320 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801EB3C4 001E8324 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801EB3C8 001E8328 7E A0 BA 14 */ add r21, r0, r23 /* 801EB3CC 001E832C 48 12 71 11 */ bl Float__9CRandom16Fv /* 801EB3D0 001E8330 C0 42 AE 08 */ lfs f2, lbl_805ACB28@sda21(r2) /* 801EB3D4 001E8334 C0 15 00 48 */ lfs f0, 0x48(r21) /* 801EB3D8 001E8338 EC 22 00 72 */ fmuls f1, f2, f1 /* 801EB3DC 001E833C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801EB3E0 001E8340 40 80 01 68 */ bge lbl_801EB548 /* 801EB3E4 001E8344 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801EB3E8 001E8348 7F C3 F3 78 */ mr r3, r30 /* 801EB3EC 001E834C C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801EB3F0 001E8350 7F E5 FB 78 */ mr r5, r31 /* 801EB3F4 001E8354 C0 42 AE 0C */ lfs f2, lbl_805ACB2C@sda21(r2) /* 801EB3F8 001E8358 7C 80 BA 14 */ add r4, r0, r23 /* 801EB3FC 001E835C 4B FF C8 29 */ bl KillBoid__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidR13CStateManagerff /* 801EB400 001E8360 48 00 01 48 */ b lbl_801EB548 lbl_801EB404: /* 801EB404 001E8364 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f /* 801EB408 001E8368 40 82 00 0C */ bne lbl_801EB414 /* 801EB40C 001E836C 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f /* 801EB410 001E8370 41 82 00 A0 */ beq lbl_801EB4B0 lbl_801EB414: /* 801EB414 001E8374 38 61 00 84 */ addi r3, r1, 0x84 /* 801EB418 001E8378 38 A1 01 A4 */ addi r5, r1, 0x1a4 /* 801EB41C 001E837C 48 12 76 65 */ bl Rotate__12CTransform4fCFRC9CVector3f /* 801EB420 001E8380 C0 02 AD B4 */ lfs f0, lbl_805ACAD4@sda21(r2) /* 801EB424 001E8384 38 77 00 30 */ addi r3, r23, 0x30 /* 801EB428 001E8388 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801EB42C 001E838C EC 80 F8 24 */ fdivs f4, f0, f31 /* 801EB430 001E8390 C0 62 AD D0 */ lfs f3, lbl_805ACAF0@sda21(r2) /* 801EB434 001E8394 C0 01 00 84 */ lfs f0, 0x84(r1) /* 801EB438 001E8398 7C 60 1A 14 */ add r3, r0, r3 /* 801EB43C 001E839C C0 41 00 88 */ lfs f2, 0x88(r1) /* 801EB440 001E83A0 C0 21 00 8C */ lfs f1, 0x8c(r1) /* 801EB444 001E83A4 EC 03 00 32 */ fmuls f0, f3, f0 /* 801EB448 001E83A8 EC 43 00 B2 */ fmuls f2, f3, f2 /* 801EB44C 001E83AC EC 23 00 72 */ fmuls f1, f3, f1 /* 801EB450 001E83B0 EC 04 00 32 */ fmuls f0, f4, f0 /* 801EB454 001E83B4 EC 44 00 B2 */ fmuls f2, f4, f2 /* 801EB458 001E83B8 EC 24 00 72 */ fmuls f1, f4, f1 /* 801EB45C 001E83BC D0 03 00 00 */ stfs f0, 0(r3) /* 801EB460 001E83C0 D0 43 00 04 */ stfs f2, 4(r3) /* 801EB464 001E83C4 D0 23 00 08 */ stfs f1, 8(r3) /* 801EB468 001E83C8 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801EB46C 001E83CC 7C 60 BA 14 */ add r3, r0, r23 /* 801EB470 001E83D0 C0 03 00 30 */ lfs f0, 0x30(r3) /* 801EB474 001E83D4 C0 23 00 0C */ lfs f1, 0xc(r3) /* 801EB478 001E83D8 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801EB47C 001E83DC C0 63 00 34 */ lfs f3, 0x34(r3) /* 801EB480 001E83E0 C0 43 00 38 */ lfs f2, 0x38(r3) /* 801EB484 001E83E4 EC 7F 00 F2 */ fmuls f3, f31, f3 /* 801EB488 001E83E8 EC 01 00 2A */ fadds f0, f1, f0 /* 801EB48C 001E83EC EC 3F 00 B2 */ fmuls f1, f31, f2 /* 801EB490 001E83F0 D0 03 00 0C */ stfs f0, 0xc(r3) /* 801EB494 001E83F4 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 801EB498 001E83F8 EC 00 18 2A */ fadds f0, f0, f3 /* 801EB49C 001E83FC D0 03 00 1C */ stfs f0, 0x1c(r3) /* 801EB4A0 001E8400 C0 03 00 2C */ lfs f0, 0x2c(r3) /* 801EB4A4 001E8404 EC 00 08 2A */ fadds f0, f0, f1 /* 801EB4A8 001E8408 D0 03 00 2C */ stfs f0, 0x2c(r3) /* 801EB4AC 001E840C 48 00 00 9C */ b lbl_801EB548 lbl_801EB4B0: /* 801EB4B0 001E8410 38 61 00 78 */ addi r3, r1, 0x78 /* 801EB4B4 001E8414 38 A1 01 C0 */ addi r5, r1, 0x1c0 /* 801EB4B8 001E8418 48 12 75 C9 */ bl Rotate__12CTransform4fCFRC9CVector3f /* 801EB4BC 001E841C C0 02 AD B4 */ lfs f0, lbl_805ACAD4@sda21(r2) /* 801EB4C0 001E8420 38 77 00 30 */ addi r3, r23, 0x30 /* 801EB4C4 001E8424 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801EB4C8 001E8428 EC 80 F8 24 */ fdivs f4, f0, f31 /* 801EB4CC 001E842C C0 62 AD D0 */ lfs f3, lbl_805ACAF0@sda21(r2) /* 801EB4D0 001E8430 C0 01 00 78 */ lfs f0, 0x78(r1) /* 801EB4D4 001E8434 7C 60 1A 14 */ add r3, r0, r3 /* 801EB4D8 001E8438 C0 41 00 7C */ lfs f2, 0x7c(r1) /* 801EB4DC 001E843C C0 21 00 80 */ lfs f1, 0x80(r1) /* 801EB4E0 001E8440 EC 03 00 32 */ fmuls f0, f3, f0 /* 801EB4E4 001E8444 EC 43 00 B2 */ fmuls f2, f3, f2 /* 801EB4E8 001E8448 EC 23 00 72 */ fmuls f1, f3, f1 /* 801EB4EC 001E844C EC 04 00 32 */ fmuls f0, f4, f0 /* 801EB4F0 001E8450 EC 44 00 B2 */ fmuls f2, f4, f2 /* 801EB4F4 001E8454 EC 24 00 72 */ fmuls f1, f4, f1 /* 801EB4F8 001E8458 D0 03 00 00 */ stfs f0, 0(r3) /* 801EB4FC 001E845C D0 43 00 04 */ stfs f2, 4(r3) /* 801EB500 001E8460 D0 23 00 08 */ stfs f1, 8(r3) /* 801EB504 001E8464 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801EB508 001E8468 7C 60 BA 14 */ add r3, r0, r23 /* 801EB50C 001E846C C0 03 00 30 */ lfs f0, 0x30(r3) /* 801EB510 001E8470 C0 23 00 0C */ lfs f1, 0xc(r3) /* 801EB514 001E8474 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801EB518 001E8478 C0 63 00 34 */ lfs f3, 0x34(r3) /* 801EB51C 001E847C C0 43 00 38 */ lfs f2, 0x38(r3) /* 801EB520 001E8480 EC 7F 00 F2 */ fmuls f3, f31, f3 /* 801EB524 001E8484 EC 01 00 2A */ fadds f0, f1, f0 /* 801EB528 001E8488 EC 3F 00 B2 */ fmuls f1, f31, f2 /* 801EB52C 001E848C D0 03 00 0C */ stfs f0, 0xc(r3) /* 801EB530 001E8490 C0 03 00 1C */ lfs f0, 0x1c(r3) /* 801EB534 001E8494 EC 00 18 2A */ fadds f0, f0, f3 /* 801EB538 001E8498 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 801EB53C 001E849C C0 03 00 2C */ lfs f0, 0x2c(r3) /* 801EB540 001E84A0 EC 00 08 2A */ fadds f0, f0, f1 /* 801EB544 001E84A4 D0 03 00 2C */ stfs f0, 0x2c(r3) lbl_801EB548: /* 801EB548 001E84A8 3A F7 02 10 */ addi r23, r23, 0x210 /* 801EB54C 001E84AC 3A 94 00 04 */ addi r20, r20, 4 lbl_801EB550: /* 801EB550 001E84B0 80 1E 01 0C */ lwz r0, 0x10c(r30) /* 801EB554 001E84B4 7C 14 00 00 */ cmpw r20, r0 /* 801EB558 001E84B8 41 80 FD F4 */ blt lbl_801EB34C /* 801EB55C 001E84BC 3A 73 00 01 */ addi r19, r19, 1 /* 801EB560 001E84C0 3B 39 00 01 */ addi r25, r25, 1 /* 801EB564 001E84C4 2C 13 00 04 */ cmpwi r19, 4 /* 801EB568 001E84C8 3B 5A 00 01 */ addi r26, r26, 1 /* 801EB56C 001E84CC 3B 18 00 04 */ addi r24, r24, 4 /* 801EB570 001E84D0 41 80 FC 64 */ blt lbl_801EB1D4 /* 801EB574 001E84D4 80 1E 05 58 */ lwz r0, 0x558(r30) /* 801EB578 001E84D8 2C 00 00 02 */ cmpwi r0, 2 /* 801EB57C 001E84DC 40 82 00 C4 */ bne lbl_801EB640 /* 801EB580 001E84E0 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 801EB584 001E84E4 82 7E 01 14 */ lwz r19, 0x114(r30) /* 801EB588 001E84E8 C3 C3 00 40 */ lfs f30, 0x40(r3) /* 801EB58C 001E84EC C3 E3 00 50 */ lfs f31, 0x50(r3) /* 801EB590 001E84F0 C3 A3 00 60 */ lfs f29, 0x60(r3) /* 801EB594 001E84F4 48 00 00 94 */ b lbl_801EB628 lbl_801EB598: /* 801EB598 001E84F8 88 73 00 80 */ lbz r3, 0x80(r19) /* 801EB59C 001E84FC 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 801EB5A0 001E8500 41 82 00 84 */ beq lbl_801EB624 /* 801EB5A4 001E8504 C0 53 00 48 */ lfs f2, 0x48(r19) /* 801EB5A8 001E8508 C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801EB5AC 001E850C C0 02 AD D8 */ lfs f0, lbl_805ACAF8@sda21(r2) /* 801EB5B0 001E8510 EC 22 08 28 */ fsubs f1, f2, f1 /* 801EB5B4 001E8514 FC 20 0A 10 */ fabs f1, f1 /* 801EB5B8 001E8518 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EB5BC 001E851C 40 80 00 68 */ bge lbl_801EB624 /* 801EB5C0 001E8520 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f /* 801EB5C4 001E8524 40 82 00 60 */ bne lbl_801EB624 /* 801EB5C8 001E8528 C0 53 00 1C */ lfs f2, 0x1c(r19) /* 801EB5CC 001E852C 38 61 00 6C */ addi r3, r1, 0x6c /* 801EB5D0 001E8530 C0 33 00 2C */ lfs f1, 0x2c(r19) /* 801EB5D4 001E8534 C0 13 00 0C */ lfs f0, 0xc(r19) /* 801EB5D8 001E8538 EC 5F 10 28 */ fsubs f2, f31, f2 /* 801EB5DC 001E853C EC 3D 08 28 */ fsubs f1, f29, f1 /* 801EB5E0 001E8540 EC 1E 00 28 */ fsubs f0, f30, f0 /* 801EB5E4 001E8544 D0 41 00 70 */ stfs f2, 0x70(r1) /* 801EB5E8 001E8548 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 801EB5EC 001E854C D0 21 00 74 */ stfs f1, 0x74(r1) /* 801EB5F0 001E8550 48 12 92 C9 */ bl Magnitude__9CVector3fCFv /* 801EB5F4 001E8554 C0 1E 01 54 */ lfs f0, 0x154(r30) /* 801EB5F8 001E8558 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EB5FC 001E855C 40 80 00 18 */ bge lbl_801EB614 /* 801EB600 001E8560 88 13 00 80 */ lbz r0, 0x80(r19) /* 801EB604 001E8564 38 60 00 01 */ li r3, 1 /* 801EB608 001E8568 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801EB60C 001E856C 98 13 00 80 */ stb r0, 0x80(r19) /* 801EB610 001E8570 48 00 00 14 */ b lbl_801EB624 lbl_801EB614: /* 801EB614 001E8574 88 13 00 80 */ lbz r0, 0x80(r19) /* 801EB618 001E8578 38 60 00 00 */ li r3, 0 /* 801EB61C 001E857C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801EB620 001E8580 98 13 00 80 */ stb r0, 0x80(r19) lbl_801EB624: /* 801EB624 001E8584 3A 73 00 84 */ addi r19, r19, 0x84 lbl_801EB628: /* 801EB628 001E8588 80 1E 01 0C */ lwz r0, 0x10c(r30) /* 801EB62C 001E858C 80 7E 01 14 */ lwz r3, 0x114(r30) /* 801EB630 001E8590 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801EB634 001E8594 7C 03 02 14 */ add r0, r3, r0 /* 801EB638 001E8598 7C 13 00 40 */ cmplw r19, r0 /* 801EB63C 001E859C 40 82 FF 5C */ bne lbl_801EB598 lbl_801EB640: /* 801EB640 001E85A0 80 1E 05 58 */ lwz r0, 0x558(r30) /* 801EB644 001E85A4 2C 00 00 00 */ cmpwi r0, 0 /* 801EB648 001E85A8 40 82 02 74 */ bne lbl_801EB8BC /* 801EB64C 001E85AC 80 1E 05 54 */ lwz r0, 0x554(r30) /* 801EB650 001E85B0 2C 00 00 00 */ cmpwi r0, 0 /* 801EB654 001E85B4 40 81 02 68 */ ble lbl_801EB8BC /* 801EB658 001E85B8 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 801EB65C 001E85BC 88 0D A4 C0 */ lbz r0, lbl_805A9080@sda21(r13) /* 801EB660 001E85C0 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801EB664 001E85C4 C0 62 AD A0 */ lfs f3, lbl_805ACAC0@sda21(r2) /* 801EB668 001E85C8 7C 00 07 75 */ extsb. r0, r0 /* 801EB66C 001E85CC C0 03 00 40 */ lfs f0, 0x40(r3) /* 801EB670 001E85D0 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801EB674 001E85D4 EC 81 18 2A */ fadds f4, f1, f3 /* 801EB678 001E85D8 C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801EB67C 001E85DC EC 00 18 2A */ fadds f0, f0, f3 /* 801EB680 001E85E0 EC 22 08 2A */ fadds f1, f2, f1 /* 801EB684 001E85E4 D0 81 00 E8 */ stfs f4, 0xe8(r1) /* 801EB688 001E85E8 D0 01 00 E4 */ stfs f0, 0xe4(r1) /* 801EB68C 001E85EC D0 21 00 EC */ stfs f1, 0xec(r1) /* 801EB690 001E85F0 40 82 00 40 */ bne lbl_801EB6D0 /* 801EB694 001E85F4 80 AD 92 4C */ lwz r5, lbl_805A7E0C@sda21(r13) /* 801EB698 001E85F8 38 60 00 00 */ li r3, 0 /* 801EB69C 001E85FC 38 80 00 01 */ li r4, 1 /* 801EB6A0 001E8600 48 19 E8 55 */ bl __shl2i /* 801EB6A4 001E8604 3C A0 80 47 */ lis r5, lbl_8046C938@ha /* 801EB6A8 001E8608 38 C0 00 01 */ li r6, 1 /* 801EB6AC 001E860C 38 A5 C9 38 */ addi r5, r5, lbl_8046C938@l /* 801EB6B0 001E8610 38 00 00 00 */ li r0, 0 /* 801EB6B4 001E8614 90 C1 01 00 */ stw r6, 0x100(r1) /* 801EB6B8 001E8618 90 85 00 04 */ stw r4, 4(r5) /* 801EB6BC 001E861C 90 65 00 00 */ stw r3, 0(r5) /* 801EB6C0 001E8620 90 05 00 0C */ stw r0, 0xc(r5) /* 801EB6C4 001E8624 90 05 00 08 */ stw r0, 8(r5) /* 801EB6C8 001E8628 90 C5 00 10 */ stw r6, 0x10(r5) /* 801EB6CC 001E862C 98 CD A4 C0 */ stb r6, lbl_805A9080@sda21(r13) lbl_801EB6D0: /* 801EB6D0 001E8630 80 1E 01 0C */ lwz r0, 0x10c(r30) /* 801EB6D4 001E8634 3A 60 00 00 */ li r19, 0 /* 801EB6D8 001E8638 82 DE 01 14 */ lwz r22, 0x114(r30) /* 801EB6DC 001E863C 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801EB6E0 001E8640 7E C4 B3 78 */ mr r4, r22 /* 801EB6E4 001E8644 7C B6 02 14 */ add r5, r22, r0 /* 801EB6E8 001E8648 48 00 00 20 */ b lbl_801EB708 lbl_801EB6EC: /* 801EB6EC 001E864C 88 64 00 80 */ lbz r3, 0x80(r4) /* 801EB6F0 001E8650 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 801EB6F4 001E8654 41 82 00 10 */ beq lbl_801EB704 /* 801EB6F8 001E8658 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f /* 801EB6FC 001E865C 41 82 00 08 */ beq lbl_801EB704 /* 801EB700 001E8660 3A 73 00 01 */ addi r19, r19, 1 lbl_801EB704: /* 801EB704 001E8664 38 84 00 84 */ addi r4, r4, 0x84 lbl_801EB708: /* 801EB708 001E8668 7C 04 28 40 */ cmplw r4, r5 /* 801EB70C 001E866C 40 82 FF E0 */ bne lbl_801EB6EC /* 801EB710 001E8670 80 1E 05 54 */ lwz r0, 0x554(r30) /* 801EB714 001E8674 7C 13 00 00 */ cmpw r19, r0 /* 801EB718 001E8678 40 80 01 A4 */ bge lbl_801EB8BC /* 801EB71C 001E867C 48 00 01 7C */ b lbl_801EB898 lbl_801EB720: /* 801EB720 001E8680 88 76 00 80 */ lbz r3, 0x80(r22) /* 801EB724 001E8684 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 801EB728 001E8688 41 82 01 6C */ beq lbl_801EB894 /* 801EB72C 001E868C C0 56 00 48 */ lfs f2, 0x48(r22) /* 801EB730 001E8690 C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801EB734 001E8694 C0 02 AD D8 */ lfs f0, lbl_805ACAF8@sda21(r2) /* 801EB738 001E8698 EC 22 08 28 */ fsubs f1, f2, f1 /* 801EB73C 001E869C FC 20 0A 10 */ fabs f1, f1 /* 801EB740 001E86A0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EB744 001E86A4 40 80 01 50 */ bge lbl_801EB894 /* 801EB748 001E86A8 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f /* 801EB74C 001E86AC 40 82 01 48 */ bne lbl_801EB894 /* 801EB750 001E86B0 C0 F6 00 1C */ lfs f7, 0x1c(r22) /* 801EB754 001E86B4 C0 76 00 0C */ lfs f3, 0xc(r22) /* 801EB758 001E86B8 C0 21 00 E8 */ lfs f1, 0xe8(r1) /* 801EB75C 001E86BC C0 01 00 E4 */ lfs f0, 0xe4(r1) /* 801EB760 001E86C0 EC C7 08 28 */ fsubs f6, f7, f1 /* 801EB764 001E86C4 C1 16 00 2C */ lfs f8, 0x2c(r22) /* 801EB768 001E86C8 EC 83 00 28 */ fsubs f4, f3, f0 /* 801EB76C 001E86CC C0 21 00 EC */ lfs f1, 0xec(r1) /* 801EB770 001E86D0 C0 02 AE 10 */ lfs f0, lbl_805ACB30@sda21(r2) /* 801EB774 001E86D4 EC A8 08 28 */ fsubs f5, f8, f1 /* 801EB778 001E86D8 EC 44 01 32 */ fmuls f2, f4, f4 /* 801EB77C 001E86DC D0 61 00 54 */ stfs f3, 0x54(r1) /* 801EB780 001E86E0 EC 26 01 B2 */ fmuls f1, f6, f6 /* 801EB784 001E86E4 EC 65 01 72 */ fmuls f3, f5, f5 /* 801EB788 001E86E8 D0 E1 00 58 */ stfs f7, 0x58(r1) /* 801EB78C 001E86EC EC 22 08 2A */ fadds f1, f2, f1 /* 801EB790 001E86F0 D1 01 00 5C */ stfs f8, 0x5c(r1) /* 801EB794 001E86F4 D0 81 00 60 */ stfs f4, 0x60(r1) /* 801EB798 001E86F8 EC 23 08 2A */ fadds f1, f3, f1 /* 801EB79C 001E86FC D0 C1 00 64 */ stfs f6, 0x64(r1) /* 801EB7A0 001E8700 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EB7A4 001E8704 D0 A1 00 68 */ stfs f5, 0x68(r1) /* 801EB7A8 001E8708 40 80 00 EC */ bge lbl_801EB894 /* 801EB7AC 001E870C 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801EB7B0 001E8710 48 12 6D 2D */ bl Float__9CRandom16Fv /* 801EB7B4 001E8714 C0 02 AE 14 */ lfs f0, lbl_805ACB34@sda21(r2) /* 801EB7B8 001E8718 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EB7BC 001E871C 4C 40 13 82 */ cror 2, 0, 2 /* 801EB7C0 001E8720 40 82 00 D4 */ bne lbl_801EB894 /* 801EB7C4 001E8724 C0 B6 00 2C */ lfs f5, 0x2c(r22) /* 801EB7C8 001E8728 38 61 00 48 */ addi r3, r1, 0x48 /* 801EB7CC 001E872C C0 01 00 EC */ lfs f0, 0xec(r1) /* 801EB7D0 001E8730 C0 96 00 1C */ lfs f4, 0x1c(r22) /* 801EB7D4 001E8734 C0 56 00 0C */ lfs f2, 0xc(r22) /* 801EB7D8 001E8738 EC 60 28 28 */ fsubs f3, f0, f5 /* 801EB7DC 001E873C C0 21 00 E8 */ lfs f1, 0xe8(r1) /* 801EB7E0 001E8740 C0 01 00 E4 */ lfs f0, 0xe4(r1) /* 801EB7E4 001E8744 EC 21 20 28 */ fsubs f1, f1, f4 /* 801EB7E8 001E8748 D0 41 00 D8 */ stfs f2, 0xd8(r1) /* 801EB7EC 001E874C EC 00 10 28 */ fsubs f0, f0, f2 /* 801EB7F0 001E8750 D0 81 00 DC */ stfs f4, 0xdc(r1) /* 801EB7F4 001E8754 D0 A1 00 E0 */ stfs f5, 0xe0(r1) /* 801EB7F8 001E8758 D0 01 00 48 */ stfs f0, 0x48(r1) /* 801EB7FC 001E875C D0 21 00 4C */ stfs f1, 0x4c(r1) /* 801EB800 001E8760 D0 61 00 50 */ stfs f3, 0x50(r1) /* 801EB804 001E8764 48 12 90 B5 */ bl Magnitude__9CVector3fCFv /* 801EB808 001E8768 C0 02 AD B4 */ lfs f0, lbl_805ACAD4@sda21(r2) /* 801EB80C 001E876C 3C 60 80 47 */ lis r3, lbl_8046C938@ha /* 801EB810 001E8770 38 E3 C9 38 */ addi r7, r3, lbl_8046C938@l /* 801EB814 001E8774 C0 81 00 E8 */ lfs f4, 0xe8(r1) /* 801EB818 001E8778 EC C0 08 24 */ fdivs f6, f0, f1 /* 801EB81C 001E877C C0 41 00 DC */ lfs f2, 0xdc(r1) /* 801EB820 001E8780 C0 61 00 EC */ lfs f3, 0xec(r1) /* 801EB824 001E8784 7F E4 FB 78 */ mr r4, r31 /* 801EB828 001E8788 C0 01 00 E0 */ lfs f0, 0xe0(r1) /* 801EB82C 001E878C 38 61 01 F8 */ addi r3, r1, 0x1f8 /* 801EB830 001E8790 EC 84 10 28 */ fsubs f4, f4, f2 /* 801EB834 001E8794 C0 41 00 E4 */ lfs f2, 0xe4(r1) /* 801EB838 001E8798 EC 63 00 28 */ fsubs f3, f3, f0 /* 801EB83C 001E879C C0 01 00 D8 */ lfs f0, 0xd8(r1) /* 801EB840 001E87A0 38 A1 00 D8 */ addi r5, r1, 0xd8 /* 801EB844 001E87A4 38 C1 00 3C */ addi r6, r1, 0x3c /* 801EB848 001E87A8 EC 42 00 28 */ fsubs f2, f2, f0 /* 801EB84C 001E87AC D0 81 00 34 */ stfs f4, 0x34(r1) /* 801EB850 001E87B0 EC A6 01 32 */ fmuls f5, f6, f4 /* 801EB854 001E87B4 EC 86 00 F2 */ fmuls f4, f6, f3 /* 801EB858 001E87B8 D0 61 00 38 */ stfs f3, 0x38(r1) /* 801EB85C 001E87BC EC 06 00 B2 */ fmuls f0, f6, f2 /* 801EB860 001E87C0 D0 41 00 30 */ stfs f2, 0x30(r1) /* 801EB864 001E87C4 D0 A1 00 40 */ stfs f5, 0x40(r1) /* 801EB868 001E87C8 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 801EB86C 001E87CC D0 81 00 44 */ stfs f4, 0x44(r1) /* 801EB870 001E87D0 4B E6 17 29 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter /* 801EB874 001E87D4 88 01 02 18 */ lbz r0, 0x218(r1) /* 801EB878 001E87D8 28 00 00 00 */ cmplwi r0, 0 /* 801EB87C 001E87DC 40 82 00 18 */ bne lbl_801EB894 /* 801EB880 001E87E0 7F C3 F3 78 */ mr r3, r30 /* 801EB884 001E87E4 7E C4 B3 78 */ mr r4, r22 /* 801EB888 001E87E8 38 A1 00 E4 */ addi r5, r1, 0xe4 /* 801EB88C 001E87EC 4B FF EC 89 */ bl LaunchBoid__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3f /* 801EB890 001E87F0 3A 73 00 01 */ addi r19, r19, 1 lbl_801EB894: /* 801EB894 001E87F4 3A D6 00 84 */ addi r22, r22, 0x84 lbl_801EB898: /* 801EB898 001E87F8 80 1E 01 0C */ lwz r0, 0x10c(r30) /* 801EB89C 001E87FC 80 7E 01 14 */ lwz r3, 0x114(r30) /* 801EB8A0 001E8800 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801EB8A4 001E8804 7C 03 02 14 */ add r0, r3, r0 /* 801EB8A8 001E8808 7C 16 00 40 */ cmplw r22, r0 /* 801EB8AC 001E880C 41 82 00 10 */ beq lbl_801EB8BC /* 801EB8B0 001E8810 80 1E 05 54 */ lwz r0, 0x554(r30) /* 801EB8B4 001E8814 7C 13 00 00 */ cmpw r19, r0 /* 801EB8B8 001E8818 41 80 FE 68 */ blt lbl_801EB720 lbl_801EB8BC: /* 801EB8BC 001E881C 38 00 39 18 */ li r0, 0x3918 /* 801EB8C0 001E8820 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 /* 801EB8C4 001E8824 CB E1 39 10 */ lfd f31, 0x3910(r1) /* 801EB8C8 001E8828 38 00 39 08 */ li r0, 0x3908 /* 801EB8CC 001E882C 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 /* 801EB8D0 001E8830 CB C1 39 00 */ lfd f30, 0x3900(r1) /* 801EB8D4 001E8834 38 00 38 F8 */ li r0, 0x38f8 /* 801EB8D8 001E8838 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 /* 801EB8DC 001E883C CB A1 38 F0 */ lfd f29, 0x38f0(r1) /* 801EB8E0 001E8840 BA 61 38 BC */ lmw r19, 0x38bc(r1) /* 801EB8E4 001E8844 80 01 39 24 */ lwz r0, 0x3924(r1) /* 801EB8E8 001E8848 7C 08 03 A6 */ mtlr r0 /* 801EB8EC 001E884C 38 21 39 20 */ addi r1, r1, 0x3920 /* 801EB8F0 001E8850 4E 80 00 20 */ blr .global AddDoorRepulsors__17CWallCrawlerSwarmFR13CStateManager AddDoorRepulsors__17CWallCrawlerSwarmFR13CStateManager: /* 801EB8F4 001E8854 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 801EB8F8 001E8858 7C 08 02 A6 */ mflr r0 /* 801EB8FC 001E885C 90 01 00 C4 */ stw r0, 0xc4(r1) /* 801EB900 001E8860 DB E1 00 B0 */ stfd f31, 0xb0(r1) /* 801EB904 001E8864 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 /* 801EB908 001E8868 DB C1 00 A0 */ stfd f30, 0xa0(r1) /* 801EB90C 001E886C F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 /* 801EB910 001E8870 DB A1 00 90 */ stfd f29, 0x90(r1) /* 801EB914 001E8874 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0 /* 801EB918 001E8878 93 E1 00 8C */ stw r31, 0x8c(r1) /* 801EB91C 001E887C 93 C1 00 88 */ stw r30, 0x88(r1) /* 801EB920 001E8880 93 A1 00 84 */ stw r29, 0x84(r1) /* 801EB924 001E8884 93 81 00 80 */ stw r28, 0x80(r1) /* 801EB928 001E8888 83 E4 08 20 */ lwz r31, 0x820(r4) /* 801EB92C 001E888C 7C 7D 1B 78 */ mr r29, r3 /* 801EB930 001E8890 3B C0 00 00 */ li r30, 0 /* 801EB934 001E8894 AB 9F 20 08 */ lha r28, 0x2008(r31) /* 801EB938 001E8898 48 00 00 5C */ b lbl_801EB994 lbl_801EB93C: /* 801EB93C 001E889C 7F E3 FB 78 */ mr r3, r31 /* 801EB940 001E88A0 7F 84 E3 78 */ mr r4, r28 /* 801EB944 001E88A4 4B E2 43 D1 */ bl __vc__11CObjectListFi /* 801EB948 001E88A8 7C 60 1B 78 */ mr r0, r3 /* 801EB94C 001E88AC 38 61 00 10 */ addi r3, r1, 0x10 /* 801EB950 001E88B0 7C 04 03 78 */ mr r4, r0 /* 801EB954 001E88B4 4B EB E7 9D */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" /* 801EB958 001E88B8 80 63 00 04 */ lwz r3, 4(r3) /* 801EB95C 001E88BC 28 03 00 00 */ cmplwi r3, 0 /* 801EB960 001E88C0 41 82 00 18 */ beq lbl_801EB978 /* 801EB964 001E88C4 80 63 00 04 */ lwz r3, 4(r3) /* 801EB968 001E88C8 80 1D 00 04 */ lwz r0, 4(r29) /* 801EB96C 001E88CC 7C 03 00 00 */ cmpw r3, r0 /* 801EB970 001E88D0 40 82 00 08 */ bne lbl_801EB978 /* 801EB974 001E88D4 3B DE 00 01 */ addi r30, r30, 1 lbl_801EB978: /* 801EB978 001E88D8 2C 1C FF FF */ cmpwi r28, -1 /* 801EB97C 001E88DC 41 82 00 14 */ beq lbl_801EB990 /* 801EB980 001E88E0 57 83 18 38 */ slwi r3, r28, 3 /* 801EB984 001E88E4 38 03 00 08 */ addi r0, r3, 8 /* 801EB988 001E88E8 7F 9F 02 AE */ lhax r28, r31, r0 /* 801EB98C 001E88EC 48 00 00 08 */ b lbl_801EB994 lbl_801EB990: /* 801EB990 001E88F0 3B 80 FF FF */ li r28, -1 lbl_801EB994: /* 801EB994 001E88F4 2C 1C FF FF */ cmpwi r28, -1 /* 801EB998 001E88F8 40 82 FF A4 */ bne lbl_801EB93C /* 801EB99C 001E88FC 7F C4 F3 78 */ mr r4, r30 /* 801EB9A0 001E8900 38 7D 04 E0 */ addi r3, r29, 0x4e0 /* 801EB9A4 001E8904 48 00 37 41 */ bl sub_801ef0e4 /* 801EB9A8 001E8908 AB DF 20 08 */ lha r30, 0x2008(r31) /* 801EB9AC 001E890C 48 00 01 9C */ b lbl_801EBB48 lbl_801EB9B0: /* 801EB9B0 001E8910 7F E3 FB 78 */ mr r3, r31 /* 801EB9B4 001E8914 7F C4 F3 78 */ mr r4, r30 /* 801EB9B8 001E8918 4B E2 43 5D */ bl __vc__11CObjectListFi /* 801EB9BC 001E891C 7C 60 1B 78 */ mr r0, r3 /* 801EB9C0 001E8920 38 61 00 08 */ addi r3, r1, 8 /* 801EB9C4 001E8924 7C 04 03 78 */ mr r4, r0 /* 801EB9C8 001E8928 4B EB E7 29 */ bl "__ct__25TCastToPtr<11CScriptDoor>FP7CEntity" /* 801EB9CC 001E892C 80 83 00 04 */ lwz r4, 4(r3) /* 801EB9D0 001E8930 28 04 00 00 */ cmplwi r4, 0 /* 801EB9D4 001E8934 41 82 01 58 */ beq lbl_801EBB2C /* 801EB9D8 001E8938 80 64 00 04 */ lwz r3, 4(r4) /* 801EB9DC 001E893C 80 1D 00 04 */ lwz r0, 4(r29) /* 801EB9E0 001E8940 7C 03 00 00 */ cmpw r3, r0 /* 801EB9E4 001E8944 40 82 01 48 */ bne lbl_801EBB2C /* 801EB9E8 001E8948 81 84 00 00 */ lwz r12, 0(r4) /* 801EB9EC 001E894C 38 61 00 3C */ addi r3, r1, 0x3c /* 801EB9F0 001E8950 81 8C 00 40 */ lwz r12, 0x40(r12) /* 801EB9F4 001E8954 7D 89 03 A6 */ mtctr r12 /* 801EB9F8 001E8958 4E 80 04 21 */ bctrl /* 801EB9FC 001E895C 88 01 00 54 */ lbz r0, 0x54(r1) /* 801EBA00 001E8960 28 00 00 00 */ cmplwi r0, 0 /* 801EBA04 001E8964 98 01 00 70 */ stb r0, 0x70(r1) /* 801EBA08 001E8968 41 82 00 3C */ beq lbl_801EBA44 /* 801EBA0C 001E896C 34 61 00 58 */ addic. r3, r1, 0x58 /* 801EBA10 001E8970 41 82 00 34 */ beq lbl_801EBA44 /* 801EBA14 001E8974 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 801EBA18 001E8978 D0 03 00 00 */ stfs f0, 0(r3) /* 801EBA1C 001E897C C0 01 00 40 */ lfs f0, 0x40(r1) /* 801EBA20 001E8980 D0 03 00 04 */ stfs f0, 4(r3) /* 801EBA24 001E8984 C0 01 00 44 */ lfs f0, 0x44(r1) /* 801EBA28 001E8988 D0 03 00 08 */ stfs f0, 8(r3) /* 801EBA2C 001E898C C0 01 00 48 */ lfs f0, 0x48(r1) /* 801EBA30 001E8990 D0 03 00 0C */ stfs f0, 0xc(r3) /* 801EBA34 001E8994 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 801EBA38 001E8998 D0 03 00 10 */ stfs f0, 0x10(r3) /* 801EBA3C 001E899C C0 01 00 50 */ lfs f0, 0x50(r1) /* 801EBA40 001E89A0 D0 03 00 14 */ stfs f0, 0x14(r3) lbl_801EBA44: /* 801EBA44 001E89A4 88 01 00 70 */ lbz r0, 0x70(r1) /* 801EBA48 001E89A8 38 60 00 00 */ li r3, 0 /* 801EBA4C 001E89AC 98 61 00 54 */ stb r3, 0x54(r1) /* 801EBA50 001E89B0 28 00 00 00 */ cmplwi r0, 0 /* 801EBA54 001E89B4 41 82 00 D0 */ beq lbl_801EBB24 /* 801EBA58 001E89B8 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 801EBA5C 001E89BC 38 61 00 30 */ addi r3, r1, 0x30 /* 801EBA60 001E89C0 C0 01 00 68 */ lfs f0, 0x68(r1) /* 801EBA64 001E89C4 C0 61 00 60 */ lfs f3, 0x60(r1) /* 801EBA68 001E89C8 C0 41 00 6C */ lfs f2, 0x6c(r1) /* 801EBA6C 001E89CC EC 81 00 28 */ fsubs f4, f1, f0 /* 801EBA70 001E89D0 C0 21 00 58 */ lfs f1, 0x58(r1) /* 801EBA74 001E89D4 C0 01 00 64 */ lfs f0, 0x64(r1) /* 801EBA78 001E89D8 EC 43 10 28 */ fsubs f2, f3, f2 /* 801EBA7C 001E89DC D0 81 00 34 */ stfs f4, 0x34(r1) /* 801EBA80 001E89E0 EC 01 00 28 */ fsubs f0, f1, f0 /* 801EBA84 001E89E4 D0 41 00 38 */ stfs f2, 0x38(r1) /* 801EBA88 001E89E8 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801EBA8C 001E89EC 48 12 8E 2D */ bl Magnitude__9CVector3fCFv /* 801EBA90 001E89F0 FF E0 08 90 */ fmr f31, f1 /* 801EBA94 001E89F4 38 61 00 18 */ addi r3, r1, 0x18 /* 801EBA98 001E89F8 38 81 00 58 */ addi r4, r1, 0x58 /* 801EBA9C 001E89FC 48 14 BB 71 */ bl GetCenterPoint__6CAABoxCFv /* 801EBAA0 001E8A00 80 61 00 1C */ lwz r3, 0x1c(r1) /* 801EBAA4 001E8A04 80 01 00 20 */ lwz r0, 0x20(r1) /* 801EBAA8 001E8A08 C0 02 AE 18 */ lfs f0, lbl_805ACB38@sda21(r2) /* 801EBAAC 001E8A0C 90 61 00 28 */ stw r3, 0x28(r1) /* 801EBAB0 001E8A10 80 61 00 18 */ lwz r3, 0x18(r1) /* 801EBAB4 001E8A14 EF A0 07 F2 */ fmuls f29, f0, f31 /* 801EBAB8 001E8A18 90 01 00 2C */ stw r0, 0x2c(r1) /* 801EBABC 001E8A1C 80 1D 04 E4 */ lwz r0, 0x4e4(r29) /* 801EBAC0 001E8A20 80 BD 04 E8 */ lwz r5, 0x4e8(r29) /* 801EBAC4 001E8A24 90 61 00 24 */ stw r3, 0x24(r1) /* 801EBAC8 001E8A28 7C 00 28 00 */ cmpw r0, r5 /* 801EBACC 001E8A2C C3 E1 00 28 */ lfs f31, 0x28(r1) /* 801EBAD0 001E8A30 C3 C1 00 2C */ lfs f30, 0x2c(r1) /* 801EBAD4 001E8A34 41 80 00 1C */ blt lbl_801EBAF0 /* 801EBAD8 001E8A38 2C 05 00 00 */ cmpwi r5, 0 /* 801EBADC 001E8A3C 38 7D 04 E0 */ addi r3, r29, 0x4e0 /* 801EBAE0 001E8A40 38 80 00 04 */ li r4, 4 /* 801EBAE4 001E8A44 41 82 00 08 */ beq lbl_801EBAEC /* 801EBAE8 001E8A48 54 A4 08 3C */ slwi r4, r5, 1 lbl_801EBAEC: /* 801EBAEC 001E8A4C 48 00 35 F9 */ bl sub_801ef0e4 lbl_801EBAF0: /* 801EBAF0 001E8A50 80 1D 04 E4 */ lwz r0, 0x4e4(r29) /* 801EBAF4 001E8A54 80 7D 04 EC */ lwz r3, 0x4ec(r29) /* 801EBAF8 001E8A58 54 00 20 36 */ slwi r0, r0, 4 /* 801EBAFC 001E8A5C 7C 63 02 15 */ add. r3, r3, r0 /* 801EBB00 001E8A60 41 82 00 18 */ beq lbl_801EBB18 /* 801EBB04 001E8A64 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801EBB08 001E8A68 D0 03 00 00 */ stfs f0, 0(r3) /* 801EBB0C 001E8A6C D3 E3 00 04 */ stfs f31, 4(r3) /* 801EBB10 001E8A70 D3 C3 00 08 */ stfs f30, 8(r3) /* 801EBB14 001E8A74 D3 A3 00 0C */ stfs f29, 0xc(r3) lbl_801EBB18: /* 801EBB18 001E8A78 80 7D 04 E4 */ lwz r3, 0x4e4(r29) /* 801EBB1C 001E8A7C 38 03 00 01 */ addi r0, r3, 1 /* 801EBB20 001E8A80 90 1D 04 E4 */ stw r0, 0x4e4(r29) lbl_801EBB24: /* 801EBB24 001E8A84 38 00 00 00 */ li r0, 0 /* 801EBB28 001E8A88 98 01 00 70 */ stb r0, 0x70(r1) lbl_801EBB2C: /* 801EBB2C 001E8A8C 2C 1E FF FF */ cmpwi r30, -1 /* 801EBB30 001E8A90 41 82 00 14 */ beq lbl_801EBB44 /* 801EBB34 001E8A94 57 C3 18 38 */ slwi r3, r30, 3 /* 801EBB38 001E8A98 38 03 00 08 */ addi r0, r3, 8 /* 801EBB3C 001E8A9C 7F DF 02 AE */ lhax r30, r31, r0 /* 801EBB40 001E8AA0 48 00 00 08 */ b lbl_801EBB48 lbl_801EBB44: /* 801EBB44 001E8AA4 3B C0 FF FF */ li r30, -1 lbl_801EBB48: /* 801EBB48 001E8AA8 2C 1E FF FF */ cmpwi r30, -1 /* 801EBB4C 001E8AAC 40 82 FE 64 */ bne lbl_801EB9B0 /* 801EBB50 001E8AB0 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 /* 801EBB54 001E8AB4 CB E1 00 B0 */ lfd f31, 0xb0(r1) /* 801EBB58 001E8AB8 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 /* 801EBB5C 001E8ABC CB C1 00 A0 */ lfd f30, 0xa0(r1) /* 801EBB60 001E8AC0 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0 /* 801EBB64 001E8AC4 CB A1 00 90 */ lfd f29, 0x90(r1) /* 801EBB68 001E8AC8 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 801EBB6C 001E8ACC 83 C1 00 88 */ lwz r30, 0x88(r1) /* 801EBB70 001E8AD0 83 A1 00 84 */ lwz r29, 0x84(r1) /* 801EBB74 001E8AD4 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801EBB78 001E8AD8 83 81 00 80 */ lwz r28, 0x80(r1) /* 801EBB7C 001E8ADC 7C 08 03 A6 */ mtlr r0 /* 801EBB80 001E8AE0 38 21 00 C0 */ addi r1, r1, 0xc0 /* 801EBB84 001E8AE4 4E 80 00 20 */ blr .global UpdateBoid__17CWallCrawlerSwarmFR19CAreaCollisionCacheR13CStateManagerfRQ217CWallCrawlerSwarm5CBoid UpdateBoid__17CWallCrawlerSwarmFR19CAreaCollisionCacheR13CStateManagerfRQ217CWallCrawlerSwarm5CBoid: /* 801EBB88 001E8AE8 94 21 FA E0 */ stwu r1, -0x520(r1) /* 801EBB8C 001E8AEC 7C 08 02 A6 */ mflr r0 /* 801EBB90 001E8AF0 90 01 05 24 */ stw r0, 0x524(r1) /* 801EBB94 001E8AF4 DB E1 05 10 */ stfd f31, 0x510(r1) /* 801EBB98 001E8AF8 F3 E1 05 18 */ psq_st f31, 1304(r1), 0, qr0 /* 801EBB9C 001E8AFC DB C1 05 00 */ stfd f30, 0x500(r1) /* 801EBBA0 001E8B00 F3 C1 05 08 */ psq_st f30, 1288(r1), 0, qr0 /* 801EBBA4 001E8B04 DB A1 04 F0 */ stfd f29, 0x4f0(r1) /* 801EBBA8 001E8B08 F3 A1 04 F8 */ psq_st f29, 1272(r1), 0, qr0 /* 801EBBAC 001E8B0C DB 81 04 E0 */ stfd f28, 0x4e0(r1) /* 801EBBB0 001E8B10 F3 81 04 E8 */ psq_st f28, 1256(r1), 0, qr0 /* 801EBBB4 001E8B14 DB 61 04 D0 */ stfd f27, 0x4d0(r1) /* 801EBBB8 001E8B18 F3 61 04 D8 */ psq_st f27, 1240(r1), 0, qr0 /* 801EBBBC 001E8B1C DB 41 04 C0 */ stfd f26, 0x4c0(r1) /* 801EBBC0 001E8B20 F3 41 04 C8 */ psq_st f26, 1224(r1), 0, qr0 /* 801EBBC4 001E8B24 DB 21 04 B0 */ stfd f25, 0x4b0(r1) /* 801EBBC8 001E8B28 F3 21 04 B8 */ psq_st f25, 1208(r1), 0, qr0 /* 801EBBCC 001E8B2C DB 01 04 A0 */ stfd f24, 0x4a0(r1) /* 801EBBD0 001E8B30 F3 01 04 A8 */ psq_st f24, 1192(r1), 0, qr0 /* 801EBBD4 001E8B34 DA E1 04 90 */ stfd f23, 0x490(r1) /* 801EBBD8 001E8B38 F2 E1 04 98 */ psq_st f23, 1176(r1), 0, qr0 /* 801EBBDC 001E8B3C DA C1 04 80 */ stfd f22, 0x480(r1) /* 801EBBE0 001E8B40 F2 C1 04 88 */ psq_st f22, 1160(r1), 0, qr0 /* 801EBBE4 001E8B44 DA A1 04 70 */ stfd f21, 0x470(r1) /* 801EBBE8 001E8B48 F2 A1 04 78 */ psq_st f21, 1144(r1), 0, qr0 /* 801EBBEC 001E8B4C DA 81 04 60 */ stfd f20, 0x460(r1) /* 801EBBF0 001E8B50 F2 81 04 68 */ psq_st f20, 1128(r1), 0, qr0 /* 801EBBF4 001E8B54 DA 61 04 50 */ stfd f19, 0x450(r1) /* 801EBBF8 001E8B58 F2 61 04 58 */ psq_st f19, 1112(r1), 0, qr0 /* 801EBBFC 001E8B5C BF 41 04 38 */ stmw r26, 0x438(r1) /* 801EBC00 001E8B60 7C DE 33 78 */ mr r30, r6 /* 801EBC04 001E8B64 88 C6 00 80 */ lbz r6, 0x80(r6) /* 801EBC08 001E8B68 FE 60 08 90 */ fmr f19, f1 /* 801EBC0C 001E8B6C 7C 7B 1B 78 */ mr r27, r3 /* 801EBC10 001E8B70 54 C0 E7 FF */ rlwinm. r0, r6, 0x1c, 0x1f, 0x1f /* 801EBC14 001E8B74 7C 9C 23 78 */ mr r28, r4 /* 801EBC18 001E8B78 7C BD 2B 78 */ mr r29, r5 /* 801EBC1C 001E8B7C 41 82 00 48 */ beq lbl_801EBC64 /* 801EBC20 001E8B80 80 1B 05 58 */ lwz r0, 0x558(r27) /* 801EBC24 001E8B84 2C 00 00 01 */ cmpwi r0, 1 /* 801EBC28 001E8B88 40 82 09 2C */ bne lbl_801EC554 /* 801EBC2C 001E8B8C C0 5E 00 4C */ lfs f2, 0x4c(r30) /* 801EBC30 001E8B90 C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801EBC34 001E8B94 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 801EBC38 001E8B98 40 81 09 1C */ ble lbl_801EC554 /* 801EBC3C 001E8B9C C0 02 AD EC */ lfs f0, lbl_805ACB0C@sda21(r2) /* 801EBC40 001E8BA0 EC 00 14 FC */ fnmsubs f0, f0, f19, f2 /* 801EBC44 001E8BA4 D0 1E 00 4C */ stfs f0, 0x4c(r30) /* 801EBC48 001E8BA8 C0 1E 00 4C */ lfs f0, 0x4c(r30) /* 801EBC4C 001E8BAC FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801EBC50 001E8BB0 4C 40 13 82 */ cror 2, 0, 2 /* 801EBC54 001E8BB4 40 82 09 00 */ bne lbl_801EC554 /* 801EBC58 001E8BB8 7F C4 F3 78 */ mr r4, r30 /* 801EBC5C 001E8BBC 4B FF C4 49 */ bl sub_801e80a4 /* 801EBC60 001E8BC0 48 00 08 F4 */ b lbl_801EC554 lbl_801EBC64: /* 801EBC64 001E8BC4 54 C0 DF FF */ rlwinm. r0, r6, 0x1b, 0x1f, 0x1f /* 801EBC68 001E8BC8 41 82 03 2C */ beq lbl_801EBF94 /* 801EBC6C 001E8BCC C0 02 AD EC */ lfs f0, lbl_805ACB0C@sda21(r2) /* 801EBC70 001E8BD0 38 7E 00 30 */ addi r3, r30, 0x30 /* 801EBC74 001E8BD4 C2 DB 03 74 */ lfs f22, 0x374(r27) /* 801EBC78 001E8BD8 EE A0 05 B2 */ fmuls f21, f0, f22 /* 801EBC7C 001E8BDC 48 12 8C 3D */ bl Magnitude__9CVector3fCFv /* 801EBC80 001E8BE0 C3 A2 AD B4 */ lfs f29, lbl_805ACAD4@sda21(r2) /* 801EBC84 001E8BE4 EE 81 04 F2 */ fmuls f20, f1, f19 /* 801EBC88 001E8BE8 C0 5E 00 30 */ lfs f2, 0x30(r30) /* 801EBC8C 001E8BEC 3B A0 00 00 */ li r29, 0 /* 801EBC90 001E8BF0 EC 7D 08 24 */ fdivs f3, f29, f1 /* 801EBC94 001E8BF4 C0 3E 00 34 */ lfs f1, 0x34(r30) /* 801EBC98 001E8BF8 C0 1E 00 38 */ lfs f0, 0x38(r30) /* 801EBC9C 001E8BFC C3 9E 00 0C */ lfs f28, 0xc(r30) /* 801EBCA0 001E8C00 C3 7E 00 1C */ lfs f27, 0x1c(r30) /* 801EBCA4 001E8C04 C3 5E 00 2C */ lfs f26, 0x2c(r30) /* 801EBCA8 001E8C08 FC 40 10 50 */ fneg f2, f2 /* 801EBCAC 001E8C0C C3 C2 AD A0 */ lfs f30, lbl_805ACAC0@sda21(r2) /* 801EBCB0 001E8C10 FC 20 08 50 */ fneg f1, f1 /* 801EBCB4 001E8C14 C3 E2 AD D0 */ lfs f31, lbl_805ACAF0@sda21(r2) /* 801EBCB8 001E8C18 FC 00 00 50 */ fneg f0, f0 /* 801EBCBC 001E8C1C EC 43 00 B2 */ fmuls f2, f3, f2 /* 801EBCC0 001E8C20 EC 23 00 72 */ fmuls f1, f3, f1 /* 801EBCC4 001E8C24 EC 03 00 32 */ fmuls f0, f3, f0 /* 801EBCC8 001E8C28 EF 36 00 B2 */ fmuls f25, f22, f2 /* 801EBCCC 001E8C2C EF 16 00 72 */ fmuls f24, f22, f1 /* 801EBCD0 001E8C30 EE F6 00 32 */ fmuls f23, f22, f0 /* 801EBCD4 001E8C34 48 00 02 38 */ b lbl_801EBF0C lbl_801EBCD8: /* 801EBCD8 001E8C38 D3 C1 01 08 */ stfs f30, 0x108(r1) /* 801EBCDC 001E8C3C 38 61 03 3C */ addi r3, r1, 0x33c /* 801EBCE0 001E8C40 38 81 01 20 */ addi r4, r1, 0x120 /* 801EBCE4 001E8C44 38 A1 01 14 */ addi r5, r1, 0x114 /* 801EBCE8 001E8C48 D3 C1 01 0C */ stfs f30, 0x10c(r1) /* 801EBCEC 001E8C4C 38 C1 01 08 */ addi r6, r1, 0x108 /* 801EBCF0 001E8C50 38 E0 FF FF */ li r7, -1 /* 801EBCF4 001E8C54 D3 A1 01 10 */ stfs f29, 0x110(r1) /* 801EBCF8 001E8C58 D3 C1 01 14 */ stfs f30, 0x114(r1) /* 801EBCFC 001E8C5C D3 A1 01 18 */ stfs f29, 0x118(r1) /* 801EBD00 001E8C60 D3 C1 01 1C */ stfs f30, 0x11c(r1) /* 801EBD04 001E8C64 D3 A1 01 20 */ stfs f29, 0x120(r1) /* 801EBD08 001E8C68 D3 C1 01 24 */ stfs f30, 0x124(r1) /* 801EBD0C 001E8C6C D3 C1 01 28 */ stfs f30, 0x128(r1) /* 801EBD10 001E8C70 48 0B 6A 19 */ bl __ct__17CCollisionSurfaceFRC9CVector3fRC9CVector3fRC9CVector3fUi /* 801EBD14 001E8C74 C0 7E 00 34 */ lfs f3, 0x34(r30) /* 801EBD18 001E8C78 FC 20 A8 90 */ fmr f1, f21 /* 801EBD1C 001E8C7C C0 5E 00 38 */ lfs f2, 0x38(r30) /* 801EBD20 001E8C80 7F 63 DB 78 */ mr r3, r27 /* 801EBD24 001E8C84 C0 1E 00 30 */ lfs f0, 0x30(r30) /* 801EBD28 001E8C88 EC 73 00 F2 */ fmuls f3, f19, f3 /* 801EBD2C 001E8C8C EC 53 00 B2 */ fmuls f2, f19, f2 /* 801EBD30 001E8C90 EC 13 00 32 */ fmuls f0, f19, f0 /* 801EBD34 001E8C94 7F 84 E3 78 */ mr r4, r28 /* 801EBD38 001E8C98 EC 7F 00 F2 */ fmuls f3, f31, f3 /* 801EBD3C 001E8C9C 38 A1 00 FC */ addi r5, r1, 0xfc /* 801EBD40 001E8CA0 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 801EBD44 001E8CA4 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801EBD48 001E8CA8 EC 7B 18 2A */ fadds f3, f27, f3 /* 801EBD4C 001E8CAC 38 C1 03 3C */ addi r6, r1, 0x33c /* 801EBD50 001E8CB0 EC 5A 10 2A */ fadds f2, f26, f2 /* 801EBD54 001E8CB4 EC 1C 00 2A */ fadds f0, f28, f0 /* 801EBD58 001E8CB8 D0 61 01 8C */ stfs f3, 0x18c(r1) /* 801EBD5C 001E8CBC D0 01 01 88 */ stfs f0, 0x188(r1) /* 801EBD60 001E8CC0 80 E1 01 8C */ lwz r7, 0x18c(r1) /* 801EBD64 001E8CC4 D0 41 01 90 */ stfs f2, 0x190(r1) /* 801EBD68 001E8CC8 81 01 01 88 */ lwz r8, 0x188(r1) /* 801EBD6C 001E8CCC 80 01 01 90 */ lwz r0, 0x190(r1) /* 801EBD70 001E8CD0 91 01 00 FC */ stw r8, 0xfc(r1) /* 801EBD74 001E8CD4 90 E1 01 00 */ stw r7, 0x100(r1) /* 801EBD78 001E8CD8 90 01 01 04 */ stw r0, 0x104(r1) /* 801EBD7C 001E8CDC 48 00 08 55 */ bl FindBestSurface__17CWallCrawlerSwarmFRC19CAreaCollisionCache9CVector3ffR17CCollisionSurface /* 801EBD80 001E8CE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801EBD84 001E8CE4 41 82 01 78 */ beq lbl_801EBEFC /* 801EBD88 001E8CE8 A0 1E 00 7E */ lhz r0, 0x7e(r30) /* 801EBD8C 001E8CEC 54 00 D6 3F */ rlwinm. r0, r0, 0x1a, 0x18, 0x1f /* 801EBD90 001E8CF0 40 82 01 6C */ bne lbl_801EBEFC /* 801EBD94 001E8CF4 80 1B 05 58 */ lwz r0, 0x558(r27) /* 801EBD98 001E8CF8 2C 00 00 01 */ cmpwi r0, 1 /* 801EBD9C 001E8CFC 41 82 00 60 */ beq lbl_801EBDFC /* 801EBDA0 001E8D00 C0 02 AD DC */ lfs f0, lbl_805ACAFC@sda21(r2) /* 801EBDA4 001E8D04 38 61 00 E4 */ addi r3, r1, 0xe4 /* 801EBDA8 001E8D08 38 81 03 3C */ addi r4, r1, 0x33c /* 801EBDAC 001E8D0C D0 01 00 18 */ stfs f0, 0x18(r1) /* 801EBDB0 001E8D10 C0 5E 00 28 */ lfs f2, 0x28(r30) /* 801EBDB4 001E8D14 C0 3E 00 18 */ lfs f1, 0x18(r30) /* 801EBDB8 001E8D18 C0 1E 00 08 */ lfs f0, 8(r30) /* 801EBDBC 001E8D1C D0 01 00 F0 */ stfs f0, 0xf0(r1) /* 801EBDC0 001E8D20 D0 21 00 F4 */ stfs f1, 0xf4(r1) /* 801EBDC4 001E8D24 D0 41 00 F8 */ stfs f2, 0xf8(r1) /* 801EBDC8 001E8D28 48 0B 68 DD */ bl GetNormal__17CCollisionSurfaceCFv /* 801EBDCC 001E8D2C 38 61 02 B4 */ addi r3, r1, 0x2b4 /* 801EBDD0 001E8D30 38 81 00 F0 */ addi r4, r1, 0xf0 /* 801EBDD4 001E8D34 38 A1 00 E4 */ addi r5, r1, 0xe4 /* 801EBDD8 001E8D38 38 C1 00 18 */ addi r6, r1, 0x18 /* 801EBDDC 001E8D3C 48 00 2F D1 */ bl LookAt__F9CVector3f9CVector3ff /* 801EBDE0 001E8D40 7F C5 F3 78 */ mr r5, r30 /* 801EBDE4 001E8D44 38 61 02 E4 */ addi r3, r1, 0x2e4 /* 801EBDE8 001E8D48 38 81 02 B4 */ addi r4, r1, 0x2b4 /* 801EBDEC 001E8D4C 48 12 71 45 */ bl MultiplyIgnoreTranslation__12CTransform4fCFRC12CTransform4f /* 801EBDF0 001E8D50 7F C3 F3 78 */ mr r3, r30 /* 801EBDF4 001E8D54 38 81 02 E4 */ addi r4, r1, 0x2e4 /* 801EBDF8 001E8D58 48 12 6D 49 */ bl __as__12CTransform4fFRC12CTransform4f lbl_801EBDFC: /* 801EBDFC 001E8D5C 38 61 00 D4 */ addi r3, r1, 0xd4 /* 801EBE00 001E8D60 38 81 03 3C */ addi r4, r1, 0x33c /* 801EBE04 001E8D64 48 0B 68 31 */ bl GetPlane__17CCollisionSurfaceCFv /* 801EBE08 001E8D68 C0 C1 00 D8 */ lfs f6, 0xd8(r1) /* 801EBE0C 001E8D6C 38 60 00 00 */ li r3, 0 /* 801EBE10 001E8D70 C0 1E 00 1C */ lfs f0, 0x1c(r30) /* 801EBE14 001E8D74 C0 E1 00 D4 */ lfs f7, 0xd4(r1) /* 801EBE18 001E8D78 EC 06 00 32 */ fmuls f0, f6, f0 /* 801EBE1C 001E8D7C C0 5E 00 0C */ lfs f2, 0xc(r30) /* 801EBE20 001E8D80 C0 A1 00 DC */ lfs f5, 0xdc(r1) /* 801EBE24 001E8D84 C0 81 00 E0 */ lfs f4, 0xe0(r1) /* 801EBE28 001E8D88 EC 27 00 BA */ fmadds f1, f7, f2, f0 /* 801EBE2C 001E8D8C C0 7E 00 2C */ lfs f3, 0x2c(r30) /* 801EBE30 001E8D90 C0 02 AE 1C */ lfs f0, lbl_805ACB3C@sda21(r2) /* 801EBE34 001E8D94 D0 E1 01 78 */ stfs f7, 0x178(r1) /* 801EBE38 001E8D98 EC 25 08 FA */ fmadds f1, f5, f3, f1 /* 801EBE3C 001E8D9C D0 C1 01 7C */ stfs f6, 0x17c(r1) /* 801EBE40 001E8DA0 EC 21 20 28 */ fsubs f1, f1, f4 /* 801EBE44 001E8DA4 D0 A1 01 80 */ stfs f5, 0x180(r1) /* 801EBE48 001E8DA8 D0 81 01 84 */ stfs f4, 0x184(r1) /* 801EBE4C 001E8DAC EC 21 B0 28 */ fsubs f1, f1, f22 /* 801EBE50 001E8DB0 EC 01 00 28 */ fsubs f0, f1, f0 /* 801EBE54 001E8DB4 FC 00 00 50 */ fneg f0, f0 /* 801EBE58 001E8DB8 EC 60 01 F2 */ fmuls f3, f0, f7 /* 801EBE5C 001E8DBC EC 20 01 B2 */ fmuls f1, f0, f6 /* 801EBE60 001E8DC0 EC 00 01 72 */ fmuls f0, f0, f5 /* 801EBE64 001E8DC4 EC 42 18 2A */ fadds f2, f2, f3 /* 801EBE68 001E8DC8 D0 5E 00 0C */ stfs f2, 0xc(r30) /* 801EBE6C 001E8DCC C0 5E 00 1C */ lfs f2, 0x1c(r30) /* 801EBE70 001E8DD0 EC 22 08 2A */ fadds f1, f2, f1 /* 801EBE74 001E8DD4 D0 3E 00 1C */ stfs f1, 0x1c(r30) /* 801EBE78 001E8DD8 C0 3E 00 2C */ lfs f1, 0x2c(r30) /* 801EBE7C 001E8DDC EC 01 00 2A */ fadds f0, f1, f0 /* 801EBE80 001E8DE0 D0 1E 00 2C */ stfs f0, 0x2c(r30) /* 801EBE84 001E8DE4 98 7E 00 7C */ stb r3, 0x7c(r30) /* 801EBE88 001E8DE8 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801EBE8C 001E8DEC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 801EBE90 001E8DF0 98 1E 00 80 */ stb r0, 0x80(r30) /* 801EBE94 001E8DF4 80 1B 05 58 */ lwz r0, 0x558(r27) /* 801EBE98 001E8DF8 2C 00 00 01 */ cmpwi r0, 1 /* 801EBE9C 001E8DFC 40 82 00 5C */ bne lbl_801EBEF8 /* 801EBEA0 001E8E00 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801EBEA4 001E8E04 38 60 00 01 */ li r3, 1 /* 801EBEA8 001E8E08 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801EBEAC 001E8E0C A9 22 C5 FA */ lha r9, kMedPriority__11CSfxManager@sda21(r2) /* 801EBEB0 001E8E10 98 1E 00 80 */ stb r0, 0x80(r30) /* 801EBEB4 001E8E14 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801EBEB8 001E8E18 38 C3 66 A0 */ addi r6, r3, sZeroVector__9CVector3f@l /* 801EBEBC 001E8E1C 38 A1 00 C8 */ addi r5, r1, 0xc8 /* 801EBEC0 001E8E20 C0 1B 01 5C */ lfs f0, 0x15c(r27) /* 801EBEC4 001E8E24 38 61 00 14 */ addi r3, r1, 0x14 /* 801EBEC8 001E8E28 38 E0 00 01 */ li r7, 1 /* 801EBECC 001E8E2C 39 00 00 00 */ li r8, 0 /* 801EBED0 001E8E30 D0 1E 00 4C */ stfs f0, 0x4c(r30) /* 801EBED4 001E8E34 81 5B 00 04 */ lwz r10, 4(r27) /* 801EBED8 001E8E38 C0 5E 00 2C */ lfs f2, 0x2c(r30) /* 801EBEDC 001E8E3C C0 3E 00 1C */ lfs f1, 0x1c(r30) /* 801EBEE0 001E8E40 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 801EBEE4 001E8E44 D0 01 00 C8 */ stfs f0, 0xc8(r1) /* 801EBEE8 001E8E48 D0 21 00 CC */ stfs f1, 0xcc(r1) /* 801EBEEC 001E8E4C D0 41 00 D0 */ stfs f2, 0xd0(r1) /* 801EBEF0 001E8E50 A0 9B 05 5E */ lhz r4, 0x55e(r27) /* 801EBEF4 001E8E54 48 0F E3 BD */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi lbl_801EBEF8: /* 801EBEF8 001E8E58 3B A0 00 01 */ li r29, 1 lbl_801EBEFC: /* 801EBEFC 001E8E5C EE 94 B0 28 */ fsubs f20, f20, f22 /* 801EBF00 001E8E60 EF 9C C8 2A */ fadds f28, f28, f25 /* 801EBF04 001E8E64 EF 7B C0 2A */ fadds f27, f27, f24 /* 801EBF08 001E8E68 EF 5A B8 2A */ fadds f26, f26, f23 lbl_801EBF0C: /* 801EBF0C 001E8E6C FC 14 F0 40 */ fcmpo cr0, f20, f30 /* 801EBF10 001E8E70 4C 41 13 82 */ cror 2, 1, 2 /* 801EBF14 001E8E74 40 82 00 0C */ bne lbl_801EBF20 /* 801EBF18 001E8E78 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801EBF1C 001E8E7C 41 82 FD BC */ beq lbl_801EBCD8 lbl_801EBF20: /* 801EBF20 001E8E80 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801EBF24 001E8E84 40 82 06 30 */ bne lbl_801EC554 /* 801EBF28 001E8E88 C0 22 96 A0 */ lfs f1, kGravityAccel__13CPhysicsActor@sda21(r2) /* 801EBF2C 001E8E8C 80 1B 05 58 */ lwz r0, 0x558(r27) /* 801EBF30 001E8E90 FC 00 08 90 */ fmr f0, f1 /* 801EBF34 001E8E94 2C 00 00 01 */ cmpwi r0, 1 /* 801EBF38 001E8E98 40 82 00 0C */ bne lbl_801EBF44 /* 801EBF3C 001E8E9C C0 02 AE 20 */ lfs f0, lbl_805ACB40@sda21(r2) /* 801EBF40 001E8EA0 EC 00 00 72 */ fmuls f0, f0, f1 lbl_801EBF44: /* 801EBF44 001E8EA4 C0 42 AD A0 */ lfs f2, lbl_805ACAC0@sda21(r2) /* 801EBF48 001E8EA8 FC 00 00 50 */ fneg f0, f0 /* 801EBF4C 001E8EAC C0 3E 00 30 */ lfs f1, 0x30(r30) /* 801EBF50 001E8EB0 EC 53 00 B2 */ fmuls f2, f19, f2 /* 801EBF54 001E8EB4 EC 13 00 32 */ fmuls f0, f19, f0 /* 801EBF58 001E8EB8 EC 21 10 2A */ fadds f1, f1, f2 /* 801EBF5C 001E8EBC D0 3E 00 30 */ stfs f1, 0x30(r30) /* 801EBF60 001E8EC0 C0 3E 00 34 */ lfs f1, 0x34(r30) /* 801EBF64 001E8EC4 EC 21 10 2A */ fadds f1, f1, f2 /* 801EBF68 001E8EC8 D0 3E 00 34 */ stfs f1, 0x34(r30) /* 801EBF6C 001E8ECC C0 3E 00 38 */ lfs f1, 0x38(r30) /* 801EBF70 001E8ED0 EC 01 00 2A */ fadds f0, f1, f0 /* 801EBF74 001E8ED4 D0 1E 00 38 */ stfs f0, 0x38(r30) /* 801EBF78 001E8ED8 A0 7E 00 7E */ lhz r3, 0x7e(r30) /* 801EBF7C 001E8EDC 54 64 D6 3F */ rlwinm. r4, r3, 0x1a, 0x18, 0x1f /* 801EBF80 001E8EE0 41 82 05 D4 */ beq lbl_801EC554 /* 801EBF84 001E8EE4 38 04 FF FF */ addi r0, r4, -1 /* 801EBF88 001E8EE8 50 03 34 B2 */ rlwimi r3, r0, 6, 0x12, 0x19 /* 801EBF8C 001E8EEC B0 7E 00 7E */ sth r3, 0x7e(r30) /* 801EBF90 001E8EF0 48 00 05 C4 */ b lbl_801EC554 lbl_801EBF94: /* 801EBF94 001E8EF4 88 1E 00 7C */ lbz r0, 0x7c(r30) /* 801EBF98 001E8EF8 28 00 00 1E */ cmplwi r0, 0x1e /* 801EBF9C 001E8EFC 41 80 00 14 */ blt lbl_801EBFB0 /* 801EBFA0 001E8F00 38 00 00 00 */ li r0, 0 /* 801EBFA4 001E8F04 50 06 3E 30 */ rlwimi r6, r0, 7, 0x18, 0x18 /* 801EBFA8 001E8F08 98 DE 00 80 */ stb r6, 0x80(r30) /* 801EBFAC 001E8F0C 48 00 05 A8 */ b lbl_801EC554 lbl_801EBFB0: /* 801EBFB0 001E8F10 C0 02 AD EC */ lfs f0, lbl_805ACB0C@sda21(r2) /* 801EBFB4 001E8F14 38 61 03 14 */ addi r3, r1, 0x314 /* 801EBFB8 001E8F18 C2 DB 03 74 */ lfs f22, 0x374(r27) /* 801EBFBC 001E8F1C 38 81 00 BC */ addi r4, r1, 0xbc /* 801EBFC0 001E8F20 C3 DE 00 2C */ lfs f30, 0x2c(r30) /* 801EBFC4 001E8F24 38 A1 00 B0 */ addi r5, r1, 0xb0 /* 801EBFC8 001E8F28 C3 BE 00 1C */ lfs f29, 0x1c(r30) /* 801EBFCC 001E8F2C EE A0 05 B2 */ fmuls f21, f0, f22 /* 801EBFD0 001E8F30 C2 9E 00 0C */ lfs f20, 0xc(r30) /* 801EBFD4 001E8F34 38 C1 00 A4 */ addi r6, r1, 0xa4 /* 801EBFD8 001E8F38 C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801EBFDC 001E8F3C 3B E0 00 00 */ li r31, 0 /* 801EBFE0 001E8F40 C0 02 AD B4 */ lfs f0, lbl_805ACAD4@sda21(r2) /* 801EBFE4 001E8F44 D0 21 00 A4 */ stfs f1, 0xa4(r1) /* 801EBFE8 001E8F48 38 E0 FF FF */ li r7, -1 /* 801EBFEC 001E8F4C D0 21 00 A8 */ stfs f1, 0xa8(r1) /* 801EBFF0 001E8F50 D0 01 00 AC */ stfs f0, 0xac(r1) /* 801EBFF4 001E8F54 D0 21 00 B0 */ stfs f1, 0xb0(r1) /* 801EBFF8 001E8F58 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 801EBFFC 001E8F5C D0 21 00 B8 */ stfs f1, 0xb8(r1) /* 801EC000 001E8F60 D0 01 00 BC */ stfs f0, 0xbc(r1) /* 801EC004 001E8F64 D0 21 00 C0 */ stfs f1, 0xc0(r1) /* 801EC008 001E8F68 D0 21 00 C4 */ stfs f1, 0xc4(r1) /* 801EC00C 001E8F6C 48 0B 67 1D */ bl __ct__17CCollisionSurfaceFRC9CVector3fRC9CVector3fRC9CVector3fUi /* 801EC010 001E8F70 C0 7E 00 30 */ lfs f3, 0x30(r30) /* 801EC014 001E8F74 FC 20 A8 90 */ fmr f1, f21 /* 801EC018 001E8F78 C0 5E 00 34 */ lfs f2, 0x34(r30) /* 801EC01C 001E8F7C 7F 63 DB 78 */ mr r3, r27 /* 801EC020 001E8F80 C0 1E 00 38 */ lfs f0, 0x38(r30) /* 801EC024 001E8F84 EC 73 00 F2 */ fmuls f3, f19, f3 /* 801EC028 001E8F88 C0 82 AD D0 */ lfs f4, lbl_805ACAF0@sda21(r2) /* 801EC02C 001E8F8C EC 53 00 B2 */ fmuls f2, f19, f2 /* 801EC030 001E8F90 7F 84 E3 78 */ mr r4, r28 /* 801EC034 001E8F94 EC 13 00 32 */ fmuls f0, f19, f0 /* 801EC038 001E8F98 38 A1 00 98 */ addi r5, r1, 0x98 /* 801EC03C 001E8F9C EC 64 00 F2 */ fmuls f3, f4, f3 /* 801EC040 001E8FA0 38 C1 03 14 */ addi r6, r1, 0x314 /* 801EC044 001E8FA4 EC 44 00 B2 */ fmuls f2, f4, f2 /* 801EC048 001E8FA8 EC 04 00 32 */ fmuls f0, f4, f0 /* 801EC04C 001E8FAC EC 74 18 2A */ fadds f3, f20, f3 /* 801EC050 001E8FB0 EC 5D 10 2A */ fadds f2, f29, f2 /* 801EC054 001E8FB4 EC 1E 00 2A */ fadds f0, f30, f0 /* 801EC058 001E8FB8 D0 61 01 6C */ stfs f3, 0x16c(r1) /* 801EC05C 001E8FBC D0 41 01 70 */ stfs f2, 0x170(r1) /* 801EC060 001E8FC0 81 01 01 6C */ lwz r8, 0x16c(r1) /* 801EC064 001E8FC4 D0 01 01 74 */ stfs f0, 0x174(r1) /* 801EC068 001E8FC8 80 E1 01 70 */ lwz r7, 0x170(r1) /* 801EC06C 001E8FCC 80 01 01 74 */ lwz r0, 0x174(r1) /* 801EC070 001E8FD0 91 01 00 98 */ stw r8, 0x98(r1) /* 801EC074 001E8FD4 90 E1 00 9C */ stw r7, 0x9c(r1) /* 801EC078 001E8FD8 90 01 00 A0 */ stw r0, 0xa0(r1) /* 801EC07C 001E8FDC 48 00 05 55 */ bl FindBestSurface__17CWallCrawlerSwarmFRC19CAreaCollisionCache9CVector3ffR17CCollisionSurface /* 801EC080 001E8FE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801EC084 001E8FE4 41 82 01 64 */ beq lbl_801EC1E8 /* 801EC088 001E8FE8 80 A1 03 14 */ lwz r5, 0x314(r1) /* 801EC08C 001E8FEC 38 61 00 80 */ addi r3, r1, 0x80 /* 801EC090 001E8FF0 80 01 03 18 */ lwz r0, 0x318(r1) /* 801EC094 001E8FF4 38 81 03 14 */ addi r4, r1, 0x314 /* 801EC098 001E8FF8 C0 02 AE 28 */ lfs f0, lbl_805ACB48@sda21(r2) /* 801EC09C 001E8FFC 90 BE 00 50 */ stw r5, 0x50(r30) /* 801EC0A0 001E9000 EC 00 04 F2 */ fmuls f0, f0, f19 /* 801EC0A4 001E9004 C0 22 AE 24 */ lfs f1, lbl_805ACB44@sda21(r2) /* 801EC0A8 001E9008 90 1E 00 54 */ stw r0, 0x54(r30) /* 801EC0AC 001E900C 80 01 03 1C */ lwz r0, 0x31c(r1) /* 801EC0B0 001E9010 EC 01 00 32 */ fmuls f0, f1, f0 /* 801EC0B4 001E9014 90 1E 00 58 */ stw r0, 0x58(r30) /* 801EC0B8 001E9018 80 A1 03 20 */ lwz r5, 0x320(r1) /* 801EC0BC 001E901C 80 01 03 24 */ lwz r0, 0x324(r1) /* 801EC0C0 001E9020 90 BE 00 5C */ stw r5, 0x5c(r30) /* 801EC0C4 001E9024 90 1E 00 60 */ stw r0, 0x60(r30) /* 801EC0C8 001E9028 80 01 03 28 */ lwz r0, 0x328(r1) /* 801EC0CC 001E902C 90 1E 00 64 */ stw r0, 0x64(r30) /* 801EC0D0 001E9030 80 A1 03 2C */ lwz r5, 0x32c(r1) /* 801EC0D4 001E9034 80 01 03 30 */ lwz r0, 0x330(r1) /* 801EC0D8 001E9038 90 BE 00 68 */ stw r5, 0x68(r30) /* 801EC0DC 001E903C 90 1E 00 6C */ stw r0, 0x6c(r30) /* 801EC0E0 001E9040 80 01 03 34 */ lwz r0, 0x334(r1) /* 801EC0E4 001E9044 90 1E 00 70 */ stw r0, 0x70(r30) /* 801EC0E8 001E9048 80 01 03 38 */ lwz r0, 0x338(r1) /* 801EC0EC 001E904C 90 1E 00 74 */ stw r0, 0x74(r30) /* 801EC0F0 001E9050 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801EC0F4 001E9054 C0 5E 00 28 */ lfs f2, 0x28(r30) /* 801EC0F8 001E9058 C0 3E 00 18 */ lfs f1, 0x18(r30) /* 801EC0FC 001E905C C0 1E 00 08 */ lfs f0, 8(r30) /* 801EC100 001E9060 D0 01 00 8C */ stfs f0, 0x8c(r1) /* 801EC104 001E9064 D0 21 00 90 */ stfs f1, 0x90(r1) /* 801EC108 001E9068 D0 41 00 94 */ stfs f2, 0x94(r1) /* 801EC10C 001E906C 48 0B 65 99 */ bl GetNormal__17CCollisionSurfaceCFv /* 801EC110 001E9070 38 61 02 54 */ addi r3, r1, 0x254 /* 801EC114 001E9074 38 81 00 8C */ addi r4, r1, 0x8c /* 801EC118 001E9078 38 A1 00 80 */ addi r5, r1, 0x80 /* 801EC11C 001E907C 38 C1 00 10 */ addi r6, r1, 0x10 /* 801EC120 001E9080 48 00 2C 8D */ bl LookAt__F9CVector3f9CVector3ff /* 801EC124 001E9084 7F C5 F3 78 */ mr r5, r30 /* 801EC128 001E9088 38 61 02 84 */ addi r3, r1, 0x284 /* 801EC12C 001E908C 38 81 02 54 */ addi r4, r1, 0x254 /* 801EC130 001E9090 48 12 6E 01 */ bl MultiplyIgnoreTranslation__12CTransform4fCFRC12CTransform4f /* 801EC134 001E9094 7F C3 F3 78 */ mr r3, r30 /* 801EC138 001E9098 38 81 02 84 */ addi r4, r1, 0x284 /* 801EC13C 001E909C 48 12 6A 05 */ bl __as__12CTransform4fFRC12CTransform4f /* 801EC140 001E90A0 38 61 00 70 */ addi r3, r1, 0x70 /* 801EC144 001E90A4 38 81 03 14 */ addi r4, r1, 0x314 /* 801EC148 001E90A8 48 0B 64 ED */ bl GetPlane__17CCollisionSurfaceCFv /* 801EC14C 001E90AC C0 E1 00 74 */ lfs f7, 0x74(r1) /* 801EC150 001E90B0 C0 1E 00 1C */ lfs f0, 0x1c(r30) /* 801EC154 001E90B4 C1 01 00 70 */ lfs f8, 0x70(r1) /* 801EC158 001E90B8 EC 07 00 32 */ fmuls f0, f7, f0 /* 801EC15C 001E90BC C0 7E 00 0C */ lfs f3, 0xc(r30) /* 801EC160 001E90C0 C0 C1 00 78 */ lfs f6, 0x78(r1) /* 801EC164 001E90C4 C0 A1 00 7C */ lfs f5, 0x7c(r1) /* 801EC168 001E90C8 EC 48 00 FA */ fmadds f2, f8, f3, f0 /* 801EC16C 001E90CC C0 9E 00 2C */ lfs f4, 0x2c(r30) /* 801EC170 001E90D0 C0 22 AD D0 */ lfs f1, lbl_805ACAF0@sda21(r2) /* 801EC174 001E90D4 C0 1B 03 74 */ lfs f0, 0x374(r27) /* 801EC178 001E90D8 EC 46 11 3A */ fmadds f2, f6, f4, f2 /* 801EC17C 001E90DC D1 01 01 5C */ stfs f8, 0x15c(r1) /* 801EC180 001E90E0 EC 01 00 32 */ fmuls f0, f1, f0 /* 801EC184 001E90E4 D0 E1 01 60 */ stfs f7, 0x160(r1) /* 801EC188 001E90E8 EC 22 28 28 */ fsubs f1, f2, f5 /* 801EC18C 001E90EC D0 C1 01 64 */ stfs f6, 0x164(r1) /* 801EC190 001E90F0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EC194 001E90F4 D0 A1 01 68 */ stfs f5, 0x168(r1) /* 801EC198 001E90F8 4C 40 13 82 */ cror 2, 0, 2 /* 801EC19C 001E90FC 40 82 00 4C */ bne lbl_801EC1E8 /* 801EC1A0 001E9100 EC 21 B0 28 */ fsubs f1, f1, f22 /* 801EC1A4 001E9104 C0 02 AE 1C */ lfs f0, lbl_805ACB3C@sda21(r2) /* 801EC1A8 001E9108 38 00 00 00 */ li r0, 0 /* 801EC1AC 001E910C 3B E0 00 01 */ li r31, 1 /* 801EC1B0 001E9110 EC 01 00 28 */ fsubs f0, f1, f0 /* 801EC1B4 001E9114 FC 00 00 50 */ fneg f0, f0 /* 801EC1B8 001E9118 EC 40 02 32 */ fmuls f2, f0, f8 /* 801EC1BC 001E911C EC 20 01 F2 */ fmuls f1, f0, f7 /* 801EC1C0 001E9120 EC 00 01 B2 */ fmuls f0, f0, f6 /* 801EC1C4 001E9124 EC 43 10 2A */ fadds f2, f3, f2 /* 801EC1C8 001E9128 D0 5E 00 0C */ stfs f2, 0xc(r30) /* 801EC1CC 001E912C C0 5E 00 1C */ lfs f2, 0x1c(r30) /* 801EC1D0 001E9130 EC 22 08 2A */ fadds f1, f2, f1 /* 801EC1D4 001E9134 D0 3E 00 1C */ stfs f1, 0x1c(r30) /* 801EC1D8 001E9138 C0 3E 00 2C */ lfs f1, 0x2c(r30) /* 801EC1DC 001E913C EC 01 00 2A */ fadds f0, f1, f0 /* 801EC1E0 001E9140 D0 1E 00 2C */ stfs f0, 0x2c(r30) /* 801EC1E4 001E9144 98 1E 00 7C */ stb r0, 0x7c(r30) lbl_801EC1E8: /* 801EC1E8 001E9148 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801EC1EC 001E914C 40 82 00 84 */ bne lbl_801EC270 /* 801EC1F0 001E9150 38 7E 00 30 */ addi r3, r30, 0x30 /* 801EC1F4 001E9154 48 12 86 C5 */ bl Magnitude__9CVector3fCFv /* 801EC1F8 001E9158 EC 01 B0 24 */ fdivs f0, f1, f22 /* 801EC1FC 001E915C 38 61 01 F4 */ addi r3, r1, 0x1f4 /* 801EC200 001E9160 38 81 00 64 */ addi r4, r1, 0x64 /* 801EC204 001E9164 38 A1 00 58 */ addi r5, r1, 0x58 /* 801EC208 001E9168 38 C1 00 0C */ addi r6, r1, 0xc /* 801EC20C 001E916C EC 00 04 F2 */ fmuls f0, f0, f19 /* 801EC210 001E9170 D0 01 00 0C */ stfs f0, 0xc(r1) /* 801EC214 001E9174 C0 5E 00 24 */ lfs f2, 0x24(r30) /* 801EC218 001E9178 C0 3E 00 14 */ lfs f1, 0x14(r30) /* 801EC21C 001E917C C0 1E 00 04 */ lfs f0, 4(r30) /* 801EC220 001E9180 D0 01 00 58 */ stfs f0, 0x58(r1) /* 801EC224 001E9184 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 801EC228 001E9188 D0 41 00 60 */ stfs f2, 0x60(r1) /* 801EC22C 001E918C C0 5E 00 28 */ lfs f2, 0x28(r30) /* 801EC230 001E9190 C0 3E 00 18 */ lfs f1, 0x18(r30) /* 801EC234 001E9194 C0 1E 00 08 */ lfs f0, 8(r30) /* 801EC238 001E9198 D0 01 00 64 */ stfs f0, 0x64(r1) /* 801EC23C 001E919C D0 21 00 68 */ stfs f1, 0x68(r1) /* 801EC240 001E91A0 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 801EC244 001E91A4 48 00 2B 69 */ bl LookAt__F9CVector3f9CVector3ff /* 801EC248 001E91A8 7F C5 F3 78 */ mr r5, r30 /* 801EC24C 001E91AC 38 61 02 24 */ addi r3, r1, 0x224 /* 801EC250 001E91B0 38 81 01 F4 */ addi r4, r1, 0x1f4 /* 801EC254 001E91B4 48 12 6C DD */ bl MultiplyIgnoreTranslation__12CTransform4fCFRC12CTransform4f /* 801EC258 001E91B8 7F C3 F3 78 */ mr r3, r30 /* 801EC25C 001E91BC 38 81 02 24 */ addi r4, r1, 0x224 /* 801EC260 001E91C0 48 12 68 E1 */ bl __as__12CTransform4fFRC12CTransform4f /* 801EC264 001E91C4 88 7E 00 7C */ lbz r3, 0x7c(r30) /* 801EC268 001E91C8 38 03 00 01 */ addi r0, r3, 1 /* 801EC26C 001E91CC 98 1E 00 7C */ stb r0, 0x7c(r30) lbl_801EC270: /* 801EC270 001E91D0 38 00 00 00 */ li r0, 0 /* 801EC274 001E91D4 7F 63 DB 78 */ mr r3, r27 /* 801EC278 001E91D8 90 01 03 64 */ stw r0, 0x364(r1) /* 801EC27C 001E91DC 7F C4 F3 78 */ mr r4, r30 /* 801EC280 001E91E0 38 A1 03 64 */ addi r5, r1, 0x364 /* 801EC284 001E91E4 C0 3B 01 3C */ lfs f1, 0x13c(r27) /* 801EC288 001E91E8 4B FF CF C5 */ bl "BuildBoidNearList__17CWallCrawlerSwarmFRCQ217CWallCrawlerSwarm5CBoidfRQ24rstl48reserved_vector" /* 801EC28C 001E91EC C0 62 AD AC */ lfs f3, lbl_805ACACC@sda21(r2) /* 801EC290 001E91F0 3B 40 00 00 */ li r26, 0 /* 801EC294 001E91F4 C0 5E 00 14 */ lfs f2, 0x14(r30) /* 801EC298 001E91F8 3B 80 00 00 */ li r28, 0 /* 801EC29C 001E91FC C0 3E 00 24 */ lfs f1, 0x24(r30) /* 801EC2A0 001E9200 C0 1E 00 04 */ lfs f0, 4(r30) /* 801EC2A4 001E9204 EC 43 00 B2 */ fmuls f2, f3, f2 /* 801EC2A8 001E9208 EC 23 00 72 */ fmuls f1, f3, f1 /* 801EC2AC 001E920C C2 82 AE 30 */ lfs f20, lbl_805ACB50@sda21(r2) /* 801EC2B0 001E9210 EC 03 00 32 */ fmuls f0, f3, f0 /* 801EC2B4 001E9214 D0 41 01 54 */ stfs f2, 0x154(r1) /* 801EC2B8 001E9218 D0 01 01 50 */ stfs f0, 0x150(r1) /* 801EC2BC 001E921C D0 21 01 58 */ stfs f1, 0x158(r1) lbl_801EC2C0: /* 801EC2C0 001E9220 28 1A 00 07 */ cmplwi r26, 7 /* 801EC2C4 001E9224 41 81 01 44 */ bgt lbl_801EC408 /* 801EC2C8 001E9228 3C 60 80 3E */ lis r3, lbl_803E6374@ha /* 801EC2CC 001E922C 38 63 63 74 */ addi r3, r3, lbl_803E6374@l /* 801EC2D0 001E9230 7C 03 E0 2E */ lwzx r0, r3, r28 /* 801EC2D4 001E9234 7C 09 03 A6 */ mtctr r0 /* 801EC2D8 001E9238 4E 80 04 20 */ bctr .global lbl_801EC2DC lbl_801EC2DC: /* 801EC2DC 001E923C 83 FB 04 EC */ lwz r31, 0x4ec(r27) /* 801EC2E0 001E9240 48 00 00 74 */ b lbl_801EC354 lbl_801EC2E4: /* 801EC2E4 001E9244 C0 5F 00 04 */ lfs f2, 4(r31) /* 801EC2E8 001E9248 C0 1E 00 1C */ lfs f0, 0x1c(r30) /* 801EC2EC 001E924C C0 3F 00 00 */ lfs f1, 0(r31) /* 801EC2F0 001E9250 EC C2 00 28 */ fsubs f6, f2, f0 /* 801EC2F4 001E9254 C0 1E 00 0C */ lfs f0, 0xc(r30) /* 801EC2F8 001E9258 C0 7F 00 08 */ lfs f3, 8(r31) /* 801EC2FC 001E925C EC 81 00 28 */ fsubs f4, f1, f0 /* 801EC300 001E9260 C0 1E 00 2C */ lfs f0, 0x2c(r30) /* 801EC304 001E9264 EC 46 01 B2 */ fmuls f2, f6, f6 /* 801EC308 001E9268 EC A3 00 28 */ fsubs f5, f3, f0 /* 801EC30C 001E926C C0 3F 00 0C */ lfs f1, 0xc(r31) /* 801EC310 001E9270 EC 64 01 32 */ fmuls f3, f4, f4 /* 801EC314 001E9274 EC 01 00 72 */ fmuls f0, f1, f1 /* 801EC318 001E9278 D0 81 00 4C */ stfs f4, 0x4c(r1) /* 801EC31C 001E927C EC 85 01 72 */ fmuls f4, f5, f5 /* 801EC320 001E9280 EC 43 10 2A */ fadds f2, f3, f2 /* 801EC324 001E9284 D0 C1 00 50 */ stfs f6, 0x50(r1) /* 801EC328 001E9288 D0 A1 00 54 */ stfs f5, 0x54(r1) /* 801EC32C 001E928C EC 44 10 2A */ fadds f2, f4, f2 /* 801EC330 001E9290 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801EC334 001E9294 40 80 00 1C */ bge lbl_801EC350 /* 801EC338 001E9298 C0 42 AE 2C */ lfs f2, lbl_805ACB4C@sda21(r2) /* 801EC33C 001E929C 7F 63 DB 78 */ mr r3, r27 /* 801EC340 001E92A0 7F C4 F3 78 */ mr r4, r30 /* 801EC344 001E92A4 7F E5 FB 78 */ mr r5, r31 /* 801EC348 001E92A8 38 C1 01 50 */ addi r6, r1, 0x150 /* 801EC34C 001E92AC 4B FF CD 21 */ bl ApplySeparation__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3fffR9CVector3f lbl_801EC350: /* 801EC350 001E92B0 3B FF 00 10 */ addi r31, r31, 0x10 lbl_801EC354: /* 801EC354 001E92B4 80 1B 04 E4 */ lwz r0, 0x4e4(r27) /* 801EC358 001E92B8 80 7B 04 EC */ lwz r3, 0x4ec(r27) /* 801EC35C 001E92BC 54 00 20 36 */ slwi r0, r0, 4 /* 801EC360 001E92C0 7C 03 02 14 */ add r0, r3, r0 /* 801EC364 001E92C4 7C 1F 00 40 */ cmplw r31, r0 /* 801EC368 001E92C8 40 82 FF 7C */ bne lbl_801EC2E4 /* 801EC36C 001E92CC 48 00 00 9C */ b lbl_801EC408 .global lbl_801EC370 lbl_801EC370: /* 801EC370 001E92D0 7F 63 DB 78 */ mr r3, r27 /* 801EC374 001E92D4 7F C4 F3 78 */ mr r4, r30 /* 801EC378 001E92D8 38 A1 03 64 */ addi r5, r1, 0x364 /* 801EC37C 001E92DC 38 C1 01 50 */ addi r6, r1, 0x150 /* 801EC380 001E92E0 4B FF CE 09 */ bl "ApplySeparation__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRCQ24rstl48reserved_vectorR9CVector3f" /* 801EC384 001E92E4 48 00 00 84 */ b lbl_801EC408 .global lbl_801EC388 lbl_801EC388: /* 801EC388 001E92E8 7F 63 DB 78 */ mr r3, r27 /* 801EC38C 001E92EC 7F C4 F3 78 */ mr r4, r30 /* 801EC390 001E92F0 7F A5 EB 78 */ mr r5, r29 /* 801EC394 001E92F4 38 C1 01 50 */ addi r6, r1, 0x150 /* 801EC398 001E92F8 4B FF C6 6D */ bl MoveToWayPoint__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidR13CStateManagerR9CVector3f /* 801EC39C 001E92FC 48 00 00 6C */ b lbl_801EC408 .global lbl_801EC3A0 lbl_801EC3A0: /* 801EC3A0 001E9300 7F 63 DB 78 */ mr r3, r27 /* 801EC3A4 001E9304 7F C4 F3 78 */ mr r4, r30 /* 801EC3A8 001E9308 38 A1 03 64 */ addi r5, r1, 0x364 /* 801EC3AC 001E930C 38 C1 01 50 */ addi r6, r1, 0x150 /* 801EC3B0 001E9310 4B FF CB D5 */ bl "ApplyCohesion__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRCQ24rstl48reserved_vectorR9CVector3f" /* 801EC3B4 001E9314 48 00 00 54 */ b lbl_801EC408 .global lbl_801EC3B8 lbl_801EC3B8: /* 801EC3B8 001E9318 7F 63 DB 78 */ mr r3, r27 /* 801EC3BC 001E931C 7F C4 F3 78 */ mr r4, r30 /* 801EC3C0 001E9320 38 A1 03 64 */ addi r5, r1, 0x364 /* 801EC3C4 001E9324 38 C1 01 50 */ addi r6, r1, 0x150 /* 801EC3C8 001E9328 4B FF C8 15 */ bl "ApplyAlignment__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRCQ24rstl48reserved_vectorR9CVector3f" /* 801EC3CC 001E932C 48 00 00 3C */ b lbl_801EC408 .global lbl_801EC3D0 lbl_801EC3D0: /* 801EC3D0 001E9330 80 FD 08 4C */ lwz r7, 0x84c(r29) /* 801EC3D4 001E9334 7F 63 DB 78 */ mr r3, r27 /* 801EC3D8 001E9338 7F C4 F3 78 */ mr r4, r30 /* 801EC3DC 001E933C 38 A1 00 40 */ addi r5, r1, 0x40 /* 801EC3E0 001E9340 C0 47 00 60 */ lfs f2, 0x60(r7) /* 801EC3E4 001E9344 38 C1 01 50 */ addi r6, r1, 0x150 /* 801EC3E8 001E9348 C0 27 00 50 */ lfs f1, 0x50(r7) /* 801EC3EC 001E934C C0 07 00 40 */ lfs f0, 0x40(r7) /* 801EC3F0 001E9350 D0 01 00 40 */ stfs f0, 0x40(r1) /* 801EC3F4 001E9354 D0 21 00 44 */ stfs f1, 0x44(r1) /* 801EC3F8 001E9358 D0 41 00 48 */ stfs f2, 0x48(r1) /* 801EC3FC 001E935C C0 3B 01 54 */ lfs f1, 0x154(r27) /* 801EC400 001E9360 C0 5B 01 50 */ lfs f2, 0x150(r27) /* 801EC404 001E9364 4B FF C9 41 */ bl ApplyAttraction__17CWallCrawlerSwarmFRQ217CWallCrawlerSwarm5CBoidRC9CVector3fffR9CVector3f .global lbl_801EC408 lbl_801EC408: /* 801EC408 001E9368 C0 21 01 50 */ lfs f1, 0x150(r1) /* 801EC40C 001E936C C0 01 01 54 */ lfs f0, 0x154(r1) /* 801EC410 001E9370 EC 21 00 72 */ fmuls f1, f1, f1 /* 801EC414 001E9374 C0 41 01 58 */ lfs f2, 0x158(r1) /* 801EC418 001E9378 EC 00 00 32 */ fmuls f0, f0, f0 /* 801EC41C 001E937C EC 42 00 B2 */ fmuls f2, f2, f2 /* 801EC420 001E9380 EC 01 00 2A */ fadds f0, f1, f0 /* 801EC424 001E9384 EC 02 00 2A */ fadds f0, f2, f0 /* 801EC428 001E9388 FC 00 A0 40 */ fcmpo cr0, f0, f20 /* 801EC42C 001E938C 4C 41 13 82 */ cror 2, 1, 2 /* 801EC430 001E9390 41 82 00 14 */ beq lbl_801EC444 /* 801EC434 001E9394 3B 5A 00 01 */ addi r26, r26, 1 /* 801EC438 001E9398 3B 9C 00 04 */ addi r28, r28, 4 /* 801EC43C 001E939C 2C 1A 00 08 */ cmpwi r26, 8 /* 801EC440 001E93A0 41 80 FE 80 */ blt lbl_801EC2C0 lbl_801EC444: /* 801EC444 001E93A4 C0 5E 00 28 */ lfs f2, 0x28(r30) /* 801EC448 001E93A8 7F 64 DB 78 */ mr r4, r27 /* 801EC44C 001E93AC C0 3E 00 18 */ lfs f1, 0x18(r30) /* 801EC450 001E93B0 38 61 00 34 */ addi r3, r1, 0x34 /* 801EC454 001E93B4 C0 1E 00 08 */ lfs f0, 8(r30) /* 801EC458 001E93B8 38 A1 01 50 */ addi r5, r1, 0x150 /* 801EC45C 001E93BC 38 C1 00 28 */ addi r6, r1, 0x28 /* 801EC460 001E93C0 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801EC464 001E93C4 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 801EC468 001E93C8 D0 41 00 30 */ stfs f2, 0x30(r1) /* 801EC46C 001E93CC 48 00 09 29 */ bl ProjectVectorToPlane__17CWallCrawlerSwarmFRC9CVector3fRC9CVector3f /* 801EC470 001E93D0 C0 41 00 34 */ lfs f2, 0x34(r1) /* 801EC474 001E93D4 38 61 00 1C */ addi r3, r1, 0x1c /* 801EC478 001E93D8 C0 21 00 38 */ lfs f1, 0x38(r1) /* 801EC47C 001E93DC 38 81 01 44 */ addi r4, r1, 0x144 /* 801EC480 001E93E0 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 801EC484 001E93E4 D0 41 01 44 */ stfs f2, 0x144(r1) /* 801EC488 001E93E8 D0 21 01 48 */ stfs f1, 0x148(r1) /* 801EC48C 001E93EC D0 01 01 4C */ stfs f0, 0x14c(r1) /* 801EC490 001E93F0 C0 5E 00 24 */ lfs f2, 0x24(r30) /* 801EC494 001E93F4 C0 3E 00 14 */ lfs f1, 0x14(r30) /* 801EC498 001E93F8 C0 1E 00 04 */ lfs f0, 4(r30) /* 801EC49C 001E93FC D0 01 01 38 */ stfs f0, 0x138(r1) /* 801EC4A0 001E9400 D0 21 01 3C */ stfs f1, 0x13c(r1) /* 801EC4A4 001E9404 D0 41 01 40 */ stfs f2, 0x140(r1) /* 801EC4A8 001E9408 48 12 83 A9 */ bl AsNormalized__9CVector3fCFv /* 801EC4AC 001E940C C0 02 AD DC */ lfs f0, lbl_805ACAFC@sda21(r2) /* 801EC4B0 001E9410 38 61 01 94 */ addi r3, r1, 0x194 /* 801EC4B4 001E9414 C0 61 00 1C */ lfs f3, 0x1c(r1) /* 801EC4B8 001E9418 38 81 01 38 */ addi r4, r1, 0x138 /* 801EC4BC 001E941C EC 00 04 F2 */ fmuls f0, f0, f19 /* 801EC4C0 001E9420 C0 41 00 20 */ lfs f2, 0x20(r1) /* 801EC4C4 001E9424 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801EC4C8 001E9428 38 A1 01 2C */ addi r5, r1, 0x12c /* 801EC4CC 001E942C D0 61 01 2C */ stfs f3, 0x12c(r1) /* 801EC4D0 001E9430 38 C1 00 08 */ addi r6, r1, 8 /* 801EC4D4 001E9434 D0 41 01 30 */ stfs f2, 0x130(r1) /* 801EC4D8 001E9438 D0 21 01 34 */ stfs f1, 0x134(r1) /* 801EC4DC 001E943C D0 01 00 08 */ stfs f0, 8(r1) /* 801EC4E0 001E9440 48 00 28 CD */ bl LookAt__F9CVector3f9CVector3ff /* 801EC4E4 001E9444 7F C5 F3 78 */ mr r5, r30 /* 801EC4E8 001E9448 38 61 01 C4 */ addi r3, r1, 0x1c4 /* 801EC4EC 001E944C 38 81 01 94 */ addi r4, r1, 0x194 /* 801EC4F0 001E9450 48 12 6A 41 */ bl MultiplyIgnoreTranslation__12CTransform4fCFRC12CTransform4f /* 801EC4F4 001E9454 7F C3 F3 78 */ mr r3, r30 /* 801EC4F8 001E9458 38 81 01 C4 */ addi r4, r1, 0x1c4 /* 801EC4FC 001E945C 48 12 66 45 */ bl __as__12CTransform4fFRC12CTransform4f /* 801EC500 001E9460 80 A1 03 64 */ lwz r5, 0x364(r1) /* 801EC504 001E9464 38 60 00 00 */ li r3, 0 /* 801EC508 001E9468 2C 05 00 00 */ cmpwi r5, 0 /* 801EC50C 001E946C 40 81 00 40 */ ble lbl_801EC54C /* 801EC510 001E9470 2C 05 00 08 */ cmpwi r5, 8 /* 801EC514 001E9474 38 85 FF F8 */ addi r4, r5, -8 /* 801EC518 001E9478 40 81 00 20 */ ble lbl_801EC538 /* 801EC51C 001E947C 38 04 00 07 */ addi r0, r4, 7 /* 801EC520 001E9480 54 00 E8 FE */ srwi r0, r0, 3 /* 801EC524 001E9484 7C 09 03 A6 */ mtctr r0 /* 801EC528 001E9488 2C 04 00 00 */ cmpwi r4, 0 /* 801EC52C 001E948C 40 81 00 0C */ ble lbl_801EC538 lbl_801EC530: /* 801EC530 001E9490 38 63 00 08 */ addi r3, r3, 8 /* 801EC534 001E9494 42 00 FF FC */ bdnz lbl_801EC530 lbl_801EC538: /* 801EC538 001E9498 7C 03 28 50 */ subf r0, r3, r5 /* 801EC53C 001E949C 7C 09 03 A6 */ mtctr r0 /* 801EC540 001E94A0 7C 03 28 00 */ cmpw r3, r5 /* 801EC544 001E94A4 40 80 00 08 */ bge lbl_801EC54C lbl_801EC548: /* 801EC548 001E94A8 42 00 00 00 */ bdnz lbl_801EC548 lbl_801EC54C: /* 801EC54C 001E94AC 38 00 00 00 */ li r0, 0 /* 801EC550 001E94B0 90 01 03 64 */ stw r0, 0x364(r1) lbl_801EC554: /* 801EC554 001E94B4 E3 E1 05 18 */ psq_l f31, 1304(r1), 0, qr0 /* 801EC558 001E94B8 CB E1 05 10 */ lfd f31, 0x510(r1) /* 801EC55C 001E94BC E3 C1 05 08 */ psq_l f30, 1288(r1), 0, qr0 /* 801EC560 001E94C0 CB C1 05 00 */ lfd f30, 0x500(r1) /* 801EC564 001E94C4 E3 A1 04 F8 */ psq_l f29, 1272(r1), 0, qr0 /* 801EC568 001E94C8 CB A1 04 F0 */ lfd f29, 0x4f0(r1) /* 801EC56C 001E94CC E3 81 04 E8 */ psq_l f28, 1256(r1), 0, qr0 /* 801EC570 001E94D0 CB 81 04 E0 */ lfd f28, 0x4e0(r1) /* 801EC574 001E94D4 E3 61 04 D8 */ psq_l f27, 1240(r1), 0, qr0 /* 801EC578 001E94D8 CB 61 04 D0 */ lfd f27, 0x4d0(r1) /* 801EC57C 001E94DC E3 41 04 C8 */ psq_l f26, 1224(r1), 0, qr0 /* 801EC580 001E94E0 CB 41 04 C0 */ lfd f26, 0x4c0(r1) /* 801EC584 001E94E4 E3 21 04 B8 */ psq_l f25, 1208(r1), 0, qr0 /* 801EC588 001E94E8 CB 21 04 B0 */ lfd f25, 0x4b0(r1) /* 801EC58C 001E94EC E3 01 04 A8 */ psq_l f24, 1192(r1), 0, qr0 /* 801EC590 001E94F0 CB 01 04 A0 */ lfd f24, 0x4a0(r1) /* 801EC594 001E94F4 E2 E1 04 98 */ psq_l f23, 1176(r1), 0, qr0 /* 801EC598 001E94F8 CA E1 04 90 */ lfd f23, 0x490(r1) /* 801EC59C 001E94FC E2 C1 04 88 */ psq_l f22, 1160(r1), 0, qr0 /* 801EC5A0 001E9500 CA C1 04 80 */ lfd f22, 0x480(r1) /* 801EC5A4 001E9504 E2 A1 04 78 */ psq_l f21, 1144(r1), 0, qr0 /* 801EC5A8 001E9508 CA A1 04 70 */ lfd f21, 0x470(r1) /* 801EC5AC 001E950C E2 81 04 68 */ psq_l f20, 1128(r1), 0, qr0 /* 801EC5B0 001E9510 CA 81 04 60 */ lfd f20, 0x460(r1) /* 801EC5B4 001E9514 E2 61 04 58 */ psq_l f19, 1112(r1), 0, qr0 /* 801EC5B8 001E9518 CA 61 04 50 */ lfd f19, 0x450(r1) /* 801EC5BC 001E951C BB 41 04 38 */ lmw r26, 0x438(r1) /* 801EC5C0 001E9520 80 01 05 24 */ lwz r0, 0x524(r1) /* 801EC5C4 001E9524 7C 08 03 A6 */ mtlr r0 /* 801EC5C8 001E9528 38 21 05 20 */ addi r1, r1, 0x520 /* 801EC5CC 001E952C 4E 80 00 20 */ blr .global FindBestSurface__17CWallCrawlerSwarmFRC19CAreaCollisionCache9CVector3ffR17CCollisionSurface FindBestSurface__17CWallCrawlerSwarmFRC19CAreaCollisionCache9CVector3ffR17CCollisionSurface: /* 801EC5D0 001E9530 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 801EC5D4 001E9534 7C 08 02 A6 */ mflr r0 /* 801EC5D8 001E9538 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801EC5DC 001E953C DB E1 00 C0 */ stfd f31, 0xc0(r1) /* 801EC5E0 001E9540 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 /* 801EC5E4 001E9544 DB C1 00 B0 */ stfd f30, 0xb0(r1) /* 801EC5E8 001E9548 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 /* 801EC5EC 001E954C BE 41 00 78 */ stmw r18, 0x78(r1) /* 801EC5F0 001E9550 7C B4 2B 78 */ mr r20, r5 /* 801EC5F4 001E9554 7C 93 23 78 */ mr r19, r4 /* 801EC5F8 001E9558 C0 65 00 00 */ lfs f3, 0(r5) /* 801EC5FC 001E955C EF E1 00 72 */ fmuls f31, f1, f1 /* 801EC600 001E9560 C0 45 00 04 */ lfs f2, 4(r5) /* 801EC604 001E9564 7C 72 1B 78 */ mr r18, r3 /* 801EC608 001E9568 C0 05 00 08 */ lfs f0, 8(r5) /* 801EC60C 001E956C 7C D5 33 78 */ mr r21, r6 /* 801EC610 001E9570 D0 61 00 3C */ stfs f3, 0x3c(r1) /* 801EC614 001E9574 3B B3 00 1C */ addi r29, r19, 0x1c /* 801EC618 001E9578 3B 60 00 00 */ li r27, 0 /* 801EC61C 001E957C D0 41 00 40 */ stfs f2, 0x40(r1) /* 801EC620 001E9580 3B 40 00 00 */ li r26, 0 /* 801EC624 001E9584 D0 01 00 44 */ stfs f0, 0x44(r1) /* 801EC628 001E9588 D0 21 00 48 */ stfs f1, 0x48(r1) /* 801EC62C 001E958C 48 00 01 A8 */ b lbl_801EC7D4 lbl_801EC630: /* 801EC630 001E9590 3B DD 00 08 */ addi r30, r29, 8 /* 801EC634 001E9594 3B 20 00 00 */ li r25, 0 /* 801EC638 001E9598 48 00 01 88 */ b lbl_801EC7C0 lbl_801EC63C: /* 801EC63C 001E959C 7F C4 F3 78 */ mr r4, r30 /* 801EC640 001E95A0 38 61 00 3C */ addi r3, r1, 0x3c /* 801EC644 001E95A4 48 0E 8B B9 */ bl Sphere_AABox_Bool__17CCollidableSphereFRC7CSphereRC6CAABox /* 801EC648 001E95A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801EC64C 001E95AC 41 82 01 6C */ beq lbl_801EC7B8 /* 801EC650 001E95B0 7F C4 F3 78 */ mr r4, r30 /* 801EC654 001E95B4 38 61 00 08 */ addi r3, r1, 8 /* 801EC658 001E95B8 48 0B 66 E5 */ bl GetTriangleArray__Q212CAreaOctTree4NodeCFv /* 801EC65C 001E95BC 83 81 00 08 */ lwz r28, 8(r1) /* 801EC660 001E95C0 3A C1 00 4C */ addi r22, r1, 0x4c /* 801EC664 001E95C4 83 FE 00 1C */ lwz r31, 0x1c(r30) /* 801EC668 001E95C8 3A E0 00 00 */ li r23, 0 /* 801EC66C 001E95CC A3 1C 00 18 */ lhz r24, 0x18(r28) /* 801EC670 001E95D0 48 00 01 40 */ b lbl_801EC7B0 lbl_801EC674: /* 801EC674 001E95D4 A0 BC 00 1A */ lhz r5, 0x1a(r28) /* 801EC678 001E95D8 7F E4 FB 78 */ mr r4, r31 /* 801EC67C 001E95DC 38 61 00 4C */ addi r3, r1, 0x4c /* 801EC680 001E95E0 48 0B 63 B5 */ bl GetMasterListTriangle__12CAreaOctTreeCFUs /* 801EC684 001E95E4 7E C4 B3 78 */ mr r4, r22 /* 801EC688 001E95E8 38 61 00 1C */ addi r3, r1, 0x1c /* 801EC68C 001E95EC 48 0B 5F A9 */ bl GetPlane__17CCollisionSurfaceCFv /* 801EC690 001E95F0 C0 81 00 20 */ lfs f4, 0x20(r1) /* 801EC694 001E95F4 C0 14 00 04 */ lfs f0, 4(r20) /* 801EC698 001E95F8 C0 A1 00 1C */ lfs f5, 0x1c(r1) /* 801EC69C 001E95FC EC 04 00 32 */ fmuls f0, f4, f0 /* 801EC6A0 001E9600 C0 34 00 00 */ lfs f1, 0(r20) /* 801EC6A4 001E9604 C0 61 00 24 */ lfs f3, 0x24(r1) /* 801EC6A8 001E9608 C0 41 00 28 */ lfs f2, 0x28(r1) /* 801EC6AC 001E960C EC 05 00 7A */ fmadds f0, f5, f1, f0 /* 801EC6B0 001E9610 C0 34 00 08 */ lfs f1, 8(r20) /* 801EC6B4 001E9614 D0 A1 00 2C */ stfs f5, 0x2c(r1) /* 801EC6B8 001E9618 EC 03 00 7A */ fmadds f0, f3, f1, f0 /* 801EC6BC 001E961C D0 81 00 30 */ stfs f4, 0x30(r1) /* 801EC6C0 001E9620 D0 61 00 34 */ stfs f3, 0x34(r1) /* 801EC6C4 001E9624 EC 00 10 28 */ fsubs f0, f0, f2 /* 801EC6C8 001E9628 D0 41 00 38 */ stfs f2, 0x38(r1) /* 801EC6CC 001E962C FC 00 02 10 */ fabs f0, f0 /* 801EC6D0 001E9630 FF C0 00 18 */ frsp f30, f0 /* 801EC6D4 001E9634 FC 1E F8 40 */ fcmpo cr0, f30, f31 /* 801EC6D8 001E9638 40 80 00 D0 */ bge lbl_801EC7A8 /* 801EC6DC 001E963C 7E 43 93 78 */ mr r3, r18 /* 801EC6E0 001E9640 7E C4 B3 78 */ mr r4, r22 /* 801EC6E4 001E9644 7E 85 A3 78 */ mr r5, r20 /* 801EC6E8 001E9648 38 C1 00 2C */ addi r6, r1, 0x2c /* 801EC6EC 001E964C 48 00 05 91 */ bl PointOnSurface__17CWallCrawlerSwarmFRC17CCollisionSurfaceRC9CVector3fRC6CPlane /* 801EC6F0 001E9650 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801EC6F4 001E9654 41 82 00 B4 */ beq lbl_801EC7A8 /* 801EC6F8 001E9658 C0 82 AD A0 */ lfs f4, lbl_805ACAC0@sda21(r2) /* 801EC6FC 001E965C FC 04 F0 00 */ fcmpu cr0, f4, f30 /* 801EC700 001E9660 40 82 00 08 */ bne lbl_801EC708 /* 801EC704 001E9664 48 00 00 10 */ b lbl_801EC714 lbl_801EC708: /* 801EC708 001E9668 FC 00 F0 34 */ frsqrte f0, f30 /* 801EC70C 001E966C FC 9E 00 32 */ fmul f4, f30, f0 /* 801EC710 001E9670 FC 80 20 18 */ frsp f4, f4 lbl_801EC714: /* 801EC714 001E9674 C0 74 00 00 */ lfs f3, 0(r20) /* 801EC718 001E9678 FC 00 20 18 */ frsp f0, f4 /* 801EC71C 001E967C C0 54 00 04 */ lfs f2, 4(r20) /* 801EC720 001E9680 FF E0 F0 90 */ fmr f31, f30 /* 801EC724 001E9684 C0 34 00 08 */ lfs f1, 8(r20) /* 801EC728 001E9688 3B 60 00 01 */ li r27, 1 /* 801EC72C 001E968C D0 61 00 0C */ stfs f3, 0xc(r1) /* 801EC730 001E9690 80 61 00 4C */ lwz r3, 0x4c(r1) /* 801EC734 001E9694 D0 41 00 10 */ stfs f2, 0x10(r1) /* 801EC738 001E9698 80 01 00 0C */ lwz r0, 0xc(r1) /* 801EC73C 001E969C D0 21 00 14 */ stfs f1, 0x14(r1) /* 801EC740 001E96A0 80 A1 00 10 */ lwz r5, 0x10(r1) /* 801EC744 001E96A4 80 81 00 14 */ lwz r4, 0x14(r1) /* 801EC748 001E96A8 90 01 00 3C */ stw r0, 0x3c(r1) /* 801EC74C 001E96AC 80 01 00 50 */ lwz r0, 0x50(r1) /* 801EC750 001E96B0 90 A1 00 40 */ stw r5, 0x40(r1) /* 801EC754 001E96B4 90 81 00 44 */ stw r4, 0x44(r1) /* 801EC758 001E96B8 D0 01 00 48 */ stfs f0, 0x48(r1) /* 801EC75C 001E96BC 90 75 00 00 */ stw r3, 0(r21) /* 801EC760 001E96C0 90 15 00 04 */ stw r0, 4(r21) /* 801EC764 001E96C4 80 01 00 54 */ lwz r0, 0x54(r1) /* 801EC768 001E96C8 D0 81 00 18 */ stfs f4, 0x18(r1) /* 801EC76C 001E96CC 90 15 00 08 */ stw r0, 8(r21) /* 801EC770 001E96D0 80 61 00 58 */ lwz r3, 0x58(r1) /* 801EC774 001E96D4 80 01 00 5C */ lwz r0, 0x5c(r1) /* 801EC778 001E96D8 90 75 00 0C */ stw r3, 0xc(r21) /* 801EC77C 001E96DC 90 15 00 10 */ stw r0, 0x10(r21) /* 801EC780 001E96E0 80 01 00 60 */ lwz r0, 0x60(r1) /* 801EC784 001E96E4 90 15 00 14 */ stw r0, 0x14(r21) /* 801EC788 001E96E8 80 61 00 64 */ lwz r3, 0x64(r1) /* 801EC78C 001E96EC 80 01 00 68 */ lwz r0, 0x68(r1) /* 801EC790 001E96F0 90 75 00 18 */ stw r3, 0x18(r21) /* 801EC794 001E96F4 90 15 00 1C */ stw r0, 0x1c(r21) /* 801EC798 001E96F8 80 01 00 6C */ lwz r0, 0x6c(r1) /* 801EC79C 001E96FC 90 15 00 20 */ stw r0, 0x20(r21) /* 801EC7A0 001E9700 80 01 00 70 */ lwz r0, 0x70(r1) /* 801EC7A4 001E9704 90 15 00 24 */ stw r0, 0x24(r21) lbl_801EC7A8: /* 801EC7A8 001E9708 3B 9C 00 02 */ addi r28, r28, 2 /* 801EC7AC 001E970C 3A F7 00 01 */ addi r23, r23, 1 lbl_801EC7B0: /* 801EC7B0 001E9710 7C 17 C0 00 */ cmpw r23, r24 /* 801EC7B4 001E9714 41 80 FE C0 */ blt lbl_801EC674 lbl_801EC7B8: /* 801EC7B8 001E9718 3B DE 00 24 */ addi r30, r30, 0x24 /* 801EC7BC 001E971C 3B 39 00 01 */ addi r25, r25, 1 lbl_801EC7C0: /* 801EC7C0 001E9720 80 1D 00 04 */ lwz r0, 4(r29) /* 801EC7C4 001E9724 7C 19 00 00 */ cmpw r25, r0 /* 801EC7C8 001E9728 41 80 FE 74 */ blt lbl_801EC63C /* 801EC7CC 001E972C 3B BD 09 0C */ addi r29, r29, 0x90c /* 801EC7D0 001E9730 3B 5A 00 01 */ addi r26, r26, 1 lbl_801EC7D4: /* 801EC7D4 001E9734 80 13 00 18 */ lwz r0, 0x18(r19) /* 801EC7D8 001E9738 7C 1A 00 00 */ cmpw r26, r0 /* 801EC7DC 001E973C 41 80 FE 54 */ blt lbl_801EC630 /* 801EC7E0 001E9740 7F 63 DB 78 */ mr r3, r27 /* 801EC7E4 001E9744 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 /* 801EC7E8 001E9748 CB E1 00 C0 */ lfd f31, 0xc0(r1) /* 801EC7EC 001E974C E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 /* 801EC7F0 001E9750 CB C1 00 B0 */ lfd f30, 0xb0(r1) /* 801EC7F4 001E9754 BA 41 00 78 */ lmw r18, 0x78(r1) /* 801EC7F8 001E9758 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801EC7FC 001E975C 7C 08 03 A6 */ mtlr r0 /* 801EC800 001E9760 38 21 00 D0 */ addi r1, r1, 0xd0 /* 801EC804 001E9764 4E 80 00 20 */ blr .global FindBestCollisionInBox__17CWallCrawlerSwarmFR13CStateManagerRC9CVector3f FindBestCollisionInBox__17CWallCrawlerSwarmFR13CStateManagerRC9CVector3f: /* 801EC808 001E9768 94 21 E3 30 */ stwu r1, -0x1cd0(r1) /* 801EC80C 001E976C 7C 08 02 A6 */ mflr r0 /* 801EC810 001E9770 90 01 1C D4 */ stw r0, 0x1cd4(r1) /* 801EC814 001E9774 38 00 1C C8 */ li r0, 0x1cc8 /* 801EC818 001E9778 DB E1 1C C0 */ stfd f31, 0x1cc0(r1) /* 801EC81C 001E977C 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 /* 801EC820 001E9780 38 00 1C B8 */ li r0, 0x1cb8 /* 801EC824 001E9784 DB C1 1C B0 */ stfd f30, 0x1cb0(r1) /* 801EC828 001E9788 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 /* 801EC82C 001E978C 38 00 1C A8 */ li r0, 0x1ca8 /* 801EC830 001E9790 DB A1 1C A0 */ stfd f29, 0x1ca0(r1) /* 801EC834 001E9794 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 /* 801EC838 001E9798 38 00 1C 98 */ li r0, 0x1c98 /* 801EC83C 001E979C DB 81 1C 90 */ stfd f28, 0x1c90(r1) /* 801EC840 001E97A0 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 /* 801EC844 001E97A4 38 00 1C 88 */ li r0, 0x1c88 /* 801EC848 001E97A8 DB 61 1C 80 */ stfd f27, 0x1c80(r1) /* 801EC84C 001E97AC 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 /* 801EC850 001E97B0 38 00 1C 78 */ li r0, 0x1c78 /* 801EC854 001E97B4 DB 41 1C 70 */ stfd f26, 0x1c70(r1) /* 801EC858 001E97B8 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0 /* 801EC85C 001E97BC 38 00 1C 68 */ li r0, 0x1c68 /* 801EC860 001E97C0 DB 21 1C 60 */ stfd f25, 0x1c60(r1) /* 801EC864 001E97C4 13 21 00 0E */ psq_stx f25, r1, r0, 0, qr0 /* 801EC868 001E97C8 38 00 1C 58 */ li r0, 0x1c58 /* 801EC86C 001E97CC DB 01 1C 50 */ stfd f24, 0x1c50(r1) /* 801EC870 001E97D0 13 01 00 0E */ psq_stx f24, r1, r0, 0, qr0 /* 801EC874 001E97D4 38 00 1C 48 */ li r0, 0x1c48 /* 801EC878 001E97D8 DA E1 1C 40 */ stfd f23, 0x1c40(r1) /* 801EC87C 001E97DC 12 E1 00 0E */ psq_stx f23, r1, r0, 0, qr0 /* 801EC880 001E97E0 38 00 1C 38 */ li r0, 0x1c38 /* 801EC884 001E97E4 DA C1 1C 30 */ stfd f22, 0x1c30(r1) /* 801EC888 001E97E8 12 C1 00 0E */ psq_stx f22, r1, r0, 0, qr0 /* 801EC88C 001E97EC BF 41 1C 18 */ stmw r26, 0x1c18(r1) /* 801EC890 001E97F0 C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801EC894 001E97F4 7C 7A 1B 78 */ mr r26, r3 /* 801EC898 001E97F8 C0 02 AD B4 */ lfs f0, lbl_805ACAD4@sda21(r2) /* 801EC89C 001E97FC 7C 9B 23 78 */ mr r27, r4 /* 801EC8A0 001E9800 D0 21 00 50 */ stfs f1, 0x50(r1) /* 801EC8A4 001E9804 7C BC 2B 78 */ mr r28, r5 /* 801EC8A8 001E9808 7C DD 33 78 */ mr r29, r6 /* 801EC8AC 001E980C 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801EC8B0 001E9810 D0 21 00 54 */ stfs f1, 0x54(r1) /* 801EC8B4 001E9814 38 81 00 68 */ addi r4, r1, 0x68 /* 801EC8B8 001E9818 38 A1 00 5C */ addi r5, r1, 0x5c /* 801EC8BC 001E981C 38 C1 00 50 */ addi r6, r1, 0x50 /* 801EC8C0 001E9820 D0 01 00 58 */ stfs f0, 0x58(r1) /* 801EC8C4 001E9824 38 E0 FF FF */ li r7, -1 /* 801EC8C8 001E9828 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 801EC8CC 001E982C D0 01 00 60 */ stfs f0, 0x60(r1) /* 801EC8D0 001E9830 D0 21 00 64 */ stfs f1, 0x64(r1) /* 801EC8D4 001E9834 D0 01 00 68 */ stfs f0, 0x68(r1) /* 801EC8D8 001E9838 D0 21 00 6C */ stfs f1, 0x6c(r1) /* 801EC8DC 001E983C D0 21 00 70 */ stfs f1, 0x70(r1) /* 801EC8E0 001E9840 48 0B 5E 49 */ bl __ct__17CCollisionSurfaceFRC9CVector3fRC9CVector3fRC9CVector3fUi /* 801EC8E4 001E9844 7F 64 DB 78 */ mr r4, r27 /* 801EC8E8 001E9848 38 61 00 74 */ addi r3, r1, 0x74 /* 801EC8EC 001E984C 48 00 05 B1 */ bl GetBoundingBox__17CWallCrawlerSwarmCFv /* 801EC8F0 001E9850 C0 61 00 80 */ lfs f3, 0x80(r1) /* 801EC8F4 001E9854 3B E1 00 E4 */ addi r31, r1, 0xe4 /* 801EC8F8 001E9858 C0 41 00 74 */ lfs f2, 0x74(r1) /* 801EC8FC 001E985C 3B DF 00 04 */ addi r30, r31, 4 /* 801EC900 001E9860 C0 21 00 84 */ lfs f1, 0x84(r1) /* 801EC904 001E9864 C0 01 00 78 */ lfs f0, 0x78(r1) /* 801EC908 001E9868 EC 63 10 28 */ fsubs f3, f3, f2 /* 801EC90C 001E986C C0 82 AD B0 */ lfs f4, lbl_805ACAD0@sda21(r2) /* 801EC910 001E9870 EC 41 00 28 */ fsubs f2, f1, f0 /* 801EC914 001E9874 C3 22 AD A8 */ lfs f25, lbl_805ACAC8@sda21(r2) /* 801EC918 001E9878 C0 21 00 88 */ lfs f1, 0x88(r1) /* 801EC91C 001E987C EF E4 00 F2 */ fmuls f31, f4, f3 /* 801EC920 001E9880 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 801EC924 001E9884 FE E0 C8 90 */ fmr f23, f25 /* 801EC928 001E9888 EC 01 00 28 */ fsubs f0, f1, f0 /* 801EC92C 001E988C C2 C2 AD EC */ lfs f22, lbl_805ACB0C@sda21(r2) /* 801EC930 001E9890 EF C4 00 B2 */ fmuls f30, f4, f2 /* 801EC934 001E9894 C3 02 AD B4 */ lfs f24, lbl_805ACAD4@sda21(r2) /* 801EC938 001E9898 EF A4 00 32 */ fmuls f29, f4, f0 /* 801EC93C 001E989C 48 00 02 5C */ b lbl_801ECB98 lbl_801EC940: /* 801EC940 001E98A0 EF 99 07 F2 */ fmuls f28, f25, f31 /* 801EC944 001E98A4 C0 1D 00 00 */ lfs f0, 0(r29) /* 801EC948 001E98A8 EF 79 07 B2 */ fmuls f27, f25, f30 /* 801EC94C 001E98AC C0 7D 00 04 */ lfs f3, 4(r29) /* 801EC950 001E98B0 EF 59 07 72 */ fmuls f26, f25, f29 /* 801EC954 001E98B4 C0 5D 00 08 */ lfs f2, 8(r29) /* 801EC958 001E98B8 EC A3 D8 2A */ fadds f5, f3, f27 /* 801EC95C 001E98BC D3 81 00 20 */ stfs f28, 0x20(r1) /* 801EC960 001E98C0 EC 82 D0 2A */ fadds f4, f2, f26 /* 801EC964 001E98C4 38 61 00 8C */ addi r3, r1, 0x8c /* 801EC968 001E98C8 EC 20 E0 2A */ fadds f1, f0, f28 /* 801EC96C 001E98CC D3 61 00 24 */ stfs f27, 0x24(r1) /* 801EC970 001E98D0 EC 63 D8 28 */ fsubs f3, f3, f27 /* 801EC974 001E98D4 D3 41 00 28 */ stfs f26, 0x28(r1) /* 801EC978 001E98D8 EC 42 D0 28 */ fsubs f2, f2, f26 /* 801EC97C 001E98DC 38 81 00 44 */ addi r4, r1, 0x44 /* 801EC980 001E98E0 EC 00 E0 28 */ fsubs f0, f0, f28 /* 801EC984 001E98E4 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 801EC988 001E98E8 D0 A1 00 30 */ stfs f5, 0x30(r1) /* 801EC98C 001E98EC 38 A1 00 2C */ addi r5, r1, 0x2c /* 801EC990 001E98F0 D0 81 00 34 */ stfs f4, 0x34(r1) /* 801EC994 001E98F4 D3 81 00 38 */ stfs f28, 0x38(r1) /* 801EC998 001E98F8 D3 61 00 3C */ stfs f27, 0x3c(r1) /* 801EC99C 001E98FC D3 41 00 40 */ stfs f26, 0x40(r1) /* 801EC9A0 001E9900 D0 01 00 44 */ stfs f0, 0x44(r1) /* 801EC9A4 001E9904 D0 61 00 48 */ stfs f3, 0x48(r1) /* 801EC9A8 001E9908 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 801EC9AC 001E990C 48 14 BB 5D */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801EC9B0 001E9910 38 61 00 CC */ addi r3, r1, 0xcc /* 801EC9B4 001E9914 38 81 00 8C */ addi r4, r1, 0x8c /* 801EC9B8 001E9918 48 0B 70 D9 */ bl __ct__19CAreaCollisionCacheFRC6CAABox /* 801EC9BC 001E991C 7F 83 E3 78 */ mr r3, r28 /* 801EC9C0 001E9920 38 81 00 CC */ addi r4, r1, 0xcc /* 801EC9C4 001E9924 4B F9 7D 01 */ bl BuildAreaCollisionCache__14CGameCollisionFRC13CStateManagerR19CAreaCollisionCache /* 801EC9C8 001E9928 80 BD 00 00 */ lwz r5, 0(r29) /* 801EC9CC 001E992C 38 61 00 08 */ addi r3, r1, 8 /* 801EC9D0 001E9930 80 9D 00 04 */ lwz r4, 4(r29) /* 801EC9D4 001E9934 80 1D 00 08 */ lwz r0, 8(r29) /* 801EC9D8 001E9938 D3 81 00 08 */ stfs f28, 8(r1) /* 801EC9DC 001E993C D3 61 00 0C */ stfs f27, 0xc(r1) /* 801EC9E0 001E9940 D3 41 00 10 */ stfs f26, 0x10(r1) /* 801EC9E4 001E9944 90 A1 00 14 */ stw r5, 0x14(r1) /* 801EC9E8 001E9948 90 81 00 18 */ stw r4, 0x18(r1) /* 801EC9EC 001E994C 90 01 00 1C */ stw r0, 0x1c(r1) /* 801EC9F0 001E9950 48 12 7E C9 */ bl Magnitude__9CVector3fCFv /* 801EC9F4 001E9954 EC 36 00 72 */ fmuls f1, f22, f1 /* 801EC9F8 001E9958 7F 63 DB 78 */ mr r3, r27 /* 801EC9FC 001E995C 38 81 00 CC */ addi r4, r1, 0xcc /* 801ECA00 001E9960 38 A1 00 14 */ addi r5, r1, 0x14 /* 801ECA04 001E9964 38 C1 00 A4 */ addi r6, r1, 0xa4 /* 801ECA08 001E9968 4B FF FB C9 */ bl FindBestSurface__17CWallCrawlerSwarmFRC19CAreaCollisionCache9CVector3ffR17CCollisionSurface /* 801ECA0C 001E996C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801ECA10 001E9970 41 82 00 EC */ beq lbl_801ECAFC /* 801ECA14 001E9974 C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 801ECA18 001E9978 28 1F 00 00 */ cmplwi r31, 0 /* 801ECA1C 001E997C D0 1A 00 00 */ stfs f0, 0(r26) /* 801ECA20 001E9980 C0 01 00 A8 */ lfs f0, 0xa8(r1) /* 801ECA24 001E9984 D0 1A 00 04 */ stfs f0, 4(r26) /* 801ECA28 001E9988 C0 01 00 AC */ lfs f0, 0xac(r1) /* 801ECA2C 001E998C D0 1A 00 08 */ stfs f0, 8(r26) /* 801ECA30 001E9990 C0 01 00 B0 */ lfs f0, 0xb0(r1) /* 801ECA34 001E9994 D0 1A 00 0C */ stfs f0, 0xc(r26) /* 801ECA38 001E9998 C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 801ECA3C 001E999C D0 1A 00 10 */ stfs f0, 0x10(r26) /* 801ECA40 001E99A0 C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 801ECA44 001E99A4 D0 1A 00 14 */ stfs f0, 0x14(r26) /* 801ECA48 001E99A8 C0 01 00 BC */ lfs f0, 0xbc(r1) /* 801ECA4C 001E99AC D0 1A 00 18 */ stfs f0, 0x18(r26) /* 801ECA50 001E99B0 C0 01 00 C0 */ lfs f0, 0xc0(r1) /* 801ECA54 001E99B4 D0 1A 00 1C */ stfs f0, 0x1c(r26) /* 801ECA58 001E99B8 C0 01 00 C4 */ lfs f0, 0xc4(r1) /* 801ECA5C 001E99BC D0 1A 00 20 */ stfs f0, 0x20(r26) /* 801ECA60 001E99C0 80 01 00 C8 */ lwz r0, 0xc8(r1) /* 801ECA64 001E99C4 90 1A 00 24 */ stw r0, 0x24(r26) /* 801ECA68 001E99C8 41 82 01 88 */ beq lbl_801ECBF0 /* 801ECA6C 001E99CC 38 60 00 00 */ li r3, 0 /* 801ECA70 001E99D0 48 00 00 74 */ b lbl_801ECAE4 lbl_801ECA74: /* 801ECA74 001E99D4 28 1E 00 00 */ cmplwi r30, 0 /* 801ECA78 001E99D8 41 82 00 64 */ beq lbl_801ECADC /* 801ECA7C 001E99DC 34 1E 00 04 */ addic. r0, r30, 4 /* 801ECA80 001E99E0 41 82 00 5C */ beq lbl_801ECADC /* 801ECA84 001E99E4 80 DE 00 04 */ lwz r6, 4(r30) /* 801ECA88 001E99E8 38 80 00 00 */ li r4, 0 /* 801ECA8C 001E99EC 2C 06 00 00 */ cmpwi r6, 0 /* 801ECA90 001E99F0 40 81 00 44 */ ble lbl_801ECAD4 /* 801ECA94 001E99F4 2C 06 00 08 */ cmpwi r6, 8 /* 801ECA98 001E99F8 38 A6 FF F8 */ addi r5, r6, -8 /* 801ECA9C 001E99FC 40 81 00 20 */ ble lbl_801ECABC /* 801ECAA0 001E9A00 38 05 00 07 */ addi r0, r5, 7 /* 801ECAA4 001E9A04 54 00 E8 FE */ srwi r0, r0, 3 /* 801ECAA8 001E9A08 7C 09 03 A6 */ mtctr r0 /* 801ECAAC 001E9A0C 2C 05 00 00 */ cmpwi r5, 0 /* 801ECAB0 001E9A10 40 81 00 0C */ ble lbl_801ECABC lbl_801ECAB4: /* 801ECAB4 001E9A14 38 84 00 08 */ addi r4, r4, 8 /* 801ECAB8 001E9A18 42 00 FF FC */ bdnz lbl_801ECAB4 lbl_801ECABC: /* 801ECABC 001E9A1C 7C 04 30 50 */ subf r0, r4, r6 /* 801ECAC0 001E9A20 7C 09 03 A6 */ mtctr r0 /* 801ECAC4 001E9A24 7C 04 30 00 */ cmpw r4, r6 /* 801ECAC8 001E9A28 40 80 00 0C */ bge lbl_801ECAD4 lbl_801ECACC: /* 801ECACC 001E9A2C 38 84 00 01 */ addi r4, r4, 1 /* 801ECAD0 001E9A30 42 00 FF FC */ bdnz lbl_801ECACC lbl_801ECAD4: /* 801ECAD4 001E9A34 38 00 00 00 */ li r0, 0 /* 801ECAD8 001E9A38 90 1E 00 04 */ stw r0, 4(r30) lbl_801ECADC: /* 801ECADC 001E9A3C 3B DE 09 0C */ addi r30, r30, 0x90c /* 801ECAE0 001E9A40 38 63 00 01 */ addi r3, r3, 1 lbl_801ECAE4: /* 801ECAE4 001E9A44 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 801ECAE8 001E9A48 7C 03 00 00 */ cmpw r3, r0 /* 801ECAEC 001E9A4C 41 80 FF 88 */ blt lbl_801ECA74 /* 801ECAF0 001E9A50 38 00 00 00 */ li r0, 0 /* 801ECAF4 001E9A54 90 01 00 E4 */ stw r0, 0xe4(r1) /* 801ECAF8 001E9A58 48 00 00 F8 */ b lbl_801ECBF0 lbl_801ECAFC: /* 801ECAFC 001E9A5C 28 1F 00 00 */ cmplwi r31, 0 /* 801ECB00 001E9A60 41 82 00 94 */ beq lbl_801ECB94 /* 801ECB04 001E9A64 7F C6 F3 78 */ mr r6, r30 /* 801ECB08 001E9A68 38 60 00 00 */ li r3, 0 /* 801ECB0C 001E9A6C 48 00 00 74 */ b lbl_801ECB80 lbl_801ECB10: /* 801ECB10 001E9A70 28 06 00 00 */ cmplwi r6, 0 /* 801ECB14 001E9A74 41 82 00 64 */ beq lbl_801ECB78 /* 801ECB18 001E9A78 34 06 00 04 */ addic. r0, r6, 4 /* 801ECB1C 001E9A7C 41 82 00 5C */ beq lbl_801ECB78 /* 801ECB20 001E9A80 80 E6 00 04 */ lwz r7, 4(r6) /* 801ECB24 001E9A84 38 80 00 00 */ li r4, 0 /* 801ECB28 001E9A88 2C 07 00 00 */ cmpwi r7, 0 /* 801ECB2C 001E9A8C 40 81 00 44 */ ble lbl_801ECB70 /* 801ECB30 001E9A90 2C 07 00 08 */ cmpwi r7, 8 /* 801ECB34 001E9A94 38 A7 FF F8 */ addi r5, r7, -8 /* 801ECB38 001E9A98 40 81 00 20 */ ble lbl_801ECB58 /* 801ECB3C 001E9A9C 38 05 00 07 */ addi r0, r5, 7 /* 801ECB40 001E9AA0 54 00 E8 FE */ srwi r0, r0, 3 /* 801ECB44 001E9AA4 7C 09 03 A6 */ mtctr r0 /* 801ECB48 001E9AA8 2C 05 00 00 */ cmpwi r5, 0 /* 801ECB4C 001E9AAC 40 81 00 0C */ ble lbl_801ECB58 lbl_801ECB50: /* 801ECB50 001E9AB0 38 84 00 08 */ addi r4, r4, 8 /* 801ECB54 001E9AB4 42 00 FF FC */ bdnz lbl_801ECB50 lbl_801ECB58: /* 801ECB58 001E9AB8 7C 04 38 50 */ subf r0, r4, r7 /* 801ECB5C 001E9ABC 7C 09 03 A6 */ mtctr r0 /* 801ECB60 001E9AC0 7C 04 38 00 */ cmpw r4, r7 /* 801ECB64 001E9AC4 40 80 00 0C */ bge lbl_801ECB70 lbl_801ECB68: /* 801ECB68 001E9AC8 38 84 00 01 */ addi r4, r4, 1 /* 801ECB6C 001E9ACC 42 00 FF FC */ bdnz lbl_801ECB68 lbl_801ECB70: /* 801ECB70 001E9AD0 38 00 00 00 */ li r0, 0 /* 801ECB74 001E9AD4 90 06 00 04 */ stw r0, 4(r6) lbl_801ECB78: /* 801ECB78 001E9AD8 38 C6 09 0C */ addi r6, r6, 0x90c /* 801ECB7C 001E9ADC 38 63 00 01 */ addi r3, r3, 1 lbl_801ECB80: /* 801ECB80 001E9AE0 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 801ECB84 001E9AE4 7C 03 00 00 */ cmpw r3, r0 /* 801ECB88 001E9AE8 41 80 FF 88 */ blt lbl_801ECB10 /* 801ECB8C 001E9AEC 38 00 00 00 */ li r0, 0 /* 801ECB90 001E9AF0 90 01 00 E4 */ stw r0, 0xe4(r1) lbl_801ECB94: /* 801ECB94 001E9AF4 EF 39 B8 2A */ fadds f25, f25, f23 lbl_801ECB98: /* 801ECB98 001E9AF8 FC 19 C0 40 */ fcmpo cr0, f25, f24 /* 801ECB9C 001E9AFC 41 80 FD A4 */ blt lbl_801EC940 /* 801ECBA0 001E9B00 C0 01 00 A4 */ lfs f0, 0xa4(r1) /* 801ECBA4 001E9B04 D0 1A 00 00 */ stfs f0, 0(r26) /* 801ECBA8 001E9B08 C0 01 00 A8 */ lfs f0, 0xa8(r1) /* 801ECBAC 001E9B0C D0 1A 00 04 */ stfs f0, 4(r26) /* 801ECBB0 001E9B10 C0 01 00 AC */ lfs f0, 0xac(r1) /* 801ECBB4 001E9B14 D0 1A 00 08 */ stfs f0, 8(r26) /* 801ECBB8 001E9B18 C0 01 00 B0 */ lfs f0, 0xb0(r1) /* 801ECBBC 001E9B1C D0 1A 00 0C */ stfs f0, 0xc(r26) /* 801ECBC0 001E9B20 C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 801ECBC4 001E9B24 D0 1A 00 10 */ stfs f0, 0x10(r26) /* 801ECBC8 001E9B28 C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 801ECBCC 001E9B2C D0 1A 00 14 */ stfs f0, 0x14(r26) /* 801ECBD0 001E9B30 C0 01 00 BC */ lfs f0, 0xbc(r1) /* 801ECBD4 001E9B34 D0 1A 00 18 */ stfs f0, 0x18(r26) /* 801ECBD8 001E9B38 C0 01 00 C0 */ lfs f0, 0xc0(r1) /* 801ECBDC 001E9B3C D0 1A 00 1C */ stfs f0, 0x1c(r26) /* 801ECBE0 001E9B40 C0 01 00 C4 */ lfs f0, 0xc4(r1) /* 801ECBE4 001E9B44 D0 1A 00 20 */ stfs f0, 0x20(r26) /* 801ECBE8 001E9B48 80 01 00 C8 */ lwz r0, 0xc8(r1) /* 801ECBEC 001E9B4C 90 1A 00 24 */ stw r0, 0x24(r26) lbl_801ECBF0: /* 801ECBF0 001E9B50 38 00 1C C8 */ li r0, 0x1cc8 /* 801ECBF4 001E9B54 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 /* 801ECBF8 001E9B58 CB E1 1C C0 */ lfd f31, 0x1cc0(r1) /* 801ECBFC 001E9B5C 38 00 1C B8 */ li r0, 0x1cb8 /* 801ECC00 001E9B60 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 /* 801ECC04 001E9B64 CB C1 1C B0 */ lfd f30, 0x1cb0(r1) /* 801ECC08 001E9B68 38 00 1C A8 */ li r0, 0x1ca8 /* 801ECC0C 001E9B6C 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 /* 801ECC10 001E9B70 CB A1 1C A0 */ lfd f29, 0x1ca0(r1) /* 801ECC14 001E9B74 38 00 1C 98 */ li r0, 0x1c98 /* 801ECC18 001E9B78 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 /* 801ECC1C 001E9B7C CB 81 1C 90 */ lfd f28, 0x1c90(r1) /* 801ECC20 001E9B80 38 00 1C 88 */ li r0, 0x1c88 /* 801ECC24 001E9B84 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 /* 801ECC28 001E9B88 CB 61 1C 80 */ lfd f27, 0x1c80(r1) /* 801ECC2C 001E9B8C 38 00 1C 78 */ li r0, 0x1c78 /* 801ECC30 001E9B90 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0 /* 801ECC34 001E9B94 CB 41 1C 70 */ lfd f26, 0x1c70(r1) /* 801ECC38 001E9B98 38 00 1C 68 */ li r0, 0x1c68 /* 801ECC3C 001E9B9C 13 21 00 0C */ psq_lx f25, r1, r0, 0, qr0 /* 801ECC40 001E9BA0 CB 21 1C 60 */ lfd f25, 0x1c60(r1) /* 801ECC44 001E9BA4 38 00 1C 58 */ li r0, 0x1c58 /* 801ECC48 001E9BA8 13 01 00 0C */ psq_lx f24, r1, r0, 0, qr0 /* 801ECC4C 001E9BAC CB 01 1C 50 */ lfd f24, 0x1c50(r1) /* 801ECC50 001E9BB0 38 00 1C 48 */ li r0, 0x1c48 /* 801ECC54 001E9BB4 12 E1 00 0C */ psq_lx f23, r1, r0, 0, qr0 /* 801ECC58 001E9BB8 CA E1 1C 40 */ lfd f23, 0x1c40(r1) /* 801ECC5C 001E9BBC 38 00 1C 38 */ li r0, 0x1c38 /* 801ECC60 001E9BC0 12 C1 00 0C */ psq_lx f22, r1, r0, 0, qr0 /* 801ECC64 001E9BC4 CA C1 1C 30 */ lfd f22, 0x1c30(r1) /* 801ECC68 001E9BC8 BB 41 1C 18 */ lmw r26, 0x1c18(r1) /* 801ECC6C 001E9BCC 80 01 1C D4 */ lwz r0, 0x1cd4(r1) /* 801ECC70 001E9BD0 7C 08 03 A6 */ mtlr r0 /* 801ECC74 001E9BD4 38 21 1C D0 */ addi r1, r1, 0x1cd0 /* 801ECC78 001E9BD8 4E 80 00 20 */ blr .global PointOnSurface__17CWallCrawlerSwarmFRC17CCollisionSurfaceRC9CVector3fRC6CPlane PointOnSurface__17CWallCrawlerSwarmFRC17CCollisionSurfaceRC9CVector3fRC6CPlane: /* 801ECC7C 001E9BDC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801ECC80 001E9BE0 7C 08 02 A6 */ mflr r0 /* 801ECC84 001E9BE4 90 01 00 34 */ stw r0, 0x34(r1) /* 801ECC88 001E9BE8 DB E1 00 20 */ stfd f31, 0x20(r1) /* 801ECC8C 001E9BEC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 801ECC90 001E9BF0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801ECC94 001E9BF4 93 C1 00 18 */ stw r30, 0x18(r1) /* 801ECC98 001E9BF8 7C 60 1B 78 */ mr r0, r3 /* 801ECC9C 001E9BFC 7C 9E 23 78 */ mr r30, r4 /* 801ECCA0 001E9C00 7C DF 33 78 */ mr r31, r6 /* 801ECCA4 001E9C04 38 61 00 08 */ addi r3, r1, 8 /* 801ECCA8 001E9C08 7C 04 03 78 */ mr r4, r0 /* 801ECCAC 001E9C0C 7F C6 F3 78 */ mr r6, r30 /* 801ECCB0 001E9C10 7F E7 FB 78 */ mr r7, r31 /* 801ECCB4 001E9C14 48 00 01 2D */ bl ProjectPointToPlane__17CWallCrawlerSwarmFRC9CVector3fRC9CVector3fRC9CVector3f /* 801ECCB8 001E9C18 38 00 00 03 */ li r0, 3 /* 801ECCBC 001E9C1C 7F C4 F3 78 */ mr r4, r30 /* 801ECCC0 001E9C20 C1 81 00 08 */ lfs f12, 8(r1) /* 801ECCC4 001E9C24 38 A0 00 00 */ li r5, 0 /* 801ECCC8 001E9C28 C1 A1 00 0C */ lfs f13, 0xc(r1) /* 801ECCCC 001E9C2C C3 E1 00 10 */ lfs f31, 0x10(r1) /* 801ECCD0 001E9C30 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801ECCD4 001E9C34 7C 09 03 A6 */ mtctr r0 lbl_801ECCD8: /* 801ECCD8 001E9C38 38 65 00 02 */ addi r3, r5, 2 /* 801ECCDC 001E9C3C 2C 03 00 02 */ cmpwi r3, 2 /* 801ECCE0 001E9C40 38 03 FF FD */ addi r0, r3, -3 /* 801ECCE4 001E9C44 40 82 00 08 */ bne lbl_801ECCEC /* 801ECCE8 001E9C48 7C 60 1B 78 */ mr r0, r3 lbl_801ECCEC: /* 801ECCEC 001E9C4C 1C 00 00 0C */ mulli r0, r0, 0xc /* 801ECCF0 001E9C50 C0 64 00 00 */ lfs f3, 0(r4) /* 801ECCF4 001E9C54 C0 A4 00 08 */ lfs f5, 8(r4) /* 801ECCF8 001E9C58 C0 84 00 04 */ lfs f4, 4(r4) /* 801ECCFC 001E9C5C ED 6C 18 28 */ fsubs f11, f12, f3 /* 801ECD00 001E9C60 7C 7E 02 14 */ add r3, r30, r0 /* 801ECD04 001E9C64 C0 23 00 08 */ lfs f1, 8(r3) /* 801ECD08 001E9C68 ED 3F 28 28 */ fsubs f9, f31, f5 /* 801ECD0C 001E9C6C C0 43 00 00 */ lfs f2, 0(r3) /* 801ECD10 001E9C70 ED 4D 20 28 */ fsubs f10, f13, f4 /* 801ECD14 001E9C74 EC E1 28 28 */ fsubs f7, f1, f5 /* 801ECD18 001E9C78 C0 23 00 04 */ lfs f1, 4(r3) /* 801ECD1C 001E9C7C EC C2 18 28 */ fsubs f6, f2, f3 /* 801ECD20 001E9C80 ED 01 20 28 */ fsubs f8, f1, f4 /* 801ECD24 001E9C84 C0 5F 00 04 */ lfs f2, 4(r31) /* 801ECD28 001E9C88 EC 27 02 F2 */ fmuls f1, f7, f11 /* 801ECD2C 001E9C8C EC A6 02 B2 */ fmuls f5, f6, f10 /* 801ECD30 001E9C90 C0 9F 00 00 */ lfs f4, 0(r31) /* 801ECD34 001E9C94 EC 68 02 72 */ fmuls f3, f8, f9 /* 801ECD38 001E9C98 EC 29 09 B8 */ fmsubs f1, f9, f6, f1 /* 801ECD3C 001E9C9C C0 DF 00 08 */ lfs f6, 8(r31) /* 801ECD40 001E9CA0 EC AB 2A 38 */ fmsubs f5, f11, f8, f5 /* 801ECD44 001E9CA4 EC 6A 19 F8 */ fmsubs f3, f10, f7, f3 /* 801ECD48 001E9CA8 EC 22 00 72 */ fmuls f1, f2, f1 /* 801ECD4C 001E9CAC EC 24 08 FA */ fmadds f1, f4, f3, f1 /* 801ECD50 001E9CB0 EC 26 09 7A */ fmadds f1, f6, f5, f1 /* 801ECD54 001E9CB4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801ECD58 001E9CB8 40 80 00 0C */ bge lbl_801ECD64 /* 801ECD5C 001E9CBC 38 60 00 00 */ li r3, 0 /* 801ECD60 001E9CC0 48 00 00 14 */ b lbl_801ECD74 lbl_801ECD64: /* 801ECD64 001E9CC4 38 84 00 0C */ addi r4, r4, 0xc /* 801ECD68 001E9CC8 38 A5 00 01 */ addi r5, r5, 1 /* 801ECD6C 001E9CCC 42 00 FF 6C */ bdnz lbl_801ECCD8 /* 801ECD70 001E9CD0 38 60 00 01 */ li r3, 1 lbl_801ECD74: /* 801ECD74 001E9CD4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 801ECD78 001E9CD8 80 01 00 34 */ lwz r0, 0x34(r1) /* 801ECD7C 001E9CDC CB E1 00 20 */ lfd f31, 0x20(r1) /* 801ECD80 001E9CE0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801ECD84 001E9CE4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801ECD88 001E9CE8 7C 08 03 A6 */ mtlr r0 /* 801ECD8C 001E9CEC 38 21 00 30 */ addi r1, r1, 0x30 /* 801ECD90 001E9CF0 4E 80 00 20 */ blr .global ProjectVectorToPlane__17CWallCrawlerSwarmFRC9CVector3fRC9CVector3f ProjectVectorToPlane__17CWallCrawlerSwarmFRC9CVector3fRC9CVector3f: /* 801ECD94 001E9CF4 C0 C5 00 04 */ lfs f6, 4(r5) /* 801ECD98 001E9CF8 C0 66 00 04 */ lfs f3, 4(r6) /* 801ECD9C 001E9CFC C0 A5 00 00 */ lfs f5, 0(r5) /* 801ECDA0 001E9D00 EC 06 00 F2 */ fmuls f0, f6, f3 /* 801ECDA4 001E9D04 C0 26 00 00 */ lfs f1, 0(r6) /* 801ECDA8 001E9D08 C0 E5 00 08 */ lfs f7, 8(r5) /* 801ECDAC 001E9D0C C0 86 00 08 */ lfs f4, 8(r6) /* 801ECDB0 001E9D10 EC 05 00 7A */ fmadds f0, f5, f1, f0 /* 801ECDB4 001E9D14 EC 07 01 3A */ fmadds f0, f7, f4, f0 /* 801ECDB8 001E9D18 EC 40 00 72 */ fmuls f2, f0, f1 /* 801ECDBC 001E9D1C EC 20 00 F2 */ fmuls f1, f0, f3 /* 801ECDC0 001E9D20 EC 00 01 32 */ fmuls f0, f0, f4 /* 801ECDC4 001E9D24 EC 45 10 28 */ fsubs f2, f5, f2 /* 801ECDC8 001E9D28 EC 26 08 28 */ fsubs f1, f6, f1 /* 801ECDCC 001E9D2C EC 07 00 28 */ fsubs f0, f7, f0 /* 801ECDD0 001E9D30 D0 43 00 00 */ stfs f2, 0(r3) /* 801ECDD4 001E9D34 D0 23 00 04 */ stfs f1, 4(r3) /* 801ECDD8 001E9D38 D0 03 00 08 */ stfs f0, 8(r3) /* 801ECDDC 001E9D3C 4E 80 00 20 */ blr .global ProjectPointToPlane__17CWallCrawlerSwarmFRC9CVector3fRC9CVector3fRC9CVector3f ProjectPointToPlane__17CWallCrawlerSwarmFRC9CVector3fRC9CVector3fRC9CVector3f: /* 801ECDE0 001E9D40 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801ECDE4 001E9D44 C1 05 00 04 */ lfs f8, 4(r5) /* 801ECDE8 001E9D48 C0 06 00 04 */ lfs f0, 4(r6) /* 801ECDEC 001E9D4C C0 E5 00 00 */ lfs f7, 0(r5) /* 801ECDF0 001E9D50 EC 48 00 28 */ fsubs f2, f8, f0 /* 801ECDF4 001E9D54 C0 06 00 00 */ lfs f0, 0(r6) /* 801ECDF8 001E9D58 C0 A7 00 04 */ lfs f5, 4(r7) /* 801ECDFC 001E9D5C EC 67 00 28 */ fsubs f3, f7, f0 /* 801ECE00 001E9D60 C1 25 00 08 */ lfs f9, 8(r5) /* 801ECE04 001E9D64 C0 26 00 08 */ lfs f1, 8(r6) /* 801ECE08 001E9D68 EC 02 01 72 */ fmuls f0, f2, f5 /* 801ECE0C 001E9D6C C0 87 00 00 */ lfs f4, 0(r7) /* 801ECE10 001E9D70 EC 29 08 28 */ fsubs f1, f9, f1 /* 801ECE14 001E9D74 C0 C7 00 08 */ lfs f6, 8(r7) /* 801ECE18 001E9D78 EC 03 01 3A */ fmadds f0, f3, f4, f0 /* 801ECE1C 001E9D7C D0 41 00 0C */ stfs f2, 0xc(r1) /* 801ECE20 001E9D80 D0 21 00 10 */ stfs f1, 0x10(r1) /* 801ECE24 001E9D84 EC 01 01 BA */ fmadds f0, f1, f6, f0 /* 801ECE28 001E9D88 D0 61 00 08 */ stfs f3, 8(r1) /* 801ECE2C 001E9D8C EC 40 01 32 */ fmuls f2, f0, f4 /* 801ECE30 001E9D90 EC 20 01 72 */ fmuls f1, f0, f5 /* 801ECE34 001E9D94 EC 00 01 B2 */ fmuls f0, f0, f6 /* 801ECE38 001E9D98 EC 47 10 28 */ fsubs f2, f7, f2 /* 801ECE3C 001E9D9C EC 28 08 28 */ fsubs f1, f8, f1 /* 801ECE40 001E9DA0 EC 09 00 28 */ fsubs f0, f9, f0 /* 801ECE44 001E9DA4 D0 43 00 00 */ stfs f2, 0(r3) /* 801ECE48 001E9DA8 D0 23 00 04 */ stfs f1, 4(r3) /* 801ECE4C 001E9DAC D0 03 00 08 */ stfs f0, 8(r3) /* 801ECE50 001E9DB0 38 21 00 20 */ addi r1, r1, 0x20 /* 801ECE54 001E9DB4 4E 80 00 20 */ blr .global GetTouchBounds__17CWallCrawlerSwarmCFv GetTouchBounds__17CWallCrawlerSwarmCFv: /* 801ECE58 001E9DB8 38 00 00 01 */ li r0, 1 /* 801ECE5C 001E9DBC 28 03 00 00 */ cmplwi r3, 0 /* 801ECE60 001E9DC0 98 03 00 18 */ stb r0, 0x18(r3) /* 801ECE64 001E9DC4 4D 82 00 20 */ beqlr /* 801ECE68 001E9DC8 C0 04 00 E8 */ lfs f0, 0xe8(r4) /* 801ECE6C 001E9DCC D0 03 00 00 */ stfs f0, 0(r3) /* 801ECE70 001E9DD0 C0 04 00 EC */ lfs f0, 0xec(r4) /* 801ECE74 001E9DD4 D0 03 00 04 */ stfs f0, 4(r3) /* 801ECE78 001E9DD8 C0 04 00 F0 */ lfs f0, 0xf0(r4) /* 801ECE7C 001E9DDC D0 03 00 08 */ stfs f0, 8(r3) /* 801ECE80 001E9DE0 C0 04 00 F4 */ lfs f0, 0xf4(r4) /* 801ECE84 001E9DE4 D0 03 00 0C */ stfs f0, 0xc(r3) /* 801ECE88 001E9DE8 C0 04 00 F8 */ lfs f0, 0xf8(r4) /* 801ECE8C 001E9DEC D0 03 00 10 */ stfs f0, 0x10(r3) /* 801ECE90 001E9DF0 C0 04 00 FC */ lfs f0, 0xfc(r4) /* 801ECE94 001E9DF4 D0 03 00 14 */ stfs f0, 0x14(r3) /* 801ECE98 001E9DF8 4E 80 00 20 */ blr .global GetBoundingBox__17CWallCrawlerSwarmCFv GetBoundingBox__17CWallCrawlerSwarmCFv: /* 801ECE9C 001E9DFC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801ECEA0 001E9E00 7C 08 02 A6 */ mflr r0 /* 801ECEA4 001E9E04 C0 42 AE 18 */ lfs f2, lbl_805ACB38@sda21(r2) /* 801ECEA8 001E9E08 90 01 00 44 */ stw r0, 0x44(r1) /* 801ECEAC 001E9E0C 38 A1 00 14 */ addi r5, r1, 0x14 /* 801ECEB0 001E9E10 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801ECEB4 001E9E14 7C 9F 23 78 */ mr r31, r4 /* 801ECEB8 001E9E18 93 C1 00 38 */ stw r30, 0x38(r1) /* 801ECEBC 001E9E1C 7C 7E 1B 78 */ mr r30, r3 /* 801ECEC0 001E9E20 38 61 00 20 */ addi r3, r1, 0x20 /* 801ECEC4 001E9E24 C0 04 01 20 */ lfs f0, 0x120(r4) /* 801ECEC8 001E9E28 38 81 00 08 */ addi r4, r1, 8 /* 801ECECC 001E9E2C C0 3F 01 1C */ lfs f1, 0x11c(r31) /* 801ECED0 001E9E30 EC A2 00 32 */ fmuls f5, f2, f0 /* 801ECED4 001E9E34 C0 1F 01 18 */ lfs f0, 0x118(r31) /* 801ECED8 001E9E38 EC 82 00 72 */ fmuls f4, f2, f1 /* 801ECEDC 001E9E3C EC 62 00 32 */ fmuls f3, f2, f0 /* 801ECEE0 001E9E40 FC 00 28 50 */ fneg f0, f5 /* 801ECEE4 001E9E44 D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 801ECEE8 001E9E48 FC 20 20 50 */ fneg f1, f4 /* 801ECEEC 001E9E4C FC 40 18 50 */ fneg f2, f3 /* 801ECEF0 001E9E50 D0 61 00 14 */ stfs f3, 0x14(r1) /* 801ECEF4 001E9E54 D0 81 00 18 */ stfs f4, 0x18(r1) /* 801ECEF8 001E9E58 D0 41 00 08 */ stfs f2, 8(r1) /* 801ECEFC 001E9E5C D0 21 00 0C */ stfs f1, 0xc(r1) /* 801ECF00 001E9E60 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801ECF04 001E9E64 48 14 B6 05 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801ECF08 001E9E68 7F C3 F3 78 */ mr r3, r30 /* 801ECF0C 001E9E6C 38 81 00 20 */ addi r4, r1, 0x20 /* 801ECF10 001E9E70 38 BF 00 34 */ addi r5, r31, 0x34 /* 801ECF14 001E9E74 48 14 A9 E9 */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f /* 801ECF18 001E9E78 80 01 00 44 */ lwz r0, 0x44(r1) /* 801ECF1C 001E9E7C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801ECF20 001E9E80 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801ECF24 001E9E84 7C 08 03 A6 */ mtlr r0 /* 801ECF28 001E9E88 38 21 00 40 */ addi r1, r1, 0x40 /* 801ECF2C 001E9E8C 4E 80 00 20 */ blr .global CalculateRenderBounds__17CWallCrawlerSwarmFv CalculateRenderBounds__17CWallCrawlerSwarmFv: /* 801ECF30 001E9E90 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801ECF34 001E9E94 7C 08 02 A6 */ mflr r0 /* 801ECF38 001E9E98 90 01 00 44 */ stw r0, 0x44(r1) /* 801ECF3C 001E9E9C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801ECF40 001E9EA0 7C 7F 1B 78 */ mr r31, r3 /* 801ECF44 001E9EA4 38 61 00 08 */ addi r3, r1, 8 /* 801ECF48 001E9EA8 7F E4 FB 78 */ mr r4, r31 /* 801ECF4C 001E9EAC 4B FF FF 51 */ bl GetBoundingBox__17CWallCrawlerSwarmCFv /* 801ECF50 001E9EB0 C0 21 00 08 */ lfs f1, 8(r1) /* 801ECF54 001E9EB4 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801ECF58 001E9EB8 D0 21 00 20 */ stfs f1, 0x20(r1) /* 801ECF5C 001E9EBC C0 61 00 10 */ lfs f3, 0x10(r1) /* 801ECF60 001E9EC0 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801ECF64 001E9EC4 C0 41 00 14 */ lfs f2, 0x14(r1) /* 801ECF68 001E9EC8 C0 21 00 18 */ lfs f1, 0x18(r1) /* 801ECF6C 001E9ECC C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801ECF70 001E9ED0 80 61 00 20 */ lwz r3, 0x20(r1) /* 801ECF74 001E9ED4 D0 61 00 28 */ stfs f3, 0x28(r1) /* 801ECF78 001E9ED8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801ECF7C 001E9EDC 90 7F 00 9C */ stw r3, 0x9c(r31) /* 801ECF80 001E9EE0 80 61 00 28 */ lwz r3, 0x28(r1) /* 801ECF84 001E9EE4 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 801ECF88 001E9EE8 90 1F 00 A0 */ stw r0, 0xa0(r31) /* 801ECF8C 001E9EEC 80 01 00 2C */ lwz r0, 0x2c(r1) /* 801ECF90 001E9EF0 D0 21 00 30 */ stfs f1, 0x30(r1) /* 801ECF94 001E9EF4 90 7F 00 A4 */ stw r3, 0xa4(r31) /* 801ECF98 001E9EF8 80 61 00 30 */ lwz r3, 0x30(r1) /* 801ECF9C 001E9EFC D0 01 00 34 */ stfs f0, 0x34(r1) /* 801ECFA0 001E9F00 90 1F 00 A8 */ stw r0, 0xa8(r31) /* 801ECFA4 001E9F04 80 01 00 34 */ lwz r0, 0x34(r1) /* 801ECFA8 001E9F08 90 7F 00 AC */ stw r3, 0xac(r31) /* 801ECFAC 001E9F0C 90 1F 00 B0 */ stw r0, 0xb0(r31) /* 801ECFB0 001E9F10 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801ECFB4 001E9F14 80 01 00 44 */ lwz r0, 0x44(r1) /* 801ECFB8 001E9F18 7C 08 03 A6 */ mtlr r0 /* 801ECFBC 001E9F1C 38 21 00 40 */ addi r1, r1, 0x40 /* 801ECFC0 001E9F20 4E 80 00 20 */ blr .global CreateBoid__17CWallCrawlerSwarmFR13CStateManageri CreateBoid__17CWallCrawlerSwarmFR13CStateManageri: /* 801ECFC4 001E9F24 94 21 FE 00 */ stwu r1, -0x200(r1) /* 801ECFC8 001E9F28 7C 08 02 A6 */ mflr r0 /* 801ECFCC 001E9F2C 90 01 02 04 */ stw r0, 0x204(r1) /* 801ECFD0 001E9F30 DB E1 01 F0 */ stfd f31, 0x1f0(r1) /* 801ECFD4 001E9F34 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 /* 801ECFD8 001E9F38 DB C1 01 E0 */ stfd f30, 0x1e0(r1) /* 801ECFDC 001E9F3C F3 C1 01 E8 */ psq_st f30, 488(r1), 0, qr0 /* 801ECFE0 001E9F40 DB A1 01 D0 */ stfd f29, 0x1d0(r1) /* 801ECFE4 001E9F44 F3 A1 01 D8 */ psq_st f29, 472(r1), 0, qr0 /* 801ECFE8 001E9F48 DB 81 01 C0 */ stfd f28, 0x1c0(r1) /* 801ECFEC 001E9F4C F3 81 01 C8 */ psq_st f28, 456(r1), 0, qr0 /* 801ECFF0 001E9F50 93 E1 01 BC */ stw r31, 0x1bc(r1) /* 801ECFF4 001E9F54 93 C1 01 B8 */ stw r30, 0x1b8(r1) /* 801ECFF8 001E9F58 93 A1 01 B4 */ stw r29, 0x1b4(r1) /* 801ECFFC 001E9F5C 7C 7E 1B 78 */ mr r30, r3 /* 801ED000 001E9F60 7C 9F 23 78 */ mr r31, r4 /* 801ED004 001E9F64 7C BD 2B 78 */ mr r29, r5 /* 801ED008 001E9F68 38 61 00 B0 */ addi r3, r1, 0xb0 /* 801ED00C 001E9F6C 7F C4 F3 78 */ mr r4, r30 /* 801ED010 001E9F70 4B FF FE 8D */ bl GetBoundingBox__17CWallCrawlerSwarmCFv /* 801ED014 001E9F74 7F C4 F3 78 */ mr r4, r30 /* 801ED018 001E9F78 7F E6 FB 78 */ mr r6, r31 /* 801ED01C 001E9F7C 38 61 00 0C */ addi r3, r1, 0xc /* 801ED020 001E9F80 38 A0 00 0D */ li r5, 0xd /* 801ED024 001E9F84 4B FF B9 59 */ bl GetWaypointForState__17CWallCrawlerSwarmF18EScriptObjectStateR13CStateManager /* 801ED028 001E9F88 A0 01 00 0C */ lhz r0, 0xc(r1) /* 801ED02C 001E9F8C 7F E3 FB 78 */ mr r3, r31 /* 801ED030 001E9F90 38 81 00 08 */ addi r4, r1, 8 /* 801ED034 001E9F94 B0 01 00 10 */ sth r0, 0x10(r1) /* 801ED038 001E9F98 B0 01 00 08 */ sth r0, 8(r1) /* 801ED03C 001E9F9C 4B E5 F5 69 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801ED040 001E9FA0 7C 64 1B 78 */ mr r4, r3 /* 801ED044 001E9FA4 38 61 00 18 */ addi r3, r1, 0x18 /* 801ED048 001E9FA8 4B EB 95 05 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801ED04C 001E9FAC 80 63 00 04 */ lwz r3, 4(r3) /* 801ED050 001E9FB0 28 03 00 00 */ cmplwi r3, 0 /* 801ED054 001E9FB4 41 82 02 98 */ beq lbl_801ED2EC /* 801ED058 001E9FB8 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801ED05C 001E9FBC 7F C4 F3 78 */ mr r4, r30 /* 801ED060 001E9FC0 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801ED064 001E9FC4 7F E5 FB 78 */ mr r5, r31 /* 801ED068 001E9FC8 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801ED06C 001E9FCC 38 61 01 58 */ addi r3, r1, 0x158 /* 801ED070 001E9FD0 38 C1 00 A4 */ addi r6, r1, 0xa4 /* 801ED074 001E9FD4 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 801ED078 001E9FD8 D0 21 00 A8 */ stfs f1, 0xa8(r1) /* 801ED07C 001E9FDC D0 41 00 AC */ stfs f2, 0xac(r1) /* 801ED080 001E9FE0 4B FF F7 89 */ bl FindBestCollisionInBox__17CWallCrawlerSwarmFR13CStateManagerRC9CVector3f /* 801ED084 001E9FE4 C1 01 01 58 */ lfs f8, 0x158(r1) /* 801ED088 001E9FE8 38 61 00 80 */ addi r3, r1, 0x80 /* 801ED08C 001E9FEC C0 E1 01 5C */ lfs f7, 0x15c(r1) /* 801ED090 001E9FF0 38 81 01 80 */ addi r4, r1, 0x180 /* 801ED094 001E9FF4 C0 C1 01 60 */ lfs f6, 0x160(r1) /* 801ED098 001E9FF8 C0 A1 01 64 */ lfs f5, 0x164(r1) /* 801ED09C 001E9FFC C0 81 01 68 */ lfs f4, 0x168(r1) /* 801ED0A0 001EA000 C0 61 01 6C */ lfs f3, 0x16c(r1) /* 801ED0A4 001EA004 C0 41 01 70 */ lfs f2, 0x170(r1) /* 801ED0A8 001EA008 C0 21 01 74 */ lfs f1, 0x174(r1) /* 801ED0AC 001EA00C C0 01 01 78 */ lfs f0, 0x178(r1) /* 801ED0B0 001EA010 80 01 01 7C */ lwz r0, 0x17c(r1) /* 801ED0B4 001EA014 D1 01 01 80 */ stfs f8, 0x180(r1) /* 801ED0B8 001EA018 D0 E1 01 84 */ stfs f7, 0x184(r1) /* 801ED0BC 001EA01C D0 C1 01 88 */ stfs f6, 0x188(r1) /* 801ED0C0 001EA020 D0 A1 01 8C */ stfs f5, 0x18c(r1) /* 801ED0C4 001EA024 D0 81 01 90 */ stfs f4, 0x190(r1) /* 801ED0C8 001EA028 D0 61 01 94 */ stfs f3, 0x194(r1) /* 801ED0CC 001EA02C D0 41 01 98 */ stfs f2, 0x198(r1) /* 801ED0D0 001EA030 D0 21 01 9C */ stfs f1, 0x19c(r1) /* 801ED0D4 001EA034 D0 01 01 A0 */ stfs f0, 0x1a0(r1) /* 801ED0D8 001EA038 90 01 01 A4 */ stw r0, 0x1a4(r1) /* 801ED0DC 001EA03C 48 0B 55 C9 */ bl GetNormal__17CCollisionSurfaceCFv /* 801ED0E0 001EA040 7F C4 F3 78 */ mr r4, r30 /* 801ED0E4 001EA044 38 61 00 8C */ addi r3, r1, 0x8c /* 801ED0E8 001EA048 38 A1 00 A4 */ addi r5, r1, 0xa4 /* 801ED0EC 001EA04C 38 C1 01 80 */ addi r6, r1, 0x180 /* 801ED0F0 001EA050 38 E1 00 80 */ addi r7, r1, 0x80 /* 801ED0F4 001EA054 4B FF FC ED */ bl ProjectPointToPlane__17CWallCrawlerSwarmFRC9CVector3fRC9CVector3fRC9CVector3f /* 801ED0F8 001EA058 C3 C1 00 8C */ lfs f30, 0x8c(r1) /* 801ED0FC 001EA05C 38 61 00 74 */ addi r3, r1, 0x74 /* 801ED100 001EA060 C3 A1 00 90 */ lfs f29, 0x90(r1) /* 801ED104 001EA064 38 81 01 80 */ addi r4, r1, 0x180 /* 801ED108 001EA068 C3 81 00 94 */ lfs f28, 0x94(r1) /* 801ED10C 001EA06C C3 FE 03 74 */ lfs f31, 0x374(r30) /* 801ED110 001EA070 48 0B 55 95 */ bl GetNormal__17CCollisionSurfaceCFv /* 801ED114 001EA074 C0 41 00 78 */ lfs f2, 0x78(r1) /* 801ED118 001EA078 1F FD 00 84 */ mulli r31, r29, 0x84 /* 801ED11C 001EA07C C0 21 00 7C */ lfs f1, 0x7c(r1) /* 801ED120 001EA080 38 61 01 28 */ addi r3, r1, 0x128 /* 801ED124 001EA084 C0 01 00 74 */ lfs f0, 0x74(r1) /* 801ED128 001EA088 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 801ED12C 001EA08C EC 3F 00 72 */ fmuls f1, f31, f1 /* 801ED130 001EA090 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801ED134 001EA094 38 81 00 98 */ addi r4, r1, 0x98 /* 801ED138 001EA098 EC 5D 10 2A */ fadds f2, f29, f2 /* 801ED13C 001EA09C EC 3C 08 2A */ fadds f1, f28, f1 /* 801ED140 001EA0A0 EC 1E 00 2A */ fadds f0, f30, f0 /* 801ED144 001EA0A4 D0 41 00 9C */ stfs f2, 0x9c(r1) /* 801ED148 001EA0A8 D0 01 00 98 */ stfs f0, 0x98(r1) /* 801ED14C 001EA0AC D0 21 00 A0 */ stfs f1, 0xa0(r1) /* 801ED150 001EA0B0 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801ED154 001EA0B4 7F A0 FA 14 */ add r29, r0, r31 /* 801ED158 001EA0B8 48 12 5F E9 */ bl Translate__12CTransform4fFRC9CVector3f /* 801ED15C 001EA0BC 7F A3 EB 78 */ mr r3, r29 /* 801ED160 001EA0C0 38 81 01 28 */ addi r4, r1, 0x128 /* 801ED164 001EA0C4 48 12 59 DD */ bl __as__12CTransform4fFRC12CTransform4f /* 801ED168 001EA0C8 38 61 00 5C */ addi r3, r1, 0x5c /* 801ED16C 001EA0CC 38 81 01 80 */ addi r4, r1, 0x180 /* 801ED170 001EA0D0 48 0B 55 35 */ bl GetNormal__17CCollisionSurfaceCFv /* 801ED174 001EA0D4 C0 A2 AD A0 */ lfs f5, lbl_805ACAC0@sda21(r2) /* 801ED178 001EA0D8 C0 01 00 60 */ lfs f0, 0x60(r1) /* 801ED17C 001EA0DC C0 82 AD B4 */ lfs f4, lbl_805ACAD4@sda21(r2) /* 801ED180 001EA0E0 EC 05 00 32 */ fmuls f0, f5, f0 /* 801ED184 001EA0E4 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 801ED188 001EA0E8 C0 61 00 64 */ lfs f3, 0x64(r1) /* 801ED18C 001EA0EC C0 42 AE 34 */ lfs f2, lbl_805ACB54@sda21(r2) /* 801ED190 001EA0F0 EC 25 00 7A */ fmadds f1, f5, f1, f0 /* 801ED194 001EA0F4 C0 02 AD D8 */ lfs f0, lbl_805ACAF8@sda21(r2) /* 801ED198 001EA0F8 D0 A1 00 68 */ stfs f5, 0x68(r1) /* 801ED19C 001EA0FC EC 24 08 FA */ fmadds f1, f4, f3, f1 /* 801ED1A0 001EA100 D0 A1 00 6C */ stfs f5, 0x6c(r1) /* 801ED1A4 001EA104 D0 81 00 70 */ stfs f4, 0x70(r1) /* 801ED1A8 001EA108 EC 21 10 28 */ fsubs f1, f1, f2 /* 801ED1AC 001EA10C FC 20 0A 10 */ fabs f1, f1 /* 801ED1B0 001EA110 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801ED1B4 001EA114 40 80 00 5C */ bge lbl_801ED210 /* 801ED1B8 001EA118 D0 A1 00 38 */ stfs f5, 0x38(r1) /* 801ED1BC 001EA11C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801ED1C0 001EA120 38 E3 66 A0 */ addi r7, r3, sZeroVector__9CVector3f@l /* 801ED1C4 001EA124 38 81 00 50 */ addi r4, r1, 0x50 /* 801ED1C8 001EA128 D0 A1 00 3C */ stfs f5, 0x3c(r1) /* 801ED1CC 001EA12C 38 61 00 F8 */ addi r3, r1, 0xf8 /* 801ED1D0 001EA130 38 A1 00 44 */ addi r5, r1, 0x44 /* 801ED1D4 001EA134 38 C1 00 38 */ addi r6, r1, 0x38 /* 801ED1D8 001EA138 D0 41 00 40 */ stfs f2, 0x40(r1) /* 801ED1DC 001EA13C D0 A1 00 44 */ stfs f5, 0x44(r1) /* 801ED1E0 001EA140 D0 41 00 48 */ stfs f2, 0x48(r1) /* 801ED1E4 001EA144 D0 A1 00 4C */ stfs f5, 0x4c(r1) /* 801ED1E8 001EA148 D0 81 00 50 */ stfs f4, 0x50(r1) /* 801ED1EC 001EA14C D0 A1 00 54 */ stfs f5, 0x54(r1) /* 801ED1F0 001EA150 D0 A1 00 58 */ stfs f5, 0x58(r1) /* 801ED1F4 001EA154 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801ED1F8 001EA158 7F A0 FA 14 */ add r29, r0, r31 /* 801ED1FC 001EA15C 48 12 5C 61 */ bl __ct__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f_0 /* 801ED200 001EA160 7F A3 EB 78 */ mr r3, r29 /* 801ED204 001EA164 38 81 00 F8 */ addi r4, r1, 0xf8 /* 801ED208 001EA168 48 12 59 A1 */ bl SetRotation__12CTransform4fFRC12CTransform4f /* 801ED20C 001EA16C 48 00 00 4C */ b lbl_801ED258 lbl_801ED210: /* 801ED210 001EA170 C0 02 AD DC */ lfs f0, lbl_805ACAFC@sda21(r2) /* 801ED214 001EA174 38 61 00 20 */ addi r3, r1, 0x20 /* 801ED218 001EA178 D0 A1 00 2C */ stfs f5, 0x2c(r1) /* 801ED21C 001EA17C 38 81 01 80 */ addi r4, r1, 0x180 /* 801ED220 001EA180 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801ED224 001EA184 D0 A1 00 30 */ stfs f5, 0x30(r1) /* 801ED228 001EA188 D0 81 00 34 */ stfs f4, 0x34(r1) /* 801ED22C 001EA18C 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801ED230 001EA190 7F A0 FA 14 */ add r29, r0, r31 /* 801ED234 001EA194 48 0B 54 71 */ bl GetNormal__17CCollisionSurfaceCFv /* 801ED238 001EA198 38 61 00 C8 */ addi r3, r1, 0xc8 /* 801ED23C 001EA19C 38 81 00 2C */ addi r4, r1, 0x2c /* 801ED240 001EA1A0 38 A1 00 20 */ addi r5, r1, 0x20 /* 801ED244 001EA1A4 38 C1 00 14 */ addi r6, r1, 0x14 /* 801ED248 001EA1A8 48 00 1B 65 */ bl LookAt__F9CVector3f9CVector3ff /* 801ED24C 001EA1AC 7F A3 EB 78 */ mr r3, r29 /* 801ED250 001EA1B0 38 81 00 C8 */ addi r4, r1, 0xc8 /* 801ED254 001EA1B4 48 12 59 55 */ bl SetRotation__12CTransform4fFRC12CTransform4f lbl_801ED258: /* 801ED258 001EA1B8 80 9E 01 14 */ lwz r4, 0x114(r30) /* 801ED25C 001EA1BC 39 3F 00 80 */ addi r9, r31, 0x80 /* 801ED260 001EA1C0 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801ED264 001EA1C4 38 A0 00 01 */ li r5, 1 /* 801ED268 001EA1C8 7C 04 48 AE */ lbzx r0, r4, r9 /* 801ED26C 001EA1CC 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 801ED270 001EA1D0 38 E3 66 A0 */ addi r7, r3, sZeroVector__9CVector3f@l /* 801ED274 001EA1D4 39 5F 00 30 */ addi r10, r31, 0x30 /* 801ED278 001EA1D8 7C 04 49 AE */ stbx r0, r4, r9 /* 801ED27C 001EA1DC 38 BF 00 3C */ addi r5, r31, 0x3c /* 801ED280 001EA1E0 A1 01 00 10 */ lhz r8, 0x10(r1) /* 801ED284 001EA1E4 38 9F 00 7C */ addi r4, r31, 0x7c /* 801ED288 001EA1E8 80 1E 01 14 */ lwz r0, 0x114(r30) /* 801ED28C 001EA1EC 38 C0 00 00 */ li r6, 0 /* 801ED290 001EA1F0 C0 27 00 00 */ lfs f1, 0(r7) /* 801ED294 001EA1F4 38 7F 00 48 */ addi r3, r31, 0x48 /* 801ED298 001EA1F8 7D 40 52 14 */ add r10, r0, r10 /* 801ED29C 001EA1FC C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801ED2A0 001EA200 D0 2A 00 00 */ stfs f1, 0(r10) /* 801ED2A4 001EA204 38 1F 00 78 */ addi r0, r31, 0x78 /* 801ED2A8 001EA208 C0 27 00 04 */ lfs f1, 4(r7) /* 801ED2AC 001EA20C D0 2A 00 04 */ stfs f1, 4(r10) /* 801ED2B0 001EA210 C0 27 00 08 */ lfs f1, 8(r7) /* 801ED2B4 001EA214 D0 2A 00 08 */ stfs f1, 8(r10) /* 801ED2B8 001EA218 80 FE 01 14 */ lwz r7, 0x114(r30) /* 801ED2BC 001EA21C 7D 07 2B 2E */ sthx r8, r7, r5 /* 801ED2C0 001EA220 80 BE 01 14 */ lwz r5, 0x114(r30) /* 801ED2C4 001EA224 7C C5 21 AE */ stbx r6, r5, r4 /* 801ED2C8 001EA228 80 9E 01 14 */ lwz r4, 0x114(r30) /* 801ED2CC 001EA22C 7C 04 1D 2E */ stfsx f0, r4, r3 /* 801ED2D0 001EA230 80 9E 01 14 */ lwz r4, 0x114(r30) /* 801ED2D4 001EA234 7C 64 48 AE */ lbzx r3, r4, r9 /* 801ED2D8 001EA238 50 C3 26 F6 */ rlwimi r3, r6, 4, 0x1b, 0x1b /* 801ED2DC 001EA23C 7C 64 49 AE */ stbx r3, r4, r9 /* 801ED2E0 001EA240 C0 1E 03 BC */ lfs f0, 0x3bc(r30) /* 801ED2E4 001EA244 80 7E 01 14 */ lwz r3, 0x114(r30) /* 801ED2E8 001EA248 7C 03 05 2E */ stfsx f0, r3, r0 lbl_801ED2EC: /* 801ED2EC 001EA24C E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 /* 801ED2F0 001EA250 CB E1 01 F0 */ lfd f31, 0x1f0(r1) /* 801ED2F4 001EA254 E3 C1 01 E8 */ psq_l f30, 488(r1), 0, qr0 /* 801ED2F8 001EA258 CB C1 01 E0 */ lfd f30, 0x1e0(r1) /* 801ED2FC 001EA25C E3 A1 01 D8 */ psq_l f29, 472(r1), 0, qr0 /* 801ED300 001EA260 CB A1 01 D0 */ lfd f29, 0x1d0(r1) /* 801ED304 001EA264 E3 81 01 C8 */ psq_l f28, 456(r1), 0, qr0 /* 801ED308 001EA268 CB 81 01 C0 */ lfd f28, 0x1c0(r1) /* 801ED30C 001EA26C 83 E1 01 BC */ lwz r31, 0x1bc(r1) /* 801ED310 001EA270 83 C1 01 B8 */ lwz r30, 0x1b8(r1) /* 801ED314 001EA274 80 01 02 04 */ lwz r0, 0x204(r1) /* 801ED318 001EA278 83 A1 01 B4 */ lwz r29, 0x1b4(r1) /* 801ED31C 001EA27C 7C 08 03 A6 */ mtlr r0 /* 801ED320 001EA280 38 21 02 00 */ addi r1, r1, 0x200 /* 801ED324 001EA284 4E 80 00 20 */ blr .global AllocateSkinnedModels__17CWallCrawlerSwarmFR13CStateManagerQ210CModelData11EWhichModel AllocateSkinnedModels__17CWallCrawlerSwarmFR13CStateManagerQ210CModelData11EWhichModel: /* 801ED328 001EA288 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801ED32C 001EA28C 7C 08 02 A6 */ mflr r0 /* 801ED330 001EA290 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801ED334 001EA294 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 801ED338 001EA298 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 801ED33C 001EA29C DB C1 00 90 */ stfd f30, 0x90(r1) /* 801ED340 001EA2A0 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 801ED344 001EA2A4 BE A1 00 64 */ stmw r21, 0x64(r1) /* 801ED348 001EA2A8 7C 78 1B 78 */ mr r24, r3 /* 801ED34C 001EA2AC 7C 99 23 78 */ mr r25, r4 /* 801ED350 001EA2B0 3B D8 04 34 */ addi r30, r24, 0x434 /* 801ED354 001EA2B4 7C BA 2B 78 */ mr r26, r5 /* 801ED358 001EA2B8 7F D7 F3 78 */ mr r23, r30 /* 801ED35C 001EA2BC 3A C0 00 00 */ li r22, 0 /* 801ED360 001EA2C0 48 00 00 28 */ b lbl_801ED388 lbl_801ED364: /* 801ED364 001EA2C4 28 17 00 00 */ cmplwi r23, 0 /* 801ED368 001EA2C8 41 82 00 18 */ beq lbl_801ED380 /* 801ED36C 001EA2CC 88 17 00 00 */ lbz r0, 0(r23) /* 801ED370 001EA2D0 28 00 00 00 */ cmplwi r0, 0 /* 801ED374 001EA2D4 41 82 00 0C */ beq lbl_801ED380 /* 801ED378 001EA2D8 80 77 00 04 */ lwz r3, 4(r23) /* 801ED37C 001EA2DC 48 12 85 B5 */ bl Free__7CMemoryFPCv lbl_801ED380: /* 801ED380 001EA2E0 3A F7 00 08 */ addi r23, r23, 8 /* 801ED384 001EA2E4 3A D6 00 01 */ addi r22, r22, 1 lbl_801ED388: /* 801ED388 001EA2E8 80 18 04 30 */ lwz r0, 0x430(r24) /* 801ED38C 001EA2EC 7C 16 00 00 */ cmpw r22, r0 /* 801ED390 001EA2F0 41 80 FF D4 */ blt lbl_801ED364 /* 801ED394 001EA2F4 38 60 00 00 */ li r3, 0 /* 801ED398 001EA2F8 3B B8 04 88 */ addi r29, r24, 0x488 /* 801ED39C 001EA2FC 90 78 04 30 */ stw r3, 0x430(r24) /* 801ED3A0 001EA300 80 B8 04 84 */ lwz r5, 0x484(r24) /* 801ED3A4 001EA304 2C 05 00 00 */ cmpwi r5, 0 /* 801ED3A8 001EA308 40 81 00 40 */ ble lbl_801ED3E8 /* 801ED3AC 001EA30C 2C 05 00 08 */ cmpwi r5, 8 /* 801ED3B0 001EA310 38 85 FF F8 */ addi r4, r5, -8 /* 801ED3B4 001EA314 40 81 00 20 */ ble lbl_801ED3D4 /* 801ED3B8 001EA318 38 04 00 07 */ addi r0, r4, 7 /* 801ED3BC 001EA31C 54 00 E8 FE */ srwi r0, r0, 3 /* 801ED3C0 001EA320 7C 09 03 A6 */ mtctr r0 /* 801ED3C4 001EA324 2C 04 00 00 */ cmpwi r4, 0 /* 801ED3C8 001EA328 40 81 00 0C */ ble lbl_801ED3D4 lbl_801ED3CC: /* 801ED3CC 001EA32C 38 63 00 08 */ addi r3, r3, 8 /* 801ED3D0 001EA330 42 00 FF FC */ bdnz lbl_801ED3CC lbl_801ED3D4: /* 801ED3D4 001EA334 7C 03 28 50 */ subf r0, r3, r5 /* 801ED3D8 001EA338 7C 09 03 A6 */ mtctr r0 /* 801ED3DC 001EA33C 7C 03 28 00 */ cmpw r3, r5 /* 801ED3E0 001EA340 40 80 00 08 */ bge lbl_801ED3E8 lbl_801ED3E4: /* 801ED3E4 001EA344 42 00 00 00 */ bdnz lbl_801ED3E4 lbl_801ED3E8: /* 801ED3E8 001EA348 38 00 00 00 */ li r0, 0 /* 801ED3EC 001EA34C 3B 98 04 B4 */ addi r28, r24, 0x4b4 /* 801ED3F0 001EA350 3C 60 80 3D */ lis r3, lbl_803D1F30@ha /* 801ED3F4 001EA354 90 18 04 84 */ stw r0, 0x484(r24) /* 801ED3F8 001EA358 CB C2 AD E0 */ lfd f30, lbl_805ACB00@sda21(r2) /* 801ED3FC 001EA35C 7F 9F E3 78 */ mr r31, r28 /* 801ED400 001EA360 C3 E2 AE 38 */ lfs f31, lbl_805ACB58@sda21(r2) /* 801ED404 001EA364 3A C3 1F 30 */ addi r22, r3, lbl_803D1F30@l /* 801ED408 001EA368 3B 60 00 00 */ li r27, 0 /* 801ED40C 001EA36C 3E E0 43 30 */ lis r23, 0x4330 lbl_801ED410: /* 801ED410 001EA370 80 7F 00 00 */ lwz r3, 0(r31) /* 801ED414 001EA374 7F 44 D3 78 */ mr r4, r26 /* 801ED418 001EA378 80 63 00 00 */ lwz r3, 0(r3) /* 801ED41C 001EA37C 4B F2 7B 41 */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel /* 801ED420 001EA380 38 81 00 14 */ addi r4, r1, 0x14 /* 801ED424 001EA384 48 16 52 45 */ bl sub_80352668 /* 801ED428 001EA388 80 18 04 30 */ lwz r0, 0x430(r24) /* 801ED42C 001EA38C 7C 83 00 D0 */ neg r4, r3 /* 801ED430 001EA390 7C 84 1B 78 */ or r4, r4, r3 /* 801ED434 001EA394 90 61 00 24 */ stw r3, 0x24(r1) /* 801ED438 001EA398 54 00 18 38 */ slwi r0, r0, 3 /* 801ED43C 001EA39C 54 84 0F FE */ srwi r4, r4, 0x1f /* 801ED440 001EA3A0 7C BE 02 15 */ add. r5, r30, r0 /* 801ED444 001EA3A4 98 81 00 20 */ stb r4, 0x20(r1) /* 801ED448 001EA3A8 41 82 00 14 */ beq lbl_801ED45C /* 801ED44C 001EA3AC 98 85 00 00 */ stb r4, 0(r5) /* 801ED450 001EA3B0 38 00 00 00 */ li r0, 0 /* 801ED454 001EA3B4 90 65 00 04 */ stw r3, 4(r5) /* 801ED458 001EA3B8 98 01 00 20 */ stb r0, 0x20(r1) lbl_801ED45C: /* 801ED45C 001EA3BC 80 78 04 30 */ lwz r3, 0x430(r24) /* 801ED460 001EA3C0 88 01 00 20 */ lbz r0, 0x20(r1) /* 801ED464 001EA3C4 38 63 00 01 */ addi r3, r3, 1 /* 801ED468 001EA3C8 28 00 00 00 */ cmplwi r0, 0 /* 801ED46C 001EA3CC 90 78 04 30 */ stw r3, 0x430(r24) /* 801ED470 001EA3D0 41 82 00 0C */ beq lbl_801ED47C /* 801ED474 001EA3D4 80 61 00 24 */ lwz r3, 0x24(r1) /* 801ED478 001EA3D8 48 12 84 B9 */ bl Free__7CMemoryFPCv lbl_801ED47C: /* 801ED47C 001EA3DC 80 18 04 84 */ lwz r0, 0x484(r24) /* 801ED480 001EA3E0 54 00 10 3A */ slwi r0, r0, 2 /* 801ED484 001EA3E4 7C 7D 02 15 */ add. r3, r29, r0 /* 801ED488 001EA3E8 41 82 00 0C */ beq lbl_801ED494 /* 801ED48C 001EA3EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ED490 001EA3F0 90 03 00 00 */ stw r0, 0(r3) lbl_801ED494: /* 801ED494 001EA3F4 80 78 04 84 */ lwz r3, 0x484(r24) /* 801ED498 001EA3F8 38 80 00 01 */ li r4, 1 /* 801ED49C 001EA3FC 38 03 00 01 */ addi r0, r3, 1 /* 801ED4A0 001EA400 90 18 04 84 */ stw r0, 0x484(r24) /* 801ED4A4 001EA404 80 7F 00 00 */ lwz r3, 0(r31) /* 801ED4A8 001EA408 80 63 00 00 */ lwz r3, 0(r3) /* 801ED4AC 001EA40C 4B F2 80 B5 */ bl EnableLooping__10CModelDataFb /* 801ED4B0 001EA410 7E C4 B3 78 */ mr r4, r22 /* 801ED4B4 001EA414 38 61 00 28 */ addi r3, r1, 0x28 /* 801ED4B8 001EA418 4B E1 78 01 */ bl string_l__4rstlFPCc /* 801ED4BC 001EA41C 80 18 00 04 */ lwz r0, 4(r24) /* 801ED4C0 001EA420 38 81 00 28 */ addi r4, r1, 0x28 /* 801ED4C4 001EA424 90 01 00 0C */ stw r0, 0xc(r1) /* 801ED4C8 001EA428 80 7F 00 00 */ lwz r3, 0(r31) /* 801ED4CC 001EA42C 90 01 00 08 */ stw r0, 8(r1) /* 801ED4D0 001EA430 82 A3 00 00 */ lwz r21, 0(r3) /* 801ED4D4 001EA434 80 75 00 10 */ lwz r3, 0x10(r21) /* 801ED4D8 001EA438 4B E3 EF 95 */ bl "GetAnimTimeRemaining__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801ED4DC 001EA43C 6F 60 80 00 */ xoris r0, r27, 0x8000 /* 801ED4E0 001EA440 92 E1 00 58 */ stw r23, 0x58(r1) /* 801ED4E4 001EA444 7E A4 AB 78 */ mr r4, r21 /* 801ED4E8 001EA448 7F 25 CB 78 */ mr r5, r25 /* 801ED4EC 001EA44C 90 01 00 5C */ stw r0, 0x5c(r1) /* 801ED4F0 001EA450 38 61 00 38 */ addi r3, r1, 0x38 /* 801ED4F4 001EA454 38 C1 00 0C */ addi r6, r1, 0xc /* 801ED4F8 001EA458 38 E0 00 01 */ li r7, 1 /* 801ED4FC 001EA45C C8 01 00 58 */ lfd f0, 0x58(r1) /* 801ED500 001EA460 EC 00 F0 28 */ fsubs f0, f0, f30 /* 801ED504 001EA464 EC 00 07 F2 */ fmuls f0, f0, f31 /* 801ED508 001EA468 EC 20 00 72 */ fmuls f1, f0, f1 /* 801ED50C 001EA46C 4B F2 86 29 */ bl AdvanceAnimation__10CModelDataFfR13CStateManager7TAreaIdb /* 801ED510 001EA470 38 61 00 28 */ addi r3, r1, 0x28 /* 801ED514 001EA474 48 15 05 CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801ED518 001EA478 3B 7B 00 01 */ addi r27, r27, 1 /* 801ED51C 001EA47C 3B FF 00 04 */ addi r31, r31, 4 /* 801ED520 001EA480 2C 1B 00 09 */ cmpwi r27, 9 /* 801ED524 001EA484 41 80 FE EC */ blt lbl_801ED410 /* 801ED528 001EA488 80 7C 00 24 */ lwz r3, 0x24(r28) /* 801ED52C 001EA48C 7F 44 D3 78 */ mr r4, r26 /* 801ED530 001EA490 80 63 00 00 */ lwz r3, 0(r3) /* 801ED534 001EA494 4B F2 7A 29 */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel /* 801ED538 001EA498 38 81 00 10 */ addi r4, r1, 0x10 /* 801ED53C 001EA49C 48 16 51 2D */ bl sub_80352668 /* 801ED540 001EA4A0 80 18 04 30 */ lwz r0, 0x430(r24) /* 801ED544 001EA4A4 7C 83 00 D0 */ neg r4, r3 /* 801ED548 001EA4A8 7C 84 1B 78 */ or r4, r4, r3 /* 801ED54C 001EA4AC 90 61 00 1C */ stw r3, 0x1c(r1) /* 801ED550 001EA4B0 54 00 18 38 */ slwi r0, r0, 3 /* 801ED554 001EA4B4 54 84 0F FE */ srwi r4, r4, 0x1f /* 801ED558 001EA4B8 7C BE 02 15 */ add. r5, r30, r0 /* 801ED55C 001EA4BC 98 81 00 18 */ stb r4, 0x18(r1) /* 801ED560 001EA4C0 41 82 00 14 */ beq lbl_801ED574 /* 801ED564 001EA4C4 98 85 00 00 */ stb r4, 0(r5) /* 801ED568 001EA4C8 38 00 00 00 */ li r0, 0 /* 801ED56C 001EA4CC 90 65 00 04 */ stw r3, 4(r5) /* 801ED570 001EA4D0 98 01 00 18 */ stb r0, 0x18(r1) lbl_801ED574: /* 801ED574 001EA4D4 80 78 04 30 */ lwz r3, 0x430(r24) /* 801ED578 001EA4D8 88 01 00 18 */ lbz r0, 0x18(r1) /* 801ED57C 001EA4DC 38 63 00 01 */ addi r3, r3, 1 /* 801ED580 001EA4E0 28 00 00 00 */ cmplwi r0, 0 /* 801ED584 001EA4E4 90 78 04 30 */ stw r3, 0x430(r24) /* 801ED588 001EA4E8 41 82 00 0C */ beq lbl_801ED594 /* 801ED58C 001EA4EC 80 61 00 1C */ lwz r3, 0x1c(r1) /* 801ED590 001EA4F0 48 12 83 A1 */ bl Free__7CMemoryFPCv lbl_801ED594: /* 801ED594 001EA4F4 80 18 04 84 */ lwz r0, 0x484(r24) /* 801ED598 001EA4F8 54 00 10 3A */ slwi r0, r0, 2 /* 801ED59C 001EA4FC 7C 7D 02 15 */ add. r3, r29, r0 /* 801ED5A0 001EA500 41 82 00 0C */ beq lbl_801ED5AC /* 801ED5A4 001EA504 80 01 00 10 */ lwz r0, 0x10(r1) /* 801ED5A8 001EA508 90 03 00 00 */ stw r0, 0(r3) lbl_801ED5AC: /* 801ED5AC 001EA50C 80 78 04 84 */ lwz r3, 0x484(r24) /* 801ED5B0 001EA510 38 03 00 01 */ addi r0, r3, 1 /* 801ED5B4 001EA514 90 18 04 84 */ stw r0, 0x484(r24) /* 801ED5B8 001EA518 93 58 04 DC */ stw r26, 0x4dc(r24) /* 801ED5BC 001EA51C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 801ED5C0 001EA520 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 801ED5C4 001EA524 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 801ED5C8 001EA528 CB C1 00 90 */ lfd f30, 0x90(r1) /* 801ED5CC 001EA52C BA A1 00 64 */ lmw r21, 0x64(r1) /* 801ED5D0 001EA530 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801ED5D4 001EA534 7C 08 03 A6 */ mtlr r0 /* 801ED5D8 001EA538 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801ED5DC 001EA53C 4E 80 00 20 */ blr .global AcceptScriptMsg__17CWallCrawlerSwarmF20EScriptObjectMessage9TUniqueIdR13CStateManager AcceptScriptMsg__17CWallCrawlerSwarmF20EScriptObjectMessage9TUniqueIdR13CStateManager: /* 801ED5E0 001EA540 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801ED5E4 001EA544 7C 08 02 A6 */ mflr r0 /* 801ED5E8 001EA548 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801ED5EC 001EA54C 93 E1 00 9C */ stw r31, 0x9c(r1) /* 801ED5F0 001EA550 93 C1 00 98 */ stw r30, 0x98(r1) /* 801ED5F4 001EA554 7C 9E 23 78 */ mr r30, r4 /* 801ED5F8 001EA558 93 A1 00 94 */ stw r29, 0x94(r1) /* 801ED5FC 001EA55C 7C DD 33 78 */ mr r29, r6 /* 801ED600 001EA560 93 81 00 90 */ stw r28, 0x90(r1) /* 801ED604 001EA564 7C 7C 1B 78 */ mr r28, r3 /* 801ED608 001EA568 A0 05 00 00 */ lhz r0, 0(r5) /* 801ED60C 001EA56C 38 A1 00 08 */ addi r5, r1, 8 /* 801ED610 001EA570 B0 01 00 08 */ sth r0, 8(r1) /* 801ED614 001EA574 4B E6 60 01 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager /* 801ED618 001EA578 2C 1E 00 04 */ cmpwi r30, 4 /* 801ED61C 001EA57C 41 82 00 90 */ beq lbl_801ED6AC /* 801ED620 001EA580 40 80 00 10 */ bge lbl_801ED630 /* 801ED624 001EA584 2C 1E 00 01 */ cmpwi r30, 1 /* 801ED628 001EA588 41 82 00 84 */ beq lbl_801ED6AC /* 801ED62C 001EA58C 48 00 00 80 */ b lbl_801ED6AC lbl_801ED630: /* 801ED630 001EA590 2C 1E 00 21 */ cmpwi r30, 0x21 /* 801ED634 001EA594 41 82 00 08 */ beq lbl_801ED63C /* 801ED638 001EA598 48 00 00 74 */ b lbl_801ED6AC lbl_801ED63C: /* 801ED63C 001EA59C 80 9C 05 48 */ lwz r4, 0x548(r28) /* 801ED640 001EA5A0 38 7C 01 08 */ addi r3, r28, 0x108 /* 801ED644 001EA5A4 48 00 19 59 */ bl sub_801eef9c /* 801ED648 001EA5A8 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha /* 801ED64C 001EA5AC 3B C0 00 00 */ li r30, 0 /* 801ED650 001EA5B0 3B E3 66 70 */ addi r31, r3, sIdentity__12CTransform4f@l /* 801ED654 001EA5B4 48 00 00 24 */ b lbl_801ED678 lbl_801ED658: /* 801ED658 001EA5B8 7F E4 FB 78 */ mr r4, r31 /* 801ED65C 001EA5BC 7F C5 F3 78 */ mr r5, r30 /* 801ED660 001EA5C0 38 61 00 0C */ addi r3, r1, 0xc /* 801ED664 001EA5C4 48 00 16 31 */ bl __ct__Q217CWallCrawlerSwarm5CBoidFRC12CTransform4fUi /* 801ED668 001EA5C8 7C 64 1B 78 */ mr r4, r3 /* 801ED66C 001EA5CC 38 7C 01 08 */ addi r3, r28, 0x108 /* 801ED670 001EA5D0 48 00 00 5D */ bl sub_801ed6cc /* 801ED674 001EA5D4 3B DE 00 01 */ addi r30, r30, 1 lbl_801ED678: /* 801ED678 001EA5D8 80 1C 01 10 */ lwz r0, 0x110(r28) /* 801ED67C 001EA5DC 7C 1E 00 00 */ cmpw r30, r0 /* 801ED680 001EA5E0 41 80 FF D8 */ blt lbl_801ED658 /* 801ED684 001EA5E4 7F 83 E3 78 */ mr r3, r28 /* 801ED688 001EA5E8 7F A4 EB 78 */ mr r4, r29 /* 801ED68C 001EA5EC 38 A0 00 00 */ li r5, 0 /* 801ED690 001EA5F0 4B FF FC 99 */ bl AllocateSkinnedModels__17CWallCrawlerSwarmFR13CStateManagerQ210CModelData11EWhichModel /* 801ED694 001EA5F4 7F 83 E3 78 */ mr r3, r28 /* 801ED698 001EA5F8 7F A4 EB 78 */ mr r4, r29 /* 801ED69C 001EA5FC 4B FF E2 59 */ bl AddDoorRepulsors__17CWallCrawlerSwarmFR13CStateManager /* 801ED6A0 001EA600 7F 83 E3 78 */ mr r3, r28 /* 801ED6A4 001EA604 38 80 00 00 */ li r4, 0 /* 801ED6A8 001EA608 4B E6 56 C5 */ bl CreateShadow__6CActorFb lbl_801ED6AC: /* 801ED6AC 001EA60C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801ED6B0 001EA610 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 801ED6B4 001EA614 83 C1 00 98 */ lwz r30, 0x98(r1) /* 801ED6B8 001EA618 83 A1 00 94 */ lwz r29, 0x94(r1) /* 801ED6BC 001EA61C 83 81 00 90 */ lwz r28, 0x90(r1) /* 801ED6C0 001EA620 7C 08 03 A6 */ mtlr r0 /* 801ED6C4 001EA624 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801ED6C8 001EA628 4E 80 00 20 */ blr .global sub_801ed6cc sub_801ed6cc: /* 801ED6CC 001EA62C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801ED6D0 001EA630 7C 08 02 A6 */ mflr r0 /* 801ED6D4 001EA634 90 01 00 14 */ stw r0, 0x14(r1) /* 801ED6D8 001EA638 93 E1 00 0C */ stw r31, 0xc(r1) /* 801ED6DC 001EA63C 7C 9F 23 78 */ mr r31, r4 /* 801ED6E0 001EA640 93 C1 00 08 */ stw r30, 8(r1) /* 801ED6E4 001EA644 7C 7E 1B 78 */ mr r30, r3 /* 801ED6E8 001EA648 80 03 00 04 */ lwz r0, 4(r3) /* 801ED6EC 001EA64C 80 A3 00 08 */ lwz r5, 8(r3) /* 801ED6F0 001EA650 7C 00 28 00 */ cmpw r0, r5 /* 801ED6F4 001EA654 41 80 00 18 */ blt lbl_801ED70C /* 801ED6F8 001EA658 2C 05 00 00 */ cmpwi r5, 0 /* 801ED6FC 001EA65C 38 80 00 04 */ li r4, 4 /* 801ED700 001EA660 41 82 00 08 */ beq lbl_801ED708 /* 801ED704 001EA664 54 A4 08 3C */ slwi r4, r5, 1 lbl_801ED708: /* 801ED708 001EA668 48 00 18 95 */ bl sub_801eef9c lbl_801ED70C: /* 801ED70C 001EA66C 80 1E 00 04 */ lwz r0, 4(r30) /* 801ED710 001EA670 7F E4 FB 78 */ mr r4, r31 /* 801ED714 001EA674 80 7E 00 0C */ lwz r3, 0xc(r30) /* 801ED718 001EA678 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801ED71C 001EA67C 7C 63 02 14 */ add r3, r3, r0 /* 801ED720 001EA680 48 00 00 29 */ bl sub_801ed748 /* 801ED724 001EA684 80 7E 00 04 */ lwz r3, 4(r30) /* 801ED728 001EA688 38 03 00 01 */ addi r0, r3, 1 /* 801ED72C 001EA68C 90 1E 00 04 */ stw r0, 4(r30) /* 801ED730 001EA690 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801ED734 001EA694 83 C1 00 08 */ lwz r30, 8(r1) /* 801ED738 001EA698 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ED73C 001EA69C 7C 08 03 A6 */ mtlr r0 /* 801ED740 001EA6A0 38 21 00 10 */ addi r1, r1, 0x10 /* 801ED744 001EA6A4 4E 80 00 20 */ blr .global sub_801ed748 sub_801ed748: /* 801ED748 001EA6A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801ED74C 001EA6AC 7C 08 02 A6 */ mflr r0 /* 801ED750 001EA6B0 28 03 00 00 */ cmplwi r3, 0 /* 801ED754 001EA6B4 90 01 00 14 */ stw r0, 0x14(r1) /* 801ED758 001EA6B8 41 82 00 08 */ beq lbl_801ED760 /* 801ED75C 001EA6BC 48 00 00 15 */ bl sub_801ed770 lbl_801ED760: /* 801ED760 001EA6C0 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ED764 001EA6C4 7C 08 03 A6 */ mtlr r0 /* 801ED768 001EA6C8 38 21 00 10 */ addi r1, r1, 0x10 /* 801ED76C 001EA6CC 4E 80 00 20 */ blr .global sub_801ed770 sub_801ed770: /* 801ED770 001EA6D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801ED774 001EA6D4 7C 08 02 A6 */ mflr r0 /* 801ED778 001EA6D8 90 01 00 14 */ stw r0, 0x14(r1) /* 801ED77C 001EA6DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 801ED780 001EA6E0 7C 9F 23 78 */ mr r31, r4 /* 801ED784 001EA6E4 93 C1 00 08 */ stw r30, 8(r1) /* 801ED788 001EA6E8 7C 7E 1B 78 */ mr r30, r3 /* 801ED78C 001EA6EC 48 12 53 E9 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801ED790 001EA6F0 C0 1F 00 30 */ lfs f0, 0x30(r31) /* 801ED794 001EA6F4 7F C3 F3 78 */ mr r3, r30 /* 801ED798 001EA6F8 D0 1E 00 30 */ stfs f0, 0x30(r30) /* 801ED79C 001EA6FC C0 1F 00 34 */ lfs f0, 0x34(r31) /* 801ED7A0 001EA700 D0 1E 00 34 */ stfs f0, 0x34(r30) /* 801ED7A4 001EA704 C0 1F 00 38 */ lfs f0, 0x38(r31) /* 801ED7A8 001EA708 D0 1E 00 38 */ stfs f0, 0x38(r30) /* 801ED7AC 001EA70C A0 1F 00 3C */ lhz r0, 0x3c(r31) /* 801ED7B0 001EA710 B0 1E 00 3C */ sth r0, 0x3c(r30) /* 801ED7B4 001EA714 80 1F 00 40 */ lwz r0, 0x40(r31) /* 801ED7B8 001EA718 90 1E 00 40 */ stw r0, 0x40(r30) /* 801ED7BC 001EA71C 80 1F 00 44 */ lwz r0, 0x44(r31) /* 801ED7C0 001EA720 90 1E 00 44 */ stw r0, 0x44(r30) /* 801ED7C4 001EA724 C0 1F 00 48 */ lfs f0, 0x48(r31) /* 801ED7C8 001EA728 D0 1E 00 48 */ stfs f0, 0x48(r30) /* 801ED7CC 001EA72C C0 1F 00 4C */ lfs f0, 0x4c(r31) /* 801ED7D0 001EA730 D0 1E 00 4C */ stfs f0, 0x4c(r30) /* 801ED7D4 001EA734 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 801ED7D8 001EA738 D0 1E 00 50 */ stfs f0, 0x50(r30) /* 801ED7DC 001EA73C C0 1F 00 54 */ lfs f0, 0x54(r31) /* 801ED7E0 001EA740 D0 1E 00 54 */ stfs f0, 0x54(r30) /* 801ED7E4 001EA744 C0 1F 00 58 */ lfs f0, 0x58(r31) /* 801ED7E8 001EA748 D0 1E 00 58 */ stfs f0, 0x58(r30) /* 801ED7EC 001EA74C C0 1F 00 5C */ lfs f0, 0x5c(r31) /* 801ED7F0 001EA750 D0 1E 00 5C */ stfs f0, 0x5c(r30) /* 801ED7F4 001EA754 C0 1F 00 60 */ lfs f0, 0x60(r31) /* 801ED7F8 001EA758 D0 1E 00 60 */ stfs f0, 0x60(r30) /* 801ED7FC 001EA75C C0 1F 00 64 */ lfs f0, 0x64(r31) /* 801ED800 001EA760 D0 1E 00 64 */ stfs f0, 0x64(r30) /* 801ED804 001EA764 C0 1F 00 68 */ lfs f0, 0x68(r31) /* 801ED808 001EA768 D0 1E 00 68 */ stfs f0, 0x68(r30) /* 801ED80C 001EA76C C0 1F 00 6C */ lfs f0, 0x6c(r31) /* 801ED810 001EA770 D0 1E 00 6C */ stfs f0, 0x6c(r30) /* 801ED814 001EA774 C0 1F 00 70 */ lfs f0, 0x70(r31) /* 801ED818 001EA778 D0 1E 00 70 */ stfs f0, 0x70(r30) /* 801ED81C 001EA77C 80 1F 00 74 */ lwz r0, 0x74(r31) /* 801ED820 001EA780 90 1E 00 74 */ stw r0, 0x74(r30) /* 801ED824 001EA784 C0 1F 00 78 */ lfs f0, 0x78(r31) /* 801ED828 001EA788 D0 1E 00 78 */ stfs f0, 0x78(r30) /* 801ED82C 001EA78C 80 1F 00 7C */ lwz r0, 0x7c(r31) /* 801ED830 001EA790 90 1E 00 7C */ stw r0, 0x7c(r30) /* 801ED834 001EA794 88 1F 00 80 */ lbz r0, 0x80(r31) /* 801ED838 001EA798 98 1E 00 80 */ stb r0, 0x80(r30) /* 801ED83C 001EA79C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801ED840 001EA7A0 83 C1 00 08 */ lwz r30, 8(r1) /* 801ED844 001EA7A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ED848 001EA7A8 7C 08 03 A6 */ mtlr r0 /* 801ED84C 001EA7AC 38 21 00 10 */ addi r1, r1, 0x10 /* 801ED850 001EA7B0 4E 80 00 20 */ blr .global Accept__17CWallCrawlerSwarmFR8IVisitor Accept__17CWallCrawlerSwarmFR8IVisitor: /* 801ED854 001EA7B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801ED858 001EA7B8 7C 08 02 A6 */ mflr r0 /* 801ED85C 001EA7BC 90 01 00 14 */ stw r0, 0x14(r1) /* 801ED860 001EA7C0 7C 60 1B 78 */ mr r0, r3 /* 801ED864 001EA7C4 7C 83 23 78 */ mr r3, r4 /* 801ED868 001EA7C8 81 84 00 00 */ lwz r12, 0(r4) /* 801ED86C 001EA7CC 7C 04 03 78 */ mr r4, r0 /* 801ED870 001EA7D0 81 8C 00 E4 */ lwz r12, 0xe4(r12) /* 801ED874 001EA7D4 7D 89 03 A6 */ mtctr r12 /* 801ED878 001EA7D8 4E 80 04 21 */ bctrl /* 801ED87C 001EA7DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801ED880 001EA7E0 7C 08 03 A6 */ mtlr r0 /* 801ED884 001EA7E4 38 21 00 10 */ addi r1, r1, 0x10 /* 801ED888 001EA7E8 4E 80 00 20 */ blr .global __dt__17CWallCrawlerSwarmFv __dt__17CWallCrawlerSwarmFv: /* 801ED88C 001EA7EC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801ED890 001EA7F0 7C 08 02 A6 */ mflr r0 /* 801ED894 001EA7F4 90 01 00 44 */ stw r0, 0x44(r1) /* 801ED898 001EA7F8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801ED89C 001EA7FC 7C 9F 23 78 */ mr r31, r4 /* 801ED8A0 001EA800 93 C1 00 38 */ stw r30, 0x38(r1) /* 801ED8A4 001EA804 7C 7E 1B 79 */ or. r30, r3, r3 /* 801ED8A8 001EA808 93 A1 00 34 */ stw r29, 0x34(r1) /* 801ED8AC 001EA80C 93 81 00 30 */ stw r28, 0x30(r1) /* 801ED8B0 001EA810 41 82 02 B0 */ beq lbl_801EDB60 /* 801ED8B4 001EA814 3C 60 80 3E */ lis r3, lbl_803E6308@ha /* 801ED8B8 001EA818 34 1E 05 24 */ addic. r0, r30, 0x524 /* 801ED8BC 001EA81C 38 03 63 08 */ addi r0, r3, lbl_803E6308@l /* 801ED8C0 001EA820 90 1E 00 00 */ stw r0, 0(r30) /* 801ED8C4 001EA824 41 82 00 60 */ beq lbl_801ED924 /* 801ED8C8 001EA828 3B 9E 05 28 */ addi r28, r30, 0x528 /* 801ED8CC 001EA82C 3B A0 00 00 */ li r29, 0 /* 801ED8D0 001EA830 48 00 00 40 */ b lbl_801ED910 lbl_801ED8D4: /* 801ED8D4 001EA834 28 1C 00 00 */ cmplwi r28, 0 /* 801ED8D8 001EA838 41 82 00 30 */ beq lbl_801ED908 /* 801ED8DC 001EA83C 88 1C 00 00 */ lbz r0, 0(r28) /* 801ED8E0 001EA840 28 00 00 00 */ cmplwi r0, 0 /* 801ED8E4 001EA844 41 82 00 24 */ beq lbl_801ED908 /* 801ED8E8 001EA848 80 7C 00 04 */ lwz r3, 4(r28) /* 801ED8EC 001EA84C 28 03 00 00 */ cmplwi r3, 0 /* 801ED8F0 001EA850 41 82 00 18 */ beq lbl_801ED908 /* 801ED8F4 001EA854 81 83 00 00 */ lwz r12, 0(r3) /* 801ED8F8 001EA858 38 80 00 01 */ li r4, 1 /* 801ED8FC 001EA85C 81 8C 00 08 */ lwz r12, 8(r12) /* 801ED900 001EA860 7D 89 03 A6 */ mtctr r12 /* 801ED904 001EA864 4E 80 04 21 */ bctrl lbl_801ED908: /* 801ED908 001EA868 3B 9C 00 08 */ addi r28, r28, 8 /* 801ED90C 001EA86C 3B BD 00 01 */ addi r29, r29, 1 lbl_801ED910: /* 801ED910 001EA870 80 1E 05 24 */ lwz r0, 0x524(r30) /* 801ED914 001EA874 7C 1D 00 00 */ cmpw r29, r0 /* 801ED918 001EA878 41 80 FF BC */ blt lbl_801ED8D4 /* 801ED91C 001EA87C 38 00 00 00 */ li r0, 0 /* 801ED920 001EA880 90 1E 05 24 */ stw r0, 0x524(r30) lbl_801ED924: /* 801ED924 001EA884 34 1E 04 F0 */ addic. r0, r30, 0x4f0 /* 801ED928 001EA888 41 82 00 44 */ beq lbl_801ED96C /* 801ED92C 001EA88C 3B 9E 04 F4 */ addi r28, r30, 0x4f4 /* 801ED930 001EA890 3B A0 00 00 */ li r29, 0 /* 801ED934 001EA894 48 00 00 24 */ b lbl_801ED958 lbl_801ED938: /* 801ED938 001EA898 28 1C 00 00 */ cmplwi r28, 0 /* 801ED93C 001EA89C 41 82 00 14 */ beq lbl_801ED950 /* 801ED940 001EA8A0 41 82 00 10 */ beq lbl_801ED950 /* 801ED944 001EA8A4 7F 83 E3 78 */ mr r3, r28 /* 801ED948 001EA8A8 38 80 00 00 */ li r4, 0 /* 801ED94C 001EA8AC 48 15 34 F5 */ bl __dt__6CTokenFv lbl_801ED950: /* 801ED950 001EA8B0 3B 9C 00 0C */ addi r28, r28, 0xc /* 801ED954 001EA8B4 3B BD 00 01 */ addi r29, r29, 1 lbl_801ED958: /* 801ED958 001EA8B8 80 1E 04 F0 */ lwz r0, 0x4f0(r30) /* 801ED95C 001EA8BC 7C 1D 00 00 */ cmpw r29, r0 /* 801ED960 001EA8C0 41 80 FF D8 */ blt lbl_801ED938 /* 801ED964 001EA8C4 38 00 00 00 */ li r0, 0 /* 801ED968 001EA8C8 90 1E 04 F0 */ stw r0, 0x4f0(r30) lbl_801ED96C: /* 801ED96C 001EA8CC 34 1E 04 E0 */ addic. r0, r30, 0x4e0 /* 801ED970 001EA8D0 41 82 00 44 */ beq lbl_801ED9B4 /* 801ED974 001EA8D4 80 1E 04 E4 */ lwz r0, 0x4e4(r30) /* 801ED978 001EA8D8 80 7E 04 EC */ lwz r3, 0x4ec(r30) /* 801ED97C 001EA8DC 54 00 20 36 */ slwi r0, r0, 4 /* 801ED980 001EA8E0 7C 03 02 14 */ add r0, r3, r0 /* 801ED984 001EA8E4 90 61 00 1C */ stw r3, 0x1c(r1) /* 801ED988 001EA8E8 7C 64 1B 78 */ mr r4, r3 /* 801ED98C 001EA8EC 90 01 00 24 */ stw r0, 0x24(r1) /* 801ED990 001EA8F0 90 01 00 20 */ stw r0, 0x20(r1) /* 801ED994 001EA8F4 90 61 00 18 */ stw r3, 0x18(r1) /* 801ED998 001EA8F8 48 00 00 08 */ b lbl_801ED9A0 lbl_801ED99C: /* 801ED99C 001EA8FC 38 84 00 10 */ addi r4, r4, 0x10 lbl_801ED9A0: /* 801ED9A0 001EA900 7C 04 00 40 */ cmplw r4, r0 /* 801ED9A4 001EA904 40 82 FF F8 */ bne lbl_801ED99C /* 801ED9A8 001EA908 28 03 00 00 */ cmplwi r3, 0 /* 801ED9AC 001EA90C 41 82 00 08 */ beq lbl_801ED9B4 /* 801ED9B0 001EA910 48 12 7F 81 */ bl Free__7CMemoryFPCv lbl_801ED9B4: /* 801ED9B4 001EA914 34 1E 04 B0 */ addic. r0, r30, 0x4b0 /* 801ED9B8 001EA918 41 82 00 40 */ beq lbl_801ED9F8 /* 801ED9BC 001EA91C 3B 9E 04 B4 */ addi r28, r30, 0x4b4 /* 801ED9C0 001EA920 3B A0 00 00 */ li r29, 0 /* 801ED9C4 001EA924 48 00 00 20 */ b lbl_801ED9E4 lbl_801ED9C8: /* 801ED9C8 001EA928 28 1C 00 00 */ cmplwi r28, 0 /* 801ED9CC 001EA92C 41 82 00 10 */ beq lbl_801ED9DC /* 801ED9D0 001EA930 41 82 00 0C */ beq lbl_801ED9DC /* 801ED9D4 001EA934 7F 83 E3 78 */ mr r3, r28 /* 801ED9D8 001EA938 4B FE 59 89 */ bl sub_801d3360 lbl_801ED9DC: /* 801ED9DC 001EA93C 3B 9C 00 04 */ addi r28, r28, 4 /* 801ED9E0 001EA940 3B BD 00 01 */ addi r29, r29, 1 lbl_801ED9E4: /* 801ED9E4 001EA944 80 1E 04 B0 */ lwz r0, 0x4b0(r30) /* 801ED9E8 001EA948 7C 1D 00 00 */ cmpw r29, r0 /* 801ED9EC 001EA94C 41 80 FF DC */ blt lbl_801ED9C8 /* 801ED9F0 001EA950 38 00 00 00 */ li r0, 0 /* 801ED9F4 001EA954 90 1E 04 B0 */ stw r0, 0x4b0(r30) lbl_801ED9F8: /* 801ED9F8 001EA958 34 1E 04 84 */ addic. r0, r30, 0x484 /* 801ED9FC 001EA95C 41 82 00 58 */ beq lbl_801EDA54 /* 801EDA00 001EA960 80 BE 04 84 */ lwz r5, 0x484(r30) /* 801EDA04 001EA964 38 60 00 00 */ li r3, 0 /* 801EDA08 001EA968 2C 05 00 00 */ cmpwi r5, 0 /* 801EDA0C 001EA96C 40 81 00 40 */ ble lbl_801EDA4C /* 801EDA10 001EA970 2C 05 00 08 */ cmpwi r5, 8 /* 801EDA14 001EA974 38 85 FF F8 */ addi r4, r5, -8 /* 801EDA18 001EA978 40 81 00 20 */ ble lbl_801EDA38 /* 801EDA1C 001EA97C 38 04 00 07 */ addi r0, r4, 7 /* 801EDA20 001EA980 54 00 E8 FE */ srwi r0, r0, 3 /* 801EDA24 001EA984 7C 09 03 A6 */ mtctr r0 /* 801EDA28 001EA988 2C 04 00 00 */ cmpwi r4, 0 /* 801EDA2C 001EA98C 40 81 00 0C */ ble lbl_801EDA38 lbl_801EDA30: /* 801EDA30 001EA990 38 63 00 08 */ addi r3, r3, 8 /* 801EDA34 001EA994 42 00 FF FC */ bdnz lbl_801EDA30 lbl_801EDA38: /* 801EDA38 001EA998 7C 03 28 50 */ subf r0, r3, r5 /* 801EDA3C 001EA99C 7C 09 03 A6 */ mtctr r0 /* 801EDA40 001EA9A0 7C 03 28 00 */ cmpw r3, r5 /* 801EDA44 001EA9A4 40 80 00 08 */ bge lbl_801EDA4C lbl_801EDA48: /* 801EDA48 001EA9A8 42 00 00 00 */ bdnz lbl_801EDA48 lbl_801EDA4C: /* 801EDA4C 001EA9AC 38 00 00 00 */ li r0, 0 /* 801EDA50 001EA9B0 90 1E 04 84 */ stw r0, 0x484(r30) lbl_801EDA54: /* 801EDA54 001EA9B4 34 1E 04 30 */ addic. r0, r30, 0x430 /* 801EDA58 001EA9B8 41 82 00 48 */ beq lbl_801EDAA0 /* 801EDA5C 001EA9BC 3B 9E 04 34 */ addi r28, r30, 0x434 /* 801EDA60 001EA9C0 3B A0 00 00 */ li r29, 0 /* 801EDA64 001EA9C4 48 00 00 28 */ b lbl_801EDA8C lbl_801EDA68: /* 801EDA68 001EA9C8 28 1C 00 00 */ cmplwi r28, 0 /* 801EDA6C 001EA9CC 41 82 00 18 */ beq lbl_801EDA84 /* 801EDA70 001EA9D0 88 1C 00 00 */ lbz r0, 0(r28) /* 801EDA74 001EA9D4 28 00 00 00 */ cmplwi r0, 0 /* 801EDA78 001EA9D8 41 82 00 0C */ beq lbl_801EDA84 /* 801EDA7C 001EA9DC 80 7C 00 04 */ lwz r3, 4(r28) /* 801EDA80 001EA9E0 48 12 7E B1 */ bl Free__7CMemoryFPCv lbl_801EDA84: /* 801EDA84 001EA9E4 3B 9C 00 08 */ addi r28, r28, 8 /* 801EDA88 001EA9E8 3B BD 00 01 */ addi r29, r29, 1 lbl_801EDA8C: /* 801EDA8C 001EA9EC 80 1E 04 30 */ lwz r0, 0x430(r30) /* 801EDA90 001EA9F0 7C 1D 00 00 */ cmpw r29, r0 /* 801EDA94 001EA9F4 41 80 FF D4 */ blt lbl_801EDA68 /* 801EDA98 001EA9F8 38 00 00 00 */ li r0, 0 /* 801EDA9C 001EA9FC 90 1E 04 30 */ stw r0, 0x430(r30) lbl_801EDAA0: /* 801EDAA0 001EAA00 34 1E 01 68 */ addic. r0, r30, 0x168 /* 801EDAA4 001EAA04 41 82 00 58 */ beq lbl_801EDAFC /* 801EDAA8 001EAA08 80 BE 01 68 */ lwz r5, 0x168(r30) /* 801EDAAC 001EAA0C 38 60 00 00 */ li r3, 0 /* 801EDAB0 001EAA10 2C 05 00 00 */ cmpwi r5, 0 /* 801EDAB4 001EAA14 40 81 00 40 */ ble lbl_801EDAF4 /* 801EDAB8 001EAA18 2C 05 00 08 */ cmpwi r5, 8 /* 801EDABC 001EAA1C 38 85 FF F8 */ addi r4, r5, -8 /* 801EDAC0 001EAA20 40 81 00 20 */ ble lbl_801EDAE0 /* 801EDAC4 001EAA24 38 04 00 07 */ addi r0, r4, 7 /* 801EDAC8 001EAA28 54 00 E8 FE */ srwi r0, r0, 3 /* 801EDACC 001EAA2C 7C 09 03 A6 */ mtctr r0 /* 801EDAD0 001EAA30 2C 04 00 00 */ cmpwi r4, 0 /* 801EDAD4 001EAA34 40 81 00 0C */ ble lbl_801EDAE0 lbl_801EDAD8: /* 801EDAD8 001EAA38 38 63 00 08 */ addi r3, r3, 8 /* 801EDADC 001EAA3C 42 00 FF FC */ bdnz lbl_801EDAD8 lbl_801EDAE0: /* 801EDAE0 001EAA40 7C 03 28 50 */ subf r0, r3, r5 /* 801EDAE4 001EAA44 7C 09 03 A6 */ mtctr r0 /* 801EDAE8 001EAA48 7C 03 28 00 */ cmpw r3, r5 /* 801EDAEC 001EAA4C 40 80 00 08 */ bge lbl_801EDAF4 lbl_801EDAF0: /* 801EDAF0 001EAA50 42 00 00 00 */ bdnz lbl_801EDAF0 lbl_801EDAF4: /* 801EDAF4 001EAA54 38 00 00 00 */ li r0, 0 /* 801EDAF8 001EAA58 90 1E 01 68 */ stw r0, 0x168(r30) lbl_801EDAFC: /* 801EDAFC 001EAA5C 34 1E 01 08 */ addic. r0, r30, 0x108 /* 801EDB00 001EAA60 41 82 00 44 */ beq lbl_801EDB44 /* 801EDB04 001EAA64 80 1E 01 0C */ lwz r0, 0x10c(r30) /* 801EDB08 001EAA68 80 7E 01 14 */ lwz r3, 0x114(r30) /* 801EDB0C 001EAA6C 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801EDB10 001EAA70 90 61 00 0C */ stw r3, 0xc(r1) /* 801EDB14 001EAA74 7C 64 1B 78 */ mr r4, r3 /* 801EDB18 001EAA78 7C 03 02 14 */ add r0, r3, r0 /* 801EDB1C 001EAA7C 90 61 00 08 */ stw r3, 8(r1) /* 801EDB20 001EAA80 90 01 00 14 */ stw r0, 0x14(r1) /* 801EDB24 001EAA84 90 01 00 10 */ stw r0, 0x10(r1) /* 801EDB28 001EAA88 48 00 00 08 */ b lbl_801EDB30 lbl_801EDB2C: /* 801EDB2C 001EAA8C 38 84 00 84 */ addi r4, r4, 0x84 lbl_801EDB30: /* 801EDB30 001EAA90 7C 04 00 40 */ cmplw r4, r0 /* 801EDB34 001EAA94 40 82 FF F8 */ bne lbl_801EDB2C /* 801EDB38 001EAA98 28 03 00 00 */ cmplwi r3, 0 /* 801EDB3C 001EAA9C 41 82 00 08 */ beq lbl_801EDB44 /* 801EDB40 001EAAA0 48 12 7D F1 */ bl Free__7CMemoryFPCv lbl_801EDB44: /* 801EDB44 001EAAA4 7F C3 F3 78 */ mr r3, r30 /* 801EDB48 001EAAA8 38 80 00 00 */ li r4, 0 /* 801EDB4C 001EAAAC 4B E6 7B A5 */ bl __dt__6CActorFv /* 801EDB50 001EAAB0 7F E0 07 35 */ extsh. r0, r31 /* 801EDB54 001EAAB4 40 81 00 0C */ ble lbl_801EDB60 /* 801EDB58 001EAAB8 7F C3 F3 78 */ mr r3, r30 /* 801EDB5C 001EAABC 48 12 7D D5 */ bl Free__7CMemoryFPCv lbl_801EDB60: /* 801EDB60 001EAAC0 80 01 00 44 */ lwz r0, 0x44(r1) /* 801EDB64 001EAAC4 7F C3 F3 78 */ mr r3, r30 /* 801EDB68 001EAAC8 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801EDB6C 001EAACC 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801EDB70 001EAAD0 83 A1 00 34 */ lwz r29, 0x34(r1) /* 801EDB74 001EAAD4 83 81 00 30 */ lwz r28, 0x30(r1) /* 801EDB78 001EAAD8 7C 08 03 A6 */ mtlr r0 /* 801EDB7C 001EAADC 38 21 00 40 */ addi r1, r1, 0x40 /* 801EDB80 001EAAE0 4E 80 00 20 */ blr .global "__ct__17CWallCrawlerSwarmF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC12CTransform4fRC8CAnimResRC8CAnimResUiUiUiUiRC11CDamageInfoffffiiffffffffi16CActorParameters" "__ct__17CWallCrawlerSwarmF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC9CVector3fRC12CTransform4fRC8CAnimResRC8CAnimResUiUiUiUiRC11CDamageInfoffffiiffffffffi16CActorParameters": /* 801EDB84 001EAAE4 94 21 FD 40 */ stwu r1, -0x2c0(r1) /* 801EDB88 001EAAE8 7C 08 02 A6 */ mflr r0 /* 801EDB8C 001EAAEC 90 01 02 C4 */ stw r0, 0x2c4(r1) /* 801EDB90 001EAAF0 DB E1 02 B0 */ stfd f31, 0x2b0(r1) /* 801EDB94 001EAAF4 F3 E1 02 B8 */ psq_st f31, 696(r1), 0, qr0 /* 801EDB98 001EAAF8 DB C1 02 A0 */ stfd f30, 0x2a0(r1) /* 801EDB9C 001EAAFC F3 C1 02 A8 */ psq_st f30, 680(r1), 0, qr0 /* 801EDBA0 001EAB00 DB A1 02 90 */ stfd f29, 0x290(r1) /* 801EDBA4 001EAB04 F3 A1 02 98 */ psq_st f29, 664(r1), 0, qr0 /* 801EDBA8 001EAB08 DB 81 02 80 */ stfd f28, 0x280(r1) /* 801EDBAC 001EAB0C F3 81 02 88 */ psq_st f28, 648(r1), 0, qr0 /* 801EDBB0 001EAB10 DB 61 02 70 */ stfd f27, 0x270(r1) /* 801EDBB4 001EAB14 F3 61 02 78 */ psq_st f27, 632(r1), 0, qr0 /* 801EDBB8 001EAB18 DB 41 02 60 */ stfd f26, 0x260(r1) /* 801EDBBC 001EAB1C F3 41 02 68 */ psq_st f26, 616(r1), 0, qr0 /* 801EDBC0 001EAB20 DB 21 02 50 */ stfd f25, 0x250(r1) /* 801EDBC4 001EAB24 F3 21 02 58 */ psq_st f25, 600(r1), 0, qr0 /* 801EDBC8 001EAB28 DB 01 02 40 */ stfd f24, 0x240(r1) /* 801EDBCC 001EAB2C F3 01 02 48 */ psq_st f24, 584(r1), 0, qr0 /* 801EDBD0 001EAB30 DA E1 02 30 */ stfd f23, 0x230(r1) /* 801EDBD4 001EAB34 F2 E1 02 38 */ psq_st f23, 568(r1), 0, qr0 /* 801EDBD8 001EAB38 DA C1 02 20 */ stfd f22, 0x220(r1) /* 801EDBDC 001EAB3C F2 C1 02 28 */ psq_st f22, 552(r1), 0, qr0 /* 801EDBE0 001EAB40 DA A1 02 10 */ stfd f21, 0x210(r1) /* 801EDBE4 001EAB44 F2 A1 02 18 */ psq_st f21, 536(r1), 0, qr0 /* 801EDBE8 001EAB48 DA 81 02 00 */ stfd f20, 0x200(r1) /* 801EDBEC 001EAB4C F2 81 02 08 */ psq_st f20, 520(r1), 0, qr0 /* 801EDBF0 001EAB50 DA 61 01 F0 */ stfd f19, 0x1f0(r1) /* 801EDBF4 001EAB54 F2 61 01 F8 */ psq_st f19, 504(r1), 0, qr0 /* 801EDBF8 001EAB58 DA 41 01 E0 */ stfd f18, 0x1e0(r1) /* 801EDBFC 001EAB5C F2 41 01 E8 */ psq_st f18, 488(r1), 0, qr0 /* 801EDC00 001EAB60 DA 21 01 D0 */ stfd f17, 0x1d0(r1) /* 801EDC04 001EAB64 F2 21 01 D8 */ psq_st f17, 472(r1), 0, qr0 /* 801EDC08 001EAB68 DA 01 01 C0 */ stfd f16, 0x1c0(r1) /* 801EDC0C 001EAB6C F2 01 01 C8 */ psq_st f16, 456(r1), 0, qr0 /* 801EDC10 001EAB70 BD C1 01 78 */ stmw r14, 0x178(r1) /* 801EDC14 001EAB74 FE 00 08 90 */ fmr f16, f1 /* 801EDC18 001EAB78 7C 6F 1B 78 */ mr r15, r3 /* 801EDC1C 001EAB7C FE 20 10 90 */ fmr f17, f2 /* 801EDC20 001EAB80 82 41 02 C8 */ lwz r18, 0x2c8(r1) /* 801EDC24 001EAB84 FE 40 18 90 */ fmr f18, f3 /* 801EDC28 001EAB88 82 61 02 CC */ lwz r19, 0x2cc(r1) /* 801EDC2C 001EAB8C FE 60 20 90 */ fmr f19, f4 /* 801EDC30 001EAB90 82 81 02 D0 */ lwz r20, 0x2d0(r1) /* 801EDC34 001EAB94 FE 80 28 90 */ fmr f20, f5 /* 801EDC38 001EAB98 82 A1 02 D4 */ lwz r21, 0x2d4(r1) /* 801EDC3C 001EAB9C FE A0 30 90 */ fmr f21, f6 /* 801EDC40 001EABA0 82 C1 02 D8 */ lwz r22, 0x2d8(r1) /* 801EDC44 001EABA4 FE C0 38 90 */ fmr f22, f7 /* 801EDC48 001EABA8 82 E1 02 DC */ lwz r23, 0x2dc(r1) /* 801EDC4C 001EABAC FE E0 40 90 */ fmr f23, f8 /* 801EDC50 001EABB0 83 01 02 E0 */ lwz r24, 0x2e0(r1) /* 801EDC54 001EABB4 83 21 02 E4 */ lwz r25, 0x2e4(r1) /* 801EDC58 001EABB8 7C 90 23 78 */ mr r16, r4 /* 801EDC5C 001EABBC 83 41 02 E8 */ lwz r26, 0x2e8(r1) /* 801EDC60 001EABC0 7C AE 2B 78 */ mr r14, r5 /* 801EDC64 001EABC4 90 C1 00 10 */ stw r6, 0x10(r1) /* 801EDC68 001EABC8 7D 11 43 78 */ mr r17, r8 /* 801EDC6C 001EABCC C3 01 02 F4 */ lfs f24, 0x2f4(r1) /* 801EDC70 001EABD0 38 61 01 28 */ addi r3, r1, 0x128 /* 801EDC74 001EABD4 90 E1 00 14 */ stw r7, 0x14(r1) /* 801EDC78 001EABD8 C3 21 02 F8 */ lfs f25, 0x2f8(r1) /* 801EDC7C 001EABDC 91 21 00 18 */ stw r9, 0x18(r1) /* 801EDC80 001EABE0 C3 41 02 FC */ lfs f26, 0x2fc(r1) /* 801EDC84 001EABE4 91 41 00 1C */ stw r10, 0x1c(r1) /* 801EDC88 001EABE8 C3 61 03 00 */ lfs f27, 0x300(r1) /* 801EDC8C 001EABEC C3 81 03 04 */ lfs f28, 0x304(r1) /* 801EDC90 001EABF0 C3 A1 03 0C */ lfs f29, 0x30c(r1) /* 801EDC94 001EABF4 C3 C1 03 10 */ lfs f30, 0x310(r1) /* 801EDC98 001EABF8 C3 E1 03 14 */ lfs f31, 0x314(r1) /* 801EDC9C 001EABFC 83 61 03 18 */ lwz r27, 0x318(r1) /* 801EDCA0 001EAC00 83 81 03 1C */ lwz r28, 0x31c(r1) /* 801EDCA4 001EAC04 83 A1 03 20 */ lwz r29, 0x320(r1) /* 801EDCA8 001EAC08 83 C1 03 24 */ lwz r30, 0x324(r1) /* 801EDCAC 001EAC0C 83 E1 03 28 */ lwz r31, 0x328(r1) /* 801EDCB0 001EAC10 4B E4 CA F5 */ bl CModelDataNull__10CModelDataFv /* 801EDCB4 001EAC14 A0 8D A3 8C */ lhz r4, kInvalidUniqueId@sda21(r13) /* 801EDCB8 001EAC18 38 00 00 00 */ li r0, 0 /* 801EDCBC 001EAC1C 80 AD 92 3C */ lwz r5, lbl_805A7DFC@sda21(r13) /* 801EDCC0 001EAC20 38 60 00 00 */ li r3, 0 /* 801EDCC4 001EAC24 B0 81 00 20 */ sth r4, 0x20(r1) /* 801EDCC8 001EAC28 38 80 00 01 */ li r4, 1 /* 801EDCCC 001EAC2C 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801EDCD0 001EAC30 90 01 00 A0 */ stw r0, 0xa0(r1) /* 801EDCD4 001EAC34 48 19 C2 21 */ bl __shl2i /* 801EDCD8 001EAC38 80 01 00 A0 */ lwz r0, 0xa0(r1) /* 801EDCDC 001EAC3C 80 C1 00 A4 */ lwz r6, 0xa4(r1) /* 801EDCE0 001EAC40 7C 00 1B 78 */ or r0, r0, r3 /* 801EDCE4 001EAC44 80 AD 92 40 */ lwz r5, lbl_805A7E00@sda21(r13) /* 801EDCE8 001EAC48 7C C4 23 78 */ or r4, r6, r4 /* 801EDCEC 001EAC4C 90 01 00 A0 */ stw r0, 0xa0(r1) /* 801EDCF0 001EAC50 38 60 00 00 */ li r3, 0 /* 801EDCF4 001EAC54 90 81 00 A4 */ stw r4, 0xa4(r1) /* 801EDCF8 001EAC58 38 80 00 01 */ li r4, 1 /* 801EDCFC 001EAC5C 48 19 C1 F9 */ bl __shl2i /* 801EDD00 001EAC60 80 01 00 A0 */ lwz r0, 0xa0(r1) /* 801EDD04 001EAC64 80 C1 00 A4 */ lwz r6, 0xa4(r1) /* 801EDD08 001EAC68 7C 00 1B 78 */ or r0, r0, r3 /* 801EDD0C 001EAC6C 80 AD 92 44 */ lwz r5, lbl_805A7E04@sda21(r13) /* 801EDD10 001EAC70 7C C4 23 78 */ or r4, r6, r4 /* 801EDD14 001EAC74 90 01 00 A0 */ stw r0, 0xa0(r1) /* 801EDD18 001EAC78 38 60 00 00 */ li r3, 0 /* 801EDD1C 001EAC7C 90 81 00 A4 */ stw r4, 0xa4(r1) /* 801EDD20 001EAC80 38 80 00 01 */ li r4, 1 /* 801EDD24 001EAC84 48 19 C1 D1 */ bl __shl2i /* 801EDD28 001EAC88 80 01 00 A0 */ lwz r0, 0xa0(r1) /* 801EDD2C 001EAC8C 80 C1 00 A4 */ lwz r6, 0xa4(r1) /* 801EDD30 001EAC90 7C 00 1B 78 */ or r0, r0, r3 /* 801EDD34 001EAC94 80 AD 92 48 */ lwz r5, lbl_805A7E08@sda21(r13) /* 801EDD38 001EAC98 7C C4 23 78 */ or r4, r6, r4 /* 801EDD3C 001EAC9C 90 01 00 A0 */ stw r0, 0xa0(r1) /* 801EDD40 001EACA0 38 60 00 00 */ li r3, 0 /* 801EDD44 001EACA4 90 81 00 A4 */ stw r4, 0xa4(r1) /* 801EDD48 001EACA8 38 80 00 01 */ li r4, 1 /* 801EDD4C 001EACAC 48 19 C1 A9 */ bl __shl2i /* 801EDD50 001EACB0 80 C1 00 A0 */ lwz r6, 0xa0(r1) /* 801EDD54 001EACB4 38 01 00 20 */ addi r0, r1, 0x20 /* 801EDD58 001EACB8 80 E1 00 A4 */ lwz r7, 0xa4(r1) /* 801EDD5C 001EACBC 7D C5 73 78 */ mr r5, r14 /* 801EDD60 001EACC0 7C C3 1B 78 */ or r3, r6, r3 /* 801EDD64 001EACC4 A1 30 00 00 */ lhz r9, 0(r16) /* 801EDD68 001EACC8 7C E4 23 78 */ or r4, r7, r4 /* 801EDD6C 001EACCC 90 61 00 A0 */ stw r3, 0xa0(r1) /* 801EDD70 001EACD0 80 C1 00 10 */ lwz r6, 0x10(r1) /* 801EDD74 001EACD4 7D E3 7B 78 */ mr r3, r15 /* 801EDD78 001EACD8 90 81 00 A4 */ stw r4, 0xa4(r1) /* 801EDD7C 001EACDC 38 81 00 24 */ addi r4, r1, 0x24 /* 801EDD80 001EACE0 80 E1 00 14 */ lwz r7, 0x14(r1) /* 801EDD84 001EACE4 39 41 00 A0 */ addi r10, r1, 0xa0 /* 801EDD88 001EACE8 B1 21 00 24 */ sth r9, 0x24(r1) /* 801EDD8C 001EACEC 39 21 01 28 */ addi r9, r1, 0x128 /* 801EDD90 001EACF0 81 01 00 18 */ lwz r8, 0x18(r1) /* 801EDD94 001EACF4 93 E1 00 08 */ stw r31, 8(r1) /* 801EDD98 001EACF8 90 01 00 0C */ stw r0, 0xc(r1) /* 801EDD9C 001EACFC 4B E6 7A 85 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId" /* 801EDDA0 001EAD00 38 61 01 28 */ addi r3, r1, 0x128 /* 801EDDA4 001EAD04 38 80 FF FF */ li r4, -1 /* 801EDDA8 001EAD08 4B F2 8C A5 */ bl __dt__10CModelDataFv /* 801EDDAC 001EAD0C 3C 60 80 3E */ lis r3, lbl_803E6308@ha /* 801EDDB0 001EAD10 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801EDDB4 001EAD14 38 03 63 08 */ addi r0, r3, lbl_803E6308@l /* 801EDDB8 001EAD18 38 6F 00 E8 */ addi r3, r15, 0xe8 /* 801EDDBC 001EAD1C 90 0F 00 00 */ stw r0, 0(r15) /* 801EDDC0 001EAD20 38 81 00 E4 */ addi r4, r1, 0xe4 /* 801EDDC4 001EAD24 38 A1 00 D8 */ addi r5, r1, 0xd8 /* 801EDDC8 001EAD28 D0 01 00 D8 */ stfs f0, 0xd8(r1) /* 801EDDCC 001EAD2C D0 01 00 DC */ stfs f0, 0xdc(r1) /* 801EDDD0 001EAD30 D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 801EDDD4 001EAD34 D0 01 00 E4 */ stfs f0, 0xe4(r1) /* 801EDDD8 001EAD38 D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 801EDDDC 001EAD3C D0 01 00 EC */ stfs f0, 0xec(r1) /* 801EDDE0 001EAD40 48 14 A7 29 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801EDDE4 001EAD44 C0 02 AD D4 */ lfs f0, lbl_805ACAF4@sda21(r2) /* 801EDDE8 001EAD48 38 A0 00 00 */ li r5, 0 /* 801EDDEC 001EAD4C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801EDDF0 001EAD50 C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801EDDF4 001EAD54 D0 0F 01 04 */ stfs f0, 0x104(r15) /* 801EDDF8 001EAD58 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l /* 801EDDFC 001EAD5C C0 02 AE 20 */ lfs f0, lbl_805ACB40@sda21(r2) /* 801EDE00 001EAD60 38 60 00 7D */ li r3, 0x7d /* 801EDE04 001EAD64 90 AF 01 0C */ stw r5, 0x10c(r15) /* 801EDE08 001EAD68 38 00 00 19 */ li r0, 0x19 /* 801EDE0C 001EAD6C 7C A6 2B 78 */ mr r6, r5 /* 801EDE10 001EAD70 38 EF 01 6C */ addi r7, r15, 0x16c /* 801EDE14 001EAD74 90 AF 01 10 */ stw r5, 0x110(r15) /* 801EDE18 001EAD78 90 AF 01 14 */ stw r5, 0x114(r15) /* 801EDE1C 001EAD7C C0 51 00 00 */ lfs f2, 0(r17) /* 801EDE20 001EAD80 D0 4F 01 18 */ stfs f2, 0x118(r15) /* 801EDE24 001EAD84 C0 51 00 04 */ lfs f2, 4(r17) /* 801EDE28 001EAD88 D0 4F 01 1C */ stfs f2, 0x11c(r15) /* 801EDE2C 001EAD8C C0 51 00 08 */ lfs f2, 8(r17) /* 801EDE30 001EAD90 D0 4F 01 20 */ stfs f2, 0x120(r15) /* 801EDE34 001EAD94 D0 2F 01 24 */ stfs f1, 0x124(r15) /* 801EDE38 001EAD98 D0 2F 01 28 */ stfs f1, 0x128(r15) /* 801EDE3C 001EAD9C D0 2F 01 2C */ stfs f1, 0x12c(r15) /* 801EDE40 001EADA0 C0 24 00 00 */ lfs f1, 0(r4) /* 801EDE44 001EADA4 D0 2F 01 30 */ stfs f1, 0x130(r15) /* 801EDE48 001EADA8 C0 24 00 04 */ lfs f1, 4(r4) /* 801EDE4C 001EADAC D0 2F 01 34 */ stfs f1, 0x134(r15) /* 801EDE50 001EADB0 C0 24 00 08 */ lfs f1, 8(r4) /* 801EDE54 001EADB4 D0 2F 01 38 */ stfs f1, 0x138(r15) /* 801EDE58 001EADB8 D2 AF 01 3C */ stfs f21, 0x13c(r15) /* 801EDE5C 001EADBC D2 CF 01 40 */ stfs f22, 0x140(r15) /* 801EDE60 001EADC0 D2 EF 01 44 */ stfs f23, 0x144(r15) /* 801EDE64 001EADC4 D3 0F 01 48 */ stfs f24, 0x148(r15) /* 801EDE68 001EADC8 D3 2F 01 4C */ stfs f25, 0x14c(r15) /* 801EDE6C 001EADCC D3 4F 01 50 */ stfs f26, 0x150(r15) /* 801EDE70 001EADD0 D3 6F 01 54 */ stfs f27, 0x154(r15) /* 801EDE74 001EADD4 D3 CF 01 58 */ stfs f30, 0x158(r15) /* 801EDE78 001EADD8 D3 EF 01 5C */ stfs f31, 0x15c(r15) /* 801EDE7C 001EADDC D2 8F 01 60 */ stfs f20, 0x160(r15) /* 801EDE80 001EADE0 D0 0F 01 64 */ stfs f0, 0x164(r15) /* 801EDE84 001EADE4 90 6F 01 68 */ stw r3, 0x168(r15) /* 801EDE88 001EADE8 7C 09 03 A6 */ mtctr r0 lbl_801EDE8C: /* 801EDE8C 001EADEC 28 07 00 00 */ cmplwi r7, 0 /* 801EDE90 001EADF0 41 82 00 08 */ beq lbl_801EDE98 /* 801EDE94 001EADF4 90 A7 00 00 */ stw r5, 0(r7) lbl_801EDE98: /* 801EDE98 001EADF8 34 E7 00 04 */ addic. r7, r7, 4 /* 801EDE9C 001EADFC 41 82 00 08 */ beq lbl_801EDEA4 /* 801EDEA0 001EAE00 90 A7 00 00 */ stw r5, 0(r7) lbl_801EDEA4: /* 801EDEA4 001EAE04 34 E7 00 04 */ addic. r7, r7, 4 /* 801EDEA8 001EAE08 41 82 00 08 */ beq lbl_801EDEB0 /* 801EDEAC 001EAE0C 90 A7 00 00 */ stw r5, 0(r7) lbl_801EDEB0: /* 801EDEB0 001EAE10 34 E7 00 04 */ addic. r7, r7, 4 /* 801EDEB4 001EAE14 41 82 00 08 */ beq lbl_801EDEBC /* 801EDEB8 001EAE18 90 A7 00 00 */ stw r5, 0(r7) lbl_801EDEBC: /* 801EDEBC 001EAE1C 34 E7 00 04 */ addic. r7, r7, 4 /* 801EDEC0 001EAE20 41 82 00 08 */ beq lbl_801EDEC8 /* 801EDEC4 001EAE24 90 A7 00 00 */ stw r5, 0(r7) lbl_801EDEC8: /* 801EDEC8 001EAE28 38 C6 00 04 */ addi r6, r6, 4 /* 801EDECC 001EAE2C 38 E7 00 04 */ addi r7, r7, 4 /* 801EDED0 001EAE30 42 00 FF BC */ bdnz lbl_801EDE8C /* 801EDED4 001EAE34 38 00 00 00 */ li r0, 0 /* 801EDED8 001EAE38 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801EDEDC 001EAE3C 90 0F 03 60 */ stw r0, 0x360(r15) /* 801EDEE0 001EAE40 38 60 FF FF */ li r3, -1 /* 801EDEE4 001EAE44 D3 8F 03 64 */ stfs f28, 0x364(r15) /* 801EDEE8 001EAE48 D0 0F 03 68 */ stfs f0, 0x368(r15) /* 801EDEEC 001EAE4C D0 0F 03 6C */ stfs f0, 0x36c(r15) /* 801EDEF0 001EAE50 D2 0F 03 70 */ stfs f16, 0x370(r15) /* 801EDEF4 001EAE54 D2 2F 03 74 */ stfs f17, 0x374(r15) /* 801EDEF8 001EAE58 D2 4F 03 78 */ stfs f18, 0x378(r15) /* 801EDEFC 001EAE5C D3 AF 03 7C */ stfs f29, 0x37c(r15) /* 801EDF00 001EAE60 D2 6F 03 80 */ stfs f19, 0x380(r15) /* 801EDF04 001EAE64 80 99 00 00 */ lwz r4, 0(r25) /* 801EDF08 001EAE68 90 8F 03 84 */ stw r4, 0x384(r15) /* 801EDF0C 001EAE6C 88 99 00 04 */ lbz r4, 4(r25) /* 801EDF10 001EAE70 98 8F 03 88 */ stb r4, 0x388(r15) /* 801EDF14 001EAE74 C0 19 00 08 */ lfs f0, 8(r25) /* 801EDF18 001EAE78 D0 0F 03 8C */ stfs f0, 0x38c(r15) /* 801EDF1C 001EAE7C C0 19 00 0C */ lfs f0, 0xc(r25) /* 801EDF20 001EAE80 D0 0F 03 90 */ stfs f0, 0x390(r15) /* 801EDF24 001EAE84 C0 19 00 10 */ lfs f0, 0x10(r25) /* 801EDF28 001EAE88 D0 0F 03 94 */ stfs f0, 0x394(r15) /* 801EDF2C 001EAE8C C0 19 00 14 */ lfs f0, 0x14(r25) /* 801EDF30 001EAE90 D0 0F 03 98 */ stfs f0, 0x398(r15) /* 801EDF34 001EAE94 88 99 00 18 */ lbz r4, 0x18(r25) /* 801EDF38 001EAE98 98 8F 03 9C */ stb r4, 0x39c(r15) /* 801EDF3C 001EAE9C 80 9A 00 00 */ lwz r4, 0(r26) /* 801EDF40 001EAEA0 90 8F 03 A0 */ stw r4, 0x3a0(r15) /* 801EDF44 001EAEA4 88 9A 00 04 */ lbz r4, 4(r26) /* 801EDF48 001EAEA8 98 8F 03 A4 */ stb r4, 0x3a4(r15) /* 801EDF4C 001EAEAC C0 1A 00 08 */ lfs f0, 8(r26) /* 801EDF50 001EAEB0 D0 0F 03 A8 */ stfs f0, 0x3a8(r15) /* 801EDF54 001EAEB4 C0 1A 00 0C */ lfs f0, 0xc(r26) /* 801EDF58 001EAEB8 D0 0F 03 AC */ stfs f0, 0x3ac(r15) /* 801EDF5C 001EAEBC C0 1A 00 10 */ lfs f0, 0x10(r26) /* 801EDF60 001EAEC0 D0 0F 03 B0 */ stfs f0, 0x3b0(r15) /* 801EDF64 001EAEC4 C0 1A 00 14 */ lfs f0, 0x14(r26) /* 801EDF68 001EAEC8 D0 0F 03 B4 */ stfs f0, 0x3b4(r15) /* 801EDF6C 001EAECC 88 9A 00 18 */ lbz r4, 0x18(r26) /* 801EDF70 001EAED0 98 8F 03 B8 */ stb r4, 0x3b8(r15) /* 801EDF74 001EAED4 C0 1B 00 00 */ lfs f0, 0(r27) /* 801EDF78 001EAED8 D0 0F 03 BC */ stfs f0, 0x3bc(r15) /* 801EDF7C 001EAEDC C0 1B 00 04 */ lfs f0, 4(r27) /* 801EDF80 001EAEE0 D0 0F 03 C0 */ stfs f0, 0x3c0(r15) /* 801EDF84 001EAEE4 80 BC 00 00 */ lwz r5, 0(r28) /* 801EDF88 001EAEE8 80 9C 00 04 */ lwz r4, 4(r28) /* 801EDF8C 001EAEEC 90 AF 03 C4 */ stw r5, 0x3c4(r15) /* 801EDF90 001EAEF0 90 8F 03 C8 */ stw r4, 0x3c8(r15) /* 801EDF94 001EAEF4 80 BC 00 08 */ lwz r5, 8(r28) /* 801EDF98 001EAEF8 80 9C 00 0C */ lwz r4, 0xc(r28) /* 801EDF9C 001EAEFC 90 AF 03 CC */ stw r5, 0x3cc(r15) /* 801EDFA0 001EAF00 90 8F 03 D0 */ stw r4, 0x3d0(r15) /* 801EDFA4 001EAF04 80 BC 00 10 */ lwz r5, 0x10(r28) /* 801EDFA8 001EAF08 80 9C 00 14 */ lwz r4, 0x14(r28) /* 801EDFAC 001EAF0C 90 AF 03 D4 */ stw r5, 0x3d4(r15) /* 801EDFB0 001EAF10 90 8F 03 D8 */ stw r4, 0x3d8(r15) /* 801EDFB4 001EAF14 80 BC 00 18 */ lwz r5, 0x18(r28) /* 801EDFB8 001EAF18 80 9C 00 1C */ lwz r4, 0x1c(r28) /* 801EDFBC 001EAF1C 90 AF 03 DC */ stw r5, 0x3dc(r15) /* 801EDFC0 001EAF20 90 8F 03 E0 */ stw r4, 0x3e0(r15) /* 801EDFC4 001EAF24 80 BC 00 20 */ lwz r5, 0x20(r28) /* 801EDFC8 001EAF28 80 9C 00 24 */ lwz r4, 0x24(r28) /* 801EDFCC 001EAF2C 90 AF 03 E4 */ stw r5, 0x3e4(r15) /* 801EDFD0 001EAF30 90 8F 03 E8 */ stw r4, 0x3e8(r15) /* 801EDFD4 001EAF34 80 BC 00 28 */ lwz r5, 0x28(r28) /* 801EDFD8 001EAF38 80 9C 00 2C */ lwz r4, 0x2c(r28) /* 801EDFDC 001EAF3C 90 AF 03 EC */ stw r5, 0x3ec(r15) /* 801EDFE0 001EAF40 90 8F 03 F0 */ stw r4, 0x3f0(r15) /* 801EDFE4 001EAF44 80 BC 00 30 */ lwz r5, 0x30(r28) /* 801EDFE8 001EAF48 80 9C 00 34 */ lwz r4, 0x34(r28) /* 801EDFEC 001EAF4C 90 AF 03 F4 */ stw r5, 0x3f4(r15) /* 801EDFF0 001EAF50 90 8F 03 F8 */ stw r4, 0x3f8(r15) /* 801EDFF4 001EAF54 80 9C 00 38 */ lwz r4, 0x38(r28) /* 801EDFF8 001EAF58 90 8F 03 FC */ stw r4, 0x3fc(r15) /* 801EDFFC 001EAF5C 80 BC 00 3C */ lwz r5, 0x3c(r28) /* 801EE000 001EAF60 80 9C 00 40 */ lwz r4, 0x40(r28) /* 801EE004 001EAF64 90 AF 04 00 */ stw r5, 0x400(r15) /* 801EE008 001EAF68 90 8F 04 04 */ stw r4, 0x404(r15) /* 801EE00C 001EAF6C 80 BC 00 44 */ lwz r5, 0x44(r28) /* 801EE010 001EAF70 80 9C 00 48 */ lwz r4, 0x48(r28) /* 801EE014 001EAF74 90 AF 04 08 */ stw r5, 0x408(r15) /* 801EE018 001EAF78 90 8F 04 0C */ stw r4, 0x40c(r15) /* 801EE01C 001EAF7C 80 BC 00 4C */ lwz r5, 0x4c(r28) /* 801EE020 001EAF80 80 9C 00 50 */ lwz r4, 0x50(r28) /* 801EE024 001EAF84 90 AF 04 10 */ stw r5, 0x410(r15) /* 801EE028 001EAF88 90 8F 04 14 */ stw r4, 0x414(r15) /* 801EE02C 001EAF8C 80 BC 00 54 */ lwz r5, 0x54(r28) /* 801EE030 001EAF90 80 9C 00 58 */ lwz r4, 0x58(r28) /* 801EE034 001EAF94 90 AF 04 18 */ stw r5, 0x418(r15) /* 801EE038 001EAF98 90 8F 04 1C */ stw r4, 0x41c(r15) /* 801EE03C 001EAF9C 80 9C 00 5C */ lwz r4, 0x5c(r28) /* 801EE040 001EAFA0 90 8F 04 20 */ stw r4, 0x420(r15) /* 801EE044 001EAFA4 80 9C 00 60 */ lwz r4, 0x60(r28) /* 801EE048 001EAFA8 90 8F 04 24 */ stw r4, 0x424(r15) /* 801EE04C 001EAFAC 80 9C 00 64 */ lwz r4, 0x64(r28) /* 801EE050 001EAFB0 90 8F 04 28 */ stw r4, 0x428(r15) /* 801EE054 001EAFB4 90 6F 04 2C */ stw r3, 0x42c(r15) /* 801EE058 001EAFB8 90 0F 04 30 */ stw r0, 0x430(r15) /* 801EE05C 001EAFBC 90 0F 04 84 */ stw r0, 0x484(r15) /* 801EE060 001EAFC0 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE064 001EAFC4 2C 1D FF FF */ cmpwi r29, -1 /* 801EE068 001EAFC8 80 61 02 EC */ lwz r3, 0x2ec(r1) /* 801EE06C 001EAFCC 7F A4 EB 78 */ mr r4, r29 /* 801EE070 001EAFD0 90 0F 04 DC */ stw r0, 0x4dc(r15) /* 801EE074 001EAFD4 90 0F 04 E4 */ stw r0, 0x4e4(r15) /* 801EE078 001EAFD8 90 0F 04 E8 */ stw r0, 0x4e8(r15) /* 801EE07C 001EAFDC 90 0F 04 EC */ stw r0, 0x4ec(r15) /* 801EE080 001EAFE0 90 0F 04 F0 */ stw r0, 0x4f0(r15) /* 801EE084 001EAFE4 90 0F 05 24 */ stw r0, 0x524(r15) /* 801EE088 001EAFE8 90 6F 05 48 */ stw r3, 0x548(r15) /* 801EE08C 001EAFEC 80 61 02 F0 */ lwz r3, 0x2f0(r1) /* 801EE090 001EAFF0 90 6F 05 4C */ stw r3, 0x54c(r15) /* 801EE094 001EAFF4 90 0F 05 50 */ stw r0, 0x550(r15) /* 801EE098 001EAFF8 80 01 03 08 */ lwz r0, 0x308(r1) /* 801EE09C 001EAFFC 90 0F 05 54 */ stw r0, 0x554(r15) /* 801EE0A0 001EB000 80 01 00 1C */ lwz r0, 0x1c(r1) /* 801EE0A4 001EB004 90 0F 05 58 */ stw r0, 0x558(r15) /* 801EE0A8 001EB008 40 82 00 08 */ bne lbl_801EE0B0 /* 801EE0AC 001EB00C A0 82 C5 FC */ lhz r4, kInternalInvalidSfxId__11CSfxManager@sda21(r2) lbl_801EE0B0: /* 801EE0B0 001EB010 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 801EE0B4 001EB014 48 0F A8 FD */ bl TranslateSFXID__11CSfxManagerFUs /* 801EE0B8 001EB018 2C 1E FF FF */ cmpwi r30, -1 /* 801EE0BC 001EB01C B0 6F 05 5C */ sth r3, 0x55c(r15) /* 801EE0C0 001EB020 7F C0 F3 78 */ mr r0, r30 /* 801EE0C4 001EB024 40 82 00 08 */ bne lbl_801EE0CC /* 801EE0C8 001EB028 A0 02 C5 FC */ lhz r0, kInternalInvalidSfxId__11CSfxManager@sda21(r2) lbl_801EE0CC: /* 801EE0CC 001EB02C 54 03 04 3E */ clrlwi r3, r0, 0x10 /* 801EE0D0 001EB030 48 0F A8 E1 */ bl TranslateSFXID__11CSfxManagerFUs /* 801EE0D4 001EB034 B0 6F 05 5E */ sth r3, 0x55e(r15) /* 801EE0D8 001EB038 3C 60 80 3D */ lis r3, lbl_803D1F30@ha /* 801EE0DC 001EB03C 38 63 1F 30 */ addi r3, r3, lbl_803D1F30@l /* 801EE0E0 001EB040 38 00 00 01 */ li r0, 1 /* 801EE0E4 001EB044 88 8F 05 60 */ lbz r4, 0x560(r15) /* 801EE0E8 001EB048 50 04 3E 30 */ rlwimi r4, r0, 7, 0x18, 0x18 /* 801EE0EC 001EB04C 39 00 00 00 */ li r8, 0 /* 801EE0F0 001EB050 38 B4 00 01 */ addi r5, r20, 1 /* 801EE0F4 001EB054 98 8F 05 60 */ stb r4, 0x560(r15) /* 801EE0F8 001EB058 20 94 FF FF */ subfic r4, r20, -1 /* 801EE0FC 001EB05C 7C A4 23 78 */ or r4, r5, r4 /* 801EE100 001EB060 38 B3 00 01 */ addi r5, r19, 1 /* 801EE104 001EB064 88 EF 05 60 */ lbz r7, 0x560(r15) /* 801EE108 001EB068 7C 86 FE 70 */ srawi r6, r4, 0x1f /* 801EE10C 001EB06C 50 07 36 72 */ rlwimi r7, r0, 6, 0x19, 0x19 /* 801EE110 001EB070 20 93 FF FF */ subfic r4, r19, -1 /* 801EE114 001EB074 98 EF 05 60 */ stb r7, 0x560(r15) /* 801EE118 001EB078 7C A4 23 78 */ or r4, r5, r4 /* 801EE11C 001EB07C 7C 84 FE 70 */ srawi r4, r4, 0x1f /* 801EE120 001EB080 7E 87 30 38 */ and r7, r20, r6 /* 801EE124 001EB084 88 AF 05 60 */ lbz r5, 0x560(r15) /* 801EE128 001EB088 51 05 2E B4 */ rlwimi r5, r8, 5, 0x1a, 0x1a /* 801EE12C 001EB08C 7E 66 20 38 */ and r6, r19, r4 /* 801EE130 001EB090 38 83 00 0B */ addi r4, r3, 0xb /* 801EE134 001EB094 98 AF 05 60 */ stb r5, 0x560(r15) /* 801EE138 001EB098 38 60 00 4C */ li r3, 0x4c /* 801EE13C 001EB09C 38 A0 00 00 */ li r5, 0 /* 801EE140 001EB0A0 81 32 00 04 */ lwz r9, 4(r18) /* 801EE144 001EB0A4 81 12 00 00 */ lwz r8, 0(r18) /* 801EE148 001EB0A8 91 01 01 0C */ stw r8, 0x10c(r1) /* 801EE14C 001EB0AC 91 21 01 10 */ stw r9, 0x110(r1) /* 801EE150 001EB0B0 C0 52 00 08 */ lfs f2, 8(r18) /* 801EE154 001EB0B4 D0 41 01 14 */ stfs f2, 0x114(r1) /* 801EE158 001EB0B8 C0 32 00 0C */ lfs f1, 0xc(r18) /* 801EE15C 001EB0BC D0 21 01 18 */ stfs f1, 0x118(r1) /* 801EE160 001EB0C0 C0 12 00 10 */ lfs f0, 0x10(r18) /* 801EE164 001EB0C4 D0 01 01 1C */ stfs f0, 0x11c(r1) /* 801EE168 001EB0C8 98 01 01 20 */ stb r0, 0x120(r1) /* 801EE16C 001EB0CC 90 E1 01 24 */ stw r7, 0x124(r1) /* 801EE170 001EB0D0 91 01 00 F0 */ stw r8, 0xf0(r1) /* 801EE174 001EB0D4 91 21 00 F4 */ stw r9, 0xf4(r1) /* 801EE178 001EB0D8 D0 41 00 F8 */ stfs f2, 0xf8(r1) /* 801EE17C 001EB0DC D0 21 00 FC */ stfs f1, 0xfc(r1) /* 801EE180 001EB0E0 D0 01 01 00 */ stfs f0, 0x100(r1) /* 801EE184 001EB0E4 98 01 01 04 */ stb r0, 0x104(r1) /* 801EE188 001EB0E8 90 C1 01 08 */ stw r6, 0x108(r1) /* 801EE18C 001EB0EC 48 12 76 E1 */ bl __nw__FUlPCcPCc /* 801EE190 001EB0F0 7C 6E 1B 79 */ or. r14, r3, r3 /* 801EE194 001EB0F4 41 82 00 10 */ beq lbl_801EE1A4 /* 801EE198 001EB0F8 7E 44 93 78 */ mr r4, r18 /* 801EE19C 001EB0FC 4B F2 89 B9 */ bl __ct__10CModelDataFRC8CAnimRes /* 801EE1A0 001EB100 7C 6E 1B 78 */ mr r14, r3 lbl_801EE1A4: /* 801EE1A4 001EB104 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE1A8 001EB108 38 60 00 08 */ li r3, 8 /* 801EE1AC 001EB10C 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE1B0 001EB110 38 A0 00 00 */ li r5, 0 /* 801EE1B4 001EB114 38 84 00 0B */ addi r4, r4, 0xb /* 801EE1B8 001EB118 48 12 76 B5 */ bl __nw__FUlPCcPCc /* 801EE1BC 001EB11C 28 03 00 00 */ cmplwi r3, 0 /* 801EE1C0 001EB120 41 82 00 10 */ beq lbl_801EE1D0 /* 801EE1C4 001EB124 91 C3 00 00 */ stw r14, 0(r3) /* 801EE1C8 001EB128 38 00 00 01 */ li r0, 1 /* 801EE1CC 001EB12C 90 03 00 04 */ stw r0, 4(r3) lbl_801EE1D0: /* 801EE1D0 001EB130 90 61 00 4C */ stw r3, 0x4c(r1) /* 801EE1D4 001EB134 38 8F 04 B0 */ addi r4, r15, 0x4b0 /* 801EE1D8 001EB138 80 0F 04 B0 */ lwz r0, 0x4b0(r15) /* 801EE1DC 001EB13C 54 00 10 3A */ slwi r0, r0, 2 /* 801EE1E0 001EB140 7C 84 02 14 */ add r4, r4, r0 /* 801EE1E4 001EB144 34 84 00 04 */ addic. r4, r4, 4 /* 801EE1E8 001EB148 41 82 00 18 */ beq lbl_801EE200 /* 801EE1EC 001EB14C 90 64 00 00 */ stw r3, 0(r4) /* 801EE1F0 001EB150 80 84 00 00 */ lwz r4, 0(r4) /* 801EE1F4 001EB154 80 64 00 04 */ lwz r3, 4(r4) /* 801EE1F8 001EB158 38 03 00 01 */ addi r0, r3, 1 /* 801EE1FC 001EB15C 90 04 00 04 */ stw r0, 4(r4) lbl_801EE200: /* 801EE200 001EB160 80 8F 04 B0 */ lwz r4, 0x4b0(r15) /* 801EE204 001EB164 38 61 00 4C */ addi r3, r1, 0x4c /* 801EE208 001EB168 38 04 00 01 */ addi r0, r4, 1 /* 801EE20C 001EB16C 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE210 001EB170 4B FE 51 51 */ bl sub_801d3360 /* 801EE214 001EB174 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE218 001EB178 38 60 00 4C */ li r3, 0x4c /* 801EE21C 001EB17C 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE220 001EB180 38 A0 00 00 */ li r5, 0 /* 801EE224 001EB184 38 84 00 0B */ addi r4, r4, 0xb /* 801EE228 001EB188 48 12 76 45 */ bl __nw__FUlPCcPCc /* 801EE22C 001EB18C 7C 6E 1B 79 */ or. r14, r3, r3 /* 801EE230 001EB190 41 82 00 10 */ beq lbl_801EE240 /* 801EE234 001EB194 7E 44 93 78 */ mr r4, r18 /* 801EE238 001EB198 4B F2 89 1D */ bl __ct__10CModelDataFRC8CAnimRes /* 801EE23C 001EB19C 7C 6E 1B 78 */ mr r14, r3 lbl_801EE240: /* 801EE240 001EB1A0 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE244 001EB1A4 38 60 00 08 */ li r3, 8 /* 801EE248 001EB1A8 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE24C 001EB1AC 38 A0 00 00 */ li r5, 0 /* 801EE250 001EB1B0 38 84 00 0B */ addi r4, r4, 0xb /* 801EE254 001EB1B4 48 12 76 19 */ bl __nw__FUlPCcPCc /* 801EE258 001EB1B8 28 03 00 00 */ cmplwi r3, 0 /* 801EE25C 001EB1BC 41 82 00 10 */ beq lbl_801EE26C /* 801EE260 001EB1C0 91 C3 00 00 */ stw r14, 0(r3) /* 801EE264 001EB1C4 38 00 00 01 */ li r0, 1 /* 801EE268 001EB1C8 90 03 00 04 */ stw r0, 4(r3) lbl_801EE26C: /* 801EE26C 001EB1CC 90 61 00 48 */ stw r3, 0x48(r1) /* 801EE270 001EB1D0 38 8F 04 B0 */ addi r4, r15, 0x4b0 /* 801EE274 001EB1D4 80 0F 04 B0 */ lwz r0, 0x4b0(r15) /* 801EE278 001EB1D8 54 00 10 3A */ slwi r0, r0, 2 /* 801EE27C 001EB1DC 7C 84 02 14 */ add r4, r4, r0 /* 801EE280 001EB1E0 34 84 00 04 */ addic. r4, r4, 4 /* 801EE284 001EB1E4 41 82 00 18 */ beq lbl_801EE29C /* 801EE288 001EB1E8 90 64 00 00 */ stw r3, 0(r4) /* 801EE28C 001EB1EC 80 84 00 00 */ lwz r4, 0(r4) /* 801EE290 001EB1F0 80 64 00 04 */ lwz r3, 4(r4) /* 801EE294 001EB1F4 38 03 00 01 */ addi r0, r3, 1 /* 801EE298 001EB1F8 90 04 00 04 */ stw r0, 4(r4) lbl_801EE29C: /* 801EE29C 001EB1FC 80 8F 04 B0 */ lwz r4, 0x4b0(r15) /* 801EE2A0 001EB200 38 61 00 48 */ addi r3, r1, 0x48 /* 801EE2A4 001EB204 38 04 00 01 */ addi r0, r4, 1 /* 801EE2A8 001EB208 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE2AC 001EB20C 4B FE 50 B5 */ bl sub_801d3360 /* 801EE2B0 001EB210 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE2B4 001EB214 38 60 00 4C */ li r3, 0x4c /* 801EE2B8 001EB218 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE2BC 001EB21C 38 A0 00 00 */ li r5, 0 /* 801EE2C0 001EB220 38 84 00 0B */ addi r4, r4, 0xb /* 801EE2C4 001EB224 48 12 75 A9 */ bl __nw__FUlPCcPCc /* 801EE2C8 001EB228 7C 6E 1B 79 */ or. r14, r3, r3 /* 801EE2CC 001EB22C 41 82 00 10 */ beq lbl_801EE2DC /* 801EE2D0 001EB230 7E 44 93 78 */ mr r4, r18 /* 801EE2D4 001EB234 4B F2 88 81 */ bl __ct__10CModelDataFRC8CAnimRes /* 801EE2D8 001EB238 7C 6E 1B 78 */ mr r14, r3 lbl_801EE2DC: /* 801EE2DC 001EB23C 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE2E0 001EB240 38 60 00 08 */ li r3, 8 /* 801EE2E4 001EB244 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE2E8 001EB248 38 A0 00 00 */ li r5, 0 /* 801EE2EC 001EB24C 38 84 00 0B */ addi r4, r4, 0xb /* 801EE2F0 001EB250 48 12 75 7D */ bl __nw__FUlPCcPCc /* 801EE2F4 001EB254 28 03 00 00 */ cmplwi r3, 0 /* 801EE2F8 001EB258 41 82 00 10 */ beq lbl_801EE308 /* 801EE2FC 001EB25C 91 C3 00 00 */ stw r14, 0(r3) /* 801EE300 001EB260 38 00 00 01 */ li r0, 1 /* 801EE304 001EB264 90 03 00 04 */ stw r0, 4(r3) lbl_801EE308: /* 801EE308 001EB268 90 61 00 44 */ stw r3, 0x44(r1) /* 801EE30C 001EB26C 38 8F 04 B0 */ addi r4, r15, 0x4b0 /* 801EE310 001EB270 80 0F 04 B0 */ lwz r0, 0x4b0(r15) /* 801EE314 001EB274 54 00 10 3A */ slwi r0, r0, 2 /* 801EE318 001EB278 7C 84 02 14 */ add r4, r4, r0 /* 801EE31C 001EB27C 34 84 00 04 */ addic. r4, r4, 4 /* 801EE320 001EB280 41 82 00 18 */ beq lbl_801EE338 /* 801EE324 001EB284 90 64 00 00 */ stw r3, 0(r4) /* 801EE328 001EB288 80 84 00 00 */ lwz r4, 0(r4) /* 801EE32C 001EB28C 80 64 00 04 */ lwz r3, 4(r4) /* 801EE330 001EB290 38 03 00 01 */ addi r0, r3, 1 /* 801EE334 001EB294 90 04 00 04 */ stw r0, 4(r4) lbl_801EE338: /* 801EE338 001EB298 80 8F 04 B0 */ lwz r4, 0x4b0(r15) /* 801EE33C 001EB29C 38 61 00 44 */ addi r3, r1, 0x44 /* 801EE340 001EB2A0 38 04 00 01 */ addi r0, r4, 1 /* 801EE344 001EB2A4 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE348 001EB2A8 4B FE 50 19 */ bl sub_801d3360 /* 801EE34C 001EB2AC 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE350 001EB2B0 38 60 00 4C */ li r3, 0x4c /* 801EE354 001EB2B4 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE358 001EB2B8 38 A0 00 00 */ li r5, 0 /* 801EE35C 001EB2BC 38 84 00 0B */ addi r4, r4, 0xb /* 801EE360 001EB2C0 48 12 75 0D */ bl __nw__FUlPCcPCc /* 801EE364 001EB2C4 7C 6E 1B 79 */ or. r14, r3, r3 /* 801EE368 001EB2C8 41 82 00 10 */ beq lbl_801EE378 /* 801EE36C 001EB2CC 7E 44 93 78 */ mr r4, r18 /* 801EE370 001EB2D0 4B F2 87 E5 */ bl __ct__10CModelDataFRC8CAnimRes /* 801EE374 001EB2D4 7C 6E 1B 78 */ mr r14, r3 lbl_801EE378: /* 801EE378 001EB2D8 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE37C 001EB2DC 38 60 00 08 */ li r3, 8 /* 801EE380 001EB2E0 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE384 001EB2E4 38 A0 00 00 */ li r5, 0 /* 801EE388 001EB2E8 38 84 00 0B */ addi r4, r4, 0xb /* 801EE38C 001EB2EC 48 12 74 E1 */ bl __nw__FUlPCcPCc /* 801EE390 001EB2F0 28 03 00 00 */ cmplwi r3, 0 /* 801EE394 001EB2F4 41 82 00 10 */ beq lbl_801EE3A4 /* 801EE398 001EB2F8 91 C3 00 00 */ stw r14, 0(r3) /* 801EE39C 001EB2FC 38 00 00 01 */ li r0, 1 /* 801EE3A0 001EB300 90 03 00 04 */ stw r0, 4(r3) lbl_801EE3A4: /* 801EE3A4 001EB304 90 61 00 40 */ stw r3, 0x40(r1) /* 801EE3A8 001EB308 38 8F 04 B0 */ addi r4, r15, 0x4b0 /* 801EE3AC 001EB30C 80 0F 04 B0 */ lwz r0, 0x4b0(r15) /* 801EE3B0 001EB310 54 00 10 3A */ slwi r0, r0, 2 /* 801EE3B4 001EB314 7C 84 02 14 */ add r4, r4, r0 /* 801EE3B8 001EB318 34 84 00 04 */ addic. r4, r4, 4 /* 801EE3BC 001EB31C 41 82 00 18 */ beq lbl_801EE3D4 /* 801EE3C0 001EB320 90 64 00 00 */ stw r3, 0(r4) /* 801EE3C4 001EB324 80 84 00 00 */ lwz r4, 0(r4) /* 801EE3C8 001EB328 80 64 00 04 */ lwz r3, 4(r4) /* 801EE3CC 001EB32C 38 03 00 01 */ addi r0, r3, 1 /* 801EE3D0 001EB330 90 04 00 04 */ stw r0, 4(r4) lbl_801EE3D4: /* 801EE3D4 001EB334 80 8F 04 B0 */ lwz r4, 0x4b0(r15) /* 801EE3D8 001EB338 38 61 00 40 */ addi r3, r1, 0x40 /* 801EE3DC 001EB33C 38 04 00 01 */ addi r0, r4, 1 /* 801EE3E0 001EB340 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE3E4 001EB344 4B FE 4F 7D */ bl sub_801d3360 /* 801EE3E8 001EB348 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE3EC 001EB34C 38 60 00 4C */ li r3, 0x4c /* 801EE3F0 001EB350 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE3F4 001EB354 38 A0 00 00 */ li r5, 0 /* 801EE3F8 001EB358 38 84 00 0B */ addi r4, r4, 0xb /* 801EE3FC 001EB35C 48 12 74 71 */ bl __nw__FUlPCcPCc /* 801EE400 001EB360 7C 6E 1B 79 */ or. r14, r3, r3 /* 801EE404 001EB364 41 82 00 10 */ beq lbl_801EE414 /* 801EE408 001EB368 38 81 01 0C */ addi r4, r1, 0x10c /* 801EE40C 001EB36C 4B F2 87 49 */ bl __ct__10CModelDataFRC8CAnimRes /* 801EE410 001EB370 7C 6E 1B 78 */ mr r14, r3 lbl_801EE414: /* 801EE414 001EB374 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE418 001EB378 38 60 00 08 */ li r3, 8 /* 801EE41C 001EB37C 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE420 001EB380 38 A0 00 00 */ li r5, 0 /* 801EE424 001EB384 38 84 00 0B */ addi r4, r4, 0xb /* 801EE428 001EB388 48 12 74 45 */ bl __nw__FUlPCcPCc /* 801EE42C 001EB38C 28 03 00 00 */ cmplwi r3, 0 /* 801EE430 001EB390 41 82 00 10 */ beq lbl_801EE440 /* 801EE434 001EB394 91 C3 00 00 */ stw r14, 0(r3) /* 801EE438 001EB398 38 00 00 01 */ li r0, 1 /* 801EE43C 001EB39C 90 03 00 04 */ stw r0, 4(r3) lbl_801EE440: /* 801EE440 001EB3A0 90 61 00 3C */ stw r3, 0x3c(r1) /* 801EE444 001EB3A4 38 8F 04 B0 */ addi r4, r15, 0x4b0 /* 801EE448 001EB3A8 80 0F 04 B0 */ lwz r0, 0x4b0(r15) /* 801EE44C 001EB3AC 54 00 10 3A */ slwi r0, r0, 2 /* 801EE450 001EB3B0 7C 84 02 14 */ add r4, r4, r0 /* 801EE454 001EB3B4 34 84 00 04 */ addic. r4, r4, 4 /* 801EE458 001EB3B8 41 82 00 18 */ beq lbl_801EE470 /* 801EE45C 001EB3BC 90 64 00 00 */ stw r3, 0(r4) /* 801EE460 001EB3C0 80 84 00 00 */ lwz r4, 0(r4) /* 801EE464 001EB3C4 80 64 00 04 */ lwz r3, 4(r4) /* 801EE468 001EB3C8 38 03 00 01 */ addi r0, r3, 1 /* 801EE46C 001EB3CC 90 04 00 04 */ stw r0, 4(r4) lbl_801EE470: /* 801EE470 001EB3D0 80 8F 04 B0 */ lwz r4, 0x4b0(r15) /* 801EE474 001EB3D4 38 61 00 3C */ addi r3, r1, 0x3c /* 801EE478 001EB3D8 38 04 00 01 */ addi r0, r4, 1 /* 801EE47C 001EB3DC 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE480 001EB3E0 4B FE 4E E1 */ bl sub_801d3360 /* 801EE484 001EB3E4 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE488 001EB3E8 38 60 00 4C */ li r3, 0x4c /* 801EE48C 001EB3EC 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE490 001EB3F0 38 A0 00 00 */ li r5, 0 /* 801EE494 001EB3F4 38 84 00 0B */ addi r4, r4, 0xb /* 801EE498 001EB3F8 48 12 73 D5 */ bl __nw__FUlPCcPCc /* 801EE49C 001EB3FC 7C 6E 1B 79 */ or. r14, r3, r3 /* 801EE4A0 001EB400 41 82 00 10 */ beq lbl_801EE4B0 /* 801EE4A4 001EB404 38 81 01 0C */ addi r4, r1, 0x10c /* 801EE4A8 001EB408 4B F2 86 AD */ bl __ct__10CModelDataFRC8CAnimRes /* 801EE4AC 001EB40C 7C 6E 1B 78 */ mr r14, r3 lbl_801EE4B0: /* 801EE4B0 001EB410 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE4B4 001EB414 38 60 00 08 */ li r3, 8 /* 801EE4B8 001EB418 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE4BC 001EB41C 38 A0 00 00 */ li r5, 0 /* 801EE4C0 001EB420 38 84 00 0B */ addi r4, r4, 0xb /* 801EE4C4 001EB424 48 12 73 A9 */ bl __nw__FUlPCcPCc /* 801EE4C8 001EB428 28 03 00 00 */ cmplwi r3, 0 /* 801EE4CC 001EB42C 41 82 00 10 */ beq lbl_801EE4DC /* 801EE4D0 001EB430 91 C3 00 00 */ stw r14, 0(r3) /* 801EE4D4 001EB434 38 00 00 01 */ li r0, 1 /* 801EE4D8 001EB438 90 03 00 04 */ stw r0, 4(r3) lbl_801EE4DC: /* 801EE4DC 001EB43C 90 61 00 38 */ stw r3, 0x38(r1) /* 801EE4E0 001EB440 38 8F 04 B0 */ addi r4, r15, 0x4b0 /* 801EE4E4 001EB444 80 0F 04 B0 */ lwz r0, 0x4b0(r15) /* 801EE4E8 001EB448 54 00 10 3A */ slwi r0, r0, 2 /* 801EE4EC 001EB44C 7C 84 02 14 */ add r4, r4, r0 /* 801EE4F0 001EB450 34 84 00 04 */ addic. r4, r4, 4 /* 801EE4F4 001EB454 41 82 00 18 */ beq lbl_801EE50C /* 801EE4F8 001EB458 90 64 00 00 */ stw r3, 0(r4) /* 801EE4FC 001EB45C 80 84 00 00 */ lwz r4, 0(r4) /* 801EE500 001EB460 80 64 00 04 */ lwz r3, 4(r4) /* 801EE504 001EB464 38 03 00 01 */ addi r0, r3, 1 /* 801EE508 001EB468 90 04 00 04 */ stw r0, 4(r4) lbl_801EE50C: /* 801EE50C 001EB46C 80 8F 04 B0 */ lwz r4, 0x4b0(r15) /* 801EE510 001EB470 38 61 00 38 */ addi r3, r1, 0x38 /* 801EE514 001EB474 38 04 00 01 */ addi r0, r4, 1 /* 801EE518 001EB478 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE51C 001EB47C 4B FE 4E 45 */ bl sub_801d3360 /* 801EE520 001EB480 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE524 001EB484 38 60 00 4C */ li r3, 0x4c /* 801EE528 001EB488 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE52C 001EB48C 38 A0 00 00 */ li r5, 0 /* 801EE530 001EB490 38 84 00 0B */ addi r4, r4, 0xb /* 801EE534 001EB494 48 12 73 39 */ bl __nw__FUlPCcPCc /* 801EE538 001EB498 7C 6E 1B 79 */ or. r14, r3, r3 /* 801EE53C 001EB49C 41 82 00 10 */ beq lbl_801EE54C /* 801EE540 001EB4A0 38 81 01 0C */ addi r4, r1, 0x10c /* 801EE544 001EB4A4 4B F2 86 11 */ bl __ct__10CModelDataFRC8CAnimRes /* 801EE548 001EB4A8 7C 6E 1B 78 */ mr r14, r3 lbl_801EE54C: /* 801EE54C 001EB4AC 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE550 001EB4B0 38 60 00 08 */ li r3, 8 /* 801EE554 001EB4B4 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE558 001EB4B8 38 A0 00 00 */ li r5, 0 /* 801EE55C 001EB4BC 38 84 00 0B */ addi r4, r4, 0xb /* 801EE560 001EB4C0 48 12 73 0D */ bl __nw__FUlPCcPCc /* 801EE564 001EB4C4 28 03 00 00 */ cmplwi r3, 0 /* 801EE568 001EB4C8 41 82 00 10 */ beq lbl_801EE578 /* 801EE56C 001EB4CC 91 C3 00 00 */ stw r14, 0(r3) /* 801EE570 001EB4D0 38 00 00 01 */ li r0, 1 /* 801EE574 001EB4D4 90 03 00 04 */ stw r0, 4(r3) lbl_801EE578: /* 801EE578 001EB4D8 90 61 00 34 */ stw r3, 0x34(r1) /* 801EE57C 001EB4DC 38 8F 04 B0 */ addi r4, r15, 0x4b0 /* 801EE580 001EB4E0 80 0F 04 B0 */ lwz r0, 0x4b0(r15) /* 801EE584 001EB4E4 54 00 10 3A */ slwi r0, r0, 2 /* 801EE588 001EB4E8 7C 84 02 14 */ add r4, r4, r0 /* 801EE58C 001EB4EC 34 84 00 04 */ addic. r4, r4, 4 /* 801EE590 001EB4F0 41 82 00 18 */ beq lbl_801EE5A8 /* 801EE594 001EB4F4 90 64 00 00 */ stw r3, 0(r4) /* 801EE598 001EB4F8 80 84 00 00 */ lwz r4, 0(r4) /* 801EE59C 001EB4FC 80 64 00 04 */ lwz r3, 4(r4) /* 801EE5A0 001EB500 38 03 00 01 */ addi r0, r3, 1 /* 801EE5A4 001EB504 90 04 00 04 */ stw r0, 4(r4) lbl_801EE5A8: /* 801EE5A8 001EB508 80 8F 04 B0 */ lwz r4, 0x4b0(r15) /* 801EE5AC 001EB50C 38 61 00 34 */ addi r3, r1, 0x34 /* 801EE5B0 001EB510 38 04 00 01 */ addi r0, r4, 1 /* 801EE5B4 001EB514 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE5B8 001EB518 4B FE 4D A9 */ bl sub_801d3360 /* 801EE5BC 001EB51C 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE5C0 001EB520 38 60 00 4C */ li r3, 0x4c /* 801EE5C4 001EB524 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE5C8 001EB528 38 A0 00 00 */ li r5, 0 /* 801EE5CC 001EB52C 38 84 00 0B */ addi r4, r4, 0xb /* 801EE5D0 001EB530 48 12 72 9D */ bl __nw__FUlPCcPCc /* 801EE5D4 001EB534 7C 6E 1B 79 */ or. r14, r3, r3 /* 801EE5D8 001EB538 41 82 00 10 */ beq lbl_801EE5E8 /* 801EE5DC 001EB53C 38 81 01 0C */ addi r4, r1, 0x10c /* 801EE5E0 001EB540 4B F2 85 75 */ bl __ct__10CModelDataFRC8CAnimRes /* 801EE5E4 001EB544 7C 6E 1B 78 */ mr r14, r3 lbl_801EE5E8: /* 801EE5E8 001EB548 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE5EC 001EB54C 38 60 00 08 */ li r3, 8 /* 801EE5F0 001EB550 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE5F4 001EB554 38 A0 00 00 */ li r5, 0 /* 801EE5F8 001EB558 38 84 00 0B */ addi r4, r4, 0xb /* 801EE5FC 001EB55C 48 12 72 71 */ bl __nw__FUlPCcPCc /* 801EE600 001EB560 28 03 00 00 */ cmplwi r3, 0 /* 801EE604 001EB564 41 82 00 10 */ beq lbl_801EE614 /* 801EE608 001EB568 91 C3 00 00 */ stw r14, 0(r3) /* 801EE60C 001EB56C 38 00 00 01 */ li r0, 1 /* 801EE610 001EB570 90 03 00 04 */ stw r0, 4(r3) lbl_801EE614: /* 801EE614 001EB574 90 61 00 30 */ stw r3, 0x30(r1) /* 801EE618 001EB578 38 8F 04 B0 */ addi r4, r15, 0x4b0 /* 801EE61C 001EB57C 80 0F 04 B0 */ lwz r0, 0x4b0(r15) /* 801EE620 001EB580 54 00 10 3A */ slwi r0, r0, 2 /* 801EE624 001EB584 7C 84 02 14 */ add r4, r4, r0 /* 801EE628 001EB588 34 84 00 04 */ addic. r4, r4, 4 /* 801EE62C 001EB58C 41 82 00 18 */ beq lbl_801EE644 /* 801EE630 001EB590 90 64 00 00 */ stw r3, 0(r4) /* 801EE634 001EB594 80 84 00 00 */ lwz r4, 0(r4) /* 801EE638 001EB598 80 64 00 04 */ lwz r3, 4(r4) /* 801EE63C 001EB59C 38 03 00 01 */ addi r0, r3, 1 /* 801EE640 001EB5A0 90 04 00 04 */ stw r0, 4(r4) lbl_801EE644: /* 801EE644 001EB5A4 80 8F 04 B0 */ lwz r4, 0x4b0(r15) /* 801EE648 001EB5A8 38 61 00 30 */ addi r3, r1, 0x30 /* 801EE64C 001EB5AC 38 04 00 01 */ addi r0, r4, 1 /* 801EE650 001EB5B0 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE654 001EB5B4 4B FE 4D 0D */ bl sub_801d3360 /* 801EE658 001EB5B8 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE65C 001EB5BC 38 60 00 4C */ li r3, 0x4c /* 801EE660 001EB5C0 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE664 001EB5C4 38 A0 00 00 */ li r5, 0 /* 801EE668 001EB5C8 38 84 00 0B */ addi r4, r4, 0xb /* 801EE66C 001EB5CC 48 12 72 01 */ bl __nw__FUlPCcPCc /* 801EE670 001EB5D0 7C 6E 1B 79 */ or. r14, r3, r3 /* 801EE674 001EB5D4 41 82 00 10 */ beq lbl_801EE684 /* 801EE678 001EB5D8 38 81 00 F0 */ addi r4, r1, 0xf0 /* 801EE67C 001EB5DC 4B F2 84 D9 */ bl __ct__10CModelDataFRC8CAnimRes /* 801EE680 001EB5E0 7C 6E 1B 78 */ mr r14, r3 lbl_801EE684: /* 801EE684 001EB5E4 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE688 001EB5E8 38 60 00 08 */ li r3, 8 /* 801EE68C 001EB5EC 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE690 001EB5F0 38 A0 00 00 */ li r5, 0 /* 801EE694 001EB5F4 38 84 00 0B */ addi r4, r4, 0xb /* 801EE698 001EB5F8 48 12 71 D5 */ bl __nw__FUlPCcPCc /* 801EE69C 001EB5FC 28 03 00 00 */ cmplwi r3, 0 /* 801EE6A0 001EB600 41 82 00 10 */ beq lbl_801EE6B0 /* 801EE6A4 001EB604 91 C3 00 00 */ stw r14, 0(r3) /* 801EE6A8 001EB608 38 00 00 01 */ li r0, 1 /* 801EE6AC 001EB60C 90 03 00 04 */ stw r0, 4(r3) lbl_801EE6B0: /* 801EE6B0 001EB610 90 61 00 2C */ stw r3, 0x2c(r1) /* 801EE6B4 001EB614 38 8F 04 B0 */ addi r4, r15, 0x4b0 /* 801EE6B8 001EB618 80 0F 04 B0 */ lwz r0, 0x4b0(r15) /* 801EE6BC 001EB61C 54 00 10 3A */ slwi r0, r0, 2 /* 801EE6C0 001EB620 7C 84 02 14 */ add r4, r4, r0 /* 801EE6C4 001EB624 34 84 00 04 */ addic. r4, r4, 4 /* 801EE6C8 001EB628 41 82 00 18 */ beq lbl_801EE6E0 /* 801EE6CC 001EB62C 90 64 00 00 */ stw r3, 0(r4) /* 801EE6D0 001EB630 80 84 00 00 */ lwz r4, 0(r4) /* 801EE6D4 001EB634 80 64 00 04 */ lwz r3, 4(r4) /* 801EE6D8 001EB638 38 03 00 01 */ addi r0, r3, 1 /* 801EE6DC 001EB63C 90 04 00 04 */ stw r0, 4(r4) lbl_801EE6E0: /* 801EE6E0 001EB640 80 8F 04 B0 */ lwz r4, 0x4b0(r15) /* 801EE6E4 001EB644 38 61 00 2C */ addi r3, r1, 0x2c /* 801EE6E8 001EB648 38 04 00 01 */ addi r0, r4, 1 /* 801EE6EC 001EB64C 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE6F0 001EB650 4B FE 4C 71 */ bl sub_801d3360 /* 801EE6F4 001EB654 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE6F8 001EB658 38 60 00 4C */ li r3, 0x4c /* 801EE6FC 001EB65C 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE700 001EB660 38 A0 00 00 */ li r5, 0 /* 801EE704 001EB664 38 84 00 0B */ addi r4, r4, 0xb /* 801EE708 001EB668 48 12 71 65 */ bl __nw__FUlPCcPCc /* 801EE70C 001EB66C 7C 6E 1B 79 */ or. r14, r3, r3 /* 801EE710 001EB670 41 82 00 10 */ beq lbl_801EE720 /* 801EE714 001EB674 7E 44 93 78 */ mr r4, r18 /* 801EE718 001EB678 4B F2 84 3D */ bl __ct__10CModelDataFRC8CAnimRes /* 801EE71C 001EB67C 7C 6E 1B 78 */ mr r14, r3 lbl_801EE720: /* 801EE720 001EB680 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EE724 001EB684 38 60 00 08 */ li r3, 8 /* 801EE728 001EB688 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EE72C 001EB68C 38 A0 00 00 */ li r5, 0 /* 801EE730 001EB690 38 84 00 0B */ addi r4, r4, 0xb /* 801EE734 001EB694 48 12 71 39 */ bl __nw__FUlPCcPCc /* 801EE738 001EB698 28 03 00 00 */ cmplwi r3, 0 /* 801EE73C 001EB69C 41 82 00 10 */ beq lbl_801EE74C /* 801EE740 001EB6A0 91 C3 00 00 */ stw r14, 0(r3) /* 801EE744 001EB6A4 38 00 00 01 */ li r0, 1 /* 801EE748 001EB6A8 90 03 00 04 */ stw r0, 4(r3) lbl_801EE74C: /* 801EE74C 001EB6AC 90 61 00 28 */ stw r3, 0x28(r1) /* 801EE750 001EB6B0 38 8F 04 B0 */ addi r4, r15, 0x4b0 /* 801EE754 001EB6B4 80 0F 04 B0 */ lwz r0, 0x4b0(r15) /* 801EE758 001EB6B8 54 00 10 3A */ slwi r0, r0, 2 /* 801EE75C 001EB6BC 7C 84 02 14 */ add r4, r4, r0 /* 801EE760 001EB6C0 34 84 00 04 */ addic. r4, r4, 4 /* 801EE764 001EB6C4 41 82 00 18 */ beq lbl_801EE77C /* 801EE768 001EB6C8 90 64 00 00 */ stw r3, 0(r4) /* 801EE76C 001EB6CC 80 84 00 00 */ lwz r4, 0(r4) /* 801EE770 001EB6D0 80 64 00 04 */ lwz r3, 4(r4) /* 801EE774 001EB6D4 38 03 00 01 */ addi r0, r3, 1 /* 801EE778 001EB6D8 90 04 00 04 */ stw r0, 4(r4) lbl_801EE77C: /* 801EE77C 001EB6DC 80 8F 04 B0 */ lwz r4, 0x4b0(r15) /* 801EE780 001EB6E0 38 61 00 28 */ addi r3, r1, 0x28 /* 801EE784 001EB6E4 38 04 00 01 */ addi r0, r4, 1 /* 801EE788 001EB6E8 90 0F 04 B0 */ stw r0, 0x4b0(r15) /* 801EE78C 001EB6EC 4B FE 4B D5 */ bl sub_801d3360 /* 801EE790 001EB6F0 80 1F 00 44 */ lwz r0, 0x44(r31) /* 801EE794 001EB6F4 28 00 00 00 */ cmplwi r0, 0 /* 801EE798 001EB6F8 41 82 00 40 */ beq lbl_801EE7D8 /* 801EE79C 001EB6FC 3A 00 00 00 */ li r16, 0 /* 801EE7A0 001EB700 39 C0 00 00 */ li r14, 0 lbl_801EE7A4: /* 801EE7A4 001EB704 7C 6F 72 14 */ add r3, r15, r14 /* 801EE7A8 001EB708 38 9F 00 44 */ addi r4, r31, 0x44 /* 801EE7AC 001EB70C 80 63 04 B4 */ lwz r3, 0x4b4(r3) /* 801EE7B0 001EB710 80 63 00 00 */ lwz r3, 0(r3) /* 801EE7B4 001EB714 4B F2 68 3D */ bl "SetXRayModel__10CModelDataFRCQ24rstl11pair" /* 801EE7B8 001EB718 3A 10 00 01 */ addi r16, r16, 1 /* 801EE7BC 001EB71C 39 CE 00 04 */ addi r14, r14, 4 /* 801EE7C0 001EB720 2C 10 00 09 */ cmpwi r16, 9 /* 801EE7C4 001EB724 41 80 FF E0 */ blt lbl_801EE7A4 /* 801EE7C8 001EB728 88 0F 05 60 */ lbz r0, 0x560(r15) /* 801EE7CC 001EB72C 38 60 00 01 */ li r3, 1 /* 801EE7D0 001EB730 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 801EE7D4 001EB734 98 0F 05 60 */ stb r0, 0x560(r15) lbl_801EE7D8: /* 801EE7D8 001EB738 80 1F 00 4C */ lwz r0, 0x4c(r31) /* 801EE7DC 001EB73C 28 00 00 00 */ cmplwi r0, 0 /* 801EE7E0 001EB740 41 82 00 40 */ beq lbl_801EE820 /* 801EE7E4 001EB744 3A 00 00 00 */ li r16, 0 /* 801EE7E8 001EB748 39 C0 00 00 */ li r14, 0 lbl_801EE7EC: /* 801EE7EC 001EB74C 7C 6F 72 14 */ add r3, r15, r14 /* 801EE7F0 001EB750 38 9F 00 4C */ addi r4, r31, 0x4c /* 801EE7F4 001EB754 80 63 04 B4 */ lwz r3, 0x4b4(r3) /* 801EE7F8 001EB758 80 63 00 00 */ lwz r3, 0(r3) /* 801EE7FC 001EB75C 4B F2 6A 59 */ bl "SetInfraModel__10CModelDataFRCQ24rstl11pair" /* 801EE800 001EB760 3A 10 00 01 */ addi r16, r16, 1 /* 801EE804 001EB764 39 CE 00 04 */ addi r14, r14, 4 /* 801EE808 001EB768 2C 10 00 09 */ cmpwi r16, 9 /* 801EE80C 001EB76C 41 80 FF E0 */ blt lbl_801EE7EC /* 801EE810 001EB770 88 0F 05 60 */ lbz r0, 0x560(r15) /* 801EE814 001EB774 38 60 00 01 */ li r3, 1 /* 801EE818 001EB778 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 801EE81C 001EB77C 98 0F 05 60 */ stb r0, 0x560(r15) lbl_801EE820: /* 801EE820 001EB780 3C 15 00 01 */ addis r0, r21, 1 /* 801EE824 001EB784 28 00 FF FF */ cmplwi r0, 0xffff /* 801EE828 001EB788 41 82 00 A8 */ beq lbl_801EE8D0 /* 801EE82C 001EB78C 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801EE830 001EB790 92 A1 00 9C */ stw r21, 0x9c(r1) /* 801EE834 001EB794 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801EE838 001EB798 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801EE83C 001EB79C 90 01 00 98 */ stw r0, 0x98(r1) /* 801EE840 001EB7A0 38 61 00 90 */ addi r3, r1, 0x90 /* 801EE844 001EB7A4 38 A1 00 98 */ addi r5, r1, 0x98 /* 801EE848 001EB7A8 81 84 00 00 */ lwz r12, 0(r4) /* 801EE84C 001EB7AC 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801EE850 001EB7B0 7D 89 03 A6 */ mtctr r12 /* 801EE854 001EB7B4 4E 80 04 21 */ bctrl /* 801EE858 001EB7B8 39 C1 00 CC */ addi r14, r1, 0xcc /* 801EE85C 001EB7BC 38 81 00 90 */ addi r4, r1, 0x90 /* 801EE860 001EB7C0 7D C3 73 78 */ mr r3, r14 /* 801EE864 001EB7C4 48 15 26 45 */ bl __ct__6CTokenFRC6CToken /* 801EE868 001EB7C8 7D C3 73 78 */ mr r3, r14 /* 801EE86C 001EB7CC 48 15 25 A1 */ bl GetObj__6CTokenFv /* 801EE870 001EB7D0 80 03 00 04 */ lwz r0, 4(r3) /* 801EE874 001EB7D4 38 6F 04 F0 */ addi r3, r15, 0x4f0 /* 801EE878 001EB7D8 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801EE87C 001EB7DC 80 0F 04 F0 */ lwz r0, 0x4f0(r15) /* 801EE880 001EB7E0 1C 00 00 0C */ mulli r0, r0, 0xc /* 801EE884 001EB7E4 7D C3 02 14 */ add r14, r3, r0 /* 801EE888 001EB7E8 35 CE 00 04 */ addic. r14, r14, 4 /* 801EE88C 001EB7EC 41 82 00 20 */ beq lbl_801EE8AC /* 801EE890 001EB7F0 7D C3 73 78 */ mr r3, r14 /* 801EE894 001EB7F4 38 81 00 CC */ addi r4, r1, 0xcc /* 801EE898 001EB7F8 48 15 26 11 */ bl __ct__6CTokenFRC6CToken /* 801EE89C 001EB7FC 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801EE8A0 001EB800 7D C3 73 78 */ mr r3, r14 /* 801EE8A4 001EB804 90 0E 00 08 */ stw r0, 8(r14) /* 801EE8A8 001EB808 48 15 24 DD */ bl Lock__6CTokenFv lbl_801EE8AC: /* 801EE8AC 001EB80C 80 AF 04 F0 */ lwz r5, 0x4f0(r15) /* 801EE8B0 001EB810 38 61 00 CC */ addi r3, r1, 0xcc /* 801EE8B4 001EB814 38 80 00 00 */ li r4, 0 /* 801EE8B8 001EB818 38 05 00 01 */ addi r0, r5, 1 /* 801EE8BC 001EB81C 90 0F 04 F0 */ stw r0, 0x4f0(r15) /* 801EE8C0 001EB820 48 15 25 81 */ bl __dt__6CTokenFv /* 801EE8C4 001EB824 38 61 00 90 */ addi r3, r1, 0x90 /* 801EE8C8 001EB828 38 80 FF FF */ li r4, -1 /* 801EE8CC 001EB82C 48 15 25 75 */ bl __dt__6CTokenFv lbl_801EE8D0: /* 801EE8D0 001EB830 3C 16 00 01 */ addis r0, r22, 1 /* 801EE8D4 001EB834 28 00 FF FF */ cmplwi r0, 0xffff /* 801EE8D8 001EB838 41 82 00 A8 */ beq lbl_801EE980 /* 801EE8DC 001EB83C 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801EE8E0 001EB840 92 C1 00 8C */ stw r22, 0x8c(r1) /* 801EE8E4 001EB844 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801EE8E8 001EB848 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801EE8EC 001EB84C 90 01 00 88 */ stw r0, 0x88(r1) /* 801EE8F0 001EB850 38 61 00 80 */ addi r3, r1, 0x80 /* 801EE8F4 001EB854 38 A1 00 88 */ addi r5, r1, 0x88 /* 801EE8F8 001EB858 81 84 00 00 */ lwz r12, 0(r4) /* 801EE8FC 001EB85C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801EE900 001EB860 7D 89 03 A6 */ mtctr r12 /* 801EE904 001EB864 4E 80 04 21 */ bctrl /* 801EE908 001EB868 39 C1 00 C0 */ addi r14, r1, 0xc0 /* 801EE90C 001EB86C 38 81 00 80 */ addi r4, r1, 0x80 /* 801EE910 001EB870 7D C3 73 78 */ mr r3, r14 /* 801EE914 001EB874 48 15 25 95 */ bl __ct__6CTokenFRC6CToken /* 801EE918 001EB878 7D C3 73 78 */ mr r3, r14 /* 801EE91C 001EB87C 48 15 24 F1 */ bl GetObj__6CTokenFv /* 801EE920 001EB880 80 03 00 04 */ lwz r0, 4(r3) /* 801EE924 001EB884 38 6F 04 F0 */ addi r3, r15, 0x4f0 /* 801EE928 001EB888 90 01 00 C8 */ stw r0, 0xc8(r1) /* 801EE92C 001EB88C 80 0F 04 F0 */ lwz r0, 0x4f0(r15) /* 801EE930 001EB890 1C 00 00 0C */ mulli r0, r0, 0xc /* 801EE934 001EB894 7D C3 02 14 */ add r14, r3, r0 /* 801EE938 001EB898 35 CE 00 04 */ addic. r14, r14, 4 /* 801EE93C 001EB89C 41 82 00 20 */ beq lbl_801EE95C /* 801EE940 001EB8A0 7D C3 73 78 */ mr r3, r14 /* 801EE944 001EB8A4 38 81 00 C0 */ addi r4, r1, 0xc0 /* 801EE948 001EB8A8 48 15 25 61 */ bl __ct__6CTokenFRC6CToken /* 801EE94C 001EB8AC 80 01 00 C8 */ lwz r0, 0xc8(r1) /* 801EE950 001EB8B0 7D C3 73 78 */ mr r3, r14 /* 801EE954 001EB8B4 90 0E 00 08 */ stw r0, 8(r14) /* 801EE958 001EB8B8 48 15 24 2D */ bl Lock__6CTokenFv lbl_801EE95C: /* 801EE95C 001EB8BC 80 AF 04 F0 */ lwz r5, 0x4f0(r15) /* 801EE960 001EB8C0 38 61 00 C0 */ addi r3, r1, 0xc0 /* 801EE964 001EB8C4 38 80 00 00 */ li r4, 0 /* 801EE968 001EB8C8 38 05 00 01 */ addi r0, r5, 1 /* 801EE96C 001EB8CC 90 0F 04 F0 */ stw r0, 0x4f0(r15) /* 801EE970 001EB8D0 48 15 24 D1 */ bl __dt__6CTokenFv /* 801EE974 001EB8D4 38 61 00 80 */ addi r3, r1, 0x80 /* 801EE978 001EB8D8 38 80 FF FF */ li r4, -1 /* 801EE97C 001EB8DC 48 15 24 C5 */ bl __dt__6CTokenFv lbl_801EE980: /* 801EE980 001EB8E0 3C 17 00 01 */ addis r0, r23, 1 /* 801EE984 001EB8E4 28 00 FF FF */ cmplwi r0, 0xffff /* 801EE988 001EB8E8 41 82 00 A8 */ beq lbl_801EEA30 /* 801EE98C 001EB8EC 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801EE990 001EB8F0 92 E1 00 7C */ stw r23, 0x7c(r1) /* 801EE994 001EB8F4 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801EE998 001EB8F8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801EE99C 001EB8FC 90 01 00 78 */ stw r0, 0x78(r1) /* 801EE9A0 001EB900 38 61 00 70 */ addi r3, r1, 0x70 /* 801EE9A4 001EB904 38 A1 00 78 */ addi r5, r1, 0x78 /* 801EE9A8 001EB908 81 84 00 00 */ lwz r12, 0(r4) /* 801EE9AC 001EB90C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801EE9B0 001EB910 7D 89 03 A6 */ mtctr r12 /* 801EE9B4 001EB914 4E 80 04 21 */ bctrl /* 801EE9B8 001EB918 39 C1 00 B4 */ addi r14, r1, 0xb4 /* 801EE9BC 001EB91C 38 81 00 70 */ addi r4, r1, 0x70 /* 801EE9C0 001EB920 7D C3 73 78 */ mr r3, r14 /* 801EE9C4 001EB924 48 15 24 E5 */ bl __ct__6CTokenFRC6CToken /* 801EE9C8 001EB928 7D C3 73 78 */ mr r3, r14 /* 801EE9CC 001EB92C 48 15 24 41 */ bl GetObj__6CTokenFv /* 801EE9D0 001EB930 80 03 00 04 */ lwz r0, 4(r3) /* 801EE9D4 001EB934 38 6F 04 F0 */ addi r3, r15, 0x4f0 /* 801EE9D8 001EB938 90 01 00 BC */ stw r0, 0xbc(r1) /* 801EE9DC 001EB93C 80 0F 04 F0 */ lwz r0, 0x4f0(r15) /* 801EE9E0 001EB940 1C 00 00 0C */ mulli r0, r0, 0xc /* 801EE9E4 001EB944 7D C3 02 14 */ add r14, r3, r0 /* 801EE9E8 001EB948 35 CE 00 04 */ addic. r14, r14, 4 /* 801EE9EC 001EB94C 41 82 00 20 */ beq lbl_801EEA0C /* 801EE9F0 001EB950 7D C3 73 78 */ mr r3, r14 /* 801EE9F4 001EB954 38 81 00 B4 */ addi r4, r1, 0xb4 /* 801EE9F8 001EB958 48 15 24 B1 */ bl __ct__6CTokenFRC6CToken /* 801EE9FC 001EB95C 80 01 00 BC */ lwz r0, 0xbc(r1) /* 801EEA00 001EB960 7D C3 73 78 */ mr r3, r14 /* 801EEA04 001EB964 90 0E 00 08 */ stw r0, 8(r14) /* 801EEA08 001EB968 48 15 23 7D */ bl Lock__6CTokenFv lbl_801EEA0C: /* 801EEA0C 001EB96C 80 AF 04 F0 */ lwz r5, 0x4f0(r15) /* 801EEA10 001EB970 38 61 00 B4 */ addi r3, r1, 0xb4 /* 801EEA14 001EB974 38 80 00 00 */ li r4, 0 /* 801EEA18 001EB978 38 05 00 01 */ addi r0, r5, 1 /* 801EEA1C 001EB97C 90 0F 04 F0 */ stw r0, 0x4f0(r15) /* 801EEA20 001EB980 48 15 24 21 */ bl __dt__6CTokenFv /* 801EEA24 001EB984 38 61 00 70 */ addi r3, r1, 0x70 /* 801EEA28 001EB988 38 80 FF FF */ li r4, -1 /* 801EEA2C 001EB98C 48 15 24 15 */ bl __dt__6CTokenFv lbl_801EEA30: /* 801EEA30 001EB990 3C 18 00 01 */ addis r0, r24, 1 /* 801EEA34 001EB994 28 00 FF FF */ cmplwi r0, 0xffff /* 801EEA38 001EB998 41 82 00 A8 */ beq lbl_801EEAE0 /* 801EEA3C 001EB99C 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801EEA40 001EB9A0 93 01 00 6C */ stw r24, 0x6c(r1) /* 801EEA44 001EB9A4 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801EEA48 001EB9A8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801EEA4C 001EB9AC 90 01 00 68 */ stw r0, 0x68(r1) /* 801EEA50 001EB9B0 38 61 00 60 */ addi r3, r1, 0x60 /* 801EEA54 001EB9B4 38 A1 00 68 */ addi r5, r1, 0x68 /* 801EEA58 001EB9B8 81 84 00 00 */ lwz r12, 0(r4) /* 801EEA5C 001EB9BC 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801EEA60 001EB9C0 7D 89 03 A6 */ mtctr r12 /* 801EEA64 001EB9C4 4E 80 04 21 */ bctrl /* 801EEA68 001EB9C8 39 C1 00 A8 */ addi r14, r1, 0xa8 /* 801EEA6C 001EB9CC 38 81 00 60 */ addi r4, r1, 0x60 /* 801EEA70 001EB9D0 7D C3 73 78 */ mr r3, r14 /* 801EEA74 001EB9D4 48 15 24 35 */ bl __ct__6CTokenFRC6CToken /* 801EEA78 001EB9D8 7D C3 73 78 */ mr r3, r14 /* 801EEA7C 001EB9DC 48 15 23 91 */ bl GetObj__6CTokenFv /* 801EEA80 001EB9E0 80 03 00 04 */ lwz r0, 4(r3) /* 801EEA84 001EB9E4 38 6F 04 F0 */ addi r3, r15, 0x4f0 /* 801EEA88 001EB9E8 90 01 00 B0 */ stw r0, 0xb0(r1) /* 801EEA8C 001EB9EC 80 0F 04 F0 */ lwz r0, 0x4f0(r15) /* 801EEA90 001EB9F0 1C 00 00 0C */ mulli r0, r0, 0xc /* 801EEA94 001EB9F4 7D C3 02 14 */ add r14, r3, r0 /* 801EEA98 001EB9F8 35 CE 00 04 */ addic. r14, r14, 4 /* 801EEA9C 001EB9FC 41 82 00 20 */ beq lbl_801EEABC /* 801EEAA0 001EBA00 7D C3 73 78 */ mr r3, r14 /* 801EEAA4 001EBA04 38 81 00 A8 */ addi r4, r1, 0xa8 /* 801EEAA8 001EBA08 48 15 24 01 */ bl __ct__6CTokenFRC6CToken /* 801EEAAC 001EBA0C 80 01 00 B0 */ lwz r0, 0xb0(r1) /* 801EEAB0 001EBA10 7D C3 73 78 */ mr r3, r14 /* 801EEAB4 001EBA14 90 0E 00 08 */ stw r0, 8(r14) /* 801EEAB8 001EBA18 48 15 22 CD */ bl Lock__6CTokenFv lbl_801EEABC: /* 801EEABC 001EBA1C 80 AF 04 F0 */ lwz r5, 0x4f0(r15) /* 801EEAC0 001EBA20 38 61 00 A8 */ addi r3, r1, 0xa8 /* 801EEAC4 001EBA24 38 80 00 00 */ li r4, 0 /* 801EEAC8 001EBA28 38 05 00 01 */ addi r0, r5, 1 /* 801EEACC 001EBA2C 90 0F 04 F0 */ stw r0, 0x4f0(r15) /* 801EEAD0 001EBA30 48 15 23 71 */ bl __dt__6CTokenFv /* 801EEAD4 001EBA34 38 61 00 60 */ addi r3, r1, 0x60 /* 801EEAD8 001EBA38 38 80 FF FF */ li r4, -1 /* 801EEADC 001EBA3C 48 15 23 65 */ bl __dt__6CTokenFv lbl_801EEAE0: /* 801EEAE0 001EBA40 3A 00 00 00 */ li r16, 0 /* 801EEAE4 001EBA44 3C 60 80 3D */ lis r3, lbl_803D1F30@ha /* 801EEAE8 001EBA48 7E 11 83 78 */ mr r17, r16 /* 801EEAEC 001EBA4C 3A 4F 05 24 */ addi r18, r15, 0x524 /* 801EEAF0 001EBA50 39 C3 1F 30 */ addi r14, r3, lbl_803D1F30@l /* 801EEAF4 001EBA54 3A 60 00 00 */ li r19, 0 /* 801EEAF8 001EBA58 48 00 00 F8 */ b lbl_801EEBF0 lbl_801EEAFC: /* 801EEAFC 001EBA5C 38 8E 00 0B */ addi r4, r14, 0xb /* 801EEB00 001EBA60 3A 80 00 00 */ li r20, 0 /* 801EEB04 001EBA64 38 60 03 40 */ li r3, 0x340 /* 801EEB08 001EBA68 38 A0 00 00 */ li r5, 0 /* 801EEB0C 001EBA6C 48 12 6D 61 */ bl __nw__FUlPCcPCc /* 801EEB10 001EBA70 7C 75 1B 79 */ or. r21, r3, r3 /* 801EEB14 001EBA74 41 82 00 30 */ beq lbl_801EEB44 /* 801EEB18 001EBA78 7C 8F 82 14 */ add r4, r15, r16 /* 801EEB1C 001EBA7C 38 61 00 58 */ addi r3, r1, 0x58 /* 801EEB20 001EBA80 38 84 04 F4 */ addi r4, r4, 0x4f4 /* 801EEB24 001EBA84 48 15 23 85 */ bl __ct__6CTokenFRC6CToken /* 801EEB28 001EBA88 7E A3 AB 78 */ mr r3, r21 /* 801EEB2C 001EBA8C 38 81 00 58 */ addi r4, r1, 0x58 /* 801EEB30 001EBA90 3A 80 00 01 */ li r20, 1 /* 801EEB34 001EBA94 38 A0 00 00 */ li r5, 0 /* 801EEB38 001EBA98 38 C0 00 01 */ li r6, 1 /* 801EEB3C 001EBA9C 48 13 08 A5 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801EEB40 001EBAA0 7C 75 1B 78 */ mr r21, r3 lbl_801EEB44: /* 801EEB44 001EBAA4 80 12 00 00 */ lwz r0, 0(r18) /* 801EEB48 001EBAA8 7C 75 00 D0 */ neg r3, r21 /* 801EEB4C 001EBAAC 7C 63 AB 78 */ or r3, r3, r21 /* 801EEB50 001EBAB0 92 A1 00 54 */ stw r21, 0x54(r1) /* 801EEB54 001EBAB4 54 00 18 38 */ slwi r0, r0, 3 /* 801EEB58 001EBAB8 7C 92 02 14 */ add r4, r18, r0 /* 801EEB5C 001EBABC 54 60 0F FE */ srwi r0, r3, 0x1f /* 801EEB60 001EBAC0 34 84 00 04 */ addic. r4, r4, 4 /* 801EEB64 001EBAC4 98 01 00 50 */ stb r0, 0x50(r1) /* 801EEB68 001EBAC8 41 82 00 14 */ beq lbl_801EEB7C /* 801EEB6C 001EBACC 98 04 00 00 */ stb r0, 0(r4) /* 801EEB70 001EBAD0 38 00 00 00 */ li r0, 0 /* 801EEB74 001EBAD4 92 A4 00 04 */ stw r21, 4(r4) /* 801EEB78 001EBAD8 98 01 00 50 */ stb r0, 0x50(r1) lbl_801EEB7C: /* 801EEB7C 001EBADC 80 6F 05 24 */ lwz r3, 0x524(r15) /* 801EEB80 001EBAE0 88 01 00 50 */ lbz r0, 0x50(r1) /* 801EEB84 001EBAE4 38 63 00 01 */ addi r3, r3, 1 /* 801EEB88 001EBAE8 28 00 00 00 */ cmplwi r0, 0 /* 801EEB8C 001EBAEC 90 6F 05 24 */ stw r3, 0x524(r15) /* 801EEB90 001EBAF0 41 82 00 24 */ beq lbl_801EEBB4 /* 801EEB94 001EBAF4 80 61 00 54 */ lwz r3, 0x54(r1) /* 801EEB98 001EBAF8 28 03 00 00 */ cmplwi r3, 0 /* 801EEB9C 001EBAFC 41 82 00 18 */ beq lbl_801EEBB4 /* 801EEBA0 001EBB00 81 83 00 00 */ lwz r12, 0(r3) /* 801EEBA4 001EBB04 38 80 00 01 */ li r4, 1 /* 801EEBA8 001EBB08 81 8C 00 08 */ lwz r12, 8(r12) /* 801EEBAC 001EBB0C 7D 89 03 A6 */ mtctr r12 /* 801EEBB0 001EBB10 4E 80 04 21 */ bctrl lbl_801EEBB4: /* 801EEBB4 001EBB14 7E 80 07 75 */ extsb. r0, r20 /* 801EEBB8 001EBB18 41 82 00 10 */ beq lbl_801EEBC8 /* 801EEBBC 001EBB1C 38 61 00 58 */ addi r3, r1, 0x58 /* 801EEBC0 001EBB20 38 80 00 00 */ li r4, 0 /* 801EEBC4 001EBB24 48 15 22 7D */ bl __dt__6CTokenFv lbl_801EEBC8: /* 801EEBC8 001EBB28 7C 6F 8A 14 */ add r3, r15, r17 /* 801EEBCC 001EBB2C 38 80 00 00 */ li r4, 0 /* 801EEBD0 001EBB30 80 63 05 2C */ lwz r3, 0x52c(r3) /* 801EEBD4 001EBB34 81 83 00 00 */ lwz r12, 0(r3) /* 801EEBD8 001EBB38 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801EEBDC 001EBB3C 7D 89 03 A6 */ mtctr r12 /* 801EEBE0 001EBB40 4E 80 04 21 */ bctrl /* 801EEBE4 001EBB44 3A 10 00 0C */ addi r16, r16, 0xc /* 801EEBE8 001EBB48 3A 31 00 08 */ addi r17, r17, 8 /* 801EEBEC 001EBB4C 3A 73 00 01 */ addi r19, r19, 1 lbl_801EEBF0: /* 801EEBF0 001EBB50 80 0F 04 F0 */ lwz r0, 0x4f0(r15) /* 801EEBF4 001EBB54 7C 13 00 00 */ cmpw r19, r0 /* 801EEBF8 001EBB58 41 80 FF 04 */ blt lbl_801EEAFC /* 801EEBFC 001EBB5C 7D E3 7B 78 */ mr r3, r15 /* 801EEC00 001EBB60 E3 E1 02 B8 */ psq_l f31, 696(r1), 0, qr0 /* 801EEC04 001EBB64 CB E1 02 B0 */ lfd f31, 0x2b0(r1) /* 801EEC08 001EBB68 E3 C1 02 A8 */ psq_l f30, 680(r1), 0, qr0 /* 801EEC0C 001EBB6C CB C1 02 A0 */ lfd f30, 0x2a0(r1) /* 801EEC10 001EBB70 E3 A1 02 98 */ psq_l f29, 664(r1), 0, qr0 /* 801EEC14 001EBB74 CB A1 02 90 */ lfd f29, 0x290(r1) /* 801EEC18 001EBB78 E3 81 02 88 */ psq_l f28, 648(r1), 0, qr0 /* 801EEC1C 001EBB7C CB 81 02 80 */ lfd f28, 0x280(r1) /* 801EEC20 001EBB80 E3 61 02 78 */ psq_l f27, 632(r1), 0, qr0 /* 801EEC24 001EBB84 CB 61 02 70 */ lfd f27, 0x270(r1) /* 801EEC28 001EBB88 E3 41 02 68 */ psq_l f26, 616(r1), 0, qr0 /* 801EEC2C 001EBB8C CB 41 02 60 */ lfd f26, 0x260(r1) /* 801EEC30 001EBB90 E3 21 02 58 */ psq_l f25, 600(r1), 0, qr0 /* 801EEC34 001EBB94 CB 21 02 50 */ lfd f25, 0x250(r1) /* 801EEC38 001EBB98 E3 01 02 48 */ psq_l f24, 584(r1), 0, qr0 /* 801EEC3C 001EBB9C CB 01 02 40 */ lfd f24, 0x240(r1) /* 801EEC40 001EBBA0 E2 E1 02 38 */ psq_l f23, 568(r1), 0, qr0 /* 801EEC44 001EBBA4 CA E1 02 30 */ lfd f23, 0x230(r1) /* 801EEC48 001EBBA8 E2 C1 02 28 */ psq_l f22, 552(r1), 0, qr0 /* 801EEC4C 001EBBAC CA C1 02 20 */ lfd f22, 0x220(r1) /* 801EEC50 001EBBB0 E2 A1 02 18 */ psq_l f21, 536(r1), 0, qr0 /* 801EEC54 001EBBB4 CA A1 02 10 */ lfd f21, 0x210(r1) /* 801EEC58 001EBBB8 E2 81 02 08 */ psq_l f20, 520(r1), 0, qr0 /* 801EEC5C 001EBBBC CA 81 02 00 */ lfd f20, 0x200(r1) /* 801EEC60 001EBBC0 E2 61 01 F8 */ psq_l f19, 504(r1), 0, qr0 /* 801EEC64 001EBBC4 CA 61 01 F0 */ lfd f19, 0x1f0(r1) /* 801EEC68 001EBBC8 E2 41 01 E8 */ psq_l f18, 488(r1), 0, qr0 /* 801EEC6C 001EBBCC CA 41 01 E0 */ lfd f18, 0x1e0(r1) /* 801EEC70 001EBBD0 E2 21 01 D8 */ psq_l f17, 472(r1), 0, qr0 /* 801EEC74 001EBBD4 CA 21 01 D0 */ lfd f17, 0x1d0(r1) /* 801EEC78 001EBBD8 E2 01 01 C8 */ psq_l f16, 456(r1), 0, qr0 /* 801EEC7C 001EBBDC CA 01 01 C0 */ lfd f16, 0x1c0(r1) /* 801EEC80 001EBBE0 B9 C1 01 78 */ lmw r14, 0x178(r1) /* 801EEC84 001EBBE4 80 01 02 C4 */ lwz r0, 0x2c4(r1) /* 801EEC88 001EBBE8 7C 08 03 A6 */ mtlr r0 /* 801EEC8C 001EBBEC 38 21 02 C0 */ addi r1, r1, 0x2c0 /* 801EEC90 001EBBF0 4E 80 00 20 */ blr .global __ct__Q217CWallCrawlerSwarm5CBoidFRC12CTransform4fUi __ct__Q217CWallCrawlerSwarm5CBoidFRC12CTransform4fUi: /* 801EEC94 001EBBF4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801EEC98 001EBBF8 7C 08 02 A6 */ mflr r0 /* 801EEC9C 001EBBFC 90 01 00 44 */ stw r0, 0x44(r1) /* 801EECA0 001EBC00 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801EECA4 001EBC04 7C BF 2B 78 */ mr r31, r5 /* 801EECA8 001EBC08 93 C1 00 38 */ stw r30, 0x38(r1) /* 801EECAC 001EBC0C 7C 7E 1B 78 */ mr r30, r3 /* 801EECB0 001EBC10 48 12 3E C5 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801EECB4 001EBC14 C0 02 AD A0 */ lfs f0, lbl_805ACAC0@sda21(r2) /* 801EECB8 001EBC18 38 7E 00 40 */ addi r3, r30, 0x40 /* 801EECBC 001EBC1C C0 22 AD AC */ lfs f1, lbl_805ACACC@sda21(r2) /* 801EECC0 001EBC20 D0 1E 00 30 */ stfs f0, 0x30(r30) /* 801EECC4 001EBC24 FC 40 08 90 */ fmr f2, f1 /* 801EECC8 001EBC28 C0 82 AD B4 */ lfs f4, lbl_805ACAD4@sda21(r2) /* 801EECCC 001EBC2C D0 1E 00 34 */ stfs f0, 0x34(r30) /* 801EECD0 001EBC30 FC 60 08 90 */ fmr f3, f1 /* 801EECD4 001EBC34 D0 1E 00 38 */ stfs f0, 0x38(r30) /* 801EECD8 001EBC38 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801EECDC 001EBC3C B0 1E 00 3C */ sth r0, 0x3c(r30) /* 801EECE0 001EBC40 48 17 47 0D */ bl __ct__6CColorFffff /* 801EECE4 001EBC44 38 00 00 00 */ li r0, 0 /* 801EECE8 001EBC48 C0 22 AD A0 */ lfs f1, lbl_805ACAC0@sda21(r2) /* 801EECEC 001EBC4C 90 1E 00 44 */ stw r0, 0x44(r30) /* 801EECF0 001EBC50 38 7E 00 50 */ addi r3, r30, 0x50 /* 801EECF4 001EBC54 C0 02 AD B4 */ lfs f0, lbl_805ACAD4@sda21(r2) /* 801EECF8 001EBC58 38 81 00 20 */ addi r4, r1, 0x20 /* 801EECFC 001EBC5C D0 3E 00 48 */ stfs f1, 0x48(r30) /* 801EED00 001EBC60 38 A1 00 14 */ addi r5, r1, 0x14 /* 801EED04 001EBC64 38 C1 00 08 */ addi r6, r1, 8 /* 801EED08 001EBC68 38 E0 FF FF */ li r7, -1 /* 801EED0C 001EBC6C D0 3E 00 4C */ stfs f1, 0x4c(r30) /* 801EED10 001EBC70 D0 21 00 08 */ stfs f1, 8(r1) /* 801EED14 001EBC74 D0 21 00 0C */ stfs f1, 0xc(r1) /* 801EED18 001EBC78 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801EED1C 001EBC7C D0 21 00 14 */ stfs f1, 0x14(r1) /* 801EED20 001EBC80 D0 01 00 18 */ stfs f0, 0x18(r1) /* 801EED24 001EBC84 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801EED28 001EBC88 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801EED2C 001EBC8C D0 21 00 24 */ stfs f1, 0x24(r1) /* 801EED30 001EBC90 D0 21 00 28 */ stfs f1, 0x28(r1) /* 801EED34 001EBC94 48 0B 39 F5 */ bl __ct__17CCollisionSurfaceFRC9CVector3fRC9CVector3fRC9CVector3fUi /* 801EED38 001EBC98 80 1E 00 7C */ lwz r0, 0x7c(r30) /* 801EED3C 001EBC9C 38 80 00 00 */ li r4, 0 /* 801EED40 001EBCA0 50 80 C0 0E */ rlwimi r0, r4, 0x18, 0, 7 /* 801EED44 001EBCA4 7F C3 F3 78 */ mr r3, r30 /* 801EED48 001EBCA8 90 1E 00 7C */ stw r0, 0x7c(r30) /* 801EED4C 001EBCAC 80 1E 00 7C */ lwz r0, 0x7c(r30) /* 801EED50 001EBCB0 53 E0 72 22 */ rlwimi r0, r31, 0xe, 8, 0x11 /* 801EED54 001EBCB4 90 1E 00 7C */ stw r0, 0x7c(r30) /* 801EED58 001EBCB8 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801EED5C 001EBCBC 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 801EED60 001EBCC0 98 1E 00 80 */ stb r0, 0x80(r30) /* 801EED64 001EBCC4 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801EED68 001EBCC8 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 801EED6C 001EBCCC 98 1E 00 80 */ stb r0, 0x80(r30) /* 801EED70 001EBCD0 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801EED74 001EBCD4 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a /* 801EED78 001EBCD8 98 1E 00 80 */ stb r0, 0x80(r30) /* 801EED7C 001EBCDC 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801EED80 001EBCE0 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b /* 801EED84 001EBCE4 98 1E 00 80 */ stb r0, 0x80(r30) /* 801EED88 001EBCE8 88 1E 00 80 */ lbz r0, 0x80(r30) /* 801EED8C 001EBCEC 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 801EED90 001EBCF0 98 1E 00 80 */ stb r0, 0x80(r30) /* 801EED94 001EBCF4 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801EED98 001EBCF8 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801EED9C 001EBCFC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801EEDA0 001EBD00 7C 08 03 A6 */ mtlr r0 /* 801EEDA4 001EBD04 38 21 00 40 */ addi r1, r1, 0x40 /* 801EEDA8 001EBD08 4E 80 00 20 */ blr .global LookAt__F9CVector3f9CVector3ff LookAt__F9CVector3f9CVector3ff: /* 801EEDAC 001EBD0C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801EEDB0 001EBD10 7C 08 02 A6 */ mflr r0 /* 801EEDB4 001EBD14 90 01 00 74 */ stw r0, 0x74(r1) /* 801EEDB8 001EBD18 93 E1 00 6C */ stw r31, 0x6c(r1) /* 801EEDBC 001EBD1C 7C DF 33 78 */ mr r31, r6 /* 801EEDC0 001EBD20 93 C1 00 68 */ stw r30, 0x68(r1) /* 801EEDC4 001EBD24 7C 7E 1B 78 */ mr r30, r3 /* 801EEDC8 001EBD28 C0 64 00 04 */ lfs f3, 4(r4) /* 801EEDCC 001EBD2C C0 05 00 04 */ lfs f0, 4(r5) /* 801EEDD0 001EBD30 C0 84 00 00 */ lfs f4, 0(r4) /* 801EEDD4 001EBD34 EC 03 00 32 */ fmuls f0, f3, f0 /* 801EEDD8 001EBD38 C0 25 00 00 */ lfs f1, 0(r5) /* 801EEDDC 001EBD3C C0 C4 00 08 */ lfs f6, 8(r4) /* 801EEDE0 001EBD40 C0 A5 00 08 */ lfs f5, 8(r5) /* 801EEDE4 001EBD44 EC 44 00 7A */ fmadds f2, f4, f1, f0 /* 801EEDE8 001EBD48 C0 22 AD B4 */ lfs f1, lbl_805ACAD4@sda21(r2) /* 801EEDEC 001EBD4C C0 02 AD D8 */ lfs f0, lbl_805ACAF8@sda21(r2) /* 801EEDF0 001EBD50 EC 46 11 7A */ fmadds f2, f6, f5, f2 /* 801EEDF4 001EBD54 EC 22 08 28 */ fsubs f1, f2, f1 /* 801EEDF8 001EBD58 FC 20 0A 10 */ fabs f1, f1 /* 801EEDFC 001EBD5C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801EEE00 001EBD60 40 80 00 14 */ bge lbl_801EEE14 /* 801EEE04 001EBD64 3C 80 80 5A */ lis r4, sIdentity__12CTransform4f@ha /* 801EEE08 001EBD68 38 84 66 70 */ addi r4, r4, sIdentity__12CTransform4f@l /* 801EEE0C 001EBD6C 48 12 3D 69 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801EEE10 001EBD70 48 00 01 74 */ b lbl_801EEF84 lbl_801EEE14: /* 801EEE14 001EBD74 C0 02 AE 3C */ lfs f0, lbl_805ACB5C@sda21(r2) /* 801EEE18 001EBD78 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801EEE1C 001EBD7C 40 81 00 1C */ ble lbl_801EEE38 /* 801EEE20 001EBD80 38 61 00 58 */ addi r3, r1, 0x58 /* 801EEE24 001EBD84 48 12 21 FD */ bl ClampedRotateTo__11CQuaternionFRC10UnitVectorRC10UnitVectorRC9CRelAngle /* 801EEE28 001EBD88 7F C3 F3 78 */ mr r3, r30 /* 801EEE2C 001EBD8C 38 81 00 58 */ addi r4, r1, 0x58 /* 801EEE30 001EBD90 48 12 31 89 */ bl BuildTransform4f__11CQuaternionCFv /* 801EEE34 001EBD94 48 00 01 50 */ b lbl_801EEF84 lbl_801EEE38: /* 801EEE38 001EBD98 3C 60 80 5A */ lis r3, sRightVector__9CVector3f@ha /* 801EEE3C 001EBD9C C5 03 67 18 */ lfsu f8, sRightVector__9CVector3f@l(r3) /* 801EEE40 001EBDA0 38 00 00 00 */ li r0, 0 /* 801EEE44 001EBDA4 FC 04 40 00 */ fcmpu cr0, f4, f8 /* 801EEE48 001EBDA8 40 82 00 20 */ bne lbl_801EEE68 /* 801EEE4C 001EBDAC C0 03 00 04 */ lfs f0, 4(r3) /* 801EEE50 001EBDB0 FC 03 00 00 */ fcmpu cr0, f3, f0 /* 801EEE54 001EBDB4 40 82 00 14 */ bne lbl_801EEE68 /* 801EEE58 001EBDB8 C0 03 00 08 */ lfs f0, 8(r3) /* 801EEE5C 001EBDBC FC 06 00 00 */ fcmpu cr0, f6, f0 /* 801EEE60 001EBDC0 40 82 00 08 */ bne lbl_801EEE68 /* 801EEE64 001EBDC4 38 00 00 01 */ li r0, 1 lbl_801EEE68: /* 801EEE68 001EBDC8 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801EEE6C 001EBDCC 40 82 00 B0 */ bne lbl_801EEF1C /* 801EEE70 001EBDD0 C0 05 00 00 */ lfs f0, 0(r5) /* 801EEE74 001EBDD4 3C 60 80 5A */ lis r3, sRightVector__9CVector3f@ha /* 801EEE78 001EBDD8 38 63 67 18 */ addi r3, r3, sRightVector__9CVector3f@l /* 801EEE7C 001EBDDC 38 00 00 00 */ li r0, 0 /* 801EEE80 001EBDE0 FC 00 40 00 */ fcmpu cr0, f0, f8 /* 801EEE84 001EBDE4 40 82 00 28 */ bne lbl_801EEEAC /* 801EEE88 001EBDE8 C0 25 00 04 */ lfs f1, 4(r5) /* 801EEE8C 001EBDEC C0 03 00 04 */ lfs f0, 4(r3) /* 801EEE90 001EBDF0 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 801EEE94 001EBDF4 40 82 00 18 */ bne lbl_801EEEAC /* 801EEE98 001EBDF8 C0 25 00 08 */ lfs f1, 8(r5) /* 801EEE9C 001EBDFC C0 03 00 08 */ lfs f0, 8(r3) /* 801EEEA0 001EBE00 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 801EEEA4 001EBE04 40 82 00 08 */ bne lbl_801EEEAC /* 801EEEA8 001EBE08 38 00 00 01 */ li r0, 1 lbl_801EEEAC: /* 801EEEAC 001EBE0C 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801EEEB0 001EBE10 40 82 00 6C */ bne lbl_801EEF1C /* 801EEEB4 001EBE14 3C 60 80 5A */ lis r3, sRightVector__9CVector3f@ha /* 801EEEB8 001EBE18 C0 64 00 04 */ lfs f3, 4(r4) /* 801EEEBC 001EBE1C 38 63 67 18 */ addi r3, r3, sRightVector__9CVector3f@l /* 801EEEC0 001EBE20 C0 A4 00 08 */ lfs f5, 8(r4) /* 801EEEC4 001EBE24 C0 C3 00 04 */ lfs f6, 4(r3) /* 801EEEC8 001EBE28 EC 08 00 F2 */ fmuls f0, f8, f3 /* 801EEECC 001EBE2C C0 E3 00 08 */ lfs f7, 8(r3) /* 801EEED0 001EBE30 38 61 00 3C */ addi r3, r1, 0x3c /* 801EEED4 001EBE34 EC 46 01 72 */ fmuls f2, f6, f5 /* 801EEED8 001EBE38 38 81 00 30 */ addi r4, r1, 0x30 /* 801EEEDC 001EBE3C EC 27 01 32 */ fmuls f1, f7, f4 /* 801EEEE0 001EBE40 EC 04 01 B8 */ fmsubs f0, f4, f6, f0 /* 801EEEE4 001EBE44 EC 43 11 F8 */ fmsubs f2, f3, f7, f2 /* 801EEEE8 001EBE48 EC 25 0A 38 */ fmsubs f1, f5, f8, f1 /* 801EEEEC 001EBE4C D0 01 00 38 */ stfs f0, 0x38(r1) /* 801EEEF0 001EBE50 D0 41 00 30 */ stfs f2, 0x30(r1) /* 801EEEF4 001EBE54 D0 21 00 34 */ stfs f1, 0x34(r1) /* 801EEEF8 001EBE58 48 12 4E D9 */ bl __ct__13CUnitVector3fFRC9CVector3f /* 801EEEFC 001EBE5C 7C 64 1B 78 */ mr r4, r3 /* 801EEF00 001EBE60 7F E5 FB 78 */ mr r5, r31 /* 801EEF04 001EBE64 38 61 00 48 */ addi r3, r1, 0x48 /* 801EEF08 001EBE68 48 12 23 ED */ bl AxisAngle__11CQuaternionFRC13CUnitVector3fRC9CRelAngle /* 801EEF0C 001EBE6C 7F C3 F3 78 */ mr r3, r30 /* 801EEF10 001EBE70 38 81 00 48 */ addi r4, r1, 0x48 /* 801EEF14 001EBE74 48 12 30 A5 */ bl BuildTransform4f__11CQuaternionCFv /* 801EEF18 001EBE78 48 00 00 6C */ b lbl_801EEF84 lbl_801EEF1C: /* 801EEF1C 001EBE7C 3C 60 80 5A */ lis r3, sUpVector__9CVector3f@ha /* 801EEF20 001EBE80 C0 64 00 04 */ lfs f3, 4(r4) /* 801EEF24 001EBE84 38 A3 66 F4 */ addi r5, r3, sUpVector__9CVector3f@l /* 801EEF28 001EBE88 C0 A4 00 08 */ lfs f5, 8(r4) /* 801EEF2C 001EBE8C C0 C5 00 04 */ lfs f6, 4(r5) /* 801EEF30 001EBE90 38 61 00 14 */ addi r3, r1, 0x14 /* 801EEF34 001EBE94 C0 E5 00 08 */ lfs f7, 8(r5) /* 801EEF38 001EBE98 38 81 00 08 */ addi r4, r1, 8 /* 801EEF3C 001EBE9C C1 05 00 00 */ lfs f8, 0(r5) /* 801EEF40 001EBEA0 EC 46 01 72 */ fmuls f2, f6, f5 /* 801EEF44 001EBEA4 EC 27 01 32 */ fmuls f1, f7, f4 /* 801EEF48 001EBEA8 EC 08 00 F2 */ fmuls f0, f8, f3 /* 801EEF4C 001EBEAC EC 43 11 F8 */ fmsubs f2, f3, f7, f2 /* 801EEF50 001EBEB0 EC 25 0A 38 */ fmsubs f1, f5, f8, f1 /* 801EEF54 001EBEB4 EC 04 01 B8 */ fmsubs f0, f4, f6, f0 /* 801EEF58 001EBEB8 D0 41 00 08 */ stfs f2, 8(r1) /* 801EEF5C 001EBEBC D0 21 00 0C */ stfs f1, 0xc(r1) /* 801EEF60 001EBEC0 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801EEF64 001EBEC4 48 12 4E 6D */ bl __ct__13CUnitVector3fFRC9CVector3f /* 801EEF68 001EBEC8 7C 64 1B 78 */ mr r4, r3 /* 801EEF6C 001EBECC 7F E5 FB 78 */ mr r5, r31 /* 801EEF70 001EBED0 38 61 00 20 */ addi r3, r1, 0x20 /* 801EEF74 001EBED4 48 12 23 81 */ bl AxisAngle__11CQuaternionFRC13CUnitVector3fRC9CRelAngle /* 801EEF78 001EBED8 7F C3 F3 78 */ mr r3, r30 /* 801EEF7C 001EBEDC 38 81 00 20 */ addi r4, r1, 0x20 /* 801EEF80 001EBEE0 48 12 30 39 */ bl BuildTransform4f__11CQuaternionCFv lbl_801EEF84: /* 801EEF84 001EBEE4 80 01 00 74 */ lwz r0, 0x74(r1) /* 801EEF88 001EBEE8 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 801EEF8C 001EBEEC 83 C1 00 68 */ lwz r30, 0x68(r1) /* 801EEF90 001EBEF0 7C 08 03 A6 */ mtlr r0 /* 801EEF94 001EBEF4 38 21 00 70 */ addi r1, r1, 0x70 /* 801EEF98 001EBEF8 4E 80 00 20 */ blr .global sub_801eef9c sub_801eef9c: /* 801EEF9C 001EBEFC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801EEFA0 001EBF00 7C 08 02 A6 */ mflr r0 /* 801EEFA4 001EBF04 90 01 00 34 */ stw r0, 0x34(r1) /* 801EEFA8 001EBF08 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801EEFAC 001EBF0C 7C 9F 23 78 */ mr r31, r4 /* 801EEFB0 001EBF10 93 C1 00 28 */ stw r30, 0x28(r1) /* 801EEFB4 001EBF14 7C 7E 1B 78 */ mr r30, r3 /* 801EEFB8 001EBF18 93 A1 00 24 */ stw r29, 0x24(r1) /* 801EEFBC 001EBF1C 80 03 00 08 */ lwz r0, 8(r3) /* 801EEFC0 001EBF20 7C 1F 00 00 */ cmpw r31, r0 /* 801EEFC4 001EBF24 40 81 00 9C */ ble lbl_801EF060 /* 801EEFC8 001EBF28 1C 7F 00 84 */ mulli r3, r31, 0x84 /* 801EEFCC 001EBF2C 2C 03 00 00 */ cmpwi r3, 0 /* 801EEFD0 001EBF30 40 82 00 0C */ bne lbl_801EEFDC /* 801EEFD4 001EBF34 3B A0 00 00 */ li r29, 0 /* 801EEFD8 001EBF38 48 00 00 1C */ b lbl_801EEFF4 lbl_801EEFDC: /* 801EEFDC 001EBF3C 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EEFE0 001EBF40 38 A0 00 00 */ li r5, 0 /* 801EEFE4 001EBF44 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EEFE8 001EBF48 38 84 00 0B */ addi r4, r4, 0xb /* 801EEFEC 001EBF4C 48 12 68 2D */ bl __nwa__FUlPCcPCc /* 801EEFF0 001EBF50 7C 7D 1B 78 */ mr r29, r3 lbl_801EEFF4: /* 801EEFF4 001EBF54 80 1E 00 04 */ lwz r0, 4(r30) /* 801EEFF8 001EBF58 7F A5 EB 78 */ mr r5, r29 /* 801EEFFC 001EBF5C 80 DE 00 0C */ lwz r6, 0xc(r30) /* 801EF000 001EBF60 38 61 00 14 */ addi r3, r1, 0x14 /* 801EF004 001EBF64 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801EF008 001EBF68 38 81 00 0C */ addi r4, r1, 0xc /* 801EF00C 001EBF6C 7C C6 02 14 */ add r6, r6, r0 /* 801EF010 001EBF70 90 C1 00 0C */ stw r6, 0xc(r1) /* 801EF014 001EBF74 80 1E 00 0C */ lwz r0, 0xc(r30) /* 801EF018 001EBF78 90 C1 00 08 */ stw r6, 8(r1) /* 801EF01C 001EBF7C 90 01 00 10 */ stw r0, 0x10(r1) /* 801EF020 001EBF80 90 01 00 14 */ stw r0, 0x14(r1) /* 801EF024 001EBF84 48 00 00 59 */ bl sub_801ef07c /* 801EF028 001EBF88 80 1E 00 04 */ lwz r0, 4(r30) /* 801EF02C 001EBF8C 80 7E 00 0C */ lwz r3, 0xc(r30) /* 801EF030 001EBF90 1C 00 00 84 */ mulli r0, r0, 0x84 /* 801EF034 001EBF94 7C 64 1B 78 */ mr r4, r3 /* 801EF038 001EBF98 7C 03 02 14 */ add r0, r3, r0 /* 801EF03C 001EBF9C 48 00 00 08 */ b lbl_801EF044 lbl_801EF040: /* 801EF040 001EBFA0 38 84 00 84 */ addi r4, r4, 0x84 lbl_801EF044: /* 801EF044 001EBFA4 7C 04 00 40 */ cmplw r4, r0 /* 801EF048 001EBFA8 40 82 FF F8 */ bne lbl_801EF040 /* 801EF04C 001EBFAC 28 03 00 00 */ cmplwi r3, 0 /* 801EF050 001EBFB0 41 82 00 08 */ beq lbl_801EF058 /* 801EF054 001EBFB4 48 12 68 DD */ bl Free__7CMemoryFPCv lbl_801EF058: /* 801EF058 001EBFB8 93 BE 00 0C */ stw r29, 0xc(r30) /* 801EF05C 001EBFBC 93 FE 00 08 */ stw r31, 8(r30) lbl_801EF060: /* 801EF060 001EBFC0 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EF064 001EBFC4 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801EF068 001EBFC8 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801EF06C 001EBFCC 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801EF070 001EBFD0 7C 08 03 A6 */ mtlr r0 /* 801EF074 001EBFD4 38 21 00 30 */ addi r1, r1, 0x30 /* 801EF078 001EBFD8 4E 80 00 20 */ blr .global sub_801ef07c sub_801ef07c: /* 801EF07C 001EBFDC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801EF080 001EBFE0 7C 08 02 A6 */ mflr r0 /* 801EF084 001EBFE4 90 01 00 24 */ stw r0, 0x24(r1) /* 801EF088 001EBFE8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801EF08C 001EBFEC 93 C1 00 18 */ stw r30, 0x18(r1) /* 801EF090 001EBFF0 7C BE 2B 78 */ mr r30, r5 /* 801EF094 001EBFF4 93 A1 00 14 */ stw r29, 0x14(r1) /* 801EF098 001EBFF8 7C 9D 23 78 */ mr r29, r4 /* 801EF09C 001EBFFC 83 E3 00 00 */ lwz r31, 0(r3) /* 801EF0A0 001EC000 48 00 00 18 */ b lbl_801EF0B8 lbl_801EF0A4: /* 801EF0A4 001EC004 7F C3 F3 78 */ mr r3, r30 /* 801EF0A8 001EC008 7F E4 FB 78 */ mr r4, r31 /* 801EF0AC 001EC00C 4B FF E6 9D */ bl sub_801ed748 /* 801EF0B0 001EC010 3B DE 00 84 */ addi r30, r30, 0x84 /* 801EF0B4 001EC014 3B FF 00 84 */ addi r31, r31, 0x84 lbl_801EF0B8: /* 801EF0B8 001EC018 80 1D 00 00 */ lwz r0, 0(r29) /* 801EF0BC 001EC01C 7C 1F 00 40 */ cmplw r31, r0 /* 801EF0C0 001EC020 40 82 FF E4 */ bne lbl_801EF0A4 /* 801EF0C4 001EC024 80 01 00 24 */ lwz r0, 0x24(r1) /* 801EF0C8 001EC028 7F C3 F3 78 */ mr r3, r30 /* 801EF0CC 001EC02C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801EF0D0 001EC030 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801EF0D4 001EC034 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801EF0D8 001EC038 7C 08 03 A6 */ mtlr r0 /* 801EF0DC 001EC03C 38 21 00 20 */ addi r1, r1, 0x20 /* 801EF0E0 001EC040 4E 80 00 20 */ blr .global sub_801ef0e4 sub_801ef0e4: /* 801EF0E4 001EC044 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801EF0E8 001EC048 7C 08 02 A6 */ mflr r0 /* 801EF0EC 001EC04C 90 01 00 34 */ stw r0, 0x34(r1) /* 801EF0F0 001EC050 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801EF0F4 001EC054 7C 9F 23 78 */ mr r31, r4 /* 801EF0F8 001EC058 93 C1 00 28 */ stw r30, 0x28(r1) /* 801EF0FC 001EC05C 7C 7E 1B 78 */ mr r30, r3 /* 801EF100 001EC060 93 A1 00 24 */ stw r29, 0x24(r1) /* 801EF104 001EC064 80 03 00 08 */ lwz r0, 8(r3) /* 801EF108 001EC068 7C 1F 00 00 */ cmpw r31, r0 /* 801EF10C 001EC06C 40 81 00 C4 */ ble lbl_801EF1D0 /* 801EF110 001EC070 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b /* 801EF114 001EC074 40 82 00 0C */ bne lbl_801EF120 /* 801EF118 001EC078 3B A0 00 00 */ li r29, 0 /* 801EF11C 001EC07C 48 00 00 1C */ b lbl_801EF138 lbl_801EF120: /* 801EF120 001EC080 3C 80 80 3D */ lis r4, lbl_803D1F30@ha /* 801EF124 001EC084 38 A0 00 00 */ li r5, 0 /* 801EF128 001EC088 38 84 1F 30 */ addi r4, r4, lbl_803D1F30@l /* 801EF12C 001EC08C 38 84 00 0B */ addi r4, r4, 0xb /* 801EF130 001EC090 48 12 66 E9 */ bl __nwa__FUlPCcPCc /* 801EF134 001EC094 7C 7D 1B 78 */ mr r29, r3 lbl_801EF138: /* 801EF138 001EC098 80 1E 00 04 */ lwz r0, 4(r30) /* 801EF13C 001EC09C 7F A3 EB 78 */ mr r3, r29 /* 801EF140 001EC0A0 80 9E 00 0C */ lwz r4, 0xc(r30) /* 801EF144 001EC0A4 54 00 20 36 */ slwi r0, r0, 4 /* 801EF148 001EC0A8 7C 04 02 14 */ add r0, r4, r0 /* 801EF14C 001EC0AC 90 81 00 10 */ stw r4, 0x10(r1) /* 801EF150 001EC0B0 90 01 00 08 */ stw r0, 8(r1) /* 801EF154 001EC0B4 90 01 00 0C */ stw r0, 0xc(r1) /* 801EF158 001EC0B8 90 81 00 14 */ stw r4, 0x14(r1) /* 801EF15C 001EC0BC 48 00 00 34 */ b lbl_801EF190 lbl_801EF160: /* 801EF160 001EC0C0 28 03 00 00 */ cmplwi r3, 0 /* 801EF164 001EC0C4 41 82 00 24 */ beq lbl_801EF188 /* 801EF168 001EC0C8 C0 04 00 00 */ lfs f0, 0(r4) /* 801EF16C 001EC0CC D0 03 00 00 */ stfs f0, 0(r3) /* 801EF170 001EC0D0 C0 04 00 04 */ lfs f0, 4(r4) /* 801EF174 001EC0D4 D0 03 00 04 */ stfs f0, 4(r3) /* 801EF178 001EC0D8 C0 04 00 08 */ lfs f0, 8(r4) /* 801EF17C 001EC0DC D0 03 00 08 */ stfs f0, 8(r3) /* 801EF180 001EC0E0 C0 04 00 0C */ lfs f0, 0xc(r4) /* 801EF184 001EC0E4 D0 03 00 0C */ stfs f0, 0xc(r3) lbl_801EF188: /* 801EF188 001EC0E8 38 63 00 10 */ addi r3, r3, 0x10 /* 801EF18C 001EC0EC 38 84 00 10 */ addi r4, r4, 0x10 lbl_801EF190: /* 801EF190 001EC0F0 7C 04 00 40 */ cmplw r4, r0 /* 801EF194 001EC0F4 40 82 FF CC */ bne lbl_801EF160 /* 801EF198 001EC0F8 80 1E 00 04 */ lwz r0, 4(r30) /* 801EF19C 001EC0FC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 801EF1A0 001EC100 54 00 20 36 */ slwi r0, r0, 4 /* 801EF1A4 001EC104 7C 64 1B 78 */ mr r4, r3 /* 801EF1A8 001EC108 7C 03 02 14 */ add r0, r3, r0 /* 801EF1AC 001EC10C 48 00 00 08 */ b lbl_801EF1B4 lbl_801EF1B0: /* 801EF1B0 001EC110 38 84 00 10 */ addi r4, r4, 0x10 lbl_801EF1B4: /* 801EF1B4 001EC114 7C 04 00 40 */ cmplw r4, r0 /* 801EF1B8 001EC118 40 82 FF F8 */ bne lbl_801EF1B0 /* 801EF1BC 001EC11C 28 03 00 00 */ cmplwi r3, 0 /* 801EF1C0 001EC120 41 82 00 08 */ beq lbl_801EF1C8 /* 801EF1C4 001EC124 48 12 67 6D */ bl Free__7CMemoryFPCv lbl_801EF1C8: /* 801EF1C8 001EC128 93 BE 00 0C */ stw r29, 0xc(r30) /* 801EF1CC 001EC12C 93 FE 00 08 */ stw r31, 8(r30) lbl_801EF1D0: /* 801EF1D0 001EC130 80 01 00 34 */ lwz r0, 0x34(r1) /* 801EF1D4 001EC134 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801EF1D8 001EC138 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801EF1DC 001EC13C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801EF1E0 001EC140 7C 08 03 A6 */ mtlr r0 /* 801EF1E4 001EC144 38 21 00 30 */ addi r1, r1, 0x30 /* 801EF1E8 001EC148 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global lbl_805ACAC0 lbl_805ACAC0: # ROM: 0x3F9360 .4byte 0 .global lbl_805ACAC4 lbl_805ACAC4: # ROM: 0x3F9364 .4byte 0x7F7FFFFF .global lbl_805ACAC8 lbl_805ACAC8: # ROM: 0x3F9368 .float 0.1 .global lbl_805ACACC lbl_805ACACC: # ROM: 0x3F936C .float 0.3 .global lbl_805ACAD0 lbl_805ACAD0: # ROM: 0x3F9370 .float 0.5 .global lbl_805ACAD4 lbl_805ACAD4: # ROM: 0x3F9374 .float 1.0 .global lbl_805ACAD8 lbl_805ACAD8: # ROM: 0x3F9378 .4byte 0x3F6C835E .4byte 0 .global lbl_805ACAE0 lbl_805ACAE0: # ROM: 0x3F9380 .double 9.999999747378752E-6 .global lbl_805ACAE8 lbl_805ACAE8: # ROM: 0x3F9388 .float 2.5 .global lbl_805ACAEC lbl_805ACAEC: # ROM: 0x3F938C .4byte 0x37A7C5AC .global lbl_805ACAF0 lbl_805ACAF0: # ROM: 0x3F9390 .float 1.5 .global lbl_805ACAF4 lbl_805ACAF4: # ROM: 0x3F9394 .float 5.0 .global lbl_805ACAF8 lbl_805ACAF8: # ROM: 0x3F9398 .4byte 0x3727C5AC .global lbl_805ACAFC lbl_805ACAFC: # ROM: 0x3F939C .4byte 0x40490FDB .global lbl_805ACB00 lbl_805ACB00: # ROM: 0x3F93A0 .double 4.503601774854144E15 .global lbl_805ACB08 lbl_805ACB08: # ROM: 0x3F93A8 .4byte 0x3F4CCCCD .global lbl_805ACB0C lbl_805ACB0C: # ROM: 0x3F93AC .float 2.0 .global lbl_805ACB10 lbl_805ACB10: # ROM: 0x3F93B0 .float 15.0 .global lbl_805ACB14 lbl_805ACB14: # ROM: 0x3F93B4 .float 1.1920929E-7 .global lbl_805ACB18 lbl_805ACB18: # ROM: 0x3F93B8 .4byte 0x41200000 .global lbl_805ACB1C lbl_805ACB1C: # ROM: 0x3F93BC .float 0.6 .global lbl_805ACB20 lbl_805ACB20: # ROM: 0x3F93C0 .float 6.2831855 .global lbl_805ACB24 lbl_805ACB24: # ROM: 0x3F93C4 .4byte 0x40E00000 .global lbl_805ACB28 lbl_805ACB28: # ROM: 0x3F93C8 .float 0.7 .global lbl_805ACB2C lbl_805ACB2C: # ROM: 0x3F93CC .4byte 0x3D4CCCCD .global lbl_805ACB30 lbl_805ACB30: # ROM: 0x3F93D0 .4byte 0x43A20000 .global lbl_805ACB34 lbl_805ACB34: # ROM: 0x3F93D4 .float 0.02 .global lbl_805ACB38 lbl_805ACB38: # ROM: 0x3F93D8 .float 0.75 .global lbl_805ACB3C lbl_805ACB3C: # ROM: 0x3F93DC .float 0.01 .global lbl_805ACB40 lbl_805ACB40: # ROM: 0x3F93E0 .4byte 0x40400000 .global lbl_805ACB44 lbl_805ACB44: # ROM: 0x3F93E4 .float 0.017453292 .global lbl_805ACB48 lbl_805ACB48: # ROM: 0x3F93E8 .4byte 0x43340000 .global lbl_805ACB4C lbl_805ACB4C: # ROM: 0x3F93EC .4byte 0x40900000 .global lbl_805ACB50 lbl_805ACB50: # ROM: 0x3F93F0 .4byte 0x41100000 .global lbl_805ACB54 lbl_805ACB54: # ROM: 0x3F93F4 .float -1.0 .global lbl_805ACB58 lbl_805ACB58: # ROM: 0x3F93F8 .4byte 0x3D800000 .global lbl_805ACB5C lbl_805ACB5C: # ROM: 0x3F93FC .4byte 0xBF7FF38C .section .rodata .balign 8 .global lbl_803D1F20 lbl_803D1F20: # ROM: 0x3CEF20 .4byte 0x00000008 .4byte 0x00000002 .4byte 0 .4byte 0 .global lbl_803D1F30 lbl_803D1F30: # ROM: 0x3CEF30 .asciz "Whole Body" .byte 0x3F .asciz "?(??)" .balign 4 .4byte 0