.include "macros.inc" .section .bss .global lbl_8046D3A8 lbl_8046D3A8: .skip 0x150 .global lbl_8046D4F8 lbl_8046D4F8: .skip 0x2E8 .global lbl_8046D7E0 lbl_8046D7E0: .skip 0x1E0 .global lbl_8046D9C0 lbl_8046D9C0: .skip 0x2D0 .section .text, "ax" # 0x80003640 - 0x803CB1C0 .global __dt__7CRidleyFv __dt__7CRidleyFv: /* 80252598 0024F4F8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8025259C 0024F4FC 7C 08 02 A6 */ mflr r0 /* 802525A0 0024F500 90 01 00 14 */ stw r0, 0x14(r1) /* 802525A4 0024F504 93 E1 00 0C */ stw r31, 0xc(r1) /* 802525A8 0024F508 7C 9F 23 78 */ mr r31, r4 /* 802525AC 0024F50C 93 C1 00 08 */ stw r30, 8(r1) /* 802525B0 0024F510 7C 7E 1B 79 */ or. r30, r3, r3 /* 802525B4 0024F514 41 82 01 E4 */ beq lbl_80252798 /* 802525B8 0024F518 3C 60 80 3F */ lis r3, lbl_803E9258@ha /* 802525BC 0024F51C 34 1E 0D 10 */ addic. r0, r30, 0xd10 /* 802525C0 0024F520 38 03 92 58 */ addi r0, r3, lbl_803E9258@l /* 802525C4 0024F524 90 1E 00 00 */ stw r0, 0(r30) /* 802525C8 0024F528 41 82 00 10 */ beq lbl_802525D8 /* 802525CC 0024F52C 80 7E 0D 10 */ lwz r3, 0xd10(r30) /* 802525D0 0024F530 38 80 00 01 */ li r4, 1 /* 802525D4 0024F534 48 04 BD AD */ bl __dt__16CProjectedShadowFv lbl_802525D8: /* 802525D8 0024F538 34 1E 0C E4 */ addic. r0, r30, 0xce4 /* 802525DC 0024F53C 41 82 00 58 */ beq lbl_80252634 /* 802525E0 0024F540 80 BE 0C E4 */ lwz r5, 0xce4(r30) /* 802525E4 0024F544 38 60 00 00 */ li r3, 0 /* 802525E8 0024F548 2C 05 00 00 */ cmpwi r5, 0 /* 802525EC 0024F54C 40 81 00 40 */ ble lbl_8025262C /* 802525F0 0024F550 2C 05 00 08 */ cmpwi r5, 8 /* 802525F4 0024F554 38 85 FF F8 */ addi r4, r5, -8 /* 802525F8 0024F558 40 81 00 20 */ ble lbl_80252618 /* 802525FC 0024F55C 38 04 00 07 */ addi r0, r4, 7 /* 80252600 0024F560 54 00 E8 FE */ srwi r0, r0, 3 /* 80252604 0024F564 7C 09 03 A6 */ mtctr r0 /* 80252608 0024F568 2C 04 00 00 */ cmpwi r4, 0 /* 8025260C 0024F56C 40 81 00 0C */ ble lbl_80252618 lbl_80252610: /* 80252610 0024F570 38 63 00 08 */ addi r3, r3, 8 /* 80252614 0024F574 42 00 FF FC */ bdnz lbl_80252610 lbl_80252618: /* 80252618 0024F578 7C 03 28 50 */ subf r0, r3, r5 /* 8025261C 0024F57C 7C 09 03 A6 */ mtctr r0 /* 80252620 0024F580 7C 03 28 00 */ cmpw r3, r5 /* 80252624 0024F584 40 80 00 08 */ bge lbl_8025262C lbl_80252628: /* 80252628 0024F588 42 00 00 00 */ bdnz lbl_80252628 lbl_8025262C: /* 8025262C 0024F58C 38 00 00 00 */ li r0, 0 /* 80252630 0024F590 90 1E 0C E4 */ stw r0, 0xce4(r30) lbl_80252634: /* 80252634 0024F594 34 1E 0C DC */ addic. r0, r30, 0xcdc /* 80252638 0024F598 41 82 00 30 */ beq lbl_80252668 /* 8025263C 0024F59C 88 1E 0C DC */ lbz r0, 0xcdc(r30) /* 80252640 0024F5A0 28 00 00 00 */ cmplwi r0, 0 /* 80252644 0024F5A4 41 82 00 24 */ beq lbl_80252668 /* 80252648 0024F5A8 80 7E 0C E0 */ lwz r3, 0xce0(r30) /* 8025264C 0024F5AC 28 03 00 00 */ cmplwi r3, 0 /* 80252650 0024F5B0 41 82 00 18 */ beq lbl_80252668 /* 80252654 0024F5B4 81 83 00 00 */ lwz r12, 0(r3) /* 80252658 0024F5B8 38 80 00 01 */ li r4, 1 /* 8025265C 0024F5BC 81 8C 00 08 */ lwz r12, 8(r12) /* 80252660 0024F5C0 7D 89 03 A6 */ mtctr r12 /* 80252664 0024F5C4 4E 80 04 21 */ bctrl lbl_80252668: /* 80252668 0024F5C8 34 1E 0C D0 */ addic. r0, r30, 0xcd0 /* 8025266C 0024F5CC 41 82 00 18 */ beq lbl_80252684 /* 80252670 0024F5D0 34 1E 0C D0 */ addic. r0, r30, 0xcd0 /* 80252674 0024F5D4 41 82 00 10 */ beq lbl_80252684 /* 80252678 0024F5D8 38 7E 0C D0 */ addi r3, r30, 0xcd0 /* 8025267C 0024F5DC 38 80 00 00 */ li r4, 0 /* 80252680 0024F5E0 48 0E E7 C1 */ bl __dt__6CTokenFv lbl_80252684: /* 80252684 0024F5E4 34 1E 0C 3C */ addic. r0, r30, 0xc3c /* 80252688 0024F5E8 41 82 00 20 */ beq lbl_802526A8 /* 8025268C 0024F5EC 34 1E 0C 3C */ addic. r0, r30, 0xc3c /* 80252690 0024F5F0 41 82 00 18 */ beq lbl_802526A8 /* 80252694 0024F5F4 34 1E 0C 3C */ addic. r0, r30, 0xc3c /* 80252698 0024F5F8 41 82 00 10 */ beq lbl_802526A8 /* 8025269C 0024F5FC 38 7E 0C 3C */ addi r3, r30, 0xc3c /* 802526A0 0024F600 38 80 00 00 */ li r4, 0 /* 802526A4 0024F604 48 0E E7 9D */ bl __dt__6CTokenFv lbl_802526A8: /* 802526A8 0024F608 34 1E 0C 14 */ addic. r0, r30, 0xc14 /* 802526AC 0024F60C 41 82 00 20 */ beq lbl_802526CC /* 802526B0 0024F610 34 1E 0C 14 */ addic. r0, r30, 0xc14 /* 802526B4 0024F614 41 82 00 18 */ beq lbl_802526CC /* 802526B8 0024F618 34 1E 0C 14 */ addic. r0, r30, 0xc14 /* 802526BC 0024F61C 41 82 00 10 */ beq lbl_802526CC /* 802526C0 0024F620 38 7E 0C 14 */ addi r3, r30, 0xc14 /* 802526C4 0024F624 38 80 00 00 */ li r4, 0 /* 802526C8 0024F628 48 0E E7 79 */ bl __dt__6CTokenFv lbl_802526CC: /* 802526CC 0024F62C 34 1E 0B 68 */ addic. r0, r30, 0xb68 /* 802526D0 0024F630 41 82 00 20 */ beq lbl_802526F0 /* 802526D4 0024F634 34 1E 0B 68 */ addic. r0, r30, 0xb68 /* 802526D8 0024F638 41 82 00 18 */ beq lbl_802526F0 /* 802526DC 0024F63C 34 1E 0B 68 */ addic. r0, r30, 0xb68 /* 802526E0 0024F640 41 82 00 10 */ beq lbl_802526F0 /* 802526E4 0024F644 38 7E 0B 68 */ addi r3, r30, 0xb68 /* 802526E8 0024F648 38 80 00 00 */ li r4, 0 /* 802526EC 0024F64C 48 0E E7 55 */ bl __dt__6CTokenFv lbl_802526F0: /* 802526F0 0024F650 34 1E 0B 2C */ addic. r0, r30, 0xb2c /* 802526F4 0024F654 41 82 00 14 */ beq lbl_80252708 /* 802526F8 0024F658 34 1E 0B 50 */ addic. r0, r30, 0xb50 /* 802526FC 0024F65C 41 82 00 0C */ beq lbl_80252708 /* 80252700 0024F660 38 00 00 00 */ li r0, 0 /* 80252704 0024F664 98 1E 0B 5C */ stb r0, 0xb5c(r30) lbl_80252708: /* 80252708 0024F668 38 7E 0A 38 */ addi r3, r30, 0xa38 /* 8025270C 0024F66C 38 80 FF FF */ li r4, -1 /* 80252710 0024F670 4B EC 43 3D */ bl __dt__10CModelDataFv /* 80252714 0024F674 38 7E 09 E4 */ addi r3, r30, 0x9e4 /* 80252718 0024F678 38 80 FF FF */ li r4, -1 /* 8025271C 0024F67C 4B EC 43 31 */ bl __dt__10CModelDataFv /* 80252720 0024F680 38 7E 09 98 */ addi r3, r30, 0x998 /* 80252724 0024F684 38 80 FF FF */ li r4, -1 /* 80252728 0024F688 4B EC 43 25 */ bl __dt__10CModelDataFv /* 8025272C 0024F68C 34 1E 09 8C */ addic. r0, r30, 0x98c /* 80252730 0024F690 41 82 00 18 */ beq lbl_80252748 /* 80252734 0024F694 34 1E 09 8C */ addic. r0, r30, 0x98c /* 80252738 0024F698 41 82 00 10 */ beq lbl_80252748 /* 8025273C 0024F69C 38 7E 09 8C */ addi r3, r30, 0x98c /* 80252740 0024F6A0 38 80 00 00 */ li r4, 0 /* 80252744 0024F6A4 48 0E E6 FD */ bl __dt__6CTokenFv lbl_80252748: /* 80252748 0024F6A8 34 1E 09 84 */ addic. r0, r30, 0x984 /* 8025274C 0024F6AC 41 82 00 10 */ beq lbl_8025275C /* 80252750 0024F6B0 80 7E 09 84 */ lwz r3, 0x984(r30) /* 80252754 0024F6B4 38 80 00 01 */ li r4, 1 /* 80252758 0024F6B8 4B F5 51 85 */ bl sub_801a78dc lbl_8025275C: /* 8025275C 0024F6BC 34 1E 09 80 */ addic. r0, r30, 0x980 /* 80252760 0024F6C0 41 82 00 10 */ beq lbl_80252770 /* 80252764 0024F6C4 80 7E 09 80 */ lwz r3, 0x980(r30) /* 80252768 0024F6C8 38 80 00 01 */ li r4, 1 /* 8025276C 0024F6CC 4B F5 51 71 */ bl sub_801a78dc lbl_80252770: /* 80252770 0024F6D0 38 7E 05 68 */ addi r3, r30, 0x568 /* 80252774 0024F6D4 38 80 FF FF */ li r4, -1 /* 80252778 0024F6D8 48 00 00 3D */ bl sub_802527b4 /* 8025277C 0024F6DC 7F C3 F3 78 */ mr r3, r30 /* 80252780 0024F6E0 38 80 00 00 */ li r4, 0 /* 80252784 0024F6E4 4B E2 4D ED */ bl __dt__10CPatternedFv /* 80252788 0024F6E8 7F E0 07 35 */ extsh. r0, r31 /* 8025278C 0024F6EC 40 81 00 0C */ ble lbl_80252798 /* 80252790 0024F6F0 7F C3 F3 78 */ mr r3, r30 /* 80252794 0024F6F4 48 0C 31 9D */ bl Free__7CMemoryFPCv lbl_80252798: /* 80252798 0024F6F8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8025279C 0024F6FC 7F C3 F3 78 */ mr r3, r30 /* 802527A0 0024F700 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802527A4 0024F704 83 C1 00 08 */ lwz r30, 8(r1) /* 802527A8 0024F708 7C 08 03 A6 */ mtlr r0 /* 802527AC 0024F70C 38 21 00 10 */ addi r1, r1, 0x10 /* 802527B0 0024F710 4E 80 00 20 */ blr .global sub_802527b4 sub_802527b4: /* 802527B4 0024F714 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802527B8 0024F718 7C 08 02 A6 */ mflr r0 /* 802527BC 0024F71C 90 01 00 14 */ stw r0, 0x14(r1) /* 802527C0 0024F720 93 E1 00 0C */ stw r31, 0xc(r1) /* 802527C4 0024F724 7C 7F 1B 79 */ or. r31, r3, r3 /* 802527C8 0024F728 41 82 00 E0 */ beq lbl_802528A8 /* 802527CC 0024F72C 34 1F 02 B4 */ addic. r0, r31, 0x2b4 /* 802527D0 0024F730 41 82 00 40 */ beq lbl_80252810 /* 802527D4 0024F734 34 1F 03 34 */ addic. r0, r31, 0x334 /* 802527D8 0024F738 41 82 00 10 */ beq lbl_802527E8 /* 802527DC 0024F73C 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 802527E0 0024F740 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 802527E4 0024F744 90 1F 03 34 */ stw r0, 0x334(r31) lbl_802527E8: /* 802527E8 0024F748 34 1F 02 F8 */ addic. r0, r31, 0x2f8 /* 802527EC 0024F74C 41 82 00 10 */ beq lbl_802527FC /* 802527F0 0024F750 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 802527F4 0024F754 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 802527F8 0024F758 90 1F 02 F8 */ stw r0, 0x2f8(r31) lbl_802527FC: /* 802527FC 0024F75C 34 1F 02 BC */ addic. r0, r31, 0x2bc /* 80252800 0024F760 41 82 00 10 */ beq lbl_80252810 /* 80252804 0024F764 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80252808 0024F768 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025280C 0024F76C 90 1F 02 BC */ stw r0, 0x2bc(r31) lbl_80252810: /* 80252810 0024F770 34 1F 01 C0 */ addic. r0, r31, 0x1c0 /* 80252814 0024F774 41 82 00 40 */ beq lbl_80252854 /* 80252818 0024F778 34 1F 02 40 */ addic. r0, r31, 0x240 /* 8025281C 0024F77C 41 82 00 10 */ beq lbl_8025282C /* 80252820 0024F780 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80252824 0024F784 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80252828 0024F788 90 1F 02 40 */ stw r0, 0x240(r31) lbl_8025282C: /* 8025282C 0024F78C 34 1F 02 04 */ addic. r0, r31, 0x204 /* 80252830 0024F790 41 82 00 10 */ beq lbl_80252840 /* 80252834 0024F794 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80252838 0024F798 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025283C 0024F79C 90 1F 02 04 */ stw r0, 0x204(r31) lbl_80252840: /* 80252840 0024F7A0 34 1F 01 C8 */ addic. r0, r31, 0x1c8 /* 80252844 0024F7A4 41 82 00 10 */ beq lbl_80252854 /* 80252848 0024F7A8 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025284C 0024F7AC 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80252850 0024F7B0 90 1F 01 C8 */ stw r0, 0x1c8(r31) lbl_80252854: /* 80252854 0024F7B4 34 1F 00 CC */ addic. r0, r31, 0xcc /* 80252858 0024F7B8 41 82 00 40 */ beq lbl_80252898 /* 8025285C 0024F7BC 34 1F 01 4C */ addic. r0, r31, 0x14c /* 80252860 0024F7C0 41 82 00 10 */ beq lbl_80252870 /* 80252864 0024F7C4 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80252868 0024F7C8 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025286C 0024F7CC 90 1F 01 4C */ stw r0, 0x14c(r31) lbl_80252870: /* 80252870 0024F7D0 34 1F 01 10 */ addic. r0, r31, 0x110 /* 80252874 0024F7D4 41 82 00 10 */ beq lbl_80252884 /* 80252878 0024F7D8 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025287C 0024F7DC 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80252880 0024F7E0 90 1F 01 10 */ stw r0, 0x110(r31) lbl_80252884: /* 80252884 0024F7E4 34 1F 00 D4 */ addic. r0, r31, 0xd4 /* 80252888 0024F7E8 41 82 00 10 */ beq lbl_80252898 /* 8025288C 0024F7EC 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 80252890 0024F7F0 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 80252894 0024F7F4 90 1F 00 D4 */ stw r0, 0xd4(r31) lbl_80252898: /* 80252898 0024F7F8 7C 80 07 35 */ extsh. r0, r4 /* 8025289C 0024F7FC 40 81 00 0C */ ble lbl_802528A8 /* 802528A0 0024F800 7F E3 FB 78 */ mr r3, r31 /* 802528A4 0024F804 48 0C 30 8D */ bl Free__7CMemoryFPCv lbl_802528A8: /* 802528A8 0024F808 80 01 00 14 */ lwz r0, 0x14(r1) /* 802528AC 0024F80C 7F E3 FB 78 */ mr r3, r31 /* 802528B0 0024F810 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802528B4 0024F814 7C 08 03 A6 */ mtlr r0 /* 802528B8 0024F818 38 21 00 10 */ addi r1, r1, 0x10 /* 802528BC 0024F81C 4E 80 00 20 */ blr .global GetGravityConstant__7CRidleyCFv GetGravityConstant__7CRidleyCFv: /* 802528C0 0024F820 C0 22 B9 0C */ lfs f1, lbl_805AD62C@sda21(r2) /* 802528C4 0024F824 4E 80 00 20 */ blr .global GetCollisionResponseType__7CRidleyCFRC9CVector3fRC9CVector3fRC11CWeaponModei GetCollisionResponseType__7CRidleyCFRC9CVector3fRC9CVector3fRC11CWeaponModei: /* 802528C8 0024F828 38 60 00 10 */ li r3, 0x10 /* 802528CC 0024F82C 4E 80 00 20 */ blr .global SetAIStage__7CRidleyFR13CStateManagerf SetAIStage__7CRidleyFR13CStateManagerf: /* 802528D0 0024F830 FC 00 08 1E */ fctiwz f0, f1 /* 802528D4 0024F834 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802528D8 0024F838 D8 01 00 08 */ stfd f0, 8(r1) /* 802528DC 0024F83C 80 01 00 0C */ lwz r0, 0xc(r1) /* 802528E0 0024F840 90 03 0C 64 */ stw r0, 0xc64(r3) /* 802528E4 0024F844 38 60 00 01 */ li r3, 1 /* 802528E8 0024F848 38 21 00 10 */ addi r1, r1, 0x10 /* 802528EC 0024F84C 4E 80 00 20 */ blr .global HitSomething__7CRidleyFR13CStateManagerf HitSomething__7CRidleyFR13CStateManagerf: /* 802528F0 0024F850 88 03 0A 32 */ lbz r0, 0xa32(r3) /* 802528F4 0024F854 38 80 00 00 */ li r4, 0 /* 802528F8 0024F858 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 802528FC 0024F85C 40 82 00 10 */ bne lbl_8025290C /* 80252900 0024F860 80 03 0C 64 */ lwz r0, 0xc64(r3) /* 80252904 0024F864 2C 00 00 03 */ cmpwi r0, 3 /* 80252908 0024F868 40 82 00 08 */ bne lbl_80252910 lbl_8025290C: /* 8025290C 0024F86C 38 80 00 01 */ li r4, 1 lbl_80252910: /* 80252910 0024F870 7C 83 23 78 */ mr r3, r4 /* 80252914 0024F874 4E 80 00 20 */ blr .global Attacked__7CRidleyFR13CStateManagerf Attacked__7CRidleyFR13CStateManagerf: /* 80252918 0024F878 88 83 0A 31 */ lbz r4, 0xa31(r3) /* 8025291C 0024F87C 38 60 00 00 */ li r3, 0 /* 80252920 0024F880 54 80 CF FF */ rlwinm. r0, r4, 0x19, 0x1f, 0x1f /* 80252924 0024F884 4D 82 00 20 */ beqlr /* 80252928 0024F888 54 80 DF FF */ rlwinm. r0, r4, 0x1b, 0x1f, 0x1f /* 8025292C 0024F88C 4D 82 00 20 */ beqlr /* 80252930 0024F890 38 60 00 01 */ li r3, 1 /* 80252934 0024F894 4E 80 00 20 */ blr .global ShotAt__7CRidleyFR13CStateManagerf ShotAt__7CRidleyFR13CStateManagerf: /* 80252938 0024F898 88 03 0A 32 */ lbz r0, 0xa32(r3) /* 8025293C 0024F89C 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f /* 80252940 0024F8A0 4E 80 00 20 */ blr .global IsDizzy__7CRidleyFR13CStateManagerf IsDizzy__7CRidleyFR13CStateManagerf: /* 80252944 0024F8A4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80252948 0024F8A8 7C 08 02 A6 */ mflr r0 /* 8025294C 0024F8AC 90 01 00 34 */ stw r0, 0x34(r1) /* 80252950 0024F8B0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80252954 0024F8B4 7C 7F 1B 78 */ mr r31, r3 /* 80252958 0024F8B8 80 03 0B 0C */ lwz r0, 0xb0c(r3) /* 8025295C 0024F8BC 2C 00 00 03 */ cmpwi r0, 3 /* 80252960 0024F8C0 40 82 00 0C */ bne lbl_8025296C /* 80252964 0024F8C4 38 60 00 01 */ li r3, 1 /* 80252968 0024F8C8 48 00 00 A8 */ b lbl_80252A10 lbl_8025296C: /* 8025296C 0024F8CC 80 1F 0B 08 */ lwz r0, 0xb08(r31) /* 80252970 0024F8D0 2C 00 00 03 */ cmpwi r0, 3 /* 80252974 0024F8D4 41 82 00 98 */ beq lbl_80252A0C /* 80252978 0024F8D8 80 84 08 4C */ lwz r4, 0x84c(r4) /* 8025297C 0024F8DC 38 61 00 14 */ addi r3, r1, 0x14 /* 80252980 0024F8E0 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 80252984 0024F8E4 C0 24 00 50 */ lfs f1, 0x50(r4) /* 80252988 0024F8E8 C0 64 00 60 */ lfs f3, 0x60(r4) /* 8025298C 0024F8EC C0 5F 00 60 */ lfs f2, 0x60(r31) /* 80252990 0024F8F0 EC 81 00 28 */ fsubs f4, f1, f0 /* 80252994 0024F8F4 C0 24 00 40 */ lfs f1, 0x40(r4) /* 80252998 0024F8F8 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 8025299C 0024F8FC EC 43 10 28 */ fsubs f2, f3, f2 /* 802529A0 0024F900 EC 01 00 28 */ fsubs f0, f1, f0 /* 802529A4 0024F904 D0 81 00 18 */ stfs f4, 0x18(r1) /* 802529A8 0024F908 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 802529AC 0024F90C D0 01 00 14 */ stfs f0, 0x14(r1) /* 802529B0 0024F910 48 0C 1F 09 */ bl Magnitude__9CVector3fCFv /* 802529B4 0024F914 C0 1F 03 00 */ lfs f0, 0x300(r31) /* 802529B8 0024F918 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802529BC 0024F91C 40 80 00 50 */ bge lbl_80252A0C /* 802529C0 0024F920 C0 9F 00 48 */ lfs f4, 0x48(r31) /* 802529C4 0024F924 C0 01 00 18 */ lfs f0, 0x18(r1) /* 802529C8 0024F928 C0 7F 00 38 */ lfs f3, 0x38(r31) /* 802529CC 0024F92C EC 00 01 32 */ fmuls f0, f0, f4 /* 802529D0 0024F930 C0 21 00 14 */ lfs f1, 0x14(r1) /* 802529D4 0024F934 C0 BF 00 58 */ lfs f5, 0x58(r31) /* 802529D8 0024F938 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 802529DC 0024F93C EC 21 00 FA */ fmadds f1, f1, f3, f0 /* 802529E0 0024F940 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802529E4 0024F944 D0 61 00 08 */ stfs f3, 8(r1) /* 802529E8 0024F948 EC 22 09 7A */ fmadds f1, f2, f5, f1 /* 802529EC 0024F94C D0 81 00 0C */ stfs f4, 0xc(r1) /* 802529F0 0024F950 D0 A1 00 10 */ stfs f5, 0x10(r1) /* 802529F4 0024F954 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802529F8 0024F958 40 80 00 14 */ bge lbl_80252A0C /* 802529FC 0024F95C 38 00 00 03 */ li r0, 3 /* 80252A00 0024F960 38 60 00 01 */ li r3, 1 /* 80252A04 0024F964 90 1F 0B 0C */ stw r0, 0xb0c(r31) /* 80252A08 0024F968 48 00 00 08 */ b lbl_80252A10 lbl_80252A0C: /* 80252A0C 0024F96C 38 60 00 00 */ li r3, 0 lbl_80252A10: /* 80252A10 0024F970 80 01 00 34 */ lwz r0, 0x34(r1) /* 80252A14 0024F974 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80252A18 0024F978 7C 08 03 A6 */ mtlr r0 /* 80252A1C 0024F97C 38 21 00 30 */ addi r1, r1, 0x30 /* 80252A20 0024F980 4E 80 00 20 */ blr .global ShouldMove__7CRidleyFR13CStateManagerf ShouldMove__7CRidleyFR13CStateManagerf: /* 80252A24 0024F984 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80252A28 0024F988 7C 08 02 A6 */ mflr r0 /* 80252A2C 0024F98C 90 01 00 34 */ stw r0, 0x34(r1) /* 80252A30 0024F990 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80252A34 0024F994 7C 7F 1B 78 */ mr r31, r3 /* 80252A38 0024F998 80 03 0B 0C */ lwz r0, 0xb0c(r3) /* 80252A3C 0024F99C 2C 00 00 05 */ cmpwi r0, 5 /* 80252A40 0024F9A0 40 82 00 1C */ bne lbl_80252A5C /* 80252A44 0024F9A4 88 1F 0A 34 */ lbz r0, 0xa34(r31) /* 80252A48 0024F9A8 38 60 00 01 */ li r3, 1 /* 80252A4C 0024F9AC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 80252A50 0024F9B0 38 60 00 01 */ li r3, 1 /* 80252A54 0024F9B4 98 1F 0A 34 */ stb r0, 0xa34(r31) /* 80252A58 0024F9B8 48 00 00 CC */ b lbl_80252B24 lbl_80252A5C: /* 80252A5C 0024F9BC 80 1F 0B 08 */ lwz r0, 0xb08(r31) /* 80252A60 0024F9C0 2C 00 00 05 */ cmpwi r0, 5 /* 80252A64 0024F9C4 41 82 00 BC */ beq lbl_80252B20 /* 80252A68 0024F9C8 80 84 08 4C */ lwz r4, 0x84c(r4) /* 80252A6C 0024F9CC 38 61 00 14 */ addi r3, r1, 0x14 /* 80252A70 0024F9D0 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 80252A74 0024F9D4 C0 24 00 50 */ lfs f1, 0x50(r4) /* 80252A78 0024F9D8 C0 64 00 60 */ lfs f3, 0x60(r4) /* 80252A7C 0024F9DC C0 5F 00 60 */ lfs f2, 0x60(r31) /* 80252A80 0024F9E0 EC 81 00 28 */ fsubs f4, f1, f0 /* 80252A84 0024F9E4 C0 24 00 40 */ lfs f1, 0x40(r4) /* 80252A88 0024F9E8 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 80252A8C 0024F9EC EC 43 10 28 */ fsubs f2, f3, f2 /* 80252A90 0024F9F0 EC 01 00 28 */ fsubs f0, f1, f0 /* 80252A94 0024F9F4 D0 81 00 18 */ stfs f4, 0x18(r1) /* 80252A98 0024F9F8 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 80252A9C 0024F9FC D0 01 00 14 */ stfs f0, 0x14(r1) /* 80252AA0 0024FA00 48 0C 1E 19 */ bl Magnitude__9CVector3fCFv /* 80252AA4 0024FA04 C0 1F 03 00 */ lfs f0, 0x300(r31) /* 80252AA8 0024FA08 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80252AAC 0024FA0C 40 81 00 74 */ ble lbl_80252B20 /* 80252AB0 0024FA10 C0 BF 00 48 */ lfs f5, 0x48(r31) /* 80252AB4 0024FA14 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80252AB8 0024FA18 C0 9F 00 38 */ lfs f4, 0x38(r31) /* 80252ABC 0024FA1C EC 40 01 72 */ fmuls f2, f0, f5 /* 80252AC0 0024FA20 C0 61 00 14 */ lfs f3, 0x14(r1) /* 80252AC4 0024FA24 C0 DF 00 58 */ lfs f6, 0x58(r31) /* 80252AC8 0024FA28 C0 02 B9 1C */ lfs f0, lbl_805AD63C@sda21(r2) /* 80252ACC 0024FA2C EC 43 11 3A */ fmadds f2, f3, f4, f2 /* 80252AD0 0024FA30 C0 61 00 1C */ lfs f3, 0x1c(r1) /* 80252AD4 0024FA34 EC 00 00 72 */ fmuls f0, f0, f1 /* 80252AD8 0024FA38 D0 81 00 08 */ stfs f4, 8(r1) /* 80252ADC 0024FA3C EC 23 11 BA */ fmadds f1, f3, f6, f2 /* 80252AE0 0024FA40 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 80252AE4 0024FA44 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 80252AE8 0024FA48 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80252AEC 0024FA4C 40 81 00 34 */ ble lbl_80252B20 /* 80252AF0 0024FA50 7F E3 FB 78 */ mr r3, r31 /* 80252AF4 0024FA54 48 00 0E 6D */ bl sub_80253960 /* 80252AF8 0024FA58 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80252AFC 0024FA5C 41 82 00 24 */ beq lbl_80252B20 /* 80252B00 0024FA60 88 7F 0A 34 */ lbz r3, 0xa34(r31) /* 80252B04 0024FA64 38 00 00 01 */ li r0, 1 /* 80252B08 0024FA68 50 03 36 72 */ rlwimi r3, r0, 6, 0x19, 0x19 /* 80252B0C 0024FA6C 38 00 00 05 */ li r0, 5 /* 80252B10 0024FA70 98 7F 0A 34 */ stb r3, 0xa34(r31) /* 80252B14 0024FA74 38 60 00 01 */ li r3, 1 /* 80252B18 0024FA78 90 1F 0B 0C */ stw r0, 0xb0c(r31) /* 80252B1C 0024FA7C 48 00 00 08 */ b lbl_80252B24 lbl_80252B20: /* 80252B20 0024FA80 38 60 00 00 */ li r3, 0 lbl_80252B24: /* 80252B24 0024FA84 80 01 00 34 */ lwz r0, 0x34(r1) /* 80252B28 0024FA88 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80252B2C 0024FA8C 7C 08 03 A6 */ mtlr r0 /* 80252B30 0024FA90 38 21 00 30 */ addi r1, r1, 0x30 /* 80252B34 0024FA94 4E 80 00 20 */ blr .global TooClose__7CRidleyFR13CStateManagerf TooClose__7CRidleyFR13CStateManagerf: /* 80252B38 0024FA98 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80252B3C 0024FA9C 7C 08 02 A6 */ mflr r0 /* 80252B40 0024FAA0 90 01 00 34 */ stw r0, 0x34(r1) /* 80252B44 0024FAA4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80252B48 0024FAA8 7C 7F 1B 78 */ mr r31, r3 /* 80252B4C 0024FAAC 80 03 0B 0C */ lwz r0, 0xb0c(r3) /* 80252B50 0024FAB0 2C 00 00 04 */ cmpwi r0, 4 /* 80252B54 0024FAB4 40 82 00 0C */ bne lbl_80252B60 /* 80252B58 0024FAB8 38 60 00 01 */ li r3, 1 /* 80252B5C 0024FABC 48 00 00 AC */ b lbl_80252C08 lbl_80252B60: /* 80252B60 0024FAC0 80 1F 0B 08 */ lwz r0, 0xb08(r31) /* 80252B64 0024FAC4 2C 00 00 04 */ cmpwi r0, 4 /* 80252B68 0024FAC8 41 82 00 9C */ beq lbl_80252C04 /* 80252B6C 0024FACC 80 84 08 4C */ lwz r4, 0x84c(r4) /* 80252B70 0024FAD0 38 61 00 14 */ addi r3, r1, 0x14 /* 80252B74 0024FAD4 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 80252B78 0024FAD8 C0 24 00 50 */ lfs f1, 0x50(r4) /* 80252B7C 0024FADC C0 64 00 60 */ lfs f3, 0x60(r4) /* 80252B80 0024FAE0 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 80252B84 0024FAE4 EC 81 00 28 */ fsubs f4, f1, f0 /* 80252B88 0024FAE8 C0 24 00 40 */ lfs f1, 0x40(r4) /* 80252B8C 0024FAEC C0 1F 00 40 */ lfs f0, 0x40(r31) /* 80252B90 0024FAF0 EC 43 10 28 */ fsubs f2, f3, f2 /* 80252B94 0024FAF4 EC 01 00 28 */ fsubs f0, f1, f0 /* 80252B98 0024FAF8 D0 81 00 18 */ stfs f4, 0x18(r1) /* 80252B9C 0024FAFC D0 41 00 1C */ stfs f2, 0x1c(r1) /* 80252BA0 0024FB00 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80252BA4 0024FB04 48 0C 1D 15 */ bl Magnitude__9CVector3fCFv /* 80252BA8 0024FB08 C0 1F 02 FC */ lfs f0, 0x2fc(r31) /* 80252BAC 0024FB0C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80252BB0 0024FB10 40 80 00 54 */ bge lbl_80252C04 /* 80252BB4 0024FB14 C0 BF 00 48 */ lfs f5, 0x48(r31) /* 80252BB8 0024FB18 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80252BBC 0024FB1C C0 9F 00 38 */ lfs f4, 0x38(r31) /* 80252BC0 0024FB20 EC 40 01 72 */ fmuls f2, f0, f5 /* 80252BC4 0024FB24 C0 61 00 14 */ lfs f3, 0x14(r1) /* 80252BC8 0024FB28 C0 DF 00 58 */ lfs f6, 0x58(r31) /* 80252BCC 0024FB2C C0 02 B9 20 */ lfs f0, lbl_805AD640@sda21(r2) /* 80252BD0 0024FB30 EC 43 11 3A */ fmadds f2, f3, f4, f2 /* 80252BD4 0024FB34 C0 61 00 1C */ lfs f3, 0x1c(r1) /* 80252BD8 0024FB38 EC 00 00 72 */ fmuls f0, f0, f1 /* 80252BDC 0024FB3C D0 81 00 08 */ stfs f4, 8(r1) /* 80252BE0 0024FB40 EC 23 11 BA */ fmadds f1, f3, f6, f2 /* 80252BE4 0024FB44 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 80252BE8 0024FB48 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 80252BEC 0024FB4C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80252BF0 0024FB50 40 81 00 14 */ ble lbl_80252C04 /* 80252BF4 0024FB54 38 00 00 04 */ li r0, 4 /* 80252BF8 0024FB58 38 60 00 01 */ li r3, 1 /* 80252BFC 0024FB5C 90 1F 0B 0C */ stw r0, 0xb0c(r31) /* 80252C00 0024FB60 48 00 00 08 */ b lbl_80252C08 lbl_80252C04: /* 80252C04 0024FB64 38 60 00 00 */ li r3, 0 lbl_80252C08: /* 80252C08 0024FB68 80 01 00 34 */ lwz r0, 0x34(r1) /* 80252C0C 0024FB6C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80252C10 0024FB70 7C 08 03 A6 */ mtlr r0 /* 80252C14 0024FB74 38 21 00 30 */ addi r1, r1, 0x30 /* 80252C18 0024FB78 4E 80 00 20 */ blr .global AttackOver__7CRidleyFR13CStateManagerf AttackOver__7CRidleyFR13CStateManagerf: /* 80252C1C 0024FB7C 80 03 0C C4 */ lwz r0, 0xcc4(r3) /* 80252C20 0024FB80 7C 00 00 34 */ cntlzw r0, r0 /* 80252C24 0024FB84 54 03 D9 7E */ srwi r3, r0, 5 /* 80252C28 0024FB88 4E 80 00 20 */ blr .global ShouldTurn__7CRidleyFR13CStateManagerf ShouldTurn__7CRidleyFR13CStateManagerf: /* 80252C2C 0024FB8C 80 03 0B 04 */ lwz r0, 0xb04(r3) /* 80252C30 0024FB90 20 00 00 05 */ subfic r0, r0, 5 /* 80252C34 0024FB94 7C 00 00 34 */ cntlzw r0, r0 /* 80252C38 0024FB98 54 03 D9 7E */ srwi r3, r0, 5 /* 80252C3C 0024FB9C 4E 80 00 20 */ blr .global ShouldDodge__7CRidleyFR13CStateManagerf ShouldDodge__7CRidleyFR13CStateManagerf: /* 80252C40 0024FBA0 80 03 0B 04 */ lwz r0, 0xb04(r3) /* 80252C44 0024FBA4 20 00 00 03 */ subfic r0, r0, 3 /* 80252C48 0024FBA8 7C 00 00 34 */ cntlzw r0, r0 /* 80252C4C 0024FBAC 54 03 D9 7E */ srwi r3, r0, 5 /* 80252C50 0024FBB0 4E 80 00 20 */ blr .global ShouldRetreat__7CRidleyFR13CStateManagerf ShouldRetreat__7CRidleyFR13CStateManagerf: /* 80252C54 0024FBB4 88 03 0A 34 */ lbz r0, 0xa34(r3) /* 80252C58 0024FBB8 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f /* 80252C5C 0024FBBC 4E 80 00 20 */ blr .global ShouldCrouch__7CRidleyFR13CStateManagerf ShouldCrouch__7CRidleyFR13CStateManagerf: /* 80252C60 0024FBC0 80 03 0B 04 */ lwz r0, 0xb04(r3) /* 80252C64 0024FBC4 20 00 00 01 */ subfic r0, r0, 1 /* 80252C68 0024FBC8 7C 00 00 34 */ cntlzw r0, r0 /* 80252C6C 0024FBCC 54 03 D9 7E */ srwi r3, r0, 5 /* 80252C70 0024FBD0 4E 80 00 20 */ blr .global InRange__7CRidleyFR13CStateManagerf InRange__7CRidleyFR13CStateManagerf: /* 80252C74 0024FBD4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80252C78 0024FBD8 7C 08 02 A6 */ mflr r0 /* 80252C7C 0024FBDC 90 01 00 24 */ stw r0, 0x24(r1) /* 80252C80 0024FBE0 C0 A3 00 60 */ lfs f5, 0x60(r3) /* 80252C84 0024FBE4 C0 83 00 50 */ lfs f4, 0x50(r3) /* 80252C88 0024FBE8 C0 63 00 40 */ lfs f3, 0x40(r3) /* 80252C8C 0024FBEC C0 43 02 E4 */ lfs f2, 0x2e4(r3) /* 80252C90 0024FBF0 C0 23 02 E8 */ lfs f1, 0x2e8(r3) /* 80252C94 0024FBF4 C0 03 02 E0 */ lfs f0, 0x2e0(r3) /* 80252C98 0024FBF8 EC 44 10 28 */ fsubs f2, f4, f2 /* 80252C9C 0024FBFC EC 25 08 28 */ fsubs f1, f5, f1 /* 80252CA0 0024FC00 D0 61 00 08 */ stfs f3, 8(r1) /* 80252CA4 0024FC04 EC 03 00 28 */ fsubs f0, f3, f0 /* 80252CA8 0024FC08 38 61 00 14 */ addi r3, r1, 0x14 /* 80252CAC 0024FC0C D0 81 00 0C */ stfs f4, 0xc(r1) /* 80252CB0 0024FC10 D0 A1 00 10 */ stfs f5, 0x10(r1) /* 80252CB4 0024FC14 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80252CB8 0024FC18 D0 41 00 18 */ stfs f2, 0x18(r1) /* 80252CBC 0024FC1C D0 21 00 1C */ stfs f1, 0x1c(r1) /* 80252CC0 0024FC20 48 0C 1B F9 */ bl Magnitude__9CVector3fCFv /* 80252CC4 0024FC24 C0 02 B9 24 */ lfs f0, lbl_805AD644@sda21(r2) /* 80252CC8 0024FC28 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80252CCC 0024FC2C 7C 00 00 26 */ mfcr r0 /* 80252CD0 0024FC30 54 03 0F FE */ srwi r3, r0, 0x1f /* 80252CD4 0024FC34 80 01 00 24 */ lwz r0, 0x24(r1) /* 80252CD8 0024FC38 7C 08 03 A6 */ mtlr r0 /* 80252CDC 0024FC3C 38 21 00 20 */ addi r1, r1, 0x20 /* 80252CE0 0024FC40 4E 80 00 20 */ blr .global AIStage__7CRidleyFR13CStateManagerf AIStage__7CRidleyFR13CStateManagerf: /* 80252CE4 0024FC44 FC 00 08 1E */ fctiwz f0, f1 /* 80252CE8 0024FC48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80252CEC 0024FC4C 80 A3 0C 64 */ lwz r5, 0xc64(r3) /* 80252CF0 0024FC50 D8 01 00 08 */ stfd f0, 8(r1) /* 80252CF4 0024FC54 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 80252CF8 0024FC58 80 01 00 0C */ lwz r0, 0xc(r1) /* 80252CFC 0024FC5C 54 03 0F FE */ srwi r3, r0, 0x1f /* 80252D00 0024FC60 7C 00 28 10 */ subfc r0, r0, r5 /* 80252D04 0024FC64 7C 64 19 14 */ adde r3, r4, r3 /* 80252D08 0024FC68 38 21 00 10 */ addi r1, r1, 0x10 /* 80252D0C 0024FC6C 4E 80 00 20 */ blr .global ShouldAttack__7CRidleyFR13CStateManagerf ShouldAttack__7CRidleyFR13CStateManagerf: /* 80252D10 0024FC70 80 03 0C 64 */ lwz r0, 0xc64(r3) /* 80252D14 0024FC74 38 80 00 00 */ li r4, 0 /* 80252D18 0024FC78 2C 00 00 03 */ cmpwi r0, 3 /* 80252D1C 0024FC7C 41 82 00 24 */ beq lbl_80252D40 /* 80252D20 0024FC80 40 80 00 30 */ bge lbl_80252D50 /* 80252D24 0024FC84 2C 00 00 02 */ cmpwi r0, 2 /* 80252D28 0024FC88 40 80 00 08 */ bge lbl_80252D30 /* 80252D2C 0024FC8C 48 00 00 24 */ b lbl_80252D50 lbl_80252D30: /* 80252D30 0024FC90 80 03 0B 04 */ lwz r0, 0xb04(r3) /* 80252D34 0024FC94 7C 00 00 34 */ cntlzw r0, r0 /* 80252D38 0024FC98 54 04 D9 7E */ srwi r4, r0, 5 /* 80252D3C 0024FC9C 48 00 00 14 */ b lbl_80252D50 lbl_80252D40: /* 80252D40 0024FCA0 80 03 0B 0C */ lwz r0, 0xb0c(r3) /* 80252D44 0024FCA4 20 00 00 02 */ subfic r0, r0, 2 /* 80252D48 0024FCA8 7C 00 00 34 */ cntlzw r0, r0 /* 80252D4C 0024FCAC 54 04 D9 7E */ srwi r4, r0, 5 lbl_80252D50: /* 80252D50 0024FCB0 7C 83 23 78 */ mr r3, r4 /* 80252D54 0024FCB4 4E 80 00 20 */ blr .global ShouldFire__7CRidleyFR13CStateManagerf ShouldFire__7CRidleyFR13CStateManagerf: /* 80252D58 0024FCB8 80 03 0C 64 */ lwz r0, 0xc64(r3) /* 80252D5C 0024FCBC 38 80 00 00 */ li r4, 0 /* 80252D60 0024FCC0 2C 00 00 02 */ cmpwi r0, 2 /* 80252D64 0024FCC4 41 82 00 08 */ beq lbl_80252D6C /* 80252D68 0024FCC8 48 00 00 14 */ b lbl_80252D7C lbl_80252D6C: /* 80252D6C 0024FCCC 80 03 0B 04 */ lwz r0, 0xb04(r3) /* 80252D70 0024FCD0 20 00 00 02 */ subfic r0, r0, 2 /* 80252D74 0024FCD4 7C 00 00 34 */ cntlzw r0, r0 /* 80252D78 0024FCD8 54 04 D9 7E */ srwi r4, r0, 5 lbl_80252D7C: /* 80252D7C 0024FCDC 7C 83 23 78 */ mr r3, r4 /* 80252D80 0024FCE0 4E 80 00 20 */ blr .global ShouldTaunt__7CRidleyFR13CStateManagerf ShouldTaunt__7CRidleyFR13CStateManagerf: /* 80252D84 0024FCE4 80 03 0C 64 */ lwz r0, 0xc64(r3) /* 80252D88 0024FCE8 38 80 00 00 */ li r4, 0 /* 80252D8C 0024FCEC 2C 00 00 03 */ cmpwi r0, 3 /* 80252D90 0024FCF0 41 82 00 28 */ beq lbl_80252DB8 /* 80252D94 0024FCF4 40 80 00 34 */ bge lbl_80252DC8 /* 80252D98 0024FCF8 2C 00 00 02 */ cmpwi r0, 2 /* 80252D9C 0024FCFC 40 80 00 08 */ bge lbl_80252DA4 /* 80252DA0 0024FD00 48 00 00 28 */ b lbl_80252DC8 lbl_80252DA4: /* 80252DA4 0024FD04 80 03 0B 04 */ lwz r0, 0xb04(r3) /* 80252DA8 0024FD08 20 00 00 04 */ subfic r0, r0, 4 /* 80252DAC 0024FD0C 7C 00 00 34 */ cntlzw r0, r0 /* 80252DB0 0024FD10 54 04 D9 7E */ srwi r4, r0, 5 /* 80252DB4 0024FD14 48 00 00 14 */ b lbl_80252DC8 lbl_80252DB8: /* 80252DB8 0024FD18 80 03 0B 0C */ lwz r0, 0xb0c(r3) /* 80252DBC 0024FD1C 20 00 00 01 */ subfic r0, r0, 1 /* 80252DC0 0024FD20 7C 00 00 34 */ cntlzw r0, r0 /* 80252DC4 0024FD24 54 04 D9 7E */ srwi r4, r0, 5 lbl_80252DC8: /* 80252DC8 0024FD28 7C 83 23 78 */ mr r3, r4 /* 80252DCC 0024FD2C 4E 80 00 20 */ blr .global Dead__7CRidleyFR13CStateManager9EStateMsgf Dead__7CRidleyFR13CStateManager9EStateMsgf: /* 80252DD0 0024FD30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80252DD4 0024FD34 7C 08 02 A6 */ mflr r0 /* 80252DD8 0024FD38 2C 05 00 00 */ cmpwi r5, 0 /* 80252DDC 0024FD3C 90 01 00 14 */ stw r0, 0x14(r1) /* 80252DE0 0024FD40 41 82 00 0C */ beq lbl_80252DEC /* 80252DE4 0024FD44 41 80 00 24 */ blt lbl_80252E08 /* 80252DE8 0024FD48 48 00 00 20 */ b lbl_80252E08 lbl_80252DEC: /* 80252DEC 0024FD4C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) /* 80252DF0 0024FD50 7C 83 23 78 */ mr r3, r4 /* 80252DF4 0024FD54 C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 80252DF8 0024FD58 38 81 00 08 */ addi r4, r1, 8 /* 80252DFC 0024FD5C B0 01 00 08 */ sth r0, 8(r1) /* 80252E00 0024FD60 38 A0 00 00 */ li r5, 0 /* 80252E04 0024FD64 4B DF 11 41 */ bl SetBossParams__13CStateManagerF9TUniqueIdfUi lbl_80252E08: /* 80252E08 0024FD68 80 01 00 14 */ lwz r0, 0x14(r1) /* 80252E0C 0024FD6C 7C 08 03 A6 */ mtlr r0 /* 80252E10 0024FD70 38 21 00 10 */ addi r1, r1, 0x10 /* 80252E14 0024FD74 4E 80 00 20 */ blr .global CoverAttack__7CRidleyFR13CStateManager9EStateMsgf CoverAttack__7CRidleyFR13CStateManager9EStateMsgf: /* 80252E18 0024FD78 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80252E1C 0024FD7C 7C 08 02 A6 */ mflr r0 /* 80252E20 0024FD80 2C 05 00 01 */ cmpwi r5, 1 /* 80252E24 0024FD84 90 01 00 44 */ stw r0, 0x44(r1) /* 80252E28 0024FD88 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80252E2C 0024FD8C 7C 7F 1B 78 */ mr r31, r3 /* 80252E30 0024FD90 41 82 00 88 */ beq lbl_80252EB8 /* 80252E34 0024FD94 40 80 00 10 */ bge lbl_80252E44 /* 80252E38 0024FD98 2C 05 00 00 */ cmpwi r5, 0 /* 80252E3C 0024FD9C 40 80 00 14 */ bge lbl_80252E50 /* 80252E40 0024FDA0 48 00 01 20 */ b lbl_80252F60 lbl_80252E44: /* 80252E44 0024FDA4 2C 05 00 03 */ cmpwi r5, 3 /* 80252E48 0024FDA8 40 80 01 18 */ bge lbl_80252F60 /* 80252E4C 0024FDAC 48 00 00 A0 */ b lbl_80252EEC lbl_80252E50: /* 80252E50 0024FDB0 38 00 00 01 */ li r0, 1 /* 80252E54 0024FDB4 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80252E58 0024FDB8 90 1F 03 2C */ stw r0, 0x32c(r31) /* 80252E5C 0024FDBC C0 3F 09 54 */ lfs f1, 0x954(r31) /* 80252E60 0024FDC0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80252E64 0024FDC4 7C A0 00 26 */ mfcr r5 /* 80252E68 0024FDC8 88 1F 04 02 */ lbz r0, 0x402(r31) /* 80252E6C 0024FDCC 50 A0 2F 38 */ rlwimi r0, r5, 5, 0x1c, 0x1c /* 80252E70 0024FDD0 98 1F 04 02 */ stb r0, 0x402(r31) /* 80252E74 0024FDD4 D0 3F 05 04 */ stfs f1, 0x504(r31) /* 80252E78 0024FDD8 80 BF 09 38 */ lwz r5, 0x938(r31) /* 80252E7C 0024FDDC 80 1F 09 3C */ lwz r0, 0x93c(r31) /* 80252E80 0024FDE0 90 BF 0C 8C */ stw r5, 0xc8c(r31) /* 80252E84 0024FDE4 90 1F 0C 90 */ stw r0, 0xc90(r31) /* 80252E88 0024FDE8 C0 1F 09 40 */ lfs f0, 0x940(r31) /* 80252E8C 0024FDEC D0 1F 0C 94 */ stfs f0, 0xc94(r31) /* 80252E90 0024FDF0 C0 1F 09 44 */ lfs f0, 0x944(r31) /* 80252E94 0024FDF4 D0 1F 0C 98 */ stfs f0, 0xc98(r31) /* 80252E98 0024FDF8 C0 1F 09 48 */ lfs f0, 0x948(r31) /* 80252E9C 0024FDFC D0 1F 0C 9C */ stfs f0, 0xc9c(r31) /* 80252EA0 0024FE00 C0 1F 09 4C */ lfs f0, 0x94c(r31) /* 80252EA4 0024FE04 D0 1F 0C A0 */ stfs f0, 0xca0(r31) /* 80252EA8 0024FE08 88 1F 09 50 */ lbz r0, 0x950(r31) /* 80252EAC 0024FE0C 98 1F 0C A4 */ stb r0, 0xca4(r31) /* 80252EB0 0024FE10 48 00 36 D1 */ bl sub_80256580 /* 80252EB4 0024FE14 48 00 00 AC */ b lbl_80252F60 lbl_80252EB8: /* 80252EB8 0024FE18 3C A0 80 3F */ lis r5, lbl_803E924C@ha /* 80252EBC 0024FE1C 38 C1 00 08 */ addi r6, r1, 8 /* 80252EC0 0024FE20 39 45 92 4C */ addi r10, r5, lbl_803E924C@l /* 80252EC4 0024FE24 38 A0 00 07 */ li r5, 7 /* 80252EC8 0024FE28 81 2A 00 00 */ lwz r9, 0(r10) /* 80252ECC 0024FE2C 38 E0 00 01 */ li r7, 1 /* 80252ED0 0024FE30 81 0A 00 04 */ lwz r8, 4(r10) /* 80252ED4 0024FE34 80 0A 00 08 */ lwz r0, 8(r10) /* 80252ED8 0024FE38 91 21 00 08 */ stw r9, 8(r1) /* 80252EDC 0024FE3C 91 01 00 0C */ stw r8, 0xc(r1) /* 80252EE0 0024FE40 90 01 00 10 */ stw r0, 0x10(r1) /* 80252EE4 0024FE44 4B E2 98 D1 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80252EE8 0024FE48 48 00 00 78 */ b lbl_80252F60 lbl_80252EEC: /* 80252EEC 0024FE4C 38 A0 00 00 */ li r5, 0 /* 80252EF0 0024FE50 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80252EF4 0024FE54 90 BF 03 2C */ stw r5, 0x32c(r31) /* 80252EF8 0024FE58 7F E4 FB 78 */ mr r4, r31 /* 80252EFC 0024FE5C 38 61 00 14 */ addi r3, r1, 0x14 /* 80252F00 0024FE60 88 1F 04 02 */ lbz r0, 0x402(r31) /* 80252F04 0024FE64 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c /* 80252F08 0024FE68 98 1F 04 02 */ stb r0, 0x402(r31) /* 80252F0C 0024FE6C D0 1F 05 04 */ stfs f0, 0x504(r31) /* 80252F10 0024FE70 81 9F 00 00 */ lwz r12, 0(r31) /* 80252F14 0024FE74 81 8C 02 B0 */ lwz r12, 0x2b0(r12) /* 80252F18 0024FE78 7D 89 03 A6 */ mtctr r12 /* 80252F1C 0024FE7C 4E 80 04 21 */ bctrl /* 80252F20 0024FE80 80 81 00 14 */ lwz r4, 0x14(r1) /* 80252F24 0024FE84 7F E3 FB 78 */ mr r3, r31 /* 80252F28 0024FE88 80 01 00 18 */ lwz r0, 0x18(r1) /* 80252F2C 0024FE8C 90 9F 0C 8C */ stw r4, 0xc8c(r31) /* 80252F30 0024FE90 90 1F 0C 90 */ stw r0, 0xc90(r31) /* 80252F34 0024FE94 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80252F38 0024FE98 D0 1F 0C 94 */ stfs f0, 0xc94(r31) /* 80252F3C 0024FE9C C0 01 00 20 */ lfs f0, 0x20(r1) /* 80252F40 0024FEA0 D0 1F 0C 98 */ stfs f0, 0xc98(r31) /* 80252F44 0024FEA4 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80252F48 0024FEA8 D0 1F 0C 9C */ stfs f0, 0xc9c(r31) /* 80252F4C 0024FEAC C0 01 00 28 */ lfs f0, 0x28(r1) /* 80252F50 0024FEB0 D0 1F 0C A0 */ stfs f0, 0xca0(r31) /* 80252F54 0024FEB4 88 01 00 2C */ lbz r0, 0x2c(r1) /* 80252F58 0024FEB8 98 1F 0C A4 */ stb r0, 0xca4(r31) /* 80252F5C 0024FEBC 48 00 36 21 */ bl nullsub_53 lbl_80252F60: /* 80252F60 0024FEC0 80 01 00 44 */ lwz r0, 0x44(r1) /* 80252F64 0024FEC4 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80252F68 0024FEC8 7C 08 03 A6 */ mtlr r0 /* 80252F6C 0024FECC 38 21 00 40 */ addi r1, r1, 0x40 /* 80252F70 0024FED0 4E 80 00 20 */ blr .global Dodge__7CRidleyFR13CStateManager9EStateMsgf Dodge__7CRidleyFR13CStateManager9EStateMsgf: /* 80252F74 0024FED4 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80252F78 0024FED8 7C 08 02 A6 */ mflr r0 /* 80252F7C 0024FEDC 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80252F80 0024FEE0 DB E1 00 90 */ stfd f31, 0x90(r1) /* 80252F84 0024FEE4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 80252F88 0024FEE8 93 E1 00 8C */ stw r31, 0x8c(r1) /* 80252F8C 0024FEEC 93 C1 00 88 */ stw r30, 0x88(r1) /* 80252F90 0024FEF0 FF E0 08 90 */ fmr f31, f1 /* 80252F94 0024FEF4 2C 05 00 01 */ cmpwi r5, 1 /* 80252F98 0024FEF8 7C 7E 1B 78 */ mr r30, r3 /* 80252F9C 0024FEFC 7C 9F 23 78 */ mr r31, r4 /* 80252FA0 0024FF00 41 82 00 E0 */ beq lbl_80253080 /* 80252FA4 0024FF04 40 80 00 10 */ bge lbl_80252FB4 /* 80252FA8 0024FF08 2C 05 00 00 */ cmpwi r5, 0 /* 80252FAC 0024FF0C 40 80 00 14 */ bge lbl_80252FC0 /* 80252FB0 0024FF10 48 00 02 3C */ b lbl_802531EC lbl_80252FB4: /* 80252FB4 0024FF14 2C 05 00 03 */ cmpwi r5, 3 /* 80252FB8 0024FF18 40 80 02 34 */ bge lbl_802531EC /* 80252FBC 0024FF1C 48 00 02 28 */ b lbl_802531E4 lbl_80252FC0: /* 80252FC0 0024FF20 C0 7E 00 40 */ lfs f3, 0x40(r30) /* 80252FC4 0024FF24 38 61 00 14 */ addi r3, r1, 0x14 /* 80252FC8 0024FF28 C0 3E 0A 90 */ lfs f1, 0xa90(r30) /* 80252FCC 0024FF2C C0 5E 00 50 */ lfs f2, 0x50(r30) /* 80252FD0 0024FF30 C0 1E 0A A0 */ lfs f0, 0xaa0(r30) /* 80252FD4 0024FF34 EC 23 08 28 */ fsubs f1, f3, f1 /* 80252FD8 0024FF38 EC 42 00 28 */ fsubs f2, f2, f0 /* 80252FDC 0024FF3C 48 0C 12 25 */ bl __ct__9CVector2fFff /* 80252FE0 0024FF40 C0 41 00 14 */ lfs f2, 0x14(r1) /* 80252FE4 0024FF44 38 61 00 70 */ addi r3, r1, 0x70 /* 80252FE8 0024FF48 C0 21 00 18 */ lfs f1, 0x18(r1) /* 80252FEC 0024FF4C 38 81 00 64 */ addi r4, r1, 0x64 /* 80252FF0 0024FF50 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80252FF4 0024FF54 D0 41 00 64 */ stfs f2, 0x64(r1) /* 80252FF8 0024FF58 D0 21 00 68 */ stfs f1, 0x68(r1) /* 80252FFC 0024FF5C D0 01 00 6C */ stfs f0, 0x6c(r1) /* 80253000 0024FF60 48 0C 18 51 */ bl AsNormalized__9CVector3fCFv /* 80253004 0024FF64 C0 21 00 74 */ lfs f1, 0x74(r1) /* 80253008 0024FF68 38 81 00 08 */ addi r4, r1, 8 /* 8025300C 0024FF6C C0 1E 0A 94 */ lfs f0, 0xa94(r30) /* 80253010 0024FF70 38 6D 97 B4 */ addi r3, r13, lbl_805A8374@sda21 /* 80253014 0024FF74 C0 41 00 70 */ lfs f2, 0x70(r1) /* 80253018 0024FF78 38 AD 97 B8 */ addi r5, r13, lbl_805A8378@sda21 /* 8025301C 0024FF7C EC 01 00 32 */ fmuls f0, f1, f0 /* 80253020 0024FF80 C0 3E 0A 84 */ lfs f1, 0xa84(r30) /* 80253024 0024FF84 C0 81 00 78 */ lfs f4, 0x78(r1) /* 80253028 0024FF88 C0 7E 0A A4 */ lfs f3, 0xaa4(r30) /* 8025302C 0024FF8C EC 22 00 7A */ fmadds f1, f2, f1, f0 /* 80253030 0024FF90 C0 42 B9 24 */ lfs f2, lbl_805AD644@sda21(r2) /* 80253034 0024FF94 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 80253038 0024FF98 EC 24 08 FA */ fmadds f1, f4, f3, f1 /* 8025303C 0024FF9C EC 02 00 7A */ fmadds f0, f2, f1, f0 /* 80253040 0024FFA0 D0 01 00 08 */ stfs f0, 8(r1) /* 80253044 0024FFA4 4B DB 92 71 */ bl "Clamp__5CMathFRCfRCfRCf" /* 80253048 0024FFA8 C0 03 00 00 */ lfs f0, 0(r3) /* 8025304C 0024FFAC 38 00 00 02 */ li r0, 2 /* 80253050 0024FFB0 D0 01 00 08 */ stfs f0, 8(r1) /* 80253054 0024FFB4 90 1E 0C 84 */ stw r0, 0xc84(r30) /* 80253058 0024FFB8 80 7F 09 00 */ lwz r3, 0x900(r31) /* 8025305C 0024FFBC 48 0B F4 81 */ bl Float__9CRandom16Fv /* 80253060 0024FFC0 C0 01 00 08 */ lfs f0, 8(r1) /* 80253064 0024FFC4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80253068 0024FFC8 40 80 00 0C */ bge lbl_80253074 /* 8025306C 0024FFCC 38 00 00 03 */ li r0, 3 /* 80253070 0024FFD0 90 1E 0C 84 */ stw r0, 0xc84(r30) lbl_80253074: /* 80253074 0024FFD4 38 00 00 01 */ li r0, 1 /* 80253078 0024FFD8 90 1E 03 2C */ stw r0, 0x32c(r30) /* 8025307C 0024FFDC 48 00 01 70 */ b lbl_802531EC lbl_80253080: /* 80253080 0024FFE0 3C A0 80 3F */ lis r5, lbl_803E9240@ha /* 80253084 0024FFE4 38 C1 00 58 */ addi r6, r1, 0x58 /* 80253088 0024FFE8 39 25 92 40 */ addi r9, r5, lbl_803E9240@l /* 8025308C 0024FFEC 38 A0 00 03 */ li r5, 3 /* 80253090 0024FFF0 81 09 00 00 */ lwz r8, 0(r9) /* 80253094 0024FFF4 80 E9 00 04 */ lwz r7, 4(r9) /* 80253098 0024FFF8 80 09 00 08 */ lwz r0, 8(r9) /* 8025309C 0024FFFC 91 01 00 58 */ stw r8, 0x58(r1) /* 802530A0 00250000 90 E1 00 5C */ stw r7, 0x5c(r1) /* 802530A4 00250004 90 01 00 60 */ stw r0, 0x60(r1) /* 802530A8 00250008 80 FE 0C 84 */ lwz r7, 0xc84(r30) /* 802530AC 0025000C 4B E2 97 09 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 802530B0 00250010 80 1E 03 2C */ lwz r0, 0x32c(r30) /* 802530B4 00250014 2C 00 00 03 */ cmpwi r0, 3 /* 802530B8 00250018 40 82 00 CC */ bne lbl_80253184 /* 802530BC 0025001C C0 7E 00 40 */ lfs f3, 0x40(r30) /* 802530C0 00250020 38 61 00 0C */ addi r3, r1, 0xc /* 802530C4 00250024 C0 3E 0A 90 */ lfs f1, 0xa90(r30) /* 802530C8 00250028 C0 5E 00 50 */ lfs f2, 0x50(r30) /* 802530CC 0025002C C0 1E 0A A0 */ lfs f0, 0xaa0(r30) /* 802530D0 00250030 EC 23 08 28 */ fsubs f1, f3, f1 /* 802530D4 00250034 EC 42 00 28 */ fsubs f2, f2, f0 /* 802530D8 00250038 48 0C 11 29 */ bl __ct__9CVector2fFff /* 802530DC 0025003C C0 41 00 0C */ lfs f2, 0xc(r1) /* 802530E0 00250040 38 61 00 4C */ addi r3, r1, 0x4c /* 802530E4 00250044 C0 21 00 10 */ lfs f1, 0x10(r1) /* 802530E8 00250048 38 81 00 40 */ addi r4, r1, 0x40 /* 802530EC 0025004C C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802530F0 00250050 D0 41 00 40 */ stfs f2, 0x40(r1) /* 802530F4 00250054 D0 21 00 44 */ stfs f1, 0x44(r1) /* 802530F8 00250058 D0 01 00 48 */ stfs f0, 0x48(r1) /* 802530FC 0025005C 48 0C 17 55 */ bl AsNormalized__9CVector3fCFv /* 80253100 00250060 C0 5E 0A BC */ lfs f2, 0xabc(r30) /* 80253104 00250064 38 61 00 7C */ addi r3, r1, 0x7c /* 80253108 00250068 C0 21 00 50 */ lfs f1, 0x50(r1) /* 8025310C 0025006C C0 01 00 4C */ lfs f0, 0x4c(r1) /* 80253110 00250070 EC 82 00 72 */ fmuls f4, f2, f1 /* 80253114 00250074 C0 BE 0A A0 */ lfs f5, 0xaa0(r30) /* 80253118 00250078 EC 02 00 32 */ fmuls f0, f2, f0 /* 8025311C 0025007C C0 3E 0A 90 */ lfs f1, 0xa90(r30) /* 80253120 00250080 C0 7E 0A B0 */ lfs f3, 0xab0(r30) /* 80253124 00250084 C0 5E 0A C0 */ lfs f2, 0xac0(r30) /* 80253128 00250088 EC A5 20 2A */ fadds f5, f5, f4 /* 8025312C 0025008C C0 9E 00 50 */ lfs f4, 0x50(r30) /* 80253130 00250090 EC 63 10 2A */ fadds f3, f3, f2 /* 80253134 00250094 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 80253138 00250098 EC 21 00 2A */ fadds f1, f1, f0 /* 8025313C 0025009C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 80253140 002500A0 EC 85 20 28 */ fsubs f4, f5, f4 /* 80253144 002500A4 EC 43 10 28 */ fsubs f2, f3, f2 /* 80253148 002500A8 EC 01 00 28 */ fsubs f0, f1, f0 /* 8025314C 002500AC D0 81 00 80 */ stfs f4, 0x80(r1) /* 80253150 002500B0 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 80253154 002500B4 D0 41 00 84 */ stfs f2, 0x84(r1) /* 80253158 002500B8 48 0C 17 61 */ bl Magnitude__9CVector3fCFv /* 8025315C 002500BC C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 80253160 002500C0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80253164 002500C4 40 81 00 0C */ ble lbl_80253170 /* 80253168 002500C8 38 61 00 7C */ addi r3, r1, 0x7c /* 8025316C 002500CC 48 0C 17 8D */ bl Normalize__9CVector3fFv lbl_80253170: /* 80253170 002500D0 FC 40 F8 90 */ fmr f2, f31 /* 80253174 002500D4 C0 22 B9 2C */ lfs f1, lbl_805AD64C@sda21(r2) /* 80253178 002500D8 7F C3 F3 78 */ mr r3, r30 /* 8025317C 002500DC 38 81 00 7C */ addi r4, r1, 0x7c /* 80253180 002500E0 48 00 2E 69 */ bl sub_80255fe8 lbl_80253184: /* 80253184 002500E4 C0 9E 0A B0 */ lfs f4, 0xab0(r30) /* 80253188 002500E8 38 61 00 34 */ addi r3, r1, 0x34 /* 8025318C 002500EC C0 1E 00 60 */ lfs f0, 0x60(r30) /* 80253190 002500F0 38 81 00 28 */ addi r4, r1, 0x28 /* 80253194 002500F4 C0 7E 0A A0 */ lfs f3, 0xaa0(r30) /* 80253198 002500F8 C0 5E 00 50 */ lfs f2, 0x50(r30) /* 8025319C 002500FC EC 24 00 28 */ fsubs f1, f4, f0 /* 802531A0 00250100 C0 1E 0A 90 */ lfs f0, 0xa90(r30) /* 802531A4 00250104 C0 BE 00 40 */ lfs f5, 0x40(r30) /* 802531A8 00250108 EC 43 10 28 */ fsubs f2, f3, f2 /* 802531AC 0025010C D0 01 00 1C */ stfs f0, 0x1c(r1) /* 802531B0 00250110 EC 00 28 28 */ fsubs f0, f0, f5 /* 802531B4 00250114 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 802531B8 00250118 D0 01 00 28 */ stfs f0, 0x28(r1) /* 802531BC 0025011C D0 21 00 30 */ stfs f1, 0x30(r1) /* 802531C0 00250120 D0 61 00 20 */ stfs f3, 0x20(r1) /* 802531C4 00250124 83 FE 04 50 */ lwz r31, 0x450(r30) /* 802531C8 00250128 D0 81 00 24 */ stfs f4, 0x24(r1) /* 802531CC 0025012C 48 0C 16 85 */ bl AsNormalized__9CVector3fCFv /* 802531D0 00250130 FC 20 F8 90 */ fmr f1, f31 /* 802531D4 00250134 7F E3 FB 78 */ mr r3, r31 /* 802531D8 00250138 38 81 00 34 */ addi r4, r1, 0x34 /* 802531DC 0025013C 4B EE 74 C9 */ bl FaceDirection__15CBodyControllerFRC9CVector3ff /* 802531E0 00250140 48 00 00 0C */ b lbl_802531EC lbl_802531E4: /* 802531E4 00250144 38 00 00 00 */ li r0, 0 /* 802531E8 00250148 90 1E 03 2C */ stw r0, 0x32c(r30) lbl_802531EC: /* 802531EC 0025014C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 802531F0 00250150 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 802531F4 00250154 CB E1 00 90 */ lfd f31, 0x90(r1) /* 802531F8 00250158 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 802531FC 0025015C 83 C1 00 88 */ lwz r30, 0x88(r1) /* 80253200 00250160 7C 08 03 A6 */ mtlr r0 /* 80253204 00250164 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80253208 00250168 4E 80 00 20 */ blr .global Hurled__7CRidleyFR13CStateManager9EStateMsgf Hurled__7CRidleyFR13CStateManager9EStateMsgf: /* 8025320C 0025016C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80253210 00250170 7C 08 02 A6 */ mflr r0 /* 80253214 00250174 2C 05 00 00 */ cmpwi r5, 0 /* 80253218 00250178 90 01 00 34 */ stw r0, 0x34(r1) /* 8025321C 0025017C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80253220 00250180 7C 7F 1B 78 */ mr r31, r3 /* 80253224 00250184 41 82 00 0C */ beq lbl_80253230 /* 80253228 00250188 41 80 00 9C */ blt lbl_802532C4 /* 8025322C 0025018C 48 00 00 98 */ b lbl_802532C4 lbl_80253230: /* 80253230 00250190 48 00 44 21 */ bl sub_80257650 /* 80253234 00250194 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 80253238 00250198 38 A0 00 04 */ li r5, 4 /* 8025323C 0025019C 38 83 AA 68 */ addi r4, r3, lbl_803DAA68@l /* 80253240 002501A0 C0 5F 00 58 */ lfs f2, 0x58(r31) /* 80253244 002501A4 C0 3F 00 48 */ lfs f1, 0x48(r31) /* 80253248 002501A8 3C 60 80 3E */ lis r3, lbl_803DAA44@ha /* 8025324C 002501AC C0 1F 00 38 */ lfs f0, 0x38(r31) /* 80253250 002501B0 38 03 AA 44 */ addi r0, r3, lbl_803DAA44@l /* 80253254 002501B4 90 81 00 08 */ stw r4, 8(r1) /* 80253258 002501B8 38 80 00 04 */ li r4, 4 /* 8025325C 002501BC 80 7F 04 50 */ lwz r3, 0x450(r31) /* 80253260 002501C0 90 A1 00 0C */ stw r5, 0xc(r1) /* 80253264 002501C4 3B E3 00 04 */ addi r31, r3, 4 /* 80253268 002501C8 90 01 00 08 */ stw r0, 8(r1) /* 8025326C 002501CC 7F E3 FB 78 */ mr r3, r31 /* 80253270 002501D0 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80253274 002501D4 D0 21 00 14 */ stfs f1, 0x14(r1) /* 80253278 002501D8 D0 41 00 18 */ stfs f2, 0x18(r1) /* 8025327C 002501DC 90 A1 00 1C */ stw r5, 0x1c(r1) /* 80253280 002501E0 4B ED E1 B9 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80253284 002501E4 80 01 00 0C */ lwz r0, 0xc(r1) /* 80253288 002501E8 3C 60 80 3E */ lis r3, lbl_803DAA44@ha /* 8025328C 002501EC 38 83 AA 44 */ addi r4, r3, lbl_803DAA44@l /* 80253290 002501F0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 80253294 002501F4 90 1F 00 F8 */ stw r0, 0xf8(r31) /* 80253298 002501F8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 8025329C 002501FC 80 A1 00 10 */ lwz r5, 0x10(r1) /* 802532A0 00250200 80 61 00 14 */ lwz r3, 0x14(r1) /* 802532A4 00250204 90 BF 00 FC */ stw r5, 0xfc(r31) /* 802532A8 00250208 80 A1 00 18 */ lwz r5, 0x18(r1) /* 802532AC 0025020C 90 7F 01 00 */ stw r3, 0x100(r31) /* 802532B0 00250210 80 61 00 1C */ lwz r3, 0x1c(r1) /* 802532B4 00250214 90 BF 01 04 */ stw r5, 0x104(r31) /* 802532B8 00250218 90 81 00 08 */ stw r4, 8(r1) /* 802532BC 0025021C 90 7F 01 08 */ stw r3, 0x108(r31) /* 802532C0 00250220 90 01 00 08 */ stw r0, 8(r1) lbl_802532C4: /* 802532C4 00250224 80 01 00 34 */ lwz r0, 0x34(r1) /* 802532C8 00250228 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802532CC 0025022C 7C 08 03 A6 */ mtlr r0 /* 802532D0 00250230 38 21 00 30 */ addi r1, r1, 0x30 /* 802532D4 00250234 4E 80 00 20 */ blr .global Flinch__7CRidleyFR13CStateManager9EStateMsgf Flinch__7CRidleyFR13CStateManager9EStateMsgf: /* 802532D8 00250238 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802532DC 0025023C 7C 08 02 A6 */ mflr r0 /* 802532E0 00250240 2C 05 00 01 */ cmpwi r5, 1 /* 802532E4 00250244 90 01 00 24 */ stw r0, 0x24(r1) /* 802532E8 00250248 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802532EC 0025024C 7C 7F 1B 78 */ mr r31, r3 /* 802532F0 00250250 41 82 00 30 */ beq lbl_80253320 /* 802532F4 00250254 40 80 00 10 */ bge lbl_80253304 /* 802532F8 00250258 2C 05 00 00 */ cmpwi r5, 0 /* 802532FC 0025025C 40 80 00 14 */ bge lbl_80253310 /* 80253300 00250260 48 00 00 70 */ b lbl_80253370 lbl_80253304: /* 80253304 00250264 2C 05 00 03 */ cmpwi r5, 3 /* 80253308 00250268 40 80 00 68 */ bge lbl_80253370 /* 8025330C 0025026C 48 00 00 48 */ b lbl_80253354 lbl_80253310: /* 80253310 00250270 48 00 44 35 */ bl sub_80257744 /* 80253314 00250274 38 00 00 01 */ li r0, 1 /* 80253318 00250278 90 1F 03 2C */ stw r0, 0x32c(r31) /* 8025331C 0025027C 48 00 00 54 */ b lbl_80253370 lbl_80253320: /* 80253320 00250280 3C A0 80 3F */ lis r5, lbl_803E9234@ha /* 80253324 00250284 38 C1 00 08 */ addi r6, r1, 8 /* 80253328 00250288 39 45 92 34 */ addi r10, r5, lbl_803E9234@l /* 8025332C 0025028C 38 A0 00 06 */ li r5, 6 /* 80253330 00250290 81 2A 00 00 */ lwz r9, 0(r10) /* 80253334 00250294 38 E0 00 03 */ li r7, 3 /* 80253338 00250298 81 0A 00 04 */ lwz r8, 4(r10) /* 8025333C 0025029C 80 0A 00 08 */ lwz r0, 8(r10) /* 80253340 002502A0 91 21 00 08 */ stw r9, 8(r1) /* 80253344 002502A4 91 01 00 0C */ stw r8, 0xc(r1) /* 80253348 002502A8 90 01 00 10 */ stw r0, 0x10(r1) /* 8025334C 002502AC 4B E2 94 69 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80253350 002502B0 48 00 00 20 */ b lbl_80253370 lbl_80253354: /* 80253354 002502B4 38 00 00 00 */ li r0, 0 /* 80253358 002502B8 90 1F 03 2C */ stw r0, 0x32c(r31) /* 8025335C 002502BC 48 00 42 F5 */ bl sub_80257650 /* 80253360 002502C0 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80253364 002502C4 38 60 00 00 */ li r3, 0 /* 80253368 002502C8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 8025336C 002502CC 98 1F 0A 32 */ stb r0, 0xa32(r31) lbl_80253370: /* 80253370 002502D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80253374 002502D4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80253378 002502D8 7C 08 03 A6 */ mtlr r0 /* 8025337C 002502DC 38 21 00 20 */ addi r1, r1, 0x20 /* 80253380 002502E0 4E 80 00 20 */ blr .global Jump__7CRidleyFR13CStateManager9EStateMsgf Jump__7CRidleyFR13CStateManager9EStateMsgf: /* 80253384 002502E4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80253388 002502E8 7C 08 02 A6 */ mflr r0 /* 8025338C 002502EC 90 01 00 64 */ stw r0, 0x64(r1) /* 80253390 002502F0 DB E1 00 50 */ stfd f31, 0x50(r1) /* 80253394 002502F4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 80253398 002502F8 93 E1 00 4C */ stw r31, 0x4c(r1) /* 8025339C 002502FC 93 C1 00 48 */ stw r30, 0x48(r1) /* 802533A0 00250300 FF E0 08 90 */ fmr f31, f1 /* 802533A4 00250304 2C 05 00 01 */ cmpwi r5, 1 /* 802533A8 00250308 7C 7F 1B 78 */ mr r31, r3 /* 802533AC 0025030C 7C 9E 23 78 */ mr r30, r4 /* 802533B0 00250310 41 82 00 F0 */ beq lbl_802534A0 /* 802533B4 00250314 40 80 00 10 */ bge lbl_802533C4 /* 802533B8 00250318 2C 05 00 00 */ cmpwi r5, 0 /* 802533BC 0025031C 40 80 00 14 */ bge lbl_802533D0 /* 802533C0 00250320 48 00 01 C8 */ b lbl_80253588 lbl_802533C4: /* 802533C4 00250324 2C 05 00 03 */ cmpwi r5, 3 /* 802533C8 00250328 40 80 01 C0 */ bge lbl_80253588 /* 802533CC 0025032C 48 00 01 28 */ b lbl_802534F4 lbl_802533D0: /* 802533D0 00250330 38 00 00 01 */ li r0, 1 /* 802533D4 00250334 38 61 00 14 */ addi r3, r1, 0x14 /* 802533D8 00250338 90 1F 03 2C */ stw r0, 0x32c(r31) /* 802533DC 0025033C 80 9E 08 4C */ lwz r4, 0x84c(r30) /* 802533E0 00250340 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 802533E4 00250344 C0 24 00 50 */ lfs f1, 0x50(r4) /* 802533E8 00250348 C0 64 00 60 */ lfs f3, 0x60(r4) /* 802533EC 0025034C C0 5F 00 60 */ lfs f2, 0x60(r31) /* 802533F0 00250350 EC 81 00 28 */ fsubs f4, f1, f0 /* 802533F4 00250354 C0 24 00 40 */ lfs f1, 0x40(r4) /* 802533F8 00250358 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 802533FC 0025035C EC 43 10 28 */ fsubs f2, f3, f2 /* 80253400 00250360 EC 01 00 28 */ fsubs f0, f1, f0 /* 80253404 00250364 D0 81 00 18 */ stfs f4, 0x18(r1) /* 80253408 00250368 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 8025340C 0025036C D0 01 00 14 */ stfs f0, 0x14(r1) /* 80253410 00250370 48 0C 14 A9 */ bl Magnitude__9CVector3fCFv /* 80253414 00250374 C0 1F 0A E4 */ lfs f0, 0xae4(r31) /* 80253418 00250378 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8025341C 0025037C 40 81 00 10 */ ble lbl_8025342C /* 80253420 00250380 38 00 00 05 */ li r0, 5 /* 80253424 00250384 90 1F 0C 88 */ stw r0, 0xc88(r31) /* 80253428 00250388 48 00 00 0C */ b lbl_80253434 lbl_8025342C: /* 8025342C 0025038C 38 00 00 04 */ li r0, 4 /* 80253430 00250390 90 1F 0C 88 */ stw r0, 0xc88(r31) lbl_80253434: /* 80253434 00250394 C0 3F 09 14 */ lfs f1, 0x914(r31) /* 80253438 00250398 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 8025343C 0025039C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80253440 002503A0 7C 60 00 26 */ mfcr r3 /* 80253444 002503A4 88 1F 04 02 */ lbz r0, 0x402(r31) /* 80253448 002503A8 54 64 17 FE */ rlwinm r4, r3, 2, 0x1f, 0x1f /* 8025344C 002503AC 7F E3 FB 78 */ mr r3, r31 /* 80253450 002503B0 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 80253454 002503B4 7F C4 F3 78 */ mr r4, r30 /* 80253458 002503B8 98 1F 04 02 */ stb r0, 0x402(r31) /* 8025345C 002503BC D0 3F 05 04 */ stfs f1, 0x504(r31) /* 80253460 002503C0 80 BF 08 F8 */ lwz r5, 0x8f8(r31) /* 80253464 002503C4 80 1F 08 FC */ lwz r0, 0x8fc(r31) /* 80253468 002503C8 90 BF 0C 8C */ stw r5, 0xc8c(r31) /* 8025346C 002503CC 90 1F 0C 90 */ stw r0, 0xc90(r31) /* 80253470 002503D0 C0 1F 09 00 */ lfs f0, 0x900(r31) /* 80253474 002503D4 D0 1F 0C 94 */ stfs f0, 0xc94(r31) /* 80253478 002503D8 C0 1F 09 04 */ lfs f0, 0x904(r31) /* 8025347C 002503DC D0 1F 0C 98 */ stfs f0, 0xc98(r31) /* 80253480 002503E0 C0 1F 09 08 */ lfs f0, 0x908(r31) /* 80253484 002503E4 D0 1F 0C 9C */ stfs f0, 0xc9c(r31) /* 80253488 002503E8 C0 1F 09 0C */ lfs f0, 0x90c(r31) /* 8025348C 002503EC D0 1F 0C A0 */ stfs f0, 0xca0(r31) /* 80253490 002503F0 88 1F 09 10 */ lbz r0, 0x910(r31) /* 80253494 002503F4 98 1F 0C A4 */ stb r0, 0xca4(r31) /* 80253498 002503F8 48 00 30 E9 */ bl sub_80256580 /* 8025349C 002503FC 48 00 00 EC */ b lbl_80253588 lbl_802534A0: /* 802534A0 00250400 3C A0 80 3F */ lis r5, lbl_803E9228@ha /* 802534A4 00250404 38 C1 00 08 */ addi r6, r1, 8 /* 802534A8 00250408 39 25 92 28 */ addi r9, r5, lbl_803E9228@l /* 802534AC 0025040C 38 A0 00 07 */ li r5, 7 /* 802534B0 00250410 81 09 00 00 */ lwz r8, 0(r9) /* 802534B4 00250414 80 E9 00 04 */ lwz r7, 4(r9) /* 802534B8 00250418 80 09 00 08 */ lwz r0, 8(r9) /* 802534BC 0025041C 91 01 00 08 */ stw r8, 8(r1) /* 802534C0 00250420 90 E1 00 0C */ stw r7, 0xc(r1) /* 802534C4 00250424 90 01 00 10 */ stw r0, 0x10(r1) /* 802534C8 00250428 80 FF 0C 88 */ lwz r7, 0xc88(r31) /* 802534CC 0025042C 4B E2 92 E9 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 802534D0 00250430 C0 3F 03 38 */ lfs f1, 0x338(r31) /* 802534D4 00250434 C0 02 B9 30 */ lfs f0, lbl_805AD650@sda21(r2) /* 802534D8 00250438 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802534DC 0025043C 40 80 00 AC */ bge lbl_80253588 /* 802534E0 00250440 FC 20 F8 90 */ fmr f1, f31 /* 802534E4 00250444 7F E3 FB 78 */ mr r3, r31 /* 802534E8 00250448 7F C4 F3 78 */ mr r4, r30 /* 802534EC 0025044C 48 00 2A 65 */ bl sub_80255f50 /* 802534F0 00250450 48 00 00 98 */ b lbl_80253588 lbl_802534F4: /* 802534F4 00250454 7F C6 F3 78 */ mr r6, r30 /* 802534F8 00250458 38 80 00 29 */ li r4, 0x29 /* 802534FC 0025045C 38 A0 00 28 */ li r5, 0x28 /* 80253500 00250460 4B E0 0D B5 */ bl AddMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager /* 80253504 00250464 88 1F 04 02 */ lbz r0, 0x402(r31) /* 80253508 00250468 38 60 00 00 */ li r3, 0 /* 8025350C 0025046C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 80253510 00250470 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80253514 00250474 98 1F 04 02 */ stb r0, 0x402(r31) /* 80253518 00250478 7F E4 FB 78 */ mr r4, r31 /* 8025351C 0025047C 38 61 00 20 */ addi r3, r1, 0x20 /* 80253520 00250480 D0 1F 05 04 */ stfs f0, 0x504(r31) /* 80253524 00250484 81 9F 00 00 */ lwz r12, 0(r31) /* 80253528 00250488 81 8C 02 B0 */ lwz r12, 0x2b0(r12) /* 8025352C 0025048C 7D 89 03 A6 */ mtctr r12 /* 80253530 00250490 4E 80 04 21 */ bctrl /* 80253534 00250494 80 A1 00 20 */ lwz r5, 0x20(r1) /* 80253538 00250498 38 80 00 00 */ li r4, 0 /* 8025353C 0025049C 80 01 00 24 */ lwz r0, 0x24(r1) /* 80253540 002504A0 7F E3 FB 78 */ mr r3, r31 /* 80253544 002504A4 90 BF 0C 8C */ stw r5, 0xc8c(r31) /* 80253548 002504A8 90 1F 0C 90 */ stw r0, 0xc90(r31) /* 8025354C 002504AC C0 01 00 28 */ lfs f0, 0x28(r1) /* 80253550 002504B0 D0 1F 0C 94 */ stfs f0, 0xc94(r31) /* 80253554 002504B4 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80253558 002504B8 D0 1F 0C 98 */ stfs f0, 0xc98(r31) /* 8025355C 002504BC C0 01 00 30 */ lfs f0, 0x30(r1) /* 80253560 002504C0 D0 1F 0C 9C */ stfs f0, 0xc9c(r31) /* 80253564 002504C4 C0 01 00 34 */ lfs f0, 0x34(r1) /* 80253568 002504C8 D0 1F 0C A0 */ stfs f0, 0xca0(r31) /* 8025356C 002504CC 88 01 00 38 */ lbz r0, 0x38(r1) /* 80253570 002504D0 98 1F 0C A4 */ stb r0, 0xca4(r31) /* 80253574 002504D4 90 9F 03 2C */ stw r4, 0x32c(r31) /* 80253578 002504D8 88 1F 0A 34 */ lbz r0, 0xa34(r31) /* 8025357C 002504DC 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 80253580 002504E0 98 1F 0A 34 */ stb r0, 0xa34(r31) /* 80253584 002504E4 48 00 2F F9 */ bl nullsub_53 lbl_80253588: /* 80253588 002504E8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 8025358C 002504EC 80 01 00 64 */ lwz r0, 0x64(r1) /* 80253590 002504F0 CB E1 00 50 */ lfd f31, 0x50(r1) /* 80253594 002504F4 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80253598 002504F8 83 C1 00 48 */ lwz r30, 0x48(r1) /* 8025359C 002504FC 7C 08 03 A6 */ mtlr r0 /* 802535A0 00250500 38 21 00 60 */ addi r1, r1, 0x60 /* 802535A4 00250504 4E 80 00 20 */ blr .global DoubleSnap__7CRidleyFR13CStateManager9EStateMsgf DoubleSnap__7CRidleyFR13CStateManager9EStateMsgf: /* 802535A8 00250508 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802535AC 0025050C 7C 08 02 A6 */ mflr r0 /* 802535B0 00250510 2C 05 00 01 */ cmpwi r5, 1 /* 802535B4 00250514 90 01 00 44 */ stw r0, 0x44(r1) /* 802535B8 00250518 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802535BC 0025051C 7C 7F 1B 78 */ mr r31, r3 /* 802535C0 00250520 41 82 00 84 */ beq lbl_80253644 /* 802535C4 00250524 40 80 00 10 */ bge lbl_802535D4 /* 802535C8 00250528 2C 05 00 00 */ cmpwi r5, 0 /* 802535CC 0025052C 40 80 00 14 */ bge lbl_802535E0 /* 802535D0 00250530 48 00 01 14 */ b lbl_802536E4 lbl_802535D4: /* 802535D4 00250534 2C 05 00 03 */ cmpwi r5, 3 /* 802535D8 00250538 40 80 01 0C */ bge lbl_802536E4 /* 802535DC 0025053C 48 00 00 9C */ b lbl_80253678 lbl_802535E0: /* 802535E0 00250540 38 00 00 01 */ li r0, 1 /* 802535E4 00250544 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802535E8 00250548 90 1F 03 2C */ stw r0, 0x32c(r31) /* 802535EC 0025054C C0 3F 09 34 */ lfs f1, 0x934(r31) /* 802535F0 00250550 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802535F4 00250554 7C 60 00 26 */ mfcr r3 /* 802535F8 00250558 88 1F 04 02 */ lbz r0, 0x402(r31) /* 802535FC 0025055C 50 60 2F 38 */ rlwimi r0, r3, 5, 0x1c, 0x1c /* 80253600 00250560 98 1F 04 02 */ stb r0, 0x402(r31) /* 80253604 00250564 D0 3F 05 04 */ stfs f1, 0x504(r31) /* 80253608 00250568 80 7F 09 18 */ lwz r3, 0x918(r31) /* 8025360C 0025056C 80 1F 09 1C */ lwz r0, 0x91c(r31) /* 80253610 00250570 90 7F 0C 8C */ stw r3, 0xc8c(r31) /* 80253614 00250574 90 1F 0C 90 */ stw r0, 0xc90(r31) /* 80253618 00250578 C0 1F 09 20 */ lfs f0, 0x920(r31) /* 8025361C 0025057C D0 1F 0C 94 */ stfs f0, 0xc94(r31) /* 80253620 00250580 C0 1F 09 24 */ lfs f0, 0x924(r31) /* 80253624 00250584 D0 1F 0C 98 */ stfs f0, 0xc98(r31) /* 80253628 00250588 C0 1F 09 28 */ lfs f0, 0x928(r31) /* 8025362C 0025058C D0 1F 0C 9C */ stfs f0, 0xc9c(r31) /* 80253630 00250590 C0 1F 09 2C */ lfs f0, 0x92c(r31) /* 80253634 00250594 D0 1F 0C A0 */ stfs f0, 0xca0(r31) /* 80253638 00250598 88 1F 09 30 */ lbz r0, 0x930(r31) /* 8025363C 0025059C 98 1F 0C A4 */ stb r0, 0xca4(r31) /* 80253640 002505A0 48 00 00 A4 */ b lbl_802536E4 lbl_80253644: /* 80253644 002505A4 3C A0 80 3F */ lis r5, lbl_803E921C@ha /* 80253648 002505A8 38 C1 00 08 */ addi r6, r1, 8 /* 8025364C 002505AC 39 45 92 1C */ addi r10, r5, lbl_803E921C@l /* 80253650 002505B0 38 A0 00 07 */ li r5, 7 /* 80253654 002505B4 81 2A 00 00 */ lwz r9, 0(r10) /* 80253658 002505B8 38 E0 00 02 */ li r7, 2 /* 8025365C 002505BC 81 0A 00 04 */ lwz r8, 4(r10) /* 80253660 002505C0 80 0A 00 08 */ lwz r0, 8(r10) /* 80253664 002505C4 91 21 00 08 */ stw r9, 8(r1) /* 80253668 002505C8 91 01 00 0C */ stw r8, 0xc(r1) /* 8025366C 002505CC 90 01 00 10 */ stw r0, 0x10(r1) /* 80253670 002505D0 4B E2 91 45 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80253674 002505D4 48 00 00 70 */ b lbl_802536E4 lbl_80253678: /* 80253678 002505D8 38 A0 00 00 */ li r5, 0 /* 8025367C 002505DC C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80253680 002505E0 90 BF 03 2C */ stw r5, 0x32c(r31) /* 80253684 002505E4 7F E4 FB 78 */ mr r4, r31 /* 80253688 002505E8 38 61 00 14 */ addi r3, r1, 0x14 /* 8025368C 002505EC 88 1F 04 02 */ lbz r0, 0x402(r31) /* 80253690 002505F0 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c /* 80253694 002505F4 98 1F 04 02 */ stb r0, 0x402(r31) /* 80253698 002505F8 D0 1F 05 04 */ stfs f0, 0x504(r31) /* 8025369C 002505FC 81 9F 00 00 */ lwz r12, 0(r31) /* 802536A0 00250600 81 8C 02 B0 */ lwz r12, 0x2b0(r12) /* 802536A4 00250604 7D 89 03 A6 */ mtctr r12 /* 802536A8 00250608 4E 80 04 21 */ bctrl /* 802536AC 0025060C 80 61 00 14 */ lwz r3, 0x14(r1) /* 802536B0 00250610 80 01 00 18 */ lwz r0, 0x18(r1) /* 802536B4 00250614 90 7F 0C 8C */ stw r3, 0xc8c(r31) /* 802536B8 00250618 90 1F 0C 90 */ stw r0, 0xc90(r31) /* 802536BC 0025061C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 802536C0 00250620 D0 1F 0C 94 */ stfs f0, 0xc94(r31) /* 802536C4 00250624 C0 01 00 20 */ lfs f0, 0x20(r1) /* 802536C8 00250628 D0 1F 0C 98 */ stfs f0, 0xc98(r31) /* 802536CC 0025062C C0 01 00 24 */ lfs f0, 0x24(r1) /* 802536D0 00250630 D0 1F 0C 9C */ stfs f0, 0xc9c(r31) /* 802536D4 00250634 C0 01 00 28 */ lfs f0, 0x28(r1) /* 802536D8 00250638 D0 1F 0C A0 */ stfs f0, 0xca0(r31) /* 802536DC 0025063C 88 01 00 2C */ lbz r0, 0x2c(r1) /* 802536E0 00250640 98 1F 0C A4 */ stb r0, 0xca4(r31) lbl_802536E4: /* 802536E4 00250644 80 01 00 44 */ lwz r0, 0x44(r1) /* 802536E8 00250648 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802536EC 0025064C 7C 08 03 A6 */ mtlr r0 /* 802536F0 00250650 38 21 00 40 */ addi r1, r1, 0x40 /* 802536F4 00250654 4E 80 00 20 */ blr .global ShouldDoubleSnap__7CRidleyFR13CStateManagerf ShouldDoubleSnap__7CRidleyFR13CStateManagerf: /* 802536F8 00250658 88 03 0A 33 */ lbz r0, 0xa33(r3) /* 802536FC 0025065C 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f /* 80253700 00250660 4E 80 00 20 */ blr .global ShouldStrafe__7CRidleyFR13CStateManagerf ShouldStrafe__7CRidleyFR13CStateManagerf: /* 80253704 00250664 88 03 0A 33 */ lbz r0, 0xa33(r3) /* 80253708 00250668 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f /* 8025370C 0025066C 4E 80 00 20 */ blr .global sub_80253710 sub_80253710: /* 80253710 00250670 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80253714 00250674 7C 08 02 A6 */ mflr r0 /* 80253718 00250678 90 01 00 34 */ stw r0, 0x34(r1) /* 8025371C 0025067C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80253720 00250680 7C 7F 1B 78 */ mr r31, r3 /* 80253724 00250684 93 C1 00 28 */ stw r30, 0x28(r1) /* 80253728 00250688 7C 9E 23 78 */ mr r30, r4 /* 8025372C 0025068C 80 03 0B 0C */ lwz r0, 0xb0c(r3) /* 80253730 00250690 90 03 0B 08 */ stw r0, 0xb08(r3) /* 80253734 00250694 80 64 09 00 */ lwz r3, 0x900(r4) /* 80253738 00250698 48 0B ED A5 */ bl Float__9CRandom16Fv /* 8025373C 0025069C 80 1F 0B 08 */ lwz r0, 0xb08(r31) /* 80253740 002506A0 3C 60 80 3D */ lis r3, lbl_803D4CCC@ha /* 80253744 002506A4 C0 02 B9 34 */ lfs f0, lbl_805AD654@sda21(r2) /* 80253748 002506A8 38 63 4C CC */ addi r3, r3, lbl_803D4CCC@l /* 8025374C 002506AC 1C 00 00 18 */ mulli r0, r0, 0x18 /* 80253750 002506B0 C0 42 B9 18 */ lfs f2, lbl_805AD638@sda21(r2) /* 80253754 002506B4 EC 20 00 72 */ fmuls f1, f0, f1 /* 80253758 002506B8 38 80 00 00 */ li r4, 0 /* 8025375C 002506BC 7C 03 04 2E */ lfsx f0, r3, r0 /* 80253760 002506C0 EC 42 00 2A */ fadds f2, f2, f0 /* 80253764 002506C4 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 80253768 002506C8 40 80 00 0C */ bge lbl_80253774 /* 8025376C 002506CC 90 9F 0B 0C */ stw r4, 0xb0c(r31) /* 80253770 002506D0 48 00 00 90 */ b lbl_80253800 lbl_80253774: /* 80253774 002506D4 7C 63 02 14 */ add r3, r3, r0 /* 80253778 002506D8 38 80 00 01 */ li r4, 1 /* 8025377C 002506DC C0 03 00 04 */ lfs f0, 4(r3) /* 80253780 002506E0 EC 42 00 2A */ fadds f2, f2, f0 /* 80253784 002506E4 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 80253788 002506E8 40 80 00 0C */ bge lbl_80253794 /* 8025378C 002506EC 90 9F 0B 0C */ stw r4, 0xb0c(r31) /* 80253790 002506F0 48 00 00 70 */ b lbl_80253800 lbl_80253794: /* 80253794 002506F4 C0 03 00 08 */ lfs f0, 8(r3) /* 80253798 002506F8 38 80 00 02 */ li r4, 2 /* 8025379C 002506FC EC 42 00 2A */ fadds f2, f2, f0 /* 802537A0 00250700 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 802537A4 00250704 40 80 00 0C */ bge lbl_802537B0 /* 802537A8 00250708 90 9F 0B 0C */ stw r4, 0xb0c(r31) /* 802537AC 0025070C 48 00 00 54 */ b lbl_80253800 lbl_802537B0: /* 802537B0 00250710 C0 03 00 0C */ lfs f0, 0xc(r3) /* 802537B4 00250714 38 80 00 03 */ li r4, 3 /* 802537B8 00250718 EC 42 00 2A */ fadds f2, f2, f0 /* 802537BC 0025071C FC 01 10 40 */ fcmpo cr0, f1, f2 /* 802537C0 00250720 40 80 00 0C */ bge lbl_802537CC /* 802537C4 00250724 90 9F 0B 0C */ stw r4, 0xb0c(r31) /* 802537C8 00250728 48 00 00 38 */ b lbl_80253800 lbl_802537CC: /* 802537CC 0025072C C0 03 00 10 */ lfs f0, 0x10(r3) /* 802537D0 00250730 38 80 00 04 */ li r4, 4 /* 802537D4 00250734 EC 42 00 2A */ fadds f2, f2, f0 /* 802537D8 00250738 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 802537DC 0025073C 40 80 00 0C */ bge lbl_802537E8 /* 802537E0 00250740 90 9F 0B 0C */ stw r4, 0xb0c(r31) /* 802537E4 00250744 48 00 00 1C */ b lbl_80253800 lbl_802537E8: /* 802537E8 00250748 C0 03 00 14 */ lfs f0, 0x14(r3) /* 802537EC 0025074C 38 80 00 05 */ li r4, 5 /* 802537F0 00250750 EC 42 00 2A */ fadds f2, f2, f0 /* 802537F4 00250754 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 802537F8 00250758 40 80 00 08 */ bge lbl_80253800 /* 802537FC 0025075C 90 9F 0B 0C */ stw r4, 0xb0c(r31) lbl_80253800: /* 80253800 00250760 80 1F 0B 0C */ lwz r0, 0xb0c(r31) /* 80253804 00250764 2C 00 00 05 */ cmpwi r0, 5 /* 80253808 00250768 40 82 00 1C */ bne lbl_80253824 /* 8025380C 0025076C 7F E3 FB 78 */ mr r3, r31 /* 80253810 00250770 48 00 01 51 */ bl sub_80253960 /* 80253814 00250774 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80253818 00250778 40 82 00 0C */ bne lbl_80253824 /* 8025381C 0025077C 38 00 00 02 */ li r0, 2 /* 80253820 00250780 90 1F 0B 0C */ stw r0, 0xb0c(r31) lbl_80253824: /* 80253824 00250784 80 9E 08 4C */ lwz r4, 0x84c(r30) /* 80253828 00250788 38 61 00 14 */ addi r3, r1, 0x14 /* 8025382C 0025078C C0 1F 00 50 */ lfs f0, 0x50(r31) /* 80253830 00250790 C0 24 00 50 */ lfs f1, 0x50(r4) /* 80253834 00250794 C0 64 00 60 */ lfs f3, 0x60(r4) /* 80253838 00250798 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 8025383C 0025079C EC 81 00 28 */ fsubs f4, f1, f0 /* 80253840 002507A0 C0 24 00 40 */ lfs f1, 0x40(r4) /* 80253844 002507A4 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 80253848 002507A8 EC 43 10 28 */ fsubs f2, f3, f2 /* 8025384C 002507AC EC 01 00 28 */ fsubs f0, f1, f0 /* 80253850 002507B0 D0 81 00 18 */ stfs f4, 0x18(r1) /* 80253854 002507B4 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 80253858 002507B8 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8025385C 002507BC 48 0C 10 5D */ bl Magnitude__9CVector3fCFv /* 80253860 002507C0 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 80253864 002507C4 C0 61 00 14 */ lfs f3, 0x14(r1) /* 80253868 002507C8 EC C0 08 24 */ fdivs f6, f0, f1 /* 8025386C 002507CC C0 41 00 18 */ lfs f2, 0x18(r1) /* 80253870 002507D0 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80253874 002507D4 EC A3 01 B2 */ fmuls f5, f3, f6 /* 80253878 002507D8 EC 82 01 B2 */ fmuls f4, f2, f6 /* 8025387C 002507DC EC 60 01 B2 */ fmuls f3, f0, f6 /* 80253880 002507E0 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 80253884 002507E4 D0 81 00 18 */ stfs f4, 0x18(r1) /* 80253888 002507E8 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 8025388C 002507EC C0 DF 00 48 */ lfs f6, 0x48(r31) /* 80253890 002507F0 C0 5F 00 38 */ lfs f2, 0x38(r31) /* 80253894 002507F4 EC 04 01 B2 */ fmuls f0, f4, f6 /* 80253898 002507F8 C0 9F 00 58 */ lfs f4, 0x58(r31) /* 8025389C 002507FC 80 1F 0B 0C */ lwz r0, 0xb0c(r31) /* 802538A0 00250800 D0 41 00 08 */ stfs f2, 8(r1) /* 802538A4 00250804 EC 05 00 BA */ fmadds f0, f5, f2, f0 /* 802538A8 00250808 2C 00 00 02 */ cmpwi r0, 2 /* 802538AC 0025080C D0 C1 00 0C */ stfs f6, 0xc(r1) /* 802538B0 00250810 EC 43 01 3A */ fmadds f2, f3, f4, f0 /* 802538B4 00250814 D0 81 00 10 */ stfs f4, 0x10(r1) /* 802538B8 00250818 40 82 00 18 */ bne lbl_802538D0 /* 802538BC 0025081C C0 02 B9 38 */ lfs f0, lbl_805AD658@sda21(r2) /* 802538C0 00250820 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802538C4 00250824 40 80 00 0C */ bge lbl_802538D0 /* 802538C8 00250828 38 00 00 00 */ li r0, 0 /* 802538CC 0025082C 90 1F 0B 0C */ stw r0, 0xb0c(r31) lbl_802538D0: /* 802538D0 00250830 80 1F 0B 0C */ lwz r0, 0xb0c(r31) /* 802538D4 00250834 2C 00 00 05 */ cmpwi r0, 5 /* 802538D8 00250838 40 82 00 18 */ bne lbl_802538F0 /* 802538DC 0025083C C0 02 B9 1C */ lfs f0, lbl_805AD63C@sda21(r2) /* 802538E0 00250840 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802538E4 00250844 40 80 00 0C */ bge lbl_802538F0 /* 802538E8 00250848 38 00 00 00 */ li r0, 0 /* 802538EC 0025084C 90 1F 0B 0C */ stw r0, 0xb0c(r31) lbl_802538F0: /* 802538F0 00250850 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802538F4 00250854 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802538F8 00250858 40 80 00 24 */ bge lbl_8025391C /* 802538FC 0025085C C0 1F 03 00 */ lfs f0, 0x300(r31) /* 80253900 00250860 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80253904 00250864 40 80 00 18 */ bge lbl_8025391C /* 80253908 00250868 80 1F 0B 08 */ lwz r0, 0xb08(r31) /* 8025390C 0025086C 2C 00 00 03 */ cmpwi r0, 3 /* 80253910 00250870 41 82 00 0C */ beq lbl_8025391C /* 80253914 00250874 38 00 00 03 */ li r0, 3 /* 80253918 00250878 90 1F 0B 0C */ stw r0, 0xb0c(r31) lbl_8025391C: /* 8025391C 0025087C C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80253920 00250880 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80253924 00250884 40 81 00 24 */ ble lbl_80253948 /* 80253928 00250888 C0 1F 02 FC */ lfs f0, 0x2fc(r31) /* 8025392C 0025088C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80253930 00250890 40 80 00 18 */ bge lbl_80253948 /* 80253934 00250894 80 1F 0B 08 */ lwz r0, 0xb08(r31) /* 80253938 00250898 2C 00 00 04 */ cmpwi r0, 4 /* 8025393C 0025089C 41 82 00 0C */ beq lbl_80253948 /* 80253940 002508A0 38 00 00 04 */ li r0, 4 /* 80253944 002508A4 90 1F 0B 0C */ stw r0, 0xb0c(r31) lbl_80253948: /* 80253948 002508A8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8025394C 002508AC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80253950 002508B0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80253954 002508B4 7C 08 03 A6 */ mtlr r0 /* 80253958 002508B8 38 21 00 30 */ addi r1, r1, 0x30 /* 8025395C 002508BC 4E 80 00 20 */ blr .global sub_80253960 sub_80253960: /* 80253960 002508C0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80253964 002508C4 7C 08 02 A6 */ mflr r0 /* 80253968 002508C8 C0 22 B9 38 */ lfs f1, lbl_805AD658@sda21(r2) /* 8025396C 002508CC 90 01 00 24 */ stw r0, 0x24(r1) /* 80253970 002508D0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80253974 002508D4 7C 7F 1B 78 */ mr r31, r3 /* 80253978 002508D8 C0 03 0A E4 */ lfs f0, 0xae4(r3) /* 8025397C 002508DC 38 61 00 08 */ addi r3, r1, 8 /* 80253980 002508E0 C0 5F 00 48 */ lfs f2, 0x48(r31) /* 80253984 002508E4 EC C1 00 32 */ fmuls f6, f1, f0 /* 80253988 002508E8 C0 3F 00 58 */ lfs f1, 0x58(r31) /* 8025398C 002508EC C0 1F 00 38 */ lfs f0, 0x38(r31) /* 80253990 002508F0 C0 FF 00 50 */ lfs f7, 0x50(r31) /* 80253994 002508F4 EC 66 00 B2 */ fmuls f3, f6, f2 /* 80253998 002508F8 C0 BF 00 60 */ lfs f5, 0x60(r31) /* 8025399C 002508FC EC 86 00 72 */ fmuls f4, f6, f1 /* 802539A0 00250900 C0 5F 00 40 */ lfs f2, 0x40(r31) /* 802539A4 00250904 EC 26 00 32 */ fmuls f1, f6, f0 /* 802539A8 00250908 C0 DF 0A A0 */ lfs f6, 0xaa0(r31) /* 802539AC 0025090C EC E7 18 2A */ fadds f7, f7, f3 /* 802539B0 00250910 C0 7F 0A B0 */ lfs f3, 0xab0(r31) /* 802539B4 00250914 EC 85 20 2A */ fadds f4, f5, f4 /* 802539B8 00250918 C0 1F 0A 90 */ lfs f0, 0xa90(r31) /* 802539BC 0025091C EC 22 08 2A */ fadds f1, f2, f1 /* 802539C0 00250920 EC A7 30 28 */ fsubs f5, f7, f6 /* 802539C4 00250924 EC 44 18 28 */ fsubs f2, f4, f3 /* 802539C8 00250928 EC 01 00 28 */ fsubs f0, f1, f0 /* 802539CC 0025092C D0 A1 00 0C */ stfs f5, 0xc(r1) /* 802539D0 00250930 D0 01 00 08 */ stfs f0, 8(r1) /* 802539D4 00250934 D0 41 00 10 */ stfs f2, 0x10(r1) /* 802539D8 00250938 48 0C 0E E1 */ bl Magnitude__9CVector3fCFv /* 802539DC 0025093C C0 5F 0A B4 */ lfs f2, 0xab4(r31) /* 802539E0 00250940 C0 1F 0A BC */ lfs f0, 0xabc(r31) /* 802539E4 00250944 C0 62 B9 38 */ lfs f3, lbl_805AD658@sda21(r2) /* 802539E8 00250948 EC 02 00 2A */ fadds f0, f2, f0 /* 802539EC 0025094C EC 03 00 32 */ fmuls f0, f3, f0 /* 802539F0 00250950 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802539F4 00250954 7C 00 00 26 */ mfcr r0 /* 802539F8 00250958 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802539FC 0025095C 54 03 0F FE */ srwi r3, r0, 0x1f /* 80253A00 00250960 80 01 00 24 */ lwz r0, 0x24(r1) /* 80253A04 00250964 7C 08 03 A6 */ mtlr r0 /* 80253A08 00250968 38 21 00 20 */ addi r1, r1, 0x20 /* 80253A0C 0025096C 4E 80 00 20 */ blr .global FadeOut__7CRidleyFR13CStateManager9EStateMsgf FadeOut__7CRidleyFR13CStateManager9EStateMsgf: /* 80253A10 00250970 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80253A14 00250974 7C 08 02 A6 */ mflr r0 /* 80253A18 00250978 2C 05 00 01 */ cmpwi r5, 1 /* 80253A1C 0025097C 90 01 00 34 */ stw r0, 0x34(r1) /* 80253A20 00250980 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80253A24 00250984 93 C1 00 28 */ stw r30, 0x28(r1) /* 80253A28 00250988 93 A1 00 24 */ stw r29, 0x24(r1) /* 80253A2C 0025098C 7C 9D 23 78 */ mr r29, r4 /* 80253A30 00250990 93 81 00 20 */ stw r28, 0x20(r1) /* 80253A34 00250994 7C 7C 1B 78 */ mr r28, r3 /* 80253A38 00250998 41 82 00 B0 */ beq lbl_80253AE8 /* 80253A3C 0025099C 40 80 00 10 */ bge lbl_80253A4C /* 80253A40 002509A0 2C 05 00 00 */ cmpwi r5, 0 /* 80253A44 002509A4 40 80 00 14 */ bge lbl_80253A58 /* 80253A48 002509A8 48 00 00 EC */ b lbl_80253B34 lbl_80253A4C: /* 80253A4C 002509AC 2C 05 00 03 */ cmpwi r5, 3 /* 80253A50 002509B0 40 80 00 E4 */ bge lbl_80253B34 /* 80253A54 002509B4 48 00 00 C8 */ b lbl_80253B1C lbl_80253A58: /* 80253A58 002509B8 38 00 00 01 */ li r0, 1 /* 80253A5C 002509BC 3C 60 80 47 */ lis r3, lbl_8046D4F8@ha /* 80253A60 002509C0 90 1C 03 2C */ stw r0, 0x32c(r28) /* 80253A64 002509C4 3B E3 D4 F8 */ addi r31, r3, lbl_8046D4F8@l /* 80253A68 002509C8 3B C0 00 00 */ li r30, 0 lbl_80253A6C: /* 80253A6C 002509CC 80 7C 00 64 */ lwz r3, 0x64(r28) /* 80253A70 002509D0 7F E4 FB 78 */ mr r4, r31 /* 80253A74 002509D4 7F A6 EB 78 */ mr r6, r29 /* 80253A78 002509D8 38 A0 00 00 */ li r5, 0 /* 80253A7C 002509DC 80 63 00 10 */ lwz r3, 0x10(r3) /* 80253A80 002509E0 4B DD 73 41 */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager /* 80253A84 002509E4 3B DE 00 01 */ addi r30, r30, 1 /* 80253A88 002509E8 3B FF 00 10 */ addi r31, r31, 0x10 /* 80253A8C 002509EC 28 1E 00 18 */ cmplwi r30, 0x18 /* 80253A90 002509F0 41 80 FF DC */ blt lbl_80253A6C /* 80253A94 002509F4 88 7C 0A 34 */ lbz r3, 0xa34(r28) /* 80253A98 002509F8 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 80253A9C 002509FC 40 82 00 10 */ bne lbl_80253AAC /* 80253AA0 00250A00 38 00 00 01 */ li r0, 1 /* 80253AA4 00250A04 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 /* 80253AA8 00250A08 98 7C 0A 34 */ stb r3, 0xa34(r28) lbl_80253AAC: /* 80253AAC 00250A0C 80 7C 09 64 */ lwz r3, 0x964(r28) /* 80253AB0 00250A10 80 1C 09 68 */ lwz r0, 0x968(r28) /* 80253AB4 00250A14 90 7C 0B 74 */ stw r3, 0xb74(r28) /* 80253AB8 00250A18 90 1C 0B 78 */ stw r0, 0xb78(r28) /* 80253ABC 00250A1C C0 1C 09 6C */ lfs f0, 0x96c(r28) /* 80253AC0 00250A20 D0 1C 0B 7C */ stfs f0, 0xb7c(r28) /* 80253AC4 00250A24 C0 1C 09 70 */ lfs f0, 0x970(r28) /* 80253AC8 00250A28 D0 1C 0B 80 */ stfs f0, 0xb80(r28) /* 80253ACC 00250A2C C0 1C 09 74 */ lfs f0, 0x974(r28) /* 80253AD0 00250A30 D0 1C 0B 84 */ stfs f0, 0xb84(r28) /* 80253AD4 00250A34 C0 1C 09 78 */ lfs f0, 0x978(r28) /* 80253AD8 00250A38 D0 1C 0B 88 */ stfs f0, 0xb88(r28) /* 80253ADC 00250A3C 88 1C 09 7C */ lbz r0, 0x97c(r28) /* 80253AE0 00250A40 98 1C 0B 8C */ stb r0, 0xb8c(r28) /* 80253AE4 00250A44 48 00 00 50 */ b lbl_80253B34 lbl_80253AE8: /* 80253AE8 00250A48 3C A0 80 3F */ lis r5, lbl_803E9210@ha /* 80253AEC 00250A4C 38 C1 00 08 */ addi r6, r1, 8 /* 80253AF0 00250A50 39 45 92 10 */ addi r10, r5, lbl_803E9210@l /* 80253AF4 00250A54 38 A0 00 06 */ li r5, 6 /* 80253AF8 00250A58 81 2A 00 00 */ lwz r9, 0(r10) /* 80253AFC 00250A5C 38 E0 00 05 */ li r7, 5 /* 80253B00 00250A60 81 0A 00 04 */ lwz r8, 4(r10) /* 80253B04 00250A64 80 0A 00 08 */ lwz r0, 8(r10) /* 80253B08 00250A68 91 21 00 08 */ stw r9, 8(r1) /* 80253B0C 00250A6C 91 01 00 0C */ stw r8, 0xc(r1) /* 80253B10 00250A70 90 01 00 10 */ stw r0, 0x10(r1) /* 80253B14 00250A74 4B E2 8C A1 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80253B18 00250A78 48 00 00 1C */ b lbl_80253B34 lbl_80253B1C: /* 80253B1C 00250A7C 38 00 00 00 */ li r0, 0 /* 80253B20 00250A80 C0 22 B9 3C */ lfs f1, lbl_805AD65C@sda21(r2) /* 80253B24 00250A84 90 1C 03 2C */ stw r0, 0x32c(r28) /* 80253B28 00250A88 C0 1C 05 A4 */ lfs f0, 0x5a4(r28) /* 80253B2C 00250A8C EC 01 00 32 */ fmuls f0, f1, f0 /* 80253B30 00250A90 D0 1C 0C BC */ stfs f0, 0xcbc(r28) lbl_80253B34: /* 80253B34 00250A94 80 01 00 34 */ lwz r0, 0x34(r1) /* 80253B38 00250A98 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80253B3C 00250A9C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80253B40 00250AA0 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80253B44 00250AA4 83 81 00 20 */ lwz r28, 0x20(r1) /* 80253B48 00250AA8 7C 08 03 A6 */ mtlr r0 /* 80253B4C 00250AAC 38 21 00 30 */ addi r1, r1, 0x30 /* 80253B50 00250AB0 4E 80 00 20 */ blr .global ProjectileAttack__7CRidleyFR13CStateManager9EStateMsgf ProjectileAttack__7CRidleyFR13CStateManager9EStateMsgf: /* 80253B54 00250AB4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80253B58 00250AB8 7C 08 02 A6 */ mflr r0 /* 80253B5C 00250ABC 2C 05 00 01 */ cmpwi r5, 1 /* 80253B60 00250AC0 90 01 00 34 */ stw r0, 0x34(r1) /* 80253B64 00250AC4 DB E1 00 28 */ stfd f31, 0x28(r1) /* 80253B68 00250AC8 FF E0 08 90 */ fmr f31, f1 /* 80253B6C 00250ACC 93 E1 00 24 */ stw r31, 0x24(r1) /* 80253B70 00250AD0 7C 9F 23 78 */ mr r31, r4 /* 80253B74 00250AD4 93 C1 00 20 */ stw r30, 0x20(r1) /* 80253B78 00250AD8 7C 7E 1B 78 */ mr r30, r3 /* 80253B7C 00250ADC 41 82 00 44 */ beq lbl_80253BC0 /* 80253B80 00250AE0 40 80 00 10 */ bge lbl_80253B90 /* 80253B84 00250AE4 2C 05 00 00 */ cmpwi r5, 0 /* 80253B88 00250AE8 40 80 00 14 */ bge lbl_80253B9C /* 80253B8C 00250AEC 48 00 00 98 */ b lbl_80253C24 lbl_80253B90: /* 80253B90 00250AF0 2C 05 00 03 */ cmpwi r5, 3 /* 80253B94 00250AF4 40 80 00 90 */ bge lbl_80253C24 /* 80253B98 00250AF8 48 00 00 6C */ b lbl_80253C04 lbl_80253B9C: /* 80253B9C 00250AFC 38 80 00 01 */ li r4, 1 /* 80253BA0 00250B00 90 9E 03 2C */ stw r4, 0x32c(r30) /* 80253BA4 00250B04 80 7E 0C C4 */ lwz r3, 0xcc4(r30) /* 80253BA8 00250B08 38 03 FF FF */ addi r0, r3, -1 /* 80253BAC 00250B0C 90 1E 0C C4 */ stw r0, 0xcc4(r30) /* 80253BB0 00250B10 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 80253BB4 00250B14 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f /* 80253BB8 00250B18 98 1E 0A 33 */ stb r0, 0xa33(r30) /* 80253BBC 00250B1C 48 00 00 68 */ b lbl_80253C24 lbl_80253BC0: /* 80253BC0 00250B20 3C A0 80 3F */ lis r5, lbl_803E9204@ha /* 80253BC4 00250B24 38 C1 00 08 */ addi r6, r1, 8 /* 80253BC8 00250B28 39 45 92 04 */ addi r10, r5, lbl_803E9204@l /* 80253BCC 00250B2C 38 A0 00 12 */ li r5, 0x12 /* 80253BD0 00250B30 81 2A 00 00 */ lwz r9, 0(r10) /* 80253BD4 00250B34 38 E0 00 02 */ li r7, 2 /* 80253BD8 00250B38 81 0A 00 04 */ lwz r8, 4(r10) /* 80253BDC 00250B3C 80 0A 00 08 */ lwz r0, 8(r10) /* 80253BE0 00250B40 91 21 00 08 */ stw r9, 8(r1) /* 80253BE4 00250B44 91 01 00 0C */ stw r8, 0xc(r1) /* 80253BE8 00250B48 90 01 00 10 */ stw r0, 0x10(r1) /* 80253BEC 00250B4C 4B E2 8B C9 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80253BF0 00250B50 FC 20 F8 90 */ fmr f1, f31 /* 80253BF4 00250B54 7F C3 F3 78 */ mr r3, r30 /* 80253BF8 00250B58 7F E4 FB 78 */ mr r4, r31 /* 80253BFC 00250B5C 48 00 23 55 */ bl sub_80255f50 /* 80253C00 00250B60 48 00 00 24 */ b lbl_80253C24 lbl_80253C04: /* 80253C04 00250B64 38 60 00 00 */ li r3, 0 /* 80253C08 00250B68 90 7E 03 2C */ stw r3, 0x32c(r30) /* 80253C0C 00250B6C 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 80253C10 00250B70 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 80253C14 00250B74 98 1E 0A 33 */ stb r0, 0xa33(r30) /* 80253C18 00250B78 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 80253C1C 00250B7C 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 80253C20 00250B80 98 1E 0A 33 */ stb r0, 0xa33(r30) lbl_80253C24: /* 80253C24 00250B84 80 01 00 34 */ lwz r0, 0x34(r1) /* 80253C28 00250B88 CB E1 00 28 */ lfd f31, 0x28(r1) /* 80253C2C 00250B8C 83 E1 00 24 */ lwz r31, 0x24(r1) /* 80253C30 00250B90 83 C1 00 20 */ lwz r30, 0x20(r1) /* 80253C34 00250B94 7C 08 03 A6 */ mtlr r0 /* 80253C38 00250B98 38 21 00 30 */ addi r1, r1, 0x30 /* 80253C3C 00250B9C 4E 80 00 20 */ blr .global Crouch__7CRidleyFR13CStateManager9EStateMsgf Crouch__7CRidleyFR13CStateManager9EStateMsgf: /* 80253C40 00250BA0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80253C44 00250BA4 7C 08 02 A6 */ mflr r0 /* 80253C48 00250BA8 2C 05 00 01 */ cmpwi r5, 1 /* 80253C4C 00250BAC 90 01 00 64 */ stw r0, 0x64(r1) /* 80253C50 00250BB0 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80253C54 00250BB4 7C 9F 23 78 */ mr r31, r4 /* 80253C58 00250BB8 93 C1 00 58 */ stw r30, 0x58(r1) /* 80253C5C 00250BBC 7C 7E 1B 78 */ mr r30, r3 /* 80253C60 00250BC0 41 82 00 6C */ beq lbl_80253CCC /* 80253C64 00250BC4 40 80 01 40 */ bge lbl_80253DA4 /* 80253C68 00250BC8 2C 05 00 00 */ cmpwi r5, 0 /* 80253C6C 00250BCC 40 80 00 0C */ bge lbl_80253C78 /* 80253C70 00250BD0 48 00 01 34 */ b lbl_80253DA4 /* 80253C74 00250BD4 48 00 01 30 */ b lbl_80253DA4 lbl_80253C78: /* 80253C78 00250BD8 81 83 00 00 */ lwz r12, 0(r3) /* 80253C7C 00250BDC 81 8C 02 BC */ lwz r12, 0x2bc(r12) /* 80253C80 00250BE0 7D 89 03 A6 */ mtctr r12 /* 80253C84 00250BE4 4E 80 04 21 */ bctrl /* 80253C88 00250BE8 3C 60 80 5A */ lis r3, lbl_805A6700@ha /* 80253C8C 00250BEC C4 03 67 00 */ lfsu f0, lbl_805A6700@l(r3) /* 80253C90 00250BF0 C0 63 00 04 */ lfs f3, 4(r3) /* 80253C94 00250BF4 EC 01 00 32 */ fmuls f0, f1, f0 /* 80253C98 00250BF8 C0 43 00 08 */ lfs f2, 8(r3) /* 80253C9C 00250BFC EC 61 00 F2 */ fmuls f3, f1, f3 /* 80253CA0 00250C00 D0 1E 01 50 */ stfs f0, 0x150(r30) /* 80253CA4 00250C04 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80253CA8 00250C08 D0 7E 01 54 */ stfs f3, 0x154(r30) /* 80253CAC 00250C0C D0 3E 01 58 */ stfs f1, 0x158(r30) /* 80253CB0 00250C10 80 1E 0C 64 */ lwz r0, 0xc64(r30) /* 80253CB4 00250C14 2C 00 00 03 */ cmpwi r0, 3 /* 80253CB8 00250C18 40 82 00 EC */ bne lbl_80253DA4 /* 80253CBC 00250C1C 7F C3 F3 78 */ mr r3, r30 /* 80253CC0 00250C20 7F E4 FB 78 */ mr r4, r31 /* 80253CC4 00250C24 4B FF FA 4D */ bl sub_80253710 /* 80253CC8 00250C28 48 00 00 DC */ b lbl_80253DA4 lbl_80253CCC: /* 80253CCC 00250C2C 80 7E 04 50 */ lwz r3, 0x450(r30) /* 80253CD0 00250C30 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 80253CD4 00250C34 2C 00 00 08 */ cmpwi r0, 8 /* 80253CD8 00250C38 41 82 00 CC */ beq lbl_80253DA4 /* 80253CDC 00250C3C 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 80253CE0 00250C40 38 61 00 2C */ addi r3, r1, 0x2c /* 80253CE4 00250C44 C0 1E 00 60 */ lfs f0, 0x60(r30) /* 80253CE8 00250C48 38 81 00 20 */ addi r4, r1, 0x20 /* 80253CEC 00250C4C C0 A5 00 60 */ lfs f5, 0x60(r5) /* 80253CF0 00250C50 C0 85 00 50 */ lfs f4, 0x50(r5) /* 80253CF4 00250C54 C0 5E 00 50 */ lfs f2, 0x50(r30) /* 80253CF8 00250C58 EC 25 00 28 */ fsubs f1, f5, f0 /* 80253CFC 00250C5C C0 05 00 40 */ lfs f0, 0x40(r5) /* 80253D00 00250C60 C0 7E 00 40 */ lfs f3, 0x40(r30) /* 80253D04 00250C64 EC 44 10 28 */ fsubs f2, f4, f2 /* 80253D08 00250C68 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80253D0C 00250C6C EC 00 18 28 */ fsubs f0, f0, f3 /* 80253D10 00250C70 D0 81 00 18 */ stfs f4, 0x18(r1) /* 80253D14 00250C74 D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 80253D18 00250C78 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80253D1C 00250C7C D0 41 00 24 */ stfs f2, 0x24(r1) /* 80253D20 00250C80 D0 21 00 28 */ stfs f1, 0x28(r1) /* 80253D24 00250C84 48 0C 0B 2D */ bl AsNormalized__9CVector3fCFv /* 80253D28 00250C88 C0 7E 00 48 */ lfs f3, 0x48(r30) /* 80253D2C 00250C8C C0 A1 00 30 */ lfs f5, 0x30(r1) /* 80253D30 00250C90 C0 5E 00 38 */ lfs f2, 0x38(r30) /* 80253D34 00250C94 EC 05 00 F2 */ fmuls f0, f5, f3 /* 80253D38 00250C98 C0 E1 00 2C */ lfs f7, 0x2c(r1) /* 80253D3C 00250C9C C0 9E 00 58 */ lfs f4, 0x58(r30) /* 80253D40 00250CA0 C0 C1 00 34 */ lfs f6, 0x34(r1) /* 80253D44 00250CA4 EC 27 00 BA */ fmadds f1, f7, f2, f0 /* 80253D48 00250CA8 C0 02 B9 40 */ lfs f0, lbl_805AD660@sda21(r2) /* 80253D4C 00250CAC D0 41 00 08 */ stfs f2, 8(r1) /* 80253D50 00250CB0 EC 26 09 3A */ fmadds f1, f6, f4, f1 /* 80253D54 00250CB4 D0 61 00 0C */ stfs f3, 0xc(r1) /* 80253D58 00250CB8 D0 81 00 10 */ stfs f4, 0x10(r1) /* 80253D5C 00250CBC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80253D60 00250CC0 40 80 00 44 */ bge lbl_80253DA4 /* 80253D64 00250CC4 3C 60 80 5A */ lis r3, skZero3f@ha /* 80253D68 00250CC8 C4 63 66 A0 */ lfsu f3, skZero3f@l(r3) /* 80253D6C 00250CCC C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 80253D70 00250CD0 38 81 00 38 */ addi r4, r1, 0x38 /* 80253D74 00250CD4 C0 43 00 04 */ lfs f2, 4(r3) /* 80253D78 00250CD8 C0 23 00 08 */ lfs f1, 8(r3) /* 80253D7C 00250CDC D0 E1 00 44 */ stfs f7, 0x44(r1) /* 80253D80 00250CE0 D0 61 00 38 */ stfs f3, 0x38(r1) /* 80253D84 00250CE4 D0 41 00 3C */ stfs f2, 0x3c(r1) /* 80253D88 00250CE8 D0 21 00 40 */ stfs f1, 0x40(r1) /* 80253D8C 00250CEC D0 A1 00 48 */ stfs f5, 0x48(r1) /* 80253D90 00250CF0 D0 C1 00 4C */ stfs f6, 0x4c(r1) /* 80253D94 00250CF4 D0 01 00 50 */ stfs f0, 0x50(r1) /* 80253D98 00250CF8 80 7E 04 50 */ lwz r3, 0x450(r30) /* 80253D9C 00250CFC 38 63 00 04 */ addi r3, r3, 4 /* 80253DA0 00250D00 4B ED D9 79 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd lbl_80253DA4: /* 80253DA4 00250D04 80 01 00 64 */ lwz r0, 0x64(r1) /* 80253DA8 00250D08 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 80253DAC 00250D0C 83 C1 00 58 */ lwz r30, 0x58(r1) /* 80253DB0 00250D10 7C 08 03 A6 */ mtlr r0 /* 80253DB4 00250D14 38 21 00 60 */ addi r1, r1, 0x60 /* 80253DB8 00250D18 4E 80 00 20 */ blr .global JumpBack__7CRidleyFR13CStateManager9EStateMsgf JumpBack__7CRidleyFR13CStateManager9EStateMsgf: /* 80253DBC 00250D1C 94 21 FE D0 */ stwu r1, -0x130(r1) /* 80253DC0 00250D20 7C 08 02 A6 */ mflr r0 /* 80253DC4 00250D24 90 01 01 34 */ stw r0, 0x134(r1) /* 80253DC8 00250D28 DB E1 01 20 */ stfd f31, 0x120(r1) /* 80253DCC 00250D2C F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 /* 80253DD0 00250D30 DB C1 01 10 */ stfd f30, 0x110(r1) /* 80253DD4 00250D34 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0 /* 80253DD8 00250D38 DB A1 01 00 */ stfd f29, 0x100(r1) /* 80253DDC 00250D3C F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0 /* 80253DE0 00250D40 BF 61 00 EC */ stmw r27, 0xec(r1) /* 80253DE4 00250D44 FF A0 08 90 */ fmr f29, f1 /* 80253DE8 00250D48 2C 05 00 01 */ cmpwi r5, 1 /* 80253DEC 00250D4C 7C 7F 1B 78 */ mr r31, r3 /* 80253DF0 00250D50 7C 9B 23 78 */ mr r27, r4 /* 80253DF4 00250D54 41 82 02 18 */ beq lbl_8025400C /* 80253DF8 00250D58 40 80 00 10 */ bge lbl_80253E08 /* 80253DFC 00250D5C 2C 05 00 00 */ cmpwi r5, 0 /* 80253E00 00250D60 40 80 00 14 */ bge lbl_80253E14 /* 80253E04 00250D64 48 00 03 94 */ b lbl_80254198 lbl_80253E08: /* 80253E08 00250D68 2C 05 00 03 */ cmpwi r5, 3 /* 80253E0C 00250D6C 40 80 03 8C */ bge lbl_80254198 /* 80253E10 00250D70 48 00 03 80 */ b lbl_80254190 lbl_80253E14: /* 80253E14 00250D74 38 C0 00 01 */ li r6, 1 /* 80253E18 00250D78 3C 80 80 5A */ lis r4, skZero3f@ha /* 80253E1C 00250D7C 90 DF 03 2C */ stw r6, 0x32c(r31) /* 80253E20 00250D80 38 A4 66 A0 */ addi r5, r4, skZero3f@l /* 80253E24 00250D84 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80253E28 00250D88 38 81 00 B4 */ addi r4, r1, 0xb4 /* 80253E2C 00250D8C C0 25 00 00 */ lfs f1, 0(r5) /* 80253E30 00250D90 D0 3F 01 50 */ stfs f1, 0x150(r31) /* 80253E34 00250D94 C0 25 00 04 */ lfs f1, 4(r5) /* 80253E38 00250D98 D0 3F 01 54 */ stfs f1, 0x154(r31) /* 80253E3C 00250D9C C0 25 00 08 */ lfs f1, 8(r5) /* 80253E40 00250DA0 D0 3F 01 58 */ stfs f1, 0x158(r31) /* 80253E44 00250DA4 88 1F 03 28 */ lbz r0, 0x328(r31) /* 80253E48 00250DA8 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 /* 80253E4C 00250DAC 98 1F 03 28 */ stb r0, 0x328(r31) /* 80253E50 00250DB0 C0 BF 0A BC */ lfs f5, 0xabc(r31) /* 80253E54 00250DB4 C0 7F 0A 98 */ lfs f3, 0xa98(r31) /* 80253E58 00250DB8 C0 5F 0A A8 */ lfs f2, 0xaa8(r31) /* 80253E5C 00250DBC C0 3F 0A 88 */ lfs f1, 0xa88(r31) /* 80253E60 00250DC0 EC 85 00 F2 */ fmuls f4, f5, f3 /* 80253E64 00250DC4 C1 3F 0A A0 */ lfs f9, 0xaa0(r31) /* 80253E68 00250DC8 EC 65 00 B2 */ fmuls f3, f5, f2 /* 80253E6C 00250DCC C1 5F 0A B0 */ lfs f10, 0xab0(r31) /* 80253E70 00250DD0 EC 25 00 72 */ fmuls f1, f5, f1 /* 80253E74 00250DD4 C0 5F 0A 90 */ lfs f2, 0xa90(r31) /* 80253E78 00250DD8 EC C9 20 2A */ fadds f6, f9, f4 /* 80253E7C 00250DDC C0 FF 0A C0 */ lfs f7, 0xac0(r31) /* 80253E80 00250DE0 EC AA 18 2A */ fadds f5, f10, f3 /* 80253E84 00250DE4 D0 21 00 90 */ stfs f1, 0x90(r1) /* 80253E88 00250DE8 EC 22 08 2A */ fadds f1, f2, f1 /* 80253E8C 00250DEC ED 06 00 2A */ fadds f8, f6, f0 /* 80253E90 00250DF0 EC E5 38 2A */ fadds f7, f5, f7 /* 80253E94 00250DF4 D0 81 00 94 */ stfs f4, 0x94(r1) /* 80253E98 00250DF8 EC 01 00 2A */ fadds f0, f1, f0 /* 80253E9C 00250DFC D0 61 00 98 */ stfs f3, 0x98(r1) /* 80253EA0 00250E00 D0 41 00 9C */ stfs f2, 0x9c(r1) /* 80253EA4 00250E04 D1 21 00 A0 */ stfs f9, 0xa0(r1) /* 80253EA8 00250E08 D1 41 00 A4 */ stfs f10, 0xa4(r1) /* 80253EAC 00250E0C D0 21 00 A8 */ stfs f1, 0xa8(r1) /* 80253EB0 00250E10 D0 C1 00 AC */ stfs f6, 0xac(r1) /* 80253EB4 00250E14 D0 A1 00 B0 */ stfs f5, 0xb0(r1) /* 80253EB8 00250E18 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 80253EBC 00250E1C D1 01 00 B8 */ stfs f8, 0xb8(r1) /* 80253EC0 00250E20 D0 E1 00 BC */ stfs f7, 0xbc(r1) /* 80253EC4 00250E24 4B E2 8C 99 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 80253EC8 00250E28 7F E3 FB 78 */ mr r3, r31 /* 80253ECC 00250E2C 7F 65 DB 78 */ mr r5, r27 /* 80253ED0 00250E30 38 80 00 13 */ li r4, 0x13 /* 80253ED4 00250E34 4B E0 00 AD */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager /* 80253ED8 00250E38 7F E3 FB 78 */ mr r3, r31 /* 80253EDC 00250E3C 4B DF F9 E1 */ bl GetMaterialFilter__6CActorCFv /* 80253EE0 00250E40 80 AD 97 B0 */ lwz r5, lbl_805A8370@sda21(r13) /* 80253EE4 00250E44 38 80 00 01 */ li r4, 1 /* 80253EE8 00250E48 83 C3 00 00 */ lwz r30, 0(r3) /* 80253EEC 00250E4C 83 A3 00 04 */ lwz r29, 4(r3) /* 80253EF0 00250E50 38 60 00 00 */ li r3, 0 /* 80253EF4 00250E54 48 13 60 01 */ bl __shl2i /* 80253EF8 00250E58 7C 7C 1B 78 */ mr r28, r3 /* 80253EFC 00250E5C 7C 9B 23 78 */ mr r27, r4 /* 80253F00 00250E60 7F E3 FB 78 */ mr r3, r31 /* 80253F04 00250E64 4B DF F9 B9 */ bl GetMaterialFilter__6CActorCFv /* 80253F08 00250E68 80 A3 00 08 */ lwz r5, 8(r3) /* 80253F0C 00250E6C 3C 80 FF F8 */ lis r4, 0xFFF7FFFF@ha /* 80253F10 00250E70 80 C3 00 0C */ lwz r6, 0xc(r3) /* 80253F14 00250E74 38 64 FF FF */ addi r3, r4, 0xFFF7FFFF@l /* 80253F18 00250E78 38 00 FF FF */ li r0, -1 /* 80253F1C 00250E7C 7C A7 E3 78 */ or r7, r5, r28 /* 80253F20 00250E80 7C C6 DB 78 */ or r6, r6, r27 /* 80253F24 00250E84 7F A3 18 38 */ and r3, r29, r3 /* 80253F28 00250E88 7F C5 00 38 */ and r5, r30, r0 /* 80253F2C 00250E8C 38 00 00 03 */ li r0, 3 /* 80253F30 00250E90 90 61 00 D4 */ stw r3, 0xd4(r1) /* 80253F34 00250E94 7F E3 FB 78 */ mr r3, r31 /* 80253F38 00250E98 38 81 00 D0 */ addi r4, r1, 0xd0 /* 80253F3C 00250E9C 90 A1 00 D0 */ stw r5, 0xd0(r1) /* 80253F40 00250EA0 90 C1 00 DC */ stw r6, 0xdc(r1) /* 80253F44 00250EA4 90 E1 00 D8 */ stw r7, 0xd8(r1) /* 80253F48 00250EA8 90 01 00 E0 */ stw r0, 0xe0(r1) /* 80253F4C 00250EAC 4B DF F9 55 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 80253F50 00250EB0 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80253F54 00250EB4 38 60 00 00 */ li r3, 0 /* 80253F58 00250EB8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 80253F5C 00250EBC 38 61 00 3C */ addi r3, r1, 0x3c /* 80253F60 00250EC0 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 80253F64 00250EC4 C0 7F 02 E0 */ lfs f3, 0x2e0(r31) /* 80253F68 00250EC8 C0 5F 00 40 */ lfs f2, 0x40(r31) /* 80253F6C 00250ECC C0 3F 02 E4 */ lfs f1, 0x2e4(r31) /* 80253F70 00250ED0 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 80253F74 00250ED4 EF A3 10 28 */ fsubs f29, f3, f2 /* 80253F78 00250ED8 C0 5F 02 E8 */ lfs f2, 0x2e8(r31) /* 80253F7C 00250EDC EF C1 00 28 */ fsubs f30, f1, f0 /* 80253F80 00250EE0 C0 1F 00 60 */ lfs f0, 0x60(r31) /* 80253F84 00250EE4 FC 20 E8 90 */ fmr f1, f29 /* 80253F88 00250EE8 EF E2 00 28 */ fsubs f31, f2, f0 /* 80253F8C 00250EEC FC 40 F0 90 */ fmr f2, f30 /* 80253F90 00250EF0 48 0C 02 71 */ bl __ct__9CVector2fFff /* 80253F94 00250EF4 C0 5F 00 48 */ lfs f2, 0x48(r31) /* 80253F98 00250EF8 38 61 00 44 */ addi r3, r1, 0x44 /* 80253F9C 00250EFC C0 3F 00 38 */ lfs f1, 0x38(r31) /* 80253FA0 00250F00 C0 1F 00 58 */ lfs f0, 0x58(r31) /* 80253FA4 00250F04 D0 21 00 84 */ stfs f1, 0x84(r1) /* 80253FA8 00250F08 D0 41 00 88 */ stfs f2, 0x88(r1) /* 80253FAC 00250F0C D0 01 00 8C */ stfs f0, 0x8c(r1) /* 80253FB0 00250F10 48 0C 02 51 */ bl __ct__9CVector2fFff /* 80253FB4 00250F14 38 61 00 44 */ addi r3, r1, 0x44 /* 80253FB8 00250F18 38 81 00 3C */ addi r4, r1, 0x3c /* 80253FBC 00250F1C 48 0C 00 09 */ bl GetAngleDiff__9CVector2fFRC9CVector2fRC9CVector2f /* 80253FC0 00250F20 D0 3F 0C 7C */ stfs f1, 0xc7c(r31) /* 80253FC4 00250F24 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80253FC8 00250F28 C0 7F 00 44 */ lfs f3, 0x44(r31) /* 80253FCC 00250F2C C0 5F 00 34 */ lfs f2, 0x34(r31) /* 80253FD0 00250F30 EC 23 07 B2 */ fmuls f1, f3, f30 /* 80253FD4 00250F34 C0 9F 00 54 */ lfs f4, 0x54(r31) /* 80253FD8 00250F38 D0 41 00 78 */ stfs f2, 0x78(r1) /* 80253FDC 00250F3C EC 22 0F 7A */ fmadds f1, f2, f29, f1 /* 80253FE0 00250F40 D0 61 00 7C */ stfs f3, 0x7c(r1) /* 80253FE4 00250F44 D0 81 00 80 */ stfs f4, 0x80(r1) /* 80253FE8 00250F48 EC 24 0F FA */ fmadds f1, f4, f31, f1 /* 80253FEC 00250F4C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80253FF0 00250F50 40 81 00 10 */ ble lbl_80254000 /* 80253FF4 00250F54 C0 1F 0C 7C */ lfs f0, 0xc7c(r31) /* 80253FF8 00250F58 FC 00 00 50 */ fneg f0, f0 /* 80253FFC 00250F5C D0 1F 0C 7C */ stfs f0, 0xc7c(r31) lbl_80254000: /* 80254000 00250F60 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80254004 00250F64 D0 1F 0C 78 */ stfs f0, 0xc78(r31) /* 80254008 00250F68 48 00 01 90 */ b lbl_80254198 lbl_8025400C: /* 8025400C 00250F6C 3C A0 80 3F */ lis r5, lbl_803E91F8@ha /* 80254010 00250F70 38 C1 00 6C */ addi r6, r1, 0x6c /* 80254014 00250F74 39 45 91 F8 */ addi r10, r5, lbl_803E91F8@l /* 80254018 00250F78 38 A0 00 0C */ li r5, 0xc /* 8025401C 00250F7C 81 2A 00 00 */ lwz r9, 0(r10) /* 80254020 00250F80 38 E0 00 04 */ li r7, 4 /* 80254024 00250F84 81 0A 00 04 */ lwz r8, 4(r10) /* 80254028 00250F88 80 0A 00 08 */ lwz r0, 8(r10) /* 8025402C 00250F8C 91 21 00 6C */ stw r9, 0x6c(r1) /* 80254030 00250F90 91 01 00 70 */ stw r8, 0x70(r1) /* 80254034 00250F94 90 01 00 74 */ stw r0, 0x74(r1) /* 80254038 00250F98 4B E2 87 7D */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 8025403C 00250F9C 80 1F 03 2C */ lwz r0, 0x32c(r31) /* 80254040 00250FA0 2C 00 00 02 */ cmpwi r0, 2 /* 80254044 00250FA4 41 82 00 08 */ beq lbl_8025404C /* 80254048 00250FA8 48 00 01 50 */ b lbl_80254198 lbl_8025404C: /* 8025404C 00250FAC 80 7F 04 50 */ lwz r3, 0x450(r31) /* 80254050 00250FB0 38 80 00 01 */ li r4, 1 /* 80254054 00250FB4 4B EE 69 85 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 80254058 00250FB8 C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 8025405C 00250FBC C0 1F 0C 78 */ lfs f0, 0xc78(r31) /* 80254060 00250FC0 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80254064 00250FC4 40 82 00 CC */ bne lbl_80254130 /* 80254068 00250FC8 C0 0D 97 34 */ lfs f0, lbl_805A82F4@sda21(r13) /* 8025406C 00250FCC 38 61 00 34 */ addi r3, r1, 0x34 /* 80254070 00250FD0 80 0D 97 30 */ lwz r0, lbl_805A82F0@sda21(r13) /* 80254074 00250FD4 38 C1 00 2C */ addi r6, r1, 0x2c /* 80254078 00250FD8 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8025407C 00250FDC 38 A0 00 14 */ li r5, 0x14 /* 80254080 00250FE0 90 01 00 30 */ stw r0, 0x30(r1) /* 80254084 00250FE4 80 9F 00 64 */ lwz r4, 0x64(r31) /* 80254088 00250FE8 80 84 00 10 */ lwz r4, 0x10(r4) /* 8025408C 00250FEC 4B DD 6F 4D */ bl GetTimeOfUserEvent__9CAnimDataCF14EUserEventTypeRC13CCharAnimTime /* 80254090 00250FF0 C0 21 00 34 */ lfs f1, 0x34(r1) /* 80254094 00250FF4 38 61 00 24 */ addi r3, r1, 0x24 /* 80254098 00250FF8 80 81 00 38 */ lwz r4, 0x38(r1) /* 8025409C 00250FFC 38 C1 00 1C */ addi r6, r1, 0x1c /* 802540A0 00251000 C0 0D 97 34 */ lfs f0, lbl_805A82F4@sda21(r13) /* 802540A4 00251004 38 A0 00 15 */ li r5, 0x15 /* 802540A8 00251008 80 0D 97 30 */ lwz r0, lbl_805A82F0@sda21(r13) /* 802540AC 0025100C D0 21 00 54 */ stfs f1, 0x54(r1) /* 802540B0 00251010 90 81 00 58 */ stw r4, 0x58(r1) /* 802540B4 00251014 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 802540B8 00251018 90 01 00 20 */ stw r0, 0x20(r1) /* 802540BC 0025101C 80 9F 00 64 */ lwz r4, 0x64(r31) /* 802540C0 00251020 80 84 00 10 */ lwz r4, 0x10(r4) /* 802540C4 00251024 4B DD 6F 15 */ bl GetTimeOfUserEvent__9CAnimDataCF14EUserEventTypeRC13CCharAnimTime /* 802540C8 00251028 C0 21 00 24 */ lfs f1, 0x24(r1) /* 802540CC 0025102C 38 61 00 54 */ addi r3, r1, 0x54 /* 802540D0 00251030 80 A1 00 28 */ lwz r5, 0x28(r1) /* 802540D4 00251034 38 81 00 14 */ addi r4, r1, 0x14 /* 802540D8 00251038 C0 0D 97 34 */ lfs f0, lbl_805A82F4@sda21(r13) /* 802540DC 0025103C 80 0D 97 30 */ lwz r0, lbl_805A82F0@sda21(r13) /* 802540E0 00251040 D0 21 00 4C */ stfs f1, 0x4c(r1) /* 802540E4 00251044 90 A1 00 50 */ stw r5, 0x50(r1) /* 802540E8 00251048 D0 01 00 14 */ stfs f0, 0x14(r1) /* 802540EC 0025104C 90 01 00 18 */ stw r0, 0x18(r1) /* 802540F0 00251050 48 0F 49 E5 */ bl __ne__13CCharAnimTimeCFRC13CCharAnimTime /* 802540F4 00251054 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802540F8 00251058 41 82 00 38 */ beq lbl_80254130 /* 802540FC 0025105C C0 0D 97 34 */ lfs f0, lbl_805A82F4@sda21(r13) /* 80254100 00251060 38 61 00 4C */ addi r3, r1, 0x4c /* 80254104 00251064 80 0D 97 30 */ lwz r0, lbl_805A82F0@sda21(r13) /* 80254108 00251068 38 81 00 0C */ addi r4, r1, 0xc /* 8025410C 0025106C D0 01 00 0C */ stfs f0, 0xc(r1) /* 80254110 00251070 90 01 00 10 */ stw r0, 0x10(r1) /* 80254114 00251074 48 0F 49 C1 */ bl __ne__13CCharAnimTimeCFRC13CCharAnimTime /* 80254118 00251078 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8025411C 0025107C 41 82 00 14 */ beq lbl_80254130 /* 80254120 00251080 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 80254124 00251084 C0 01 00 54 */ lfs f0, 0x54(r1) /* 80254128 00251088 EC 01 00 28 */ fsubs f0, f1, f0 /* 8025412C 0025108C D0 1F 0C 78 */ stfs f0, 0xc78(r31) lbl_80254130: /* 80254130 00251090 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80254134 00251094 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 80254138 00251098 41 82 00 60 */ beq lbl_80254198 /* 8025413C 0025109C C0 3F 0C 7C */ lfs f1, 0xc7c(r31) /* 80254140 002510A0 38 61 00 5C */ addi r3, r1, 0x5c /* 80254144 002510A4 C0 1F 0C 78 */ lfs f0, 0xc78(r31) /* 80254148 002510A8 38 81 00 08 */ addi r4, r1, 8 /* 8025414C 002510AC EC 21 07 72 */ fmuls f1, f1, f29 /* 80254150 002510B0 EC 01 00 24 */ fdivs f0, f1, f0 /* 80254154 002510B4 D0 01 00 08 */ stfs f0, 8(r1) /* 80254158 002510B8 48 0B CF A1 */ bl ZRotation__11CQuaternionFRC9CRelAngle /* 8025415C 002510BC C0 81 00 5C */ lfs f4, 0x5c(r1) /* 80254160 002510C0 FC 20 E8 90 */ fmr f1, f29 /* 80254164 002510C4 C0 61 00 60 */ lfs f3, 0x60(r1) /* 80254168 002510C8 7F E3 FB 78 */ mr r3, r31 /* 8025416C 002510CC C0 41 00 64 */ lfs f2, 0x64(r1) /* 80254170 002510D0 38 81 00 C0 */ addi r4, r1, 0xc0 /* 80254174 002510D4 C0 01 00 68 */ lfs f0, 0x68(r1) /* 80254178 002510D8 D0 81 00 C0 */ stfs f4, 0xc0(r1) /* 8025417C 002510DC D0 61 00 C4 */ stfs f3, 0xc4(r1) /* 80254180 002510E0 D0 41 00 C8 */ stfs f2, 0xc8(r1) /* 80254184 002510E4 D0 01 00 CC */ stfs f0, 0xcc(r1) /* 80254188 002510E8 4B EC 6B D5 */ bl RotateInOneFrameOR__13CPhysicsActorFRC11CQuaternionf /* 8025418C 002510EC 48 00 00 0C */ b lbl_80254198 lbl_80254190: /* 80254190 002510F0 38 00 00 00 */ li r0, 0 /* 80254194 002510F4 90 1F 03 2C */ stw r0, 0x32c(r31) lbl_80254198: /* 80254198 002510F8 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 /* 8025419C 002510FC CB E1 01 20 */ lfd f31, 0x120(r1) /* 802541A0 00251100 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0 /* 802541A4 00251104 CB C1 01 10 */ lfd f30, 0x110(r1) /* 802541A8 00251108 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0 /* 802541AC 0025110C CB A1 01 00 */ lfd f29, 0x100(r1) /* 802541B0 00251110 BB 61 00 EC */ lmw r27, 0xec(r1) /* 802541B4 00251114 80 01 01 34 */ lwz r0, 0x134(r1) /* 802541B8 00251118 7C 08 03 A6 */ mtlr r0 /* 802541BC 0025111C 38 21 01 30 */ addi r1, r1, 0x130 /* 802541C0 00251120 4E 80 00 20 */ blr .global Land__7CRidleyFR13CStateManager9EStateMsgf Land__7CRidleyFR13CStateManager9EStateMsgf: /* 802541C4 00251124 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 802541C8 00251128 7C 08 02 A6 */ mflr r0 /* 802541CC 0025112C 90 01 00 B4 */ stw r0, 0xb4(r1) /* 802541D0 00251130 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 802541D4 00251134 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 802541D8 00251138 BF 41 00 88 */ stmw r26, 0x88(r1) /* 802541DC 0025113C 2C 05 00 01 */ cmpwi r5, 1 /* 802541E0 00251140 7C 7E 1B 78 */ mr r30, r3 /* 802541E4 00251144 7C 9F 23 78 */ mr r31, r4 /* 802541E8 00251148 41 82 01 C4 */ beq lbl_802543AC /* 802541EC 0025114C 40 80 00 10 */ bge lbl_802541FC /* 802541F0 00251150 2C 05 00 00 */ cmpwi r5, 0 /* 802541F4 00251154 40 80 00 14 */ bge lbl_80254208 /* 802541F8 00251158 48 00 02 EC */ b lbl_802544E4 lbl_802541FC: /* 802541FC 0025115C 2C 05 00 03 */ cmpwi r5, 3 /* 80254200 00251160 40 80 02 E4 */ bge lbl_802544E4 /* 80254204 00251164 48 00 02 00 */ b lbl_80254404 lbl_80254208: /* 80254208 00251168 80 9F 08 4C */ lwz r4, 0x84c(r31) /* 8025420C 0025116C 38 61 00 64 */ addi r3, r1, 0x64 /* 80254210 00251170 C0 1E 0A B0 */ lfs f0, 0xab0(r30) /* 80254214 00251174 C0 24 00 60 */ lfs f1, 0x60(r4) /* 80254218 00251178 C0 84 00 50 */ lfs f4, 0x50(r4) /* 8025421C 0025117C C0 7E 0A A0 */ lfs f3, 0xaa0(r30) /* 80254220 00251180 EC A1 00 28 */ fsubs f5, f1, f0 /* 80254224 00251184 C0 44 00 40 */ lfs f2, 0x40(r4) /* 80254228 00251188 C0 3E 0A 90 */ lfs f1, 0xa90(r30) /* 8025422C 0025118C EC 64 18 28 */ fsubs f3, f4, f3 /* 80254230 00251190 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80254234 00251194 EC 22 08 28 */ fsubs f1, f2, f1 /* 80254238 00251198 D0 A1 00 6C */ stfs f5, 0x6c(r1) /* 8025423C 0025119C D0 61 00 68 */ stfs f3, 0x68(r1) /* 80254240 002511A0 D0 21 00 64 */ stfs f1, 0x64(r1) /* 80254244 002511A4 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 80254248 002511A8 48 0C 06 71 */ bl Magnitude__9CVector3fCFv /* 8025424C 002511AC D0 21 00 08 */ stfs f1, 8(r1) /* 80254250 002511B0 38 61 00 0C */ addi r3, r1, 0xc /* 80254254 002511B4 C0 22 B9 44 */ lfs f1, lbl_805AD664@sda21(r2) /* 80254258 002511B8 38 81 00 08 */ addi r4, r1, 8 /* 8025425C 002511BC C0 1E 0A B4 */ lfs f0, 0xab4(r30) /* 80254260 002511C0 EC 01 00 2A */ fadds f0, f1, f0 /* 80254264 002511C4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80254268 002511C8 4B E2 9B 79 */ bl "Min__5CMathFRCfRCf" /* 8025426C 002511CC C3 E3 00 00 */ lfs f31, 0(r3) /* 80254270 002511D0 38 61 00 64 */ addi r3, r1, 0x64 /* 80254274 002511D4 48 0C 06 85 */ bl Normalize__9CVector3fFv /* 80254278 002511D8 C0 43 00 04 */ lfs f2, 4(r3) /* 8025427C 002511DC 38 81 00 58 */ addi r4, r1, 0x58 /* 80254280 002511E0 C0 23 00 08 */ lfs f1, 8(r3) /* 80254284 002511E4 C0 03 00 00 */ lfs f0, 0(r3) /* 80254288 002511E8 EC 9F 00 B2 */ fmuls f4, f31, f2 /* 8025428C 002511EC C0 DE 0A A0 */ lfs f6, 0xaa0(r30) /* 80254290 002511F0 EC 7F 00 72 */ fmuls f3, f31, f1 /* 80254294 002511F4 C0 FE 0A B0 */ lfs f7, 0xab0(r30) /* 80254298 002511F8 EC 5F 00 32 */ fmuls f2, f31, f0 /* 8025429C 002511FC C0 3E 0A 90 */ lfs f1, 0xa90(r30) /* 802542A0 00251200 EC A6 20 2A */ fadds f5, f6, f4 /* 802542A4 00251204 D0 81 00 44 */ stfs f4, 0x44(r1) /* 802542A8 00251208 EC 87 18 2A */ fadds f4, f7, f3 /* 802542AC 0025120C 7F C3 F3 78 */ mr r3, r30 /* 802542B0 00251210 EC 01 10 2A */ fadds f0, f1, f2 /* 802542B4 00251214 D0 41 00 40 */ stfs f2, 0x40(r1) /* 802542B8 00251218 D0 61 00 48 */ stfs f3, 0x48(r1) /* 802542BC 0025121C D0 21 00 4C */ stfs f1, 0x4c(r1) /* 802542C0 00251220 D0 C1 00 50 */ stfs f6, 0x50(r1) /* 802542C4 00251224 D0 E1 00 54 */ stfs f7, 0x54(r1) /* 802542C8 00251228 D0 01 00 58 */ stfs f0, 0x58(r1) /* 802542CC 0025122C D0 A1 00 5C */ stfs f5, 0x5c(r1) /* 802542D0 00251230 D0 81 00 60 */ stfs f4, 0x60(r1) /* 802542D4 00251234 4B E2 88 89 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 802542D8 00251238 38 00 00 01 */ li r0, 1 /* 802542DC 0025123C 7F C3 F3 78 */ mr r3, r30 /* 802542E0 00251240 90 1E 03 2C */ stw r0, 0x32c(r30) /* 802542E4 00251244 7F E5 FB 78 */ mr r5, r31 /* 802542E8 00251248 38 80 00 13 */ li r4, 0x13 /* 802542EC 0025124C 4B E0 00 65 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager /* 802542F0 00251250 7F C3 F3 78 */ mr r3, r30 /* 802542F4 00251254 4B DF F5 C9 */ bl GetMaterialFilter__6CActorCFv /* 802542F8 00251258 80 AD 97 AC */ lwz r5, lbl_805A836C@sda21(r13) /* 802542FC 0025125C 38 80 00 01 */ li r4, 1 /* 80254300 00251260 83 A3 00 08 */ lwz r29, 8(r3) /* 80254304 00251264 83 83 00 0C */ lwz r28, 0xc(r3) /* 80254308 00251268 38 60 00 00 */ li r3, 0 /* 8025430C 0025126C 48 13 5B E9 */ bl __shl2i /* 80254310 00251270 7C 7B 1B 78 */ mr r27, r3 /* 80254314 00251274 7C 9A 23 78 */ mr r26, r4 /* 80254318 00251278 7F C3 F3 78 */ mr r3, r30 /* 8025431C 0025127C 4B DF F5 A1 */ bl GetMaterialFilter__6CActorCFv /* 80254320 00251280 80 A3 00 00 */ lwz r5, 0(r3) /* 80254324 00251284 3C 80 FF F8 */ lis r4, 0xFFF7FFFF@ha /* 80254328 00251288 80 C3 00 04 */ lwz r6, 4(r3) /* 8025432C 0025128C 38 64 FF FF */ addi r3, r4, 0xFFF7FFFF@l /* 80254330 00251290 38 00 FF FF */ li r0, -1 /* 80254334 00251294 7C A7 DB 78 */ or r7, r5, r27 /* 80254338 00251298 7C C4 D3 78 */ or r4, r6, r26 /* 8025433C 0025129C 7F 86 18 38 */ and r6, r28, r3 /* 80254340 002512A0 7F A5 00 38 */ and r5, r29, r0 /* 80254344 002512A4 38 00 00 03 */ li r0, 3 /* 80254348 002512A8 90 81 00 74 */ stw r4, 0x74(r1) /* 8025434C 002512AC 7F C3 F3 78 */ mr r3, r30 /* 80254350 002512B0 38 81 00 70 */ addi r4, r1, 0x70 /* 80254354 002512B4 90 E1 00 70 */ stw r7, 0x70(r1) /* 80254358 002512B8 90 C1 00 7C */ stw r6, 0x7c(r1) /* 8025435C 002512BC 90 A1 00 78 */ stw r5, 0x78(r1) /* 80254360 002512C0 90 01 00 80 */ stw r0, 0x80(r1) /* 80254364 002512C4 4B DF F5 3D */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 80254368 002512C8 80 1E 0C 64 */ lwz r0, 0xc64(r30) /* 8025436C 002512CC 2C 00 00 03 */ cmpwi r0, 3 /* 80254370 002512D0 40 82 00 18 */ bne lbl_80254388 /* 80254374 002512D4 7F C3 F3 78 */ mr r3, r30 /* 80254378 002512D8 7F E6 FB 78 */ mr r6, r31 /* 8025437C 002512DC 38 80 00 25 */ li r4, 0x25 /* 80254380 002512E0 38 A0 00 13 */ li r5, 0x13 /* 80254384 002512E4 4B DF FF 31 */ bl AddMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager lbl_80254388: /* 80254388 002512E8 C0 3E 08 F4 */ lfs f1, 0x8f4(r30) /* 8025438C 002512EC C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80254390 002512F0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80254394 002512F4 7C 60 00 26 */ mfcr r3 /* 80254398 002512F8 88 1E 04 02 */ lbz r0, 0x402(r30) /* 8025439C 002512FC 50 60 2F 38 */ rlwimi r0, r3, 5, 0x1c, 0x1c /* 802543A0 00251300 98 1E 04 02 */ stb r0, 0x402(r30) /* 802543A4 00251304 D0 3E 05 04 */ stfs f1, 0x504(r30) /* 802543A8 00251308 48 00 01 3C */ b lbl_802544E4 lbl_802543AC: /* 802543AC 0025130C 3C A0 80 3F */ lis r5, lbl_803E91EC@ha /* 802543B0 00251310 38 C1 00 34 */ addi r6, r1, 0x34 /* 802543B4 00251314 39 45 91 EC */ addi r10, r5, lbl_803E91EC@l /* 802543B8 00251318 38 A0 00 07 */ li r5, 7 /* 802543BC 0025131C 81 2A 00 00 */ lwz r9, 0(r10) /* 802543C0 00251320 38 E0 00 08 */ li r7, 8 /* 802543C4 00251324 81 0A 00 04 */ lwz r8, 4(r10) /* 802543C8 00251328 80 0A 00 08 */ lwz r0, 8(r10) /* 802543CC 0025132C 91 21 00 34 */ stw r9, 0x34(r1) /* 802543D0 00251330 91 01 00 38 */ stw r8, 0x38(r1) /* 802543D4 00251334 90 01 00 3C */ stw r0, 0x3c(r1) /* 802543D8 00251338 4B E2 83 DD */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 802543DC 0025133C 80 1E 03 2C */ lwz r0, 0x32c(r30) /* 802543E0 00251340 2C 00 00 02 */ cmpwi r0, 2 /* 802543E4 00251344 40 82 00 10 */ bne lbl_802543F4 /* 802543E8 00251348 80 7E 04 50 */ lwz r3, 0x450(r30) /* 802543EC 0025134C 38 80 00 03 */ li r4, 3 /* 802543F0 00251350 4B EE 65 E9 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType lbl_802543F4: /* 802543F4 00251354 7F C3 F3 78 */ mr r3, r30 /* 802543F8 00251358 7F E4 FB 78 */ mr r4, r31 /* 802543FC 0025135C 48 00 1A 61 */ bl sub_80255e5c /* 80254400 00251360 48 00 00 E4 */ b lbl_802544E4 lbl_80254404: /* 80254404 00251364 38 60 00 00 */ li r3, 0 /* 80254408 00251368 C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 8025440C 0025136C 90 7E 03 2C */ stw r3, 0x32c(r30) /* 80254410 00251370 C0 42 B9 34 */ lfs f2, lbl_805AD654@sda21(r2) /* 80254414 00251374 88 1E 04 02 */ lbz r0, 0x402(r30) /* 80254418 00251378 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 8025441C 0025137C 98 1E 04 02 */ stb r0, 0x402(r30) /* 80254420 00251380 D0 3E 05 04 */ stfs f1, 0x504(r30) /* 80254424 00251384 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 80254428 00251388 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 8025442C 0025138C 98 1E 0A 33 */ stb r0, 0xa33(r30) /* 80254430 00251390 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 80254434 00251394 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 80254438 00251398 98 1E 0A 33 */ stb r0, 0xa33(r30) /* 8025443C 0025139C 80 7F 09 00 */ lwz r3, 0x900(r31) /* 80254440 002513A0 48 0B E1 05 */ bl Range__9CRandom16Fff /* 80254444 002513A4 C0 02 B9 48 */ lfs f0, lbl_805AD668@sda21(r2) /* 80254448 002513A8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8025444C 002513AC 40 80 00 98 */ bge lbl_802544E4 /* 80254450 002513B0 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 80254454 002513B4 C0 FE 00 48 */ lfs f7, 0x48(r30) /* 80254458 002513B8 C1 23 00 50 */ lfs f9, 0x50(r3) /* 8025445C 002513BC C0 1E 00 50 */ lfs f0, 0x50(r30) /* 80254460 002513C0 C0 63 00 40 */ lfs f3, 0x40(r3) /* 80254464 002513C4 EC C9 00 28 */ fsubs f6, f9, f0 /* 80254468 002513C8 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 8025446C 002513CC C0 9E 00 38 */ lfs f4, 0x38(r30) /* 80254470 002513D0 EC 43 00 28 */ fsubs f2, f3, f0 /* 80254474 002513D4 C1 43 00 60 */ lfs f10, 0x60(r3) /* 80254478 002513D8 EC 26 01 F2 */ fmuls f1, f6, f7 /* 8025447C 002513DC C0 1E 00 60 */ lfs f0, 0x60(r30) /* 80254480 002513E0 C1 1E 00 58 */ lfs f8, 0x58(r30) /* 80254484 002513E4 EC AA 00 28 */ fsubs f5, f10, f0 /* 80254488 002513E8 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 8025448C 002513EC EC 22 09 3A */ fmadds f1, f2, f4, f1 /* 80254490 002513F0 D0 81 00 10 */ stfs f4, 0x10(r1) /* 80254494 002513F4 D0 E1 00 14 */ stfs f7, 0x14(r1) /* 80254498 002513F8 EC 25 0A 3A */ fmadds f1, f5, f8, f1 /* 8025449C 002513FC D1 01 00 18 */ stfs f8, 0x18(r1) /* 802544A0 00251400 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802544A4 00251404 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 802544A8 00251408 D1 21 00 20 */ stfs f9, 0x20(r1) /* 802544AC 0025140C D1 41 00 24 */ stfs f10, 0x24(r1) /* 802544B0 00251410 D0 41 00 28 */ stfs f2, 0x28(r1) /* 802544B4 00251414 D0 C1 00 2C */ stfs f6, 0x2c(r1) /* 802544B8 00251418 D0 A1 00 30 */ stfs f5, 0x30(r1) /* 802544BC 0025141C 40 81 00 18 */ ble lbl_802544D4 /* 802544C0 00251420 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 802544C4 00251424 38 60 00 01 */ li r3, 1 /* 802544C8 00251428 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 802544CC 0025142C 98 1E 0A 33 */ stb r0, 0xa33(r30) /* 802544D0 00251430 48 00 00 14 */ b lbl_802544E4 lbl_802544D4: /* 802544D4 00251434 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 802544D8 00251438 38 60 00 01 */ li r3, 1 /* 802544DC 0025143C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 802544E0 00251440 98 1E 0A 33 */ stb r0, 0xa33(r30) lbl_802544E4: /* 802544E4 00251444 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 802544E8 00251448 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 802544EC 0025144C BB 41 00 88 */ lmw r26, 0x88(r1) /* 802544F0 00251450 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 802544F4 00251454 7C 08 03 A6 */ mtlr r0 /* 802544F8 00251458 38 21 00 B0 */ addi r1, r1, 0xb0 /* 802544FC 0025145C 4E 80 00 20 */ blr .global Approach__7CRidleyFR13CStateManager9EStateMsgf Approach__7CRidleyFR13CStateManager9EStateMsgf: /* 80254500 00251460 94 21 FF 90 */ stwu r1, -0x70(r1) /* 80254504 00251464 7C 08 02 A6 */ mflr r0 /* 80254508 00251468 90 01 00 74 */ stw r0, 0x74(r1) /* 8025450C 0025146C DB E1 00 60 */ stfd f31, 0x60(r1) /* 80254510 00251470 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 80254514 00251474 93 E1 00 5C */ stw r31, 0x5c(r1) /* 80254518 00251478 93 C1 00 58 */ stw r30, 0x58(r1) /* 8025451C 0025147C FF E0 08 90 */ fmr f31, f1 /* 80254520 00251480 2C 05 00 01 */ cmpwi r5, 1 /* 80254524 00251484 7C 7E 1B 78 */ mr r30, r3 /* 80254528 00251488 7C 9F 23 78 */ mr r31, r4 /* 8025452C 0025148C 41 82 01 0C */ beq lbl_80254638 /* 80254530 00251490 40 80 01 68 */ bge lbl_80254698 /* 80254534 00251494 2C 05 00 00 */ cmpwi r5, 0 /* 80254538 00251498 40 80 00 0C */ bge lbl_80254544 /* 8025453C 0025149C 48 00 01 5C */ b lbl_80254698 /* 80254540 002514A0 48 00 01 58 */ b lbl_80254698 lbl_80254544: /* 80254544 002514A4 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 80254548 002514A8 38 61 00 2C */ addi r3, r1, 0x2c /* 8025454C 002514AC C0 1E 0A A0 */ lfs f0, 0xaa0(r30) /* 80254550 002514B0 38 81 00 44 */ addi r4, r1, 0x44 /* 80254554 002514B4 C0 7E 00 60 */ lfs f3, 0x60(r30) /* 80254558 002514B8 C0 5E 0A B0 */ lfs f2, 0xab0(r30) /* 8025455C 002514BC EC 81 00 28 */ fsubs f4, f1, f0 /* 80254560 002514C0 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 80254564 002514C4 C0 1E 0A 90 */ lfs f0, 0xa90(r30) /* 80254568 002514C8 EC 43 10 28 */ fsubs f2, f3, f2 /* 8025456C 002514CC EC 01 00 28 */ fsubs f0, f1, f0 /* 80254570 002514D0 D0 81 00 48 */ stfs f4, 0x48(r1) /* 80254574 002514D4 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 80254578 002514D8 D0 01 00 44 */ stfs f0, 0x44(r1) /* 8025457C 002514DC 48 0C 02 D5 */ bl AsNormalized__9CVector3fCFv /* 80254580 002514E0 C0 FE 0A B4 */ lfs f7, 0xab4(r30) /* 80254584 002514E4 7F C3 F3 78 */ mr r3, r30 /* 80254588 002514E8 C0 41 00 30 */ lfs f2, 0x30(r1) /* 8025458C 002514EC 38 81 00 38 */ addi r4, r1, 0x38 /* 80254590 002514F0 C0 21 00 34 */ lfs f1, 0x34(r1) /* 80254594 002514F4 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80254598 002514F8 EC A7 00 B2 */ fmuls f5, f7, f2 /* 8025459C 002514FC C0 DE 0A A0 */ lfs f6, 0xaa0(r30) /* 802545A0 00251500 EC 67 00 72 */ fmuls f3, f7, f1 /* 802545A4 00251504 C0 9E 0A B0 */ lfs f4, 0xab0(r30) /* 802545A8 00251508 EC 27 00 32 */ fmuls f1, f7, f0 /* 802545AC 0025150C C0 5E 0A 90 */ lfs f2, 0xa90(r30) /* 802545B0 00251510 EC A6 28 2A */ fadds f5, f6, f5 /* 802545B4 00251514 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 802545B8 00251518 EC 64 18 2A */ fadds f3, f4, f3 /* 802545BC 0025151C D0 41 00 20 */ stfs f2, 0x20(r1) /* 802545C0 00251520 EC 22 08 2A */ fadds f1, f2, f1 /* 802545C4 00251524 D0 A1 00 3C */ stfs f5, 0x3c(r1) /* 802545C8 00251528 D0 21 00 38 */ stfs f1, 0x38(r1) /* 802545CC 0025152C D0 61 00 40 */ stfs f3, 0x40(r1) /* 802545D0 00251530 C0 3E 0A E8 */ lfs f1, 0xae8(r30) /* 802545D4 00251534 D0 C1 00 24 */ stfs f6, 0x24(r1) /* 802545D8 00251538 EC 21 20 2A */ fadds f1, f1, f4 /* 802545DC 0025153C D0 81 00 28 */ stfs f4, 0x28(r1) /* 802545E0 00251540 EC 01 00 28 */ fsubs f0, f1, f0 /* 802545E4 00251544 D0 01 00 40 */ stfs f0, 0x40(r1) /* 802545E8 00251548 4B E2 85 75 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 802545EC 0025154C 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 802545F0 00251550 38 60 00 00 */ li r3, 0 /* 802545F4 00251554 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 802545F8 00251558 98 1E 0A 33 */ stb r0, 0xa33(r30) /* 802545FC 0025155C 80 1E 0C 64 */ lwz r0, 0xc64(r30) /* 80254600 00251560 2C 00 00 03 */ cmpwi r0, 3 /* 80254604 00251564 40 82 00 94 */ bne lbl_80254698 /* 80254608 00251568 88 9E 0A 34 */ lbz r4, 0xa34(r30) /* 8025460C 0025156C 54 80 CF FF */ rlwinm. r0, r4, 0x19, 0x1f, 0x1f /* 80254610 00251570 40 82 00 88 */ bne lbl_80254698 /* 80254614 00251574 38 00 00 01 */ li r0, 1 /* 80254618 00251578 7F C3 F3 78 */ mr r3, r30 /* 8025461C 0025157C 50 04 3E 30 */ rlwimi r4, r0, 7, 0x18, 0x18 /* 80254620 00251580 7F E5 FB 78 */ mr r5, r31 /* 80254624 00251584 98 9E 0A 34 */ stb r4, 0xa34(r30) /* 80254628 00251588 38 80 00 0F */ li r4, 0xf /* 8025462C 0025158C 38 C0 FF FF */ li r6, -1 /* 80254630 00251590 4B DF CA 91 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage /* 80254634 00251594 48 00 00 64 */ b lbl_80254698 lbl_80254638: /* 80254638 00251598 C0 3E 02 E4 */ lfs f1, 0x2e4(r30) /* 8025463C 0025159C 38 61 00 14 */ addi r3, r1, 0x14 /* 80254640 002515A0 C0 1E 00 50 */ lfs f0, 0x50(r30) /* 80254644 002515A4 38 81 00 08 */ addi r4, r1, 8 /* 80254648 002515A8 C0 7E 02 E8 */ lfs f3, 0x2e8(r30) /* 8025464C 002515AC C0 5E 00 60 */ lfs f2, 0x60(r30) /* 80254650 002515B0 EC 81 00 28 */ fsubs f4, f1, f0 /* 80254654 002515B4 C0 3E 02 E0 */ lfs f1, 0x2e0(r30) /* 80254658 002515B8 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 8025465C 002515BC EC 43 10 28 */ fsubs f2, f3, f2 /* 80254660 002515C0 EC 01 00 28 */ fsubs f0, f1, f0 /* 80254664 002515C4 D0 81 00 0C */ stfs f4, 0xc(r1) /* 80254668 002515C8 D0 41 00 10 */ stfs f2, 0x10(r1) /* 8025466C 002515CC D0 01 00 08 */ stfs f0, 8(r1) /* 80254670 002515D0 48 0C 01 E1 */ bl AsNormalized__9CVector3fCFv /* 80254674 002515D4 FC 40 F8 90 */ fmr f2, f31 /* 80254678 002515D8 C0 22 B9 48 */ lfs f1, lbl_805AD668@sda21(r2) /* 8025467C 002515DC 7F C3 F3 78 */ mr r3, r30 /* 80254680 002515E0 38 81 00 14 */ addi r4, r1, 0x14 /* 80254684 002515E4 48 00 19 65 */ bl sub_80255fe8 /* 80254688 002515E8 FC 20 F8 90 */ fmr f1, f31 /* 8025468C 002515EC 7F C3 F3 78 */ mr r3, r30 /* 80254690 002515F0 7F E4 FB 78 */ mr r4, r31 /* 80254694 002515F4 48 00 18 BD */ bl sub_80255f50 lbl_80254698: /* 80254698 002515F8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 8025469C 002515FC 80 01 00 74 */ lwz r0, 0x74(r1) /* 802546A0 00251600 CB E1 00 60 */ lfd f31, 0x60(r1) /* 802546A4 00251604 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 802546A8 00251608 83 C1 00 58 */ lwz r30, 0x58(r1) /* 802546AC 0025160C 7C 08 03 A6 */ mtlr r0 /* 802546B0 00251610 38 21 00 70 */ addi r1, r1, 0x70 /* 802546B4 00251614 4E 80 00 20 */ blr .global Explode__7CRidleyFR13CStateManager9EStateMsgf Explode__7CRidleyFR13CStateManager9EStateMsgf: /* 802546B8 00251618 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802546BC 0025161C 7C 08 02 A6 */ mflr r0 /* 802546C0 00251620 2C 05 00 01 */ cmpwi r5, 1 /* 802546C4 00251624 90 01 00 24 */ stw r0, 0x24(r1) /* 802546C8 00251628 41 82 00 3C */ beq lbl_80254704 /* 802546CC 0025162C 40 80 00 10 */ bge lbl_802546DC /* 802546D0 00251630 2C 05 00 00 */ cmpwi r5, 0 /* 802546D4 00251634 40 80 00 14 */ bge lbl_802546E8 /* 802546D8 00251638 48 00 00 68 */ b lbl_80254740 lbl_802546DC: /* 802546DC 0025163C 2C 05 00 03 */ cmpwi r5, 3 /* 802546E0 00251640 40 80 00 60 */ bge lbl_80254740 /* 802546E4 00251644 48 00 00 54 */ b lbl_80254738 lbl_802546E8: /* 802546E8 00251648 88 83 0A 32 */ lbz r4, 0xa32(r3) /* 802546EC 0025164C 38 00 00 00 */ li r0, 0 /* 802546F0 00251650 50 04 26 F6 */ rlwimi r4, r0, 4, 0x1b, 0x1b /* 802546F4 00251654 38 00 00 01 */ li r0, 1 /* 802546F8 00251658 98 83 0A 32 */ stb r4, 0xa32(r3) /* 802546FC 0025165C 90 03 03 2C */ stw r0, 0x32c(r3) /* 80254700 00251660 48 00 00 40 */ b lbl_80254740 lbl_80254704: /* 80254704 00251664 3C A0 80 3F */ lis r5, lbl_803E91E0@ha /* 80254708 00251668 38 C1 00 08 */ addi r6, r1, 8 /* 8025470C 0025166C 39 45 91 E0 */ addi r10, r5, lbl_803E91E0@l /* 80254710 00251670 38 A0 00 06 */ li r5, 6 /* 80254714 00251674 81 2A 00 00 */ lwz r9, 0(r10) /* 80254718 00251678 38 E0 00 02 */ li r7, 2 /* 8025471C 0025167C 81 0A 00 04 */ lwz r8, 4(r10) /* 80254720 00251680 80 0A 00 08 */ lwz r0, 8(r10) /* 80254724 00251684 91 21 00 08 */ stw r9, 8(r1) /* 80254728 00251688 91 01 00 0C */ stw r8, 0xc(r1) /* 8025472C 0025168C 90 01 00 10 */ stw r0, 0x10(r1) /* 80254730 00251690 4B E2 80 85 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80254734 00251694 48 00 00 0C */ b lbl_80254740 lbl_80254738: /* 80254738 00251698 38 00 00 00 */ li r0, 0 /* 8025473C 0025169C 90 03 03 2C */ stw r0, 0x32c(r3) lbl_80254740: /* 80254740 002516A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 80254744 002516A4 7C 08 03 A6 */ mtlr r0 /* 80254748 002516A8 38 21 00 20 */ addi r1, r1, 0x20 /* 8025474C 002516AC 4E 80 00 20 */ blr .global LoopedAttack__7CRidleyFR13CStateManager9EStateMsgf LoopedAttack__7CRidleyFR13CStateManager9EStateMsgf: /* 80254750 002516B0 94 21 FF 00 */ stwu r1, -0x100(r1) /* 80254754 002516B4 7C 08 02 A6 */ mflr r0 /* 80254758 002516B8 90 01 01 04 */ stw r0, 0x104(r1) /* 8025475C 002516BC DB E1 00 F0 */ stfd f31, 0xf0(r1) /* 80254760 002516C0 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 /* 80254764 002516C4 DB C1 00 E0 */ stfd f30, 0xe0(r1) /* 80254768 002516C8 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 /* 8025476C 002516CC 93 E1 00 DC */ stw r31, 0xdc(r1) /* 80254770 002516D0 93 C1 00 D8 */ stw r30, 0xd8(r1) /* 80254774 002516D4 93 A1 00 D4 */ stw r29, 0xd4(r1) /* 80254778 002516D8 FF C0 08 90 */ fmr f30, f1 /* 8025477C 002516DC 2C 05 00 01 */ cmpwi r5, 1 /* 80254780 002516E0 7C 7E 1B 78 */ mr r30, r3 /* 80254784 002516E4 7C 9F 23 78 */ mr r31, r4 /* 80254788 002516E8 41 82 02 E8 */ beq lbl_80254A70 /* 8025478C 002516EC 40 80 00 10 */ bge lbl_8025479C /* 80254790 002516F0 2C 05 00 00 */ cmpwi r5, 0 /* 80254794 002516F4 40 80 00 14 */ bge lbl_802547A8 /* 80254798 002516F8 48 00 07 D4 */ b lbl_80254F6C lbl_8025479C: /* 8025479C 002516FC 2C 05 00 03 */ cmpwi r5, 3 /* 802547A0 00251700 40 80 07 CC */ bge lbl_80254F6C /* 802547A4 00251704 48 00 06 F4 */ b lbl_80254E98 lbl_802547A8: /* 802547A8 00251708 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 802547AC 0025170C 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802547B0 00251710 41 82 00 48 */ beq lbl_802547F8 /* 802547B4 00251714 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 802547B8 00251718 38 60 00 00 */ li r3, 0 /* 802547BC 0025171C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 802547C0 00251720 98 1E 0A 33 */ stb r0, 0xa33(r30) /* 802547C4 00251724 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 802547C8 00251728 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 802547CC 0025172C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 802547D0 00251730 D0 1E 0B C4 */ stfs f0, 0xbc4(r30) /* 802547D4 00251734 D0 3E 0B C8 */ stfs f1, 0xbc8(r30) /* 802547D8 00251738 D0 5E 0B CC */ stfs f2, 0xbcc(r30) /* 802547DC 0025173C C0 5E 00 58 */ lfs f2, 0x58(r30) /* 802547E0 00251740 C0 3E 00 48 */ lfs f1, 0x48(r30) /* 802547E4 00251744 C0 1E 00 38 */ lfs f0, 0x38(r30) /* 802547E8 00251748 D0 1E 0B D0 */ stfs f0, 0xbd0(r30) /* 802547EC 0025174C D0 3E 0B D4 */ stfs f1, 0xbd4(r30) /* 802547F0 00251750 D0 5E 0B D8 */ stfs f2, 0xbd8(r30) /* 802547F4 00251754 48 00 01 EC */ b lbl_802549E0 lbl_802547F8: /* 802547F8 00251758 C1 3E 00 50 */ lfs f9, 0x50(r30) /* 802547FC 0025175C C0 1E 0A A0 */ lfs f0, 0xaa0(r30) /* 80254800 00251760 C0 9E 00 40 */ lfs f4, 0x40(r30) /* 80254804 00251764 EC C9 00 28 */ fsubs f6, f9, f0 /* 80254808 00251768 C0 FE 0A 94 */ lfs f7, 0xa94(r30) /* 8025480C 0025176C C0 1E 0A 90 */ lfs f0, 0xa90(r30) /* 80254810 00251770 C1 5E 00 60 */ lfs f10, 0x60(r30) /* 80254814 00251774 EC 64 00 28 */ fsubs f3, f4, f0 /* 80254818 00251778 C0 3E 0A B0 */ lfs f1, 0xab0(r30) /* 8025481C 0025177C C0 5E 0A 84 */ lfs f2, 0xa84(r30) /* 80254820 00251780 EC 07 01 B2 */ fmuls f0, f7, f6 /* 80254824 00251784 EC AA 08 28 */ fsubs f5, f10, f1 /* 80254828 00251788 C1 1E 0A A4 */ lfs f8, 0xaa4(r30) /* 8025482C 0025178C EC 22 00 FA */ fmadds f1, f2, f3, f0 /* 80254830 00251790 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80254834 00251794 D0 81 00 88 */ stfs f4, 0x88(r1) /* 80254838 00251798 EC 28 09 7A */ fmadds f1, f8, f5, f1 /* 8025483C 0025179C D1 21 00 8C */ stfs f9, 0x8c(r1) /* 80254840 002517A0 D1 41 00 90 */ stfs f10, 0x90(r1) /* 80254844 002517A4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80254848 002517A8 D0 61 00 94 */ stfs f3, 0x94(r1) /* 8025484C 002517AC D0 C1 00 98 */ stfs f6, 0x98(r1) /* 80254850 002517B0 D0 A1 00 9C */ stfs f5, 0x9c(r1) /* 80254854 002517B4 D0 41 00 A0 */ stfs f2, 0xa0(r1) /* 80254858 002517B8 D0 E1 00 A4 */ stfs f7, 0xa4(r1) /* 8025485C 002517BC D1 01 00 A8 */ stfs f8, 0xa8(r1) /* 80254860 002517C0 7C 00 00 26 */ mfcr r0 /* 80254864 002517C4 54 03 0F FE */ srwi r3, r0, 0x1f /* 80254868 002517C8 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 8025486C 002517CC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 80254870 002517D0 98 1E 0A 33 */ stb r0, 0xa33(r30) /* 80254874 002517D4 83 BE 00 2C */ lwz r29, 0x2c(r30) /* 80254878 002517D8 48 00 01 50 */ b lbl_802549C8 lbl_8025487C: /* 8025487C 002517DC 80 1D 00 00 */ lwz r0, 0(r29) /* 80254880 002517E0 2C 00 00 0A */ cmpwi r0, 0xa /* 80254884 002517E4 40 82 01 40 */ bne lbl_802549C4 /* 80254888 002517E8 80 1D 00 04 */ lwz r0, 4(r29) /* 8025488C 002517EC 2C 00 00 06 */ cmpwi r0, 6 /* 80254890 002517F0 40 82 01 34 */ bne lbl_802549C4 /* 80254894 002517F4 80 1D 00 08 */ lwz r0, 8(r29) /* 80254898 002517F8 7F E4 FB 78 */ mr r4, r31 /* 8025489C 002517FC 38 61 00 0C */ addi r3, r1, 0xc /* 802548A0 00251800 38 A1 00 2C */ addi r5, r1, 0x2c /* 802548A4 00251804 90 01 00 2C */ stw r0, 0x2c(r1) /* 802548A8 00251808 4B DF 36 75 */ bl GetIdForScript__13CStateManagerCF9TEditorId /* 802548AC 0025180C A0 61 00 0C */ lhz r3, 0xc(r1) /* 802548B0 00251810 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) /* 802548B4 00251814 B0 61 00 10 */ sth r3, 0x10(r1) /* 802548B8 00251818 7C 03 00 40 */ cmplw r3, r0 /* 802548BC 0025181C 41 82 01 08 */ beq lbl_802549C4 /* 802548C0 00251820 B0 61 00 08 */ sth r3, 8(r1) /* 802548C4 00251824 7F E3 FB 78 */ mr r3, r31 /* 802548C8 00251828 38 81 00 08 */ addi r4, r1, 8 /* 802548CC 0025182C 4B DF 7C D9 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 802548D0 00251830 7C 64 1B 78 */ mr r4, r3 /* 802548D4 00251834 38 61 00 34 */ addi r3, r1, 0x34 /* 802548D8 00251838 4B E5 1C 75 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 802548DC 0025183C 80 63 00 04 */ lwz r3, 4(r3) /* 802548E0 00251840 28 03 00 00 */ cmplwi r3, 0 /* 802548E4 00251844 41 82 00 E0 */ beq lbl_802549C4 /* 802548E8 00251848 C1 03 00 50 */ lfs f8, 0x50(r3) /* 802548EC 0025184C C0 1E 0A A0 */ lfs f0, 0xaa0(r30) /* 802548F0 00251850 C0 63 00 40 */ lfs f3, 0x40(r3) /* 802548F4 00251854 EC A8 00 28 */ fsubs f5, f8, f0 /* 802548F8 00251858 C0 DE 0A 94 */ lfs f6, 0xa94(r30) /* 802548FC 0025185C C0 1E 0A 90 */ lfs f0, 0xa90(r30) /* 80254900 00251860 C1 23 00 60 */ lfs f9, 0x60(r3) /* 80254904 00251864 EC 43 00 28 */ fsubs f2, f3, f0 /* 80254908 00251868 C0 9E 0A B0 */ lfs f4, 0xab0(r30) /* 8025490C 0025186C C0 3E 0A 84 */ lfs f1, 0xa84(r30) /* 80254910 00251870 EC 06 01 72 */ fmuls f0, f6, f5 /* 80254914 00251874 EC 89 20 28 */ fsubs f4, f9, f4 /* 80254918 00251878 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 8025491C 0025187C C0 FE 0A A4 */ lfs f7, 0xaa4(r30) /* 80254920 00251880 EC 01 00 BA */ fmadds f0, f1, f2, f0 /* 80254924 00251884 D0 61 00 64 */ stfs f3, 0x64(r1) /* 80254928 00251888 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 8025492C 0025188C EC 67 01 3A */ fmadds f3, f7, f4, f0 /* 80254930 00251890 D1 01 00 68 */ stfs f8, 0x68(r1) /* 80254934 00251894 D1 21 00 6C */ stfs f9, 0x6c(r1) /* 80254938 00251898 D0 41 00 70 */ stfs f2, 0x70(r1) /* 8025493C 0025189C D0 A1 00 74 */ stfs f5, 0x74(r1) /* 80254940 002518A0 D0 81 00 78 */ stfs f4, 0x78(r1) /* 80254944 002518A4 D0 21 00 7C */ stfs f1, 0x7c(r1) /* 80254948 002518A8 D0 C1 00 80 */ stfs f6, 0x80(r1) /* 8025494C 002518AC D0 E1 00 84 */ stfs f7, 0x84(r1) /* 80254950 002518B0 41 82 00 10 */ beq lbl_80254960 /* 80254954 002518B4 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80254958 002518B8 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8025495C 002518BC 41 81 00 1C */ bgt lbl_80254978 lbl_80254960: /* 80254960 002518C0 28 00 00 00 */ cmplwi r0, 0 /* 80254964 002518C4 40 82 00 60 */ bne lbl_802549C4 /* 80254968 002518C8 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 8025496C 002518CC FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80254970 002518D0 4C 40 13 82 */ cror 2, 0, 2 /* 80254974 002518D4 40 82 00 50 */ bne lbl_802549C4 lbl_80254978: /* 80254978 002518D8 C0 43 00 60 */ lfs f2, 0x60(r3) /* 8025497C 002518DC C0 23 00 50 */ lfs f1, 0x50(r3) /* 80254980 002518E0 C0 03 00 40 */ lfs f0, 0x40(r3) /* 80254984 002518E4 D0 1E 0B C4 */ stfs f0, 0xbc4(r30) /* 80254988 002518E8 D0 3E 0B C8 */ stfs f1, 0xbc8(r30) /* 8025498C 002518EC D0 5E 0B CC */ stfs f2, 0xbcc(r30) /* 80254990 002518F0 C0 43 00 58 */ lfs f2, 0x58(r3) /* 80254994 002518F4 C0 23 00 48 */ lfs f1, 0x48(r3) /* 80254998 002518F8 C0 03 00 38 */ lfs f0, 0x38(r3) /* 8025499C 002518FC D0 1E 0B D0 */ stfs f0, 0xbd0(r30) /* 802549A0 00251900 D0 3E 0B D4 */ stfs f1, 0xbd4(r30) /* 802549A4 00251904 D0 5E 0B D8 */ stfs f2, 0xbd8(r30) /* 802549A8 00251908 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 802549AC 0025190C C0 3E 00 50 */ lfs f1, 0x50(r30) /* 802549B0 00251910 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 802549B4 00251914 D0 1E 02 EC */ stfs f0, 0x2ec(r30) /* 802549B8 00251918 D0 3E 02 F0 */ stfs f1, 0x2f0(r30) /* 802549BC 0025191C D0 5E 02 F4 */ stfs f2, 0x2f4(r30) /* 802549C0 00251920 48 00 00 20 */ b lbl_802549E0 lbl_802549C4: /* 802549C4 00251924 3B BD 00 0C */ addi r29, r29, 0xc lbl_802549C8: /* 802549C8 00251928 80 1E 00 24 */ lwz r0, 0x24(r30) /* 802549CC 0025192C 80 7E 00 2C */ lwz r3, 0x2c(r30) /* 802549D0 00251930 1C 00 00 0C */ mulli r0, r0, 0xc /* 802549D4 00251934 7C 03 02 14 */ add r0, r3, r0 /* 802549D8 00251938 7C 1D 00 40 */ cmplw r29, r0 /* 802549DC 0025193C 40 82 FE A0 */ bne lbl_8025487C lbl_802549E0: /* 802549E0 00251940 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802549E4 00251944 3C 60 80 3D */ lis r3, lbl_803D4C18@ha /* 802549E8 00251948 C0 22 B9 50 */ lfs f1, lbl_805AD670@sda21(r2) /* 802549EC 0025194C 38 E0 00 00 */ li r7, 0 /* 802549F0 00251950 D0 1E 0B DC */ stfs f0, 0xbdc(r30) /* 802549F4 00251954 38 C0 00 01 */ li r6, 1 /* 802549F8 00251958 C0 02 B9 54 */ lfs f0, lbl_805AD674@sda21(r2) /* 802549FC 0025195C 38 A3 4C 18 */ addi r5, r3, lbl_803D4C18@l /* 80254A00 00251960 D0 3E 0B E0 */ stfs f1, 0xbe0(r30) /* 80254A04 00251964 7F C3 F3 78 */ mr r3, r30 /* 80254A08 00251968 C0 22 B9 24 */ lfs f1, lbl_805AD644@sda21(r2) /* 80254A0C 0025196C 7F E4 FB 78 */ mr r4, r31 /* 80254A10 00251970 88 1E 0A 31 */ lbz r0, 0xa31(r30) /* 80254A14 00251974 50 E0 0F BC */ rlwimi r0, r7, 1, 0x1e, 0x1e /* 80254A18 00251978 98 1E 0A 31 */ stb r0, 0xa31(r30) /* 80254A1C 0025197C 88 1E 0A 31 */ lbz r0, 0xa31(r30) /* 80254A20 00251980 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f /* 80254A24 00251984 98 1E 0A 31 */ stb r0, 0xa31(r30) /* 80254A28 00251988 D0 1E 0C 10 */ stfs f0, 0xc10(r30) /* 80254A2C 0025198C 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80254A30 00251990 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 /* 80254A34 00251994 98 1E 0A 32 */ stb r0, 0xa32(r30) /* 80254A38 00251998 80 1E 0C B0 */ lwz r0, 0xcb0(r30) /* 80254A3C 0025199C 1C 00 00 24 */ mulli r0, r0, 0x24 /* 80254A40 002519A0 7C A5 02 14 */ add r5, r5, r0 /* 80254A44 002519A4 80 05 00 1C */ lwz r0, 0x1c(r5) /* 80254A48 002519A8 90 1E 0C C0 */ stw r0, 0xcc0(r30) /* 80254A4C 002519AC 80 BE 00 64 */ lwz r5, 0x64(r30) /* 80254A50 002519B0 C0 45 00 04 */ lfs f2, 4(r5) /* 80254A54 002519B4 C0 65 00 08 */ lfs f3, 8(r5) /* 80254A58 002519B8 C0 05 00 00 */ lfs f0, 0(r5) /* 80254A5C 002519BC D0 1E 0C 68 */ stfs f0, 0xc68(r30) /* 80254A60 002519C0 D0 5E 0C 6C */ stfs f2, 0xc6c(r30) /* 80254A64 002519C4 D0 7E 0C 70 */ stfs f3, 0xc70(r30) /* 80254A68 002519C8 48 00 2B 25 */ bl sub_8025758c /* 80254A6C 002519CC 48 00 05 00 */ b lbl_80254F6C lbl_80254A70: /* 80254A70 002519D0 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 80254A74 002519D4 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80254A78 002519D8 C0 1E 0A A0 */ lfs f0, 0xaa0(r30) /* 80254A7C 002519DC C0 7E 00 60 */ lfs f3, 0x60(r30) /* 80254A80 002519E0 C0 5E 0A B0 */ lfs f2, 0xab0(r30) /* 80254A84 002519E4 EC 81 00 28 */ fsubs f4, f1, f0 /* 80254A88 002519E8 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 80254A8C 002519EC C0 1E 0A 90 */ lfs f0, 0xa90(r30) /* 80254A90 002519F0 EC 43 10 28 */ fsubs f2, f3, f2 /* 80254A94 002519F4 EC 01 00 28 */ fsubs f0, f1, f0 /* 80254A98 002519F8 D0 81 00 BC */ stfs f4, 0xbc(r1) /* 80254A9C 002519FC D0 41 00 C0 */ stfs f2, 0xc0(r1) /* 80254AA0 00251A00 D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 80254AA4 00251A04 48 0B FE 15 */ bl Magnitude__9CVector3fCFv /* 80254AA8 00251A08 C0 02 B9 34 */ lfs f0, lbl_805AD654@sda21(r2) /* 80254AAC 00251A0C 38 81 00 28 */ addi r4, r1, 0x28 /* 80254AB0 00251A10 38 6D 97 9C */ addi r3, r13, lbl_805A835C@sda21 /* 80254AB4 00251A14 38 A2 B9 4C */ addi r5, r2, lbl_805AD66C@sda21 /* 80254AB8 00251A18 EC 01 00 28 */ fsubs f0, f1, f0 /* 80254ABC 00251A1C D0 01 00 28 */ stfs f0, 0x28(r1) /* 80254AC0 00251A20 4B DB 77 F5 */ bl "Clamp__5CMathFRCfRCfRCf" /* 80254AC4 00251A24 C0 23 00 00 */ lfs f1, 0(r3) /* 80254AC8 00251A28 38 81 00 30 */ addi r4, r1, 0x30 /* 80254ACC 00251A2C C0 02 B9 58 */ lfs f0, lbl_805AD678@sda21(r2) /* 80254AD0 00251A30 38 62 B9 10 */ addi r3, r2, lbl_805AD630@sda21 /* 80254AD4 00251A34 C0 42 B9 24 */ lfs f2, lbl_805AD644@sda21(r2) /* 80254AD8 00251A38 38 AD 97 A0 */ addi r5, r13, lbl_805A8360@sda21 /* 80254ADC 00251A3C EC 81 00 24 */ fdivs f4, f1, f0 /* 80254AE0 00251A40 C0 22 B9 5C */ lfs f1, lbl_805AD67C@sda21(r2) /* 80254AE4 00251A44 C0 62 B9 20 */ lfs f3, lbl_805AD640@sda21(r2) /* 80254AE8 00251A48 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 80254AEC 00251A4C EC 42 09 3C */ fnmsubs f2, f2, f4, f1 /* 80254AF0 00251A50 EC 24 01 32 */ fmuls f1, f4, f4 /* 80254AF4 00251A54 EC 22 00 72 */ fmuls f1, f2, f1 /* 80254AF8 00251A58 EC 03 00 7C */ fnmsubs f0, f3, f1, f0 /* 80254AFC 00251A5C D0 01 00 30 */ stfs f0, 0x30(r1) /* 80254B00 00251A60 4B DB 77 B5 */ bl "Clamp__5CMathFRCfRCfRCf" /* 80254B04 00251A64 C0 83 00 00 */ lfs f4, 0(r3) /* 80254B08 00251A68 C0 62 B9 28 */ lfs f3, lbl_805AD648@sda21(r2) /* 80254B0C 00251A6C D0 81 00 30 */ stfs f4, 0x30(r1) /* 80254B10 00251A70 EC A3 20 24 */ fdivs f5, f3, f4 /* 80254B14 00251A74 C0 5E 0C 68 */ lfs f2, 0xc68(r30) /* 80254B18 00251A78 C0 3E 0C 6C */ lfs f1, 0xc6c(r30) /* 80254B1C 00251A7C C0 1E 0C 70 */ lfs f0, 0xc70(r30) /* 80254B20 00251A80 80 7E 00 64 */ lwz r3, 0x64(r30) /* 80254B24 00251A84 EC 44 00 B2 */ fmuls f2, f4, f2 /* 80254B28 00251A88 EC 24 00 72 */ fmuls f1, f4, f1 /* 80254B2C 00251A8C EC 04 00 32 */ fmuls f0, f4, f0 /* 80254B30 00251A90 D0 43 00 00 */ stfs f2, 0(r3) /* 80254B34 00251A94 D0 23 00 04 */ stfs f1, 4(r3) /* 80254B38 00251A98 D0 03 00 08 */ stfs f0, 8(r3) /* 80254B3C 00251A9C D0 BE 05 5C */ stfs f5, 0x55c(r30) /* 80254B40 00251AA0 D0 BE 05 60 */ stfs f5, 0x560(r30) /* 80254B44 00251AA4 D0 BE 05 64 */ stfs f5, 0x564(r30) /* 80254B48 00251AA8 D0 5E 09 E4 */ stfs f2, 0x9e4(r30) /* 80254B4C 00251AAC D0 3E 09 E8 */ stfs f1, 0x9e8(r30) /* 80254B50 00251AB0 D0 1E 09 EC */ stfs f0, 0x9ec(r30) /* 80254B54 00251AB4 C0 1E 03 38 */ lfs f0, 0x338(r30) /* 80254B58 00251AB8 FC 00 18 40 */ fcmpo cr0, f0, f3 /* 80254B5C 00251ABC 40 81 00 34 */ ble lbl_80254B90 /* 80254B60 00251AC0 80 1E 0C B0 */ lwz r0, 0xcb0(r30) /* 80254B64 00251AC4 3C 60 80 3D */ lis r3, lbl_803D4C18@ha /* 80254B68 00251AC8 38 63 4C 18 */ addi r3, r3, lbl_803D4C18@l /* 80254B6C 00251ACC 1C 00 00 24 */ mulli r0, r0, 0x24 /* 80254B70 00251AD0 7C 63 02 14 */ add r3, r3, r0 /* 80254B74 00251AD4 88 03 00 20 */ lbz r0, 0x20(r3) /* 80254B78 00251AD8 28 00 00 00 */ cmplwi r0, 0 /* 80254B7C 00251ADC 41 82 00 14 */ beq lbl_80254B90 /* 80254B80 00251AE0 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80254B84 00251AE4 38 60 00 01 */ li r3, 1 /* 80254B88 00251AE8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 80254B8C 00251AEC 98 1E 0A 32 */ stb r0, 0xa32(r30) lbl_80254B90: /* 80254B90 00251AF0 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80254B94 00251AF4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 80254B98 00251AF8 41 82 00 54 */ beq lbl_80254BEC /* 80254B9C 00251AFC 88 1E 0A 31 */ lbz r0, 0xa31(r30) /* 80254BA0 00251B00 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 80254BA4 00251B04 41 82 00 48 */ beq lbl_80254BEC /* 80254BA8 00251B08 C0 02 B9 60 */ lfs f0, lbl_805AD680@sda21(r2) /* 80254BAC 00251B0C C0 7E 0B F0 */ lfs f3, 0xbf0(r30) /* 80254BB0 00251B10 EC 80 07 B2 */ fmuls f4, f0, f30 /* 80254BB4 00251B14 C0 5E 0B F4 */ lfs f2, 0xbf4(r30) /* 80254BB8 00251B18 C0 3E 0B F8 */ lfs f1, 0xbf8(r30) /* 80254BBC 00251B1C C0 1E 0B E4 */ lfs f0, 0xbe4(r30) /* 80254BC0 00251B20 EC 64 00 F2 */ fmuls f3, f4, f3 /* 80254BC4 00251B24 EC 44 00 B2 */ fmuls f2, f4, f2 /* 80254BC8 00251B28 EC 24 00 72 */ fmuls f1, f4, f1 /* 80254BCC 00251B2C EC 00 18 2A */ fadds f0, f0, f3 /* 80254BD0 00251B30 D0 1E 0B E4 */ stfs f0, 0xbe4(r30) /* 80254BD4 00251B34 C0 1E 0B E8 */ lfs f0, 0xbe8(r30) /* 80254BD8 00251B38 EC 00 10 2A */ fadds f0, f0, f2 /* 80254BDC 00251B3C D0 1E 0B E8 */ stfs f0, 0xbe8(r30) /* 80254BE0 00251B40 C0 1E 0B EC */ lfs f0, 0xbec(r30) /* 80254BE4 00251B44 EC 00 08 2A */ fadds f0, f0, f1 /* 80254BE8 00251B48 D0 1E 0B EC */ stfs f0, 0xbec(r30) lbl_80254BEC: /* 80254BEC 00251B4C 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80254BF0 00251B50 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 80254BF4 00251B54 41 82 00 48 */ beq lbl_80254C3C /* 80254BF8 00251B58 80 1E 0C AC */ lwz r0, 0xcac(r30) /* 80254BFC 00251B5C 28 00 00 00 */ cmplwi r0, 0 /* 80254C00 00251B60 41 82 00 3C */ beq lbl_80254C3C /* 80254C04 00251B64 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 80254C08 00251B68 3C 60 80 5A */ lis r3, skZero3f@ha /* 80254C0C 00251B6C C0 3E 00 50 */ lfs f1, 0x50(r30) /* 80254C10 00251B70 38 A3 66 A0 */ addi r5, r3, skZero3f@l /* 80254C14 00251B74 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 80254C18 00251B78 38 61 00 24 */ addi r3, r1, 0x24 /* 80254C1C 00251B7C 38 81 00 58 */ addi r4, r1, 0x58 /* 80254C20 00251B80 38 C0 00 7F */ li r6, 0x7f /* 80254C24 00251B84 D0 01 00 58 */ stfs f0, 0x58(r1) /* 80254C28 00251B88 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 80254C2C 00251B8C D0 41 00 60 */ stfs f2, 0x60(r1) /* 80254C30 00251B90 80 1E 0C A8 */ lwz r0, 0xca8(r30) /* 80254C34 00251B94 90 01 00 24 */ stw r0, 0x24(r1) /* 80254C38 00251B98 48 09 52 79 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc lbl_80254C3C: /* 80254C3C 00251B9C 80 7E 04 50 */ lwz r3, 0x450(r30) /* 80254C40 00251BA0 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 80254C44 00251BA4 2C 00 00 03 */ cmpwi r0, 3 /* 80254C48 00251BA8 41 82 03 24 */ beq lbl_80254F6C /* 80254C4C 00251BAC 88 1E 0A 31 */ lbz r0, 0xa31(r30) /* 80254C50 00251BB0 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 80254C54 00251BB4 40 82 02 30 */ bne lbl_80254E84 /* 80254C58 00251BB8 C0 3E 0B C8 */ lfs f1, 0xbc8(r30) /* 80254C5C 00251BBC 38 61 00 AC */ addi r3, r1, 0xac /* 80254C60 00251BC0 C0 1E 00 50 */ lfs f0, 0x50(r30) /* 80254C64 00251BC4 C0 7E 0B CC */ lfs f3, 0xbcc(r30) /* 80254C68 00251BC8 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 80254C6C 00251BCC EC 81 00 28 */ fsubs f4, f1, f0 /* 80254C70 00251BD0 C0 3E 0B C4 */ lfs f1, 0xbc4(r30) /* 80254C74 00251BD4 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 80254C78 00251BD8 EC 43 10 28 */ fsubs f2, f3, f2 /* 80254C7C 00251BDC EC 01 00 28 */ fsubs f0, f1, f0 /* 80254C80 00251BE0 D0 81 00 B0 */ stfs f4, 0xb0(r1) /* 80254C84 00251BE4 D0 41 00 B4 */ stfs f2, 0xb4(r1) /* 80254C88 00251BE8 D0 01 00 AC */ stfs f0, 0xac(r1) /* 80254C8C 00251BEC 48 0B FC 2D */ bl Magnitude__9CVector3fCFv /* 80254C90 00251BF0 FF E0 08 90 */ fmr f31, f1 /* 80254C94 00251BF4 C0 02 B9 24 */ lfs f0, lbl_805AD644@sda21(r2) /* 80254C98 00251BF8 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 80254C9C 00251BFC 40 81 01 14 */ ble lbl_80254DB0 /* 80254CA0 00251C00 C0 3E 0B C8 */ lfs f1, 0xbc8(r30) /* 80254CA4 00251C04 C0 1E 02 F0 */ lfs f0, 0x2f0(r30) /* 80254CA8 00251C08 C0 5E 0B C4 */ lfs f2, 0xbc4(r30) /* 80254CAC 00251C0C EC A1 00 28 */ fsubs f5, f1, f0 /* 80254CB0 00251C10 C0 3E 02 EC */ lfs f1, 0x2ec(r30) /* 80254CB4 00251C14 C0 01 00 B0 */ lfs f0, 0xb0(r1) /* 80254CB8 00251C18 EC 62 08 28 */ fsubs f3, f2, f1 /* 80254CBC 00251C1C C0 9E 0B CC */ lfs f4, 0xbcc(r30) /* 80254CC0 00251C20 C0 5E 02 F4 */ lfs f2, 0x2f4(r30) /* 80254CC4 00251C24 EC 00 01 72 */ fmuls f0, f0, f5 /* 80254CC8 00251C28 C0 21 00 AC */ lfs f1, 0xac(r1) /* 80254CCC 00251C2C EC 84 10 28 */ fsubs f4, f4, f2 /* 80254CD0 00251C30 C0 41 00 B4 */ lfs f2, 0xb4(r1) /* 80254CD4 00251C34 EC 21 00 FA */ fmadds f1, f1, f3, f0 /* 80254CD8 00251C38 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80254CDC 00251C3C D0 61 00 4C */ stfs f3, 0x4c(r1) /* 80254CE0 00251C40 EC 22 09 3A */ fmadds f1, f2, f4, f1 /* 80254CE4 00251C44 D0 A1 00 50 */ stfs f5, 0x50(r1) /* 80254CE8 00251C48 D0 81 00 54 */ stfs f4, 0x54(r1) /* 80254CEC 00251C4C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80254CF0 00251C50 40 81 00 C0 */ ble lbl_80254DB0 /* 80254CF4 00251C54 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 80254CF8 00251C58 38 61 00 20 */ addi r3, r1, 0x20 /* 80254CFC 00251C5C C0 22 B9 34 */ lfs f1, lbl_805AD654@sda21(r2) /* 80254D00 00251C60 38 81 00 1C */ addi r4, r1, 0x1c /* 80254D04 00251C64 EC A0 F8 24 */ fdivs f5, f0, f31 /* 80254D08 00251C68 C0 81 00 AC */ lfs f4, 0xac(r1) /* 80254D0C 00251C6C C0 61 00 B0 */ lfs f3, 0xb0(r1) /* 80254D10 00251C70 38 A1 00 18 */ addi r5, r1, 0x18 /* 80254D14 00251C74 C0 41 00 B4 */ lfs f2, 0xb4(r1) /* 80254D18 00251C78 C0 02 B9 64 */ lfs f0, lbl_805AD684@sda21(r2) /* 80254D1C 00251C7C EC 84 01 72 */ fmuls f4, f4, f5 /* 80254D20 00251C80 EC 63 01 72 */ fmuls f3, f3, f5 /* 80254D24 00251C84 EC 42 01 72 */ fmuls f2, f2, f5 /* 80254D28 00251C88 EC 21 07 B2 */ fmuls f1, f1, f30 /* 80254D2C 00251C8C D0 81 00 AC */ stfs f4, 0xac(r1) /* 80254D30 00251C90 EC 00 07 B2 */ fmuls f0, f0, f30 /* 80254D34 00251C94 D0 61 00 B0 */ stfs f3, 0xb0(r1) /* 80254D38 00251C98 D0 41 00 B4 */ stfs f2, 0xb4(r1) /* 80254D3C 00251C9C D0 21 00 18 */ stfs f1, 0x18(r1) /* 80254D40 00251CA0 C0 5E 0B E0 */ lfs f2, 0xbe0(r30) /* 80254D44 00251CA4 C0 3E 0B DC */ lfs f1, 0xbdc(r30) /* 80254D48 00251CA8 EC 22 08 28 */ fsubs f1, f2, f1 /* 80254D4C 00251CAC D0 01 00 20 */ stfs f0, 0x20(r1) /* 80254D50 00251CB0 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 80254D54 00251CB4 4B DB 75 61 */ bl "Clamp__5CMathFRCfRCfRCf" /* 80254D58 00251CB8 C0 23 00 00 */ lfs f1, 0(r3) /* 80254D5C 00251CBC FC 40 F0 90 */ fmr f2, f30 /* 80254D60 00251CC0 C0 1E 0B DC */ lfs f0, 0xbdc(r30) /* 80254D64 00251CC4 7F C3 F3 78 */ mr r3, r30 /* 80254D68 00251CC8 38 81 00 AC */ addi r4, r1, 0xac /* 80254D6C 00251CCC EC 00 08 2A */ fadds f0, f0, f1 /* 80254D70 00251CD0 D0 1E 0B DC */ stfs f0, 0xbdc(r30) /* 80254D74 00251CD4 C0 3E 0B DC */ lfs f1, 0xbdc(r30) /* 80254D78 00251CD8 48 00 12 71 */ bl sub_80255fe8 /* 80254D7C 00251CDC C0 02 B9 2C */ lfs f0, lbl_805AD64C@sda21(r2) /* 80254D80 00251CE0 38 81 00 14 */ addi r4, r1, 0x14 /* 80254D84 00251CE4 38 6D 97 A4 */ addi r3, r13, lbl_805A8364@sda21 /* 80254D88 00251CE8 38 AD 97 A8 */ addi r5, r13, lbl_805A8368@sda21 /* 80254D8C 00251CEC EC 00 F8 24 */ fdivs f0, f0, f31 /* 80254D90 00251CF0 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80254D94 00251CF4 4B DB 75 21 */ bl "Clamp__5CMathFRCfRCfRCf" /* 80254D98 00251CF8 C0 03 00 00 */ lfs f0, 0(r3) /* 80254D9C 00251CFC 38 9E 0B D0 */ addi r4, r30, 0xbd0 /* 80254DA0 00251D00 80 7E 04 50 */ lwz r3, 0x450(r30) /* 80254DA4 00251D04 EC 3E 00 32 */ fmuls f1, f30, f0 /* 80254DA8 00251D08 4B EE 58 FD */ bl FaceDirection__15CBodyControllerFRC9CVector3ff /* 80254DAC 00251D0C 48 00 01 C0 */ b lbl_80254F6C lbl_80254DB0: /* 80254DB0 00251D10 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80254DB4 00251D14 38 60 00 03 */ li r3, 3 /* 80254DB8 00251D18 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80254DBC 00251D1C 41 82 00 08 */ beq lbl_80254DC4 /* 80254DC0 00251D20 38 60 00 02 */ li r3, 2 lbl_80254DC4: /* 80254DC4 00251D24 80 1E 0C C0 */ lwz r0, 0xcc0(r30) /* 80254DC8 00251D28 7C 66 1B 78 */ mr r6, r3 /* 80254DCC 00251D2C 2C 00 00 03 */ cmpwi r0, 3 /* 80254DD0 00251D30 41 82 00 1C */ beq lbl_80254DEC /* 80254DD4 00251D34 40 80 00 1C */ bge lbl_80254DF0 /* 80254DD8 00251D38 2C 00 00 02 */ cmpwi r0, 2 /* 80254DDC 00251D3C 40 80 00 08 */ bge lbl_80254DE4 /* 80254DE0 00251D40 48 00 00 10 */ b lbl_80254DF0 lbl_80254DE4: /* 80254DE4 00251D44 38 C0 00 00 */ li r6, 0 /* 80254DE8 00251D48 48 00 00 08 */ b lbl_80254DF0 lbl_80254DEC: /* 80254DEC 00251D4C 38 C0 00 04 */ li r6, 4 lbl_80254DF0: /* 80254DF0 00251D50 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 80254DF4 00251D54 38 A0 00 00 */ li r5, 0 /* 80254DF8 00251D58 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 80254DFC 00251D5C 41 82 00 08 */ beq lbl_80254E04 /* 80254E00 00251D60 38 A0 00 02 */ li r5, 2 lbl_80254E04: /* 80254E04 00251D64 3C 80 80 3E */ lis r4, lbl_803DAA68@ha /* 80254E08 00251D68 80 7E 04 50 */ lwz r3, 0x450(r30) /* 80254E0C 00251D6C 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l /* 80254E10 00251D70 3C 80 80 3E */ lis r4, lbl_803DA9E4@ha /* 80254E14 00251D74 90 01 00 3C */ stw r0, 0x3c(r1) /* 80254E18 00251D78 38 04 A9 E4 */ addi r0, r4, lbl_803DA9E4@l /* 80254E1C 00251D7C 38 80 00 01 */ li r4, 1 /* 80254E20 00251D80 3B E3 00 04 */ addi r31, r3, 4 /* 80254E24 00251D84 90 81 00 40 */ stw r4, 0x40(r1) /* 80254E28 00251D88 7F E3 FB 78 */ mr r3, r31 /* 80254E2C 00251D8C 38 80 00 01 */ li r4, 1 /* 80254E30 00251D90 90 01 00 3C */ stw r0, 0x3c(r1) /* 80254E34 00251D94 90 C1 00 44 */ stw r6, 0x44(r1) /* 80254E38 00251D98 90 A1 00 48 */ stw r5, 0x48(r1) /* 80254E3C 00251D9C 4B ED C5 FD */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80254E40 00251DA0 80 A1 00 40 */ lwz r5, 0x40(r1) /* 80254E44 00251DA4 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha /* 80254E48 00251DA8 38 03 A9 E4 */ addi r0, r3, lbl_803DA9E4@l /* 80254E4C 00251DAC 3C 80 80 3E */ lis r4, lbl_803DAA68@ha /* 80254E50 00251DB0 90 BF 00 C8 */ stw r5, 0xc8(r31) /* 80254E54 00251DB4 38 60 00 01 */ li r3, 1 /* 80254E58 00251DB8 80 C1 00 44 */ lwz r6, 0x44(r1) /* 80254E5C 00251DBC 38 84 AA 68 */ addi r4, r4, lbl_803DAA68@l /* 80254E60 00251DC0 80 A1 00 48 */ lwz r5, 0x48(r1) /* 80254E64 00251DC4 90 DF 00 CC */ stw r6, 0xcc(r31) /* 80254E68 00251DC8 90 BF 00 D0 */ stw r5, 0xd0(r31) /* 80254E6C 00251DCC 90 01 00 3C */ stw r0, 0x3c(r1) /* 80254E70 00251DD0 88 1E 0A 31 */ lbz r0, 0xa31(r30) /* 80254E74 00251DD4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 80254E78 00251DD8 90 81 00 3C */ stw r4, 0x3c(r1) /* 80254E7C 00251DDC 98 1E 0A 31 */ stb r0, 0xa31(r30) /* 80254E80 00251DE0 48 00 00 EC */ b lbl_80254F6C lbl_80254E84: /* 80254E84 00251DE4 88 1E 03 48 */ lbz r0, 0x348(r30) /* 80254E88 00251DE8 38 60 00 01 */ li r3, 1 /* 80254E8C 00251DEC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 80254E90 00251DF0 98 1E 03 48 */ stb r0, 0x348(r30) /* 80254E94 00251DF4 48 00 00 D8 */ b lbl_80254F6C lbl_80254E98: /* 80254E98 00251DF8 80 7E 04 50 */ lwz r3, 0x450(r30) /* 80254E9C 00251DFC 38 80 00 01 */ li r4, 1 /* 80254EA0 00251E00 4B EE 5B 39 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 80254EA4 00251E04 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80254EA8 00251E08 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 80254EAC 00251E0C 41 82 00 14 */ beq lbl_80254EC0 /* 80254EB0 00251E10 7F C3 F3 78 */ mr r3, r30 /* 80254EB4 00251E14 7F E4 FB 78 */ mr r4, r31 /* 80254EB8 00251E18 38 A0 00 01 */ li r5, 1 /* 80254EBC 00251E1C 48 00 1B B1 */ bl sub_80256a6c lbl_80254EC0: /* 80254EC0 00251E20 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80254EC4 00251E24 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 80254EC8 00251E28 41 82 00 0C */ beq lbl_80254ED4 /* 80254ECC 00251E2C 38 00 00 00 */ li r0, 0 /* 80254ED0 00251E30 90 1E 0C AC */ stw r0, 0xcac(r30) lbl_80254ED4: /* 80254ED4 00251E34 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80254ED8 00251E38 38 A0 00 00 */ li r5, 0 /* 80254EDC 00251E3C 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 80254EE0 00251E40 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 80254EE4 00251E44 98 1E 0A 32 */ stb r0, 0xa32(r30) /* 80254EE8 00251E48 7F C3 F3 78 */ mr r3, r30 /* 80254EEC 00251E4C 7F E4 FB 78 */ mr r4, r31 /* 80254EF0 00251E50 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80254EF4 00251E54 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 /* 80254EF8 00251E58 98 1E 0A 32 */ stb r0, 0xa32(r30) /* 80254EFC 00251E5C 80 DE 00 64 */ lwz r6, 0x64(r30) /* 80254F00 00251E60 C0 3E 0C 68 */ lfs f1, 0xc68(r30) /* 80254F04 00251E64 D0 26 00 00 */ stfs f1, 0(r6) /* 80254F08 00251E68 C0 3E 0C 6C */ lfs f1, 0xc6c(r30) /* 80254F0C 00251E6C D0 26 00 04 */ stfs f1, 4(r6) /* 80254F10 00251E70 C0 3E 0C 70 */ lfs f1, 0xc70(r30) /* 80254F14 00251E74 D0 26 00 08 */ stfs f1, 8(r6) /* 80254F18 00251E78 C0 3E 0C 68 */ lfs f1, 0xc68(r30) /* 80254F1C 00251E7C D0 3E 09 E4 */ stfs f1, 0x9e4(r30) /* 80254F20 00251E80 C0 3E 0C 6C */ lfs f1, 0xc6c(r30) /* 80254F24 00251E84 D0 3E 09 E8 */ stfs f1, 0x9e8(r30) /* 80254F28 00251E88 C0 3E 0C 70 */ lfs f1, 0xc70(r30) /* 80254F2C 00251E8C D0 3E 09 EC */ stfs f1, 0x9ec(r30) /* 80254F30 00251E90 88 1E 0A 31 */ lbz r0, 0xa31(r30) /* 80254F34 00251E94 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f /* 80254F38 00251E98 98 1E 0A 31 */ stb r0, 0xa31(r30) /* 80254F3C 00251E9C D0 1E 05 5C */ stfs f0, 0x55c(r30) /* 80254F40 00251EA0 D0 1E 05 60 */ stfs f0, 0x560(r30) /* 80254F44 00251EA4 D0 1E 05 64 */ stfs f0, 0x564(r30) /* 80254F48 00251EA8 48 00 2A 0D */ bl sub_80257954 /* 80254F4C 00251EAC C0 22 B9 38 */ lfs f1, lbl_805AD658@sda21(r2) /* 80254F50 00251EB0 7F C3 F3 78 */ mr r3, r30 /* 80254F54 00251EB4 7F E4 FB 78 */ mr r4, r31 /* 80254F58 00251EB8 48 00 26 35 */ bl sub_8025758c /* 80254F5C 00251EBC 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80254F60 00251EC0 38 60 00 00 */ li r3, 0 /* 80254F64 00251EC4 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 80254F68 00251EC8 98 1E 0A 32 */ stb r0, 0xa32(r30) lbl_80254F6C: /* 80254F6C 00251ECC E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 /* 80254F70 00251ED0 CB E1 00 F0 */ lfd f31, 0xf0(r1) /* 80254F74 00251ED4 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 /* 80254F78 00251ED8 CB C1 00 E0 */ lfd f30, 0xe0(r1) /* 80254F7C 00251EDC 83 E1 00 DC */ lwz r31, 0xdc(r1) /* 80254F80 00251EE0 83 C1 00 D8 */ lwz r30, 0xd8(r1) /* 80254F84 00251EE4 80 01 01 04 */ lwz r0, 0x104(r1) /* 80254F88 00251EE8 83 A1 00 D4 */ lwz r29, 0xd4(r1) /* 80254F8C 00251EEC 7C 08 03 A6 */ mtlr r0 /* 80254F90 00251EF0 38 21 01 00 */ addi r1, r1, 0x100 /* 80254F94 00251EF4 4E 80 00 20 */ blr .global Enraged__7CRidleyFR13CStateManager9EStateMsgf Enraged__7CRidleyFR13CStateManager9EStateMsgf: /* 80254F98 00251EF8 94 21 FE D0 */ stwu r1, -0x130(r1) /* 80254F9C 00251EFC 7C 08 02 A6 */ mflr r0 /* 80254FA0 00251F00 90 01 01 34 */ stw r0, 0x134(r1) /* 80254FA4 00251F04 DB E1 01 20 */ stfd f31, 0x120(r1) /* 80254FA8 00251F08 F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 /* 80254FAC 00251F0C BF 41 01 08 */ stmw r26, 0x108(r1) /* 80254FB0 00251F10 FF E0 08 90 */ fmr f31, f1 /* 80254FB4 00251F14 2C 05 00 01 */ cmpwi r5, 1 /* 80254FB8 00251F18 7C 7E 1B 78 */ mr r30, r3 /* 80254FBC 00251F1C 7C 9F 23 78 */ mr r31, r4 /* 80254FC0 00251F20 41 82 02 8C */ beq lbl_8025524C /* 80254FC4 00251F24 40 80 00 10 */ bge lbl_80254FD4 /* 80254FC8 00251F28 2C 05 00 00 */ cmpwi r5, 0 /* 80254FCC 00251F2C 40 80 00 14 */ bge lbl_80254FE0 /* 80254FD0 00251F30 48 00 02 D8 */ b lbl_802552A8 lbl_80254FD4: /* 80254FD4 00251F34 2C 05 00 03 */ cmpwi r5, 3 /* 80254FD8 00251F38 40 80 02 D0 */ bge lbl_802552A8 /* 80254FDC 00251F3C 48 00 02 B4 */ b lbl_80255290 lbl_80254FE0: /* 80254FE0 00251F40 38 00 00 01 */ li r0, 1 /* 80254FE4 00251F44 7F E6 FB 78 */ mr r6, r31 /* 80254FE8 00251F48 90 1E 03 2C */ stw r0, 0x32c(r30) /* 80254FEC 00251F4C 38 80 00 29 */ li r4, 0x29 /* 80254FF0 00251F50 38 A0 00 28 */ li r5, 0x28 /* 80254FF4 00251F54 4B DF F2 C1 */ bl AddMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager /* 80254FF8 00251F58 80 9F 08 4C */ lwz r4, 0x84c(r31) /* 80254FFC 00251F5C 38 61 00 34 */ addi r3, r1, 0x34 /* 80255000 00251F60 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 80255004 00251F64 C0 84 00 50 */ lfs f4, 0x50(r4) /* 80255008 00251F68 C0 04 00 40 */ lfs f0, 0x40(r4) /* 8025500C 00251F6C EC 44 08 28 */ fsubs f2, f4, f1 /* 80255010 00251F70 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 80255014 00251F74 C0 A4 00 60 */ lfs f5, 0x60(r4) /* 80255018 00251F78 C0 7E 00 60 */ lfs f3, 0x60(r30) /* 8025501C 00251F7C EC 20 08 28 */ fsubs f1, f0, f1 /* 80255020 00251F80 D0 01 00 78 */ stfs f0, 0x78(r1) /* 80255024 00251F84 EC 65 18 28 */ fsubs f3, f5, f3 /* 80255028 00251F88 D0 81 00 7C */ stfs f4, 0x7c(r1) /* 8025502C 00251F8C D0 A1 00 80 */ stfs f5, 0x80(r1) /* 80255030 00251F90 D0 21 00 84 */ stfs f1, 0x84(r1) /* 80255034 00251F94 D0 41 00 88 */ stfs f2, 0x88(r1) /* 80255038 00251F98 D0 61 00 8C */ stfs f3, 0x8c(r1) /* 8025503C 00251F9C 48 0B F1 C5 */ bl __ct__9CVector2fFff /* 80255040 00251FA0 38 61 00 3C */ addi r3, r1, 0x3c /* 80255044 00251FA4 38 81 00 34 */ addi r4, r1, 0x34 /* 80255048 00251FA8 48 0B F0 39 */ bl AsNormalized__9CVector2fCFv /* 8025504C 00251FAC C0 C1 00 3C */ lfs f6, 0x3c(r1) /* 80255050 00251FB0 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 80255054 00251FB4 C0 81 00 40 */ lfs f4, 0x40(r1) /* 80255058 00251FB8 38 A3 66 F4 */ addi r5, r3, lbl_805A66F4@l /* 8025505C 00251FBC C0 62 B9 18 */ lfs f3, lbl_805AD638@sda21(r2) /* 80255060 00251FC0 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 80255064 00251FC4 C0 02 B9 68 */ lfs f0, lbl_805AD688@sda21(r2) /* 80255068 00251FC8 38 63 4D 5C */ addi r3, r3, lbl_803D4D5C@l /* 8025506C 00251FCC D0 C1 00 A8 */ stfs f6, 0xa8(r1) /* 80255070 00251FD0 38 83 00 85 */ addi r4, r3, 0x85 /* 80255074 00251FD4 ED 20 01 B2 */ fmuls f9, f0, f6 /* 80255078 00251FD8 C1 45 00 04 */ lfs f10, 4(r5) /* 8025507C 00251FDC D0 81 00 AC */ stfs f4, 0xac(r1) /* 80255080 00251FE0 ED 00 01 32 */ fmuls f8, f0, f4 /* 80255084 00251FE4 C1 65 00 08 */ lfs f11, 8(r5) /* 80255088 00251FE8 EC E0 00 F2 */ fmuls f7, f0, f3 /* 8025508C 00251FEC D0 61 00 B0 */ stfs f3, 0xb0(r1) /* 80255090 00251FF0 EC 2A 00 F2 */ fmuls f1, f10, f3 /* 80255094 00251FF4 C1 85 00 00 */ lfs f12, 0(r5) /* 80255098 00251FF8 EC 0B 01 B2 */ fmuls f0, f11, f6 /* 8025509C 00251FFC 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 802550A0 00252000 3B A0 00 00 */ li r29, 0 /* 802550A4 00252004 EC 4C 01 32 */ fmuls f2, f12, f4 /* 802550A8 00252008 C0 A3 00 50 */ lfs f5, 0x50(r3) /* 802550AC 0025200C EC 24 0A F8 */ fmsubs f1, f4, f11, f1 /* 802550B0 00252010 C0 83 00 60 */ lfs f4, 0x60(r3) /* 802550B4 00252014 EC 03 03 38 */ fmsubs f0, f3, f12, f0 /* 802550B8 00252018 C0 63 00 40 */ lfs f3, 0x40(r3) /* 802550BC 0025201C EC A5 40 28 */ fsubs f5, f5, f8 /* 802550C0 00252020 3B 40 00 00 */ li r26, 0 /* 802550C4 00252024 EC 84 38 28 */ fsubs f4, f4, f7 /* 802550C8 00252028 38 60 01 00 */ li r3, 0x100 /* 802550CC 0025202C EC 63 48 28 */ fsubs f3, f3, f9 /* 802550D0 00252030 38 A0 00 00 */ li r5, 0 /* 802550D4 00252034 D0 A1 00 A0 */ stfs f5, 0xa0(r1) /* 802550D8 00252038 EC A6 12 B8 */ fmsubs f5, f6, f10, f2 /* 802550DC 0025203C D0 61 00 9C */ stfs f3, 0x9c(r1) /* 802550E0 00252040 D0 81 00 A4 */ stfs f4, 0xa4(r1) /* 802550E4 00252044 C0 9E 0A B0 */ lfs f4, 0xab0(r30) /* 802550E8 00252048 C0 7E 0A A0 */ lfs f3, 0xaa0(r30) /* 802550EC 0025204C C0 5E 0A 90 */ lfs f2, 0xa90(r30) /* 802550F0 00252050 D0 61 00 70 */ stfs f3, 0x70(r1) /* 802550F4 00252054 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 802550F8 00252058 D0 81 00 74 */ stfs f4, 0x74(r1) /* 802550FC 0025205C D0 81 00 A4 */ stfs f4, 0xa4(r1) /* 80255100 00252060 D0 21 00 90 */ stfs f1, 0x90(r1) /* 80255104 00252064 D0 01 00 94 */ stfs f0, 0x94(r1) /* 80255108 00252068 D0 A1 00 98 */ stfs f5, 0x98(r1) /* 8025510C 0025206C 48 0C 07 61 */ bl __nw__FUlPCcPCc /* 80255110 00252070 7C 7B 1B 79 */ or. r27, r3, r3 /* 80255114 00252074 41 82 00 C8 */ beq lbl_802551DC /* 80255118 00252078 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 8025511C 0025207C 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 80255120 00252080 38 83 4D 5C */ addi r4, r3, lbl_803D4D5C@l /* 80255124 00252084 38 61 00 50 */ addi r3, r1, 0x50 /* 80255128 00252088 D0 01 00 60 */ stfs f0, 0x60(r1) /* 8025512C 0025208C 38 84 00 8C */ addi r4, r4, 0x8c /* 80255130 00252090 D0 01 00 64 */ stfs f0, 0x64(r1) /* 80255134 00252094 D0 01 00 68 */ stfs f0, 0x68(r1) /* 80255138 00252098 4B DA FB 81 */ bl string_l__4rstlFPCc /* 8025513C 0025209C 80 0D A3 88 */ lwz r0, lbl_805A8F48@sda21(r13) /* 80255140 002520A0 3C 60 80 57 */ lis r3, lbl_8056D410@ha /* 80255144 002520A4 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l /* 80255148 002520A8 38 81 00 2C */ addi r4, r1, 0x2c /* 8025514C 002520AC 90 01 00 30 */ stw r0, 0x30(r1) /* 80255150 002520B0 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80255154 002520B4 38 C1 00 30 */ addi r6, r1, 0x30 /* 80255158 002520B8 3B A0 00 01 */ li r29, 1 /* 8025515C 002520BC 80 1E 00 04 */ lwz r0, 4(r30) /* 80255160 002520C0 90 01 00 28 */ stw r0, 0x28(r1) /* 80255164 002520C4 90 01 00 2C */ stw r0, 0x2c(r1) /* 80255168 002520C8 4B DF C3 1D */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" /* 8025516C 002520CC 7F E4 FB 78 */ mr r4, r31 /* 80255170 002520D0 38 61 00 10 */ addi r3, r1, 0x10 /* 80255174 002520D4 3B 40 00 01 */ li r26, 1 /* 80255178 002520D8 4B DF 7F 65 */ bl AllocateUniqueId__13CStateManagerFv /* 8025517C 002520DC A0 01 00 10 */ lhz r0, 0x10(r1) /* 80255180 002520E0 B0 01 00 14 */ sth r0, 0x14(r1) /* 80255184 002520E4 48 0F 4E 29 */ bl White__6CColorFv /* 80255188 002520E8 3C 80 80 5A */ lis r4, lbl_805A66F4@ha /* 8025518C 002520EC 7C 7C 1B 78 */ mr r28, r3 /* 80255190 002520F0 38 C4 66 F4 */ addi r6, r4, lbl_805A66F4@l /* 80255194 002520F4 38 61 00 CC */ addi r3, r1, 0xcc /* 80255198 002520F8 38 81 00 90 */ addi r4, r1, 0x90 /* 8025519C 002520FC 38 A1 00 A8 */ addi r5, r1, 0xa8 /* 802551A0 00252100 38 E1 00 9C */ addi r7, r1, 0x9c /* 802551A4 00252104 48 0B DC B9 */ bl __ct__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f_0 /* 802551A8 00252108 38 01 00 60 */ addi r0, r1, 0x60 /* 802551AC 0025210C 7F 63 DB 78 */ mr r3, r27 /* 802551B0 00252110 90 01 00 08 */ stw r0, 8(r1) /* 802551B4 00252114 38 9E 09 8C */ addi r4, r30, 0x98c /* 802551B8 00252118 38 A1 00 14 */ addi r5, r1, 0x14 /* 802551BC 0025211C 38 E1 00 B4 */ addi r7, r1, 0xb4 /* 802551C0 00252120 93 81 00 0C */ stw r28, 0xc(r1) /* 802551C4 00252124 39 01 00 50 */ addi r8, r1, 0x50 /* 802551C8 00252128 39 21 00 CC */ addi r9, r1, 0xcc /* 802551CC 0025212C 38 C0 00 01 */ li r6, 1 /* 802551D0 00252130 39 40 00 00 */ li r10, 0 /* 802551D4 00252134 4B E0 59 25 */ bl "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" /* 802551D8 00252138 7C 7B 1B 78 */ mr r27, r3 lbl_802551DC: /* 802551DC 0025213C 7F 40 07 75 */ extsb. r0, r26 /* 802551E0 00252140 41 82 00 44 */ beq lbl_80255224 /* 802551E4 00252144 80 01 00 BC */ lwz r0, 0xbc(r1) /* 802551E8 00252148 80 61 00 C4 */ lwz r3, 0xc4(r1) /* 802551EC 0025214C 1C 00 00 0C */ mulli r0, r0, 0xc /* 802551F0 00252150 90 61 00 1C */ stw r3, 0x1c(r1) /* 802551F4 00252154 7C 64 1B 78 */ mr r4, r3 /* 802551F8 00252158 7C 03 02 14 */ add r0, r3, r0 /* 802551FC 0025215C 90 61 00 18 */ stw r3, 0x18(r1) /* 80255200 00252160 90 01 00 24 */ stw r0, 0x24(r1) /* 80255204 00252164 90 01 00 20 */ stw r0, 0x20(r1) /* 80255208 00252168 48 00 00 08 */ b lbl_80255210 lbl_8025520C: /* 8025520C 0025216C 38 84 00 0C */ addi r4, r4, 0xc lbl_80255210: /* 80255210 00252170 7C 04 00 40 */ cmplw r4, r0 /* 80255214 00252174 40 82 FF F8 */ bne lbl_8025520C /* 80255218 00252178 28 03 00 00 */ cmplwi r3, 0 /* 8025521C 0025217C 41 82 00 08 */ beq lbl_80255224 /* 80255220 00252180 48 0C 07 11 */ bl Free__7CMemoryFPCv lbl_80255224: /* 80255224 00252184 7F A0 07 75 */ extsb. r0, r29 /* 80255228 00252188 41 82 00 0C */ beq lbl_80255234 /* 8025522C 0025218C 38 61 00 50 */ addi r3, r1, 0x50 /* 80255230 00252190 48 0E 88 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_80255234: /* 80255234 00252194 28 1B 00 00 */ cmplwi r27, 0 /* 80255238 00252198 41 82 00 70 */ beq lbl_802552A8 /* 8025523C 0025219C 7F E3 FB 78 */ mr r3, r31 /* 80255240 002521A0 7F 64 DB 78 */ mr r4, r27 /* 80255244 002521A4 4B DF 78 D1 */ bl AddObject__13CStateManagerFR7CEntity /* 80255248 002521A8 48 00 00 60 */ b lbl_802552A8 lbl_8025524C: /* 8025524C 002521AC 3C A0 80 3F */ lis r5, lbl_803E91D4@ha /* 80255250 002521B0 38 C1 00 44 */ addi r6, r1, 0x44 /* 80255254 002521B4 39 45 91 D4 */ addi r10, r5, lbl_803E91D4@l /* 80255258 002521B8 38 A0 00 03 */ li r5, 3 /* 8025525C 002521BC 81 2A 00 00 */ lwz r9, 0(r10) /* 80255260 002521C0 38 E0 00 04 */ li r7, 4 /* 80255264 002521C4 81 0A 00 04 */ lwz r8, 4(r10) /* 80255268 002521C8 80 0A 00 08 */ lwz r0, 8(r10) /* 8025526C 002521CC 91 21 00 44 */ stw r9, 0x44(r1) /* 80255270 002521D0 91 01 00 48 */ stw r8, 0x48(r1) /* 80255274 002521D4 90 01 00 4C */ stw r0, 0x4c(r1) /* 80255278 002521D8 4B E2 75 3D */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 8025527C 002521DC FC 20 F8 90 */ fmr f1, f31 /* 80255280 002521E0 7F C3 F3 78 */ mr r3, r30 /* 80255284 002521E4 7F E4 FB 78 */ mr r4, r31 /* 80255288 002521E8 48 00 0C C9 */ bl sub_80255f50 /* 8025528C 002521EC 48 00 00 1C */ b lbl_802552A8 lbl_80255290: /* 80255290 002521F0 38 00 00 00 */ li r0, 0 /* 80255294 002521F4 38 60 00 01 */ li r3, 1 /* 80255298 002521F8 90 1E 03 2C */ stw r0, 0x32c(r30) /* 8025529C 002521FC 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 802552A0 00252200 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 802552A4 00252204 98 1E 0A 33 */ stb r0, 0xa33(r30) lbl_802552A8: /* 802552A8 00252208 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 /* 802552AC 0025220C CB E1 01 20 */ lfd f31, 0x120(r1) /* 802552B0 00252210 BB 41 01 08 */ lmw r26, 0x108(r1) /* 802552B4 00252214 80 01 01 34 */ lwz r0, 0x134(r1) /* 802552B8 00252218 7C 08 03 A6 */ mtlr r0 /* 802552BC 0025221C 38 21 01 30 */ addi r1, r1, 0x130 /* 802552C0 00252220 4E 80 00 20 */ blr .global Lurk__7CRidleyFR13CStateManager9EStateMsgf Lurk__7CRidleyFR13CStateManager9EStateMsgf: /* 802552C4 00252224 94 21 FF 00 */ stwu r1, -0x100(r1) /* 802552C8 00252228 7C 08 02 A6 */ mflr r0 /* 802552CC 0025222C 90 01 01 04 */ stw r0, 0x104(r1) /* 802552D0 00252230 DB E1 00 F0 */ stfd f31, 0xf0(r1) /* 802552D4 00252234 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 /* 802552D8 00252238 DB C1 00 E0 */ stfd f30, 0xe0(r1) /* 802552DC 0025223C F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0 /* 802552E0 00252240 93 E1 00 DC */ stw r31, 0xdc(r1) /* 802552E4 00252244 93 C1 00 D8 */ stw r30, 0xd8(r1) /* 802552E8 00252248 FF C0 08 90 */ fmr f30, f1 /* 802552EC 0025224C 2C 05 00 01 */ cmpwi r5, 1 /* 802552F0 00252250 7C 7E 1B 78 */ mr r30, r3 /* 802552F4 00252254 7C 9F 23 78 */ mr r31, r4 /* 802552F8 00252258 41 82 02 78 */ beq lbl_80255570 /* 802552FC 0025225C 40 80 02 D8 */ bge lbl_802555D4 /* 80255300 00252260 2C 05 00 00 */ cmpwi r5, 0 /* 80255304 00252264 40 80 00 0C */ bge lbl_80255310 /* 80255308 00252268 48 00 02 CC */ b lbl_802555D4 /* 8025530C 0025226C 48 00 02 C8 */ b lbl_802555D4 lbl_80255310: /* 80255310 00252270 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 80255314 00252274 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 80255318 00252278 40 82 00 C4 */ bne lbl_802553DC /* 8025531C 0025227C C0 3E 00 60 */ lfs f1, 0x60(r30) /* 80255320 00252280 38 61 00 64 */ addi r3, r1, 0x64 /* 80255324 00252284 C0 1E 0A B0 */ lfs f0, 0xab0(r30) /* 80255328 00252288 38 81 00 94 */ addi r4, r1, 0x94 /* 8025532C 0025228C C0 9E 00 50 */ lfs f4, 0x50(r30) /* 80255330 00252290 C0 7E 0A A0 */ lfs f3, 0xaa0(r30) /* 80255334 00252294 EC A1 00 28 */ fsubs f5, f1, f0 /* 80255338 00252298 C0 5E 00 40 */ lfs f2, 0x40(r30) /* 8025533C 0025229C C0 3E 0A 90 */ lfs f1, 0xa90(r30) /* 80255340 002522A0 EC 64 18 28 */ fsubs f3, f4, f3 /* 80255344 002522A4 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80255348 002522A8 EC 22 08 28 */ fsubs f1, f2, f1 /* 8025534C 002522AC D0 A1 00 9C */ stfs f5, 0x9c(r1) /* 80255350 002522B0 D0 61 00 98 */ stfs f3, 0x98(r1) /* 80255354 002522B4 D0 21 00 94 */ stfs f1, 0x94(r1) /* 80255358 002522B8 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 8025535C 002522BC C0 5E 0A A8 */ lfs f2, 0xaa8(r30) /* 80255360 002522C0 C0 3E 0A 98 */ lfs f1, 0xa98(r30) /* 80255364 002522C4 C0 1E 0A 88 */ lfs f0, 0xa88(r30) /* 80255368 002522C8 D0 01 00 64 */ stfs f0, 0x64(r1) /* 8025536C 002522CC D0 21 00 68 */ stfs f1, 0x68(r1) /* 80255370 002522D0 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 80255374 002522D4 48 0B F2 BD */ bl GetAngleDiff__9CVector3fFRC9CVector3fRC9CVector3f /* 80255378 002522D8 C0 41 00 98 */ lfs f2, 0x98(r1) /* 8025537C 002522DC FF C0 08 90 */ fmr f30, f1 /* 80255380 002522E0 C0 1E 0A 94 */ lfs f0, 0xa94(r30) /* 80255384 002522E4 C0 61 00 94 */ lfs f3, 0x94(r1) /* 80255388 002522E8 EC 02 00 32 */ fmuls f0, f2, f0 /* 8025538C 002522EC C0 5E 0A 84 */ lfs f2, 0xa84(r30) /* 80255390 002522F0 C0 A1 00 9C */ lfs f5, 0x9c(r1) /* 80255394 002522F4 C0 9E 0A A4 */ lfs f4, 0xaa4(r30) /* 80255398 002522F8 EC 23 00 BA */ fmadds f1, f3, f2, f0 /* 8025539C 002522FC C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802553A0 00252300 EC 25 09 3A */ fmadds f1, f5, f4, f1 /* 802553A4 00252304 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802553A8 00252308 40 80 00 08 */ bge lbl_802553B0 /* 802553AC 0025230C FF C0 F0 50 */ fneg f30, f30 lbl_802553B0: /* 802553B0 00252310 80 7F 09 00 */ lwz r3, 0x900(r31) /* 802553B4 00252314 C0 22 B9 6C */ lfs f1, lbl_805AD68C@sda21(r2) /* 802553B8 00252318 C0 42 B9 70 */ lfs f2, lbl_805AD690@sda21(r2) /* 802553BC 0025231C 48 0B D1 89 */ bl Range__9CRandom16Fff /* 802553C0 00252320 EC 41 F0 28 */ fsubs f2, f1, f30 /* 802553C4 00252324 C0 02 B9 74 */ lfs f0, lbl_805AD694@sda21(r2) /* 802553C8 00252328 FC 40 12 10 */ fabs f2, f2 /* 802553CC 0025232C FC 40 10 18 */ frsp f2, f2 /* 802553D0 00252330 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802553D4 00252334 40 80 00 24 */ bge lbl_802553F8 /* 802553D8 00252338 48 00 00 20 */ b lbl_802553F8 lbl_802553DC: /* 802553DC 0025233C 80 7E 09 84 */ lwz r3, 0x984(r30) /* 802553E0 00252340 38 A0 00 01 */ li r5, 1 /* 802553E4 00252344 4B F5 1F 15 */ bl SetActive__22CCollisionActorManagerFR13CStateManagerb /* 802553E8 00252348 80 7E 09 80 */ lwz r3, 0x980(r30) /* 802553EC 0025234C 7F E4 FB 78 */ mr r4, r31 /* 802553F0 00252350 38 A0 00 01 */ li r5, 1 /* 802553F4 00252354 4B F5 1F 05 */ bl SetActive__22CCollisionActorManagerFR13CStateManagerb lbl_802553F8: /* 802553F8 00252358 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 802553FC 0025235C 38 60 00 00 */ li r3, 0 /* 80255400 00252360 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 80255404 00252364 C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 80255408 00252368 98 1E 0A 33 */ stb r0, 0xa33(r30) /* 8025540C 0025236C C0 5E 0A C0 */ lfs f2, 0xac0(r30) /* 80255410 00252370 C0 1E 0A DC */ lfs f0, 0xadc(r30) /* 80255414 00252374 EF C2 00 28 */ fsubs f30, f2, f0 /* 80255418 00252378 48 0B F9 2D */ bl FastCosR__5CMathFf /* 8025541C 0025237C C0 1E 0A BC */ lfs f0, 0xabc(r30) /* 80255420 00252380 EF E0 00 72 */ fmuls f31, f0, f1 /* 80255424 00252384 C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 80255428 00252388 48 0B F9 C9 */ bl FastSinR__5CMathFf /* 8025542C 0025238C C0 1E 0A BC */ lfs f0, 0xabc(r30) /* 80255430 00252390 38 61 00 58 */ addi r3, r1, 0x58 /* 80255434 00252394 38 9E 0A 84 */ addi r4, r30, 0xa84 /* 80255438 00252398 38 A1 00 88 */ addi r5, r1, 0x88 /* 8025543C 0025239C EC 00 00 72 */ fmuls f0, f0, f1 /* 80255440 002523A0 D3 E1 00 8C */ stfs f31, 0x8c(r1) /* 80255444 002523A4 D3 C1 00 90 */ stfs f30, 0x90(r1) /* 80255448 002523A8 D0 01 00 88 */ stfs f0, 0x88(r1) /* 8025544C 002523AC 48 0B D6 9D */ bl __ml__12CTransform4fCFRC9CVector3f /* 80255450 002523B0 7F C3 F3 78 */ mr r3, r30 /* 80255454 002523B4 38 81 00 58 */ addi r4, r1, 0x58 /* 80255458 002523B8 4B E2 77 05 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 8025545C 002523BC C0 5E 00 48 */ lfs f2, 0x48(r30) /* 80255460 002523C0 38 61 00 08 */ addi r3, r1, 8 /* 80255464 002523C4 C0 3E 00 38 */ lfs f1, 0x38(r30) /* 80255468 002523C8 C0 1E 00 58 */ lfs f0, 0x58(r30) /* 8025546C 002523CC D0 21 00 34 */ stfs f1, 0x34(r1) /* 80255470 002523D0 D0 41 00 38 */ stfs f2, 0x38(r1) /* 80255474 002523D4 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80255478 002523D8 48 0B ED 89 */ bl __ct__9CVector2fFff /* 8025547C 002523DC C0 41 00 08 */ lfs f2, 8(r1) /* 80255480 002523E0 38 61 00 4C */ addi r3, r1, 0x4c /* 80255484 002523E4 C0 21 00 0C */ lfs f1, 0xc(r1) /* 80255488 002523E8 38 81 00 40 */ addi r4, r1, 0x40 /* 8025548C 002523EC C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80255490 002523F0 D0 41 00 40 */ stfs f2, 0x40(r1) /* 80255494 002523F4 D0 21 00 44 */ stfs f1, 0x44(r1) /* 80255498 002523F8 D0 01 00 48 */ stfs f0, 0x48(r1) /* 8025549C 002523FC 48 0B F3 B5 */ bl AsNormalized__9CVector3fCFv /* 802554A0 00252400 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 802554A4 00252404 C0 A1 00 4C */ lfs f5, 0x4c(r1) /* 802554A8 00252408 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l /* 802554AC 0025240C C0 81 00 50 */ lfs f4, 0x50(r1) /* 802554B0 00252410 C0 61 00 54 */ lfs f3, 0x54(r1) /* 802554B4 00252414 38 61 00 A0 */ addi r3, r1, 0xa0 /* 802554B8 00252418 C0 C6 00 04 */ lfs f6, 4(r6) /* 802554BC 0025241C 38 81 00 70 */ addi r4, r1, 0x70 /* 802554C0 00252420 C0 E6 00 08 */ lfs f7, 8(r6) /* 802554C4 00252424 38 A1 00 7C */ addi r5, r1, 0x7c /* 802554C8 00252428 C1 06 00 00 */ lfs f8, 0(r6) /* 802554CC 0025242C EC 26 00 F2 */ fmuls f1, f6, f3 /* 802554D0 00252430 EC 07 01 72 */ fmuls f0, f7, f5 /* 802554D4 00252434 D0 A1 00 7C */ stfs f5, 0x7c(r1) /* 802554D8 00252438 EC 48 01 32 */ fmuls f2, f8, f4 /* 802554DC 0025243C 38 E1 00 28 */ addi r7, r1, 0x28 /* 802554E0 00252440 EC 24 09 F8 */ fmsubs f1, f4, f7, f1 /* 802554E4 00252444 EC 03 02 38 */ fmsubs f0, f3, f8, f0 /* 802554E8 00252448 EC 45 11 B8 */ fmsubs f2, f5, f6, f2 /* 802554EC 0025244C D0 81 00 80 */ stfs f4, 0x80(r1) /* 802554F0 00252450 D0 61 00 84 */ stfs f3, 0x84(r1) /* 802554F4 00252454 D0 21 00 70 */ stfs f1, 0x70(r1) /* 802554F8 00252458 D0 01 00 74 */ stfs f0, 0x74(r1) /* 802554FC 0025245C D0 41 00 78 */ stfs f2, 0x78(r1) /* 80255500 00252460 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 80255504 00252464 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 80255508 00252468 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 8025550C 0025246C D0 01 00 28 */ stfs f0, 0x28(r1) /* 80255510 00252470 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 80255514 00252474 D0 41 00 30 */ stfs f2, 0x30(r1) /* 80255518 00252478 48 0B D9 45 */ bl __ct__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f_0 /* 8025551C 0025247C 38 7E 00 34 */ addi r3, r30, 0x34 /* 80255520 00252480 38 81 00 A0 */ addi r4, r1, 0xa0 /* 80255524 00252484 48 0B D6 1D */ bl __as__12CTransform4fFRC12CTransform4f /* 80255528 00252488 88 1E 00 E4 */ lbz r0, 0xe4(r30) /* 8025552C 0025248C 38 80 00 01 */ li r4, 1 /* 80255530 00252490 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b /* 80255534 00252494 38 60 00 00 */ li r3, 0 /* 80255538 00252498 98 1E 00 E4 */ stb r0, 0xe4(r30) /* 8025553C 0025249C 88 1E 00 E4 */ lbz r0, 0xe4(r30) /* 80255540 002524A0 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 80255544 002524A4 98 1E 00 E4 */ stb r0, 0xe4(r30) /* 80255548 002524A8 88 1E 00 E4 */ lbz r0, 0xe4(r30) /* 8025554C 002524AC 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 80255550 002524B0 98 1E 00 E4 */ stb r0, 0xe4(r30) /* 80255554 002524B4 88 1E 0A 33 */ lbz r0, 0xa33(r30) /* 80255558 002524B8 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 8025555C 002524BC 98 1E 0A 33 */ stb r0, 0xa33(r30) /* 80255560 002524C0 88 1E 0A 34 */ lbz r0, 0xa34(r30) /* 80255564 002524C4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 80255568 002524C8 98 1E 0A 34 */ stb r0, 0xa34(r30) /* 8025556C 002524CC 48 00 00 68 */ b lbl_802555D4 lbl_80255570: /* 80255570 002524D0 C0 3E 02 E4 */ lfs f1, 0x2e4(r30) /* 80255574 002524D4 38 61 00 1C */ addi r3, r1, 0x1c /* 80255578 002524D8 C0 1E 00 50 */ lfs f0, 0x50(r30) /* 8025557C 002524DC 38 81 00 10 */ addi r4, r1, 0x10 /* 80255580 002524E0 C0 7E 02 E8 */ lfs f3, 0x2e8(r30) /* 80255584 002524E4 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 80255588 002524E8 EC 81 00 28 */ fsubs f4, f1, f0 /* 8025558C 002524EC C0 3E 02 E0 */ lfs f1, 0x2e0(r30) /* 80255590 002524F0 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 80255594 002524F4 EC 43 10 28 */ fsubs f2, f3, f2 /* 80255598 002524F8 EC 01 00 28 */ fsubs f0, f1, f0 /* 8025559C 002524FC D0 81 00 14 */ stfs f4, 0x14(r1) /* 802555A0 00252500 D0 41 00 18 */ stfs f2, 0x18(r1) /* 802555A4 00252504 D0 01 00 10 */ stfs f0, 0x10(r1) /* 802555A8 00252508 48 0B F2 A9 */ bl AsNormalized__9CVector3fCFv /* 802555AC 0025250C FC 40 F0 90 */ fmr f2, f30 /* 802555B0 00252510 C0 22 B9 48 */ lfs f1, lbl_805AD668@sda21(r2) /* 802555B4 00252514 7F C3 F3 78 */ mr r3, r30 /* 802555B8 00252518 38 81 00 1C */ addi r4, r1, 0x1c /* 802555BC 0025251C 48 00 0A 2D */ bl sub_80255fe8 /* 802555C0 00252520 C0 02 B9 2C */ lfs f0, lbl_805AD64C@sda21(r2) /* 802555C4 00252524 7F C3 F3 78 */ mr r3, r30 /* 802555C8 00252528 7F E4 FB 78 */ mr r4, r31 /* 802555CC 0025252C EC 20 07 B2 */ fmuls f1, f0, f30 /* 802555D0 00252530 48 00 09 81 */ bl sub_80255f50 lbl_802555D4: /* 802555D4 00252534 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 /* 802555D8 00252538 CB E1 00 F0 */ lfd f31, 0xf0(r1) /* 802555DC 0025253C E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0 /* 802555E0 00252540 CB C1 00 E0 */ lfd f30, 0xe0(r1) /* 802555E4 00252544 83 E1 00 DC */ lwz r31, 0xdc(r1) /* 802555E8 00252548 80 01 01 04 */ lwz r0, 0x104(r1) /* 802555EC 0025254C 83 C1 00 D8 */ lwz r30, 0xd8(r1) /* 802555F0 00252550 7C 08 03 A6 */ mtlr r0 /* 802555F4 00252554 38 21 01 00 */ addi r1, r1, 0x100 /* 802555F8 00252558 4E 80 00 20 */ blr .global Retreat__7CRidleyFR13CStateManager9EStateMsgf Retreat__7CRidleyFR13CStateManager9EStateMsgf: /* 802555FC 0025255C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255600 00252560 7C 08 02 A6 */ mflr r0 /* 80255604 00252564 2C 05 00 01 */ cmpwi r5, 1 /* 80255608 00252568 90 01 00 24 */ stw r0, 0x24(r1) /* 8025560C 0025256C 41 82 00 2C */ beq lbl_80255638 /* 80255610 00252570 40 80 00 10 */ bge lbl_80255620 /* 80255614 00252574 2C 05 00 00 */ cmpwi r5, 0 /* 80255618 00252578 40 80 00 14 */ bge lbl_8025562C /* 8025561C 0025257C 48 00 00 58 */ b lbl_80255674 lbl_80255620: /* 80255620 00252580 2C 05 00 03 */ cmpwi r5, 3 /* 80255624 00252584 40 80 00 50 */ bge lbl_80255674 /* 80255628 00252588 48 00 00 44 */ b lbl_8025566C lbl_8025562C: /* 8025562C 0025258C 38 00 00 01 */ li r0, 1 /* 80255630 00252590 90 03 03 2C */ stw r0, 0x32c(r3) /* 80255634 00252594 48 00 00 40 */ b lbl_80255674 lbl_80255638: /* 80255638 00252598 3C A0 80 3F */ lis r5, lbl_803E91C8@ha /* 8025563C 0025259C 38 C1 00 08 */ addi r6, r1, 8 /* 80255640 002525A0 39 45 91 C8 */ addi r10, r5, lbl_803E91C8@l /* 80255644 002525A4 38 A0 00 03 */ li r5, 3 /* 80255648 002525A8 81 2A 00 00 */ lwz r9, 0(r10) /* 8025564C 002525AC 38 E0 00 05 */ li r7, 5 /* 80255650 002525B0 81 0A 00 04 */ lwz r8, 4(r10) /* 80255654 002525B4 80 0A 00 08 */ lwz r0, 8(r10) /* 80255658 002525B8 91 21 00 08 */ stw r9, 8(r1) /* 8025565C 002525BC 91 01 00 0C */ stw r8, 0xc(r1) /* 80255660 002525C0 90 01 00 10 */ stw r0, 0x10(r1) /* 80255664 002525C4 4B E2 71 51 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80255668 002525C8 48 00 00 0C */ b lbl_80255674 lbl_8025566C: /* 8025566C 002525CC 38 00 00 00 */ li r0, 0 /* 80255670 002525D0 90 03 03 2C */ stw r0, 0x32c(r3) lbl_80255674: /* 80255674 002525D4 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255678 002525D8 7C 08 03 A6 */ mtlr r0 /* 8025567C 002525DC 38 21 00 20 */ addi r1, r1, 0x20 /* 80255680 002525E0 4E 80 00 20 */ blr .global Flee__7CRidleyFR13CStateManager9EStateMsgf Flee__7CRidleyFR13CStateManager9EStateMsgf: /* 80255684 002525E4 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80255688 002525E8 7C 08 02 A6 */ mflr r0 /* 8025568C 002525EC 90 01 00 84 */ stw r0, 0x84(r1) /* 80255690 002525F0 DB E1 00 70 */ stfd f31, 0x70(r1) /* 80255694 002525F4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 80255698 002525F8 93 E1 00 6C */ stw r31, 0x6c(r1) /* 8025569C 002525FC FF E0 08 90 */ fmr f31, f1 /* 802556A0 00252600 2C 05 00 01 */ cmpwi r5, 1 /* 802556A4 00252604 7C 7F 1B 78 */ mr r31, r3 /* 802556A8 00252608 41 82 00 C4 */ beq lbl_8025576C /* 802556AC 0025260C 40 80 01 38 */ bge lbl_802557E4 /* 802556B0 00252610 2C 05 00 00 */ cmpwi r5, 0 /* 802556B4 00252614 40 80 00 0C */ bge lbl_802556C0 /* 802556B8 00252618 48 00 01 2C */ b lbl_802557E4 /* 802556BC 0025261C 48 00 01 28 */ b lbl_802557E4 lbl_802556C0: /* 802556C0 00252620 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 802556C4 00252624 38 61 00 2C */ addi r3, r1, 0x2c /* 802556C8 00252628 C0 1F 0A A0 */ lfs f0, 0xaa0(r31) /* 802556CC 0025262C 38 81 00 50 */ addi r4, r1, 0x50 /* 802556D0 00252630 C0 7F 00 60 */ lfs f3, 0x60(r31) /* 802556D4 00252634 C0 5F 0A B0 */ lfs f2, 0xab0(r31) /* 802556D8 00252638 EC 81 00 28 */ fsubs f4, f1, f0 /* 802556DC 0025263C C0 3F 00 40 */ lfs f1, 0x40(r31) /* 802556E0 00252640 C0 1F 0A 90 */ lfs f0, 0xa90(r31) /* 802556E4 00252644 EC 43 10 28 */ fsubs f2, f3, f2 /* 802556E8 00252648 EC 01 00 28 */ fsubs f0, f1, f0 /* 802556EC 0025264C D0 81 00 54 */ stfs f4, 0x54(r1) /* 802556F0 00252650 D0 41 00 58 */ stfs f2, 0x58(r1) /* 802556F4 00252654 D0 01 00 50 */ stfs f0, 0x50(r1) /* 802556F8 00252658 48 0B F1 59 */ bl AsNormalized__9CVector3fCFv /* 802556FC 0025265C C0 22 B9 78 */ lfs f1, lbl_805AD698@sda21(r2) /* 80255700 00252660 7F E3 FB 78 */ mr r3, r31 /* 80255704 00252664 C0 1F 0A BC */ lfs f0, 0xabc(r31) /* 80255708 00252668 38 81 00 44 */ addi r4, r1, 0x44 /* 8025570C 0025266C C0 BF 0A A0 */ lfs f5, 0xaa0(r31) /* 80255710 00252670 EC C1 00 2A */ fadds f6, f1, f0 /* 80255714 00252674 C0 41 00 30 */ lfs f2, 0x30(r1) /* 80255718 00252678 C0 21 00 34 */ lfs f1, 0x34(r1) /* 8025571C 0025267C C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80255720 00252680 EC 86 00 B2 */ fmuls f4, f6, f2 /* 80255724 00252684 C0 7F 0A B0 */ lfs f3, 0xab0(r31) /* 80255728 00252688 EC 46 00 72 */ fmuls f2, f6, f1 /* 8025572C 0025268C C0 3F 0A 90 */ lfs f1, 0xa90(r31) /* 80255730 00252690 EC 06 00 32 */ fmuls f0, f6, f0 /* 80255734 00252694 D0 A1 00 24 */ stfs f5, 0x24(r1) /* 80255738 00252698 EC 85 20 2A */ fadds f4, f5, f4 /* 8025573C 0025269C D0 21 00 20 */ stfs f1, 0x20(r1) /* 80255740 002526A0 EC 43 10 2A */ fadds f2, f3, f2 /* 80255744 002526A4 EC 01 00 2A */ fadds f0, f1, f0 /* 80255748 002526A8 D0 61 00 28 */ stfs f3, 0x28(r1) /* 8025574C 002526AC D0 81 00 48 */ stfs f4, 0x48(r1) /* 80255750 002526B0 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80255754 002526B4 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 80255758 002526B8 C0 1F 0A C0 */ lfs f0, 0xac0(r31) /* 8025575C 002526BC EC 00 18 2A */ fadds f0, f0, f3 /* 80255760 002526C0 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80255764 002526C4 4B E2 73 F9 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 80255768 002526C8 48 00 00 7C */ b lbl_802557E4 lbl_8025576C: /* 8025576C 002526CC C0 3F 02 E4 */ lfs f1, 0x2e4(r31) /* 80255770 002526D0 38 61 00 14 */ addi r3, r1, 0x14 /* 80255774 002526D4 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 80255778 002526D8 38 81 00 08 */ addi r4, r1, 8 /* 8025577C 002526DC C0 7F 02 E8 */ lfs f3, 0x2e8(r31) /* 80255780 002526E0 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 80255784 002526E4 EC 81 00 28 */ fsubs f4, f1, f0 /* 80255788 002526E8 C0 3F 02 E0 */ lfs f1, 0x2e0(r31) /* 8025578C 002526EC C0 1F 00 40 */ lfs f0, 0x40(r31) /* 80255790 002526F0 EC 43 10 28 */ fsubs f2, f3, f2 /* 80255794 002526F4 EC 01 00 28 */ fsubs f0, f1, f0 /* 80255798 002526F8 D0 81 00 0C */ stfs f4, 0xc(r1) /* 8025579C 002526FC D0 41 00 10 */ stfs f2, 0x10(r1) /* 802557A0 00252700 D0 01 00 08 */ stfs f0, 8(r1) /* 802557A4 00252704 48 0B F0 AD */ bl AsNormalized__9CVector3fCFv /* 802557A8 00252708 C0 21 00 14 */ lfs f1, 0x14(r1) /* 802557AC 0025270C FC 40 F8 90 */ fmr f2, f31 /* 802557B0 00252710 C0 61 00 18 */ lfs f3, 0x18(r1) /* 802557B4 00252714 7F E3 FB 78 */ mr r3, r31 /* 802557B8 00252718 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 802557BC 0025271C 38 81 00 38 */ addi r4, r1, 0x38 /* 802557C0 00252720 D0 21 00 38 */ stfs f1, 0x38(r1) /* 802557C4 00252724 C0 22 B9 48 */ lfs f1, lbl_805AD668@sda21(r2) /* 802557C8 00252728 D0 61 00 3C */ stfs f3, 0x3c(r1) /* 802557CC 0025272C D0 01 00 40 */ stfs f0, 0x40(r1) /* 802557D0 00252730 48 00 08 19 */ bl sub_80255fe8 /* 802557D4 00252734 FC 20 F8 90 */ fmr f1, f31 /* 802557D8 00252738 80 7F 04 50 */ lwz r3, 0x450(r31) /* 802557DC 0025273C 38 81 00 38 */ addi r4, r1, 0x38 /* 802557E0 00252740 4B EE 4E C5 */ bl FaceDirection__15CBodyControllerFRC9CVector3ff lbl_802557E4: /* 802557E4 00252744 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 802557E8 00252748 80 01 00 84 */ lwz r0, 0x84(r1) /* 802557EC 0025274C CB E1 00 70 */ lfd f31, 0x70(r1) /* 802557F0 00252750 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 802557F4 00252754 7C 08 03 A6 */ mtlr r0 /* 802557F8 00252758 38 21 00 80 */ addi r1, r1, 0x80 /* 802557FC 0025275C 4E 80 00 20 */ blr .global TelegraphAttack__7CRidleyFR13CStateManager9EStateMsgf TelegraphAttack__7CRidleyFR13CStateManager9EStateMsgf: /* 80255800 00252760 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255804 00252764 7C 08 02 A6 */ mflr r0 /* 80255808 00252768 2C 05 00 01 */ cmpwi r5, 1 /* 8025580C 0025276C 90 01 00 24 */ stw r0, 0x24(r1) /* 80255810 00252770 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80255814 00252774 7C 9F 23 78 */ mr r31, r4 /* 80255818 00252778 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025581C 0025277C 7C 7E 1B 78 */ mr r30, r3 /* 80255820 00252780 41 82 00 48 */ beq lbl_80255868 /* 80255824 00252784 40 80 00 10 */ bge lbl_80255834 /* 80255828 00252788 2C 05 00 00 */ cmpwi r5, 0 /* 8025582C 0025278C 40 80 00 14 */ bge lbl_80255840 /* 80255830 00252790 48 00 00 A0 */ b lbl_802558D0 lbl_80255834: /* 80255834 00252794 2C 05 00 03 */ cmpwi r5, 3 /* 80255838 00252798 40 80 00 98 */ bge lbl_802558D0 /* 8025583C 0025279C 48 00 00 60 */ b lbl_8025589C lbl_80255840: /* 80255840 002527A0 48 00 20 0D */ bl sub_8025784c /* 80255844 002527A4 38 A0 00 01 */ li r5, 1 /* 80255848 002527A8 7F C3 F3 78 */ mr r3, r30 /* 8025584C 002527AC 90 BE 03 2C */ stw r5, 0x32c(r30) /* 80255850 002527B0 7F E4 FB 78 */ mr r4, r31 /* 80255854 002527B4 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80255858 002527B8 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 /* 8025585C 002527BC 98 1E 0A 32 */ stb r0, 0xa32(r30) /* 80255860 002527C0 48 00 0D 21 */ bl sub_80256580 /* 80255864 002527C4 48 00 00 6C */ b lbl_802558D0 lbl_80255868: /* 80255868 002527C8 3C A0 80 3F */ lis r5, lbl_803E91BC@ha /* 8025586C 002527CC 38 C1 00 08 */ addi r6, r1, 8 /* 80255870 002527D0 39 45 91 BC */ addi r10, r5, lbl_803E91BC@l /* 80255874 002527D4 38 A0 00 12 */ li r5, 0x12 /* 80255878 002527D8 81 2A 00 00 */ lwz r9, 0(r10) /* 8025587C 002527DC 38 E0 00 00 */ li r7, 0 /* 80255880 002527E0 81 0A 00 04 */ lwz r8, 4(r10) /* 80255884 002527E4 80 0A 00 08 */ lwz r0, 8(r10) /* 80255888 002527E8 91 21 00 08 */ stw r9, 8(r1) /* 8025588C 002527EC 91 01 00 0C */ stw r8, 0xc(r1) /* 80255890 002527F0 90 01 00 10 */ stw r0, 0x10(r1) /* 80255894 002527F4 4B E2 6F 21 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80255898 002527F8 48 00 00 38 */ b lbl_802558D0 lbl_8025589C: /* 8025589C 002527FC 38 00 00 00 */ li r0, 0 /* 802558A0 00252800 38 A0 00 01 */ li r5, 1 /* 802558A4 00252804 90 1E 03 2C */ stw r0, 0x32c(r30) /* 802558A8 00252808 48 00 11 C5 */ bl sub_80256a6c /* 802558AC 0025280C 7F C3 F3 78 */ mr r3, r30 /* 802558B0 00252810 7F E4 FB 78 */ mr r4, r31 /* 802558B4 00252814 48 00 1D 9D */ bl sub_80257650 /* 802558B8 00252818 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 802558BC 0025281C 38 60 00 00 */ li r3, 0 /* 802558C0 00252820 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 802558C4 00252824 7F C3 F3 78 */ mr r3, r30 /* 802558C8 00252828 98 1E 0A 32 */ stb r0, 0xa32(r30) /* 802558CC 0025282C 48 00 0C B1 */ bl nullsub_53 lbl_802558D0: /* 802558D0 00252830 80 01 00 24 */ lwz r0, 0x24(r1) /* 802558D4 00252834 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802558D8 00252838 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802558DC 0025283C 7C 08 03 A6 */ mtlr r0 /* 802558E0 00252840 38 21 00 20 */ addi r1, r1, 0x20 /* 802558E4 00252844 4E 80 00 20 */ blr .global Attack__7CRidleyFR13CStateManager9EStateMsgf Attack__7CRidleyFR13CStateManager9EStateMsgf: /* 802558E8 00252848 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802558EC 0025284C 7C 08 02 A6 */ mflr r0 /* 802558F0 00252850 90 01 00 34 */ stw r0, 0x34(r1) /* 802558F4 00252854 DB E1 00 20 */ stfd f31, 0x20(r1) /* 802558F8 00252858 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 802558FC 0025285C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80255900 00252860 93 C1 00 18 */ stw r30, 0x18(r1) /* 80255904 00252864 FF E0 08 90 */ fmr f31, f1 /* 80255908 00252868 2C 05 00 01 */ cmpwi r5, 1 /* 8025590C 0025286C 7C 7E 1B 78 */ mr r30, r3 /* 80255910 00252870 7C 9F 23 78 */ mr r31, r4 /* 80255914 00252874 41 82 00 EC */ beq lbl_80255A00 /* 80255918 00252878 40 80 00 10 */ bge lbl_80255928 /* 8025591C 0025287C 2C 05 00 00 */ cmpwi r5, 0 /* 80255920 00252880 40 80 00 14 */ bge lbl_80255934 /* 80255924 00252884 48 00 01 C0 */ b lbl_80255AE4 lbl_80255928: /* 80255928 00252888 2C 05 00 03 */ cmpwi r5, 3 /* 8025592C 0025288C 40 80 01 B8 */ bge lbl_80255AE4 /* 80255930 00252890 48 00 01 94 */ b lbl_80255AC4 lbl_80255934: /* 80255934 00252894 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 80255938 00252898 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 8025593C 0025289C 38 83 66 F4 */ addi r4, r3, lbl_805A66F4@l /* 80255940 002528A0 C0 82 B9 7C */ lfs f4, lbl_805AD69C@sda21(r2) /* 80255944 002528A4 C0 1E 00 34 */ lfs f0, 0x34(r30) /* 80255948 002528A8 38 60 00 01 */ li r3, 1 /* 8025594C 002528AC C0 45 00 40 */ lfs f2, 0x40(r5) /* 80255950 002528B0 C0 24 00 00 */ lfs f1, 0(r4) /* 80255954 002528B4 EC 04 00 32 */ fmuls f0, f4, f0 /* 80255958 002528B8 C0 7E 00 44 */ lfs f3, 0x44(r30) /* 8025595C 002528BC EC 22 08 2A */ fadds f1, f2, f1 /* 80255960 002528C0 C0 5E 00 54 */ lfs f2, 0x54(r30) /* 80255964 002528C4 C0 C5 00 50 */ lfs f6, 0x50(r5) /* 80255968 002528C8 EC A4 00 F2 */ fmuls f5, f4, f3 /* 8025596C 002528CC C0 64 00 04 */ lfs f3, 4(r4) /* 80255970 002528D0 EC 44 00 B2 */ fmuls f2, f4, f2 /* 80255974 002528D4 EC C6 18 2A */ fadds f6, f6, f3 /* 80255978 002528D8 C0 85 00 60 */ lfs f4, 0x60(r5) /* 8025597C 002528DC C0 64 00 08 */ lfs f3, 8(r4) /* 80255980 002528E0 EC 01 00 28 */ fsubs f0, f1, f0 /* 80255984 002528E4 C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 80255988 002528E8 EC 64 18 2A */ fadds f3, f4, f3 /* 8025598C 002528EC EC 86 28 28 */ fsubs f4, f6, f5 /* 80255990 002528F0 D0 1E 0B E4 */ stfs f0, 0xbe4(r30) /* 80255994 002528F4 C0 02 B9 80 */ lfs f0, lbl_805AD6A0@sda21(r2) /* 80255998 002528F8 EC 43 10 28 */ fsubs f2, f3, f2 /* 8025599C 002528FC D0 9E 0B E8 */ stfs f4, 0xbe8(r30) /* 802559A0 00252900 D0 5E 0B EC */ stfs f2, 0xbec(r30) /* 802559A4 00252904 C0 9E 00 54 */ lfs f4, 0x54(r30) /* 802559A8 00252908 C0 7E 00 44 */ lfs f3, 0x44(r30) /* 802559AC 0025290C C0 5E 00 34 */ lfs f2, 0x34(r30) /* 802559B0 00252910 D0 5E 0B F0 */ stfs f2, 0xbf0(r30) /* 802559B4 00252914 D0 7E 0B F4 */ stfs f3, 0xbf4(r30) /* 802559B8 00252918 D0 9E 0B F8 */ stfs f4, 0xbf8(r30) /* 802559BC 0025291C C0 5E 0B F0 */ lfs f2, 0xbf0(r30) /* 802559C0 00252920 D0 5E 0B FC */ stfs f2, 0xbfc(r30) /* 802559C4 00252924 C0 5E 0B F4 */ lfs f2, 0xbf4(r30) /* 802559C8 00252928 D0 5E 0C 00 */ stfs f2, 0xc00(r30) /* 802559CC 0025292C C0 5E 0B F8 */ lfs f2, 0xbf8(r30) /* 802559D0 00252930 D0 5E 0C 04 */ stfs f2, 0xc04(r30) /* 802559D4 00252934 D0 3E 0C 08 */ stfs f1, 0xc08(r30) /* 802559D8 00252938 D0 3E 0C 0C */ stfs f1, 0xc0c(r30) /* 802559DC 0025293C D0 1E 0C 10 */ stfs f0, 0xc10(r30) /* 802559E0 00252940 90 7E 03 2C */ stw r3, 0x32c(r30) /* 802559E4 00252944 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 802559E8 00252948 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 802559EC 0025294C 98 1E 0A 32 */ stb r0, 0xa32(r30) /* 802559F0 00252950 80 7E 0C C4 */ lwz r3, 0xcc4(r30) /* 802559F4 00252954 38 03 FF FF */ addi r0, r3, -1 /* 802559F8 00252958 90 1E 0C C4 */ stw r0, 0xcc4(r30) /* 802559FC 0025295C 48 00 00 E8 */ b lbl_80255AE4 lbl_80255A00: /* 80255A00 00252960 88 1E 0A 31 */ lbz r0, 0xa31(r30) /* 80255A04 00252964 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 80255A08 00252968 41 82 00 7C */ beq lbl_80255A84 /* 80255A0C 0025296C C0 22 B9 38 */ lfs f1, lbl_805AD658@sda21(r2) /* 80255A10 00252970 38 81 00 08 */ addi r4, r1, 8 /* 80255A14 00252974 C0 1E 0C 0C */ lfs f0, 0xc0c(r30) /* 80255A18 00252978 38 62 B9 14 */ addi r3, r2, lbl_805AD634@sda21 /* 80255A1C 0025297C EC 01 07 FA */ fmadds f0, f1, f31, f0 /* 80255A20 00252980 D0 01 00 08 */ stfs f0, 8(r1) /* 80255A24 00252984 4B E2 83 BD */ bl "Min__5CMathFRCfRCf" /* 80255A28 00252988 C0 03 00 00 */ lfs f0, 0(r3) /* 80255A2C 0025298C D0 1E 0C 0C */ stfs f0, 0xc0c(r30) /* 80255A30 00252990 C0 3E 0C 0C */ lfs f1, 0xc0c(r30) /* 80255A34 00252994 C0 1E 0C 08 */ lfs f0, 0xc08(r30) /* 80255A38 00252998 EC 1F 00 7A */ fmadds f0, f31, f1, f0 /* 80255A3C 0025299C D0 1E 0C 08 */ stfs f0, 0xc08(r30) /* 80255A40 002529A0 C0 9E 0C 08 */ lfs f4, 0xc08(r30) /* 80255A44 002529A4 C0 1E 0B F0 */ lfs f0, 0xbf0(r30) /* 80255A48 002529A8 C0 3E 0B E4 */ lfs f1, 0xbe4(r30) /* 80255A4C 002529AC EC 04 00 32 */ fmuls f0, f4, f0 /* 80255A50 002529B0 C0 7E 0B F4 */ lfs f3, 0xbf4(r30) /* 80255A54 002529B4 C0 5E 0B F8 */ lfs f2, 0xbf8(r30) /* 80255A58 002529B8 EC 64 00 F2 */ fmuls f3, f4, f3 /* 80255A5C 002529BC EC 01 00 2A */ fadds f0, f1, f0 /* 80255A60 002529C0 EC 24 00 B2 */ fmuls f1, f4, f2 /* 80255A64 002529C4 D0 1E 0B E4 */ stfs f0, 0xbe4(r30) /* 80255A68 002529C8 C0 1E 0B E8 */ lfs f0, 0xbe8(r30) /* 80255A6C 002529CC EC 00 18 2A */ fadds f0, f0, f3 /* 80255A70 002529D0 D0 1E 0B E8 */ stfs f0, 0xbe8(r30) /* 80255A74 002529D4 C0 1E 0B EC */ lfs f0, 0xbec(r30) /* 80255A78 002529D8 EC 00 08 2A */ fadds f0, f0, f1 /* 80255A7C 002529DC D0 1E 0B EC */ stfs f0, 0xbec(r30) /* 80255A80 002529E0 48 00 00 08 */ b lbl_80255A88 lbl_80255A84: /* 80255A84 002529E4 48 00 04 CD */ bl sub_80255f50 lbl_80255A88: /* 80255A88 002529E8 3C 80 80 3F */ lis r4, lbl_803E91B0@ha /* 80255A8C 002529EC 7F C3 F3 78 */ mr r3, r30 /* 80255A90 002529F0 38 E4 91 B0 */ addi r7, r4, lbl_803E91B0@l /* 80255A94 002529F4 7F E4 FB 78 */ mr r4, r31 /* 80255A98 002529F8 81 27 00 00 */ lwz r9, 0(r7) /* 80255A9C 002529FC 38 C1 00 0C */ addi r6, r1, 0xc /* 80255AA0 00252A00 81 07 00 04 */ lwz r8, 4(r7) /* 80255AA4 00252A04 38 A0 00 12 */ li r5, 0x12 /* 80255AA8 00252A08 80 07 00 08 */ lwz r0, 8(r7) /* 80255AAC 00252A0C 38 E0 00 00 */ li r7, 0 /* 80255AB0 00252A10 91 21 00 0C */ stw r9, 0xc(r1) /* 80255AB4 00252A14 91 01 00 10 */ stw r8, 0x10(r1) /* 80255AB8 00252A18 90 01 00 14 */ stw r0, 0x14(r1) /* 80255ABC 00252A1C 4B E2 6C F9 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80255AC0 00252A20 48 00 00 24 */ b lbl_80255AE4 lbl_80255AC4: /* 80255AC4 00252A24 38 00 00 00 */ li r0, 0 /* 80255AC8 00252A28 38 A0 00 01 */ li r5, 1 /* 80255ACC 00252A2C 90 1E 03 2C */ stw r0, 0x32c(r30) /* 80255AD0 00252A30 48 00 0F 9D */ bl sub_80256a6c /* 80255AD4 00252A34 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 80255AD8 00252A38 38 60 00 00 */ li r3, 0 /* 80255ADC 00252A3C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 80255AE0 00252A40 98 1E 0A 32 */ stb r0, 0xa32(r30) lbl_80255AE4: /* 80255AE4 00252A44 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80255AE8 00252A48 80 01 00 34 */ lwz r0, 0x34(r1) /* 80255AEC 00252A4C CB E1 00 20 */ lfd f31, 0x20(r1) /* 80255AF0 00252A50 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80255AF4 00252A54 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80255AF8 00252A58 7C 08 03 A6 */ mtlr r0 /* 80255AFC 00252A5C 38 21 00 30 */ addi r1, r1, 0x30 /* 80255B00 00252A60 4E 80 00 20 */ blr .global SpecialAttack__7CRidleyFR13CStateManager9EStateMsgf SpecialAttack__7CRidleyFR13CStateManager9EStateMsgf: /* 80255B04 00252A64 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255B08 00252A68 7C 08 02 A6 */ mflr r0 /* 80255B0C 00252A6C 2C 05 00 01 */ cmpwi r5, 1 /* 80255B10 00252A70 90 01 00 24 */ stw r0, 0x24(r1) /* 80255B14 00252A74 41 82 00 2C */ beq lbl_80255B40 /* 80255B18 00252A78 40 80 00 10 */ bge lbl_80255B28 /* 80255B1C 00252A7C 2C 05 00 00 */ cmpwi r5, 0 /* 80255B20 00252A80 40 80 00 14 */ bge lbl_80255B34 /* 80255B24 00252A84 48 00 00 58 */ b lbl_80255B7C lbl_80255B28: /* 80255B28 00252A88 2C 05 00 03 */ cmpwi r5, 3 /* 80255B2C 00252A8C 40 80 00 50 */ bge lbl_80255B7C /* 80255B30 00252A90 48 00 00 44 */ b lbl_80255B74 lbl_80255B34: /* 80255B34 00252A94 38 00 00 01 */ li r0, 1 /* 80255B38 00252A98 90 03 03 2C */ stw r0, 0x32c(r3) /* 80255B3C 00252A9C 48 00 00 40 */ b lbl_80255B7C lbl_80255B40: /* 80255B40 00252AA0 3C A0 80 3F */ lis r5, lbl_803E91A4@ha /* 80255B44 00252AA4 38 C1 00 08 */ addi r6, r1, 8 /* 80255B48 00252AA8 39 45 91 A4 */ addi r10, r5, lbl_803E91A4@l /* 80255B4C 00252AAC 38 A0 00 10 */ li r5, 0x10 /* 80255B50 00252AB0 81 2A 00 00 */ lwz r9, 0(r10) /* 80255B54 00252AB4 38 E0 00 00 */ li r7, 0 /* 80255B58 00252AB8 81 0A 00 04 */ lwz r8, 4(r10) /* 80255B5C 00252ABC 80 0A 00 08 */ lwz r0, 8(r10) /* 80255B60 00252AC0 91 21 00 08 */ stw r9, 8(r1) /* 80255B64 00252AC4 91 01 00 0C */ stw r8, 0xc(r1) /* 80255B68 00252AC8 90 01 00 10 */ stw r0, 0x10(r1) /* 80255B6C 00252ACC 4B E2 6C 49 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80255B70 00252AD0 48 00 00 0C */ b lbl_80255B7C lbl_80255B74: /* 80255B74 00252AD4 38 00 00 00 */ li r0, 0 /* 80255B78 00252AD8 90 03 03 2C */ stw r0, 0x32c(r3) lbl_80255B7C: /* 80255B7C 00252ADC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255B80 00252AE0 7C 08 03 A6 */ mtlr r0 /* 80255B84 00252AE4 38 21 00 20 */ addi r1, r1, 0x20 /* 80255B88 00252AE8 4E 80 00 20 */ blr .global Generate__7CRidleyFR13CStateManager9EStateMsgf Generate__7CRidleyFR13CStateManager9EStateMsgf: /* 80255B8C 00252AEC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80255B90 00252AF0 7C 08 02 A6 */ mflr r0 /* 80255B94 00252AF4 2C 05 00 00 */ cmpwi r5, 0 /* 80255B98 00252AF8 90 01 00 34 */ stw r0, 0x34(r1) /* 80255B9C 00252AFC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80255BA0 00252B00 7C 7F 1B 78 */ mr r31, r3 /* 80255BA4 00252B04 41 82 00 0C */ beq lbl_80255BB0 /* 80255BA8 00252B08 41 80 00 84 */ blt lbl_80255C2C /* 80255BAC 00252B0C 48 00 00 80 */ b lbl_80255C2C lbl_80255BB0: /* 80255BB0 00252B10 88 1F 0A 34 */ lbz r0, 0xa34(r31) /* 80255BB4 00252B14 38 60 00 00 */ li r3, 0 /* 80255BB8 00252B18 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 80255BBC 00252B1C C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80255BC0 00252B20 98 1F 0A 34 */ stb r0, 0xa34(r31) /* 80255BC4 00252B24 38 61 00 1C */ addi r3, r1, 0x1c /* 80255BC8 00252B28 38 9F 0A 84 */ addi r4, r31, 0xa84 /* 80255BCC 00252B2C 38 A1 00 10 */ addi r5, r1, 0x10 /* 80255BD0 00252B30 C0 5F 0A C0 */ lfs f2, 0xac0(r31) /* 80255BD4 00252B34 C0 3F 0A DC */ lfs f1, 0xadc(r31) /* 80255BD8 00252B38 C0 7F 0A BC */ lfs f3, 0xabc(r31) /* 80255BDC 00252B3C EC 22 08 28 */ fsubs f1, f2, f1 /* 80255BE0 00252B40 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80255BE4 00252B44 D0 61 00 14 */ stfs f3, 0x14(r1) /* 80255BE8 00252B48 D0 21 00 18 */ stfs f1, 0x18(r1) /* 80255BEC 00252B4C 48 0B CE FD */ bl __ml__12CTransform4fCFRC9CVector3f /* 80255BF0 00252B50 7F E3 FB 78 */ mr r3, r31 /* 80255BF4 00252B54 38 81 00 1C */ addi r4, r1, 0x1c /* 80255BF8 00252B58 4B DF D2 95 */ bl SetTranslation__6CActorFRC9CVector3f /* 80255BFC 00252B5C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 80255C00 00252B60 38 00 00 0C */ li r0, 0xc /* 80255C04 00252B64 38 63 AA 68 */ addi r3, r3, lbl_803DAA68@l /* 80255C08 00252B68 90 01 00 0C */ stw r0, 0xc(r1) /* 80255C0C 00252B6C 38 81 00 08 */ addi r4, r1, 8 /* 80255C10 00252B70 90 61 00 08 */ stw r3, 8(r1) /* 80255C14 00252B74 80 7F 04 50 */ lwz r3, 0x450(r31) /* 80255C18 00252B78 38 63 00 04 */ addi r3, r3, 4 /* 80255C1C 00252B7C 4B ED BB 9D */ bl DeliverCmd__16CBodyStateCmdMgrFRC13CBodyStateCmd /* 80255C20 00252B80 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 80255C24 00252B84 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 80255C28 00252B88 90 01 00 08 */ stw r0, 8(r1) lbl_80255C2C: /* 80255C2C 00252B8C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80255C30 00252B90 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80255C34 00252B94 7C 08 03 A6 */ mtlr r0 /* 80255C38 00252B98 38 21 00 30 */ addi r1, r1, 0x30 /* 80255C3C 00252B9C 4E 80 00 20 */ blr .global Taunt__7CRidleyFR13CStateManager9EStateMsgf Taunt__7CRidleyFR13CStateManager9EStateMsgf: /* 80255C40 00252BA0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80255C44 00252BA4 7C 08 02 A6 */ mflr r0 /* 80255C48 00252BA8 2C 05 00 01 */ cmpwi r5, 1 /* 80255C4C 00252BAC 90 01 00 34 */ stw r0, 0x34(r1) /* 80255C50 00252BB0 DB E1 00 28 */ stfd f31, 0x28(r1) /* 80255C54 00252BB4 FF E0 08 90 */ fmr f31, f1 /* 80255C58 00252BB8 93 E1 00 24 */ stw r31, 0x24(r1) /* 80255C5C 00252BBC 7C 9F 23 78 */ mr r31, r4 /* 80255C60 00252BC0 93 C1 00 20 */ stw r30, 0x20(r1) /* 80255C64 00252BC4 7C 7E 1B 78 */ mr r30, r3 /* 80255C68 00252BC8 41 82 00 2C */ beq lbl_80255C94 /* 80255C6C 00252BCC 40 80 00 10 */ bge lbl_80255C7C /* 80255C70 00252BD0 2C 05 00 00 */ cmpwi r5, 0 /* 80255C74 00252BD4 40 80 00 14 */ bge lbl_80255C88 /* 80255C78 00252BD8 48 00 00 68 */ b lbl_80255CE0 lbl_80255C7C: /* 80255C7C 00252BDC 2C 05 00 03 */ cmpwi r5, 3 /* 80255C80 00252BE0 40 80 00 60 */ bge lbl_80255CE0 /* 80255C84 00252BE4 48 00 00 54 */ b lbl_80255CD8 lbl_80255C88: /* 80255C88 00252BE8 38 00 00 01 */ li r0, 1 /* 80255C8C 00252BEC 90 1E 03 2C */ stw r0, 0x32c(r30) /* 80255C90 00252BF0 48 00 00 50 */ b lbl_80255CE0 lbl_80255C94: /* 80255C94 00252BF4 3C A0 80 3F */ lis r5, lbl_803E9198@ha /* 80255C98 00252BF8 38 C1 00 08 */ addi r6, r1, 8 /* 80255C9C 00252BFC 39 45 91 98 */ addi r10, r5, lbl_803E9198@l /* 80255CA0 00252C00 38 A0 00 10 */ li r5, 0x10 /* 80255CA4 00252C04 81 2A 00 00 */ lwz r9, 0(r10) /* 80255CA8 00252C08 38 E0 00 03 */ li r7, 3 /* 80255CAC 00252C0C 81 0A 00 04 */ lwz r8, 4(r10) /* 80255CB0 00252C10 80 0A 00 08 */ lwz r0, 8(r10) /* 80255CB4 00252C14 91 21 00 08 */ stw r9, 8(r1) /* 80255CB8 00252C18 91 01 00 0C */ stw r8, 0xc(r1) /* 80255CBC 00252C1C 90 01 00 10 */ stw r0, 0x10(r1) /* 80255CC0 00252C20 4B E2 6A F5 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 80255CC4 00252C24 FC 20 F8 90 */ fmr f1, f31 /* 80255CC8 00252C28 7F C3 F3 78 */ mr r3, r30 /* 80255CCC 00252C2C 7F E4 FB 78 */ mr r4, r31 /* 80255CD0 00252C30 48 00 02 81 */ bl sub_80255f50 /* 80255CD4 00252C34 48 00 00 0C */ b lbl_80255CE0 lbl_80255CD8: /* 80255CD8 00252C38 38 00 00 00 */ li r0, 0 /* 80255CDC 00252C3C 90 1E 03 2C */ stw r0, 0x32c(r30) lbl_80255CE0: /* 80255CE0 00252C40 80 01 00 34 */ lwz r0, 0x34(r1) /* 80255CE4 00252C44 CB E1 00 28 */ lfd f31, 0x28(r1) /* 80255CE8 00252C48 83 E1 00 24 */ lwz r31, 0x24(r1) /* 80255CEC 00252C4C 83 C1 00 20 */ lwz r30, 0x20(r1) /* 80255CF0 00252C50 7C 08 03 A6 */ mtlr r0 /* 80255CF4 00252C54 38 21 00 30 */ addi r1, r1, 0x30 /* 80255CF8 00252C58 4E 80 00 20 */ blr .global Patrol__7CRidleyFR13CStateManager9EStateMsgf Patrol__7CRidleyFR13CStateManager9EStateMsgf: /* 80255CFC 00252C5C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80255D00 00252C60 7C 08 02 A6 */ mflr r0 /* 80255D04 00252C64 2C 05 00 00 */ cmpwi r5, 0 /* 80255D08 00252C68 90 01 00 14 */ stw r0, 0x14(r1) /* 80255D0C 00252C6C 93 E1 00 0C */ stw r31, 0xc(r1) /* 80255D10 00252C70 7C 7F 1B 78 */ mr r31, r3 /* 80255D14 00252C74 41 82 00 0C */ beq lbl_80255D20 /* 80255D18 00252C78 41 80 00 2C */ blt lbl_80255D44 /* 80255D1C 00252C7C 48 00 00 28 */ b lbl_80255D44 lbl_80255D20: /* 80255D20 00252C80 48 00 00 39 */ bl sub_80255d58 /* 80255D24 00252C84 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80255D28 00252C88 38 60 00 00 */ li r3, 0 /* 80255D2C 00252C8C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 80255D30 00252C90 38 60 00 01 */ li r3, 1 /* 80255D34 00252C94 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 80255D38 00252C98 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 80255D3C 00252C9C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 80255D40 00252CA0 98 1F 0A 33 */ stb r0, 0xa33(r31) lbl_80255D44: /* 80255D44 00252CA4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80255D48 00252CA8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80255D4C 00252CAC 7C 08 03 A6 */ mtlr r0 /* 80255D50 00252CB0 38 21 00 10 */ addi r1, r1, 0x10 /* 80255D54 00252CB4 4E 80 00 20 */ blr .global sub_80255d58 sub_80255d58: /* 80255D58 00252CB8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80255D5C 00252CBC 7C 08 02 A6 */ mflr r0 /* 80255D60 00252CC0 C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 80255D64 00252CC4 90 01 00 24 */ stw r0, 0x24(r1) /* 80255D68 00252CC8 C0 42 B9 34 */ lfs f2, lbl_805AD654@sda21(r2) /* 80255D6C 00252CCC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80255D70 00252CD0 7C 7F 1B 78 */ mr r31, r3 /* 80255D74 00252CD4 3C 60 80 47 */ lis r3, lbl_8046D9C0@ha /* 80255D78 00252CD8 93 C1 00 18 */ stw r30, 0x18(r1) /* 80255D7C 00252CDC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80255D80 00252CE0 7C 9D 23 78 */ mr r29, r4 /* 80255D84 00252CE4 38 83 D9 C0 */ addi r4, r3, lbl_8046D9C0@l /* 80255D88 00252CE8 80 BF 0C B0 */ lwz r5, 0xcb0(r31) /* 80255D8C 00252CEC 80 1F 0C B4 */ lwz r0, 0xcb4(r31) /* 80255D90 00252CF0 1C A5 00 90 */ mulli r5, r5, 0x90 /* 80255D94 00252CF4 80 7D 09 00 */ lwz r3, 0x900(r29) /* 80255D98 00252CF8 1C 00 00 0C */ mulli r0, r0, 0xc /* 80255D9C 00252CFC 7C 84 2A 14 */ add r4, r4, r5 /* 80255DA0 00252D00 7F C4 02 14 */ add r30, r4, r0 /* 80255DA4 00252D04 48 0B C7 A1 */ bl Range__9CRandom16Fff /* 80255DA8 00252D08 C0 1E 00 04 */ lfs f0, 4(r30) /* 80255DAC 00252D0C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80255DB0 00252D10 4C 40 13 82 */ cror 2, 0, 2 /* 80255DB4 00252D14 40 82 00 0C */ bne lbl_80255DC0 /* 80255DB8 00252D18 80 1E 00 00 */ lwz r0, 0(r30) /* 80255DBC 00252D1C 48 00 00 08 */ b lbl_80255DC4 lbl_80255DC0: /* 80255DC0 00252D20 80 1E 00 08 */ lwz r0, 8(r30) lbl_80255DC4: /* 80255DC4 00252D24 90 1F 0B 04 */ stw r0, 0xb04(r31) /* 80255DC8 00252D28 80 1F 0B 04 */ lwz r0, 0xb04(r31) /* 80255DCC 00252D2C 2C 00 FF FF */ cmpwi r0, -1 /* 80255DD0 00252D30 40 82 00 5C */ bne lbl_80255E2C /* 80255DD4 00252D34 38 00 00 00 */ li r0, 0 /* 80255DD8 00252D38 3C 60 80 47 */ lis r3, lbl_8046D9C0@ha /* 80255DDC 00252D3C 90 1F 0C B4 */ stw r0, 0xcb4(r31) /* 80255DE0 00252D40 38 83 D9 C0 */ addi r4, r3, lbl_8046D9C0@l /* 80255DE4 00252D44 C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 80255DE8 00252D48 80 7F 0C B0 */ lwz r3, 0xcb0(r31) /* 80255DEC 00252D4C 80 1F 0C B4 */ lwz r0, 0xcb4(r31) /* 80255DF0 00252D50 1C A3 00 90 */ mulli r5, r3, 0x90 /* 80255DF4 00252D54 80 7D 09 00 */ lwz r3, 0x900(r29) /* 80255DF8 00252D58 C0 42 B9 34 */ lfs f2, lbl_805AD654@sda21(r2) /* 80255DFC 00252D5C 1C 00 00 0C */ mulli r0, r0, 0xc /* 80255E00 00252D60 7C 84 2A 14 */ add r4, r4, r5 /* 80255E04 00252D64 7F C4 02 14 */ add r30, r4, r0 /* 80255E08 00252D68 48 0B C7 3D */ bl Range__9CRandom16Fff /* 80255E0C 00252D6C C0 1E 00 04 */ lfs f0, 4(r30) /* 80255E10 00252D70 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80255E14 00252D74 4C 40 13 82 */ cror 2, 0, 2 /* 80255E18 00252D78 40 82 00 0C */ bne lbl_80255E24 /* 80255E1C 00252D7C 80 1E 00 00 */ lwz r0, 0(r30) /* 80255E20 00252D80 48 00 00 08 */ b lbl_80255E28 lbl_80255E24: /* 80255E24 00252D84 80 1E 00 08 */ lwz r0, 8(r30) lbl_80255E28: /* 80255E28 00252D88 90 1F 0B 04 */ stw r0, 0xb04(r31) lbl_80255E2C: /* 80255E2C 00252D8C 80 7F 0C B4 */ lwz r3, 0xcb4(r31) /* 80255E30 00252D90 38 00 00 01 */ li r0, 1 /* 80255E34 00252D94 38 63 00 01 */ addi r3, r3, 1 /* 80255E38 00252D98 90 7F 0C B4 */ stw r3, 0xcb4(r31) /* 80255E3C 00252D9C 90 1F 0C C4 */ stw r0, 0xcc4(r31) /* 80255E40 00252DA0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80255E44 00252DA4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80255E48 00252DA8 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80255E4C 00252DAC 80 01 00 24 */ lwz r0, 0x24(r1) /* 80255E50 00252DB0 7C 08 03 A6 */ mtlr r0 /* 80255E54 00252DB4 38 21 00 20 */ addi r1, r1, 0x20 /* 80255E58 00252DB8 4E 80 00 20 */ blr .global sub_80255e5c sub_80255e5c: /* 80255E5C 00252DBC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80255E60 00252DC0 7C 08 02 A6 */ mflr r0 /* 80255E64 00252DC4 90 01 00 54 */ stw r0, 0x54(r1) /* 80255E68 00252DC8 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80255E6C 00252DCC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80255E70 00252DD0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80255E74 00252DD4 7C 9F 23 78 */ mr r31, r4 /* 80255E78 00252DD8 C0 23 00 50 */ lfs f1, 0x50(r3) /* 80255E7C 00252DDC 80 84 08 4C */ lwz r4, 0x84c(r4) /* 80255E80 00252DE0 C0 43 00 60 */ lfs f2, 0x60(r3) /* 80255E84 00252DE4 C0 84 00 50 */ lfs f4, 0x50(r4) /* 80255E88 00252DE8 C0 64 00 60 */ lfs f3, 0x60(r4) /* 80255E8C 00252DEC C0 03 00 40 */ lfs f0, 0x40(r3) /* 80255E90 00252DF0 EC 84 08 28 */ fsubs f4, f4, f1 /* 80255E94 00252DF4 C0 24 00 40 */ lfs f1, 0x40(r4) /* 80255E98 00252DF8 EC 43 10 28 */ fsubs f2, f3, f2 /* 80255E9C 00252DFC 38 61 00 24 */ addi r3, r1, 0x24 /* 80255EA0 00252E00 EC 01 00 28 */ fsubs f0, f1, f0 /* 80255EA4 00252E04 D0 81 00 28 */ stfs f4, 0x28(r1) /* 80255EA8 00252E08 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 80255EAC 00252E0C D0 01 00 24 */ stfs f0, 0x24(r1) /* 80255EB0 00252E10 48 0B EA 09 */ bl Magnitude__9CVector3fCFv /* 80255EB4 00252E14 C0 02 B9 7C */ lfs f0, lbl_805AD69C@sda21(r2) /* 80255EB8 00252E18 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80255EBC 00252E1C 40 80 00 78 */ bge lbl_80255F34 /* 80255EC0 00252E20 80 9F 08 4C */ lwz r4, 0x84c(r31) /* 80255EC4 00252E24 38 61 00 24 */ addi r3, r1, 0x24 /* 80255EC8 00252E28 C3 E4 00 E8 */ lfs f31, 0xe8(r4) /* 80255ECC 00252E2C 48 0B E9 ED */ bl Magnitude__9CVector3fCFv /* 80255ED0 00252E30 C0 02 B9 7C */ lfs f0, lbl_805AD69C@sda21(r2) /* 80255ED4 00252E34 38 61 00 08 */ addi r3, r1, 8 /* 80255ED8 00252E38 C0 41 00 28 */ lfs f2, 0x28(r1) /* 80255EDC 00252E3C EC 00 08 28 */ fsubs f0, f0, f1 /* 80255EE0 00252E40 C0 21 00 24 */ lfs f1, 0x24(r1) /* 80255EE4 00252E44 EF FF 00 32 */ fmuls f31, f31, f0 /* 80255EE8 00252E48 48 0B E3 19 */ bl __ct__9CVector2fFff /* 80255EEC 00252E4C 38 61 00 10 */ addi r3, r1, 0x10 /* 80255EF0 00252E50 38 81 00 08 */ addi r4, r1, 8 /* 80255EF4 00252E54 48 0B E1 8D */ bl AsNormalized__9CVector2fCFv /* 80255EF8 00252E58 C0 41 00 10 */ lfs f2, 0x10(r1) /* 80255EFC 00252E5C C0 21 00 14 */ lfs f1, 0x14(r1) /* 80255F00 00252E60 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80255F04 00252E64 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 80255F08 00252E68 EC 3F 00 72 */ fmuls f1, f31, f1 /* 80255F0C 00252E6C EC 1F 00 32 */ fmuls f0, f31, f0 /* 80255F10 00252E70 D0 41 00 18 */ stfs f2, 0x18(r1) /* 80255F14 00252E74 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 80255F18 00252E78 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80255F1C 00252E7C 83 FF 08 4C */ lwz r31, 0x84c(r31) /* 80255F20 00252E80 4B DC 56 15 */ bl Identity__10CAxisAngleFv /* 80255F24 00252E84 7C 65 1B 78 */ mr r5, r3 /* 80255F28 00252E88 7F E3 FB 78 */ mr r3, r31 /* 80255F2C 00252E8C 38 81 00 18 */ addi r4, r1, 0x18 /* 80255F30 00252E90 4B EC 64 69 */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle lbl_80255F34: /* 80255F34 00252E94 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80255F38 00252E98 80 01 00 54 */ lwz r0, 0x54(r1) /* 80255F3C 00252E9C CB E1 00 40 */ lfd f31, 0x40(r1) /* 80255F40 00252EA0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80255F44 00252EA4 7C 08 03 A6 */ mtlr r0 /* 80255F48 00252EA8 38 21 00 50 */ addi r1, r1, 0x50 /* 80255F4C 00252EAC 4E 80 00 20 */ blr .global sub_80255f50 sub_80255f50: /* 80255F50 00252EB0 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80255F54 00252EB4 7C 08 02 A6 */ mflr r0 /* 80255F58 00252EB8 90 01 00 54 */ stw r0, 0x54(r1) /* 80255F5C 00252EBC DB E1 00 40 */ stfd f31, 0x40(r1) /* 80255F60 00252EC0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80255F64 00252EC4 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80255F68 00252EC8 80 A4 08 4C */ lwz r5, 0x84c(r4) /* 80255F6C 00252ECC FF E0 08 90 */ fmr f31, f1 /* 80255F70 00252ED0 C0 03 00 60 */ lfs f0, 0x60(r3) /* 80255F74 00252ED4 38 81 00 14 */ addi r4, r1, 0x14 /* 80255F78 00252ED8 C0 A5 00 60 */ lfs f5, 0x60(r5) /* 80255F7C 00252EDC C0 85 00 50 */ lfs f4, 0x50(r5) /* 80255F80 00252EE0 C0 43 00 50 */ lfs f2, 0x50(r3) /* 80255F84 00252EE4 EC 25 00 28 */ fsubs f1, f5, f0 /* 80255F88 00252EE8 C0 05 00 40 */ lfs f0, 0x40(r5) /* 80255F8C 00252EEC C0 63 00 40 */ lfs f3, 0x40(r3) /* 80255F90 00252EF0 EC 44 10 28 */ fsubs f2, f4, f2 /* 80255F94 00252EF4 D0 01 00 08 */ stfs f0, 8(r1) /* 80255F98 00252EF8 EC 00 18 28 */ fsubs f0, f0, f3 /* 80255F9C 00252EFC D0 41 00 18 */ stfs f2, 0x18(r1) /* 80255FA0 00252F00 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80255FA4 00252F04 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 80255FA8 00252F08 83 E3 04 50 */ lwz r31, 0x450(r3) /* 80255FAC 00252F0C 38 61 00 20 */ addi r3, r1, 0x20 /* 80255FB0 00252F10 D0 81 00 0C */ stfs f4, 0xc(r1) /* 80255FB4 00252F14 D0 A1 00 10 */ stfs f5, 0x10(r1) /* 80255FB8 00252F18 48 0B E8 99 */ bl AsNormalized__9CVector3fCFv /* 80255FBC 00252F1C FC 20 F8 90 */ fmr f1, f31 /* 80255FC0 00252F20 7F E3 FB 78 */ mr r3, r31 /* 80255FC4 00252F24 38 81 00 20 */ addi r4, r1, 0x20 /* 80255FC8 00252F28 4B EE 46 DD */ bl FaceDirection__15CBodyControllerFRC9CVector3ff /* 80255FCC 00252F2C E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80255FD0 00252F30 80 01 00 54 */ lwz r0, 0x54(r1) /* 80255FD4 00252F34 CB E1 00 40 */ lfd f31, 0x40(r1) /* 80255FD8 00252F38 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80255FDC 00252F3C 7C 08 03 A6 */ mtlr r0 /* 80255FE0 00252F40 38 21 00 50 */ addi r1, r1, 0x50 /* 80255FE4 00252F44 4E 80 00 20 */ blr .global sub_80255fe8 sub_80255fe8: /* 80255FE8 00252F48 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80255FEC 00252F4C 7C 08 02 A6 */ mflr r0 /* 80255FF0 00252F50 90 01 00 34 */ stw r0, 0x34(r1) /* 80255FF4 00252F54 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80255FF8 00252F58 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80255FFC 00252F5C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80256000 00252F60 FF E0 08 90 */ fmr f31, f1 /* 80256004 00252F64 C0 02 B9 84 */ lfs f0, lbl_805AD6A4@sda21(r2) /* 80256008 00252F68 7C 7F 1B 78 */ mr r31, r3 /* 8025600C 00252F6C C0 64 00 00 */ lfs f3, 0(r4) /* 80256010 00252F70 C0 24 00 04 */ lfs f1, 4(r4) /* 80256014 00252F74 38 7F 0A EC */ addi r3, r31, 0xaec /* 80256018 00252F78 EC 80 07 F2 */ fmuls f4, f0, f31 /* 8025601C 00252F7C C0 04 00 08 */ lfs f0, 8(r4) /* 80256020 00252F80 EC 9F 01 32 */ fmuls f4, f31, f4 /* 80256024 00252F84 EC 64 00 F2 */ fmuls f3, f4, f3 /* 80256028 00252F88 EC 24 00 72 */ fmuls f1, f4, f1 /* 8025602C 00252F8C EC 04 00 32 */ fmuls f0, f4, f0 /* 80256030 00252F90 D0 7F 0A F8 */ stfs f3, 0xaf8(r31) /* 80256034 00252F94 D0 3F 0A FC */ stfs f1, 0xafc(r31) /* 80256038 00252F98 D0 1F 0B 00 */ stfs f0, 0xb00(r31) /* 8025603C 00252F9C C0 1F 0A F8 */ lfs f0, 0xaf8(r31) /* 80256040 00252FA0 C0 9F 0A FC */ lfs f4, 0xafc(r31) /* 80256044 00252FA4 EC 02 00 32 */ fmuls f0, f2, f0 /* 80256048 00252FA8 C0 3F 0A EC */ lfs f1, 0xaec(r31) /* 8025604C 00252FAC C0 7F 0B 00 */ lfs f3, 0xb00(r31) /* 80256050 00252FB0 EC 82 01 32 */ fmuls f4, f2, f4 /* 80256054 00252FB4 EC 01 00 2A */ fadds f0, f1, f0 /* 80256058 00252FB8 EC 22 00 F2 */ fmuls f1, f2, f3 /* 8025605C 00252FBC D0 1F 0A EC */ stfs f0, 0xaec(r31) /* 80256060 00252FC0 C0 1F 0A F0 */ lfs f0, 0xaf0(r31) /* 80256064 00252FC4 EC 00 20 2A */ fadds f0, f0, f4 /* 80256068 00252FC8 D0 1F 0A F0 */ stfs f0, 0xaf0(r31) /* 8025606C 00252FCC C0 1F 0A F4 */ lfs f0, 0xaf4(r31) /* 80256070 00252FD0 EC 00 08 2A */ fadds f0, f0, f1 /* 80256074 00252FD4 D0 1F 0A F4 */ stfs f0, 0xaf4(r31) /* 80256078 00252FD8 48 0B E8 41 */ bl Magnitude__9CVector3fCFv /* 8025607C 00252FDC FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 80256080 00252FE0 40 81 00 34 */ ble lbl_802560B4 /* 80256084 00252FE4 38 61 00 08 */ addi r3, r1, 8 /* 80256088 00252FE8 38 9F 0A EC */ addi r4, r31, 0xaec /* 8025608C 00252FEC 48 0B E7 C5 */ bl AsNormalized__9CVector3fCFv /* 80256090 00252FF0 C0 01 00 08 */ lfs f0, 8(r1) /* 80256094 00252FF4 C0 41 00 0C */ lfs f2, 0xc(r1) /* 80256098 00252FF8 EC 1F 00 32 */ fmuls f0, f31, f0 /* 8025609C 00252FFC C0 21 00 10 */ lfs f1, 0x10(r1) /* 802560A0 00253000 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 802560A4 00253004 EC 3F 00 72 */ fmuls f1, f31, f1 /* 802560A8 00253008 D0 1F 0A EC */ stfs f0, 0xaec(r31) /* 802560AC 0025300C D0 5F 0A F0 */ stfs f2, 0xaf0(r31) /* 802560B0 00253010 D0 3F 0A F4 */ stfs f1, 0xaf4(r31) lbl_802560B4: /* 802560B4 00253014 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 802560B8 00253018 80 01 00 34 */ lwz r0, 0x34(r1) /* 802560BC 0025301C CB E1 00 20 */ lfd f31, 0x20(r1) /* 802560C0 00253020 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802560C4 00253024 7C 08 03 A6 */ mtlr r0 /* 802560C8 00253028 38 21 00 30 */ addi r1, r1, 0x30 /* 802560CC 0025302C 4E 80 00 20 */ blr .global sub_802560d0 sub_802560d0: /* 802560D0 00253030 94 21 FF 90 */ stwu r1, -0x70(r1) /* 802560D4 00253034 7C 08 02 A6 */ mflr r0 /* 802560D8 00253038 90 01 00 74 */ stw r0, 0x74(r1) /* 802560DC 0025303C DB E1 00 60 */ stfd f31, 0x60(r1) /* 802560E0 00253040 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 802560E4 00253044 DB C1 00 50 */ stfd f30, 0x50(r1) /* 802560E8 00253048 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 802560EC 0025304C DB A1 00 40 */ stfd f29, 0x40(r1) /* 802560F0 00253050 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 /* 802560F4 00253054 DB 81 00 30 */ stfd f28, 0x30(r1) /* 802560F8 00253058 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0 /* 802560FC 0025305C DB 61 00 20 */ stfd f27, 0x20(r1) /* 80256100 00253060 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0 /* 80256104 00253064 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80256108 00253068 88 03 04 00 */ lbz r0, 0x400(r3) /* 8025610C 0025306C FF E0 08 90 */ fmr f31, f1 /* 80256110 00253070 7C 7F 1B 78 */ mr r31, r3 /* 80256114 00253074 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 80256118 00253078 41 82 00 F4 */ beq lbl_8025620C /* 8025611C 0025307C 38 7F 0A EC */ addi r3, r31, 0xaec /* 80256120 00253080 48 0B E6 6D */ bl IsMagnitudeSafe__9CVector3fCFv /* 80256124 00253084 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80256128 00253088 41 82 01 00 */ beq lbl_80256228 /* 8025612C 0025308C 38 7F 0A EC */ addi r3, r31, 0xaec /* 80256130 00253090 48 0B E7 89 */ bl Magnitude__9CVector3fCFv /* 80256134 00253094 FF C0 08 90 */ fmr f30, f1 /* 80256138 00253098 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 8025613C 0025309C C0 3F 0A F8 */ lfs f1, 0xaf8(r31) /* 80256140 002530A0 C0 5F 0A FC */ lfs f2, 0xafc(r31) /* 80256144 002530A4 EC E0 F0 24 */ fdivs f7, f0, f30 /* 80256148 002530A8 C1 1F 0B 00 */ lfs f8, 0xb00(r31) /* 8025614C 002530AC C0 DF 0A EC */ lfs f6, 0xaec(r31) /* 80256150 002530B0 C0 BF 0A F0 */ lfs f5, 0xaf0(r31) /* 80256154 002530B4 C0 9F 0A F4 */ lfs f4, 0xaf4(r31) /* 80256158 002530B8 C0 62 B9 18 */ lfs f3, lbl_805AD638@sda21(r2) /* 8025615C 002530BC EC 21 00 72 */ fmuls f1, f1, f1 /* 80256160 002530C0 C1 22 B9 84 */ lfs f9, lbl_805AD6A4@sda21(r2) /* 80256164 002530C4 EC 02 00 B2 */ fmuls f0, f2, f2 /* 80256168 002530C8 EC 48 02 32 */ fmuls f2, f8, f8 /* 8025616C 002530CC EF 67 01 B2 */ fmuls f27, f7, f6 /* 80256170 002530D0 EC 01 00 2A */ fadds f0, f1, f0 /* 80256174 002530D4 EF 87 01 72 */ fmuls f28, f7, f5 /* 80256178 002530D8 EF A7 01 32 */ fmuls f29, f7, f4 /* 8025617C 002530DC EC 02 00 2A */ fadds f0, f2, f0 /* 80256180 002530E0 FC 03 00 00 */ fcmpu cr0, f3, f0 /* 80256184 002530E4 40 82 00 0C */ bne lbl_80256190 /* 80256188 002530E8 C0 02 B9 5C */ lfs f0, lbl_805AD67C@sda21(r2) /* 8025618C 002530EC ED 29 00 32 */ fmuls f9, f9, f0 lbl_80256190: /* 80256190 002530F0 EC 09 07 B2 */ fmuls f0, f9, f30 /* 80256194 002530F4 38 81 00 08 */ addi r4, r1, 8 /* 80256198 002530F8 38 6D 97 94 */ addi r3, r13, lbl_805A8354@sda21 /* 8025619C 002530FC 38 AD 97 98 */ addi r5, r13, lbl_805A8358@sda21 /* 802561A0 00253100 EC 1F 00 32 */ fmuls f0, f31, f0 /* 802561A4 00253104 D0 01 00 08 */ stfs f0, 8(r1) /* 802561A8 00253108 4B DB 61 0D */ bl "Clamp__5CMathFRCfRCfRCf" /* 802561AC 0025310C C0 03 00 00 */ lfs f0, 0(r3) /* 802561B0 00253110 EC 00 F7 BC */ fnmsubs f0, f0, f30, f30 /* 802561B4 00253114 EC 40 06 F2 */ fmuls f2, f0, f27 /* 802561B8 00253118 EC 20 07 32 */ fmuls f1, f0, f28 /* 802561BC 0025311C EC 00 07 72 */ fmuls f0, f0, f29 /* 802561C0 00253120 D0 5F 0A EC */ stfs f2, 0xaec(r31) /* 802561C4 00253124 D0 3F 0A F0 */ stfs f1, 0xaf0(r31) /* 802561C8 00253128 D0 1F 0A F4 */ stfs f0, 0xaf4(r31) /* 802561CC 0025312C C0 7F 00 E8 */ lfs f3, 0xe8(r31) /* 802561D0 00253130 C0 5F 0A F0 */ lfs f2, 0xaf0(r31) /* 802561D4 00253134 C0 3F 0A F4 */ lfs f1, 0xaf4(r31) /* 802561D8 00253138 C0 1F 0A EC */ lfs f0, 0xaec(r31) /* 802561DC 0025313C EC 43 00 B2 */ fmuls f2, f3, f2 /* 802561E0 00253140 EC 23 00 72 */ fmuls f1, f3, f1 /* 802561E4 00253144 EC 03 00 32 */ fmuls f0, f3, f0 /* 802561E8 00253148 D0 41 00 10 */ stfs f2, 0x10(r1) /* 802561EC 0025314C D0 01 00 0C */ stfs f0, 0xc(r1) /* 802561F0 00253150 D0 21 00 14 */ stfs f1, 0x14(r1) /* 802561F4 00253154 4B DC 53 41 */ bl Identity__10CAxisAngleFv /* 802561F8 00253158 7C 65 1B 78 */ mr r5, r3 /* 802561FC 0025315C 7F E3 FB 78 */ mr r3, r31 /* 80256200 00253160 38 81 00 0C */ addi r4, r1, 0xc /* 80256204 00253164 4B EC 61 95 */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle /* 80256208 00253168 48 00 00 20 */ b lbl_80256228 lbl_8025620C: /* 8025620C 0025316C 3C 60 80 5A */ lis r3, skZero3f@ha /* 80256210 00253170 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 80256214 00253174 D0 1F 0A EC */ stfs f0, 0xaec(r31) /* 80256218 00253178 C0 03 00 04 */ lfs f0, 4(r3) /* 8025621C 0025317C D0 1F 0A F0 */ stfs f0, 0xaf0(r31) /* 80256220 00253180 C0 03 00 08 */ lfs f0, 8(r3) /* 80256224 00253184 D0 1F 0A F4 */ stfs f0, 0xaf4(r31) lbl_80256228: /* 80256228 00253188 3C 60 80 5A */ lis r3, skZero3f@ha /* 8025622C 0025318C C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 80256230 00253190 D0 1F 0A F8 */ stfs f0, 0xaf8(r31) /* 80256234 00253194 C0 03 00 04 */ lfs f0, 4(r3) /* 80256238 00253198 D0 1F 0A FC */ stfs f0, 0xafc(r31) /* 8025623C 0025319C C0 03 00 08 */ lfs f0, 8(r3) /* 80256240 002531A0 D0 1F 0B 00 */ stfs f0, 0xb00(r31) /* 80256244 002531A4 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 80256248 002531A8 CB E1 00 60 */ lfd f31, 0x60(r1) /* 8025624C 002531AC E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80256250 002531B0 CB C1 00 50 */ lfd f30, 0x50(r1) /* 80256254 002531B4 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 /* 80256258 002531B8 CB A1 00 40 */ lfd f29, 0x40(r1) /* 8025625C 002531BC E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0 /* 80256260 002531C0 CB 81 00 30 */ lfd f28, 0x30(r1) /* 80256264 002531C4 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0 /* 80256268 002531C8 CB 61 00 20 */ lfd f27, 0x20(r1) /* 8025626C 002531CC 80 01 00 74 */ lwz r0, 0x74(r1) /* 80256270 002531D0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80256274 002531D4 7C 08 03 A6 */ mtlr r0 /* 80256278 002531D8 38 21 00 70 */ addi r1, r1, 0x70 /* 8025627C 002531DC 4E 80 00 20 */ blr .global Think__7CRidleyR13CStateManager Think__7CRidleyR13CStateManager: /* 80256280 002531E0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80256284 002531E4 7C 08 02 A6 */ mflr r0 /* 80256288 002531E8 90 01 00 34 */ stw r0, 0x34(r1) /* 8025628C 002531EC DB E1 00 20 */ stfd f31, 0x20(r1) /* 80256290 002531F0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80256294 002531F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80256298 002531F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 8025629C 002531FC 88 03 00 30 */ lbz r0, 0x30(r3) /* 802562A0 00253200 FF E0 08 90 */ fmr f31, f1 /* 802562A4 00253204 7C 7E 1B 78 */ mr r30, r3 /* 802562A8 00253208 7C 9F 23 78 */ mr r31, r4 /* 802562AC 0025320C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 802562B0 00253210 41 82 00 D8 */ beq lbl_80256388 /* 802562B4 00253214 4B FF FE 1D */ bl sub_802560d0 /* 802562B8 00253218 FC 20 F8 90 */ fmr f1, f31 /* 802562BC 0025321C 7F C3 F3 78 */ mr r3, r30 /* 802562C0 00253220 7F E4 FB 78 */ mr r4, r31 /* 802562C4 00253224 4B E2 38 55 */ bl Think__10CPatternedFfR13CStateManager /* 802562C8 00253228 FC 20 F8 90 */ fmr f1, f31 /* 802562CC 0025322C 7F C3 F3 78 */ mr r3, r30 /* 802562D0 00253230 48 00 00 D9 */ bl sub_802563a8 /* 802562D4 00253234 FC 20 F8 90 */ fmr f1, f31 /* 802562D8 00253238 80 7E 09 84 */ lwz r3, 0x984(r30) /* 802562DC 0025323C 7F E4 FB 78 */ mr r4, r31 /* 802562E0 00253240 38 A0 00 00 */ li r5, 0 /* 802562E4 00253244 4B F5 11 6D */ bl Update__22CCollisionActorManagerCFfR13CStateManagerQ222CCollisionActorManager14EUpdateOptions /* 802562E8 00253248 FC 20 F8 90 */ fmr f1, f31 /* 802562EC 0025324C 80 7E 09 80 */ lwz r3, 0x980(r30) /* 802562F0 00253250 7F E4 FB 78 */ mr r4, r31 /* 802562F4 00253254 38 A0 00 00 */ li r5, 0 /* 802562F8 00253258 4B F5 11 59 */ bl Update__22CCollisionActorManagerCFfR13CStateManagerQ222CCollisionActorManager14EUpdateOptions /* 802562FC 0025325C C0 1E 0B 20 */ lfs f0, 0xb20(r30) /* 80256300 00253260 38 81 00 10 */ addi r4, r1, 0x10 /* 80256304 00253264 38 6D 97 88 */ addi r3, r13, lbl_805A8348@sda21 /* 80256308 00253268 EC 00 F8 28 */ fsubs f0, f0, f31 /* 8025630C 0025326C D0 01 00 10 */ stfs f0, 0x10(r1) /* 80256310 00253270 4B DF 94 21 */ bl "Max__5CMathFRCfRCf" /* 80256314 00253274 C0 03 00 00 */ lfs f0, 0(r3) /* 80256318 00253278 38 81 00 0C */ addi r4, r1, 0xc /* 8025631C 0025327C 38 6D 97 8C */ addi r3, r13, lbl_805A834C@sda21 /* 80256320 00253280 D0 1E 0B 20 */ stfs f0, 0xb20(r30) /* 80256324 00253284 C0 1E 0B 24 */ lfs f0, 0xb24(r30) /* 80256328 00253288 EC 00 F8 28 */ fsubs f0, f0, f31 /* 8025632C 0025328C D0 01 00 0C */ stfs f0, 0xc(r1) /* 80256330 00253290 4B DF 94 01 */ bl "Max__5CMathFRCfRCf" /* 80256334 00253294 C0 03 00 00 */ lfs f0, 0(r3) /* 80256338 00253298 38 81 00 08 */ addi r4, r1, 8 /* 8025633C 0025329C 38 6D 97 90 */ addi r3, r13, lbl_805A8350@sda21 /* 80256340 002532A0 D0 1E 0B 24 */ stfs f0, 0xb24(r30) /* 80256344 002532A4 C0 1E 0C C8 */ lfs f0, 0xcc8(r30) /* 80256348 002532A8 EC 00 F8 28 */ fsubs f0, f0, f31 /* 8025634C 002532AC D0 01 00 08 */ stfs f0, 8(r1) /* 80256350 002532B0 4B DF 93 E1 */ bl "Max__5CMathFRCfRCf" /* 80256354 002532B4 C0 03 00 00 */ lfs f0, 0(r3) /* 80256358 002532B8 FC 20 F8 90 */ fmr f1, f31 /* 8025635C 002532BC 7F C3 F3 78 */ mr r3, r30 /* 80256360 002532C0 7F E4 FB 78 */ mr r4, r31 /* 80256364 002532C4 D0 1E 0C C8 */ stfs f0, 0xcc8(r30) /* 80256368 002532C8 48 00 07 AD */ bl sub_80256b14 /* 8025636C 002532CC FC 20 F8 90 */ fmr f1, f31 /* 80256370 002532D0 7F C3 F3 78 */ mr r3, r30 /* 80256374 002532D4 7F E4 FB 78 */ mr r4, r31 /* 80256378 002532D8 48 00 02 AD */ bl sub_80256624 /* 8025637C 002532DC FC 20 F8 90 */ fmr f1, f31 /* 80256380 002532E0 38 7E 0B 2C */ addi r3, r30, 0xb2c /* 80256384 002532E4 4B F1 F6 25 */ bl Update__13CBoneTrackingFf lbl_80256388: /* 80256388 002532E8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8025638C 002532EC 80 01 00 34 */ lwz r0, 0x34(r1) /* 80256390 002532F0 CB E1 00 20 */ lfd f31, 0x20(r1) /* 80256394 002532F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80256398 002532F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8025639C 002532FC 7C 08 03 A6 */ mtlr r0 /* 802563A0 00253300 38 21 00 30 */ addi r1, r1, 0x30 /* 802563A4 00253304 4E 80 00 20 */ blr .global sub_802563a8 sub_802563a8: /* 802563A8 00253308 94 21 FF 90 */ stwu r1, -0x70(r1) /* 802563AC 0025330C 7C 08 02 A6 */ mflr r0 /* 802563B0 00253310 90 01 00 74 */ stw r0, 0x74(r1) /* 802563B4 00253314 DB E1 00 60 */ stfd f31, 0x60(r1) /* 802563B8 00253318 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 802563BC 0025331C DB C1 00 50 */ stfd f30, 0x50(r1) /* 802563C0 00253320 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 802563C4 00253324 93 E1 00 4C */ stw r31, 0x4c(r1) /* 802563C8 00253328 7C 7F 1B 78 */ mr r31, r3 /* 802563CC 0025332C FF C0 08 90 */ fmr f30, f1 /* 802563D0 00253330 80 03 0C 64 */ lwz r0, 0xc64(r3) /* 802563D4 00253334 2C 00 00 03 */ cmpwi r0, 3 /* 802563D8 00253338 40 82 01 80 */ bne lbl_80256558 /* 802563DC 0025333C 88 1F 03 28 */ lbz r0, 0x328(r31) /* 802563E0 00253340 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 802563E4 00253344 40 82 01 74 */ bne lbl_80256558 /* 802563E8 00253348 C0 5F 0A B0 */ lfs f2, 0xab0(r31) /* 802563EC 0025334C 38 81 00 30 */ addi r4, r1, 0x30 /* 802563F0 00253350 C0 3F 0A A0 */ lfs f1, 0xaa0(r31) /* 802563F4 00253354 C0 1F 0A 90 */ lfs f0, 0xa90(r31) /* 802563F8 00253358 C0 9F 00 60 */ lfs f4, 0x60(r31) /* 802563FC 0025335C C0 7F 00 50 */ lfs f3, 0x50(r31) /* 80256400 00253360 C0 BF 00 40 */ lfs f5, 0x40(r31) /* 80256404 00253364 D0 01 00 18 */ stfs f0, 0x18(r1) /* 80256408 00253368 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8025640C 0025336C D0 41 00 20 */ stfs f2, 0x20(r1) /* 80256410 00253370 D0 A1 00 24 */ stfs f5, 0x24(r1) /* 80256414 00253374 D0 61 00 28 */ stfs f3, 0x28(r1) /* 80256418 00253378 D0 81 00 2C */ stfs f4, 0x2c(r1) /* 8025641C 0025337C D0 A1 00 30 */ stfs f5, 0x30(r1) /* 80256420 00253380 D0 61 00 34 */ stfs f3, 0x34(r1) /* 80256424 00253384 D0 41 00 38 */ stfs f2, 0x38(r1) /* 80256428 00253388 4B DF CA 65 */ bl SetTranslation__6CActorFRC9CVector3f /* 8025642C 0025338C C0 3F 00 50 */ lfs f1, 0x50(r31) /* 80256430 00253390 38 61 00 3C */ addi r3, r1, 0x3c /* 80256434 00253394 C0 1F 0A A0 */ lfs f0, 0xaa0(r31) /* 80256438 00253398 C0 7F 00 60 */ lfs f3, 0x60(r31) /* 8025643C 0025339C C0 5F 0A B0 */ lfs f2, 0xab0(r31) /* 80256440 002533A0 EC 81 00 28 */ fsubs f4, f1, f0 /* 80256444 002533A4 C0 3F 00 40 */ lfs f1, 0x40(r31) /* 80256448 002533A8 C0 1F 0A 90 */ lfs f0, 0xa90(r31) /* 8025644C 002533AC EC 43 10 28 */ fsubs f2, f3, f2 /* 80256450 002533B0 EC 01 00 28 */ fsubs f0, f1, f0 /* 80256454 002533B4 D0 81 00 40 */ stfs f4, 0x40(r1) /* 80256458 002533B8 D0 41 00 44 */ stfs f2, 0x44(r1) /* 8025645C 002533BC D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80256460 002533C0 48 0B E4 59 */ bl Magnitude__9CVector3fCFv /* 80256464 002533C4 FF E0 08 90 */ fmr f31, f1 /* 80256468 002533C8 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 8025646C 002533CC C0 41 00 3C */ lfs f2, 0x3c(r1) /* 80256470 002533D0 38 81 00 08 */ addi r4, r1, 8 /* 80256474 002533D4 C0 21 00 40 */ lfs f1, 0x40(r1) /* 80256478 002533D8 38 6D 97 80 */ addi r3, r13, lbl_805A8340@sda21 /* 8025647C 002533DC EC 60 F8 24 */ fdivs f3, f0, f31 /* 80256480 002533E0 C0 01 00 44 */ lfs f0, 0x44(r1) /* 80256484 002533E4 38 AD 97 84 */ addi r5, r13, lbl_805A8344@sda21 /* 80256488 002533E8 EC 82 00 F2 */ fmuls f4, f2, f3 /* 8025648C 002533EC EC 41 00 F2 */ fmuls f2, f1, f3 /* 80256490 002533F0 EC 60 00 F2 */ fmuls f3, f0, f3 /* 80256494 002533F4 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 80256498 002533F8 D0 41 00 40 */ stfs f2, 0x40(r1) /* 8025649C 002533FC D0 61 00 44 */ stfs f3, 0x44(r1) /* 802564A0 00253400 C0 1F 0A 98 */ lfs f0, 0xa98(r31) /* 802564A4 00253404 C0 3F 0A 88 */ lfs f1, 0xa88(r31) /* 802564A8 00253408 EC 00 00 B2 */ fmuls f0, f0, f2 /* 802564AC 0025340C C0 5F 0A A8 */ lfs f2, 0xaa8(r31) /* 802564B0 00253410 EC 01 01 3A */ fmadds f0, f1, f4, f0 /* 802564B4 00253414 EC 02 00 FA */ fmadds f0, f2, f3, f0 /* 802564B8 00253418 D0 01 00 08 */ stfs f0, 8(r1) /* 802564BC 0025341C 4B DB 5D F9 */ bl "Clamp__5CMathFRCfRCfRCf" /* 802564C0 00253420 C0 23 00 00 */ lfs f1, 0(r3) /* 802564C4 00253424 C0 02 B9 88 */ lfs f0, lbl_805AD6A8@sda21(r2) /* 802564C8 00253428 D0 21 00 08 */ stfs f1, 8(r1) /* 802564CC 0025342C EC 00 00 72 */ fmuls f0, f0, f1 /* 802564D0 00253430 C0 3F 0A B4 */ lfs f1, 0xab4(r31) /* 802564D4 00253434 EC 01 00 2A */ fadds f0, f1, f0 /* 802564D8 00253438 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 802564DC 0025343C 40 81 00 7C */ ble lbl_80256558 /* 802564E0 00253440 C0 3F 01 3C */ lfs f1, 0x13c(r31) /* 802564E4 00253444 C0 01 00 40 */ lfs f0, 0x40(r1) /* 802564E8 00253448 C0 5F 01 38 */ lfs f2, 0x138(r31) /* 802564EC 0025344C EC 01 00 32 */ fmuls f0, f1, f0 /* 802564F0 00253450 C0 21 00 3C */ lfs f1, 0x3c(r1) /* 802564F4 00253454 C0 9F 01 40 */ lfs f4, 0x140(r31) /* 802564F8 00253458 C0 61 00 44 */ lfs f3, 0x44(r1) /* 802564FC 0025345C EC 22 00 7A */ fmadds f1, f2, f1, f0 /* 80256500 00253460 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80256504 00253464 EC 24 08 FA */ fmadds f1, f4, f3, f1 /* 80256508 00253468 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8025650C 0025346C 40 81 00 0C */ ble lbl_80256518 /* 80256510 00253470 7F E3 FB 78 */ mr r3, r31 /* 80256514 00253474 4B EC 4E 65 */ bl Stop__13CPhysicsActorFv lbl_80256518: /* 80256518 00253478 C0 BF 00 50 */ lfs f5, 0x50(r31) /* 8025651C 0025347C FC 20 F0 90 */ fmr f1, f30 /* 80256520 00253480 C0 01 00 40 */ lfs f0, 0x40(r1) /* 80256524 00253484 7F E3 FB 78 */ mr r3, r31 /* 80256528 00253488 C0 9F 00 60 */ lfs f4, 0x60(r31) /* 8025652C 0025348C 38 81 00 0C */ addi r4, r1, 0xc /* 80256530 00253490 C0 61 00 44 */ lfs f3, 0x44(r1) /* 80256534 00253494 C0 5F 00 40 */ lfs f2, 0x40(r31) /* 80256538 00253498 EC A5 00 28 */ fsubs f5, f5, f0 /* 8025653C 0025349C C0 01 00 3C */ lfs f0, 0x3c(r1) /* 80256540 002534A0 EC 64 18 28 */ fsubs f3, f4, f3 /* 80256544 002534A4 EC 02 00 28 */ fsubs f0, f2, f0 /* 80256548 002534A8 D0 A1 00 10 */ stfs f5, 0x10(r1) /* 8025654C 002534AC D0 61 00 14 */ stfs f3, 0x14(r1) /* 80256550 002534B0 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80256554 002534B4 4B EC 4B 45 */ bl MoveToInOneFrameWR__13CPhysicsActorFRC9CVector3ff lbl_80256558: /* 80256558 002534B8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 8025655C 002534BC CB E1 00 60 */ lfd f31, 0x60(r1) /* 80256560 002534C0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 80256564 002534C4 CB C1 00 50 */ lfd f30, 0x50(r1) /* 80256568 002534C8 80 01 00 74 */ lwz r0, 0x74(r1) /* 8025656C 002534CC 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80256570 002534D0 7C 08 03 A6 */ mtlr r0 /* 80256574 002534D4 38 21 00 70 */ addi r1, r1, 0x70 /* 80256578 002534D8 4E 80 00 20 */ blr .global nullsub_53 nullsub_53: /* 8025657C 002534DC 4E 80 00 20 */ blr .global sub_80256580 sub_80256580: /* 80256580 002534E0 88 03 0A 31 */ lbz r0, 0xa31(r3) /* 80256584 002534E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 80256588 002534E8 4C 82 00 20 */ bnelr /* 8025658C 002534EC C0 02 B9 8C */ lfs f0, lbl_805AD6AC@sda21(r2) /* 80256590 002534F0 D0 03 03 B4 */ stfs f0, 0x3b4(r3) /* 80256594 002534F4 4E 80 00 20 */ blr .global GetAimPosition__7CRidleyCFRC13CStateManagerf GetAimPosition__7CRidleyCFRC13CStateManagerf: /* 80256598 002534F8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8025659C 002534FC 7C 08 02 A6 */ mflr r0 /* 802565A0 00253500 90 01 00 74 */ stw r0, 0x74(r1) /* 802565A4 00253504 93 E1 00 6C */ stw r31, 0x6c(r1) /* 802565A8 00253508 7C 7F 1B 78 */ mr r31, r3 /* 802565AC 0025350C 80 04 0C 64 */ lwz r0, 0xc64(r4) /* 802565B0 00253510 2C 00 00 03 */ cmpwi r0, 3 /* 802565B4 00253514 40 82 00 38 */ bne lbl_802565EC /* 802565B8 00253518 88 04 0A 32 */ lbz r0, 0xa32(r4) /* 802565BC 0025351C 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 802565C0 00253520 40 82 00 2C */ bne lbl_802565EC /* 802565C4 00253524 38 61 00 38 */ addi r3, r1, 0x38 /* 802565C8 00253528 38 A4 0B 90 */ addi r5, r4, 0xb90 /* 802565CC 0025352C 4B E2 22 ED */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 802565D0 00253530 C0 41 00 64 */ lfs f2, 0x64(r1) /* 802565D4 00253534 C0 21 00 54 */ lfs f1, 0x54(r1) /* 802565D8 00253538 C0 01 00 44 */ lfs f0, 0x44(r1) /* 802565DC 0025353C D0 1F 00 00 */ stfs f0, 0(r31) /* 802565E0 00253540 D0 3F 00 04 */ stfs f1, 4(r31) /* 802565E4 00253544 D0 5F 00 08 */ stfs f2, 8(r31) /* 802565E8 00253548 48 00 00 28 */ b lbl_80256610 lbl_802565EC: /* 802565EC 0025354C 38 61 00 08 */ addi r3, r1, 8 /* 802565F0 00253550 38 A4 0A 30 */ addi r5, r4, 0xa30 /* 802565F4 00253554 4B E2 22 C5 */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 802565F8 00253558 C0 41 00 34 */ lfs f2, 0x34(r1) /* 802565FC 0025355C C0 21 00 24 */ lfs f1, 0x24(r1) /* 80256600 00253560 C0 01 00 14 */ lfs f0, 0x14(r1) /* 80256604 00253564 D0 1F 00 00 */ stfs f0, 0(r31) /* 80256608 00253568 D0 3F 00 04 */ stfs f1, 4(r31) /* 8025660C 0025356C D0 5F 00 08 */ stfs f2, 8(r31) lbl_80256610: /* 80256610 00253570 80 01 00 74 */ lwz r0, 0x74(r1) /* 80256614 00253574 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 80256618 00253578 7C 08 03 A6 */ mtlr r0 /* 8025661C 0025357C 38 21 00 70 */ addi r1, r1, 0x70 /* 80256620 00253580 4E 80 00 20 */ blr .global sub_80256624 sub_80256624: /* 80256624 00253584 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 80256628 00253588 7C 08 02 A6 */ mflr r0 /* 8025662C 0025358C 90 01 00 F4 */ stw r0, 0xf4(r1) /* 80256630 00253590 DB E1 00 E0 */ stfd f31, 0xe0(r1) /* 80256634 00253594 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 /* 80256638 00253598 93 E1 00 DC */ stw r31, 0xdc(r1) /* 8025663C 0025359C 93 C1 00 D8 */ stw r30, 0xd8(r1) /* 80256640 002535A0 93 A1 00 D4 */ stw r29, 0xd4(r1) /* 80256644 002535A4 7C 7F 1B 78 */ mr r31, r3 /* 80256648 002535A8 FF E0 08 90 */ fmr f31, f1 /* 8025664C 002535AC 83 C3 0C E0 */ lwz r30, 0xce0(r3) /* 80256650 002535B0 7C 9D 23 78 */ mr r29, r4 /* 80256654 002535B4 28 1E 00 00 */ cmplwi r30, 0 /* 80256658 002535B8 41 82 02 30 */ beq lbl_80256888 /* 8025665C 002535BC 38 61 00 A0 */ addi r3, r1, 0xa0 /* 80256660 002535C0 38 9F 00 34 */ addi r4, r31, 0x34 /* 80256664 002535C4 48 0B C5 DD */ bl GetRotation__12CTransform4fCFv /* 80256668 002535C8 7F C3 F3 78 */ mr r3, r30 /* 8025666C 002535CC 38 81 00 A0 */ addi r4, r1, 0xa0 /* 80256670 002535D0 81 9E 00 00 */ lwz r12, 0(r30) /* 80256674 002535D4 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 80256678 002535D8 7D 89 03 A6 */ mtctr r12 /* 8025667C 002535DC 4E 80 04 21 */ bctrl /* 80256680 002535E0 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 80256684 002535E4 38 81 00 34 */ addi r4, r1, 0x34 /* 80256688 002535E8 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 8025668C 002535EC C0 1F 00 40 */ lfs f0, 0x40(r31) /* 80256690 002535F0 D0 01 00 34 */ stfs f0, 0x34(r1) /* 80256694 002535F4 D0 21 00 38 */ stfs f1, 0x38(r1) /* 80256698 002535F8 D0 41 00 3C */ stfs f2, 0x3c(r1) /* 8025669C 002535FC 80 7F 0C E0 */ lwz r3, 0xce0(r31) /* 802566A0 00253600 81 83 00 00 */ lwz r12, 0(r3) /* 802566A4 00253604 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802566A8 00253608 7D 89 03 A6 */ mtctr r12 /* 802566AC 0025360C 4E 80 04 21 */ bctrl /* 802566B0 00253610 80 7F 00 64 */ lwz r3, 0x64(r31) /* 802566B4 00253614 38 81 00 28 */ addi r4, r1, 0x28 /* 802566B8 00253618 C0 03 00 00 */ lfs f0, 0(r3) /* 802566BC 0025361C D0 01 00 28 */ stfs f0, 0x28(r1) /* 802566C0 00253620 C0 03 00 04 */ lfs f0, 4(r3) /* 802566C4 00253624 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 802566C8 00253628 C0 03 00 08 */ lfs f0, 8(r3) /* 802566CC 0025362C D0 01 00 30 */ stfs f0, 0x30(r1) /* 802566D0 00253630 80 7F 0C E0 */ lwz r3, 0xce0(r31) /* 802566D4 00253634 81 83 00 00 */ lwz r12, 0(r3) /* 802566D8 00253638 81 8C 00 24 */ lwz r12, 0x24(r12) /* 802566DC 0025363C 7D 89 03 A6 */ mtctr r12 /* 802566E0 00253640 4E 80 04 21 */ bctrl /* 802566E4 00253644 80 7F 0C E0 */ lwz r3, 0xce0(r31) /* 802566E8 00253648 81 83 00 00 */ lwz r12, 0(r3) /* 802566EC 0025364C 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 802566F0 00253650 7D 89 03 A6 */ mtctr r12 /* 802566F4 00253654 4E 80 04 21 */ bctrl /* 802566F8 00253658 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802566FC 0025365C 41 82 01 70 */ beq lbl_8025686C /* 80256700 00253660 C0 3F 0D 08 */ lfs f1, 0xd08(r31) /* 80256704 00253664 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80256708 00253668 EC 21 F8 28 */ fsubs f1, f1, f31 /* 8025670C 0025366C D0 3F 0D 08 */ stfs f1, 0xd08(r31) /* 80256710 00253670 C0 3F 0D 08 */ lfs f1, 0xd08(r31) /* 80256714 00253674 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80256718 00253678 4C 40 13 82 */ cror 2, 0, 2 /* 8025671C 0025367C 40 82 00 44 */ bne lbl_80256760 /* 80256720 00253680 80 7F 0C E0 */ lwz r3, 0xce0(r31) /* 80256724 00253684 38 80 00 00 */ li r4, 0 /* 80256728 00253688 81 83 00 00 */ lwz r12, 0(r3) /* 8025672C 0025368C 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 80256730 00253690 7D 89 03 A6 */ mtctr r12 /* 80256734 00253694 4E 80 04 21 */ bctrl /* 80256738 00253698 80 1F 0D 0C */ lwz r0, 0xd0c(r31) /* 8025673C 0025369C 28 00 00 00 */ cmplwi r0, 0 /* 80256740 002536A0 41 82 01 2C */ beq lbl_8025686C /* 80256744 002536A4 80 1F 0D 0C */ lwz r0, 0xd0c(r31) /* 80256748 002536A8 38 61 00 18 */ addi r3, r1, 0x18 /* 8025674C 002536AC 90 01 00 18 */ stw r0, 0x18(r1) /* 80256750 002536B0 48 09 37 35 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle /* 80256754 002536B4 38 00 00 00 */ li r0, 0 /* 80256758 002536B8 90 1F 0D 0C */ stw r0, 0xd0c(r31) /* 8025675C 002536BC 48 00 01 10 */ b lbl_8025686C lbl_80256760: /* 80256760 002536C0 80 9F 00 64 */ lwz r4, 0x64(r31) /* 80256764 002536C4 38 61 00 70 */ addi r3, r1, 0x70 /* 80256768 002536C8 88 1F 0A 30 */ lbz r0, 0xa30(r31) /* 8025676C 002536CC 38 A1 00 0C */ addi r5, r1, 0xc /* 80256770 002536D0 83 C4 00 10 */ lwz r30, 0x10(r4) /* 80256774 002536D4 38 C0 00 00 */ li r6, 0 /* 80256778 002536D8 98 01 00 0C */ stb r0, 0xc(r1) /* 8025677C 002536DC 7F C4 F3 78 */ mr r4, r30 /* 80256780 002536E0 4B DD 5A F5 */ bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime /* 80256784 002536E4 80 7F 0C E0 */ lwz r3, 0xce0(r31) /* 80256788 002536E8 C0 41 00 9C */ lfs f2, 0x9c(r1) /* 8025678C 002536EC 88 03 01 84 */ lbz r0, 0x184(r3) /* 80256790 002536F0 C0 21 00 8C */ lfs f1, 0x8c(r1) /* 80256794 002536F4 28 00 00 00 */ cmplwi r0, 0 /* 80256798 002536F8 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 8025679C 002536FC 40 82 00 24 */ bne lbl_802567C0 /* 802567A0 00253700 34 83 01 78 */ addic. r4, r3, 0x178 /* 802567A4 00253704 41 82 00 10 */ beq lbl_802567B4 /* 802567A8 00253708 D0 04 00 00 */ stfs f0, 0(r4) /* 802567AC 0025370C D0 24 00 04 */ stfs f1, 4(r4) /* 802567B0 00253710 D0 44 00 08 */ stfs f2, 8(r4) lbl_802567B4: /* 802567B4 00253714 38 00 00 01 */ li r0, 1 /* 802567B8 00253718 98 03 01 84 */ stb r0, 0x184(r3) /* 802567BC 0025371C 48 00 00 10 */ b lbl_802567CC lbl_802567C0: /* 802567C0 00253720 D0 03 01 78 */ stfs f0, 0x178(r3) /* 802567C4 00253724 D0 23 01 7C */ stfs f1, 0x17c(r3) /* 802567C8 00253728 D0 43 01 80 */ stfs f2, 0x180(r3) lbl_802567CC: /* 802567CC 0025372C 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 802567D0 00253730 38 80 00 00 */ li r4, 0 /* 802567D4 00253734 80 7F 0C E4 */ lwz r3, 0xce4(r31) /* 802567D8 00253738 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 802567DC 0025373C 38 A3 FF FF */ addi r5, r3, -1 /* 802567E0 00253740 40 82 00 0C */ bne lbl_802567EC /* 802567E4 00253744 38 A5 FF FA */ addi r5, r5, -6 /* 802567E8 00253748 48 00 00 08 */ b lbl_802567F0 lbl_802567EC: /* 802567EC 0025374C 38 85 FF F4 */ addi r4, r5, -12 lbl_802567F0: /* 802567F0 00253750 80 7D 09 00 */ lwz r3, 0x900(r29) /* 802567F4 00253754 48 0B BD A1 */ bl Range__9CRandom16Fii /* 802567F8 00253758 7C 7F 1A 14 */ add r3, r31, r3 /* 802567FC 0025375C 7F C4 F3 78 */ mr r4, r30 /* 80256800 00253760 88 03 0C E8 */ lbz r0, 0xce8(r3) /* 80256804 00253764 38 61 00 40 */ addi r3, r1, 0x40 /* 80256808 00253768 38 A1 00 08 */ addi r5, r1, 8 /* 8025680C 0025376C 38 C0 00 00 */ li r6, 0 /* 80256810 00253770 98 01 00 08 */ stb r0, 8(r1) /* 80256814 00253774 4B DD 5A 61 */ bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime /* 80256818 00253778 80 7F 0C E0 */ lwz r3, 0xce0(r31) /* 8025681C 0025377C C0 41 00 6C */ lfs f2, 0x6c(r1) /* 80256820 00253780 88 03 01 A4 */ lbz r0, 0x1a4(r3) /* 80256824 00253784 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 80256828 00253788 28 00 00 00 */ cmplwi r0, 0 /* 8025682C 0025378C C0 01 00 4C */ lfs f0, 0x4c(r1) /* 80256830 00253790 40 82 00 24 */ bne lbl_80256854 /* 80256834 00253794 34 83 01 98 */ addic. r4, r3, 0x198 /* 80256838 00253798 41 82 00 10 */ beq lbl_80256848 /* 8025683C 0025379C D0 04 00 00 */ stfs f0, 0(r4) /* 80256840 002537A0 D0 24 00 04 */ stfs f1, 4(r4) /* 80256844 002537A4 D0 44 00 08 */ stfs f2, 8(r4) lbl_80256848: /* 80256848 002537A8 38 00 00 01 */ li r0, 1 /* 8025684C 002537AC 98 03 01 A4 */ stb r0, 0x1a4(r3) /* 80256850 002537B0 48 00 00 10 */ b lbl_80256860 lbl_80256854: /* 80256854 002537B4 D0 03 01 98 */ stfs f0, 0x198(r3) /* 80256858 002537B8 D0 23 01 9C */ stfs f1, 0x19c(r3) /* 8025685C 002537BC D0 43 01 A0 */ stfs f2, 0x1a0(r3) lbl_80256860: /* 80256860 002537C0 80 7F 0C E0 */ lwz r3, 0xce0(r31) /* 80256864 002537C4 38 80 00 01 */ li r4, 1 /* 80256868 002537C8 48 10 86 D5 */ bl ForceParticleCreation__17CParticleElectricFi lbl_8025686C: /* 8025686C 002537CC 80 7F 0C E0 */ lwz r3, 0xce0(r31) /* 80256870 002537D0 FC 20 F8 90 */ fmr f1, f31 /* 80256874 002537D4 81 83 00 00 */ lwz r12, 0(r3) /* 80256878 002537D8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8025687C 002537DC 7D 89 03 A6 */ mtctr r12 /* 80256880 002537E0 4E 80 04 21 */ bctrl /* 80256884 002537E4 48 00 00 28 */ b lbl_802568AC lbl_80256888: /* 80256888 002537E8 80 1F 0D 0C */ lwz r0, 0xd0c(r31) /* 8025688C 002537EC 28 00 00 00 */ cmplwi r0, 0 /* 80256890 002537F0 41 82 00 1C */ beq lbl_802568AC /* 80256894 002537F4 80 1F 0D 0C */ lwz r0, 0xd0c(r31) /* 80256898 002537F8 38 61 00 14 */ addi r3, r1, 0x14 /* 8025689C 002537FC 90 01 00 14 */ stw r0, 0x14(r1) /* 802568A0 00253800 48 09 35 E5 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle /* 802568A4 00253804 38 00 00 00 */ li r0, 0 /* 802568A8 00253808 90 1F 0D 0C */ stw r0, 0xd0c(r31) lbl_802568AC: /* 802568AC 0025380C 80 1F 0D 0C */ lwz r0, 0xd0c(r31) /* 802568B0 00253810 28 00 00 00 */ cmplwi r0, 0 /* 802568B4 00253814 41 82 00 3C */ beq lbl_802568F0 /* 802568B8 00253818 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 802568BC 0025381C 3C 60 80 5A */ lis r3, skZero3f@ha /* 802568C0 00253820 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 802568C4 00253824 38 A3 66 A0 */ addi r5, r3, skZero3f@l /* 802568C8 00253828 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 802568CC 0025382C 38 61 00 10 */ addi r3, r1, 0x10 /* 802568D0 00253830 38 81 00 1C */ addi r4, r1, 0x1c /* 802568D4 00253834 38 C0 00 7F */ li r6, 0x7f /* 802568D8 00253838 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 802568DC 0025383C D0 21 00 20 */ stfs f1, 0x20(r1) /* 802568E0 00253840 D0 41 00 24 */ stfs f2, 0x24(r1) /* 802568E4 00253844 80 1F 0D 0C */ lwz r0, 0xd0c(r31) /* 802568E8 00253848 90 01 00 10 */ stw r0, 0x10(r1) /* 802568EC 0025384C 48 09 35 C5 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc lbl_802568F0: /* 802568F0 00253850 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 /* 802568F4 00253854 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 802568F8 00253858 CB E1 00 E0 */ lfd f31, 0xe0(r1) /* 802568FC 0025385C 83 E1 00 DC */ lwz r31, 0xdc(r1) /* 80256900 00253860 83 C1 00 D8 */ lwz r30, 0xd8(r1) /* 80256904 00253864 83 A1 00 D4 */ lwz r29, 0xd4(r1) /* 80256908 00253868 7C 08 03 A6 */ mtlr r0 /* 8025690C 0025386C 38 21 00 F0 */ addi r1, r1, 0xf0 /* 80256910 00253870 4E 80 00 20 */ blr .global sub_80256914 sub_80256914: /* 80256914 00253874 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80256918 00253878 7C 08 02 A6 */ mflr r0 /* 8025691C 0025387C 90 01 00 54 */ stw r0, 0x54(r1) /* 80256920 00253880 DB E1 00 40 */ stfd f31, 0x40(r1) /* 80256924 00253884 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 80256928 00253888 93 E1 00 3C */ stw r31, 0x3c(r1) /* 8025692C 0025388C 93 C1 00 38 */ stw r30, 0x38(r1) /* 80256930 00253890 7C 7E 1B 78 */ mr r30, r3 /* 80256934 00253894 FF E0 08 90 */ fmr f31, f1 /* 80256938 00253898 80 63 0C E0 */ lwz r3, 0xce0(r3) /* 8025693C 0025389C 7C 9F 23 78 */ mr r31, r4 /* 80256940 002538A0 28 03 00 00 */ cmplwi r3, 0 /* 80256944 002538A4 41 82 00 18 */ beq lbl_8025695C /* 80256948 002538A8 81 83 00 00 */ lwz r12, 0(r3) /* 8025694C 002538AC 38 80 00 01 */ li r4, 1 /* 80256950 002538B0 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 80256954 002538B4 7D 89 03 A6 */ mtctr r12 /* 80256958 002538B8 4E 80 04 21 */ bctrl lbl_8025695C: /* 8025695C 002538BC 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 80256960 002538C0 41 82 00 10 */ beq lbl_80256970 /* 80256964 002538C4 C0 02 B9 24 */ lfs f0, lbl_805AD644@sda21(r2) /* 80256968 002538C8 EC 00 07 F2 */ fmuls f0, f0, f31 /* 8025696C 002538CC 48 00 00 08 */ b lbl_80256974 lbl_80256970: /* 80256970 002538D0 FC 00 F8 90 */ fmr f0, f31 lbl_80256974: /* 80256974 002538D4 D0 1E 0D 08 */ stfs f0, 0xd08(r30) /* 80256978 002538D8 88 1E 0A 32 */ lbz r0, 0xa32(r30) /* 8025697C 002538DC 53 E0 0F BC */ rlwimi r0, r31, 1, 0x1e, 0x1e /* 80256980 002538E0 98 1E 0A 32 */ stb r0, 0xa32(r30) /* 80256984 002538E4 80 1E 0D 0C */ lwz r0, 0xd0c(r30) /* 80256988 002538E8 28 00 00 00 */ cmplwi r0, 0 /* 8025698C 002538EC 40 82 00 C0 */ bne lbl_80256A4C /* 80256990 002538F0 C0 A2 B9 18 */ lfs f5, lbl_805AD638@sda21(r2) /* 80256994 002538F4 39 60 00 00 */ li r11, 0 /* 80256998 002538F8 C0 82 B9 90 */ lfs f4, lbl_805AD6B0@sda21(r2) /* 8025699C 002538FC 39 80 00 01 */ li r12, 1 /* 802569A0 00253900 C0 62 B9 94 */ lfs f3, lbl_805AD6B4@sda21(r2) /* 802569A4 00253904 39 40 00 7F */ li r10, 0x7f /* 802569A8 00253908 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) /* 802569AC 0025390C 39 20 00 3F */ li r9, 0x3f /* 802569B0 00253910 3C 60 80 5A */ lis r3, skZero3f@ha /* 802569B4 00253914 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 802569B8 00253918 39 03 66 A0 */ addi r8, r3, skZero3f@l /* 802569BC 0025391C A8 C2 C5 FA */ lha r6, lbl_805AE31A@sda21(r2) /* 802569C0 00253920 D0 A1 00 10 */ stfs f5, 0x10(r1) /* 802569C4 00253924 38 61 00 08 */ addi r3, r1, 8 /* 802569C8 00253928 C0 48 00 00 */ lfs f2, 0(r8) /* 802569CC 0025392C 38 81 00 0C */ addi r4, r1, 0xc /* 802569D0 00253930 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 802569D4 00253934 38 A0 00 01 */ li r5, 1 /* 802569D8 00253938 C0 28 00 04 */ lfs f1, 4(r8) /* 802569DC 0025393C 38 E0 00 01 */ li r7, 1 /* 802569E0 00253940 D0 A1 00 18 */ stfs f5, 0x18(r1) /* 802569E4 00253944 C0 08 00 08 */ lfs f0, 8(r8) /* 802569E8 00253948 D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 802569EC 0025394C 81 02 C6 00 */ lwz r8, lbl_805AE320@sda21(r2) /* 802569F0 00253950 D0 A1 00 20 */ stfs f5, 0x20(r1) /* 802569F4 00253954 D0 81 00 24 */ stfs f4, 0x24(r1) /* 802569F8 00253958 D0 61 00 28 */ stfs f3, 0x28(r1) /* 802569FC 0025395C 91 81 00 2C */ stw r12, 0x2c(r1) /* 80256A00 00253960 B1 61 00 30 */ sth r11, 0x30(r1) /* 80256A04 00253964 99 41 00 32 */ stb r10, 0x32(r1) /* 80256A08 00253968 99 21 00 33 */ stb r9, 0x33(r1) /* 80256A0C 0025396C 99 61 00 34 */ stb r11, 0x34(r1) /* 80256A10 00253970 98 01 00 35 */ stb r0, 0x35(r1) /* 80256A14 00253974 C0 BE 00 60 */ lfs f5, 0x60(r30) /* 80256A18 00253978 C0 9E 00 50 */ lfs f4, 0x50(r30) /* 80256A1C 0025397C C0 7E 00 40 */ lfs f3, 0x40(r30) /* 80256A20 00253980 D0 61 00 0C */ stfs f3, 0xc(r1) /* 80256A24 00253984 D0 81 00 10 */ stfs f4, 0x10(r1) /* 80256A28 00253988 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 80256A2C 0025398C D0 41 00 18 */ stfs f2, 0x18(r1) /* 80256A30 00253990 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 80256A34 00253994 D0 01 00 20 */ stfs f0, 0x20(r1) /* 80256A38 00253998 A0 1E 09 60 */ lhz r0, 0x960(r30) /* 80256A3C 0025399C B0 01 00 30 */ sth r0, 0x30(r1) /* 80256A40 002539A0 48 09 35 A1 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi /* 80256A44 002539A4 80 01 00 08 */ lwz r0, 8(r1) /* 80256A48 002539A8 90 1E 0D 0C */ stw r0, 0xd0c(r30) lbl_80256A4C: /* 80256A4C 002539AC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 80256A50 002539B0 80 01 00 54 */ lwz r0, 0x54(r1) /* 80256A54 002539B4 CB E1 00 40 */ lfd f31, 0x40(r1) /* 80256A58 002539B8 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 80256A5C 002539BC 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80256A60 002539C0 7C 08 03 A6 */ mtlr r0 /* 80256A64 002539C4 38 21 00 50 */ addi r1, r1, 0x50 /* 80256A68 002539C8 4E 80 00 20 */ blr .global sub_80256a6c sub_80256a6c: /* 80256A6C 002539CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80256A70 002539D0 7C 08 02 A6 */ mflr r0 /* 80256A74 002539D4 90 01 00 24 */ stw r0, 0x24(r1) /* 80256A78 002539D8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80256A7C 002539DC 7C BF 2B 78 */ mr r31, r5 /* 80256A80 002539E0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80256A84 002539E4 7C 9E 23 78 */ mr r30, r4 /* 80256A88 002539E8 38 81 00 08 */ addi r4, r1, 8 /* 80256A8C 002539EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 80256A90 002539F0 7C 7D 1B 78 */ mr r29, r3 /* 80256A94 002539F4 A0 03 0B 64 */ lhz r0, 0xb64(r3) /* 80256A98 002539F8 7F C3 F3 78 */ mr r3, r30 /* 80256A9C 002539FC B0 01 00 08 */ sth r0, 8(r1) /* 80256AA0 00253A00 4B DF 5A D5 */ bl ObjectById__13CStateManagerF9TUniqueId /* 80256AA4 00253A04 28 03 00 00 */ cmplwi r3, 0 /* 80256AA8 00253A08 41 82 00 2C */ beq lbl_80256AD4 /* 80256AAC 00253A0C 81 83 00 00 */ lwz r12, 0(r3) /* 80256AB0 00253A10 7F C4 F3 78 */ mr r4, r30 /* 80256AB4 00253A14 7F E5 FB 78 */ mr r5, r31 /* 80256AB8 00253A18 81 8C 00 74 */ lwz r12, 0x74(r12) /* 80256ABC 00253A1C 7D 89 03 A6 */ mtctr r12 /* 80256AC0 00253A20 4E 80 04 21 */ bctrl /* 80256AC4 00253A24 88 1D 0A 31 */ lbz r0, 0xa31(r29) /* 80256AC8 00253A28 38 60 00 00 */ li r3, 0 /* 80256ACC 00253A2C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 80256AD0 00253A30 98 1D 0A 31 */ stb r0, 0xa31(r29) lbl_80256AD4: /* 80256AD4 00253A34 80 1D 0C A8 */ lwz r0, 0xca8(r29) /* 80256AD8 00253A38 28 00 00 00 */ cmplwi r0, 0 /* 80256ADC 00253A3C 41 82 00 1C */ beq lbl_80256AF8 /* 80256AE0 00253A40 80 1D 0C A8 */ lwz r0, 0xca8(r29) /* 80256AE4 00253A44 38 61 00 0C */ addi r3, r1, 0xc /* 80256AE8 00253A48 90 01 00 0C */ stw r0, 0xc(r1) /* 80256AEC 00253A4C 48 09 33 99 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle /* 80256AF0 00253A50 38 00 00 00 */ li r0, 0 /* 80256AF4 00253A54 90 1D 0C A8 */ stw r0, 0xca8(r29) lbl_80256AF8: /* 80256AF8 00253A58 80 01 00 24 */ lwz r0, 0x24(r1) /* 80256AFC 00253A5C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80256B00 00253A60 83 C1 00 18 */ lwz r30, 0x18(r1) /* 80256B04 00253A64 83 A1 00 14 */ lwz r29, 0x14(r1) /* 80256B08 00253A68 7C 08 03 A6 */ mtlr r0 /* 80256B0C 00253A6C 38 21 00 20 */ addi r1, r1, 0x20 /* 80256B10 00253A70 4E 80 00 20 */ blr .global sub_80256b14 sub_80256b14: /* 80256B14 00253A74 94 21 FE C0 */ stwu r1, -0x140(r1) /* 80256B18 00253A78 7C 08 02 A6 */ mflr r0 /* 80256B1C 00253A7C 90 01 01 44 */ stw r0, 0x144(r1) /* 80256B20 00253A80 DB E1 01 30 */ stfd f31, 0x130(r1) /* 80256B24 00253A84 F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 /* 80256B28 00253A88 93 E1 01 2C */ stw r31, 0x12c(r1) /* 80256B2C 00253A8C 93 C1 01 28 */ stw r30, 0x128(r1) /* 80256B30 00253A90 93 A1 01 24 */ stw r29, 0x124(r1) /* 80256B34 00253A94 7C 7D 1B 78 */ mr r29, r3 /* 80256B38 00253A98 7C 9E 23 78 */ mr r30, r4 /* 80256B3C 00253A9C A0 03 0B 64 */ lhz r0, 0xb64(r3) /* 80256B40 00253AA0 FF E0 08 90 */ fmr f31, f1 /* 80256B44 00253AA4 7F C3 F3 78 */ mr r3, r30 /* 80256B48 00253AA8 38 81 00 08 */ addi r4, r1, 8 /* 80256B4C 00253AAC B0 01 00 08 */ sth r0, 8(r1) /* 80256B50 00253AB0 4B DF 5A 25 */ bl ObjectById__13CStateManagerF9TUniqueId /* 80256B54 00253AB4 7C 7F 1B 79 */ or. r31, r3, r3 /* 80256B58 00253AB8 41 82 01 F4 */ beq lbl_80256D4C /* 80256B5C 00253ABC 88 1F 00 30 */ lbz r0, 0x30(r31) /* 80256B60 00253AC0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 80256B64 00253AC4 41 82 01 E8 */ beq lbl_80256D4C /* 80256B68 00253AC8 7F A4 EB 78 */ mr r4, r29 /* 80256B6C 00253ACC 38 61 00 88 */ addi r3, r1, 0x88 /* 80256B70 00253AD0 38 BD 0B 91 */ addi r5, r29, 0xb91 /* 80256B74 00253AD4 4B E2 1D 45 */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 80256B78 00253AD8 38 61 00 E8 */ addi r3, r1, 0xe8 /* 80256B7C 00253ADC 38 81 00 88 */ addi r4, r1, 0x88 /* 80256B80 00253AE0 48 0B BF F5 */ bl __ct__12CTransform4fFRC12CTransform4f /* 80256B84 00253AE4 80 1D 0C 64 */ lwz r0, 0xc64(r29) /* 80256B88 00253AE8 2C 00 00 03 */ cmpwi r0, 3 /* 80256B8C 00253AEC 40 82 00 28 */ bne lbl_80256BB4 /* 80256B90 00253AF0 7F E3 FB 78 */ mr r3, r31 /* 80256B94 00253AF4 FC 20 F8 90 */ fmr f1, f31 /* 80256B98 00253AF8 81 9F 00 00 */ lwz r12, 0(r31) /* 80256B9C 00253AFC 7F C5 F3 78 */ mr r5, r30 /* 80256BA0 00253B00 38 81 00 E8 */ addi r4, r1, 0xe8 /* 80256BA4 00253B04 81 8C 00 70 */ lwz r12, 0x70(r12) /* 80256BA8 00253B08 7D 89 03 A6 */ mtctr r12 /* 80256BAC 00253B0C 4E 80 04 21 */ bctrl /* 80256BB0 00253B10 48 00 01 9C */ b lbl_80256D4C lbl_80256BB4: /* 80256BB4 00253B14 C0 41 00 F4 */ lfs f2, 0xf4(r1) /* 80256BB8 00253B18 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 80256BBC 00253B1C C0 21 01 04 */ lfs f1, 0x104(r1) /* 80256BC0 00253B20 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l /* 80256BC4 00253B24 C0 01 01 14 */ lfs f0, 0x114(r1) /* 80256BC8 00253B28 38 61 00 58 */ addi r3, r1, 0x58 /* 80256BCC 00253B2C D0 41 00 3C */ stfs f2, 0x3c(r1) /* 80256BD0 00253B30 38 81 00 3C */ addi r4, r1, 0x3c /* 80256BD4 00253B34 38 BD 0B E4 */ addi r5, r29, 0xbe4 /* 80256BD8 00253B38 D0 21 00 40 */ stfs f1, 0x40(r1) /* 80256BDC 00253B3C D0 01 00 44 */ stfs f0, 0x44(r1) /* 80256BE0 00253B40 48 0B CF 31 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f /* 80256BE4 00253B44 38 61 00 B8 */ addi r3, r1, 0xb8 /* 80256BE8 00253B48 38 81 00 58 */ addi r4, r1, 0x58 /* 80256BEC 00253B4C 48 0B BF 89 */ bl __ct__12CTransform4fFRC12CTransform4f /* 80256BF0 00253B50 7F E3 FB 78 */ mr r3, r31 /* 80256BF4 00253B54 FC 20 F8 90 */ fmr f1, f31 /* 80256BF8 00253B58 81 9F 00 00 */ lwz r12, 0(r31) /* 80256BFC 00253B5C 7F C5 F3 78 */ mr r5, r30 /* 80256C00 00253B60 38 81 00 B8 */ addi r4, r1, 0xb8 /* 80256C04 00253B64 81 8C 00 70 */ lwz r12, 0x70(r12) /* 80256C08 00253B68 7D 89 03 A6 */ mtctr r12 /* 80256C0C 00253B6C 4E 80 04 21 */ bctrl /* 80256C10 00253B70 80 9E 08 4C */ lwz r4, 0x84c(r30) /* 80256C14 00253B74 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 80256C18 00253B78 38 63 66 F4 */ addi r3, r3, lbl_805A66F4@l /* 80256C1C 00253B7C C1 3D 0B F0 */ lfs f9, 0xbf0(r29) /* 80256C20 00253B80 C1 83 00 08 */ lfs f12, 8(r3) /* 80256C24 00253B84 C1 63 00 04 */ lfs f11, 4(r3) /* 80256C28 00253B88 C0 04 00 50 */ lfs f0, 0x50(r4) /* 80256C2C 00253B8C EC 4C 02 72 */ fmuls f2, f12, f9 /* 80256C30 00253B90 C0 BD 0B F8 */ lfs f5, 0xbf8(r29) /* 80256C34 00253B94 C1 43 00 00 */ lfs f10, 0(r3) /* 80256C38 00253B98 EC 20 58 2A */ fadds f1, f0, f11 /* 80256C3C 00253B9C C0 64 00 40 */ lfs f3, 0x40(r4) /* 80256C40 00253BA0 EC 8B 01 72 */ fmuls f4, f11, f5 /* 80256C44 00253BA4 C0 FD 0B F4 */ lfs f7, 0xbf4(r29) /* 80256C48 00253BA8 EC 45 12 B8 */ fmsubs f2, f5, f10, f2 /* 80256C4C 00253BAC C0 1D 0B E8 */ lfs f0, 0xbe8(r29) /* 80256C50 00253BB0 C0 C4 00 60 */ lfs f6, 0x60(r4) /* 80256C54 00253BB4 ED 0A 01 F2 */ fmuls f8, f10, f7 /* 80256C58 00253BB8 EC 21 00 28 */ fsubs f1, f1, f0 /* 80256C5C 00253BBC C0 1D 0B E4 */ lfs f0, 0xbe4(r29) /* 80256C60 00253BC0 EC 63 50 2A */ fadds f3, f3, f10 /* 80256C64 00253BC4 C0 BD 0B EC */ lfs f5, 0xbec(r29) /* 80256C68 00253BC8 EC C6 60 2A */ fadds f6, f6, f12 /* 80256C6C 00253BCC EC 87 23 38 */ fmsubs f4, f7, f12, f4 /* 80256C70 00253BD0 EC 63 00 28 */ fsubs f3, f3, f0 /* 80256C74 00253BD4 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80256C78 00253BD8 EC 22 00 72 */ fmuls f1, f2, f1 /* 80256C7C 00253BDC C0 E2 B9 98 */ lfs f7, lbl_805AD6B8@sda21(r2) /* 80256C80 00253BE0 ED 09 42 F8 */ fmsubs f8, f9, f11, f8 /* 80256C84 00253BE4 EC 46 28 28 */ fsubs f2, f6, f5 /* 80256C88 00253BE8 EC 24 08 FA */ fmadds f1, f4, f3, f1 /* 80256C8C 00253BEC EC 28 08 BA */ fmadds f1, f8, f2, f1 /* 80256C90 00253BF0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80256C94 00253BF4 40 81 00 10 */ ble lbl_80256CA4 /* 80256C98 00253BF8 C0 1D 0C 10 */ lfs f0, 0xc10(r29) /* 80256C9C 00253BFC FC 00 00 50 */ fneg f0, f0 /* 80256CA0 00253C00 48 00 00 08 */ b lbl_80256CA8 lbl_80256CA4: /* 80256CA4 00253C04 C0 1D 0C 10 */ lfs f0, 0xc10(r29) lbl_80256CA8: /* 80256CA8 00253C08 EC 1F 00 32 */ fmuls f0, f31, f0 /* 80256CAC 00253C0C 38 61 00 2C */ addi r3, r1, 0x2c /* 80256CB0 00253C10 38 81 00 10 */ addi r4, r1, 0x10 /* 80256CB4 00253C14 EC 07 00 32 */ fmuls f0, f7, f0 /* 80256CB8 00253C18 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80256CBC 00253C1C 48 0B A4 3D */ bl ZRotation__11CQuaternionFRC9CRelAngle /* 80256CC0 00253C20 C0 61 00 2C */ lfs f3, 0x2c(r1) /* 80256CC4 00253C24 38 61 00 20 */ addi r3, r1, 0x20 /* 80256CC8 00253C28 C0 41 00 30 */ lfs f2, 0x30(r1) /* 80256CCC 00253C2C 38 81 00 48 */ addi r4, r1, 0x48 /* 80256CD0 00253C30 C0 21 00 34 */ lfs f1, 0x34(r1) /* 80256CD4 00253C34 38 BD 0B F0 */ addi r5, r29, 0xbf0 /* 80256CD8 00253C38 C0 01 00 38 */ lfs f0, 0x38(r1) /* 80256CDC 00253C3C D0 61 00 48 */ stfs f3, 0x48(r1) /* 80256CE0 00253C40 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 80256CE4 00253C44 D0 21 00 50 */ stfs f1, 0x50(r1) /* 80256CE8 00253C48 D0 01 00 54 */ stfs f0, 0x54(r1) /* 80256CEC 00253C4C 48 0B A5 79 */ bl Transform__11CQuaternionCFRC9CVector3f /* 80256CF0 00253C50 C0 81 00 24 */ lfs f4, 0x24(r1) /* 80256CF4 00253C54 C0 5D 0C 00 */ lfs f2, 0xc00(r29) /* 80256CF8 00253C58 C0 C1 00 20 */ lfs f6, 0x20(r1) /* 80256CFC 00253C5C EC 02 01 32 */ fmuls f0, f2, f4 /* 80256D00 00253C60 C0 FD 0B FC */ lfs f7, 0xbfc(r29) /* 80256D04 00253C64 C0 A1 00 28 */ lfs f5, 0x28(r1) /* 80256D08 00253C68 C1 1D 0C 04 */ lfs f8, 0xc04(r29) /* 80256D0C 00253C6C EC 27 01 BA */ fmadds f1, f7, f6, f0 /* 80256D10 00253C70 C0 02 B9 38 */ lfs f0, lbl_805AD658@sda21(r2) /* 80256D14 00253C74 EC 68 09 7A */ fmadds f3, f8, f5, f1 /* 80256D18 00253C78 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80256D1C 00253C7C 41 81 00 24 */ bgt lbl_80256D40 /* 80256D20 00253C80 C0 1D 0B F4 */ lfs f0, 0xbf4(r29) /* 80256D24 00253C84 C0 3D 0B F0 */ lfs f1, 0xbf0(r29) /* 80256D28 00253C88 EC 02 00 32 */ fmuls f0, f2, f0 /* 80256D2C 00253C8C C0 5D 0B F8 */ lfs f2, 0xbf8(r29) /* 80256D30 00253C90 EC 07 00 7A */ fmadds f0, f7, f1, f0 /* 80256D34 00253C94 EC 08 00 BA */ fmadds f0, f8, f2, f0 /* 80256D38 00253C98 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 80256D3C 00253C9C 40 81 00 10 */ ble lbl_80256D4C lbl_80256D40: /* 80256D40 00253CA0 D0 DD 0B F0 */ stfs f6, 0xbf0(r29) /* 80256D44 00253CA4 D0 9D 0B F4 */ stfs f4, 0xbf4(r29) /* 80256D48 00253CA8 D0 BD 0B F8 */ stfs f5, 0xbf8(r29) lbl_80256D4C: /* 80256D4C 00253CAC 80 1D 0C A8 */ lwz r0, 0xca8(r29) /* 80256D50 00253CB0 28 00 00 00 */ cmplwi r0, 0 /* 80256D54 00253CB4 41 82 00 3C */ beq lbl_80256D90 /* 80256D58 00253CB8 C0 5D 00 60 */ lfs f2, 0x60(r29) /* 80256D5C 00253CBC 3C 60 80 5A */ lis r3, skZero3f@ha /* 80256D60 00253CC0 C0 3D 00 50 */ lfs f1, 0x50(r29) /* 80256D64 00253CC4 38 A3 66 A0 */ addi r5, r3, skZero3f@l /* 80256D68 00253CC8 C0 1D 00 40 */ lfs f0, 0x40(r29) /* 80256D6C 00253CCC 38 61 00 0C */ addi r3, r1, 0xc /* 80256D70 00253CD0 38 81 00 14 */ addi r4, r1, 0x14 /* 80256D74 00253CD4 38 C0 00 7F */ li r6, 0x7f /* 80256D78 00253CD8 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80256D7C 00253CDC D0 21 00 18 */ stfs f1, 0x18(r1) /* 80256D80 00253CE0 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 80256D84 00253CE4 80 1D 0C A8 */ lwz r0, 0xca8(r29) /* 80256D88 00253CE8 90 01 00 0C */ stw r0, 0xc(r1) /* 80256D8C 00253CEC 48 09 31 25 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc lbl_80256D90: /* 80256D90 00253CF0 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 /* 80256D94 00253CF4 80 01 01 44 */ lwz r0, 0x144(r1) /* 80256D98 00253CF8 CB E1 01 30 */ lfd f31, 0x130(r1) /* 80256D9C 00253CFC 83 E1 01 2C */ lwz r31, 0x12c(r1) /* 80256DA0 00253D00 83 C1 01 28 */ lwz r30, 0x128(r1) /* 80256DA4 00253D04 83 A1 01 24 */ lwz r29, 0x124(r1) /* 80256DA8 00253D08 7C 08 03 A6 */ mtlr r0 /* 80256DAC 00253D0C 38 21 01 40 */ addi r1, r1, 0x140 /* 80256DB0 00253D10 4E 80 00 20 */ blr .global sub_80256db4 sub_80256db4: /* 80256DB4 00253D14 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 80256DB8 00253D18 7C 08 02 A6 */ mflr r0 /* 80256DBC 00253D1C 90 01 00 E4 */ stw r0, 0xe4(r1) /* 80256DC0 00253D20 93 E1 00 DC */ stw r31, 0xdc(r1) /* 80256DC4 00253D24 93 C1 00 D8 */ stw r30, 0xd8(r1) /* 80256DC8 00253D28 7C 9E 23 78 */ mr r30, r4 /* 80256DCC 00253D2C 93 A1 00 D4 */ stw r29, 0xd4(r1) /* 80256DD0 00253D30 7C 7D 1B 78 */ mr r29, r3 /* 80256DD4 00253D34 93 81 00 D0 */ stw r28, 0xd0(r1) /* 80256DD8 00253D38 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) /* 80256DDC 00253D3C A0 63 0B 64 */ lhz r3, 0xb64(r3) /* 80256DE0 00253D40 7C 03 00 40 */ cmplw r3, r0 /* 80256DE4 00253D44 40 82 01 20 */ bne lbl_80256F04 /* 80256DE8 00253D48 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 80256DEC 00253D4C 3B 80 00 00 */ li r28, 0 /* 80256DF0 00253D50 38 83 4D 5C */ addi r4, r3, lbl_803D4D5C@l /* 80256DF4 00253D54 38 60 05 50 */ li r3, 0x550 /* 80256DF8 00253D58 38 84 00 85 */ addi r4, r4, 0x85 /* 80256DFC 00253D5C 38 A0 00 00 */ li r5, 0 /* 80256E00 00253D60 48 0B EA 6D */ bl __nw__FUlPCcPCc /* 80256E04 00253D64 7C 7F 1B 79 */ or. r31, r3, r3 /* 80256E08 00253D68 41 82 00 D0 */ beq lbl_80256ED8 /* 80256E0C 00253D6C 38 00 FF FF */ li r0, -1 /* 80256E10 00253D70 38 60 00 08 */ li r3, 8 /* 80256E14 00253D74 90 61 00 80 */ stw r3, 0x80(r1) /* 80256E18 00253D78 7F C4 F3 78 */ mr r4, r30 /* 80256E1C 00253D7C 38 61 00 24 */ addi r3, r1, 0x24 /* 80256E20 00253D80 90 01 00 84 */ stw r0, 0x84(r1) /* 80256E24 00253D84 90 01 00 88 */ stw r0, 0x88(r1) /* 80256E28 00253D88 90 01 00 8C */ stw r0, 0x8c(r1) /* 80256E2C 00253D8C 90 01 00 90 */ stw r0, 0x90(r1) /* 80256E30 00253D90 90 01 00 94 */ stw r0, 0x94(r1) /* 80256E34 00253D94 90 01 00 98 */ stw r0, 0x98(r1) /* 80256E38 00253D98 90 01 00 9C */ stw r0, 0x9c(r1) /* 80256E3C 00253D9C 90 01 00 A0 */ stw r0, 0xa0(r1) /* 80256E40 00253DA0 A0 BD 00 08 */ lhz r5, 8(r29) /* 80256E44 00253DA4 B0 A1 00 30 */ sth r5, 0x30(r1) /* 80256E48 00253DA8 80 1D 00 04 */ lwz r0, 4(r29) /* 80256E4C 00253DAC B0 A1 00 2C */ sth r5, 0x2c(r1) /* 80256E50 00253DB0 90 01 00 38 */ stw r0, 0x38(r1) /* 80256E54 00253DB4 90 01 00 3C */ stw r0, 0x3c(r1) /* 80256E58 00253DB8 4B DF 62 85 */ bl AllocateUniqueId__13CStateManagerFv /* 80256E5C 00253DBC A0 01 00 24 */ lhz r0, 0x24(r1) /* 80256E60 00253DC0 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 80256E64 00253DC4 38 83 4D 5C */ addi r4, r3, lbl_803D4D5C@l /* 80256E68 00253DC8 38 61 00 40 */ addi r3, r1, 0x40 /* 80256E6C 00253DCC B0 01 00 28 */ sth r0, 0x28(r1) /* 80256E70 00253DD0 38 84 00 8C */ addi r4, r4, 0x8c /* 80256E74 00253DD4 4B DA DE 45 */ bl string_l__4rstlFPCc /* 80256E78 00253DD8 38 01 00 28 */ addi r0, r1, 0x28 /* 80256E7C 00253DDC 3C 60 80 5A */ lis r3, skIdentity4f@ha /* 80256E80 00253DE0 90 01 00 08 */ stw r0, 8(r1) /* 80256E84 00253DE4 38 01 00 3C */ addi r0, r1, 0x3c /* 80256E88 00253DE8 39 03 66 70 */ addi r8, r3, skIdentity4f@l /* 80256E8C 00253DEC 38 61 00 30 */ addi r3, r1, 0x30 /* 80256E90 00253DF0 90 01 00 0C */ stw r0, 0xc(r1) /* 80256E94 00253DF4 38 A1 00 80 */ addi r5, r1, 0x80 /* 80256E98 00253DF8 38 C0 00 00 */ li r6, 0 /* 80256E9C 00253DFC 3C 00 00 02 */ lis r0, 2 /* 80256EA0 00253E00 90 61 00 10 */ stw r3, 0x10(r1) /* 80256EA4 00253E04 7F E3 FB 78 */ mr r3, r31 /* 80256EA8 00253E08 38 9D 0B 68 */ addi r4, r29, 0xb68 /* 80256EAC 00253E0C 38 FD 05 CC */ addi r7, r29, 0x5cc /* 80256EB0 00253E10 90 A1 00 14 */ stw r5, 0x14(r1) /* 80256EB4 00253E14 38 A1 00 40 */ addi r5, r1, 0x40 /* 80256EB8 00253E18 39 5D 0B 74 */ addi r10, r29, 0xb74 /* 80256EBC 00253E1C 3B 80 00 01 */ li r28, 1 /* 80256EC0 00253E20 90 C1 00 18 */ stw r6, 0x18(r1) /* 80256EC4 00253E24 38 C0 00 09 */ li r6, 9 /* 80256EC8 00253E28 39 20 00 21 */ li r9, 0x21 /* 80256ECC 00253E2C 90 01 00 1C */ stw r0, 0x1c(r1) /* 80256ED0 00253E30 4B F2 1D 59 */ bl "__ct__17CPlasmaProjectileFRC28TToken<18CWeaponDescription>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>11EWeaponTypeRC9CBeamInfoRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId9TUniqueIdbUi" /* 80256ED4 00253E34 7C 7F 1B 78 */ mr r31, r3 lbl_80256ED8: /* 80256ED8 00253E38 7F 80 07 75 */ extsb. r0, r28 /* 80256EDC 00253E3C 41 82 00 0C */ beq lbl_80256EE8 /* 80256EE0 00253E40 38 61 00 40 */ addi r3, r1, 0x40 /* 80256EE4 00253E44 48 0E 6B FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_80256EE8: /* 80256EE8 00253E48 28 1F 00 00 */ cmplwi r31, 0 /* 80256EEC 00253E4C 41 82 00 18 */ beq lbl_80256F04 /* 80256EF0 00253E50 7F C3 F3 78 */ mr r3, r30 /* 80256EF4 00253E54 7F E4 FB 78 */ mr r4, r31 /* 80256EF8 00253E58 4B DF 5C 1D */ bl AddObject__13CStateManagerFR7CEntity /* 80256EFC 00253E5C A0 1F 00 08 */ lhz r0, 8(r31) /* 80256F00 00253E60 B0 1D 0B 64 */ sth r0, 0xb64(r29) lbl_80256F04: /* 80256F04 00253E64 A0 1D 0B 64 */ lhz r0, 0xb64(r29) /* 80256F08 00253E68 7F C3 F3 78 */ mr r3, r30 /* 80256F0C 00253E6C 38 81 00 20 */ addi r4, r1, 0x20 /* 80256F10 00253E70 B0 01 00 20 */ sth r0, 0x20(r1) /* 80256F14 00253E74 4B DF 56 61 */ bl ObjectById__13CStateManagerF9TUniqueId /* 80256F18 00253E78 7C 7F 1B 79 */ or. r31, r3, r3 /* 80256F1C 00253E7C 41 82 01 08 */ beq lbl_80257024 /* 80256F20 00253E80 7F A4 EB 78 */ mr r4, r29 /* 80256F24 00253E84 38 61 00 50 */ addi r3, r1, 0x50 /* 80256F28 00253E88 38 BD 0B 91 */ addi r5, r29, 0xb91 /* 80256F2C 00253E8C 4B E2 19 8D */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 80256F30 00253E90 7F E3 FB 78 */ mr r3, r31 /* 80256F34 00253E94 7F C5 F3 78 */ mr r5, r30 /* 80256F38 00253E98 81 9F 00 00 */ lwz r12, 0(r31) /* 80256F3C 00253E9C 38 81 00 50 */ addi r4, r1, 0x50 /* 80256F40 00253EA0 38 C0 00 00 */ li r6, 0 /* 80256F44 00253EA4 81 8C 00 78 */ lwz r12, 0x78(r12) /* 80256F48 00253EA8 7D 89 03 A6 */ mtctr r12 /* 80256F4C 00253EAC 4E 80 04 21 */ bctrl /* 80256F50 00253EB0 88 1D 0A 31 */ lbz r0, 0xa31(r29) /* 80256F54 00253EB4 39 80 00 01 */ li r12, 1 /* 80256F58 00253EB8 51 80 17 7A */ rlwimi r0, r12, 2, 0x1d, 0x1d /* 80256F5C 00253EBC 98 1D 0A 31 */ stb r0, 0xa31(r29) /* 80256F60 00253EC0 80 1D 0C A8 */ lwz r0, 0xca8(r29) /* 80256F64 00253EC4 28 00 00 00 */ cmplwi r0, 0 /* 80256F68 00253EC8 40 82 00 BC */ bne lbl_80257024 /* 80256F6C 00253ECC C0 A2 B9 18 */ lfs f5, lbl_805AD638@sda21(r2) /* 80256F70 00253ED0 39 60 00 00 */ li r11, 0 /* 80256F74 00253ED4 C0 82 B9 9C */ lfs f4, lbl_805AD6BC@sda21(r2) /* 80256F78 00253ED8 39 40 00 7F */ li r10, 0x7f /* 80256F7C 00253EDC C0 62 B9 94 */ lfs f3, lbl_805AD6B4@sda21(r2) /* 80256F80 00253EE0 39 20 00 3F */ li r9, 0x3f /* 80256F84 00253EE4 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) /* 80256F88 00253EE8 3C 60 80 5A */ lis r3, skZero3f@ha /* 80256F8C 00253EEC 38 C3 66 A0 */ addi r6, r3, skZero3f@l /* 80256F90 00253EF0 D0 A1 00 A4 */ stfs f5, 0xa4(r1) /* 80256F94 00253EF4 C0 46 00 00 */ lfs f2, 0(r6) /* 80256F98 00253EF8 38 61 00 34 */ addi r3, r1, 0x34 /* 80256F9C 00253EFC D0 A1 00 A8 */ stfs f5, 0xa8(r1) /* 80256FA0 00253F00 38 81 00 A4 */ addi r4, r1, 0xa4 /* 80256FA4 00253F04 C0 26 00 04 */ lfs f1, 4(r6) /* 80256FA8 00253F08 38 A0 00 01 */ li r5, 1 /* 80256FAC 00253F0C D0 A1 00 AC */ stfs f5, 0xac(r1) /* 80256FB0 00253F10 38 E0 00 01 */ li r7, 1 /* 80256FB4 00253F14 C0 06 00 08 */ lfs f0, 8(r6) /* 80256FB8 00253F18 D0 A1 00 B0 */ stfs f5, 0xb0(r1) /* 80256FBC 00253F1C A8 C2 C5 F8 */ lha r6, lbl_805AE318@sda21(r2) /* 80256FC0 00253F20 D0 A1 00 B4 */ stfs f5, 0xb4(r1) /* 80256FC4 00253F24 81 02 C6 00 */ lwz r8, lbl_805AE320@sda21(r2) /* 80256FC8 00253F28 D0 A1 00 B8 */ stfs f5, 0xb8(r1) /* 80256FCC 00253F2C D0 81 00 BC */ stfs f4, 0xbc(r1) /* 80256FD0 00253F30 D0 61 00 C0 */ stfs f3, 0xc0(r1) /* 80256FD4 00253F34 91 81 00 C4 */ stw r12, 0xc4(r1) /* 80256FD8 00253F38 B1 61 00 C8 */ sth r11, 0xc8(r1) /* 80256FDC 00253F3C 99 41 00 CA */ stb r10, 0xca(r1) /* 80256FE0 00253F40 99 21 00 CB */ stb r9, 0xcb(r1) /* 80256FE4 00253F44 99 61 00 CC */ stb r11, 0xcc(r1) /* 80256FE8 00253F48 98 01 00 CD */ stb r0, 0xcd(r1) /* 80256FEC 00253F4C C0 BD 00 60 */ lfs f5, 0x60(r29) /* 80256FF0 00253F50 C0 9D 00 50 */ lfs f4, 0x50(r29) /* 80256FF4 00253F54 C0 7D 00 40 */ lfs f3, 0x40(r29) /* 80256FF8 00253F58 D0 61 00 A4 */ stfs f3, 0xa4(r1) /* 80256FFC 00253F5C D0 81 00 A8 */ stfs f4, 0xa8(r1) /* 80257000 00253F60 D0 A1 00 AC */ stfs f5, 0xac(r1) /* 80257004 00253F64 D0 41 00 B0 */ stfs f2, 0xb0(r1) /* 80257008 00253F68 D0 21 00 B4 */ stfs f1, 0xb4(r1) /* 8025700C 00253F6C D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 80257010 00253F70 A0 1D 06 10 */ lhz r0, 0x610(r29) /* 80257014 00253F74 B0 01 00 C8 */ sth r0, 0xc8(r1) /* 80257018 00253F78 48 09 2F C9 */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi /* 8025701C 00253F7C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80257020 00253F80 90 1D 0C A8 */ stw r0, 0xca8(r29) lbl_80257024: /* 80257024 00253F84 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 80257028 00253F88 83 E1 00 DC */ lwz r31, 0xdc(r1) /* 8025702C 00253F8C 83 C1 00 D8 */ lwz r30, 0xd8(r1) /* 80257030 00253F90 83 A1 00 D4 */ lwz r29, 0xd4(r1) /* 80257034 00253F94 83 81 00 D0 */ lwz r28, 0xd0(r1) /* 80257038 00253F98 7C 08 03 A6 */ mtlr r0 /* 8025703C 00253F9C 38 21 00 E0 */ addi r1, r1, 0xe0 /* 80257040 00253FA0 4E 80 00 20 */ blr .global sub_80257044 sub_80257044: /* 80257044 00253FA4 94 21 FD E0 */ stwu r1, -0x220(r1) /* 80257048 00253FA8 7C 08 02 A6 */ mflr r0 /* 8025704C 00253FAC 90 01 02 24 */ stw r0, 0x224(r1) /* 80257050 00253FB0 DB E1 02 10 */ stfd f31, 0x210(r1) /* 80257054 00253FB4 F3 E1 02 18 */ psq_st f31, 536(r1), 0, qr0 /* 80257058 00253FB8 BF 01 01 F0 */ stmw r24, 0x1f0(r1) /* 8025705C 00253FBC 38 A0 00 00 */ li r5, 0 /* 80257060 00253FC0 7C 7D 1B 78 */ mr r29, r3 /* 80257064 00253FC4 90 A1 01 38 */ stw r5, 0x138(r1) /* 80257068 00253FC8 7C 9E 23 78 */ mr r30, r4 /* 8025706C 00253FCC 80 6D 97 64 */ lwz r3, lbl_805A8324@sda21(r13) /* 80257070 00253FD0 38 8D 97 64 */ addi r4, r13, lbl_805A8324@sda21 /* 80257074 00253FD4 80 0D 97 68 */ lwz r0, lbl_805A8328@sda21(r13) /* 80257078 00253FD8 90 A1 01 3C */ stw r5, 0x13c(r1) /* 8025707C 00253FDC 7C 03 00 40 */ cmplw r3, r0 /* 80257080 00253FE0 90 A1 01 40 */ stw r5, 0x140(r1) /* 80257084 00253FE4 80 7D 00 64 */ lwz r3, 0x64(r29) /* 80257088 00253FE8 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8025708C 00253FEC 40 80 00 08 */ bge lbl_80257094 /* 80257090 00253FF0 38 8D 97 68 */ addi r4, r13, lbl_805A8328@sda21 lbl_80257094: /* 80257094 00253FF4 80 84 00 00 */ lwz r4, 0(r4) /* 80257098 00253FF8 38 61 01 34 */ addi r3, r1, 0x134 /* 8025709C 00253FFC 4B EF F7 1D */ bl "reserve__Q24rstl63vector<26CJointCollisionDescription,Q24rstl17rmemory_allocator>Fi" /* 802570A0 00254000 80 01 01 38 */ lwz r0, 0x138(r1) /* 802570A4 00254004 83 01 01 40 */ lwz r24, 0x140(r1) /* 802570A8 00254008 1C 00 00 44 */ mulli r0, r0, 0x44 /* 802570AC 0025400C 93 01 00 44 */ stw r24, 0x44(r1) /* 802570B0 00254010 7F 98 02 14 */ add r28, r24, r0 /* 802570B4 00254014 93 01 00 40 */ stw r24, 0x40(r1) /* 802570B8 00254018 93 81 00 4C */ stw r28, 0x4c(r1) /* 802570BC 0025401C 93 81 00 48 */ stw r28, 0x48(r1) /* 802570C0 00254020 48 00 00 20 */ b lbl_802570E0 lbl_802570C4: /* 802570C4 00254024 28 18 00 00 */ cmplwi r24, 0 /* 802570C8 00254028 41 82 00 14 */ beq lbl_802570DC /* 802570CC 0025402C 34 18 00 2C */ addic. r0, r24, 0x2c /* 802570D0 00254030 41 82 00 0C */ beq lbl_802570DC /* 802570D4 00254034 38 78 00 2C */ addi r3, r24, 0x2c /* 802570D8 00254038 48 0E 6A 09 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_802570DC: /* 802570DC 0025403C 3B 18 00 44 */ addi r24, r24, 0x44 lbl_802570E0: /* 802570E0 00254040 7C 18 E0 40 */ cmplw r24, r28 /* 802570E4 00254044 40 82 FF E0 */ bne lbl_802570C4 /* 802570E8 00254048 38 00 00 00 */ li r0, 0 /* 802570EC 0025404C 3C 60 80 3D */ lis r3, lbl_803D4B98@ha /* 802570F0 00254050 3B 03 4B 98 */ addi r24, r3, lbl_803D4B98@l /* 802570F4 00254054 90 01 01 38 */ stw r0, 0x138(r1) /* 802570F8 00254058 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 802570FC 0025405C 3B 21 01 D0 */ addi r25, r1, 0x1d0 /* 80257100 00254060 3B 83 4D 5C */ addi r28, r3, lbl_803D4D5C@l /* 80257104 00254064 3B 40 00 00 */ li r26, 0 lbl_80257108: /* 80257108 00254068 80 9D 00 64 */ lwz r4, 0x64(r29) /* 8025710C 0025406C 38 61 01 18 */ addi r3, r1, 0x118 /* 80257110 00254070 C0 18 00 08 */ lfs f0, 8(r24) /* 80257114 00254074 C0 24 00 08 */ lfs f1, 8(r4) /* 80257118 00254078 C0 64 00 00 */ lfs f3, 0(r4) /* 8025711C 0025407C C0 44 00 04 */ lfs f2, 4(r4) /* 80257120 00254080 EF E0 00 72 */ fmuls f31, f0, f1 /* 80257124 00254084 D0 61 01 28 */ stfs f3, 0x128(r1) /* 80257128 00254088 80 98 00 00 */ lwz r4, 0(r24) /* 8025712C 0025408C D0 41 01 2C */ stfs f2, 0x12c(r1) /* 80257130 00254090 D0 21 01 30 */ stfs f1, 0x130(r1) /* 80257134 00254094 4B DA DB 85 */ bl string_l__4rstlFPCc /* 80257138 00254098 80 98 00 04 */ lwz r4, 4(r24) /* 8025713C 0025409C 38 61 01 08 */ addi r3, r1, 0x108 /* 80257140 002540A0 4B DA DB 79 */ bl string_l__4rstlFPCc /* 80257144 002540A4 38 61 00 EC */ addi r3, r1, 0xec /* 80257148 002540A8 38 9C 00 8D */ addi r4, r28, 0x8d /* 8025714C 002540AC 4B DA DB 6D */ bl string_l__4rstlFPCc /* 80257150 002540B0 38 61 00 DC */ addi r3, r1, 0xdc /* 80257154 002540B4 38 9D 00 10 */ addi r4, r29, 0x10 /* 80257158 002540B8 38 A1 00 EC */ addi r5, r1, 0xec /* 8025715C 002540BC 4B DA DB 01 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80257160 002540C0 80 98 00 00 */ lwz r4, 0(r24) /* 80257164 002540C4 38 61 00 CC */ addi r3, r1, 0xcc /* 80257168 002540C8 4B DA DB 51 */ bl string_l__4rstlFPCc /* 8025716C 002540CC 38 61 00 BC */ addi r3, r1, 0xbc /* 80257170 002540D0 38 81 00 DC */ addi r4, r1, 0xdc /* 80257174 002540D4 38 A1 00 CC */ addi r5, r1, 0xcc /* 80257178 002540D8 4B DA DA E5 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025717C 002540DC D3 E1 00 FC */ stfs f31, 0xfc(r1) /* 80257180 002540E0 7F E4 FB 78 */ mr r4, r31 /* 80257184 002540E4 38 61 00 10 */ addi r3, r1, 0x10 /* 80257188 002540E8 38 A1 01 08 */ addi r5, r1, 0x108 /* 8025718C 002540EC D3 E1 01 00 */ stfs f31, 0x100(r1) /* 80257190 002540F0 D3 E1 01 04 */ stfs f31, 0x104(r1) /* 80257194 002540F4 4B DD 76 A5 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80257198 002540F8 88 01 00 10 */ lbz r0, 0x10(r1) /* 8025719C 002540FC 7F E4 FB 78 */ mr r4, r31 /* 802571A0 00254100 38 61 00 18 */ addi r3, r1, 0x18 /* 802571A4 00254104 38 A1 01 18 */ addi r5, r1, 0x118 /* 802571A8 00254108 98 01 00 14 */ stb r0, 0x14(r1) /* 802571AC 0025410C 4B DD 76 8D */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802571B0 00254110 88 01 00 18 */ lbz r0, 0x18(r1) /* 802571B4 00254114 38 61 01 A4 */ addi r3, r1, 0x1a4 /* 802571B8 00254118 C0 22 B9 2C */ lfs f1, lbl_805AD64C@sda21(r2) /* 802571BC 0025411C 38 81 00 1C */ addi r4, r1, 0x1c /* 802571C0 00254120 98 01 00 1C */ stb r0, 0x1c(r1) /* 802571C4 00254124 38 A1 00 14 */ addi r5, r1, 0x14 /* 802571C8 00254128 38 C1 00 FC */ addi r6, r1, 0xfc /* 802571CC 0025412C 39 01 00 BC */ addi r8, r1, 0xbc /* 802571D0 00254130 38 E0 00 01 */ li r7, 1 /* 802571D4 00254134 4B F5 14 01 */ bl "OBBAutoSizeCollision__26CJointCollisionDescriptionF6CSegId6CSegIdRC9CVector3fQ226CJointCollisionDescription16EOrientationTypeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>f" /* 802571D8 00254138 38 61 01 34 */ addi r3, r1, 0x134 /* 802571DC 0025413C 38 81 01 A4 */ addi r4, r1, 0x1a4 /* 802571E0 00254140 4B EF F0 51 */ bl sub_80156230 /* 802571E4 00254144 28 19 00 00 */ cmplwi r25, 0 /* 802571E8 00254148 41 82 00 0C */ beq lbl_802571F4 /* 802571EC 0025414C 7F 23 CB 78 */ mr r3, r25 /* 802571F0 00254150 48 0E 68 F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_802571F4: /* 802571F4 00254154 38 61 00 BC */ addi r3, r1, 0xbc /* 802571F8 00254158 48 0E 68 E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802571FC 0025415C 38 61 00 CC */ addi r3, r1, 0xcc /* 80257200 00254160 48 0E 68 E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80257204 00254164 38 61 00 DC */ addi r3, r1, 0xdc /* 80257208 00254168 48 0E 68 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025720C 0025416C 38 61 00 EC */ addi r3, r1, 0xec /* 80257210 00254170 48 0E 68 D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80257214 00254174 38 61 01 08 */ addi r3, r1, 0x108 /* 80257218 00254178 48 0E 68 C9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025721C 0025417C 38 61 01 18 */ addi r3, r1, 0x118 /* 80257220 00254180 48 0E 68 C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80257224 00254184 3B 5A 00 01 */ addi r26, r26, 1 /* 80257228 00254188 3B 18 00 0C */ addi r24, r24, 0xc /* 8025722C 0025418C 28 1A 00 04 */ cmplwi r26, 4 /* 80257230 00254190 41 80 FE D8 */ blt lbl_80257108 /* 80257234 00254194 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 80257238 00254198 38 60 00 18 */ li r3, 0x18 /* 8025723C 0025419C 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 80257240 002541A0 38 A0 00 00 */ li r5, 0 /* 80257244 002541A4 38 84 00 85 */ addi r4, r4, 0x85 /* 80257248 002541A8 48 0B E6 25 */ bl __nw__FUlPCcPCc /* 8025724C 002541AC 7C 7C 1B 79 */ or. r28, r3, r3 /* 80257250 002541B0 41 82 00 38 */ beq lbl_80257288 /* 80257254 002541B4 81 3D 00 04 */ lwz r9, 4(r29) /* 80257258 002541B8 7F C4 F3 78 */ mr r4, r30 /* 8025725C 002541BC 38 A1 00 2C */ addi r5, r1, 0x2c /* 80257260 002541C0 38 C1 00 5C */ addi r6, r1, 0x5c /* 80257264 002541C4 91 21 00 5C */ stw r9, 0x5c(r1) /* 80257268 002541C8 38 E1 01 34 */ addi r7, r1, 0x134 /* 8025726C 002541CC 39 00 00 00 */ li r8, 0 /* 80257270 002541D0 A0 1D 00 08 */ lhz r0, 8(r29) /* 80257274 002541D4 91 21 00 58 */ stw r9, 0x58(r1) /* 80257278 002541D8 B0 01 00 28 */ sth r0, 0x28(r1) /* 8025727C 002541DC B0 01 00 2C */ sth r0, 0x2c(r1) /* 80257280 002541E0 4B F5 06 B1 */ bl "__ct__22CCollisionActorManagerFR13CStateManager9TUniqueId7TAreaIdRCQ24rstl63vector<26CJointCollisionDescription,Q24rstl17rmemory_allocator>b" /* 80257284 002541E4 7C 7C 1B 78 */ mr r28, r3 lbl_80257288: /* 80257288 002541E8 80 7D 09 80 */ lwz r3, 0x980(r29) /* 8025728C 002541EC 38 80 00 01 */ li r4, 1 /* 80257290 002541F0 4B F5 06 4D */ bl sub_801a78dc /* 80257294 002541F4 93 9D 09 80 */ stw r28, 0x980(r29) /* 80257298 002541F8 80 01 01 38 */ lwz r0, 0x138(r1) /* 8025729C 002541FC 83 01 01 40 */ lwz r24, 0x140(r1) /* 802572A0 00254200 1C 00 00 44 */ mulli r0, r0, 0x44 /* 802572A4 00254204 93 01 00 34 */ stw r24, 0x34(r1) /* 802572A8 00254208 7F 98 02 14 */ add r28, r24, r0 /* 802572AC 0025420C 93 01 00 30 */ stw r24, 0x30(r1) /* 802572B0 00254210 93 81 00 3C */ stw r28, 0x3c(r1) /* 802572B4 00254214 93 81 00 38 */ stw r28, 0x38(r1) /* 802572B8 00254218 48 00 00 20 */ b lbl_802572D8 lbl_802572BC: /* 802572BC 0025421C 28 18 00 00 */ cmplwi r24, 0 /* 802572C0 00254220 41 82 00 14 */ beq lbl_802572D4 /* 802572C4 00254224 34 18 00 2C */ addic. r0, r24, 0x2c /* 802572C8 00254228 41 82 00 0C */ beq lbl_802572D4 /* 802572CC 0025422C 38 78 00 2C */ addi r3, r24, 0x2c /* 802572D0 00254230 48 0E 68 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_802572D4: /* 802572D4 00254234 3B 18 00 44 */ addi r24, r24, 0x44 lbl_802572D8: /* 802572D8 00254238 7C 18 E0 40 */ cmplw r24, r28 /* 802572DC 0025423C 40 82 FF E0 */ bne lbl_802572BC /* 802572E0 00254240 3B 40 00 00 */ li r26, 0 /* 802572E4 00254244 3C 60 80 3D */ lis r3, lbl_803D4BC8@ha /* 802572E8 00254248 3B 03 4B C8 */ addi r24, r3, lbl_803D4BC8@l /* 802572EC 0025424C 93 41 01 38 */ stw r26, 0x138(r1) /* 802572F0 00254250 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 802572F4 00254254 3B 21 01 8C */ addi r25, r1, 0x18c /* 802572F8 00254258 3B 83 4D 5C */ addi r28, r3, lbl_803D4D5C@l lbl_802572FC: /* 802572FC 0025425C 80 9D 00 64 */ lwz r4, 0x64(r29) /* 80257300 00254260 38 61 00 A0 */ addi r3, r1, 0xa0 /* 80257304 00254264 C0 18 00 04 */ lfs f0, 4(r24) /* 80257308 00254268 C0 24 00 08 */ lfs f1, 8(r4) /* 8025730C 0025426C C0 64 00 00 */ lfs f3, 0(r4) /* 80257310 00254270 C0 44 00 04 */ lfs f2, 4(r4) /* 80257314 00254274 EF E0 00 72 */ fmuls f31, f0, f1 /* 80257318 00254278 D0 61 00 B0 */ stfs f3, 0xb0(r1) /* 8025731C 0025427C 80 98 00 00 */ lwz r4, 0(r24) /* 80257320 00254280 D0 41 00 B4 */ stfs f2, 0xb4(r1) /* 80257324 00254284 D0 21 00 B8 */ stfs f1, 0xb8(r1) /* 80257328 00254288 4B DA D9 91 */ bl string_l__4rstlFPCc /* 8025732C 0025428C 38 61 00 90 */ addi r3, r1, 0x90 /* 80257330 00254290 38 9C 00 8D */ addi r4, r28, 0x8d /* 80257334 00254294 4B DA D9 85 */ bl string_l__4rstlFPCc /* 80257338 00254298 38 61 00 80 */ addi r3, r1, 0x80 /* 8025733C 0025429C 38 9D 00 10 */ addi r4, r29, 0x10 /* 80257340 002542A0 38 A1 00 90 */ addi r5, r1, 0x90 /* 80257344 002542A4 4B DA D9 19 */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80257348 002542A8 80 98 00 00 */ lwz r4, 0(r24) /* 8025734C 002542AC 38 61 00 70 */ addi r3, r1, 0x70 /* 80257350 002542B0 4B DA D9 69 */ bl string_l__4rstlFPCc /* 80257354 002542B4 38 61 00 60 */ addi r3, r1, 0x60 /* 80257358 002542B8 38 81 00 80 */ addi r4, r1, 0x80 /* 8025735C 002542BC 38 A1 00 70 */ addi r5, r1, 0x70 /* 80257360 002542C0 4B DA D8 FD */ bl "__pl__4rstlFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80257364 002542C4 7F E4 FB 78 */ mr r4, r31 /* 80257368 002542C8 38 61 00 08 */ addi r3, r1, 8 /* 8025736C 002542CC 38 A1 00 A0 */ addi r5, r1, 0xa0 /* 80257370 002542D0 4B DD 74 C9 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80257374 002542D4 88 01 00 08 */ lbz r0, 8(r1) /* 80257378 002542D8 FC 20 F8 90 */ fmr f1, f31 /* 8025737C 002542DC C0 42 B9 2C */ lfs f2, lbl_805AD64C@sda21(r2) /* 80257380 002542E0 38 61 01 60 */ addi r3, r1, 0x160 /* 80257384 002542E4 98 01 00 0C */ stb r0, 0xc(r1) /* 80257388 002542E8 38 81 00 0C */ addi r4, r1, 0xc /* 8025738C 002542EC 38 A1 00 60 */ addi r5, r1, 0x60 /* 80257390 002542F0 4B F5 14 7D */ bl "SphereCollision__26CJointCollisionDescriptionF6CSegIdfRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>f" /* 80257394 002542F4 38 61 01 34 */ addi r3, r1, 0x134 /* 80257398 002542F8 38 81 01 60 */ addi r4, r1, 0x160 /* 8025739C 002542FC 4B EF EE 95 */ bl sub_80156230 /* 802573A0 00254300 28 19 00 00 */ cmplwi r25, 0 /* 802573A4 00254304 41 82 00 0C */ beq lbl_802573B0 /* 802573A8 00254308 7F 23 CB 78 */ mr r3, r25 /* 802573AC 0025430C 48 0E 67 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_802573B0: /* 802573B0 00254310 38 61 00 60 */ addi r3, r1, 0x60 /* 802573B4 00254314 48 0E 67 2D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802573B8 00254318 38 61 00 70 */ addi r3, r1, 0x70 /* 802573BC 0025431C 48 0E 67 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802573C0 00254320 38 61 00 80 */ addi r3, r1, 0x80 /* 802573C4 00254324 48 0E 67 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802573C8 00254328 38 61 00 90 */ addi r3, r1, 0x90 /* 802573CC 0025432C 48 0E 67 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802573D0 00254330 38 61 00 A0 */ addi r3, r1, 0xa0 /* 802573D4 00254334 48 0E 67 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802573D8 00254338 3B 5A 00 01 */ addi r26, r26, 1 /* 802573DC 0025433C 3B 18 00 08 */ addi r24, r24, 8 /* 802573E0 00254340 28 1A 00 0A */ cmplwi r26, 0xa /* 802573E4 00254344 41 80 FF 18 */ blt lbl_802572FC /* 802573E8 00254348 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 802573EC 0025434C 38 60 00 18 */ li r3, 0x18 /* 802573F0 00254350 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 802573F4 00254354 38 A0 00 00 */ li r5, 0 /* 802573F8 00254358 38 84 00 85 */ addi r4, r4, 0x85 /* 802573FC 0025435C 48 0B E4 71 */ bl __nw__FUlPCcPCc /* 80257400 00254360 7C 7C 1B 79 */ or. r28, r3, r3 /* 80257404 00254364 41 82 00 38 */ beq lbl_8025743C /* 80257408 00254368 81 3D 00 04 */ lwz r9, 4(r29) /* 8025740C 0025436C 7F C4 F3 78 */ mr r4, r30 /* 80257410 00254370 38 A1 00 24 */ addi r5, r1, 0x24 /* 80257414 00254374 38 C1 00 54 */ addi r6, r1, 0x54 /* 80257418 00254378 91 21 00 54 */ stw r9, 0x54(r1) /* 8025741C 0025437C 38 E1 01 34 */ addi r7, r1, 0x134 /* 80257420 00254380 39 00 00 00 */ li r8, 0 /* 80257424 00254384 A0 1D 00 08 */ lhz r0, 8(r29) /* 80257428 00254388 91 21 00 50 */ stw r9, 0x50(r1) /* 8025742C 0025438C B0 01 00 20 */ sth r0, 0x20(r1) /* 80257430 00254390 B0 01 00 24 */ sth r0, 0x24(r1) /* 80257434 00254394 4B F5 04 FD */ bl "__ct__22CCollisionActorManagerFR13CStateManager9TUniqueId7TAreaIdRCQ24rstl63vector<26CJointCollisionDescription,Q24rstl17rmemory_allocator>b" /* 80257438 00254398 7C 7C 1B 78 */ mr r28, r3 lbl_8025743C: /* 8025743C 0025439C 80 7D 09 84 */ lwz r3, 0x984(r29) /* 80257440 002543A0 38 80 00 01 */ li r4, 1 /* 80257444 002543A4 4B F5 04 99 */ bl sub_801a78dc /* 80257448 002543A8 93 9D 09 84 */ stw r28, 0x984(r29) /* 8025744C 002543AC 38 80 00 03 */ li r4, 3 /* 80257450 002543B0 80 7D 09 84 */ lwz r3, 0x984(r29) /* 80257454 002543B4 4B F4 FD E5 */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 80257458 002543B8 A0 03 00 3C */ lhz r0, 0x3c(r3) /* 8025745C 002543BC 38 80 00 02 */ li r4, 2 /* 80257460 002543C0 B0 1D 09 88 */ sth r0, 0x988(r29) /* 80257464 002543C4 80 7D 09 84 */ lwz r3, 0x984(r29) /* 80257468 002543C8 4B F4 FD D1 */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 8025746C 002543CC A0 03 00 3C */ lhz r0, 0x3c(r3) /* 80257470 002543D0 7F A3 EB 78 */ mr r3, r29 /* 80257474 002543D4 7F C4 F3 78 */ mr r4, r30 /* 80257478 002543D8 B0 1D 09 8A */ sth r0, 0x98a(r29) /* 8025747C 002543DC 48 00 04 D9 */ bl sub_80257954 /* 80257480 002543E0 7F A3 EB 78 */ mr r3, r29 /* 80257484 002543E4 4B DF C4 39 */ bl GetMaterialFilter__6CActorCFv /* 80257488 002543E8 83 83 00 00 */ lwz r28, 0(r3) /* 8025748C 002543EC 83 E3 00 04 */ lwz r31, 4(r3) /* 80257490 002543F0 7F A3 EB 78 */ mr r3, r29 /* 80257494 002543F4 4B DF C4 29 */ bl GetMaterialFilter__6CActorCFv /* 80257498 002543F8 80 AD 97 6C */ lwz r5, lbl_805A832C@sda21(r13) /* 8025749C 002543FC 38 80 00 01 */ li r4, 1 /* 802574A0 00254400 83 63 00 08 */ lwz r27, 8(r3) /* 802574A4 00254404 83 43 00 0C */ lwz r26, 0xc(r3) /* 802574A8 00254408 38 60 00 00 */ li r3, 0 /* 802574AC 0025440C 48 13 2A 49 */ bl __shl2i /* 802574B0 00254410 80 AD 97 70 */ lwz r5, lbl_805A8330@sda21(r13) /* 802574B4 00254414 7C 98 23 78 */ mr r24, r4 /* 802574B8 00254418 7C 79 1B 78 */ mr r25, r3 /* 802574BC 0025441C 38 60 00 00 */ li r3, 0 /* 802574C0 00254420 38 80 00 01 */ li r4, 1 /* 802574C4 00254424 48 13 2A 31 */ bl __shl2i /* 802574C8 00254428 80 AD 97 74 */ lwz r5, lbl_805A8334@sda21(r13) /* 802574CC 0025442C 7F 18 23 78 */ or r24, r24, r4 /* 802574D0 00254430 7F 39 1B 78 */ or r25, r25, r3 /* 802574D4 00254434 38 60 00 00 */ li r3, 0 /* 802574D8 00254438 38 80 00 01 */ li r4, 1 /* 802574DC 0025443C 48 13 2A 19 */ bl __shl2i /* 802574E0 00254440 80 AD 97 78 */ lwz r5, lbl_805A8338@sda21(r13) /* 802574E4 00254444 7F 18 23 78 */ or r24, r24, r4 /* 802574E8 00254448 7F 39 1B 78 */ or r25, r25, r3 /* 802574EC 0025444C 38 60 00 00 */ li r3, 0 /* 802574F0 00254450 38 80 00 01 */ li r4, 1 /* 802574F4 00254454 48 13 2A 01 */ bl __shl2i /* 802574F8 00254458 80 AD 97 7C */ lwz r5, lbl_805A833C@sda21(r13) /* 802574FC 0025445C 7F 18 23 78 */ or r24, r24, r4 /* 80257500 00254460 7F 39 1B 78 */ or r25, r25, r3 /* 80257504 00254464 38 60 00 00 */ li r3, 0 /* 80257508 00254468 38 80 00 01 */ li r4, 1 /* 8025750C 0025446C 48 13 29 E9 */ bl __shl2i /* 80257510 00254470 7F 18 23 78 */ or r24, r24, r4 /* 80257514 00254474 7F 39 1B 78 */ or r25, r25, r3 /* 80257518 00254478 7F 04 C0 F8 */ nor r4, r24, r24 /* 8025751C 0025447C 38 00 00 03 */ li r0, 3 /* 80257520 00254480 7F 23 C8 F8 */ nor r3, r25, r25 /* 80257524 00254484 7F 5A C3 78 */ or r26, r26, r24 /* 80257528 00254488 7F FF 20 38 */ and r31, r31, r4 /* 8025752C 0025448C 7F 7B CB 78 */ or r27, r27, r25 /* 80257530 00254490 7F 9C 18 38 */ and r28, r28, r3 /* 80257534 00254494 93 E1 01 4C */ stw r31, 0x14c(r1) /* 80257538 00254498 7F A3 EB 78 */ mr r3, r29 /* 8025753C 0025449C 38 81 01 48 */ addi r4, r1, 0x148 /* 80257540 002544A0 93 81 01 48 */ stw r28, 0x148(r1) /* 80257544 002544A4 93 41 01 54 */ stw r26, 0x154(r1) /* 80257548 002544A8 93 61 01 50 */ stw r27, 0x150(r1) /* 8025754C 002544AC 90 01 01 58 */ stw r0, 0x158(r1) /* 80257550 002544B0 4B DF C3 51 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 80257554 002544B4 7F A3 EB 78 */ mr r3, r29 /* 80257558 002544B8 7F C5 F3 78 */ mr r5, r30 /* 8025755C 002544BC 38 80 00 12 */ li r4, 0x12 /* 80257560 002544C0 4B DF CD F1 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager /* 80257564 002544C4 38 61 01 34 */ addi r3, r1, 0x134 /* 80257568 002544C8 38 80 FF FF */ li r4, -1 /* 8025756C 002544CC 4B EF ED C1 */ bl sub_8015632c /* 80257570 002544D0 E3 E1 02 18 */ psq_l f31, 536(r1), 0, qr0 /* 80257574 002544D4 CB E1 02 10 */ lfd f31, 0x210(r1) /* 80257578 002544D8 BB 01 01 F0 */ lmw r24, 0x1f0(r1) /* 8025757C 002544DC 80 01 02 24 */ lwz r0, 0x224(r1) /* 80257580 002544E0 7C 08 03 A6 */ mtlr r0 /* 80257584 002544E4 38 21 02 20 */ addi r1, r1, 0x220 /* 80257588 002544E8 4E 80 00 20 */ blr .global sub_8025758c sub_8025758c: /* 8025758C 002544EC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80257590 002544F0 7C 08 02 A6 */ mflr r0 /* 80257594 002544F4 90 01 00 44 */ stw r0, 0x44(r1) /* 80257598 002544F8 DB E1 00 30 */ stfd f31, 0x30(r1) /* 8025759C 002544FC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 802575A0 00254500 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802575A4 00254504 93 C1 00 28 */ stw r30, 0x28(r1) /* 802575A8 00254508 93 A1 00 24 */ stw r29, 0x24(r1) /* 802575AC 0025450C 93 81 00 20 */ stw r28, 0x20(r1) /* 802575B0 00254510 FF E0 08 90 */ fmr f31, f1 /* 802575B4 00254514 7C 7C 1B 78 */ mr r28, r3 /* 802575B8 00254518 7C 9D 23 78 */ mr r29, r4 /* 802575BC 0025451C 3B C0 00 00 */ li r30, 0 /* 802575C0 00254520 48 00 00 58 */ b lbl_80257618 lbl_802575C4: /* 802575C4 00254524 80 7C 09 84 */ lwz r3, 0x984(r28) /* 802575C8 00254528 7F C4 F3 78 */ mr r4, r30 /* 802575CC 0025452C 4B F4 FC 6D */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 802575D0 00254530 A0 03 00 3C */ lhz r0, 0x3c(r3) /* 802575D4 00254534 7F A3 EB 78 */ mr r3, r29 /* 802575D8 00254538 38 81 00 08 */ addi r4, r1, 8 /* 802575DC 0025453C B0 01 00 0C */ sth r0, 0xc(r1) /* 802575E0 00254540 B0 01 00 08 */ sth r0, 8(r1) /* 802575E4 00254544 4B DF 4F 91 */ bl ObjectById__13CStateManagerF9TUniqueId /* 802575E8 00254548 7C 64 1B 78 */ mr r4, r3 /* 802575EC 0025454C 38 61 00 10 */ addi r3, r1, 0x10 /* 802575F0 00254550 4B E5 7D 5D */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 802575F4 00254554 83 E3 00 04 */ lwz r31, 4(r3) /* 802575F8 00254558 28 1F 00 00 */ cmplwi r31, 0 /* 802575FC 0025455C 41 82 00 18 */ beq lbl_80257614 /* 80257600 00254560 7F E3 FB 78 */ mr r3, r31 /* 80257604 00254564 4B F5 15 79 */ bl GetSphereRadius__15CCollisionActorCFv /* 80257608 00254568 EC 3F 00 72 */ fmuls f1, f31, f1 /* 8025760C 0025456C 7F E3 FB 78 */ mr r3, r31 /* 80257610 00254570 4B F5 15 11 */ bl sub_801a8b20 lbl_80257614: /* 80257614 00254574 3B DE 00 01 */ addi r30, r30, 1 lbl_80257618: /* 80257618 00254578 80 7C 09 84 */ lwz r3, 0x984(r28) /* 8025761C 0025457C 4B F4 FC 2D */ bl GetNumCollisionActors__22CCollisionActorManagerCFv /* 80257620 00254580 7C 1E 18 40 */ cmplw r30, r3 /* 80257624 00254584 41 80 FF A0 */ blt lbl_802575C4 /* 80257628 00254588 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 8025762C 0025458C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80257630 00254590 CB E1 00 30 */ lfd f31, 0x30(r1) /* 80257634 00254594 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80257638 00254598 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8025763C 0025459C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80257640 002545A0 83 81 00 20 */ lwz r28, 0x20(r1) /* 80257644 002545A4 7C 08 03 A6 */ mtlr r0 /* 80257648 002545A8 38 21 00 40 */ addi r1, r1, 0x40 /* 8025764C 002545AC 4E 80 00 20 */ blr .global sub_80257650 sub_80257650: /* 80257650 002545B0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80257654 002545B4 7C 08 02 A6 */ mflr r0 /* 80257658 002545B8 90 01 00 34 */ stw r0, 0x34(r1) /* 8025765C 002545BC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80257660 002545C0 93 C1 00 28 */ stw r30, 0x28(r1) /* 80257664 002545C4 3B C0 00 00 */ li r30, 0 /* 80257668 002545C8 93 A1 00 24 */ stw r29, 0x24(r1) /* 8025766C 002545CC 7C 9D 23 78 */ mr r29, r4 /* 80257670 002545D0 93 81 00 20 */ stw r28, 0x20(r1) /* 80257674 002545D4 7C 7C 1B 78 */ mr r28, r3 /* 80257678 002545D8 48 00 00 80 */ b lbl_802576F8 lbl_8025767C: /* 8025767C 002545DC 80 7C 09 84 */ lwz r3, 0x984(r28) /* 80257680 002545E0 7F C4 F3 78 */ mr r4, r30 /* 80257684 002545E4 4B F4 FB B5 */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 80257688 002545E8 A0 03 00 3C */ lhz r0, 0x3c(r3) /* 8025768C 002545EC 7F A3 EB 78 */ mr r3, r29 /* 80257690 002545F0 38 81 00 08 */ addi r4, r1, 8 /* 80257694 002545F4 B0 01 00 0C */ sth r0, 0xc(r1) /* 80257698 002545F8 B0 01 00 08 */ sth r0, 8(r1) /* 8025769C 002545FC 4B DF 4E D9 */ bl ObjectById__13CStateManagerF9TUniqueId /* 802576A0 00254600 7C 64 1B 78 */ mr r4, r3 /* 802576A4 00254604 38 61 00 10 */ addi r3, r1, 0x10 /* 802576A8 00254608 4B E5 7C A5 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 802576AC 0025460C 83 E3 00 04 */ lwz r31, 4(r3) /* 802576B0 00254610 28 1F 00 00 */ cmplwi r31, 0 /* 802576B4 00254614 41 82 00 40 */ beq lbl_802576F4 /* 802576B8 00254618 3C 80 80 57 */ lis r4, lbl_8056D718@ha /* 802576BC 0025461C 7F E3 FB 78 */ mr r3, r31 /* 802576C0 00254620 38 84 D7 18 */ addi r4, r4, lbl_8056D718@l /* 802576C4 00254624 4B F5 14 D5 */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability /* 802576C8 00254628 7F E3 FB 78 */ mr r3, r31 /* 802576CC 0025462C 7F A4 EB 78 */ mr r4, r29 /* 802576D0 00254630 81 9F 00 00 */ lwz r12, 0(r31) /* 802576D4 00254634 81 8C 00 34 */ lwz r12, 0x34(r12) /* 802576D8 00254638 7D 89 03 A6 */ mtctr r12 /* 802576DC 0025463C 4E 80 04 21 */ bctrl /* 802576E0 00254640 C0 02 B9 9C */ lfs f0, lbl_805AD6BC@sda21(r2) /* 802576E4 00254644 38 80 00 01 */ li r4, 1 /* 802576E8 00254648 D0 03 00 00 */ stfs f0, 0(r3) /* 802576EC 0025464C 7F E3 FB 78 */ mr r3, r31 /* 802576F0 00254650 4B DF B6 7D */ bl CreateShadow__6CActorFb lbl_802576F4: /* 802576F4 00254654 3B DE 00 01 */ addi r30, r30, 1 lbl_802576F8: /* 802576F8 00254658 80 7C 09 84 */ lwz r3, 0x984(r28) /* 802576FC 0025465C 4B F4 FB 4D */ bl GetNumCollisionActors__22CCollisionActorManagerCFv /* 80257700 00254660 7C 1E 18 40 */ cmplw r30, r3 /* 80257704 00254664 41 80 FF 78 */ blt lbl_8025767C /* 80257708 00254668 88 1C 0A 32 */ lbz r0, 0xa32(r28) /* 8025770C 0025466C 38 60 00 00 */ li r3, 0 /* 80257710 00254670 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 80257714 00254674 98 1C 0A 32 */ stb r0, 0xa32(r28) /* 80257718 00254678 88 1C 0A 31 */ lbz r0, 0xa31(r28) /* 8025771C 0025467C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 80257720 00254680 98 1C 0A 31 */ stb r0, 0xa31(r28) /* 80257724 00254684 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80257728 00254688 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8025772C 0025468C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80257730 00254690 83 81 00 20 */ lwz r28, 0x20(r1) /* 80257734 00254694 80 01 00 34 */ lwz r0, 0x34(r1) /* 80257738 00254698 7C 08 03 A6 */ mtlr r0 /* 8025773C 0025469C 38 21 00 30 */ addi r1, r1, 0x30 /* 80257740 002546A0 4E 80 00 20 */ blr .global sub_80257744 sub_80257744: /* 80257744 002546A4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80257748 002546A8 7C 08 02 A6 */ mflr r0 /* 8025774C 002546AC 90 01 00 34 */ stw r0, 0x34(r1) /* 80257750 002546B0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80257754 002546B4 93 C1 00 28 */ stw r30, 0x28(r1) /* 80257758 002546B8 3B C0 00 00 */ li r30, 0 /* 8025775C 002546BC 93 A1 00 24 */ stw r29, 0x24(r1) /* 80257760 002546C0 7C 9D 23 78 */ mr r29, r4 /* 80257764 002546C4 93 81 00 20 */ stw r28, 0x20(r1) /* 80257768 002546C8 7C 7C 1B 78 */ mr r28, r3 /* 8025776C 002546CC 48 00 00 90 */ b lbl_802577FC lbl_80257770: /* 80257770 002546D0 80 7C 09 84 */ lwz r3, 0x984(r28) /* 80257774 002546D4 7F C4 F3 78 */ mr r4, r30 /* 80257778 002546D8 4B F4 FA C1 */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 8025777C 002546DC A0 03 00 3C */ lhz r0, 0x3c(r3) /* 80257780 002546E0 7F A3 EB 78 */ mr r3, r29 /* 80257784 002546E4 38 81 00 08 */ addi r4, r1, 8 /* 80257788 002546E8 B0 01 00 0C */ sth r0, 0xc(r1) /* 8025778C 002546EC B0 01 00 08 */ sth r0, 8(r1) /* 80257790 002546F0 4B DF 4D E5 */ bl ObjectById__13CStateManagerF9TUniqueId /* 80257794 002546F4 7C 64 1B 78 */ mr r4, r3 /* 80257798 002546F8 38 61 00 10 */ addi r3, r1, 0x10 /* 8025779C 002546FC 4B E5 7B B1 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 802577A0 00254700 83 E3 00 04 */ lwz r31, 4(r3) /* 802577A4 00254704 28 1F 00 00 */ cmplwi r31, 0 /* 802577A8 00254708 41 82 00 50 */ beq lbl_802577F8 /* 802577AC 0025470C 28 1E 00 02 */ cmplwi r30, 2 /* 802577B0 00254710 3C 60 80 57 */ lis r3, lbl_8056D718@ha /* 802577B4 00254714 38 83 D7 18 */ addi r4, r3, lbl_8056D718@l /* 802577B8 00254718 7F E3 FB 78 */ mr r3, r31 /* 802577BC 0025471C 40 82 00 0C */ bne lbl_802577C8 /* 802577C0 00254720 3C 80 80 57 */ lis r4, lbl_80572544@ha /* 802577C4 00254724 38 84 25 44 */ addi r4, r4, lbl_80572544@l lbl_802577C8: /* 802577C8 00254728 4B F5 13 D1 */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability /* 802577CC 0025472C 7F E3 FB 78 */ mr r3, r31 /* 802577D0 00254730 7F A4 EB 78 */ mr r4, r29 /* 802577D4 00254734 81 9F 00 00 */ lwz r12, 0(r31) /* 802577D8 00254738 81 8C 00 34 */ lwz r12, 0x34(r12) /* 802577DC 0025473C 7D 89 03 A6 */ mtctr r12 /* 802577E0 00254740 4E 80 04 21 */ bctrl /* 802577E4 00254744 C0 02 B9 9C */ lfs f0, lbl_805AD6BC@sda21(r2) /* 802577E8 00254748 38 80 00 01 */ li r4, 1 /* 802577EC 0025474C D0 03 00 00 */ stfs f0, 0(r3) /* 802577F0 00254750 7F E3 FB 78 */ mr r3, r31 /* 802577F4 00254754 4B DF B5 79 */ bl CreateShadow__6CActorFb lbl_802577F8: /* 802577F8 00254758 3B DE 00 01 */ addi r30, r30, 1 lbl_802577FC: /* 802577FC 0025475C 80 7C 09 84 */ lwz r3, 0x984(r28) /* 80257800 00254760 4B F4 FA 49 */ bl GetNumCollisionActors__22CCollisionActorManagerCFv /* 80257804 00254764 7C 1E 18 40 */ cmplw r30, r3 /* 80257808 00254768 41 80 FF 68 */ blt lbl_80257770 /* 8025780C 0025476C 88 1C 0A 32 */ lbz r0, 0xa32(r28) /* 80257810 00254770 38 60 00 00 */ li r3, 0 /* 80257814 00254774 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 80257818 00254778 38 60 00 01 */ li r3, 1 /* 8025781C 0025477C 98 1C 0A 32 */ stb r0, 0xa32(r28) /* 80257820 00254780 88 1C 0A 31 */ lbz r0, 0xa31(r28) /* 80257824 00254784 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 80257828 00254788 98 1C 0A 31 */ stb r0, 0xa31(r28) /* 8025782C 0025478C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80257830 00254790 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80257834 00254794 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80257838 00254798 83 81 00 20 */ lwz r28, 0x20(r1) /* 8025783C 0025479C 80 01 00 34 */ lwz r0, 0x34(r1) /* 80257840 002547A0 7C 08 03 A6 */ mtlr r0 /* 80257844 002547A4 38 21 00 30 */ addi r1, r1, 0x30 /* 80257848 002547A8 4E 80 00 20 */ blr .global sub_8025784c sub_8025784c: /* 8025784C 002547AC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80257850 002547B0 7C 08 02 A6 */ mflr r0 /* 80257854 002547B4 90 01 00 34 */ stw r0, 0x34(r1) /* 80257858 002547B8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8025785C 002547BC 93 C1 00 28 */ stw r30, 0x28(r1) /* 80257860 002547C0 3B C0 00 00 */ li r30, 0 /* 80257864 002547C4 93 A1 00 24 */ stw r29, 0x24(r1) /* 80257868 002547C8 7C 9D 23 78 */ mr r29, r4 /* 8025786C 002547CC 93 81 00 20 */ stw r28, 0x20(r1) /* 80257870 002547D0 7C 7C 1B 78 */ mr r28, r3 /* 80257874 002547D4 48 00 00 90 */ b lbl_80257904 lbl_80257878: /* 80257878 002547D8 80 7C 09 84 */ lwz r3, 0x984(r28) /* 8025787C 002547DC 7F C4 F3 78 */ mr r4, r30 /* 80257880 002547E0 4B F4 F9 B9 */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 80257884 002547E4 A0 03 00 3C */ lhz r0, 0x3c(r3) /* 80257888 002547E8 7F A3 EB 78 */ mr r3, r29 /* 8025788C 002547EC 38 81 00 08 */ addi r4, r1, 8 /* 80257890 002547F0 B0 01 00 0C */ sth r0, 0xc(r1) /* 80257894 002547F4 B0 01 00 08 */ sth r0, 8(r1) /* 80257898 002547F8 4B DF 4C DD */ bl ObjectById__13CStateManagerF9TUniqueId /* 8025789C 002547FC 7C 64 1B 78 */ mr r4, r3 /* 802578A0 00254800 38 61 00 10 */ addi r3, r1, 0x10 /* 802578A4 00254804 4B E5 7A A9 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 802578A8 00254808 83 E3 00 04 */ lwz r31, 4(r3) /* 802578AC 0025480C 28 1F 00 00 */ cmplwi r31, 0 /* 802578B0 00254810 41 82 00 50 */ beq lbl_80257900 /* 802578B4 00254814 28 1E 00 03 */ cmplwi r30, 3 /* 802578B8 00254818 3C 60 80 57 */ lis r3, lbl_8056D718@ha /* 802578BC 0025481C 38 83 D7 18 */ addi r4, r3, lbl_8056D718@l /* 802578C0 00254820 7F E3 FB 78 */ mr r3, r31 /* 802578C4 00254824 40 82 00 0C */ bne lbl_802578D0 /* 802578C8 00254828 3C 80 80 57 */ lis r4, lbl_805725AC@ha /* 802578CC 0025482C 38 84 25 AC */ addi r4, r4, lbl_805725AC@l lbl_802578D0: /* 802578D0 00254830 4B F5 12 C9 */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability /* 802578D4 00254834 7F E3 FB 78 */ mr r3, r31 /* 802578D8 00254838 7F A4 EB 78 */ mr r4, r29 /* 802578DC 0025483C 81 9F 00 00 */ lwz r12, 0(r31) /* 802578E0 00254840 81 8C 00 34 */ lwz r12, 0x34(r12) /* 802578E4 00254844 7D 89 03 A6 */ mtctr r12 /* 802578E8 00254848 4E 80 04 21 */ bctrl /* 802578EC 0025484C C0 02 B9 9C */ lfs f0, lbl_805AD6BC@sda21(r2) /* 802578F0 00254850 38 80 00 01 */ li r4, 1 /* 802578F4 00254854 D0 03 00 00 */ stfs f0, 0(r3) /* 802578F8 00254858 7F E3 FB 78 */ mr r3, r31 /* 802578FC 0025485C 4B DF B4 71 */ bl CreateShadow__6CActorFb lbl_80257900: /* 80257900 00254860 3B DE 00 01 */ addi r30, r30, 1 lbl_80257904: /* 80257904 00254864 80 7C 09 84 */ lwz r3, 0x984(r28) /* 80257908 00254868 4B F4 F9 41 */ bl GetNumCollisionActors__22CCollisionActorManagerCFv /* 8025790C 0025486C 7C 1E 18 40 */ cmplw r30, r3 /* 80257910 00254870 41 80 FF 68 */ blt lbl_80257878 /* 80257914 00254874 88 1C 0A 32 */ lbz r0, 0xa32(r28) /* 80257918 00254878 38 60 00 01 */ li r3, 1 /* 8025791C 0025487C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 80257920 00254880 38 60 00 00 */ li r3, 0 /* 80257924 00254884 98 1C 0A 32 */ stb r0, 0xa32(r28) /* 80257928 00254888 88 1C 0A 31 */ lbz r0, 0xa31(r28) /* 8025792C 0025488C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 80257930 00254890 98 1C 0A 31 */ stb r0, 0xa31(r28) /* 80257934 00254894 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80257938 00254898 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8025793C 0025489C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 80257940 002548A0 83 81 00 20 */ lwz r28, 0x20(r1) /* 80257944 002548A4 80 01 00 34 */ lwz r0, 0x34(r1) /* 80257948 002548A8 7C 08 03 A6 */ mtlr r0 /* 8025794C 002548AC 38 21 00 30 */ addi r1, r1, 0x30 /* 80257950 002548B0 4E 80 00 20 */ blr .global sub_80257954 sub_80257954: /* 80257954 002548B4 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80257958 002548B8 7C 08 02 A6 */ mflr r0 /* 8025795C 002548BC 90 01 00 84 */ stw r0, 0x84(r1) /* 80257960 002548C0 BF 41 00 68 */ stmw r26, 0x68(r1) /* 80257964 002548C4 7C 7E 1B 78 */ mr r30, r3 /* 80257968 002548C8 7C 9F 23 78 */ mr r31, r4 /* 8025796C 002548CC 3B 40 00 00 */ li r26, 0 /* 80257970 002548D0 48 00 00 D4 */ b lbl_80257A44 lbl_80257974: /* 80257974 002548D4 80 7E 09 80 */ lwz r3, 0x980(r30) /* 80257978 002548D8 7F 44 D3 78 */ mr r4, r26 /* 8025797C 002548DC 4B F4 F8 BD */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 80257980 002548E0 A0 03 00 3C */ lhz r0, 0x3c(r3) /* 80257984 002548E4 7F E3 FB 78 */ mr r3, r31 /* 80257988 002548E8 38 81 00 0C */ addi r4, r1, 0xc /* 8025798C 002548EC B0 01 00 14 */ sth r0, 0x14(r1) /* 80257990 002548F0 B0 01 00 0C */ sth r0, 0xc(r1) /* 80257994 002548F4 4B DF 4B E1 */ bl ObjectById__13CStateManagerF9TUniqueId /* 80257998 002548F8 7C 64 1B 78 */ mr r4, r3 /* 8025799C 002548FC 38 61 00 30 */ addi r3, r1, 0x30 /* 802579A0 00254900 4B E5 79 AD */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 802579A4 00254904 83 A3 00 04 */ lwz r29, 4(r3) /* 802579A8 00254908 28 1D 00 00 */ cmplwi r29, 0 /* 802579AC 0025490C 41 82 00 94 */ beq lbl_80257A40 /* 802579B0 00254910 3C 80 80 57 */ lis r4, lbl_8056D718@ha /* 802579B4 00254914 7F A3 EB 78 */ mr r3, r29 /* 802579B8 00254918 38 84 D7 18 */ addi r4, r4, lbl_8056D718@l /* 802579BC 0025491C 4B F5 11 DD */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability /* 802579C0 00254920 7F A3 EB 78 */ mr r3, r29 /* 802579C4 00254924 7F E4 FB 78 */ mr r4, r31 /* 802579C8 00254928 81 9D 00 00 */ lwz r12, 0(r29) /* 802579CC 0025492C 81 8C 00 34 */ lwz r12, 0x34(r12) /* 802579D0 00254930 7D 89 03 A6 */ mtctr r12 /* 802579D4 00254934 4E 80 04 21 */ bctrl /* 802579D8 00254938 C0 02 B9 9C */ lfs f0, lbl_805AD6BC@sda21(r2) /* 802579DC 0025493C 38 80 00 01 */ li r4, 1 /* 802579E0 00254940 D0 03 00 00 */ stfs f0, 0(r3) /* 802579E4 00254944 38 60 00 00 */ li r3, 0 /* 802579E8 00254948 80 AD 97 4C */ lwz r5, lbl_805A830C@sda21(r13) /* 802579EC 0025494C 48 13 25 09 */ bl __shl2i /* 802579F0 00254950 80 AD 97 50 */ lwz r5, lbl_805A8310@sda21(r13) /* 802579F4 00254954 7C 9B 23 78 */ mr r27, r4 /* 802579F8 00254958 7C 7C 1B 78 */ mr r28, r3 /* 802579FC 0025495C 38 60 00 00 */ li r3, 0 /* 80257A00 00254960 38 80 00 01 */ li r4, 1 /* 80257A04 00254964 48 13 24 F1 */ bl __shl2i /* 80257A08 00254968 7F 7B 23 78 */ or r27, r27, r4 /* 80257A0C 0025496C 7F 9C 1B 78 */ or r28, r28, r3 /* 80257A10 00254970 38 A0 00 00 */ li r5, 0 /* 80257A14 00254974 38 00 00 01 */ li r0, 1 /* 80257A18 00254978 93 61 00 54 */ stw r27, 0x54(r1) /* 80257A1C 0025497C 7F A3 EB 78 */ mr r3, r29 /* 80257A20 00254980 38 81 00 50 */ addi r4, r1, 0x50 /* 80257A24 00254984 93 81 00 50 */ stw r28, 0x50(r1) /* 80257A28 00254988 90 A1 00 5C */ stw r5, 0x5c(r1) /* 80257A2C 0025498C 90 A1 00 58 */ stw r5, 0x58(r1) /* 80257A30 00254990 90 01 00 60 */ stw r0, 0x60(r1) /* 80257A34 00254994 4B DF BE 6D */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 80257A38 00254998 38 00 00 10 */ li r0, 0x10 /* 80257A3C 0025499C 90 1D 03 00 */ stw r0, 0x300(r29) lbl_80257A40: /* 80257A40 002549A0 3B 5A 00 01 */ addi r26, r26, 1 lbl_80257A44: /* 80257A44 002549A4 80 7E 09 80 */ lwz r3, 0x980(r30) /* 80257A48 002549A8 4B F4 F8 01 */ bl GetNumCollisionActors__22CCollisionActorManagerCFv /* 80257A4C 002549AC 7C 1A 18 40 */ cmplw r26, r3 /* 80257A50 002549B0 41 80 FF 24 */ blt lbl_80257974 /* 80257A54 002549B4 38 00 00 00 */ li r0, 0 /* 80257A58 002549B8 80 AD 97 54 */ lwz r5, lbl_805A8314@sda21(r13) /* 80257A5C 002549BC 90 01 00 2C */ stw r0, 0x2c(r1) /* 80257A60 002549C0 38 60 00 00 */ li r3, 0 /* 80257A64 002549C4 38 80 00 01 */ li r4, 1 /* 80257A68 002549C8 90 01 00 28 */ stw r0, 0x28(r1) /* 80257A6C 002549CC 48 13 24 89 */ bl __shl2i /* 80257A70 002549D0 80 01 00 28 */ lwz r0, 0x28(r1) /* 80257A74 002549D4 38 A1 00 28 */ addi r5, r1, 0x28 /* 80257A78 002549D8 80 C1 00 2C */ lwz r6, 0x2c(r1) /* 80257A7C 002549DC 7C 00 1B 78 */ or r0, r0, r3 /* 80257A80 002549E0 7C C3 23 78 */ or r3, r6, r4 /* 80257A84 002549E4 90 01 00 28 */ stw r0, 0x28(r1) /* 80257A88 002549E8 7F E4 FB 78 */ mr r4, r31 /* 80257A8C 002549EC 90 61 00 2C */ stw r3, 0x2c(r1) /* 80257A90 002549F0 80 7E 09 80 */ lwz r3, 0x980(r30) /* 80257A94 002549F4 4B F4 F7 BD */ bl AddMaterial__22CCollisionActorManagerFR13CStateManagerRC13CMaterialList /* 80257A98 002549F8 3B 40 00 00 */ li r26, 0 /* 80257A9C 002549FC 48 00 00 D4 */ b lbl_80257B70 lbl_80257AA0: /* 80257AA0 00254A00 80 7E 09 84 */ lwz r3, 0x984(r30) /* 80257AA4 00254A04 7F 44 D3 78 */ mr r4, r26 /* 80257AA8 00254A08 4B F4 F7 91 */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 80257AAC 00254A0C A0 03 00 3C */ lhz r0, 0x3c(r3) /* 80257AB0 00254A10 7F E3 FB 78 */ mr r3, r31 /* 80257AB4 00254A14 38 81 00 08 */ addi r4, r1, 8 /* 80257AB8 00254A18 B0 01 00 10 */ sth r0, 0x10(r1) /* 80257ABC 00254A1C B0 01 00 08 */ sth r0, 8(r1) /* 80257AC0 00254A20 4B DF 4A B5 */ bl ObjectById__13CStateManagerF9TUniqueId /* 80257AC4 00254A24 7C 64 1B 78 */ mr r4, r3 /* 80257AC8 00254A28 38 61 00 20 */ addi r3, r1, 0x20 /* 80257ACC 00254A2C 4B E5 78 81 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 80257AD0 00254A30 83 A3 00 04 */ lwz r29, 4(r3) /* 80257AD4 00254A34 28 1D 00 00 */ cmplwi r29, 0 /* 80257AD8 00254A38 41 82 00 94 */ beq lbl_80257B6C /* 80257ADC 00254A3C 3C 80 80 57 */ lis r4, lbl_80572544@ha /* 80257AE0 00254A40 7F A3 EB 78 */ mr r3, r29 /* 80257AE4 00254A44 38 84 25 44 */ addi r4, r4, lbl_80572544@l /* 80257AE8 00254A48 4B F5 10 B1 */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability /* 80257AEC 00254A4C 7F A3 EB 78 */ mr r3, r29 /* 80257AF0 00254A50 7F E4 FB 78 */ mr r4, r31 /* 80257AF4 00254A54 81 9D 00 00 */ lwz r12, 0(r29) /* 80257AF8 00254A58 81 8C 00 34 */ lwz r12, 0x34(r12) /* 80257AFC 00254A5C 7D 89 03 A6 */ mtctr r12 /* 80257B00 00254A60 4E 80 04 21 */ bctrl /* 80257B04 00254A64 C0 02 B9 9C */ lfs f0, lbl_805AD6BC@sda21(r2) /* 80257B08 00254A68 38 80 00 01 */ li r4, 1 /* 80257B0C 00254A6C D0 03 00 00 */ stfs f0, 0(r3) /* 80257B10 00254A70 38 60 00 00 */ li r3, 0 /* 80257B14 00254A74 80 AD 97 58 */ lwz r5, lbl_805A8318@sda21(r13) /* 80257B18 00254A78 48 13 23 DD */ bl __shl2i /* 80257B1C 00254A7C 80 AD 97 5C */ lwz r5, lbl_805A831C@sda21(r13) /* 80257B20 00254A80 7C 9C 23 78 */ mr r28, r4 /* 80257B24 00254A84 7C 7B 1B 78 */ mr r27, r3 /* 80257B28 00254A88 38 60 00 00 */ li r3, 0 /* 80257B2C 00254A8C 38 80 00 01 */ li r4, 1 /* 80257B30 00254A90 48 13 23 C5 */ bl __shl2i /* 80257B34 00254A94 7F 9C 23 78 */ or r28, r28, r4 /* 80257B38 00254A98 7F 7B 1B 78 */ or r27, r27, r3 /* 80257B3C 00254A9C 38 A0 00 00 */ li r5, 0 /* 80257B40 00254AA0 38 00 00 01 */ li r0, 1 /* 80257B44 00254AA4 93 81 00 3C */ stw r28, 0x3c(r1) /* 80257B48 00254AA8 7F A3 EB 78 */ mr r3, r29 /* 80257B4C 00254AAC 38 81 00 38 */ addi r4, r1, 0x38 /* 80257B50 00254AB0 93 61 00 38 */ stw r27, 0x38(r1) /* 80257B54 00254AB4 90 A1 00 44 */ stw r5, 0x44(r1) /* 80257B58 00254AB8 90 A1 00 40 */ stw r5, 0x40(r1) /* 80257B5C 00254ABC 90 01 00 48 */ stw r0, 0x48(r1) /* 80257B60 00254AC0 4B DF BD 41 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 80257B64 00254AC4 38 00 00 10 */ li r0, 0x10 /* 80257B68 00254AC8 90 1D 03 00 */ stw r0, 0x300(r29) lbl_80257B6C: /* 80257B6C 00254ACC 3B 5A 00 01 */ addi r26, r26, 1 lbl_80257B70: /* 80257B70 00254AD0 80 7E 09 84 */ lwz r3, 0x984(r30) /* 80257B74 00254AD4 4B F4 F6 D5 */ bl GetNumCollisionActors__22CCollisionActorManagerCFv /* 80257B78 00254AD8 7C 1A 18 40 */ cmplw r26, r3 /* 80257B7C 00254ADC 41 80 FF 24 */ blt lbl_80257AA0 /* 80257B80 00254AE0 38 00 00 00 */ li r0, 0 /* 80257B84 00254AE4 80 AD 97 60 */ lwz r5, lbl_805A8320@sda21(r13) /* 80257B88 00254AE8 90 01 00 1C */ stw r0, 0x1c(r1) /* 80257B8C 00254AEC 38 60 00 00 */ li r3, 0 /* 80257B90 00254AF0 38 80 00 01 */ li r4, 1 /* 80257B94 00254AF4 90 01 00 18 */ stw r0, 0x18(r1) /* 80257B98 00254AF8 48 13 23 5D */ bl __shl2i /* 80257B9C 00254AFC 80 01 00 18 */ lwz r0, 0x18(r1) /* 80257BA0 00254B00 38 A1 00 18 */ addi r5, r1, 0x18 /* 80257BA4 00254B04 80 C1 00 1C */ lwz r6, 0x1c(r1) /* 80257BA8 00254B08 7C 00 1B 78 */ or r0, r0, r3 /* 80257BAC 00254B0C 7C C3 23 78 */ or r3, r6, r4 /* 80257BB0 00254B10 90 01 00 18 */ stw r0, 0x18(r1) /* 80257BB4 00254B14 7F E4 FB 78 */ mr r4, r31 /* 80257BB8 00254B18 90 61 00 1C */ stw r3, 0x1c(r1) /* 80257BBC 00254B1C 80 7E 09 84 */ lwz r3, 0x984(r30) /* 80257BC0 00254B20 4B F4 F6 91 */ bl AddMaterial__22CCollisionActorManagerFR13CStateManagerRC13CMaterialList /* 80257BC4 00254B24 BB 41 00 68 */ lmw r26, 0x68(r1) /* 80257BC8 00254B28 80 01 00 84 */ lwz r0, 0x84(r1) /* 80257BCC 00254B2C 7C 08 03 A6 */ mtlr r0 /* 80257BD0 00254B30 38 21 00 80 */ addi r1, r1, 0x80 /* 80257BD4 00254B34 4E 80 00 20 */ blr .global Render__7CRidleyCFRC13CStateManager Render__7CRidleyCFRC13CStateManager: /* 80257BD8 00254B38 94 21 FE E0 */ stwu r1, -0x120(r1) /* 80257BDC 00254B3C 7C 08 02 A6 */ mflr r0 /* 80257BE0 00254B40 90 01 01 24 */ stw r0, 0x124(r1) /* 80257BE4 00254B44 DB E1 01 10 */ stfd f31, 0x110(r1) /* 80257BE8 00254B48 F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 /* 80257BEC 00254B4C DB C1 01 00 */ stfd f30, 0x100(r1) /* 80257BF0 00254B50 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 /* 80257BF4 00254B54 93 E1 00 FC */ stw r31, 0xfc(r1) /* 80257BF8 00254B58 93 C1 00 F8 */ stw r30, 0xf8(r1) /* 80257BFC 00254B5C 7C 7E 1B 78 */ mr r30, r3 /* 80257C00 00254B60 7C 9F 23 78 */ mr r31, r4 /* 80257C04 00254B64 48 0F 23 B1 */ bl Black__6CColorFv /* 80257C08 00254B68 C3 DE 0B 20 */ lfs f30, 0xb20(r30) /* 80257C0C 00254B6C C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80257C10 00254B70 80 A3 00 00 */ lwz r5, 0(r3) /* 80257C14 00254B74 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 80257C18 00254B78 40 81 00 24 */ ble lbl_80257C3C /* 80257C1C 00254B7C C3 E2 88 F0 */ lfs f31, lbl_805AA610@sda21(r2) /* 80257C20 00254B80 48 0F 23 95 */ bl Black__6CColorFv /* 80257C24 00254B84 EC 3E F8 24 */ fdivs f1, f30, f31 /* 80257C28 00254B88 7C 64 1B 78 */ mr r4, r3 /* 80257C2C 00254B8C 38 61 00 10 */ addi r3, r1, 0x10 /* 80257C30 00254B90 38 BE 04 30 */ addi r5, r30, 0x430 /* 80257C34 00254B94 48 10 B6 79 */ bl Lerp__6CColorFRC6CColorRC6CColorf /* 80257C38 00254B98 80 A1 00 10 */ lwz r5, 0x10(r1) lbl_80257C3C: /* 80257C3C 00254B9C 38 80 00 02 */ li r4, 2 /* 80257C40 00254BA0 38 60 00 00 */ li r3, 0 /* 80257C44 00254BA4 38 00 00 03 */ li r0, 3 /* 80257C48 00254BA8 98 81 00 30 */ stb r4, 0x30(r1) /* 80257C4C 00254BAC 98 61 00 31 */ stb r3, 0x31(r1) /* 80257C50 00254BB0 B0 01 00 32 */ sth r0, 0x32(r1) /* 80257C54 00254BB4 90 A1 00 34 */ stw r5, 0x34(r1) /* 80257C58 00254BB8 48 0F 23 55 */ bl White__6CColorFv /* 80257C5C 00254BBC C3 DE 0B 24 */ lfs f30, 0xb24(r30) /* 80257C60 00254BC0 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80257C64 00254BC4 80 03 00 00 */ lwz r0, 0(r3) /* 80257C68 00254BC8 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 80257C6C 00254BCC 90 01 00 14 */ stw r0, 0x14(r1) /* 80257C70 00254BD0 40 81 00 28 */ ble lbl_80257C98 /* 80257C74 00254BD4 C3 E2 88 F0 */ lfs f31, lbl_805AA610@sda21(r2) /* 80257C78 00254BD8 48 0F 23 35 */ bl White__6CColorFv /* 80257C7C 00254BDC EC 3E F8 24 */ fdivs f1, f30, f31 /* 80257C80 00254BE0 7C 64 1B 78 */ mr r4, r3 /* 80257C84 00254BE4 38 61 00 0C */ addi r3, r1, 0xc /* 80257C88 00254BE8 38 BE 04 30 */ addi r5, r30, 0x430 /* 80257C8C 00254BEC 48 10 B6 21 */ bl Lerp__6CColorFRC6CColorRC6CColorf /* 80257C90 00254BF0 80 01 00 0C */ lwz r0, 0xc(r1) /* 80257C94 00254BF4 90 01 00 14 */ stw r0, 0x14(r1) lbl_80257C98: /* 80257C98 00254BF8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 80257C9C 00254BFC 38 81 00 14 */ addi r4, r1, 0x14 /* 80257CA0 00254C00 81 83 00 00 */ lwz r12, 0(r3) /* 80257CA4 00254C04 81 8C 00 FC */ lwz r12, 0xfc(r12) /* 80257CA8 00254C08 7D 89 03 A6 */ mtctr r12 /* 80257CAC 00254C0C 4E 80 04 21 */ bctrl /* 80257CB0 00254C10 88 7E 0A 31 */ lbz r3, 0xa31(r30) /* 80257CB4 00254C14 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f /* 80257CB8 00254C18 41 82 00 D0 */ beq lbl_80257D88 /* 80257CBC 00254C1C 7F C4 F3 78 */ mr r4, r30 /* 80257CC0 00254C20 38 61 00 68 */ addi r3, r1, 0x68 /* 80257CC4 00254C24 38 BE 0A 30 */ addi r5, r30, 0xa30 /* 80257CC8 00254C28 4B E2 0B F1 */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 80257CCC 00254C2C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 80257CD0 00254C30 38 81 00 68 */ addi r4, r1, 0x68 /* 80257CD4 00254C34 48 0B AE A1 */ bl __ct__12CTransform4fFRC12CTransform4f /* 80257CD8 00254C38 C3 DE 0B 24 */ lfs f30, 0xb24(r30) /* 80257CDC 00254C3C C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80257CE0 00254C40 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 80257CE4 00254C44 40 81 00 5C */ ble lbl_80257D40 /* 80257CE8 00254C48 C3 E2 88 F0 */ lfs f31, lbl_805AA610@sda21(r2) /* 80257CEC 00254C4C 48 0F 22 C9 */ bl Black__6CColorFv /* 80257CF0 00254C50 EC 3E F8 24 */ fdivs f1, f30, f31 /* 80257CF4 00254C54 7C 64 1B 78 */ mr r4, r3 /* 80257CF8 00254C58 38 61 00 08 */ addi r3, r1, 8 /* 80257CFC 00254C5C 38 BE 04 30 */ addi r5, r30, 0x430 /* 80257D00 00254C60 48 10 B5 AD */ bl Lerp__6CColorFRC6CColorRC6CColorf /* 80257D04 00254C64 80 01 00 08 */ lwz r0, 8(r1) /* 80257D08 00254C68 38 60 00 02 */ li r3, 2 /* 80257D0C 00254C6C 38 A0 00 00 */ li r5, 0 /* 80257D10 00254C70 39 00 00 03 */ li r8, 3 /* 80257D14 00254C74 98 61 00 28 */ stb r3, 0x28(r1) /* 80257D18 00254C78 7F E4 FB 78 */ mr r4, r31 /* 80257D1C 00254C7C 80 DE 00 90 */ lwz r6, 0x90(r30) /* 80257D20 00254C80 38 7E 09 E4 */ addi r3, r30, 0x9e4 /* 80257D24 00254C84 98 A1 00 29 */ stb r5, 0x29(r1) /* 80257D28 00254C88 38 A1 00 C8 */ addi r5, r1, 0xc8 /* 80257D2C 00254C8C 38 E1 00 28 */ addi r7, r1, 0x28 /* 80257D30 00254C90 B1 01 00 2A */ sth r8, 0x2a(r1) /* 80257D34 00254C94 90 01 00 2C */ stw r0, 0x2c(r1) /* 80257D38 00254C98 4B EB D0 85 */ bl Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags /* 80257D3C 00254C9C 48 00 00 E0 */ b lbl_80257E1C lbl_80257D40: /* 80257D40 00254CA0 C0 22 B9 28 */ lfs f1, lbl_805AD648@sda21(r2) /* 80257D44 00254CA4 38 80 00 00 */ li r4, 0 /* 80257D48 00254CA8 38 00 00 03 */ li r0, 3 /* 80257D4C 00254CAC 98 81 00 20 */ stb r4, 0x20(r1) /* 80257D50 00254CB0 FC 40 08 90 */ fmr f2, f1 /* 80257D54 00254CB4 38 61 00 24 */ addi r3, r1, 0x24 /* 80257D58 00254CB8 FC 60 08 90 */ fmr f3, f1 /* 80257D5C 00254CBC 98 81 00 21 */ stb r4, 0x21(r1) /* 80257D60 00254CC0 FC 80 08 90 */ fmr f4, f1 /* 80257D64 00254CC4 B0 01 00 22 */ sth r0, 0x22(r1) /* 80257D68 00254CC8 48 10 B6 85 */ bl __ct__6CColorFffff /* 80257D6C 00254CCC 80 DE 00 90 */ lwz r6, 0x90(r30) /* 80257D70 00254CD0 7F E4 FB 78 */ mr r4, r31 /* 80257D74 00254CD4 38 7E 09 E4 */ addi r3, r30, 0x9e4 /* 80257D78 00254CD8 38 A1 00 C8 */ addi r5, r1, 0xc8 /* 80257D7C 00254CDC 38 E1 00 20 */ addi r7, r1, 0x20 /* 80257D80 00254CE0 4B EB D0 3D */ bl Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags /* 80257D84 00254CE4 48 00 00 98 */ b lbl_80257E1C lbl_80257D88: /* 80257D88 00254CE8 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 80257D8C 00254CEC 41 82 00 90 */ beq lbl_80257E1C /* 80257D90 00254CF0 7F C4 F3 78 */ mr r4, r30 /* 80257D94 00254CF4 38 61 00 38 */ addi r3, r1, 0x38 /* 80257D98 00254CF8 38 BE 0A 30 */ addi r5, r30, 0xa30 /* 80257D9C 00254CFC 4B E2 0B 1D */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 80257DA0 00254D00 38 61 00 98 */ addi r3, r1, 0x98 /* 80257DA4 00254D04 38 81 00 38 */ addi r4, r1, 0x38 /* 80257DA8 00254D08 48 0B AD CD */ bl __ct__12CTransform4fFRC12CTransform4f /* 80257DAC 00254D0C C0 3E 0B 20 */ lfs f1, 0xb20(r30) /* 80257DB0 00254D10 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80257DB4 00254D14 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80257DB8 00254D18 40 81 00 20 */ ble lbl_80257DD8 /* 80257DBC 00254D1C 80 DE 00 90 */ lwz r6, 0x90(r30) /* 80257DC0 00254D20 7F E4 FB 78 */ mr r4, r31 /* 80257DC4 00254D24 38 7E 09 98 */ addi r3, r30, 0x998 /* 80257DC8 00254D28 38 A1 00 98 */ addi r5, r1, 0x98 /* 80257DCC 00254D2C 38 E1 00 30 */ addi r7, r1, 0x30 /* 80257DD0 00254D30 4B EB CF ED */ bl Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags /* 80257DD4 00254D34 48 00 00 48 */ b lbl_80257E1C lbl_80257DD8: /* 80257DD8 00254D38 C0 22 B9 28 */ lfs f1, lbl_805AD648@sda21(r2) /* 80257DDC 00254D3C 38 80 00 00 */ li r4, 0 /* 80257DE0 00254D40 38 00 00 03 */ li r0, 3 /* 80257DE4 00254D44 98 81 00 18 */ stb r4, 0x18(r1) /* 80257DE8 00254D48 FC 40 08 90 */ fmr f2, f1 /* 80257DEC 00254D4C 38 61 00 1C */ addi r3, r1, 0x1c /* 80257DF0 00254D50 FC 60 08 90 */ fmr f3, f1 /* 80257DF4 00254D54 98 81 00 19 */ stb r4, 0x19(r1) /* 80257DF8 00254D58 FC 80 08 90 */ fmr f4, f1 /* 80257DFC 00254D5C B0 01 00 1A */ sth r0, 0x1a(r1) /* 80257E00 00254D60 48 10 B5 ED */ bl __ct__6CColorFffff /* 80257E04 00254D64 80 DE 00 90 */ lwz r6, 0x90(r30) /* 80257E08 00254D68 7F E4 FB 78 */ mr r4, r31 /* 80257E0C 00254D6C 38 7E 09 98 */ addi r3, r30, 0x998 /* 80257E10 00254D70 38 A1 00 98 */ addi r5, r1, 0x98 /* 80257E14 00254D74 38 E1 00 18 */ addi r7, r1, 0x18 /* 80257E18 00254D78 4B EB CF A5 */ bl Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags lbl_80257E1C: /* 80257E1C 00254D7C 7F C3 F3 78 */ mr r3, r30 /* 80257E20 00254D80 7F E4 FB 78 */ mr r4, r31 /* 80257E24 00254D84 4B E2 02 09 */ bl Render__10CPatternedCFRC13CStateManager /* 80257E28 00254D88 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 /* 80257E2C 00254D8C CB E1 01 10 */ lfd f31, 0x110(r1) /* 80257E30 00254D90 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 /* 80257E34 00254D94 CB C1 01 00 */ lfd f30, 0x100(r1) /* 80257E38 00254D98 83 E1 00 FC */ lwz r31, 0xfc(r1) /* 80257E3C 00254D9C 80 01 01 24 */ lwz r0, 0x124(r1) /* 80257E40 00254DA0 83 C1 00 F8 */ lwz r30, 0xf8(r1) /* 80257E44 00254DA4 7C 08 03 A6 */ mtlr r0 /* 80257E48 00254DA8 38 21 01 20 */ addi r1, r1, 0x120 /* 80257E4C 00254DAC 4E 80 00 20 */ blr .global PreRender__7CRidleyFR13CStateManagerRC14CFrustumPlanes PreRender__7CRidleyFR13CStateManagerRC14CFrustumPlanes: /* 80257E50 00254DB0 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 80257E54 00254DB4 7C 08 02 A6 */ mflr r0 /* 80257E58 00254DB8 90 01 00 A4 */ stw r0, 0xa4(r1) /* 80257E5C 00254DBC DB E1 00 90 */ stfd f31, 0x90(r1) /* 80257E60 00254DC0 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 80257E64 00254DC4 BF 61 00 7C */ stmw r27, 0x7c(r1) /* 80257E68 00254DC8 7C 7D 1B 78 */ mr r29, r3 /* 80257E6C 00254DCC 7C 9E 23 78 */ mr r30, r4 /* 80257E70 00254DD0 4B E2 04 6D */ bl PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes /* 80257E74 00254DD4 80 BD 00 64 */ lwz r5, 0x64(r29) /* 80257E78 00254DD8 7F C4 F3 78 */ mr r4, r30 /* 80257E7C 00254DDC 81 1D 04 50 */ lwz r8, 0x450(r29) /* 80257E80 00254DE0 38 7D 0B 2C */ addi r3, r29, 0xb2c /* 80257E84 00254DE4 C0 05 00 00 */ lfs f0, 0(r5) /* 80257E88 00254DE8 38 DD 00 34 */ addi r6, r29, 0x34 /* 80257E8C 00254DEC 38 E1 00 48 */ addi r7, r1, 0x48 /* 80257E90 00254DF0 D0 01 00 48 */ stfs f0, 0x48(r1) /* 80257E94 00254DF4 C0 05 00 04 */ lfs f0, 4(r5) /* 80257E98 00254DF8 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80257E9C 00254DFC C0 05 00 08 */ lfs f0, 8(r5) /* 80257EA0 00254E00 D0 01 00 50 */ stfs f0, 0x50(r1) /* 80257EA4 00254E04 80 BD 00 64 */ lwz r5, 0x64(r29) /* 80257EA8 00254E08 80 A5 00 10 */ lwz r5, 0x10(r5) /* 80257EAC 00254E0C 4B F1 DA 65 */ bl PreRender__13CBoneTrackingFRC13CStateManagerR9CAnimDataRC12CTransform4fRC9CVector3fRC15CBodyController /* 80257EB0 00254E10 C0 3D 0C C8 */ lfs f1, 0xcc8(r29) /* 80257EB4 00254E14 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80257EB8 00254E18 83 7D 0C 74 */ lwz r27, 0xc74(r29) /* 80257EBC 00254E1C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80257EC0 00254E20 40 81 00 30 */ ble lbl_80257EF0 /* 80257EC4 00254E24 80 7D 00 64 */ lwz r3, 0x64(r29) /* 80257EC8 00254E28 4B EB CD 81 */ bl GetNumMaterialSets__10CModelDataCFv /* 80257ECC 00254E2C C0 22 B9 A0 */ lfs f1, lbl_805AD6C0@sda21(r2) /* 80257ED0 00254E30 C0 1D 0C C8 */ lfs f0, 0xcc8(r29) /* 80257ED4 00254E34 EC 01 00 32 */ fmuls f0, f1, f0 /* 80257ED8 00254E38 FC 00 00 1E */ fctiwz f0, f0 /* 80257EDC 00254E3C D8 01 00 70 */ stfd f0, 0x70(r1) /* 80257EE0 00254E40 80 81 00 74 */ lwz r4, 0x74(r1) /* 80257EE4 00254E44 7C 04 1B D6 */ divw r0, r4, r3 /* 80257EE8 00254E48 7C 00 19 D6 */ mullw r0, r0, r3 /* 80257EEC 00254E4C 7F 60 20 50 */ subf r27, r0, r4 lbl_80257EF0: /* 80257EF0 00254E50 80 7E 08 B8 */ lwz r3, 0x8b8(r30) /* 80257EF4 00254E54 7F C4 F3 78 */ mr r4, r30 /* 80257EF8 00254E58 80 63 00 00 */ lwz r3, 0(r3) /* 80257EFC 00254E5C 4B E3 96 5D */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager /* 80257F00 00254E60 7C 7C 1B 78 */ mr r28, r3 /* 80257F04 00254E64 80 7D 00 64 */ lwz r3, 0x64(r29) /* 80257F08 00254E68 4B EB CD 41 */ bl GetNumMaterialSets__10CModelDataCFv /* 80257F0C 00254E6C 38 1B 00 01 */ addi r0, r27, 1 /* 80257F10 00254E70 2C 1C 00 03 */ cmpwi r28, 3 /* 80257F14 00254E74 7C 00 18 50 */ subf r0, r0, r3 /* 80257F18 00254E78 38 60 00 00 */ li r3, 0 /* 80257F1C 00254E7C 7C 00 00 34 */ cntlzw r0, r0 /* 80257F20 00254E80 54 1F D9 7E */ srwi r31, r0, 5 /* 80257F24 00254E84 40 82 00 10 */ bne lbl_80257F34 /* 80257F28 00254E88 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 80257F2C 00254E8C 41 82 00 08 */ beq lbl_80257F34 /* 80257F30 00254E90 38 60 00 01 */ li r3, 1 lbl_80257F34: /* 80257F34 00254E94 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80257F38 00254E98 88 9D 00 B4 */ lbz r4, 0xb4(r29) /* 80257F3C 00254E9C A0 7D 00 B6 */ lhz r3, 0xb6(r29) /* 80257F40 00254EA0 80 1D 00 B8 */ lwz r0, 0xb8(r29) /* 80257F44 00254EA4 98 81 00 10 */ stb r4, 0x10(r1) /* 80257F48 00254EA8 9B 61 00 11 */ stb r27, 0x11(r1) /* 80257F4C 00254EAC B0 61 00 12 */ sth r3, 0x12(r1) /* 80257F50 00254EB0 90 01 00 14 */ stw r0, 0x14(r1) /* 80257F54 00254EB4 41 82 00 0C */ beq lbl_80257F60 /* 80257F58 00254EB8 60 63 00 40 */ ori r3, r3, 0x40 /* 80257F5C 00254EBC 48 00 00 08 */ b lbl_80257F64 lbl_80257F60: /* 80257F60 00254EC0 54 63 06 B0 */ rlwinm r3, r3, 0, 0x1a, 0x18 lbl_80257F64: /* 80257F64 00254EC4 88 01 00 10 */ lbz r0, 0x10(r1) /* 80257F68 00254EC8 88 81 00 11 */ lbz r4, 0x11(r1) /* 80257F6C 00254ECC 98 1D 00 B4 */ stb r0, 0xb4(r29) /* 80257F70 00254ED0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80257F74 00254ED4 98 9D 00 B5 */ stb r4, 0xb5(r29) /* 80257F78 00254ED8 B0 7D 00 B6 */ sth r3, 0xb6(r29) /* 80257F7C 00254EDC 90 1D 00 B8 */ stw r0, 0xb8(r29) /* 80257F80 00254EE0 88 1D 0A 33 */ lbz r0, 0xa33(r29) /* 80257F84 00254EE4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 80257F88 00254EE8 41 82 01 A0 */ beq lbl_80258128 /* 80257F8C 00254EEC C0 FD 0A B0 */ lfs f7, 0xab0(r29) /* 80257F90 00254EF0 C0 BD 00 60 */ lfs f5, 0x60(r29) /* 80257F94 00254EF4 C0 DD 0A A0 */ lfs f6, 0xaa0(r29) /* 80257F98 00254EF8 EC 25 38 28 */ fsubs f1, f5, f7 /* 80257F9C 00254EFC C0 0D 97 40 */ lfs f0, lbl_805A8300@sda21(r13) /* 80257FA0 00254F00 C0 7D 0A 90 */ lfs f3, 0xa90(r29) /* 80257FA4 00254F04 C0 9D 00 50 */ lfs f4, 0x50(r29) /* 80257FA8 00254F08 C0 5D 00 40 */ lfs f2, 0x40(r29) /* 80257FAC 00254F0C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80257FB0 00254F10 D0 61 00 30 */ stfs f3, 0x30(r1) /* 80257FB4 00254F14 D0 C1 00 34 */ stfs f6, 0x34(r1) /* 80257FB8 00254F18 D0 E1 00 38 */ stfs f7, 0x38(r1) /* 80257FBC 00254F1C D0 41 00 3C */ stfs f2, 0x3c(r1) /* 80257FC0 00254F20 D0 81 00 40 */ stfs f4, 0x40(r1) /* 80257FC4 00254F24 D0 A1 00 44 */ stfs f5, 0x44(r1) /* 80257FC8 00254F28 D0 21 00 0C */ stfs f1, 0xc(r1) /* 80257FCC 00254F2C 40 80 00 0C */ bge lbl_80257FD8 /* 80257FD0 00254F30 38 61 00 0C */ addi r3, r1, 0xc /* 80257FD4 00254F34 48 00 00 08 */ b lbl_80257FDC lbl_80257FD8: /* 80257FD8 00254F38 38 6D 97 40 */ addi r3, r13, lbl_805A8300@sda21 lbl_80257FDC: /* 80257FDC 00254F3C C3 E3 00 00 */ lfs f31, 0(r3) /* 80257FE0 00254F40 38 81 00 08 */ addi r4, r1, 8 /* 80257FE4 00254F44 C0 02 B9 68 */ lfs f0, lbl_805AD688@sda21(r2) /* 80257FE8 00254F48 38 6D 97 44 */ addi r3, r13, lbl_805A8304@sda21 /* 80257FEC 00254F4C C0 22 B9 A4 */ lfs f1, lbl_805AD6C4@sda21(r2) /* 80257FF0 00254F50 38 AD 97 48 */ addi r5, r13, lbl_805A8308@sda21 /* 80257FF4 00254F54 EC 1F 00 28 */ fsubs f0, f31, f0 /* 80257FF8 00254F58 EC 01 00 32 */ fmuls f0, f1, f0 /* 80257FFC 00254F5C D0 01 00 08 */ stfs f0, 8(r1) /* 80258000 00254F60 4B DB 42 B5 */ bl "Clamp__5CMathFRCfRCfRCf" /* 80258004 00254F64 C0 23 00 00 */ lfs f1, 0(r3) /* 80258008 00254F68 38 61 00 54 */ addi r3, r1, 0x54 /* 8025800C 00254F6C C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 80258010 00254F70 38 81 00 24 */ addi r4, r1, 0x24 /* 80258014 00254F74 C0 82 B9 38 */ lfs f4, lbl_805AD658@sda21(r2) /* 80258018 00254F78 38 A1 00 18 */ addi r5, r1, 0x18 /* 8025801C 00254F7C EC 00 08 2A */ fadds f0, f0, f1 /* 80258020 00254F80 D0 1D 0C CC */ stfs f0, 0xccc(r29) /* 80258024 00254F84 C1 5D 00 A8 */ lfs f10, 0xa8(r29) /* 80258028 00254F88 C1 3D 00 9C */ lfs f9, 0x9c(r29) /* 8025802C 00254F8C C1 1D 00 AC */ lfs f8, 0xac(r29) /* 80258030 00254F90 C0 FD 00 A0 */ lfs f7, 0xa0(r29) /* 80258034 00254F94 EC 6A 48 28 */ fsubs f3, f10, f9 /* 80258038 00254F98 C1 9D 0C CC */ lfs f12, 0xccc(r29) /* 8025803C 00254F9C EC 48 38 28 */ fsubs f2, f8, f7 /* 80258040 00254FA0 C0 DD 00 B0 */ lfs f6, 0xb0(r29) /* 80258044 00254FA4 C0 BD 00 A4 */ lfs f5, 0xa4(r29) /* 80258048 00254FA8 EC 0C 00 F2 */ fmuls f0, f12, f3 /* 8025804C 00254FAC ED 66 28 28 */ fsubs f11, f6, f5 /* 80258050 00254FB0 EC 2C 00 B2 */ fmuls f1, f12, f2 /* 80258054 00254FB4 EC 60 18 28 */ fsubs f3, f0, f3 /* 80258058 00254FB8 EC 0C 02 F2 */ fmuls f0, f12, f11 /* 8025805C 00254FBC EC 41 10 28 */ fsubs f2, f1, f2 /* 80258060 00254FC0 ED 84 00 F2 */ fmuls f12, f4, f3 /* 80258064 00254FC4 EC 20 58 28 */ fsubs f1, f0, f11 /* 80258068 00254FC8 EC 44 00 B2 */ fmuls f2, f4, f2 /* 8025806C 00254FCC EC 0A 60 2A */ fadds f0, f10, f12 /* 80258070 00254FD0 EC 24 00 72 */ fmuls f1, f4, f1 /* 80258074 00254FD4 EC 88 10 2A */ fadds f4, f8, f2 /* 80258078 00254FD8 EC 47 10 28 */ fsubs f2, f7, f2 /* 8025807C 00254FDC D0 01 00 18 */ stfs f0, 0x18(r1) /* 80258080 00254FE0 EC 66 08 2A */ fadds f3, f6, f1 /* 80258084 00254FE4 EC 25 08 28 */ fsubs f1, f5, f1 /* 80258088 00254FE8 D0 81 00 1C */ stfs f4, 0x1c(r1) /* 8025808C 00254FEC EC 09 60 28 */ fsubs f0, f9, f12 /* 80258090 00254FF0 D0 61 00 20 */ stfs f3, 0x20(r1) /* 80258094 00254FF4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 80258098 00254FF8 D0 41 00 28 */ stfs f2, 0x28(r1) /* 8025809C 00254FFC D0 21 00 2C */ stfs f1, 0x2c(r1) /* 802580A0 00255000 48 0E 04 69 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 802580A4 00255004 2C 1C 00 00 */ cmpwi r28, 0 /* 802580A8 00255008 41 82 00 0C */ beq lbl_802580B4 /* 802580AC 0025500C 2C 1C 00 02 */ cmpwi r28, 2 /* 802580B0 00255010 40 82 00 6C */ bne lbl_8025811C lbl_802580B4: /* 802580B4 00255014 38 7D 0A C4 */ addi r3, r29, 0xac4 /* 802580B8 00255018 38 81 00 54 */ addi r4, r1, 0x54 /* 802580BC 0025501C 48 0D FA C9 */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox /* 802580C0 00255020 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802580C4 00255024 41 82 00 58 */ beq lbl_8025811C /* 802580C8 00255028 C0 02 B9 A8 */ lfs f0, lbl_805AD6C8@sda21(r2) /* 802580CC 0025502C FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 802580D0 00255030 40 81 00 4C */ ble lbl_8025811C /* 802580D4 00255034 C0 02 B9 2C */ lfs f0, lbl_805AD64C@sda21(r2) /* 802580D8 00255038 57 E4 06 3E */ clrlwi r4, r31, 0x18 /* 802580DC 0025503C 7C 04 00 D0 */ neg r0, r4 /* 802580E0 00255040 3C 60 80 5A */ lis r3, skZero3f@ha /* 802580E4 00255044 EC 40 F8 2A */ fadds f2, f0, f31 /* 802580E8 00255048 7C 00 23 78 */ or r0, r0, r4 /* 802580EC 0025504C 39 03 66 A0 */ addi r8, r3, skZero3f@l /* 802580F0 00255050 80 7D 0D 10 */ lwz r3, 0xd10(r29) /* 802580F4 00255054 80 BD 00 64 */ lwz r5, 0x64(r29) /* 802580F8 00255058 7F C4 F3 78 */ mr r4, r30 /* 802580FC 0025505C C0 3D 0C CC */ lfs f1, 0xccc(r29) /* 80258100 00255060 38 DD 00 34 */ addi r6, r29, 0x34 /* 80258104 00255064 54 07 0F FE */ srwi r7, r0, 0x1f /* 80258108 00255068 48 04 5C 81 */ bl RenderShadowBuffer__16CProjectedShadowFR13CStateManagerRC10CModelDataRC12CTransform4fiRC9CVector3fff /* 8025810C 0025506C C0 02 B9 1C */ lfs f0, lbl_805AD63C@sda21(r2) /* 80258110 00255070 80 7D 0D 10 */ lwz r3, 0xd10(r29) /* 80258114 00255074 D0 03 00 98 */ stfs f0, 0x98(r3) /* 80258118 00255078 48 00 00 18 */ b lbl_80258130 lbl_8025811C: /* 8025811C 0025507C 80 7D 0D 10 */ lwz r3, 0xd10(r29) /* 80258120 00255080 48 04 55 A9 */ bl sub_8029d6c8 /* 80258124 00255084 48 00 00 0C */ b lbl_80258130 lbl_80258128: /* 80258128 00255088 80 7D 0D 10 */ lwz r3, 0xd10(r29) /* 8025812C 0025508C 48 04 55 9D */ bl sub_8029d6c8 lbl_80258130: /* 80258130 00255090 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 80258134 00255094 CB E1 00 90 */ lfd f31, 0x90(r1) /* 80258138 00255098 BB 61 00 7C */ lmw r27, 0x7c(r1) /* 8025813C 0025509C 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 80258140 002550A0 7C 08 03 A6 */ mtlr r0 /* 80258144 002550A4 38 21 00 A0 */ addi r1, r1, 0xa0 /* 80258148 002550A8 4E 80 00 20 */ blr .global AddToRenderer__7CRidleyCFRC14CFrustumPlanesRC13CStateManager AddToRenderer__7CRidleyCFRC14CFrustumPlanesRC13CStateManager: /* 8025814C 002550AC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80258150 002550B0 7C 08 02 A6 */ mflr r0 /* 80258154 002550B4 90 01 00 34 */ stw r0, 0x34(r1) /* 80258158 002550B8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8025815C 002550BC 7C 9F 23 78 */ mr r31, r4 /* 80258160 002550C0 93 C1 00 28 */ stw r30, 0x28(r1) /* 80258164 002550C4 7C 7E 1B 78 */ mr r30, r3 /* 80258168 002550C8 4B E1 F7 51 */ bl AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager /* 8025816C 002550CC 80 9E 0C E0 */ lwz r4, 0xce0(r30) /* 80258170 002550D0 28 04 00 00 */ cmplwi r4, 0 /* 80258174 002550D4 41 82 00 4C */ beq lbl_802581C0 /* 80258178 002550D8 81 84 00 00 */ lwz r12, 0(r4) /* 8025817C 002550DC 38 61 00 08 */ addi r3, r1, 8 /* 80258180 002550E0 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 80258184 002550E4 7D 89 03 A6 */ mtctr r12 /* 80258188 002550E8 4E 80 04 21 */ bctrl /* 8025818C 002550EC 7F E3 FB 78 */ mr r3, r31 /* 80258190 002550F0 38 81 00 08 */ addi r4, r1, 8 /* 80258194 002550F4 48 0E CF F5 */ bl "BoxInFrustumPlanes__14CFrustumPlanesCFRCQ24rstl24optional_object<6CAABox>" /* 80258198 002550F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8025819C 002550FC 38 60 00 00 */ li r3, 0 /* 802581A0 00255100 98 61 00 20 */ stb r3, 0x20(r1) /* 802581A4 00255104 41 82 00 1C */ beq lbl_802581C0 /* 802581A8 00255108 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 802581AC 0025510C 80 9E 0C E0 */ lwz r4, 0xce0(r30) /* 802581B0 00255110 81 83 00 00 */ lwz r12, 0(r3) /* 802581B4 00255114 81 8C 00 34 */ lwz r12, 0x34(r12) /* 802581B8 00255118 7D 89 03 A6 */ mtctr r12 /* 802581BC 0025511C 4E 80 04 21 */ bctrl lbl_802581C0: /* 802581C0 00255120 80 01 00 34 */ lwz r0, 0x34(r1) /* 802581C4 00255124 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802581C8 00255128 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802581CC 0025512C 7C 08 03 A6 */ mtlr r0 /* 802581D0 00255130 38 21 00 30 */ addi r1, r1, 0x30 /* 802581D4 00255134 4E 80 00 20 */ blr .global GetSortingBounds__7CRidleyCFRC12CTransform4f GetSortingBounds__7CRidleyCFRC12CTransform4f: /* 802581D8 00255138 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802581DC 0025513C 7C 08 02 A6 */ mflr r0 /* 802581E0 00255140 90 01 00 14 */ stw r0, 0x14(r1) /* 802581E4 00255144 93 E1 00 0C */ stw r31, 0xc(r1) /* 802581E8 00255148 7C 7F 1B 78 */ mr r31, r3 /* 802581EC 0025514C 4B EC 27 41 */ bl GetBoundingBox__13CPhysicsActorCFv /* 802581F0 00255150 80 01 00 14 */ lwz r0, 0x14(r1) /* 802581F4 00255154 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802581F8 00255158 7C 08 03 A6 */ mtlr r0 /* 802581FC 0025515C 38 21 00 10 */ addi r1, r1, 0x10 /* 80258200 00255160 4E 80 00 20 */ blr .global GetDamageVulnerability__7CRidleyCFv GetDamageVulnerability__7CRidleyCFv: /* 80258204 00255164 3C 60 80 57 */ lis r3, lbl_8056D718@ha /* 80258208 00255168 38 63 D7 18 */ addi r3, r3, lbl_8056D718@l /* 8025820C 0025516C 4E 80 00 20 */ blr .global DoUserAnimEvent__7CRidleyFR13CStateManagerRC13CInt32POINode14EUserEventType DoUserAnimEvent__7CRidleyFR13CStateManagerRC13CInt32POINode14EUserEventType: /* 80258210 00255170 94 21 FC 50 */ stwu r1, -0x3b0(r1) /* 80258214 00255174 7C 08 02 A6 */ mflr r0 /* 80258218 00255178 90 01 03 B4 */ stw r0, 0x3b4(r1) /* 8025821C 0025517C DB E1 03 A0 */ stfd f31, 0x3a0(r1) /* 80258220 00255180 F3 E1 03 A8 */ psq_st f31, 936(r1), 0, qr0 /* 80258224 00255184 DB C1 03 90 */ stfd f30, 0x390(r1) /* 80258228 00255188 F3 C1 03 98 */ psq_st f30, 920(r1), 0, qr0 /* 8025822C 0025518C DB A1 03 80 */ stfd f29, 0x380(r1) /* 80258230 00255190 F3 A1 03 88 */ psq_st f29, 904(r1), 0, qr0 /* 80258234 00255194 BF 01 03 60 */ stmw r24, 0x360(r1) /* 80258238 00255198 7C DF 33 78 */ mr r31, r6 /* 8025823C 0025519C FF E0 08 90 */ fmr f31, f1 /* 80258240 002551A0 28 1F 00 1F */ cmplwi r31, 0x1f /* 80258244 002551A4 7C 7C 1B 78 */ mr r28, r3 /* 80258248 002551A8 7C 9D 23 78 */ mr r29, r4 /* 8025824C 002551AC 7C BE 2B 78 */ mr r30, r5 /* 80258250 002551B0 3B 40 00 00 */ li r26, 0 /* 80258254 002551B4 41 81 0A 4C */ bgt lbl_80258CA0 /* 80258258 002551B8 3C A0 80 3F */ lis r5, lbl_803E9524@ha /* 8025825C 002551BC 57 E0 10 3A */ slwi r0, r31, 2 /* 80258260 002551C0 38 A5 95 24 */ addi r5, r5, lbl_803E9524@l /* 80258264 002551C4 7C 05 00 2E */ lwzx r0, r5, r0 /* 80258268 002551C8 7C 09 03 A6 */ mtctr r0 /* 8025826C 002551CC 4E 80 04 20 */ bctr .global lbl_80258270 lbl_80258270: /* 80258270 002551D0 88 1C 0A 32 */ lbz r0, 0xa32(r28) /* 80258274 002551D4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 80258278 002551D8 41 82 00 14 */ beq lbl_8025828C /* 8025827C 002551DC 88 1C 0A 31 */ lbz r0, 0xa31(r28) /* 80258280 002551E0 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 80258284 002551E4 40 82 00 08 */ bne lbl_8025828C /* 80258288 002551E8 4B FF EB 2D */ bl sub_80256db4 lbl_8025828C: /* 8025828C 002551EC 88 1C 0A 31 */ lbz r0, 0xa31(r28) /* 80258290 002551F0 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80258294 002551F4 41 82 0A 0C */ beq lbl_80258CA0 /* 80258298 002551F8 88 1C 0A 32 */ lbz r0, 0xa32(r28) /* 8025829C 002551FC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 802582A0 00255200 41 82 0A 00 */ beq lbl_80258CA0 /* 802582A4 00255204 C0 7C 0A A4 */ lfs f3, 0xaa4(r28) /* 802582A8 00255208 C0 5C 0A 94 */ lfs f2, 0xa94(r28) /* 802582AC 0025520C C0 3C 0A 84 */ lfs f1, 0xa84(r28) /* 802582B0 00255210 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802582B4 00255214 D0 3C 0B F0 */ stfs f1, 0xbf0(r28) /* 802582B8 00255218 D0 5C 0B F4 */ stfs f2, 0xbf4(r28) /* 802582BC 0025521C D0 7C 0B F8 */ stfs f3, 0xbf8(r28) /* 802582C0 00255220 C1 1C 00 50 */ lfs f8, 0x50(r28) /* 802582C4 00255224 C0 3C 0A A0 */ lfs f1, 0xaa0(r28) /* 802582C8 00255228 C0 BC 00 40 */ lfs f5, 0x40(r28) /* 802582CC 0025522C EC E8 08 28 */ fsubs f7, f8, f1 /* 802582D0 00255230 C0 5C 0A 90 */ lfs f2, 0xa90(r28) /* 802582D4 00255234 C0 3C 0B F4 */ lfs f1, 0xbf4(r28) /* 802582D8 00255238 EC 85 10 28 */ fsubs f4, f5, f2 /* 802582DC 0025523C C1 3C 00 60 */ lfs f9, 0x60(r28) /* 802582E0 00255240 C0 7C 0A B0 */ lfs f3, 0xab0(r28) /* 802582E4 00255244 EC 27 00 72 */ fmuls f1, f7, f1 /* 802582E8 00255248 C0 5C 0B F0 */ lfs f2, 0xbf0(r28) /* 802582EC 0025524C EC C9 18 28 */ fsubs f6, f9, f3 /* 802582F0 00255250 C0 7C 0B F8 */ lfs f3, 0xbf8(r28) /* 802582F4 00255254 EC 24 08 BA */ fmadds f1, f4, f2, f1 /* 802582F8 00255258 D0 A1 01 28 */ stfs f5, 0x128(r1) /* 802582FC 0025525C D1 01 01 2C */ stfs f8, 0x12c(r1) /* 80258300 00255260 EC 26 08 FA */ fmadds f1, f6, f3, f1 /* 80258304 00255264 D1 21 01 30 */ stfs f9, 0x130(r1) /* 80258308 00255268 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8025830C 0025526C D0 81 01 34 */ stfs f4, 0x134(r1) /* 80258310 00255270 D0 E1 01 38 */ stfs f7, 0x138(r1) /* 80258314 00255274 D0 C1 01 3C */ stfs f6, 0x13c(r1) /* 80258318 00255278 40 81 00 2C */ ble lbl_80258344 /* 8025831C 0025527C C0 1C 0B F0 */ lfs f0, 0xbf0(r28) /* 80258320 00255280 C0 22 B9 AC */ lfs f1, lbl_805AD6CC@sda21(r2) /* 80258324 00255284 EC 00 00 72 */ fmuls f0, f0, f1 /* 80258328 00255288 D0 1C 0B F0 */ stfs f0, 0xbf0(r28) /* 8025832C 0025528C C0 1C 0B F4 */ lfs f0, 0xbf4(r28) /* 80258330 00255290 EC 00 00 72 */ fmuls f0, f0, f1 /* 80258334 00255294 D0 1C 0B F4 */ stfs f0, 0xbf4(r28) /* 80258338 00255298 C0 1C 0B F8 */ lfs f0, 0xbf8(r28) /* 8025833C 0025529C EC 00 00 72 */ fmuls f0, f0, f1 /* 80258340 002552A0 D0 1C 0B F8 */ stfs f0, 0xbf8(r28) lbl_80258344: /* 80258344 002552A4 C0 1C 0B F0 */ lfs f0, 0xbf0(r28) /* 80258348 002552A8 D0 1C 0B FC */ stfs f0, 0xbfc(r28) /* 8025834C 002552AC C0 1C 0B F4 */ lfs f0, 0xbf4(r28) /* 80258350 002552B0 D0 1C 0C 00 */ stfs f0, 0xc00(r28) /* 80258354 002552B4 C0 1C 0B F8 */ lfs f0, 0xbf8(r28) /* 80258358 002552B8 D0 1C 0C 04 */ stfs f0, 0xc04(r28) /* 8025835C 002552BC C0 DC 0A BC */ lfs f6, 0xabc(r28) /* 80258360 002552C0 C0 1C 0B F0 */ lfs f0, 0xbf0(r28) /* 80258364 002552C4 C0 7C 0B F4 */ lfs f3, 0xbf4(r28) /* 80258368 002552C8 EC 06 00 32 */ fmuls f0, f6, f0 /* 8025836C 002552CC C0 3C 0A 90 */ lfs f1, 0xa90(r28) /* 80258370 002552D0 C0 5C 0B F8 */ lfs f2, 0xbf8(r28) /* 80258374 002552D4 EC 86 00 F2 */ fmuls f4, f6, f3 /* 80258378 002552D8 C0 BC 0A A0 */ lfs f5, 0xaa0(r28) /* 8025837C 002552DC EC 01 00 28 */ fsubs f0, f1, f0 /* 80258380 002552E0 C0 7C 0A B0 */ lfs f3, 0xab0(r28) /* 80258384 002552E4 EC 26 00 B2 */ fmuls f1, f6, f2 /* 80258388 002552E8 EC 45 20 28 */ fsubs f2, f5, f4 /* 8025838C 002552EC D0 1C 0B E4 */ stfs f0, 0xbe4(r28) /* 80258390 002552F0 EC 03 08 28 */ fsubs f0, f3, f1 /* 80258394 002552F4 D0 5C 0B E8 */ stfs f2, 0xbe8(r28) /* 80258398 002552F8 D0 1C 0B EC */ stfs f0, 0xbec(r28) /* 8025839C 002552FC 80 7D 08 4C */ lwz r3, 0x84c(r29) /* 802583A0 00255300 C0 1C 0A A0 */ lfs f0, 0xaa0(r28) /* 802583A4 00255304 C0 23 00 50 */ lfs f1, 0x50(r3) /* 802583A8 00255308 C0 BC 0A 98 */ lfs f5, 0xa98(r28) /* 802583AC 0025530C EC 01 00 28 */ fsubs f0, f1, f0 /* 802583B0 00255310 C0 43 00 40 */ lfs f2, 0x40(r3) /* 802583B4 00255314 C0 3C 0A 90 */ lfs f1, 0xa90(r28) /* 802583B8 00255318 C0 DC 0A 88 */ lfs f6, 0xa88(r28) /* 802583BC 0025531C EC 22 08 28 */ fsubs f1, f2, f1 /* 802583C0 00255320 C0 63 00 60 */ lfs f3, 0x60(r3) /* 802583C4 00255324 EC 00 01 72 */ fmuls f0, f0, f5 /* 802583C8 00255328 C0 5C 0A B0 */ lfs f2, 0xab0(r28) /* 802583CC 0025532C C0 9C 0A A8 */ lfs f4, 0xaa8(r28) /* 802583D0 00255330 EC 43 10 28 */ fsubs f2, f3, f2 /* 802583D4 00255334 EC 01 01 BA */ fmadds f0, f1, f6, f0 /* 802583D8 00255338 C0 7C 0B E4 */ lfs f3, 0xbe4(r28) /* 802583DC 0025533C EC 02 01 3A */ fmadds f0, f2, f4, f0 /* 802583E0 00255340 EC 40 01 B2 */ fmuls f2, f0, f6 /* 802583E4 00255344 EC 20 01 72 */ fmuls f1, f0, f5 /* 802583E8 00255348 EC 00 01 32 */ fmuls f0, f0, f4 /* 802583EC 0025534C EC 43 10 2A */ fadds f2, f3, f2 /* 802583F0 00255350 D0 5C 0B E4 */ stfs f2, 0xbe4(r28) /* 802583F4 00255354 C0 5C 0B E8 */ lfs f2, 0xbe8(r28) /* 802583F8 00255358 EC 22 08 2A */ fadds f1, f2, f1 /* 802583FC 0025535C D0 3C 0B E8 */ stfs f1, 0xbe8(r28) /* 80258400 00255360 C0 3C 0B EC */ lfs f1, 0xbec(r28) /* 80258404 00255364 EC 01 00 2A */ fadds f0, f1, f0 /* 80258408 00255368 D0 1C 0B EC */ stfs f0, 0xbec(r28) /* 8025840C 0025536C 48 00 08 94 */ b lbl_80258CA0 .global lbl_80258410 lbl_80258410: /* 80258410 00255370 88 1C 0A 31 */ lbz r0, 0xa31(r28) /* 80258414 00255374 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 80258418 00255378 41 82 08 88 */ beq lbl_80258CA0 /* 8025841C 0025537C 38 A0 00 00 */ li r5, 0 /* 80258420 00255380 4B FF E6 4D */ bl sub_80256a6c /* 80258424 00255384 48 00 08 7C */ b lbl_80258CA0 .global lbl_80258428 lbl_80258428: /* 80258428 00255388 88 1C 0A 32 */ lbz r0, 0xa32(r28) /* 8025842C 0025538C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 80258430 00255390 40 82 08 70 */ bne lbl_80258CA0 /* 80258434 00255394 C0 A2 B9 18 */ lfs f5, lbl_805AD638@sda21(r2) /* 80258438 00255398 39 60 00 00 */ li r11, 0 /* 8025843C 0025539C C0 82 B9 9C */ lfs f4, lbl_805AD6BC@sda21(r2) /* 80258440 002553A0 39 80 00 01 */ li r12, 1 /* 80258444 002553A4 C0 62 B9 94 */ lfs f3, lbl_805AD6B4@sda21(r2) /* 80258448 002553A8 39 40 00 7F */ li r10, 0x7f /* 8025844C 002553AC 88 02 CC 41 */ lbz r0, lbl_805AE961@sda21(r2) /* 80258450 002553B0 39 20 00 3F */ li r9, 0x3f /* 80258454 002553B4 3C 60 80 5A */ lis r3, skZero3f@ha /* 80258458 002553B8 D0 A1 03 30 */ stfs f5, 0x330(r1) /* 8025845C 002553BC 39 03 66 A0 */ addi r8, r3, skZero3f@l /* 80258460 002553C0 A8 C2 C5 F8 */ lha r6, lbl_805AE318@sda21(r2) /* 80258464 002553C4 D0 A1 03 34 */ stfs f5, 0x334(r1) /* 80258468 002553C8 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8025846C 002553CC C0 48 00 00 */ lfs f2, 0(r8) /* 80258470 002553D0 38 81 03 30 */ addi r4, r1, 0x330 /* 80258474 002553D4 D0 A1 03 38 */ stfs f5, 0x338(r1) /* 80258478 002553D8 38 A0 00 01 */ li r5, 1 /* 8025847C 002553DC C0 28 00 04 */ lfs f1, 4(r8) /* 80258480 002553E0 38 E0 00 00 */ li r7, 0 /* 80258484 002553E4 D0 A1 03 3C */ stfs f5, 0x33c(r1) /* 80258488 002553E8 C0 08 00 08 */ lfs f0, 8(r8) /* 8025848C 002553EC D0 A1 03 40 */ stfs f5, 0x340(r1) /* 80258490 002553F0 81 02 C6 00 */ lwz r8, lbl_805AE320@sda21(r2) /* 80258494 002553F4 D0 A1 03 44 */ stfs f5, 0x344(r1) /* 80258498 002553F8 D0 81 03 48 */ stfs f4, 0x348(r1) /* 8025849C 002553FC D0 61 03 4C */ stfs f3, 0x34c(r1) /* 802584A0 00255400 91 81 03 50 */ stw r12, 0x350(r1) /* 802584A4 00255404 B1 61 03 54 */ sth r11, 0x354(r1) /* 802584A8 00255408 99 41 03 56 */ stb r10, 0x356(r1) /* 802584AC 0025540C 99 21 03 57 */ stb r9, 0x357(r1) /* 802584B0 00255410 99 61 03 58 */ stb r11, 0x358(r1) /* 802584B4 00255414 98 01 03 59 */ stb r0, 0x359(r1) /* 802584B8 00255418 C0 BC 00 60 */ lfs f5, 0x60(r28) /* 802584BC 0025541C C0 9C 00 50 */ lfs f4, 0x50(r28) /* 802584C0 00255420 C0 7C 00 40 */ lfs f3, 0x40(r28) /* 802584C4 00255424 D0 61 03 30 */ stfs f3, 0x330(r1) /* 802584C8 00255428 D0 81 03 34 */ stfs f4, 0x334(r1) /* 802584CC 0025542C D0 A1 03 38 */ stfs f5, 0x338(r1) /* 802584D0 00255430 D0 41 03 3C */ stfs f2, 0x33c(r1) /* 802584D4 00255434 D0 21 03 40 */ stfs f1, 0x340(r1) /* 802584D8 00255438 D0 01 03 44 */ stfs f0, 0x344(r1) /* 802584DC 0025543C A0 1C 07 FC */ lhz r0, 0x7fc(r28) /* 802584E0 00255440 B0 01 03 54 */ sth r0, 0x354(r1) /* 802584E4 00255444 48 09 1A FD */ bl AddEmitter__11CSfxManagerFRQ29CAudioSys18C3DEmitterParmDatabsbi /* 802584E8 00255448 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 802584EC 0025544C 90 1C 0C AC */ stw r0, 0xcac(r28) /* 802584F0 00255450 48 00 07 B0 */ b lbl_80258CA0 .global lbl_802584F4 lbl_802584F4: /* 802584F4 00255454 80 7C 00 64 */ lwz r3, 0x64(r28) /* 802584F8 00255458 4B EB C7 51 */ bl GetNumMaterialSets__10CModelDataCFv /* 802584FC 0025545C 80 9C 0C 74 */ lwz r4, 0xc74(r28) /* 80258500 00255460 38 04 00 01 */ addi r0, r4, 1 /* 80258504 00255464 7C 00 18 00 */ cmpw r0, r3 /* 80258508 00255468 40 80 00 08 */ bge lbl_80258510 /* 8025850C 0025546C 90 1C 0C 74 */ stw r0, 0xc74(r28) lbl_80258510: /* 80258510 00255470 3B 40 00 01 */ li r26, 1 /* 80258514 00255474 48 00 07 8C */ b lbl_80258CA0 .global lbl_80258518 lbl_80258518: /* 80258518 00255478 80 1C 0C 64 */ lwz r0, 0xc64(r28) /* 8025851C 0025547C 2C 00 00 02 */ cmpwi r0, 2 /* 80258520 00255480 41 82 00 08 */ beq lbl_80258528 /* 80258524 00255484 48 00 02 A0 */ b lbl_802587C4 lbl_80258528: /* 80258528 00255488 3B 1C 0C 14 */ addi r24, r28, 0xc14 /* 8025852C 0025548C 80 1C 0C 1C */ lwz r0, 0xc1c(r28) /* 80258530 00255490 28 00 00 00 */ cmplwi r0, 0 /* 80258534 00255494 41 82 00 0C */ beq lbl_80258540 /* 80258538 00255498 38 60 00 01 */ li r3, 1 /* 8025853C 0025549C 48 00 00 3C */ b lbl_80258578 lbl_80258540: /* 80258540 002554A0 88 18 00 04 */ lbz r0, 4(r24) /* 80258544 002554A4 28 00 00 00 */ cmplwi r0, 0 /* 80258548 002554A8 41 82 00 2C */ beq lbl_80258574 /* 8025854C 002554AC 80 78 00 00 */ lwz r3, 0(r24) /* 80258550 002554B0 80 03 00 10 */ lwz r0, 0x10(r3) /* 80258554 002554B4 28 00 00 00 */ cmplwi r0, 0 /* 80258558 002554B8 41 82 00 1C */ beq lbl_80258574 /* 8025855C 002554BC 7F 03 C3 78 */ mr r3, r24 /* 80258560 002554C0 48 0E 88 AD */ bl GetObj__6CTokenFv /* 80258564 002554C4 80 03 00 04 */ lwz r0, 4(r3) /* 80258568 002554C8 38 60 00 01 */ li r3, 1 /* 8025856C 002554CC 90 18 00 08 */ stw r0, 8(r24) /* 80258570 002554D0 48 00 00 08 */ b lbl_80258578 lbl_80258574: /* 80258574 002554D4 38 60 00 00 */ li r3, 0 lbl_80258578: /* 80258578 002554D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8025857C 002554DC 41 82 02 48 */ beq lbl_802587C4 /* 80258580 002554E0 A0 1C 00 08 */ lhz r0, 8(r28) /* 80258584 002554E4 7F A3 EB 78 */ mr r3, r29 /* 80258588 002554E8 38 81 00 88 */ addi r4, r1, 0x88 /* 8025858C 002554EC 38 A0 00 09 */ li r5, 9 /* 80258590 002554F0 B0 01 00 84 */ sth r0, 0x84(r1) /* 80258594 002554F4 38 C0 00 09 */ li r6, 9 /* 80258598 002554F8 B0 01 00 88 */ sth r0, 0x88(r1) /* 8025859C 002554FC 4B DE D1 95 */ bl CanCreateProjectile__13CStateManagerCF9TUniqueId11EWeaponTypei /* 802585A0 00255500 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802585A4 00255504 41 82 02 20 */ beq lbl_802587C4 /* 802585A8 00255508 80 7D 09 00 */ lwz r3, 0x900(r29) /* 802585AC 0025550C C0 22 B9 AC */ lfs f1, lbl_805AD6CC@sda21(r2) /* 802585B0 00255510 C0 42 B9 28 */ lfs f2, lbl_805AD648@sda21(r2) /* 802585B4 00255514 48 0B 9F 91 */ bl Range__9CRandom16Fff /* 802585B8 00255518 FC 00 08 90 */ fmr f0, f1 /* 802585BC 0025551C 80 7D 09 00 */ lwz r3, 0x900(r29) /* 802585C0 00255520 C0 22 B9 AC */ lfs f1, lbl_805AD6CC@sda21(r2) /* 802585C4 00255524 C0 42 B9 28 */ lfs f2, lbl_805AD648@sda21(r2) /* 802585C8 00255528 FF A0 00 90 */ fmr f29, f0 /* 802585CC 0025552C 48 0B 9F 79 */ bl Range__9CRandom16Fff /* 802585D0 00255530 FC 40 E8 90 */ fmr f2, f29 /* 802585D4 00255534 48 13 C6 99 */ bl atan2 /* 802585D8 00255538 C0 02 B9 B0 */ lfs f0, lbl_805AD6D0@sda21(r2) /* 802585DC 0025553C FF A0 08 18 */ frsp f29, f1 /* 802585E0 00255540 38 61 02 40 */ addi r3, r1, 0x240 /* 802585E4 00255544 38 81 00 A0 */ addi r4, r1, 0xa0 /* 802585E8 00255548 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 802585EC 0025554C 48 0B B3 55 */ bl RotateX__12CTransform4fFRC9CRelAngle /* 802585F0 00255550 7F 84 E3 78 */ mr r4, r28 /* 802585F4 00255554 38 61 02 70 */ addi r3, r1, 0x270 /* 802585F8 00255558 38 BC 0A 30 */ addi r5, r28, 0xa30 /* 802585FC 0025555C 4B E2 02 BD */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 80258600 00255560 38 61 02 A0 */ addi r3, r1, 0x2a0 /* 80258604 00255564 38 81 02 70 */ addi r4, r1, 0x270 /* 80258608 00255568 38 A1 02 40 */ addi r5, r1, 0x240 /* 8025860C 0025556C 48 0B A3 45 */ bl __ml__12CTransform4fCFRC12CTransform4f /* 80258610 00255570 38 61 03 00 */ addi r3, r1, 0x300 /* 80258614 00255574 38 81 02 A0 */ addi r4, r1, 0x2a0 /* 80258618 00255578 48 0B A5 5D */ bl __ct__12CTransform4fFRC12CTransform4f /* 8025861C 0025557C D3 A1 00 9C */ stfs f29, 0x9c(r1) /* 80258620 00255580 38 61 01 E0 */ addi r3, r1, 0x1e0 /* 80258624 00255584 38 81 00 9C */ addi r4, r1, 0x9c /* 80258628 00255588 48 0B B2 81 */ bl RotateY__12CTransform4fFRC9CRelAngle /* 8025862C 0025558C 38 61 02 10 */ addi r3, r1, 0x210 /* 80258630 00255590 38 81 03 00 */ addi r4, r1, 0x300 /* 80258634 00255594 38 A1 01 E0 */ addi r5, r1, 0x1e0 /* 80258638 00255598 48 0B A3 19 */ bl __ml__12CTransform4fCFRC12CTransform4f /* 8025863C 0025559C 38 61 03 00 */ addi r3, r1, 0x300 /* 80258640 002555A0 38 81 02 10 */ addi r4, r1, 0x210 /* 80258644 002555A4 48 0B A4 FD */ bl __as__12CTransform4fFRC12CTransform4f /* 80258648 002555A8 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 8025864C 002555AC 38 61 01 1C */ addi r3, r1, 0x11c /* 80258650 002555B0 C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 80258654 002555B4 38 81 03 00 */ addi r4, r1, 0x300 /* 80258658 002555B8 D0 01 01 5C */ stfs f0, 0x15c(r1) /* 8025865C 002555BC 38 A1 01 58 */ addi r5, r1, 0x158 /* 80258660 002555C0 D0 21 01 58 */ stfs f1, 0x158(r1) /* 80258664 002555C4 D0 01 01 60 */ stfs f0, 0x160(r1) /* 80258668 002555C8 48 0B A4 81 */ bl __ml__12CTransform4fCFRC9CVector3f /* 8025866C 002555CC C0 41 01 1C */ lfs f2, 0x11c(r1) /* 80258670 002555D0 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 80258674 002555D4 C0 21 01 20 */ lfs f1, 0x120(r1) /* 80258678 002555D8 38 63 4D 5C */ addi r3, r3, lbl_803D4D5C@l /* 8025867C 002555DC C0 01 01 24 */ lfs f0, 0x124(r1) /* 80258680 002555E0 38 83 00 85 */ addi r4, r3, 0x85 /* 80258684 002555E4 D0 41 03 0C */ stfs f2, 0x30c(r1) /* 80258688 002555E8 3B 40 00 00 */ li r26, 0 /* 8025868C 002555EC 38 60 03 D8 */ li r3, 0x3d8 /* 80258690 002555F0 38 A0 00 00 */ li r5, 0 /* 80258694 002555F4 D0 21 03 1C */ stfs f1, 0x31c(r1) /* 80258698 002555F8 D0 01 03 2C */ stfs f0, 0x32c(r1) /* 8025869C 002555FC 48 0B D1 D1 */ bl __nw__FUlPCcPCc /* 802586A0 00255600 7C 7B 1B 79 */ or. r27, r3, r3 /* 802586A4 00255604 41 82 00 C4 */ beq lbl_80258768 /* 802586A8 00255608 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 802586AC 0025560C 38 00 00 00 */ li r0, 0 /* 802586B0 00255610 98 01 01 18 */ stb r0, 0x118(r1) /* 802586B4 00255614 7F A4 EB 78 */ mr r4, r29 /* 802586B8 00255618 38 61 00 6C */ addi r3, r1, 0x6c /* 802586BC 0025561C 3B 40 00 01 */ li r26, 1 /* 802586C0 00255620 D0 01 01 00 */ stfs f0, 0x100(r1) /* 802586C4 00255624 D0 01 01 04 */ stfs f0, 0x104(r1) /* 802586C8 00255628 D0 01 01 08 */ stfs f0, 0x108(r1) /* 802586CC 0025562C 80 BD 08 4C */ lwz r5, 0x84c(r29) /* 802586D0 00255630 A0 05 00 08 */ lhz r0, 8(r5) /* 802586D4 00255634 B0 01 00 80 */ sth r0, 0x80(r1) /* 802586D8 00255638 A0 BC 00 08 */ lhz r5, 8(r28) /* 802586DC 0025563C B0 01 00 7C */ sth r0, 0x7c(r1) /* 802586E0 00255640 B0 A1 00 78 */ sth r5, 0x78(r1) /* 802586E4 00255644 80 1C 00 04 */ lwz r0, 4(r28) /* 802586E8 00255648 B0 A1 00 74 */ sth r5, 0x74(r1) /* 802586EC 0025564C 90 01 00 94 */ stw r0, 0x94(r1) /* 802586F0 00255650 90 01 00 98 */ stw r0, 0x98(r1) /* 802586F4 00255654 4B DF 49 E9 */ bl AllocateUniqueId__13CStateManagerFv /* 802586F8 00255658 A0 61 00 6C */ lhz r3, 0x6c(r1) /* 802586FC 0025565C 38 01 00 98 */ addi r0, r1, 0x98 /* 80258700 00255660 38 C1 00 78 */ addi r6, r1, 0x78 /* 80258704 00255664 38 81 00 80 */ addi r4, r1, 0x80 /* 80258708 00255668 B0 61 00 70 */ sth r3, 0x70(r1) /* 8025870C 0025566C 3B 00 00 00 */ li r24, 0 /* 80258710 00255670 39 81 01 00 */ addi r12, r1, 0x100 /* 80258714 00255674 39 61 01 0C */ addi r11, r1, 0x10c /* 80258718 00255678 90 01 00 08 */ stw r0, 8(r1) /* 8025871C 0025567C 7F 63 DB 78 */ mr r3, r27 /* 80258720 00255680 A0 02 C5 FC */ lhz r0, lbl_805AE31C@sda21(r2) /* 80258724 00255684 38 BC 0C 14 */ addi r5, r28, 0xc14 /* 80258728 00255688 90 C1 00 0C */ stw r6, 0xc(r1) /* 8025872C 0025568C 38 E1 03 00 */ addi r7, r1, 0x300 /* 80258730 00255690 39 3C 0C 20 */ addi r9, r28, 0xc20 /* 80258734 00255694 39 41 00 70 */ addi r10, r1, 0x70 /* 80258738 00255698 90 81 00 10 */ stw r4, 0x10(r1) /* 8025873C 0025569C 38 80 00 01 */ li r4, 1 /* 80258740 002556A0 38 C0 00 09 */ li r6, 9 /* 80258744 002556A4 39 00 00 21 */ li r8, 0x21 /* 80258748 002556A8 93 01 00 14 */ stw r24, 0x14(r1) /* 8025874C 002556AC 93 01 00 18 */ stw r24, 0x18(r1) /* 80258750 002556B0 91 81 00 1C */ stw r12, 0x1c(r1) /* 80258754 002556B4 91 61 00 20 */ stw r11, 0x20(r1) /* 80258758 002556B8 90 01 00 24 */ stw r0, 0x24(r1) /* 8025875C 002556BC 93 01 00 28 */ stw r24, 0x28(r1) /* 80258760 002556C0 4B FB CF 39 */ bl "__ct__17CEnergyProjectileFbRC28TToken<18CWeaponDescription>11EWeaponTypeRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId7TAreaId9TUniqueId9TUniqueIdUibRC9CVector3fRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sb" /* 80258764 002556C4 7C 7B 1B 78 */ mr r27, r3 lbl_80258768: /* 80258768 002556C8 7F 40 07 75 */ extsb. r0, r26 /* 8025876C 002556CC 41 82 00 30 */ beq lbl_8025879C /* 80258770 002556D0 88 01 01 18 */ lbz r0, 0x118(r1) /* 80258774 002556D4 28 00 00 00 */ cmplwi r0, 0 /* 80258778 002556D8 41 82 00 1C */ beq lbl_80258794 /* 8025877C 002556DC 34 61 01 0C */ addic. r3, r1, 0x10c /* 80258780 002556E0 41 82 00 14 */ beq lbl_80258794 /* 80258784 002556E4 28 03 00 00 */ cmplwi r3, 0 /* 80258788 002556E8 41 82 00 0C */ beq lbl_80258794 /* 8025878C 002556EC 38 80 00 00 */ li r4, 0 /* 80258790 002556F0 48 0E 86 B1 */ bl __dt__6CTokenFv lbl_80258794: /* 80258794 002556F4 38 00 00 00 */ li r0, 0 /* 80258798 002556F8 98 01 01 18 */ stb r0, 0x118(r1) lbl_8025879C: /* 8025879C 002556FC 28 1B 00 00 */ cmplwi r27, 0 /* 802587A0 00255700 41 82 00 24 */ beq lbl_802587C4 /* 802587A4 00255704 7F A3 EB 78 */ mr r3, r29 /* 802587A8 00255708 7F 64 DB 78 */ mr r4, r27 /* 802587AC 0025570C 4B DF 45 49 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence /* 802587B0 00255710 7F 63 DB 78 */ mr r3, r27 /* 802587B4 00255714 38 9C 06 34 */ addi r4, r28, 0x634 /* 802587B8 00255718 4B FB B3 15 */ bl SetCameraShake__17CEnergyProjectileFRC16CCameraShakeData /* 802587BC 0025571C C0 02 B9 68 */ lfs f0, lbl_805AD688@sda21(r2) /* 802587C0 00255720 D0 1B 02 E0 */ stfs f0, 0x2e0(r27) lbl_802587C4: /* 802587C4 00255724 3B 40 00 01 */ li r26, 1 /* 802587C8 00255728 48 00 04 D8 */ b lbl_80258CA0 .global lbl_802587CC lbl_802587CC: /* 802587CC 0025572C 88 1C 0A 32 */ lbz r0, 0xa32(r28) /* 802587D0 00255730 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 802587D4 00255734 41 82 02 A8 */ beq lbl_80258A7C /* 802587D8 00255738 3B 1C 0C 3C */ addi r24, r28, 0xc3c /* 802587DC 0025573C 80 1C 0C 44 */ lwz r0, 0xc44(r28) /* 802587E0 00255740 28 00 00 00 */ cmplwi r0, 0 /* 802587E4 00255744 41 82 00 0C */ beq lbl_802587F0 /* 802587E8 00255748 38 60 00 01 */ li r3, 1 /* 802587EC 0025574C 48 00 00 3C */ b lbl_80258828 lbl_802587F0: /* 802587F0 00255750 88 18 00 04 */ lbz r0, 4(r24) /* 802587F4 00255754 28 00 00 00 */ cmplwi r0, 0 /* 802587F8 00255758 41 82 00 2C */ beq lbl_80258824 /* 802587FC 0025575C 80 78 00 00 */ lwz r3, 0(r24) /* 80258800 00255760 80 03 00 10 */ lwz r0, 0x10(r3) /* 80258804 00255764 28 00 00 00 */ cmplwi r0, 0 /* 80258808 00255768 41 82 00 1C */ beq lbl_80258824 /* 8025880C 0025576C 7F 03 C3 78 */ mr r3, r24 /* 80258810 00255770 48 0E 85 FD */ bl GetObj__6CTokenFv /* 80258814 00255774 80 03 00 04 */ lwz r0, 4(r3) /* 80258818 00255778 38 60 00 01 */ li r3, 1 /* 8025881C 0025577C 90 18 00 08 */ stw r0, 8(r24) /* 80258820 00255780 48 00 00 08 */ b lbl_80258828 lbl_80258824: /* 80258824 00255784 38 60 00 00 */ li r3, 0 lbl_80258828: /* 80258828 00255788 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8025882C 0025578C 41 82 04 74 */ beq lbl_80258CA0 /* 80258830 00255790 A0 1C 00 08 */ lhz r0, 8(r28) /* 80258834 00255794 7F A3 EB 78 */ mr r3, r29 /* 80258838 00255798 38 81 00 68 */ addi r4, r1, 0x68 /* 8025883C 0025579C 38 A0 00 09 */ li r5, 9 /* 80258840 002557A0 B0 01 00 64 */ sth r0, 0x64(r1) /* 80258844 002557A4 38 C0 00 08 */ li r6, 8 /* 80258848 002557A8 B0 01 00 68 */ sth r0, 0x68(r1) /* 8025884C 002557AC 4B DE CE E5 */ bl CanCreateProjectile__13CStateManagerCF9TUniqueId11EWeaponTypei /* 80258850 002557B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80258854 002557B4 41 82 04 4C */ beq lbl_80258CA0 /* 80258858 002557B8 80 7D 09 00 */ lwz r3, 0x900(r29) /* 8025885C 002557BC C0 22 B9 AC */ lfs f1, lbl_805AD6CC@sda21(r2) /* 80258860 002557C0 C0 42 B9 28 */ lfs f2, lbl_805AD648@sda21(r2) /* 80258864 002557C4 48 0B 9C E1 */ bl Range__9CRandom16Fff /* 80258868 002557C8 FF A0 08 90 */ fmr f29, f1 /* 8025886C 002557CC 80 7D 09 00 */ lwz r3, 0x900(r29) /* 80258870 002557D0 C0 22 B9 AC */ lfs f1, lbl_805AD6CC@sda21(r2) /* 80258874 002557D4 C0 42 B9 28 */ lfs f2, lbl_805AD648@sda21(r2) /* 80258878 002557D8 48 0B 9C CD */ bl Range__9CRandom16Fff /* 8025887C 002557DC FF C0 08 90 */ fmr f30, f1 /* 80258880 002557E0 C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 80258884 002557E4 D3 A1 01 4C */ stfs f29, 0x14c(r1) /* 80258888 002557E8 7F 84 E3 78 */ mr r4, r28 /* 8025888C 002557EC 38 61 01 B0 */ addi r3, r1, 0x1b0 /* 80258890 002557F0 38 BC 0A 30 */ addi r5, r28, 0xa30 /* 80258894 002557F4 D0 01 01 50 */ stfs f0, 0x150(r1) /* 80258898 002557F8 D3 C1 01 54 */ stfs f30, 0x154(r1) /* 8025889C 002557FC 4B E2 00 1D */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 802588A0 00255800 38 61 00 F4 */ addi r3, r1, 0xf4 /* 802588A4 00255804 38 81 01 B0 */ addi r4, r1, 0x1b0 /* 802588A8 00255808 38 A1 01 4C */ addi r5, r1, 0x14c /* 802588AC 0025580C 48 0B A2 3D */ bl __ml__12CTransform4fCFRC9CVector3f /* 802588B0 00255810 C0 21 00 F4 */ lfs f1, 0xf4(r1) /* 802588B4 00255814 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 802588B8 00255818 C0 81 00 F8 */ lfs f4, 0xf8(r1) /* 802588BC 0025581C 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l /* 802588C0 00255820 C0 61 00 FC */ lfs f3, 0xfc(r1) /* 802588C4 00255824 38 61 01 80 */ addi r3, r1, 0x180 /* 802588C8 00255828 D0 21 01 40 */ stfs f1, 0x140(r1) /* 802588CC 0025582C 38 81 01 40 */ addi r4, r1, 0x140 /* 802588D0 00255830 C0 02 B9 2C */ lfs f0, lbl_805AD64C@sda21(r2) /* 802588D4 00255834 38 A1 00 E8 */ addi r5, r1, 0xe8 /* 802588D8 00255838 D0 81 01 44 */ stfs f4, 0x144(r1) /* 802588DC 0025583C EC 40 07 B2 */ fmuls f2, f0, f30 /* 802588E0 00255840 C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 802588E4 00255844 D0 61 01 48 */ stfs f3, 0x148(r1) /* 802588E8 00255848 EC 00 07 72 */ fmuls f0, f0, f29 /* 802588EC 0025584C 80 FD 08 4C */ lwz r7, 0x84c(r29) /* 802588F0 00255850 C0 A7 00 60 */ lfs f5, 0x60(r7) /* 802588F4 00255854 C0 87 00 50 */ lfs f4, 0x50(r7) /* 802588F8 00255858 C0 67 00 40 */ lfs f3, 0x40(r7) /* 802588FC 0025585C EC 25 08 2A */ fadds f1, f5, f1 /* 80258900 00255860 EC 44 10 2A */ fadds f2, f4, f2 /* 80258904 00255864 D0 81 00 E0 */ stfs f4, 0xe0(r1) /* 80258908 00255868 EC 03 00 2A */ fadds f0, f3, f0 /* 8025890C 0025586C D0 61 00 DC */ stfs f3, 0xdc(r1) /* 80258910 00255870 D0 A1 00 E4 */ stfs f5, 0xe4(r1) /* 80258914 00255874 D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 80258918 00255878 D0 41 00 EC */ stfs f2, 0xec(r1) /* 8025891C 0025587C D0 21 00 F0 */ stfs f1, 0xf0(r1) /* 80258920 00255880 48 0B B1 F1 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f /* 80258924 00255884 38 61 02 D0 */ addi r3, r1, 0x2d0 /* 80258928 00255888 38 81 01 80 */ addi r4, r1, 0x180 /* 8025892C 0025588C 48 0B A2 49 */ bl __ct__12CTransform4fFRC12CTransform4f /* 80258930 00255890 C0 41 01 40 */ lfs f2, 0x140(r1) /* 80258934 00255894 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 80258938 00255898 C0 21 01 44 */ lfs f1, 0x144(r1) /* 8025893C 0025589C 38 63 4D 5C */ addi r3, r3, lbl_803D4D5C@l /* 80258940 002558A0 C0 01 01 48 */ lfs f0, 0x148(r1) /* 80258944 002558A4 38 83 00 85 */ addi r4, r3, 0x85 /* 80258948 002558A8 D0 41 02 DC */ stfs f2, 0x2dc(r1) /* 8025894C 002558AC 3B 20 00 00 */ li r25, 0 /* 80258950 002558B0 38 60 03 D8 */ li r3, 0x3d8 /* 80258954 002558B4 38 A0 00 00 */ li r5, 0 /* 80258958 002558B8 D0 21 02 EC */ stfs f1, 0x2ec(r1) /* 8025895C 002558BC D0 01 02 FC */ stfs f0, 0x2fc(r1) /* 80258960 002558C0 48 0B CF 0D */ bl __nw__FUlPCcPCc /* 80258964 002558C4 7C 7B 1B 79 */ or. r27, r3, r3 /* 80258968 002558C8 41 82 00 BC */ beq lbl_80258A24 /* 8025896C 002558CC C0 02 B9 28 */ lfs f0, lbl_805AD648@sda21(r2) /* 80258970 002558D0 38 60 00 00 */ li r3, 0 /* 80258974 002558D4 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) /* 80258978 002558D8 7F A4 EB 78 */ mr r4, r29 /* 8025897C 002558DC 98 61 00 D8 */ stb r3, 0xd8(r1) /* 80258980 002558E0 38 61 00 50 */ addi r3, r1, 0x50 /* 80258984 002558E4 3B 20 00 01 */ li r25, 1 /* 80258988 002558E8 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 8025898C 002558EC D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 80258990 002558F0 D0 01 00 C8 */ stfs f0, 0xc8(r1) /* 80258994 002558F4 B0 01 00 60 */ sth r0, 0x60(r1) /* 80258998 002558F8 A0 BC 00 08 */ lhz r5, 8(r28) /* 8025899C 002558FC B0 A1 00 5C */ sth r5, 0x5c(r1) /* 802589A0 00255900 80 1C 00 04 */ lwz r0, 4(r28) /* 802589A4 00255904 B0 A1 00 58 */ sth r5, 0x58(r1) /* 802589A8 00255908 90 01 00 8C */ stw r0, 0x8c(r1) /* 802589AC 0025590C 90 01 00 90 */ stw r0, 0x90(r1) /* 802589B0 00255910 4B DF 47 2D */ bl AllocateUniqueId__13CStateManagerFv /* 802589B4 00255914 A0 61 00 50 */ lhz r3, 0x50(r1) /* 802589B8 00255918 38 01 00 90 */ addi r0, r1, 0x90 /* 802589BC 0025591C 38 C1 00 5C */ addi r6, r1, 0x5c /* 802589C0 00255920 38 81 00 60 */ addi r4, r1, 0x60 /* 802589C4 00255924 B0 61 00 54 */ sth r3, 0x54(r1) /* 802589C8 00255928 3B 00 00 00 */ li r24, 0 /* 802589CC 0025592C 39 81 00 C0 */ addi r12, r1, 0xc0 /* 802589D0 00255930 39 61 00 CC */ addi r11, r1, 0xcc /* 802589D4 00255934 90 01 00 08 */ stw r0, 8(r1) /* 802589D8 00255938 7F 63 DB 78 */ mr r3, r27 /* 802589DC 0025593C A0 02 C5 FC */ lhz r0, lbl_805AE31C@sda21(r2) /* 802589E0 00255940 38 BC 0C 3C */ addi r5, r28, 0xc3c /* 802589E4 00255944 90 C1 00 0C */ stw r6, 0xc(r1) /* 802589E8 00255948 38 E1 02 D0 */ addi r7, r1, 0x2d0 /* 802589EC 0025594C 39 3C 0C 48 */ addi r9, r28, 0xc48 /* 802589F0 00255950 39 41 00 54 */ addi r10, r1, 0x54 /* 802589F4 00255954 90 81 00 10 */ stw r4, 0x10(r1) /* 802589F8 00255958 38 80 00 01 */ li r4, 1 /* 802589FC 0025595C 38 C0 00 09 */ li r6, 9 /* 80258A00 00255960 39 00 00 21 */ li r8, 0x21 /* 80258A04 00255964 93 01 00 14 */ stw r24, 0x14(r1) /* 80258A08 00255968 93 01 00 18 */ stw r24, 0x18(r1) /* 80258A0C 0025596C 91 81 00 1C */ stw r12, 0x1c(r1) /* 80258A10 00255970 91 61 00 20 */ stw r11, 0x20(r1) /* 80258A14 00255974 90 01 00 24 */ stw r0, 0x24(r1) /* 80258A18 00255978 93 01 00 28 */ stw r24, 0x28(r1) /* 80258A1C 0025597C 4B FB CC 7D */ bl "__ct__17CEnergyProjectileFbRC28TToken<18CWeaponDescription>11EWeaponTypeRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId7TAreaId9TUniqueId9TUniqueIdUibRC9CVector3fRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sb" /* 80258A20 00255980 7C 7B 1B 78 */ mr r27, r3 lbl_80258A24: /* 80258A24 00255984 7F 20 07 75 */ extsb. r0, r25 /* 80258A28 00255988 41 82 00 30 */ beq lbl_80258A58 /* 80258A2C 0025598C 88 01 00 D8 */ lbz r0, 0xd8(r1) /* 80258A30 00255990 28 00 00 00 */ cmplwi r0, 0 /* 80258A34 00255994 41 82 00 1C */ beq lbl_80258A50 /* 80258A38 00255998 34 61 00 CC */ addic. r3, r1, 0xcc /* 80258A3C 0025599C 41 82 00 14 */ beq lbl_80258A50 /* 80258A40 002559A0 28 03 00 00 */ cmplwi r3, 0 /* 80258A44 002559A4 41 82 00 0C */ beq lbl_80258A50 /* 80258A48 002559A8 38 80 00 00 */ li r4, 0 /* 80258A4C 002559AC 48 0E 83 F5 */ bl __dt__6CTokenFv lbl_80258A50: /* 80258A50 002559B0 38 00 00 00 */ li r0, 0 /* 80258A54 002559B4 98 01 00 D8 */ stb r0, 0xd8(r1) lbl_80258A58: /* 80258A58 002559B8 28 1B 00 00 */ cmplwi r27, 0 /* 80258A5C 002559BC 41 82 02 44 */ beq lbl_80258CA0 /* 80258A60 002559C0 7F A3 EB 78 */ mr r3, r29 /* 80258A64 002559C4 7F 64 DB 78 */ mr r4, r27 /* 80258A68 002559C8 4B DF 42 8D */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence /* 80258A6C 002559CC 7F 63 DB 78 */ mr r3, r27 /* 80258A70 002559D0 38 9C 07 28 */ addi r4, r28, 0x728 /* 80258A74 002559D4 4B FB B0 59 */ bl SetCameraShake__17CEnergyProjectileFRC16CCameraShakeData /* 80258A78 002559D8 48 00 02 28 */ b lbl_80258CA0 lbl_80258A7C: /* 80258A7C 002559DC 80 1C 0C 64 */ lwz r0, 0xc64(r28) /* 80258A80 002559E0 2C 00 00 03 */ cmpwi r0, 3 /* 80258A84 002559E4 40 82 02 1C */ bne lbl_80258CA0 /* 80258A88 002559E8 88 1C 0A 31 */ lbz r0, 0xa31(r28) /* 80258A8C 002559EC 38 60 00 00 */ li r3, 0 /* 80258A90 002559F0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 80258A94 002559F4 98 1C 0A 31 */ stb r0, 0xa31(r28) /* 80258A98 002559F8 48 00 02 08 */ b lbl_80258CA0 .global lbl_80258A9C lbl_80258A9C: /* 80258A9C 002559FC 88 1C 04 00 */ lbz r0, 0x400(r28) /* 80258AA0 00255A00 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 80258AA4 00255A04 41 82 01 FC */ beq lbl_80258CA0 /* 80258AA8 00255A08 7F A6 EB 78 */ mr r6, r29 /* 80258AAC 00255A0C 38 80 00 28 */ li r4, 0x28 /* 80258AB0 00255A10 38 A0 00 29 */ li r5, 0x29 /* 80258AB4 00255A14 4B DF B4 21 */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager /* 80258AB8 00255A18 A0 1C 00 08 */ lhz r0, 8(r28) /* 80258ABC 00255A1C 7F A6 EB 78 */ mr r6, r29 /* 80258AC0 00255A20 38 81 00 4C */ addi r4, r1, 0x4c /* 80258AC4 00255A24 38 A0 00 08 */ li r5, 8 /* 80258AC8 00255A28 B0 01 00 4C */ sth r0, 0x4c(r1) /* 80258ACC 00255A2C B0 01 00 48 */ sth r0, 0x48(r1) /* 80258AD0 00255A30 80 7D 08 4C */ lwz r3, 0x84c(r29) /* 80258AD4 00255A34 4B F2 27 81 */ bl SetOrbitRequestForTarget__7CPlayerF9TUniqueId19EPlayerOrbitRequestR13CStateManager /* 80258AD8 00255A38 3B 40 00 01 */ li r26, 1 /* 80258ADC 00255A3C 48 00 01 C4 */ b lbl_80258CA0 .global lbl_80258AE0 lbl_80258AE0: /* 80258AE0 00255A40 3C 80 80 5A */ lis r4, lbl_805A6700@ha /* 80258AE4 00255A44 38 84 67 00 */ addi r4, r4, lbl_805A6700@l /* 80258AE8 00255A48 4B EC 21 B9 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f /* 80258AEC 00255A4C 3C 60 80 5A */ lis r3, skZero3f@ha /* 80258AF0 00255A50 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 80258AF4 00255A54 D0 1C 0A EC */ stfs f0, 0xaec(r28) /* 80258AF8 00255A58 C0 03 00 04 */ lfs f0, 4(r3) /* 80258AFC 00255A5C D0 1C 0A F0 */ stfs f0, 0xaf0(r28) /* 80258B00 00255A60 C0 03 00 08 */ lfs f0, 8(r3) /* 80258B04 00255A64 D0 1C 0A F4 */ stfs f0, 0xaf4(r28) /* 80258B08 00255A68 C0 03 00 00 */ lfs f0, 0(r3) /* 80258B0C 00255A6C D0 1C 0A F8 */ stfs f0, 0xaf8(r28) /* 80258B10 00255A70 C0 03 00 04 */ lfs f0, 4(r3) /* 80258B14 00255A74 D0 1C 0A FC */ stfs f0, 0xafc(r28) /* 80258B18 00255A78 C0 03 00 08 */ lfs f0, 8(r3) /* 80258B1C 00255A7C D0 1C 0B 00 */ stfs f0, 0xb00(r28) /* 80258B20 00255A80 48 00 01 80 */ b lbl_80258CA0 .global lbl_80258B24 lbl_80258B24: /* 80258B24 00255A84 88 1C 03 28 */ lbz r0, 0x328(r28) /* 80258B28 00255A88 38 60 00 00 */ li r3, 0 /* 80258B2C 00255A8C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 80258B30 00255A90 38 61 00 B4 */ addi r3, r1, 0xb4 /* 80258B34 00255A94 98 1C 03 28 */ stb r0, 0x328(r28) /* 80258B38 00255A98 80 9D 08 4C */ lwz r4, 0x84c(r29) /* 80258B3C 00255A9C C0 1C 00 60 */ lfs f0, 0x60(r28) /* 80258B40 00255AA0 C0 A4 00 60 */ lfs f5, 0x60(r4) /* 80258B44 00255AA4 C0 84 00 50 */ lfs f4, 0x50(r4) /* 80258B48 00255AA8 C0 5C 00 50 */ lfs f2, 0x50(r28) /* 80258B4C 00255AAC EC 25 00 28 */ fsubs f1, f5, f0 /* 80258B50 00255AB0 C0 04 00 40 */ lfs f0, 0x40(r4) /* 80258B54 00255AB4 C0 7C 00 40 */ lfs f3, 0x40(r28) /* 80258B58 00255AB8 EC 44 10 28 */ fsubs f2, f4, f2 /* 80258B5C 00255ABC D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 80258B60 00255AC0 EC 00 18 28 */ fsubs f0, f0, f3 /* 80258B64 00255AC4 D0 81 00 AC */ stfs f4, 0xac(r1) /* 80258B68 00255AC8 D0 A1 00 B0 */ stfs f5, 0xb0(r1) /* 80258B6C 00255ACC D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 80258B70 00255AD0 D0 41 00 B8 */ stfs f2, 0xb8(r1) /* 80258B74 00255AD4 D0 21 00 BC */ stfs f1, 0xbc(r1) /* 80258B78 00255AD8 48 0B BD 41 */ bl Magnitude__9CVector3fCFv /* 80258B7C 00255ADC C0 1C 08 F0 */ lfs f0, 0x8f0(r28) /* 80258B80 00255AE0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80258B84 00255AE4 40 80 01 1C */ bge lbl_80258CA0 /* 80258B88 00255AE8 80 AD 97 38 */ lwz r5, lbl_805A82F8@sda21(r13) /* 80258B8C 00255AEC 38 60 00 00 */ li r3, 0 /* 80258B90 00255AF0 38 80 00 01 */ li r4, 1 /* 80258B94 00255AF4 48 13 13 61 */ bl __shl2i /* 80258B98 00255AF8 39 40 00 00 */ li r10, 0 /* 80258B9C 00255AFC 38 00 00 03 */ li r0, 3 /* 80258BA0 00255B00 90 81 01 6C */ stw r4, 0x16c(r1) /* 80258BA4 00255B04 3C 80 80 5A */ lis r4, skZero3f@ha /* 80258BA8 00255B08 39 24 66 A0 */ addi r9, r4, skZero3f@l /* 80258BAC 00255B0C 38 A1 00 3C */ addi r5, r1, 0x3c /* 80258BB0 00255B10 90 61 01 68 */ stw r3, 0x168(r1) /* 80258BB4 00255B14 38 81 00 44 */ addi r4, r1, 0x44 /* 80258BB8 00255B18 7F A3 EB 78 */ mr r3, r29 /* 80258BBC 00255B1C 38 C1 00 34 */ addi r6, r1, 0x34 /* 80258BC0 00255B20 91 41 01 74 */ stw r10, 0x174(r1) /* 80258BC4 00255B24 38 FC 08 00 */ addi r7, r28, 0x800 /* 80258BC8 00255B28 39 01 01 68 */ addi r8, r1, 0x168 /* 80258BCC 00255B2C 91 41 01 70 */ stw r10, 0x170(r1) /* 80258BD0 00255B30 90 01 01 78 */ stw r0, 0x178(r1) /* 80258BD4 00255B34 A0 1C 00 08 */ lhz r0, 8(r28) /* 80258BD8 00255B38 B0 01 00 34 */ sth r0, 0x34(r1) /* 80258BDC 00255B3C 81 5D 08 4C */ lwz r10, 0x84c(r29) /* 80258BE0 00255B40 B0 01 00 30 */ sth r0, 0x30(r1) /* 80258BE4 00255B44 A1 4A 00 08 */ lhz r10, 8(r10) /* 80258BE8 00255B48 B1 41 00 3C */ sth r10, 0x3c(r1) /* 80258BEC 00255B4C A0 1C 00 08 */ lhz r0, 8(r28) /* 80258BF0 00255B50 B1 41 00 38 */ sth r10, 0x38(r1) /* 80258BF4 00255B54 B0 01 00 40 */ sth r0, 0x40(r1) /* 80258BF8 00255B58 B0 01 00 44 */ sth r0, 0x44(r1) /* 80258BFC 00255B5C 4B DF 14 A5 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f /* 80258C00 00255B60 48 00 00 A0 */ b lbl_80258CA0 .global lbl_80258C04 lbl_80258C04: /* 80258C04 00255B64 88 1C 0A 32 */ lbz r0, 0xa32(r28) /* 80258C08 00255B68 38 60 00 01 */ li r3, 1 /* 80258C0C 00255B6C 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 80258C10 00255B70 98 1C 0A 32 */ stb r0, 0xa32(r28) /* 80258C14 00255B74 48 00 00 8C */ b lbl_80258CA0 .global lbl_80258C18 lbl_80258C18: /* 80258C18 00255B78 88 1C 0A 32 */ lbz r0, 0xa32(r28) /* 80258C1C 00255B7C 38 60 00 00 */ li r3, 0 /* 80258C20 00255B80 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 80258C24 00255B84 98 1C 0A 32 */ stb r0, 0xa32(r28) /* 80258C28 00255B88 48 00 00 78 */ b lbl_80258CA0 .global lbl_80258C2C lbl_80258C2C: /* 80258C2C 00255B8C 80 1C 0C 64 */ lwz r0, 0xc64(r28) /* 80258C30 00255B90 2C 00 00 03 */ cmpwi r0, 3 /* 80258C34 00255B94 41 82 00 28 */ beq lbl_80258C5C /* 80258C38 00255B98 40 80 00 68 */ bge lbl_80258CA0 /* 80258C3C 00255B9C 2C 00 00 02 */ cmpwi r0, 2 /* 80258C40 00255BA0 40 80 00 08 */ bge lbl_80258C48 /* 80258C44 00255BA4 48 00 00 5C */ b lbl_80258CA0 lbl_80258C48: /* 80258C48 00255BA8 88 1C 0A 33 */ lbz r0, 0xa33(r28) /* 80258C4C 00255BAC 38 60 00 00 */ li r3, 0 /* 80258C50 00255BB0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 80258C54 00255BB4 98 1C 0A 33 */ stb r0, 0xa33(r28) /* 80258C58 00255BB8 48 00 00 48 */ b lbl_80258CA0 lbl_80258C5C: /* 80258C5C 00255BBC 4B FF EB F1 */ bl sub_8025784c /* 80258C60 00255BC0 48 00 00 40 */ b lbl_80258CA0 .global lbl_80258C64 lbl_80258C64: /* 80258C64 00255BC4 80 1C 0C 64 */ lwz r0, 0xc64(r28) /* 80258C68 00255BC8 2C 00 00 03 */ cmpwi r0, 3 /* 80258C6C 00255BCC 41 82 00 30 */ beq lbl_80258C9C /* 80258C70 00255BD0 40 80 00 30 */ bge lbl_80258CA0 /* 80258C74 00255BD4 2C 00 00 02 */ cmpwi r0, 2 /* 80258C78 00255BD8 40 80 00 08 */ bge lbl_80258C80 /* 80258C7C 00255BDC 48 00 00 24 */ b lbl_80258CA0 lbl_80258C80: /* 80258C80 00255BE0 88 7C 0A 33 */ lbz r3, 0xa33(r28) /* 80258C84 00255BE4 54 60 07 FF */ clrlwi. r0, r3, 0x1f /* 80258C88 00255BE8 41 82 00 18 */ beq lbl_80258CA0 /* 80258C8C 00255BEC 38 00 00 01 */ li r0, 1 /* 80258C90 00255BF0 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c /* 80258C94 00255BF4 98 7C 0A 33 */ stb r3, 0xa33(r28) /* 80258C98 00255BF8 48 00 00 08 */ b lbl_80258CA0 lbl_80258C9C: /* 80258C9C 00255BFC 4B FF E9 B5 */ bl sub_80257650 .global lbl_80258CA0 lbl_80258CA0: /* 80258CA0 00255C00 57 40 06 3F */ clrlwi. r0, r26, 0x18 /* 80258CA4 00255C04 40 82 00 1C */ bne lbl_80258CC0 /* 80258CA8 00255C08 FC 20 F8 90 */ fmr f1, f31 /* 80258CAC 00255C0C 7F 83 E3 78 */ mr r3, r28 /* 80258CB0 00255C10 7F A4 EB 78 */ mr r4, r29 /* 80258CB4 00255C14 7F C5 F3 78 */ mr r5, r30 /* 80258CB8 00255C18 7F E6 FB 78 */ mr r6, r31 /* 80258CBC 00255C1C 4B E2 01 F5 */ bl DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType lbl_80258CC0: /* 80258CC0 00255C20 E3 E1 03 A8 */ psq_l f31, 936(r1), 0, qr0 /* 80258CC4 00255C24 CB E1 03 A0 */ lfd f31, 0x3a0(r1) /* 80258CC8 00255C28 E3 C1 03 98 */ psq_l f30, 920(r1), 0, qr0 /* 80258CCC 00255C2C CB C1 03 90 */ lfd f30, 0x390(r1) /* 80258CD0 00255C30 E3 A1 03 88 */ psq_l f29, 904(r1), 0, qr0 /* 80258CD4 00255C34 CB A1 03 80 */ lfd f29, 0x380(r1) /* 80258CD8 00255C38 BB 01 03 60 */ lmw r24, 0x360(r1) /* 80258CDC 00255C3C 80 01 03 B4 */ lwz r0, 0x3b4(r1) /* 80258CE0 00255C40 7C 08 03 A6 */ mtlr r0 /* 80258CE4 00255C44 38 21 03 B0 */ addi r1, r1, 0x3b0 /* 80258CE8 00255C48 4E 80 00 20 */ blr .global AcceptScriptMsg__7CRidleyF20EScriptObjectMessage9TUniqueIdR13CStateManager AcceptScriptMsg__7CRidleyF20EScriptObjectMessage9TUniqueIdR13CStateManager: /* 80258CEC 00255C4C 94 21 FC B0 */ stwu r1, -0x350(r1) /* 80258CF0 00255C50 7C 08 02 A6 */ mflr r0 /* 80258CF4 00255C54 90 01 03 54 */ stw r0, 0x354(r1) /* 80258CF8 00255C58 DB E1 03 40 */ stfd f31, 0x340(r1) /* 80258CFC 00255C5C F3 E1 03 48 */ psq_st f31, 840(r1), 0, qr0 /* 80258D00 00255C60 DB C1 03 30 */ stfd f30, 0x330(r1) /* 80258D04 00255C64 F3 C1 03 38 */ psq_st f30, 824(r1), 0, qr0 /* 80258D08 00255C68 BF 41 03 18 */ stmw r26, 0x318(r1) /* 80258D0C 00255C6C 7C BA 2B 78 */ mr r26, r5 /* 80258D10 00255C70 7C 7F 1B 78 */ mr r31, r3 /* 80258D14 00255C74 A0 05 00 00 */ lhz r0, 0(r5) /* 80258D18 00255C78 7C 9B 23 78 */ mr r27, r4 /* 80258D1C 00255C7C 7C DE 33 78 */ mr r30, r6 /* 80258D20 00255C80 38 A1 00 98 */ addi r5, r1, 0x98 /* 80258D24 00255C84 B0 01 00 98 */ sth r0, 0x98(r1) /* 80258D28 00255C88 4B E2 3E 51 */ bl AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager /* 80258D2C 00255C8C 28 1B 00 2A */ cmplwi r27, 0x2a /* 80258D30 00255C90 41 81 0F 7C */ bgt lbl_80259CAC /* 80258D34 00255C94 3C 60 80 3F */ lis r3, lbl_803E95A4@ha /* 80258D38 00255C98 57 60 10 3A */ slwi r0, r27, 2 /* 80258D3C 00255C9C 38 63 95 A4 */ addi r3, r3, lbl_803E95A4@l /* 80258D40 00255CA0 7C 03 00 2E */ lwzx r0, r3, r0 /* 80258D44 00255CA4 7C 09 03 A6 */ mtctr r0 /* 80258D48 00255CA8 4E 80 04 20 */ bctr .global lbl_80258D4C lbl_80258D4C: /* 80258D4C 00255CAC 80 7F 04 50 */ lwz r3, 0x450(r31) /* 80258D50 00255CB0 7F C4 F3 78 */ mr r4, r30 /* 80258D54 00255CB4 4B EE 1F 9D */ bl Activate__15CBodyControllerFR13CStateManager /* 80258D58 00255CB8 80 7F 04 50 */ lwz r3, 0x450(r31) /* 80258D5C 00255CBC 38 80 00 01 */ li r4, 1 /* 80258D60 00255CC0 4B EE 1C 79 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 80258D64 00255CC4 7F E3 FB 78 */ mr r3, r31 /* 80258D68 00255CC8 7F C4 F3 78 */ mr r4, r30 /* 80258D6C 00255CCC 4B FF E2 D9 */ bl sub_80257044 /* 80258D70 00255CD0 7F E3 FB 78 */ mr r3, r31 /* 80258D74 00255CD4 7F C4 F3 78 */ mr r4, r30 /* 80258D78 00255CD8 81 9F 00 00 */ lwz r12, 0(r31) /* 80258D7C 00255CDC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 80258D80 00255CE0 7D 89 03 A6 */ mtctr r12 /* 80258D84 00255CE4 4E 80 04 21 */ bctrl /* 80258D88 00255CE8 C0 03 00 00 */ lfs f0, 0(r3) /* 80258D8C 00255CEC C0 22 B9 1C */ lfs f1, lbl_805AD63C@sda21(r2) /* 80258D90 00255CF0 D0 1F 0C B8 */ stfs f0, 0xcb8(r31) /* 80258D94 00255CF4 C0 1F 0C B8 */ lfs f0, 0xcb8(r31) /* 80258D98 00255CF8 D0 1F 0B 10 */ stfs f0, 0xb10(r31) /* 80258D9C 00255CFC C0 1F 0C B8 */ lfs f0, 0xcb8(r31) /* 80258DA0 00255D00 EC 01 00 32 */ fmuls f0, f1, f0 /* 80258DA4 00255D04 D0 1F 0C BC */ stfs f0, 0xcbc(r31) /* 80258DA8 00255D08 48 00 0F 04 */ b lbl_80259CAC .global lbl_80258DAC lbl_80258DAC: /* 80258DAC 00255D0C 88 1F 0A 34 */ lbz r0, 0xa34(r31) /* 80258DB0 00255D10 38 60 00 01 */ li r3, 1 /* 80258DB4 00255D14 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 80258DB8 00255D18 98 1F 0A 34 */ stb r0, 0xa34(r31) /* 80258DBC 00255D1C 88 1F 00 30 */ lbz r0, 0x30(r31) /* 80258DC0 00255D20 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 80258DC4 00255D24 40 82 0E E8 */ bne lbl_80259CAC /* 80258DC8 00255D28 A0 1A 00 00 */ lhz r0, 0(r26) /* 80258DCC 00255D2C 7F E3 FB 78 */ mr r3, r31 /* 80258DD0 00255D30 7F C6 F3 78 */ mr r6, r30 /* 80258DD4 00255D34 38 A1 00 94 */ addi r5, r1, 0x94 /* 80258DD8 00255D38 B0 01 00 94 */ sth r0, 0x94(r1) /* 80258DDC 00255D3C 38 80 00 01 */ li r4, 1 /* 80258DE0 00255D40 4B E2 3D 99 */ bl AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager .global lbl_80258DE4 lbl_80258DE4: /* 80258DE4 00255D44 A0 1F 00 08 */ lhz r0, 8(r31) /* 80258DE8 00255D48 7F C3 F3 78 */ mr r3, r30 /* 80258DEC 00255D4C 38 81 00 90 */ addi r4, r1, 0x90 /* 80258DF0 00255D50 38 A0 00 5A */ li r5, 0x5a /* 80258DF4 00255D54 B0 01 00 90 */ sth r0, 0x90(r1) /* 80258DF8 00255D58 C0 3F 0C B8 */ lfs f1, 0xcb8(r31) /* 80258DFC 00255D5C C0 1F 0B 18 */ lfs f0, 0xb18(r31) /* 80258E00 00255D60 C0 5F 0B 1C */ lfs f2, 0xb1c(r31) /* 80258E04 00255D64 EC 01 00 2A */ fadds f0, f1, f0 /* 80258E08 00255D68 B0 01 00 8C */ sth r0, 0x8c(r1) /* 80258E0C 00255D6C EC 22 00 2A */ fadds f1, f2, f0 /* 80258E10 00255D70 4B DE B1 35 */ bl SetBossParams__13CStateManagerF9TUniqueIdfUi /* 80258E14 00255D74 C0 3F 0B 10 */ lfs f1, 0xb10(r31) /* 80258E18 00255D78 7F E3 FB 78 */ mr r3, r31 /* 80258E1C 00255D7C C0 1F 0B 18 */ lfs f0, 0xb18(r31) /* 80258E20 00255D80 7F C4 F3 78 */ mr r4, r30 /* 80258E24 00255D84 81 9F 00 00 */ lwz r12, 0(r31) /* 80258E28 00255D88 EC 01 00 2A */ fadds f0, f1, f0 /* 80258E2C 00255D8C C0 3F 0B 1C */ lfs f1, 0xb1c(r31) /* 80258E30 00255D90 81 8C 00 34 */ lwz r12, 0x34(r12) /* 80258E34 00255D94 EF E1 00 2A */ fadds f31, f1, f0 /* 80258E38 00255D98 7D 89 03 A6 */ mtctr r12 /* 80258E3C 00255D9C 4E 80 04 21 */ bctrl /* 80258E40 00255DA0 D3 E3 00 00 */ stfs f31, 0(r3) /* 80258E44 00255DA4 38 60 00 01 */ li r3, 1 /* 80258E48 00255DA8 C0 22 B9 B4 */ lfs f1, lbl_805AD6D4@sda21(r2) /* 80258E4C 00255DAC 80 9E 08 4C */ lwz r4, 0x84c(r30) /* 80258E50 00255DB0 C0 02 B9 B8 */ lfs f0, lbl_805AD6D8@sda21(r2) /* 80258E54 00255DB4 88 04 09 C6 */ lbz r0, 0x9c6(r4) /* 80258E58 00255DB8 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 80258E5C 00255DBC 98 04 09 C6 */ stb r0, 0x9c6(r4) /* 80258E60 00255DC0 D0 24 0A 20 */ stfs f1, 0xa20(r4) /* 80258E64 00255DC4 D0 04 0A 24 */ stfs f0, 0xa24(r4) /* 80258E68 00255DC8 48 00 0E 44 */ b lbl_80259CAC .global lbl_80258E6C lbl_80258E6C: /* 80258E6C 00255DCC 80 7F 09 84 */ lwz r3, 0x984(r31) /* 80258E70 00255DD0 7F C4 F3 78 */ mr r4, r30 /* 80258E74 00255DD4 38 A0 00 00 */ li r5, 0 /* 80258E78 00255DD8 4B F4 E4 81 */ bl SetActive__22CCollisionActorManagerFR13CStateManagerb /* 80258E7C 00255DDC 80 7F 09 80 */ lwz r3, 0x980(r31) /* 80258E80 00255DE0 7F C4 F3 78 */ mr r4, r30 /* 80258E84 00255DE4 38 A0 00 00 */ li r5, 0 /* 80258E88 00255DE8 4B F4 E4 71 */ bl SetActive__22CCollisionActorManagerFR13CStateManagerb /* 80258E8C 00255DEC 80 7E 08 4C */ lwz r3, 0x84c(r30) /* 80258E90 00255DF0 38 80 00 00 */ li r4, 0 /* 80258E94 00255DF4 88 03 09 C6 */ lbz r0, 0x9c6(r3) /* 80258E98 00255DF8 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f /* 80258E9C 00255DFC 98 03 09 C6 */ stb r0, 0x9c6(r3) /* 80258EA0 00255E00 48 00 0E 0C */ b lbl_80259CAC .global lbl_80258EA4 lbl_80258EA4: /* 80258EA4 00255E04 80 7F 09 84 */ lwz r3, 0x984(r31) /* 80258EA8 00255E08 7F C4 F3 78 */ mr r4, r30 /* 80258EAC 00255E0C 4B F4 E5 19 */ bl Destroy__22CCollisionActorManagerCFR13CStateManager /* 80258EB0 00255E10 80 7F 09 80 */ lwz r3, 0x980(r31) /* 80258EB4 00255E14 7F C4 F3 78 */ mr r4, r30 /* 80258EB8 00255E18 4B F4 E5 0D */ bl Destroy__22CCollisionActorManagerCFR13CStateManager /* 80258EBC 00255E1C A0 7F 0B 64 */ lhz r3, 0xb64(r31) /* 80258EC0 00255E20 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) /* 80258EC4 00255E24 7C 03 00 40 */ cmplw r3, r0 /* 80258EC8 00255E28 41 82 0D E4 */ beq lbl_80259CAC /* 80258ECC 00255E2C A0 1F 0B 64 */ lhz r0, 0xb64(r31) /* 80258ED0 00255E30 7F C3 F3 78 */ mr r3, r30 /* 80258ED4 00255E34 38 81 00 88 */ addi r4, r1, 0x88 /* 80258ED8 00255E38 B0 01 00 88 */ sth r0, 0x88(r1) /* 80258EDC 00255E3C 4B DF 33 91 */ bl FreeScriptObject__13CStateManagerF9TUniqueId /* 80258EE0 00255E40 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) /* 80258EE4 00255E44 B0 1F 0B 64 */ sth r0, 0xb64(r31) /* 80258EE8 00255E48 48 00 0D C4 */ b lbl_80259CAC .global lbl_80258EEC lbl_80258EEC: /* 80258EEC 00255E4C 7F E4 FB 78 */ mr r4, r31 /* 80258EF0 00255E50 7F C5 F3 78 */ mr r5, r30 /* 80258EF4 00255E54 38 61 00 84 */ addi r3, r1, 0x84 /* 80258EF8 00255E58 38 C0 00 0D */ li r6, 0xd /* 80258EFC 00255E5C 38 E0 00 06 */ li r7, 6 /* 80258F00 00255E60 4B F9 C0 99 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 80258F04 00255E64 A0 61 00 84 */ lhz r3, 0x84(r1) /* 80258F08 00255E68 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) /* 80258F0C 00255E6C B0 61 00 A4 */ sth r3, 0xa4(r1) /* 80258F10 00255E70 7C 03 00 40 */ cmplw r3, r0 /* 80258F14 00255E74 41 82 0D 98 */ beq lbl_80259CAC /* 80258F18 00255E78 B0 61 00 80 */ sth r3, 0x80(r1) /* 80258F1C 00255E7C 7F C3 F3 78 */ mr r3, r30 /* 80258F20 00255E80 38 81 00 80 */ addi r4, r1, 0x80 /* 80258F24 00255E84 4B DF 36 81 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 80258F28 00255E88 7C 64 1B 78 */ mr r4, r3 /* 80258F2C 00255E8C 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80258F30 00255E90 4B E4 D6 1D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 80258F34 00255E94 83 43 00 04 */ lwz r26, 4(r3) /* 80258F38 00255E98 28 1A 00 00 */ cmplwi r26, 0 /* 80258F3C 00255E9C 41 82 0D 70 */ beq lbl_80259CAC /* 80258F40 00255EA0 38 7F 0A 84 */ addi r3, r31, 0xa84 /* 80258F44 00255EA4 38 9A 00 34 */ addi r4, r26, 0x34 /* 80258F48 00255EA8 48 0B 9B F9 */ bl __as__12CTransform4fFRC12CTransform4f /* 80258F4C 00255EAC 7F 44 D3 78 */ mr r4, r26 /* 80258F50 00255EB0 7F C5 F3 78 */ mr r5, r30 /* 80258F54 00255EB4 38 61 00 78 */ addi r3, r1, 0x78 /* 80258F58 00255EB8 4B E1 E1 DD */ bl NextWaypoint__15CScriptWaypointCFR13CStateManager /* 80258F5C 00255EBC A0 01 00 78 */ lhz r0, 0x78(r1) /* 80258F60 00255EC0 7F C3 F3 78 */ mr r3, r30 /* 80258F64 00255EC4 38 81 00 7C */ addi r4, r1, 0x7c /* 80258F68 00255EC8 B0 01 00 7C */ sth r0, 0x7c(r1) /* 80258F6C 00255ECC 4B DF 36 39 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 80258F70 00255ED0 7C 64 1B 78 */ mr r4, r3 /* 80258F74 00255ED4 38 61 00 D0 */ addi r3, r1, 0xd0 /* 80258F78 00255ED8 4B E4 D5 D5 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 80258F7C 00255EDC 83 63 00 04 */ lwz r27, 4(r3) /* 80258F80 00255EE0 28 1B 00 00 */ cmplwi r27, 0 /* 80258F84 00255EE4 41 82 0D 28 */ beq lbl_80259CAC /* 80258F88 00255EE8 C0 9B 00 50 */ lfs f4, 0x50(r27) /* 80258F8C 00255EEC 38 61 01 08 */ addi r3, r1, 0x108 /* 80258F90 00255EF0 C0 3A 00 50 */ lfs f1, 0x50(r26) /* 80258F94 00255EF4 C0 1B 00 40 */ lfs f0, 0x40(r27) /* 80258F98 00255EF8 EC 44 08 28 */ fsubs f2, f4, f1 /* 80258F9C 00255EFC C0 3A 00 40 */ lfs f1, 0x40(r26) /* 80258FA0 00255F00 C0 BB 00 60 */ lfs f5, 0x60(r27) /* 80258FA4 00255F04 C0 7A 00 60 */ lfs f3, 0x60(r26) /* 80258FA8 00255F08 EC 20 08 28 */ fsubs f1, f0, f1 /* 80258FAC 00255F0C D0 01 01 AC */ stfs f0, 0x1ac(r1) /* 80258FB0 00255F10 EC 65 18 28 */ fsubs f3, f5, f3 /* 80258FB4 00255F14 D0 81 01 B0 */ stfs f4, 0x1b0(r1) /* 80258FB8 00255F18 D0 A1 01 B4 */ stfs f5, 0x1b4(r1) /* 80258FBC 00255F1C D0 21 01 B8 */ stfs f1, 0x1b8(r1) /* 80258FC0 00255F20 D0 41 01 BC */ stfs f2, 0x1bc(r1) /* 80258FC4 00255F24 D0 61 01 C0 */ stfs f3, 0x1c0(r1) /* 80258FC8 00255F28 48 0B B2 39 */ bl __ct__9CVector2fFff /* 80258FCC 00255F2C 38 61 01 08 */ addi r3, r1, 0x108 /* 80258FD0 00255F30 48 0B B1 25 */ bl Magnitude__9CVector2fCFv /* 80258FD4 00255F34 D0 3F 0A B4 */ stfs f1, 0xab4(r31) /* 80258FD8 00255F38 7F 64 DB 78 */ mr r4, r27 /* 80258FDC 00255F3C 7F C5 F3 78 */ mr r5, r30 /* 80258FE0 00255F40 38 61 00 70 */ addi r3, r1, 0x70 /* 80258FE4 00255F44 C0 9F 0A B0 */ lfs f4, 0xab0(r31) /* 80258FE8 00255F48 C0 DB 00 60 */ lfs f6, 0x60(r27) /* 80258FEC 00255F4C C0 7F 0A A0 */ lfs f3, 0xaa0(r31) /* 80258FF0 00255F50 C0 5F 0A 90 */ lfs f2, 0xa90(r31) /* 80258FF4 00255F54 EC 06 20 28 */ fsubs f0, f6, f4 /* 80258FF8 00255F58 C0 BB 00 50 */ lfs f5, 0x50(r27) /* 80258FFC 00255F5C C0 3B 00 40 */ lfs f1, 0x40(r27) /* 80259000 00255F60 D0 41 01 94 */ stfs f2, 0x194(r1) /* 80259004 00255F64 D0 61 01 98 */ stfs f3, 0x198(r1) /* 80259008 00255F68 D0 81 01 9C */ stfs f4, 0x19c(r1) /* 8025900C 00255F6C D0 21 01 A0 */ stfs f1, 0x1a0(r1) /* 80259010 00255F70 D0 A1 01 A4 */ stfs f5, 0x1a4(r1) /* 80259014 00255F74 D0 C1 01 A8 */ stfs f6, 0x1a8(r1) /* 80259018 00255F78 D0 1F 0A B8 */ stfs f0, 0xab8(r31) /* 8025901C 00255F7C 4B E1 E1 19 */ bl NextWaypoint__15CScriptWaypointCFR13CStateManager /* 80259020 00255F80 A0 01 00 70 */ lhz r0, 0x70(r1) /* 80259024 00255F84 7F C3 F3 78 */ mr r3, r30 /* 80259028 00255F88 38 81 00 74 */ addi r4, r1, 0x74 /* 8025902C 00255F8C B0 01 00 74 */ sth r0, 0x74(r1) /* 80259030 00255F90 4B DF 35 75 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 80259034 00255F94 7C 64 1B 78 */ mr r4, r3 /* 80259038 00255F98 38 61 00 C8 */ addi r3, r1, 0xc8 /* 8025903C 00255F9C 4B E4 D5 11 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 80259040 00255FA0 83 43 00 04 */ lwz r26, 4(r3) /* 80259044 00255FA4 28 1A 00 00 */ cmplwi r26, 0 /* 80259048 00255FA8 41 82 0C 64 */ beq lbl_80259CAC /* 8025904C 00255FAC C0 9A 00 50 */ lfs f4, 0x50(r26) /* 80259050 00255FB0 38 61 01 00 */ addi r3, r1, 0x100 /* 80259054 00255FB4 C0 3F 0A A0 */ lfs f1, 0xaa0(r31) /* 80259058 00255FB8 C0 1A 00 40 */ lfs f0, 0x40(r26) /* 8025905C 00255FBC EC 44 08 28 */ fsubs f2, f4, f1 /* 80259060 00255FC0 C0 3F 0A 90 */ lfs f1, 0xa90(r31) /* 80259064 00255FC4 C0 BA 00 60 */ lfs f5, 0x60(r26) /* 80259068 00255FC8 C0 7F 0A B0 */ lfs f3, 0xab0(r31) /* 8025906C 00255FCC EC 20 08 28 */ fsubs f1, f0, f1 /* 80259070 00255FD0 D0 01 01 7C */ stfs f0, 0x17c(r1) /* 80259074 00255FD4 EC 65 18 28 */ fsubs f3, f5, f3 /* 80259078 00255FD8 D0 81 01 80 */ stfs f4, 0x180(r1) /* 8025907C 00255FDC D0 A1 01 84 */ stfs f5, 0x184(r1) /* 80259080 00255FE0 D0 21 01 88 */ stfs f1, 0x188(r1) /* 80259084 00255FE4 D0 41 01 8C */ stfs f2, 0x18c(r1) /* 80259088 00255FE8 D0 61 01 90 */ stfs f3, 0x190(r1) /* 8025908C 00255FEC 48 0B B1 75 */ bl __ct__9CVector2fFff /* 80259090 00255FF0 38 61 01 00 */ addi r3, r1, 0x100 /* 80259094 00255FF4 48 0B B0 61 */ bl Magnitude__9CVector2fCFv /* 80259098 00255FF8 D0 3F 0A BC */ stfs f1, 0xabc(r31) /* 8025909C 00255FFC 38 61 02 78 */ addi r3, r1, 0x278 /* 802590A0 00256000 C0 C2 B9 18 */ lfs f6, lbl_805AD638@sda21(r2) /* 802590A4 00256004 38 81 01 58 */ addi r4, r1, 0x158 /* 802590A8 00256008 C1 7F 0A B0 */ lfs f11, 0xab0(r31) /* 802590AC 0025600C 38 A1 01 40 */ addi r5, r1, 0x140 /* 802590B0 00256010 C3 FA 00 60 */ lfs f31, 0x60(r26) /* 802590B4 00256014 C1 5F 0A A0 */ lfs f10, 0xaa0(r31) /* 802590B8 00256018 C0 5F 0A 90 */ lfs f2, 0xa90(r31) /* 802590BC 0025601C EC 1F 58 28 */ fsubs f0, f31, f11 /* 802590C0 00256020 C1 BA 00 50 */ lfs f13, 0x50(r26) /* 802590C4 00256024 C1 3A 00 40 */ lfs f9, 0x40(r26) /* 802590C8 00256028 C0 82 B9 34 */ lfs f4, lbl_805AD654@sda21(r2) /* 802590CC 0025602C D0 1F 0A C0 */ stfs f0, 0xac0(r31) /* 802590D0 00256030 C0 02 B9 2C */ lfs f0, lbl_805AD64C@sda21(r2) /* 802590D4 00256034 C0 3F 0A B0 */ lfs f1, 0xab0(r31) /* 802590D8 00256038 C1 9F 0A A0 */ lfs f12, 0xaa0(r31) /* 802590DC 0025603C C3 DF 0A BC */ lfs f30, 0xabc(r31) /* 802590E0 00256040 EC A1 30 2A */ fadds f5, f1, f6 /* 802590E4 00256044 C0 7F 0A 90 */ lfs f3, 0xa90(r31) /* 802590E8 00256048 EC 21 30 28 */ fsubs f1, f1, f6 /* 802590EC 0025604C EC EC F0 2A */ fadds f7, f12, f30 /* 802590F0 00256050 D0 41 01 64 */ stfs f2, 0x164(r1) /* 802590F4 00256054 ED 03 F0 2A */ fadds f8, f3, f30 /* 802590F8 00256058 EC 63 F0 28 */ fsubs f3, f3, f30 /* 802590FC 0025605C D1 41 01 68 */ stfs f10, 0x168(r1) /* 80259100 00256060 EC 4C F0 28 */ fsubs f2, f12, f30 /* 80259104 00256064 ED 87 30 2A */ fadds f12, f7, f6 /* 80259108 00256068 D1 61 01 6C */ stfs f11, 0x16c(r1) /* 8025910C 0025606C ED 65 20 2A */ fadds f11, f5, f4 /* 80259110 00256070 EC 88 30 2A */ fadds f4, f8, f6 /* 80259114 00256074 D1 21 01 70 */ stfs f9, 0x170(r1) /* 80259118 00256078 ED 42 30 28 */ fsubs f10, f2, f6 /* 8025911C 0025607C ED 21 00 28 */ fsubs f9, f1, f0 /* 80259120 00256080 D1 A1 01 74 */ stfs f13, 0x174(r1) /* 80259124 00256084 EC 03 30 28 */ fsubs f0, f3, f6 /* 80259128 00256088 D3 E1 01 78 */ stfs f31, 0x178(r1) /* 8025912C 0025608C D1 01 01 34 */ stfs f8, 0x134(r1) /* 80259130 00256090 D0 E1 01 38 */ stfs f7, 0x138(r1) /* 80259134 00256094 D0 A1 01 3C */ stfs f5, 0x13c(r1) /* 80259138 00256098 D0 81 01 40 */ stfs f4, 0x140(r1) /* 8025913C 0025609C D1 81 01 44 */ stfs f12, 0x144(r1) /* 80259140 002560A0 D1 61 01 48 */ stfs f11, 0x148(r1) /* 80259144 002560A4 D0 61 01 4C */ stfs f3, 0x14c(r1) /* 80259148 002560A8 D0 41 01 50 */ stfs f2, 0x150(r1) /* 8025914C 002560AC D0 21 01 54 */ stfs f1, 0x154(r1) /* 80259150 002560B0 D0 01 01 58 */ stfs f0, 0x158(r1) /* 80259154 002560B4 D1 41 01 5C */ stfs f10, 0x15c(r1) /* 80259158 002560B8 D1 21 01 60 */ stfs f9, 0x160(r1) /* 8025915C 002560BC 48 0D F3 AD */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 80259160 002560C0 80 61 02 78 */ lwz r3, 0x278(r1) /* 80259164 002560C4 80 01 02 7C */ lwz r0, 0x27c(r1) /* 80259168 002560C8 90 7F 0A C4 */ stw r3, 0xac4(r31) /* 8025916C 002560CC 90 1F 0A C8 */ stw r0, 0xac8(r31) /* 80259170 002560D0 80 01 02 80 */ lwz r0, 0x280(r1) /* 80259174 002560D4 90 1F 0A CC */ stw r0, 0xacc(r31) /* 80259178 002560D8 80 61 02 84 */ lwz r3, 0x284(r1) /* 8025917C 002560DC 80 01 02 88 */ lwz r0, 0x288(r1) /* 80259180 002560E0 90 7F 0A D0 */ stw r3, 0xad0(r31) /* 80259184 002560E4 90 1F 0A D4 */ stw r0, 0xad4(r31) /* 80259188 002560E8 80 01 02 8C */ lwz r0, 0x28c(r1) /* 8025918C 002560EC 90 1F 0A D8 */ stw r0, 0xad8(r31) /* 80259190 002560F0 48 00 0B 1C */ b lbl_80259CAC .global lbl_80259194 lbl_80259194: /* 80259194 002560F4 A0 1A 00 00 */ lhz r0, 0(r26) /* 80259198 002560F8 7F C3 F3 78 */ mr r3, r30 /* 8025919C 002560FC 38 81 00 6C */ addi r4, r1, 0x6c /* 802591A0 00256100 B0 01 00 6C */ sth r0, 0x6c(r1) /* 802591A4 00256104 4B DF 33 D1 */ bl ObjectById__13CStateManagerF9TUniqueId /* 802591A8 00256108 7C 64 1B 78 */ mr r4, r3 /* 802591AC 0025610C 38 61 00 F8 */ addi r3, r1, 0xf8 /* 802591B0 00256110 4B E5 61 9D */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 802591B4 00256114 83 A3 00 04 */ lwz r29, 4(r3) /* 802591B8 00256118 28 1D 00 00 */ cmplwi r29, 0 /* 802591BC 0025611C 41 82 0A F0 */ beq lbl_80259CAC /* 802591C0 00256120 7F A3 EB 78 */ mr r3, r29 /* 802591C4 00256124 7F C4 F3 78 */ mr r4, r30 /* 802591C8 00256128 81 9D 00 00 */ lwz r12, 0(r29) /* 802591CC 0025612C 81 8C 00 34 */ lwz r12, 0x34(r12) /* 802591D0 00256130 7D 89 03 A6 */ mtctr r12 /* 802591D4 00256134 4E 80 04 21 */ bctrl /* 802591D8 00256138 C0 03 00 00 */ lfs f0, 0(r3) /* 802591DC 0025613C 7F A3 EB 78 */ mr r3, r29 /* 802591E0 00256140 81 9D 00 00 */ lwz r12, 0(r29) /* 802591E4 00256144 7F C4 F3 78 */ mr r4, r30 /* 802591E8 00256148 C0 22 B9 9C */ lfs f1, lbl_805AD6BC@sda21(r2) /* 802591EC 0025614C 81 8C 00 34 */ lwz r12, 0x34(r12) /* 802591F0 00256150 EF E1 00 28 */ fsubs f31, f1, f0 /* 802591F4 00256154 7D 89 03 A6 */ mtctr r12 /* 802591F8 00256158 4E 80 04 21 */ bctrl /* 802591FC 0025615C C0 02 B9 9C */ lfs f0, lbl_805AD6BC@sda21(r2) /* 80259200 00256160 3B 60 00 00 */ li r27, 0 /* 80259204 00256164 D0 03 00 00 */ stfs f0, 0(r3) /* 80259208 00256168 80 1F 0C 64 */ lwz r0, 0xc64(r31) /* 8025920C 0025616C 2C 00 00 03 */ cmpwi r0, 3 /* 80259210 00256170 41 82 02 6C */ beq lbl_8025947C /* 80259214 00256174 40 80 06 14 */ bge lbl_80259828 /* 80259218 00256178 2C 00 00 02 */ cmpwi r0, 2 /* 8025921C 0025617C 40 80 00 08 */ bge lbl_80259224 /* 80259220 00256180 48 00 06 08 */ b lbl_80259828 lbl_80259224: /* 80259224 00256184 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 80259228 00256188 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 8025922C 0025618C 41 82 00 0C */ beq lbl_80259238 /* 80259230 00256190 3B 60 00 01 */ li r27, 1 /* 80259234 00256194 48 00 05 F4 */ b lbl_80259828 lbl_80259238: /* 80259238 00256198 C0 1F 0B 10 */ lfs f0, 0xb10(r31) /* 8025923C 0025619C 3B 40 00 00 */ li r26, 0 /* 80259240 002561A0 C0 22 88 F0 */ lfs f1, lbl_805AA610@sda21(r2) /* 80259244 002561A4 EC 40 F8 28 */ fsubs f2, f0, f31 /* 80259248 002561A8 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 8025924C 002561AC D0 5F 0B 10 */ stfs f2, 0xb10(r31) /* 80259250 002561B0 D0 3F 0B 24 */ stfs f1, 0xb24(r31) /* 80259254 002561B4 80 0D A2 50 */ lwz r0, lbl_805A8E10@sda21(r13) /* 80259258 002561B8 90 1F 04 30 */ stw r0, 0x430(r31) /* 8025925C 002561BC C0 3F 0B 10 */ lfs f1, 0xb10(r31) /* 80259260 002561C0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80259264 002561C4 4C 40 13 82 */ cror 2, 0, 2 /* 80259268 002561C8 40 82 00 9C */ bne lbl_80259304 /* 8025926C 002561CC 38 00 00 03 */ li r0, 3 /* 80259270 002561D0 38 A0 00 00 */ li r5, 0 /* 80259274 002561D4 90 1F 0C 64 */ stw r0, 0xc64(r31) /* 80259278 002561D8 7F E3 FB 78 */ mr r3, r31 /* 8025927C 002561DC 7F C4 F3 78 */ mr r4, r30 /* 80259280 002561E0 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259284 002561E4 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 /* 80259288 002561E8 98 1F 0A 31 */ stb r0, 0xa31(r31) /* 8025928C 002561EC 4B FF E3 C5 */ bl sub_80257650 /* 80259290 002561F0 C0 22 B9 3C */ lfs f1, lbl_805AD65C@sda21(r2) /* 80259294 002561F4 C0 1F 05 A4 */ lfs f0, 0x5a4(r31) /* 80259298 002561F8 EC 01 00 32 */ fmuls f0, f1, f0 /* 8025929C 002561FC D0 1F 0C BC */ stfs f0, 0xcbc(r31) /* 802592A0 00256200 80 7F 04 50 */ lwz r3, 0x450(r31) /* 802592A4 00256204 80 03 02 EC */ lwz r0, 0x2ec(r3) /* 802592A8 00256208 2C 00 00 03 */ cmpwi r0, 3 /* 802592AC 0025620C 41 82 00 38 */ beq lbl_802592E4 /* 802592B0 00256210 3C 60 80 47 */ lis r3, lbl_8046D4F8@ha /* 802592B4 00256214 3B 80 00 00 */ li r28, 0 /* 802592B8 00256218 3B 43 D4 F8 */ addi r26, r3, lbl_8046D4F8@l lbl_802592BC: /* 802592BC 0025621C 80 7F 00 64 */ lwz r3, 0x64(r31) /* 802592C0 00256220 7F 44 D3 78 */ mr r4, r26 /* 802592C4 00256224 7F C6 F3 78 */ mr r6, r30 /* 802592C8 00256228 38 A0 00 01 */ li r5, 1 /* 802592CC 0025622C 80 63 00 10 */ lwz r3, 0x10(r3) /* 802592D0 00256230 4B DD 1A F1 */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager /* 802592D4 00256234 3B 9C 00 01 */ addi r28, r28, 1 /* 802592D8 00256238 3B 5A 00 10 */ addi r26, r26, 0x10 /* 802592DC 0025623C 28 1C 00 18 */ cmplwi r28, 0x18 /* 802592E0 00256240 41 80 FF DC */ blt lbl_802592BC lbl_802592E4: /* 802592E4 00256244 C0 42 B9 24 */ lfs f2, lbl_805AD644@sda21(r2) /* 802592E8 00256248 3B 40 00 01 */ li r26, 1 /* 802592EC 0025624C C0 22 88 F0 */ lfs f1, lbl_805AA610@sda21(r2) /* 802592F0 00256250 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802592F4 00256254 EC 22 00 72 */ fmuls f1, f2, f1 /* 802592F8 00256258 D0 3F 0C C8 */ stfs f1, 0xcc8(r31) /* 802592FC 0025625C D0 1F 0B 10 */ stfs f0, 0xb10(r31) /* 80259300 00256260 48 00 01 60 */ b lbl_80259460 lbl_80259304: /* 80259304 00256264 C0 1F 0C BC */ lfs f0, 0xcbc(r31) /* 80259308 00256268 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8025930C 0025626C 40 80 00 98 */ bge lbl_802593A4 /* 80259310 00256270 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80259314 00256274 38 60 00 01 */ li r3, 1 /* 80259318 00256278 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 8025931C 0025627C 3B 60 00 01 */ li r27, 1 /* 80259320 00256280 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 80259324 00256284 38 00 00 04 */ li r0, 4 /* 80259328 00256288 80 7F 0C B0 */ lwz r3, 0xcb0(r31) /* 8025932C 0025628C 38 63 00 01 */ addi r3, r3, 1 /* 80259330 00256290 90 7F 0C B0 */ stw r3, 0xcb0(r31) /* 80259334 00256294 80 7F 0C B0 */ lwz r3, 0xcb0(r31) /* 80259338 00256298 2C 03 00 05 */ cmpwi r3, 5 /* 8025933C 0025629C 40 80 00 08 */ bge lbl_80259344 /* 80259340 002562A0 7C 60 1B 78 */ mr r0, r3 lbl_80259344: /* 80259344 002562A4 90 1F 0C B0 */ stw r0, 0xcb0(r31) /* 80259348 002562A8 3C 60 43 30 */ lis r3, 0x4330 /* 8025934C 002562AC C8 82 B9 C0 */ lfd f4, lbl_805AD6E0@sda21(r2) /* 80259350 002562B0 38 00 00 00 */ li r0, 0 /* 80259354 002562B4 80 9F 0C B0 */ lwz r4, 0xcb0(r31) /* 80259358 002562B8 3B 40 00 01 */ li r26, 1 /* 8025935C 002562BC 90 61 03 10 */ stw r3, 0x310(r1) /* 80259360 002562C0 38 64 00 01 */ addi r3, r4, 1 /* 80259364 002562C4 C0 A2 B9 84 */ lfs f5, lbl_805AD6A4@sda21(r2) /* 80259368 002562C8 20 63 00 05 */ subfic r3, r3, 5 /* 8025936C 002562CC C0 5F 0C B8 */ lfs f2, 0xcb8(r31) /* 80259370 002562D0 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 80259374 002562D4 C0 22 B9 24 */ lfs f1, lbl_805AD644@sda21(r2) /* 80259378 002562D8 90 61 03 14 */ stw r3, 0x314(r1) /* 8025937C 002562DC C0 02 88 F0 */ lfs f0, lbl_805AA610@sda21(r2) /* 80259380 002562E0 C8 61 03 10 */ lfd f3, 0x310(r1) /* 80259384 002562E4 EC 01 00 32 */ fmuls f0, f1, f0 /* 80259388 002562E8 EC 23 20 28 */ fsubs f1, f3, f4 /* 8025938C 002562EC EC 25 00 72 */ fmuls f1, f5, f1 /* 80259390 002562F0 EC 21 00 B2 */ fmuls f1, f1, f2 /* 80259394 002562F4 D0 3F 0C BC */ stfs f1, 0xcbc(r31) /* 80259398 002562F8 90 1F 0C B4 */ stw r0, 0xcb4(r31) /* 8025939C 002562FC D0 1F 0C C8 */ stfs f0, 0xcc8(r31) /* 802593A0 00256300 48 00 00 C0 */ b lbl_80259460 lbl_802593A4: /* 802593A4 00256304 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 802593A8 00256308 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 802593AC 0025630C 41 82 00 B4 */ beq lbl_80259460 /* 802593B0 00256310 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 802593B4 00256314 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 802593B8 00256318 40 82 00 A8 */ bne lbl_80259460 /* 802593BC 0025631C C0 1F 09 5C */ lfs f0, 0x95c(r31) /* 802593C0 00256320 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 802593C4 00256324 40 81 00 9C */ ble lbl_80259460 /* 802593C8 00256328 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 802593CC 0025632C C0 5F 00 58 */ lfs f2, 0x58(r31) /* 802593D0 00256330 38 A3 AA 68 */ addi r5, r3, lbl_803DAA68@l /* 802593D4 00256334 C0 3F 00 48 */ lfs f1, 0x48(r31) /* 802593D8 00256338 C0 1F 00 38 */ lfs f0, 0x38(r31) /* 802593DC 0025633C 3C 80 80 3E */ lis r4, lbl_803DAA44@ha /* 802593E0 00256340 80 7F 04 50 */ lwz r3, 0x450(r31) /* 802593E4 00256344 38 C0 00 04 */ li r6, 4 /* 802593E8 00256348 38 00 00 00 */ li r0, 0 /* 802593EC 0025634C 90 A1 02 60 */ stw r5, 0x260(r1) /* 802593F0 00256350 38 A4 AA 44 */ addi r5, r4, lbl_803DAA44@l /* 802593F4 00256354 3B 83 00 04 */ addi r28, r3, 4 /* 802593F8 00256358 90 C1 02 64 */ stw r6, 0x264(r1) /* 802593FC 0025635C 7F 83 E3 78 */ mr r3, r28 /* 80259400 00256360 3B 60 00 01 */ li r27, 1 /* 80259404 00256364 38 80 00 04 */ li r4, 4 /* 80259408 00256368 90 A1 02 60 */ stw r5, 0x260(r1) /* 8025940C 0025636C D0 01 02 68 */ stfs f0, 0x268(r1) /* 80259410 00256370 D0 21 02 6C */ stfs f1, 0x26c(r1) /* 80259414 00256374 D0 41 02 70 */ stfs f2, 0x270(r1) /* 80259418 00256378 90 01 02 74 */ stw r0, 0x274(r1) /* 8025941C 0025637C 4B ED 80 1D */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80259420 00256380 80 01 02 64 */ lwz r0, 0x264(r1) /* 80259424 00256384 3C 60 80 3E */ lis r3, lbl_803DAA44@ha /* 80259428 00256388 38 83 AA 44 */ addi r4, r3, lbl_803DAA44@l /* 8025942C 0025638C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 80259430 00256390 90 1C 00 F8 */ stw r0, 0xf8(r28) /* 80259434 00256394 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 80259438 00256398 80 A1 02 68 */ lwz r5, 0x268(r1) /* 8025943C 0025639C 80 61 02 6C */ lwz r3, 0x26c(r1) /* 80259440 002563A0 90 BC 00 FC */ stw r5, 0xfc(r28) /* 80259444 002563A4 80 A1 02 70 */ lwz r5, 0x270(r1) /* 80259448 002563A8 90 7C 01 00 */ stw r3, 0x100(r28) /* 8025944C 002563AC 80 61 02 74 */ lwz r3, 0x274(r1) /* 80259450 002563B0 90 BC 01 04 */ stw r5, 0x104(r28) /* 80259454 002563B4 90 81 02 60 */ stw r4, 0x260(r1) /* 80259458 002563B8 90 7C 01 08 */ stw r3, 0x108(r28) /* 8025945C 002563BC 90 01 02 60 */ stw r0, 0x260(r1) lbl_80259460: /* 80259460 002563C0 C0 22 B9 24 */ lfs f1, lbl_805AD644@sda21(r2) /* 80259464 002563C4 7F E3 FB 78 */ mr r3, r31 /* 80259468 002563C8 C0 02 88 F0 */ lfs f0, lbl_805AA610@sda21(r2) /* 8025946C 002563CC 57 44 06 3E */ clrlwi r4, r26, 0x18 /* 80259470 002563D0 EC 21 00 32 */ fmuls f1, f1, f0 /* 80259474 002563D4 4B FF D4 A1 */ bl sub_80256914 /* 80259478 002563D8 48 00 03 B0 */ b lbl_80259828 lbl_8025947C: /* 8025947C 002563DC 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80259480 002563E0 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 80259484 002563E4 41 82 00 8C */ beq lbl_80259510 /* 80259488 002563E8 7F E4 FB 78 */ mr r4, r31 /* 8025948C 002563EC 38 61 02 AC */ addi r3, r1, 0x2ac /* 80259490 002563F0 38 BF 0B 90 */ addi r5, r31, 0xb90 /* 80259494 002563F4 4B E1 F4 25 */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 80259498 002563F8 38 61 02 DC */ addi r3, r1, 0x2dc /* 8025949C 002563FC 38 81 02 AC */ addi r4, r1, 0x2ac /* 802594A0 00256400 48 0B 96 D5 */ bl __ct__12CTransform4fFRC12CTransform4f /* 802594A4 00256404 80 7E 08 4C */ lwz r3, 0x84c(r30) /* 802594A8 00256408 C0 01 02 F8 */ lfs f0, 0x2f8(r1) /* 802594AC 0025640C C0 E3 00 50 */ lfs f7, 0x50(r3) /* 802594B0 00256410 C0 63 00 40 */ lfs f3, 0x40(r3) /* 802594B4 00256414 EC A7 00 28 */ fsubs f5, f7, f0 /* 802594B8 00256418 C0 01 02 F0 */ lfs f0, 0x2f0(r1) /* 802594BC 0025641C C0 21 02 E8 */ lfs f1, 0x2e8(r1) /* 802594C0 00256420 C1 03 00 60 */ lfs f8, 0x60(r3) /* 802594C4 00256424 EC 43 08 28 */ fsubs f2, f3, f1 /* 802594C8 00256428 C0 81 03 08 */ lfs f4, 0x308(r1) /* 802594CC 0025642C EC 05 00 32 */ fmuls f0, f5, f0 /* 802594D0 00256430 C0 21 02 E0 */ lfs f1, 0x2e0(r1) /* 802594D4 00256434 EC 88 20 28 */ fsubs f4, f8, f4 /* 802594D8 00256438 C0 C1 03 00 */ lfs f6, 0x300(r1) /* 802594DC 0025643C EC 22 00 7A */ fmadds f1, f2, f1, f0 /* 802594E0 00256440 C0 02 B9 38 */ lfs f0, lbl_805AD658@sda21(r2) /* 802594E4 00256444 D0 61 01 1C */ stfs f3, 0x11c(r1) /* 802594E8 00256448 EC 24 09 BA */ fmadds f1, f4, f6, f1 /* 802594EC 0025644C D0 E1 01 20 */ stfs f7, 0x120(r1) /* 802594F0 00256450 D1 01 01 24 */ stfs f8, 0x124(r1) /* 802594F4 00256454 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802594F8 00256458 D0 41 01 28 */ stfs f2, 0x128(r1) /* 802594FC 0025645C D0 A1 01 2C */ stfs f5, 0x12c(r1) /* 80259500 00256460 D0 81 01 30 */ stfs f4, 0x130(r1) /* 80259504 00256464 40 80 00 0C */ bge lbl_80259510 /* 80259508 00256468 3B 60 00 01 */ li r27, 1 /* 8025950C 0025646C 48 00 03 1C */ b lbl_80259828 lbl_80259510: /* 80259510 00256470 81 9F 00 00 */ lwz r12, 0(r31) /* 80259514 00256474 3C 80 80 5A */ lis r4, lbl_805A6724@ha /* 80259518 00256478 7F E3 FB 78 */ mr r3, r31 /* 8025951C 0025647C C0 22 B9 28 */ lfs f1, lbl_805AD648@sda21(r2) /* 80259520 00256480 81 8C 00 90 */ lwz r12, 0x90(r12) /* 80259524 00256484 38 84 67 24 */ addi r4, r4, lbl_805A6724@l /* 80259528 00256488 7D 89 03 A6 */ mtctr r12 /* 8025952C 0025648C 4E 80 04 21 */ bctrl /* 80259530 00256490 C0 02 88 F0 */ lfs f0, lbl_805AA610@sda21(r2) /* 80259534 00256494 D0 1F 0B 20 */ stfs f0, 0xb20(r31) /* 80259538 00256498 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 8025953C 0025649C 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 80259540 002564A0 41 82 00 C4 */ beq lbl_80259604 /* 80259544 002564A4 7F A4 EB 78 */ mr r4, r29 /* 80259548 002564A8 38 61 00 64 */ addi r3, r1, 0x64 /* 8025954C 002564AC 4B F4 F6 41 */ bl GetLastTouchedObject__15CCollisionActorCFv /* 80259550 002564B0 A0 01 00 64 */ lhz r0, 0x64(r1) /* 80259554 002564B4 7F C3 F3 78 */ mr r3, r30 /* 80259558 002564B8 38 81 00 68 */ addi r4, r1, 0x68 /* 8025955C 002564BC B0 01 00 68 */ sth r0, 0x68(r1) /* 80259560 002564C0 4B DF 30 45 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 80259564 002564C4 28 03 00 00 */ cmplwi r3, 0 /* 80259568 002564C8 41 82 00 44 */ beq lbl_802595AC /* 8025956C 002564CC 7C 64 1B 78 */ mr r4, r3 /* 80259570 002564D0 38 61 00 C0 */ addi r3, r1, 0xc0 /* 80259574 002564D4 4B E5 41 99 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" /* 80259578 002564D8 80 83 00 04 */ lwz r4, 4(r3) /* 8025957C 002564DC 28 04 00 00 */ cmplwi r4, 0 /* 80259580 002564E0 41 82 00 2C */ beq lbl_802595AC /* 80259584 002564E4 88 64 01 30 */ lbz r3, 0x130(r4) /* 80259588 002564E8 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 8025958C 002564EC 40 82 00 18 */ bne lbl_802595A4 /* 80259590 002564F0 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f /* 80259594 002564F4 40 82 00 10 */ bne lbl_802595A4 /* 80259598 002564F8 80 04 01 2C */ lwz r0, 0x12c(r4) /* 8025959C 002564FC 2C 00 00 06 */ cmpwi r0, 6 /* 802595A0 00256500 40 82 00 0C */ bne lbl_802595AC lbl_802595A4: /* 802595A4 00256504 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802595A8 00256508 D0 1F 0B 14 */ stfs f0, 0xb14(r31) lbl_802595AC: /* 802595AC 0025650C C0 3F 0B 14 */ lfs f1, 0xb14(r31) /* 802595B0 00256510 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802595B4 00256514 EC 21 F8 28 */ fsubs f1, f1, f31 /* 802595B8 00256518 D0 3F 0B 14 */ stfs f1, 0xb14(r31) /* 802595BC 0025651C 80 0D A2 54 */ lwz r0, lbl_805A8E14@sda21(r13) /* 802595C0 00256520 90 1F 04 30 */ stw r0, 0x430(r31) /* 802595C4 00256524 C0 3F 0B 14 */ lfs f1, 0xb14(r31) /* 802595C8 00256528 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802595CC 0025652C 4C 40 13 82 */ cror 2, 0, 2 /* 802595D0 00256530 40 82 02 58 */ bne lbl_80259828 /* 802595D4 00256534 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 802595D8 00256538 38 60 00 00 */ li r3, 0 /* 802595DC 0025653C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 802595E0 00256540 38 60 00 01 */ li r3, 1 /* 802595E4 00256544 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 802595E8 00256548 3B 60 00 01 */ li r27, 1 /* 802595EC 0025654C 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 802595F0 00256550 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 802595F4 00256554 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 802595F8 00256558 C0 1F 05 A0 */ lfs f0, 0x5a0(r31) /* 802595FC 0025655C D0 1F 0B 14 */ stfs f0, 0xb14(r31) /* 80259600 00256560 48 00 02 28 */ b lbl_80259828 lbl_80259604: /* 80259604 00256564 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259608 00256568 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 8025960C 0025656C 41 82 02 1C */ beq lbl_80259828 /* 80259610 00256570 80 0D A2 50 */ lwz r0, lbl_805A8E10@sda21(r13) /* 80259614 00256574 C0 42 B9 18 */ lfs f2, lbl_805AD638@sda21(r2) /* 80259618 00256578 90 1F 04 30 */ stw r0, 0x430(r31) /* 8025961C 0025657C C0 1F 0B 18 */ lfs f0, 0xb18(r31) /* 80259620 00256580 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 80259624 00256584 40 81 01 04 */ ble lbl_80259728 /* 80259628 00256588 EC 00 F8 28 */ fsubs f0, f0, f31 /* 8025962C 0025658C D0 1F 0B 18 */ stfs f0, 0xb18(r31) /* 80259630 00256590 C0 3F 0B 18 */ lfs f1, 0xb18(r31) /* 80259634 00256594 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 80259638 00256598 4C 40 13 82 */ cror 2, 0, 2 /* 8025963C 0025659C 40 82 00 30 */ bne lbl_8025966C /* 80259640 002565A0 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259644 002565A4 38 60 00 01 */ li r3, 1 /* 80259648 002565A8 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8025964C 002565AC C0 22 B9 3C */ lfs f1, lbl_805AD65C@sda21(r2) /* 80259650 002565B0 98 1F 0A 31 */ stb r0, 0xa31(r31) /* 80259654 002565B4 3B 60 00 01 */ li r27, 1 /* 80259658 002565B8 D0 5F 0B 18 */ stfs f2, 0xb18(r31) /* 8025965C 002565BC C0 1F 05 A8 */ lfs f0, 0x5a8(r31) /* 80259660 002565C0 EC 01 00 32 */ fmuls f0, f1, f0 /* 80259664 002565C4 D0 1F 0C BC */ stfs f0, 0xcbc(r31) /* 80259668 002565C8 48 00 01 C0 */ b lbl_80259828 lbl_8025966C: /* 8025966C 002565CC C0 1F 0C BC */ lfs f0, 0xcbc(r31) /* 80259670 002565D0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80259674 002565D4 40 80 01 B4 */ bge lbl_80259828 /* 80259678 002565D8 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 8025967C 002565DC C0 5F 00 58 */ lfs f2, 0x58(r31) /* 80259680 002565E0 38 A3 AA 68 */ addi r5, r3, lbl_803DAA68@l /* 80259684 002565E4 C0 3F 00 48 */ lfs f1, 0x48(r31) /* 80259688 002565E8 C0 1F 00 38 */ lfs f0, 0x38(r31) /* 8025968C 002565EC 3C 80 80 3E */ lis r4, lbl_803DAA44@ha /* 80259690 002565F0 80 7F 04 50 */ lwz r3, 0x450(r31) /* 80259694 002565F4 38 C0 00 04 */ li r6, 4 /* 80259698 002565F8 38 00 00 06 */ li r0, 6 /* 8025969C 002565FC 90 A1 02 48 */ stw r5, 0x248(r1) /* 802596A0 00256600 38 A4 AA 44 */ addi r5, r4, lbl_803DAA44@l /* 802596A4 00256604 3B 43 00 04 */ addi r26, r3, 4 /* 802596A8 00256608 90 C1 02 4C */ stw r6, 0x24c(r1) /* 802596AC 0025660C 7F 43 D3 78 */ mr r3, r26 /* 802596B0 00256610 3B 60 00 01 */ li r27, 1 /* 802596B4 00256614 38 80 00 04 */ li r4, 4 /* 802596B8 00256618 90 A1 02 48 */ stw r5, 0x248(r1) /* 802596BC 0025661C D0 01 02 50 */ stfs f0, 0x250(r1) /* 802596C0 00256620 D0 21 02 54 */ stfs f1, 0x254(r1) /* 802596C4 00256624 D0 41 02 58 */ stfs f2, 0x258(r1) /* 802596C8 00256628 90 01 02 5C */ stw r0, 0x25c(r1) /* 802596CC 0025662C 4B ED 7D 6D */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 802596D0 00256630 80 01 02 4C */ lwz r0, 0x24c(r1) /* 802596D4 00256634 3C 60 80 3E */ lis r3, lbl_803DAA44@ha /* 802596D8 00256638 38 83 AA 44 */ addi r4, r3, lbl_803DAA44@l /* 802596DC 0025663C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 802596E0 00256640 90 1A 00 F8 */ stw r0, 0xf8(r26) /* 802596E4 00256644 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 802596E8 00256648 80 A1 02 50 */ lwz r5, 0x250(r1) /* 802596EC 0025664C 80 61 02 54 */ lwz r3, 0x254(r1) /* 802596F0 00256650 90 BA 00 FC */ stw r5, 0xfc(r26) /* 802596F4 00256654 80 A1 02 58 */ lwz r5, 0x258(r1) /* 802596F8 00256658 90 7A 01 00 */ stw r3, 0x100(r26) /* 802596FC 0025665C 80 61 02 5C */ lwz r3, 0x25c(r1) /* 80259700 00256660 90 BA 01 04 */ stw r5, 0x104(r26) /* 80259704 00256664 C0 42 B9 BC */ lfs f2, lbl_805AD6DC@sda21(r2) /* 80259708 00256668 90 7A 01 08 */ stw r3, 0x108(r26) /* 8025970C 0025666C C0 3F 05 A4 */ lfs f1, 0x5a4(r31) /* 80259710 00256670 C0 1F 0C BC */ lfs f0, 0xcbc(r31) /* 80259714 00256674 90 81 02 48 */ stw r4, 0x248(r1) /* 80259718 00256678 EC 02 00 7C */ fnmsubs f0, f2, f1, f0 /* 8025971C 0025667C 90 01 02 48 */ stw r0, 0x248(r1) /* 80259720 00256680 D0 1F 0C BC */ stfs f0, 0xcbc(r31) /* 80259724 00256684 48 00 01 04 */ b lbl_80259828 lbl_80259728: /* 80259728 00256688 C0 1F 0B 1C */ lfs f0, 0xb1c(r31) /* 8025972C 0025668C EC 00 F8 28 */ fsubs f0, f0, f31 /* 80259730 00256690 D0 1F 0B 1C */ stfs f0, 0xb1c(r31) /* 80259734 00256694 C0 3F 0B 1C */ lfs f1, 0xb1c(r31) /* 80259738 00256698 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 8025973C 0025669C 4C 40 13 82 */ cror 2, 0, 2 /* 80259740 002566A0 40 82 00 30 */ bne lbl_80259770 /* 80259744 002566A4 88 1F 04 01 */ lbz r0, 0x401(r31) /* 80259748 002566A8 38 60 00 01 */ li r3, 1 /* 8025974C 002566AC 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 80259750 002566B0 38 80 00 00 */ li r4, 0 /* 80259754 002566B4 98 1F 04 01 */ stb r0, 0x401(r31) /* 80259758 002566B8 80 7E 08 4C */ lwz r3, 0x84c(r30) /* 8025975C 002566BC 88 03 09 C6 */ lbz r0, 0x9c6(r3) /* 80259760 002566C0 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f /* 80259764 002566C4 98 03 09 C6 */ stb r0, 0x9c6(r3) /* 80259768 002566C8 D0 5F 0B 1C */ stfs f2, 0xb1c(r31) /* 8025976C 002566CC 48 00 00 BC */ b lbl_80259828 lbl_80259770: /* 80259770 002566D0 C0 1F 0C BC */ lfs f0, 0xcbc(r31) /* 80259774 002566D4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80259778 002566D8 40 80 00 B0 */ bge lbl_80259828 /* 8025977C 002566DC 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 80259780 002566E0 C0 5F 00 58 */ lfs f2, 0x58(r31) /* 80259784 002566E4 38 A3 AA 68 */ addi r5, r3, lbl_803DAA68@l /* 80259788 002566E8 C0 3F 00 48 */ lfs f1, 0x48(r31) /* 8025978C 002566EC C0 1F 00 38 */ lfs f0, 0x38(r31) /* 80259790 002566F0 3C 80 80 3E */ lis r4, lbl_803DAA44@ha /* 80259794 002566F4 80 7F 04 50 */ lwz r3, 0x450(r31) /* 80259798 002566F8 38 C0 00 04 */ li r6, 4 /* 8025979C 002566FC 38 00 00 06 */ li r0, 6 /* 802597A0 00256700 90 A1 02 30 */ stw r5, 0x230(r1) /* 802597A4 00256704 38 A4 AA 44 */ addi r5, r4, lbl_803DAA44@l /* 802597A8 00256708 3B 43 00 04 */ addi r26, r3, 4 /* 802597AC 0025670C 90 C1 02 34 */ stw r6, 0x234(r1) /* 802597B0 00256710 7F 43 D3 78 */ mr r3, r26 /* 802597B4 00256714 3B 60 00 01 */ li r27, 1 /* 802597B8 00256718 38 80 00 04 */ li r4, 4 /* 802597BC 0025671C 90 A1 02 30 */ stw r5, 0x230(r1) /* 802597C0 00256720 D0 01 02 38 */ stfs f0, 0x238(r1) /* 802597C4 00256724 D0 21 02 3C */ stfs f1, 0x23c(r1) /* 802597C8 00256728 D0 41 02 40 */ stfs f2, 0x240(r1) /* 802597CC 0025672C 90 01 02 44 */ stw r0, 0x244(r1) /* 802597D0 00256730 4B ED 7C 69 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 802597D4 00256734 80 01 02 34 */ lwz r0, 0x234(r1) /* 802597D8 00256738 3C 60 80 3E */ lis r3, lbl_803DAA44@ha /* 802597DC 0025673C 38 83 AA 44 */ addi r4, r3, lbl_803DAA44@l /* 802597E0 00256740 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 802597E4 00256744 90 1A 00 F8 */ stw r0, 0xf8(r26) /* 802597E8 00256748 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 802597EC 0025674C 80 A1 02 38 */ lwz r5, 0x238(r1) /* 802597F0 00256750 80 61 02 3C */ lwz r3, 0x23c(r1) /* 802597F4 00256754 90 BA 00 FC */ stw r5, 0xfc(r26) /* 802597F8 00256758 80 A1 02 40 */ lwz r5, 0x240(r1) /* 802597FC 0025675C 90 7A 01 00 */ stw r3, 0x100(r26) /* 80259800 00256760 80 61 02 44 */ lwz r3, 0x244(r1) /* 80259804 00256764 90 BA 01 04 */ stw r5, 0x104(r26) /* 80259808 00256768 C0 42 B9 BC */ lfs f2, lbl_805AD6DC@sda21(r2) /* 8025980C 0025676C 90 7A 01 08 */ stw r3, 0x108(r26) /* 80259810 00256770 C0 3F 05 A8 */ lfs f1, 0x5a8(r31) /* 80259814 00256774 C0 1F 0C BC */ lfs f0, 0xcbc(r31) /* 80259818 00256778 90 81 02 30 */ stw r4, 0x230(r1) /* 8025981C 0025677C EC 02 00 7C */ fnmsubs f0, f2, f1, f0 /* 80259820 00256780 90 01 02 30 */ stw r0, 0x230(r1) /* 80259824 00256784 D0 1F 0C BC */ stfs f0, 0xcbc(r31) lbl_80259828: /* 80259828 00256788 C0 3F 0B 10 */ lfs f1, 0xb10(r31) /* 8025982C 0025678C 7F E3 FB 78 */ mr r3, r31 /* 80259830 00256790 C0 1F 0B 18 */ lfs f0, 0xb18(r31) /* 80259834 00256794 7F C4 F3 78 */ mr r4, r30 /* 80259838 00256798 81 9F 00 00 */ lwz r12, 0(r31) /* 8025983C 0025679C EC 01 00 2A */ fadds f0, f1, f0 /* 80259840 002567A0 C0 3F 0B 1C */ lfs f1, 0xb1c(r31) /* 80259844 002567A4 81 8C 00 34 */ lwz r12, 0x34(r12) /* 80259848 002567A8 EF E1 00 2A */ fadds f31, f1, f0 /* 8025984C 002567AC 7D 89 03 A6 */ mtctr r12 /* 80259850 002567B0 4E 80 04 21 */ bctrl /* 80259854 002567B4 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 80259858 002567B8 D3 E3 00 00 */ stfs f31, 0(r3) /* 8025985C 002567BC 40 82 04 50 */ bne lbl_80259CAC /* 80259860 002567C0 7F A4 EB 78 */ mr r4, r29 /* 80259864 002567C4 38 61 00 60 */ addi r3, r1, 0x60 /* 80259868 002567C8 4B F4 F3 25 */ bl GetLastTouchedObject__15CCollisionActorCFv /* 8025986C 002567CC A0 01 00 60 */ lhz r0, 0x60(r1) /* 80259870 002567D0 7F C3 F3 78 */ mr r3, r30 /* 80259874 002567D4 38 81 00 5C */ addi r4, r1, 0x5c /* 80259878 002567D8 B0 01 00 A0 */ sth r0, 0xa0(r1) /* 8025987C 002567DC B0 01 00 5C */ sth r0, 0x5c(r1) /* 80259880 002567E0 4B DF 2D 25 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 80259884 002567E4 7C 64 1B 78 */ mr r4, r3 /* 80259888 002567E8 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8025988C 002567EC 4B E5 3E 81 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" /* 80259890 002567F0 80 E3 00 04 */ lwz r7, 4(r3) /* 80259894 002567F4 28 07 00 00 */ cmplwi r7, 0 /* 80259898 002567F8 41 82 04 14 */ beq lbl_80259CAC /* 8025989C 002567FC C0 47 00 50 */ lfs f2, 0x50(r7) /* 802598A0 00256800 7F E3 FB 78 */ mr r3, r31 /* 802598A4 00256804 C0 27 02 9C */ lfs f1, 0x29c(r7) /* 802598A8 00256808 7F C5 F3 78 */ mr r5, r30 /* 802598AC 0025680C C0 67 00 60 */ lfs f3, 0x60(r7) /* 802598B0 00256810 38 81 01 10 */ addi r4, r1, 0x110 /* 802598B4 00256814 EC 82 08 28 */ fsubs f4, f2, f1 /* 802598B8 00256818 C0 07 02 A0 */ lfs f0, 0x2a0(r7) /* 802598BC 0025681C C0 47 00 40 */ lfs f2, 0x40(r7) /* 802598C0 00256820 38 C7 01 2C */ addi r6, r7, 0x12c /* 802598C4 00256824 EC 63 00 28 */ fsubs f3, f3, f0 /* 802598C8 00256828 C0 07 02 98 */ lfs f0, 0x298(r7) /* 802598CC 0025682C C0 27 01 40 */ lfs f1, 0x140(r7) /* 802598D0 00256830 EC 02 00 28 */ fsubs f0, f2, f0 /* 802598D4 00256834 38 E0 00 01 */ li r7, 1 /* 802598D8 00256838 39 00 00 00 */ li r8, 0 /* 802598DC 0025683C D0 81 01 14 */ stfs f4, 0x114(r1) /* 802598E0 00256840 D0 61 01 18 */ stfs f3, 0x118(r1) /* 802598E4 00256844 D0 01 01 10 */ stfs f0, 0x110(r1) /* 802598E8 00256848 81 9F 00 00 */ lwz r12, 0(r31) /* 802598EC 0025684C 81 8C 00 88 */ lwz r12, 0x88(r12) /* 802598F0 00256850 7D 89 03 A6 */ mtctr r12 /* 802598F4 00256854 4E 80 04 21 */ bctrl /* 802598F8 00256858 48 00 03 B4 */ b lbl_80259CAC .global lbl_802598FC lbl_802598FC: /* 802598FC 0025685C A0 1A 00 00 */ lhz r0, 0(r26) /* 80259900 00256860 7F C3 F3 78 */ mr r3, r30 /* 80259904 00256864 38 81 00 58 */ addi r4, r1, 0x58 /* 80259908 00256868 B0 01 00 58 */ sth r0, 0x58(r1) /* 8025990C 0025686C 4B DF 2C 99 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 80259910 00256870 7C 64 1B 78 */ mr r4, r3 /* 80259914 00256874 38 61 00 B0 */ addi r3, r1, 0xb0 /* 80259918 00256878 4B E5 3D F5 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" /* 8025991C 0025687C 83 83 00 04 */ lwz r28, 4(r3) /* 80259920 00256880 28 1C 00 00 */ cmplwi r28, 0 /* 80259924 00256884 41 82 03 88 */ beq lbl_80259CAC /* 80259928 00256888 80 1F 0C 64 */ lwz r0, 0xc64(r31) /* 8025992C 0025688C 38 80 00 00 */ li r4, 0 /* 80259930 00256890 A0 6D A3 8C */ lhz r3, lbl_805A8F4C@sda21(r13) /* 80259934 00256894 2C 00 00 03 */ cmpwi r0, 3 /* 80259938 00256898 B0 61 00 9C */ sth r3, 0x9c(r1) /* 8025993C 0025689C 41 82 00 30 */ beq lbl_8025996C /* 80259940 002568A0 40 80 00 60 */ bge lbl_802599A0 /* 80259944 002568A4 2C 00 00 02 */ cmpwi r0, 2 /* 80259948 002568A8 40 80 00 08 */ bge lbl_80259950 /* 8025994C 002568AC 48 00 00 54 */ b lbl_802599A0 lbl_80259950: /* 80259950 002568B0 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259954 002568B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 80259958 002568B8 40 82 00 48 */ bne lbl_802599A0 /* 8025995C 002568BC A0 1F 09 8A */ lhz r0, 0x98a(r31) /* 80259960 002568C0 38 80 00 01 */ li r4, 1 /* 80259964 002568C4 B0 01 00 9C */ sth r0, 0x9c(r1) /* 80259968 002568C8 48 00 00 38 */ b lbl_802599A0 lbl_8025996C: /* 8025996C 002568CC 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80259970 002568D0 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 80259974 002568D4 41 82 00 14 */ beq lbl_80259988 /* 80259978 002568D8 A0 1F 09 88 */ lhz r0, 0x988(r31) /* 8025997C 002568DC 38 80 00 01 */ li r4, 1 /* 80259980 002568E0 B0 01 00 9C */ sth r0, 0x9c(r1) /* 80259984 002568E4 48 00 00 1C */ b lbl_802599A0 lbl_80259988: /* 80259988 002568E8 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 8025998C 002568EC 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 80259990 002568F0 41 82 00 10 */ beq lbl_802599A0 /* 80259994 002568F4 A0 1F 09 8A */ lhz r0, 0x98a(r31) /* 80259998 002568F8 38 80 00 01 */ li r4, 1 /* 8025999C 002568FC B0 01 00 9C */ sth r0, 0x9c(r1) lbl_802599A0: /* 802599A0 00256900 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 802599A4 00256904 41 82 03 08 */ beq lbl_80259CAC /* 802599A8 00256908 80 1C 01 2C */ lwz r0, 0x12c(r28) /* 802599AC 0025690C 38 60 00 00 */ li r3, 0 /* 802599B0 00256910 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 802599B4 00256914 38 80 00 01 */ li r4, 1 /* 802599B8 00256918 90 01 02 90 */ stw r0, 0x290(r1) /* 802599BC 0025691C 80 AD 97 38 */ lwz r5, lbl_805A82F8@sda21(r13) /* 802599C0 00256920 88 1C 01 30 */ lbz r0, 0x130(r28) /* 802599C4 00256924 98 01 02 94 */ stb r0, 0x294(r1) /* 802599C8 00256928 C0 3C 01 34 */ lfs f1, 0x134(r28) /* 802599CC 0025692C D0 21 02 98 */ stfs f1, 0x298(r1) /* 802599D0 00256930 C0 3C 01 38 */ lfs f1, 0x138(r28) /* 802599D4 00256934 D0 21 02 9C */ stfs f1, 0x29c(r1) /* 802599D8 00256938 C0 3C 01 3C */ lfs f1, 0x13c(r28) /* 802599DC 0025693C D0 21 02 A0 */ stfs f1, 0x2a0(r1) /* 802599E0 00256940 C0 3C 01 40 */ lfs f1, 0x140(r28) /* 802599E4 00256944 D0 21 02 A4 */ stfs f1, 0x2a4(r1) /* 802599E8 00256948 88 1C 01 44 */ lbz r0, 0x144(r28) /* 802599EC 0025694C 98 01 02 A8 */ stb r0, 0x2a8(r1) /* 802599F0 00256950 D0 01 02 A0 */ stfs f0, 0x2a0(r1) /* 802599F4 00256954 48 13 05 01 */ bl __shl2i /* 802599F8 00256958 38 E0 00 00 */ li r7, 0 /* 802599FC 0025695C 39 60 00 03 */ li r11, 3 /* 80259A00 00256960 90 81 02 1C */ stw r4, 0x21c(r1) /* 80259A04 00256964 3C 80 80 5A */ lis r4, skZero3f@ha /* 80259A08 00256968 39 24 66 A0 */ addi r9, r4, skZero3f@l /* 80259A0C 0025696C A1 41 00 9C */ lhz r10, 0x9c(r1) /* 80259A10 00256970 90 61 02 18 */ stw r3, 0x218(r1) /* 80259A14 00256974 7F C3 F3 78 */ mr r3, r30 /* 80259A18 00256978 A0 1A 00 00 */ lhz r0, 0(r26) /* 80259A1C 0025697C 38 81 00 54 */ addi r4, r1, 0x54 /* 80259A20 00256980 90 E1 02 24 */ stw r7, 0x224(r1) /* 80259A24 00256984 38 A1 00 50 */ addi r5, r1, 0x50 /* 80259A28 00256988 38 C1 00 4C */ addi r6, r1, 0x4c /* 80259A2C 0025698C 39 01 02 18 */ addi r8, r1, 0x218 /* 80259A30 00256990 90 E1 02 20 */ stw r7, 0x220(r1) /* 80259A34 00256994 38 E1 02 90 */ addi r7, r1, 0x290 /* 80259A38 00256998 91 61 02 28 */ stw r11, 0x228(r1) /* 80259A3C 0025699C A1 7C 00 EC */ lhz r11, 0xec(r28) /* 80259A40 002569A0 B1 61 00 48 */ sth r11, 0x48(r1) /* 80259A44 002569A4 B1 61 00 4C */ sth r11, 0x4c(r1) /* 80259A48 002569A8 B1 41 00 50 */ sth r10, 0x50(r1) /* 80259A4C 002569AC B0 01 00 54 */ sth r0, 0x54(r1) /* 80259A50 002569B0 4B DF 06 51 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f /* 80259A54 002569B4 48 00 02 58 */ b lbl_80259CAC .global lbl_80259A58 lbl_80259A58: /* 80259A58 002569B8 A0 1A 00 00 */ lhz r0, 0(r26) /* 80259A5C 002569BC 7F C3 F3 78 */ mr r3, r30 /* 80259A60 002569C0 38 81 00 44 */ addi r4, r1, 0x44 /* 80259A64 002569C4 B0 01 00 44 */ sth r0, 0x44(r1) /* 80259A68 002569C8 4B DF 2B 0D */ bl ObjectById__13CStateManagerF9TUniqueId /* 80259A6C 002569CC 7C 64 1B 78 */ mr r4, r3 /* 80259A70 002569D0 38 61 00 F0 */ addi r3, r1, 0xf0 /* 80259A74 002569D4 4B E5 58 D9 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 80259A78 002569D8 83 83 00 04 */ lwz r28, 4(r3) /* 80259A7C 002569DC 28 1C 00 00 */ cmplwi r28, 0 /* 80259A80 002569E0 41 82 02 2C */ beq lbl_80259CAC /* 80259A84 002569E4 38 00 00 00 */ li r0, 0 /* 80259A88 002569E8 80 AD 97 3C */ lwz r5, lbl_805A82FC@sda21(r13) /* 80259A8C 002569EC 90 01 00 EC */ stw r0, 0xec(r1) /* 80259A90 002569F0 38 60 00 00 */ li r3, 0 /* 80259A94 002569F4 38 80 00 01 */ li r4, 1 /* 80259A98 002569F8 90 01 00 E8 */ stw r0, 0xe8(r1) /* 80259A9C 002569FC 48 13 04 59 */ bl __shl2i /* 80259AA0 00256A00 80 01 00 E8 */ lwz r0, 0xe8(r1) /* 80259AA4 00256A04 80 A1 00 EC */ lwz r5, 0xec(r1) /* 80259AA8 00256A08 7C 00 1B 78 */ or r0, r0, r3 /* 80259AAC 00256A0C 7F 83 E3 78 */ mr r3, r28 /* 80259AB0 00256A10 7C A4 23 78 */ or r4, r5, r4 /* 80259AB4 00256A14 90 01 00 E8 */ stw r0, 0xe8(r1) /* 80259AB8 00256A18 90 81 00 EC */ stw r4, 0xec(r1) /* 80259ABC 00256A1C 4B DF 9E 01 */ bl GetMaterialFilter__6CActorCFv /* 80259AC0 00256A20 38 81 00 E8 */ addi r4, r1, 0xe8 /* 80259AC4 00256A24 48 07 B8 89 */ bl Passes__15CMaterialFilterCFRC13CMaterialList /* 80259AC8 00256A28 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80259ACC 00256A2C 41 82 01 2C */ beq lbl_80259BF8 /* 80259AD0 00256A30 7F 84 E3 78 */ mr r4, r28 /* 80259AD4 00256A34 38 61 00 3C */ addi r3, r1, 0x3c /* 80259AD8 00256A38 4B F4 F0 B5 */ bl GetLastTouchedObject__15CCollisionActorCFv /* 80259ADC 00256A3C A0 01 00 3C */ lhz r0, 0x3c(r1) /* 80259AE0 00256A40 7F C3 F3 78 */ mr r3, r30 /* 80259AE4 00256A44 38 81 00 40 */ addi r4, r1, 0x40 /* 80259AE8 00256A48 B0 01 00 40 */ sth r0, 0x40(r1) /* 80259AEC 00256A4C 4B DF 2A B9 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 80259AF0 00256A50 7C 64 1B 78 */ mr r4, r3 /* 80259AF4 00256A54 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80259AF8 00256A58 4B E4 F3 1D */ bl "__ct__29TCastToPtr<15CScriptPlatform>FP7CEntity" /* 80259AFC 00256A5C 83 63 00 04 */ lwz r27, 4(r3) /* 80259B00 00256A60 28 1B 00 00 */ cmplwi r27, 0 /* 80259B04 00256A64 41 82 00 F4 */ beq lbl_80259BF8 /* 80259B08 00256A68 80 AD 97 38 */ lwz r5, lbl_805A82F8@sda21(r13) /* 80259B0C 00256A6C 38 60 00 00 */ li r3, 0 /* 80259B10 00256A70 38 80 00 01 */ li r4, 1 /* 80259B14 00256A74 48 13 03 E1 */ bl __shl2i /* 80259B18 00256A78 38 A0 00 00 */ li r5, 0 /* 80259B1C 00256A7C 38 00 00 03 */ li r0, 3 /* 80259B20 00256A80 90 81 01 E4 */ stw r4, 0x1e4(r1) /* 80259B24 00256A84 7F C4 F3 78 */ mr r4, r30 /* 80259B28 00256A88 90 61 01 E0 */ stw r3, 0x1e0(r1) /* 80259B2C 00256A8C 7F 63 DB 78 */ mr r3, r27 /* 80259B30 00256A90 90 A1 01 EC */ stw r5, 0x1ec(r1) /* 80259B34 00256A94 90 A1 01 E8 */ stw r5, 0x1e8(r1) /* 80259B38 00256A98 90 01 01 F0 */ stw r0, 0x1f0(r1) /* 80259B3C 00256A9C 81 9B 00 00 */ lwz r12, 0(r27) /* 80259B40 00256AA0 81 8C 00 34 */ lwz r12, 0x34(r12) /* 80259B44 00256AA4 7D 89 03 A6 */ mtctr r12 /* 80259B48 00256AA8 4E 80 04 21 */ bctrl /* 80259B4C 00256AAC C0 03 00 00 */ lfs f0, 0(r3) /* 80259B50 00256AB0 3B 40 00 09 */ li r26, 9 /* 80259B54 00256AB4 C0 42 B9 28 */ lfs f2, lbl_805AD648@sda21(r2) /* 80259B58 00256AB8 38 60 00 00 */ li r3, 0 /* 80259B5C 00256ABC 88 C1 00 E4 */ lbz r6, 0xe4(r1) /* 80259B60 00256AC0 50 66 3E 30 */ rlwimi r6, r3, 7, 0x18, 0x18 /* 80259B64 00256AC4 EC 22 00 2A */ fadds f1, f2, f0 /* 80259B68 00256AC8 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80259B6C 00256ACC 54 CA 06 3E */ clrlwi r10, r6, 0x18 /* 80259B70 00256AD0 88 01 02 10 */ lbz r0, 0x210(r1) /* 80259B74 00256AD4 50 6A 36 72 */ rlwimi r10, r3, 6, 0x19, 0x19 /* 80259B78 00256AD8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 80259B7C 00256ADC 55 4C 06 3E */ clrlwi r12, r10, 0x18 /* 80259B80 00256AE0 93 41 01 F8 */ stw r26, 0x1f8(r1) /* 80259B84 00256AE4 50 6C 2E B4 */ rlwimi r12, r3, 5, 0x1a, 0x1a /* 80259B88 00256AE8 3C 60 80 5A */ lis r3, skZero3f@ha /* 80259B8C 00256AEC 98 C1 00 E4 */ stb r6, 0xe4(r1) /* 80259B90 00256AF0 39 23 66 A0 */ addi r9, r3, skZero3f@l /* 80259B94 00256AF4 7F C3 F3 78 */ mr r3, r30 /* 80259B98 00256AF8 38 81 00 38 */ addi r4, r1, 0x38 /* 80259B9C 00256AFC 99 41 00 E4 */ stb r10, 0xe4(r1) /* 80259BA0 00256B00 38 A1 00 30 */ addi r5, r1, 0x30 /* 80259BA4 00256B04 38 C1 00 28 */ addi r6, r1, 0x28 /* 80259BA8 00256B08 38 E1 01 F8 */ addi r7, r1, 0x1f8 /* 80259BAC 00256B0C 99 81 01 FC */ stb r12, 0x1fc(r1) /* 80259BB0 00256B10 39 01 01 E0 */ addi r8, r1, 0x1e0 /* 80259BB4 00256B14 D0 21 02 00 */ stfs f1, 0x200(r1) /* 80259BB8 00256B18 D0 21 02 04 */ stfs f1, 0x204(r1) /* 80259BBC 00256B1C D0 01 02 08 */ stfs f0, 0x208(r1) /* 80259BC0 00256B20 D0 41 02 0C */ stfs f2, 0x20c(r1) /* 80259BC4 00256B24 98 01 02 10 */ stb r0, 0x210(r1) /* 80259BC8 00256B28 A1 7F 00 08 */ lhz r11, 8(r31) /* 80259BCC 00256B2C 93 41 00 E0 */ stw r26, 0xe0(r1) /* 80259BD0 00256B30 B1 61 00 28 */ sth r11, 0x28(r1) /* 80259BD4 00256B34 A1 5B 00 08 */ lhz r10, 8(r27) /* 80259BD8 00256B38 99 81 00 E4 */ stb r12, 0xe4(r1) /* 80259BDC 00256B3C B1 41 00 30 */ sth r10, 0x30(r1) /* 80259BE0 00256B40 A0 1F 00 08 */ lhz r0, 8(r31) /* 80259BE4 00256B44 B1 61 00 24 */ sth r11, 0x24(r1) /* 80259BE8 00256B48 B1 41 00 2C */ sth r10, 0x2c(r1) /* 80259BEC 00256B4C B0 01 00 34 */ sth r0, 0x34(r1) /* 80259BF0 00256B50 B0 01 00 38 */ sth r0, 0x38(r1) /* 80259BF4 00256B54 4B DF 04 AD */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f lbl_80259BF8: /* 80259BF8 00256B58 80 BE 08 4C */ lwz r5, 0x84c(r30) /* 80259BFC 00256B5C 7F 84 E3 78 */ mr r4, r28 /* 80259C00 00256B60 38 61 00 20 */ addi r3, r1, 0x20 /* 80259C04 00256B64 A3 45 00 08 */ lhz r26, 8(r5) /* 80259C08 00256B68 4B F4 EF 85 */ bl GetLastTouchedObject__15CCollisionActorCFv /* 80259C0C 00256B6C A0 01 00 20 */ lhz r0, 0x20(r1) /* 80259C10 00256B70 7C 00 D0 40 */ cmplw r0, r26 /* 80259C14 00256B74 40 82 00 98 */ bne lbl_80259CAC /* 80259C18 00256B78 C0 3F 04 20 */ lfs f1, 0x420(r31) /* 80259C1C 00256B7C C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 80259C20 00256B80 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80259C24 00256B84 4C 40 13 82 */ cror 2, 0, 2 /* 80259C28 00256B88 40 82 00 84 */ bne lbl_80259CAC /* 80259C2C 00256B8C 80 AD 97 38 */ lwz r5, lbl_805A82F8@sda21(r13) /* 80259C30 00256B90 38 60 00 00 */ li r3, 0 /* 80259C34 00256B94 38 80 00 01 */ li r4, 1 /* 80259C38 00256B98 48 13 02 BD */ bl __shl2i /* 80259C3C 00256B9C 39 40 00 00 */ li r10, 0 /* 80259C40 00256BA0 38 00 00 03 */ li r0, 3 /* 80259C44 00256BA4 90 81 01 CC */ stw r4, 0x1cc(r1) /* 80259C48 00256BA8 3C 80 80 5A */ lis r4, skZero3f@ha /* 80259C4C 00256BAC 39 24 66 A0 */ addi r9, r4, skZero3f@l /* 80259C50 00256BB0 38 A1 00 14 */ addi r5, r1, 0x14 /* 80259C54 00256BB4 90 61 01 C8 */ stw r3, 0x1c8(r1) /* 80259C58 00256BB8 38 81 00 1C */ addi r4, r1, 0x1c /* 80259C5C 00256BBC 7F C3 F3 78 */ mr r3, r30 /* 80259C60 00256BC0 38 C1 00 0C */ addi r6, r1, 0xc /* 80259C64 00256BC4 91 41 01 D4 */ stw r10, 0x1d4(r1) /* 80259C68 00256BC8 38 FF 0C 8C */ addi r7, r31, 0xc8c /* 80259C6C 00256BCC 39 01 01 C8 */ addi r8, r1, 0x1c8 /* 80259C70 00256BD0 91 41 01 D0 */ stw r10, 0x1d0(r1) /* 80259C74 00256BD4 90 01 01 D8 */ stw r0, 0x1d8(r1) /* 80259C78 00256BD8 A0 1F 00 08 */ lhz r0, 8(r31) /* 80259C7C 00256BDC B0 01 00 0C */ sth r0, 0xc(r1) /* 80259C80 00256BE0 81 5E 08 4C */ lwz r10, 0x84c(r30) /* 80259C84 00256BE4 B0 01 00 08 */ sth r0, 8(r1) /* 80259C88 00256BE8 A1 4A 00 08 */ lhz r10, 8(r10) /* 80259C8C 00256BEC B1 41 00 14 */ sth r10, 0x14(r1) /* 80259C90 00256BF0 A0 1F 00 08 */ lhz r0, 8(r31) /* 80259C94 00256BF4 B1 41 00 10 */ sth r10, 0x10(r1) /* 80259C98 00256BF8 B0 01 00 18 */ sth r0, 0x18(r1) /* 80259C9C 00256BFC B0 01 00 1C */ sth r0, 0x1c(r1) /* 80259CA0 00256C00 4B DF 04 01 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f /* 80259CA4 00256C04 C0 1F 04 24 */ lfs f0, 0x424(r31) /* 80259CA8 00256C08 D0 1F 04 20 */ stfs f0, 0x420(r31) .global lbl_80259CAC lbl_80259CAC: /* 80259CAC 00256C0C E3 E1 03 48 */ psq_l f31, 840(r1), 0, qr0 /* 80259CB0 00256C10 CB E1 03 40 */ lfd f31, 0x340(r1) /* 80259CB4 00256C14 E3 C1 03 38 */ psq_l f30, 824(r1), 0, qr0 /* 80259CB8 00256C18 CB C1 03 30 */ lfd f30, 0x330(r1) /* 80259CBC 00256C1C BB 41 03 18 */ lmw r26, 0x318(r1) /* 80259CC0 00256C20 80 01 03 54 */ lwz r0, 0x354(r1) /* 80259CC4 00256C24 7C 08 03 A6 */ mtlr r0 /* 80259CC8 00256C28 38 21 03 50 */ addi r1, r1, 0x350 /* 80259CCC 00256C2C 4E 80 00 20 */ blr .global Touch__7CRidleyFR6CActorR13CStateManager Touch__7CRidleyFR6CActorR13CStateManager: /* 80259CD0 00256C30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80259CD4 00256C34 7C 08 02 A6 */ mflr r0 /* 80259CD8 00256C38 90 01 00 14 */ stw r0, 0x14(r1) /* 80259CDC 00256C3C 4B E1 FD C5 */ bl Touch__10CPatternedFR6CActorR13CStateManager /* 80259CE0 00256C40 80 01 00 14 */ lwz r0, 0x14(r1) /* 80259CE4 00256C44 7C 08 03 A6 */ mtlr r0 /* 80259CE8 00256C48 38 21 00 10 */ addi r1, r1, 0x10 /* 80259CEC 00256C4C 4E 80 00 20 */ blr .global Accept__7CRidleyFR8IVisitor Accept__7CRidleyFR8IVisitor: /* 80259CF0 00256C50 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80259CF4 00256C54 7C 08 02 A6 */ mflr r0 /* 80259CF8 00256C58 90 01 00 14 */ stw r0, 0x14(r1) /* 80259CFC 00256C5C 7C 60 1B 78 */ mr r0, r3 /* 80259D00 00256C60 7C 83 23 78 */ mr r3, r4 /* 80259D04 00256C64 81 84 00 00 */ lwz r12, 0(r4) /* 80259D08 00256C68 7C 04 03 78 */ mr r4, r0 /* 80259D0C 00256C6C 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 80259D10 00256C70 7D 89 03 A6 */ mtctr r12 /* 80259D14 00256C74 4E 80 04 21 */ bctrl /* 80259D18 00256C78 80 01 00 14 */ lwz r0, 0x14(r1) /* 80259D1C 00256C7C 7C 08 03 A6 */ mtlr r0 /* 80259D20 00256C80 38 21 00 10 */ addi r1, r1, 0x10 /* 80259D24 00256C84 4E 80 00 20 */ blr .global "__ct__7CRidleyF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC6CAABoxRC10CModelDataRC14CPatternedInfoRC16CActorParametersRC12CInputStreamUi" "__ct__7CRidleyF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC6CAABoxRC10CModelDataRC14CPatternedInfoRC16CActorParametersRC12CInputStreamUi": /* 80259D28 00256C88 94 21 FE 30 */ stwu r1, -0x1d0(r1) /* 80259D2C 00256C8C 7C 08 02 A6 */ mflr r0 /* 80259D30 00256C90 7C CC 33 78 */ mr r12, r6 /* 80259D34 00256C94 7C A6 2B 78 */ mr r6, r5 /* 80259D38 00256C98 90 01 01 D4 */ stw r0, 0x1d4(r1) /* 80259D3C 00256C9C 39 60 00 03 */ li r11, 3 /* 80259D40 00256CA0 38 A1 00 34 */ addi r5, r1, 0x34 /* 80259D44 00256CA4 93 E1 01 CC */ stw r31, 0x1cc(r1) /* 80259D48 00256CA8 7C 7F 1B 78 */ mr r31, r3 /* 80259D4C 00256CAC 93 C1 01 C8 */ stw r30, 0x1c8(r1) /* 80259D50 00256CB0 7D 1E 43 78 */ mr r30, r8 /* 80259D54 00256CB4 7D 88 63 78 */ mr r8, r12 /* 80259D58 00256CB8 93 A1 01 C4 */ stw r29, 0x1c4(r1) /* 80259D5C 00256CBC 83 A1 01 D8 */ lwz r29, 0x1d8(r1) /* 80259D60 00256CC0 93 81 01 C0 */ stw r28, 0x1c0(r1) /* 80259D64 00256CC4 83 81 01 DC */ lwz r28, 0x1dc(r1) /* 80259D68 00256CC8 A0 04 00 00 */ lhz r0, 0(r4) /* 80259D6C 00256CCC 38 80 00 01 */ li r4, 1 /* 80259D70 00256CD0 B0 01 00 34 */ sth r0, 0x34(r1) /* 80259D74 00256CD4 38 00 00 02 */ li r0, 2 /* 80259D78 00256CD8 91 21 00 08 */ stw r9, 8(r1) /* 80259D7C 00256CDC 7C E9 3B 78 */ mr r9, r7 /* 80259D80 00256CE0 38 E0 00 00 */ li r7, 0 /* 80259D84 00256CE4 90 81 00 0C */ stw r4, 0xc(r1) /* 80259D88 00256CE8 90 81 00 10 */ stw r4, 0x10(r1) /* 80259D8C 00256CEC 38 80 00 1E */ li r4, 0x1e /* 80259D90 00256CF0 91 61 00 14 */ stw r11, 0x14(r1) /* 80259D94 00256CF4 91 41 00 18 */ stw r10, 0x18(r1) /* 80259D98 00256CF8 7F CA F3 78 */ mr r10, r30 /* 80259D9C 00256CFC 90 01 00 1C */ stw r0, 0x1c(r1) /* 80259DA0 00256D00 4B E2 36 B1 */ bl "__ct__10CPatternedFUi9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUi" /* 80259DA4 00256D04 3C 60 80 3F */ lis r3, lbl_803E9258@ha /* 80259DA8 00256D08 7F A4 EB 78 */ mr r4, r29 /* 80259DAC 00256D0C 38 03 92 58 */ addi r0, r3, lbl_803E9258@l /* 80259DB0 00256D10 7F 85 E3 78 */ mr r5, r28 /* 80259DB4 00256D14 90 1F 00 00 */ stw r0, 0(r31) /* 80259DB8 00256D18 38 7F 05 68 */ addi r3, r31, 0x568 /* 80259DBC 00256D1C 48 00 09 39 */ bl sub_8025a6f4 /* 80259DC0 00256D20 38 80 00 00 */ li r4, 0 /* 80259DC4 00256D24 3C 60 50 41 */ lis r3, 0x50415254@ha /* 80259DC8 00256D28 90 9F 09 80 */ stw r4, 0x980(r31) /* 80259DCC 00256D2C 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 80259DD0 00256D30 38 61 00 94 */ addi r3, r1, 0x94 /* 80259DD4 00256D34 38 A1 00 9C */ addi r5, r1, 0x9c /* 80259DD8 00256D38 90 9F 09 84 */ stw r4, 0x984(r31) /* 80259DDC 00256D3C A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) /* 80259DE0 00256D40 B0 9F 09 88 */ sth r4, 0x988(r31) /* 80259DE4 00256D44 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13) /* 80259DE8 00256D48 B0 9F 09 8A */ sth r4, 0x98a(r31) /* 80259DEC 00256D4C 80 DF 05 98 */ lwz r6, 0x598(r31) /* 80259DF0 00256D50 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 80259DF4 00256D54 90 01 00 9C */ stw r0, 0x9c(r1) /* 80259DF8 00256D58 90 C1 00 A0 */ stw r6, 0xa0(r1) /* 80259DFC 00256D5C 81 84 00 00 */ lwz r12, 0(r4) /* 80259E00 00256D60 81 8C 00 0C */ lwz r12, 0xc(r12) /* 80259E04 00256D64 7D 89 03 A6 */ mtctr r12 /* 80259E08 00256D68 4E 80 04 21 */ bctrl /* 80259E0C 00256D6C 3B 9F 09 8C */ addi r28, r31, 0x98c /* 80259E10 00256D70 38 81 00 94 */ addi r4, r1, 0x94 /* 80259E14 00256D74 7F 83 E3 78 */ mr r3, r28 /* 80259E18 00256D78 48 0E 70 91 */ bl __ct__6CTokenFRC6CToken /* 80259E1C 00256D7C 7F 83 E3 78 */ mr r3, r28 /* 80259E20 00256D80 48 0E 6F ED */ bl GetObj__6CTokenFv /* 80259E24 00256D84 80 03 00 04 */ lwz r0, 4(r3) /* 80259E28 00256D88 38 61 00 94 */ addi r3, r1, 0x94 /* 80259E2C 00256D8C 38 80 FF FF */ li r4, -1 /* 80259E30 00256D90 90 1C 00 08 */ stw r0, 8(r28) /* 80259E34 00256D94 48 0E 70 0D */ bl __dt__6CTokenFv /* 80259E38 00256D98 C0 5E 00 00 */ lfs f2, 0(r30) /* 80259E3C 00256D9C 38 7F 09 98 */ addi r3, r31, 0x998 /* 80259E40 00256DA0 80 1F 05 90 */ lwz r0, 0x590(r31) /* 80259E44 00256DA4 38 81 01 18 */ addi r4, r1, 0x118 /* 80259E48 00256DA8 C0 3E 00 04 */ lfs f1, 4(r30) /* 80259E4C 00256DAC C0 1E 00 08 */ lfs f0, 8(r30) /* 80259E50 00256DB0 D0 41 01 0C */ stfs f2, 0x10c(r1) /* 80259E54 00256DB4 D0 21 01 10 */ stfs f1, 0x110(r1) /* 80259E58 00256DB8 D0 01 01 14 */ stfs f0, 0x114(r1) /* 80259E5C 00256DBC 90 01 01 18 */ stw r0, 0x118(r1) /* 80259E60 00256DC0 D0 41 01 1C */ stfs f2, 0x11c(r1) /* 80259E64 00256DC4 D0 21 01 20 */ stfs f1, 0x120(r1) /* 80259E68 00256DC8 D0 01 01 24 */ stfs f0, 0x124(r1) /* 80259E6C 00256DCC 4B EB CE F1 */ bl __ct__10CModelDataFRC10CStaticRes /* 80259E70 00256DD0 C0 5E 00 00 */ lfs f2, 0(r30) /* 80259E74 00256DD4 38 7F 09 E4 */ addi r3, r31, 0x9e4 /* 80259E78 00256DD8 80 1F 05 94 */ lwz r0, 0x594(r31) /* 80259E7C 00256DDC 38 81 00 FC */ addi r4, r1, 0xfc /* 80259E80 00256DE0 C0 3E 00 04 */ lfs f1, 4(r30) /* 80259E84 00256DE4 C0 1E 00 08 */ lfs f0, 8(r30) /* 80259E88 00256DE8 D0 41 00 F0 */ stfs f2, 0xf0(r1) /* 80259E8C 00256DEC D0 21 00 F4 */ stfs f1, 0xf4(r1) /* 80259E90 00256DF0 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 80259E94 00256DF4 90 01 00 FC */ stw r0, 0xfc(r1) /* 80259E98 00256DF8 D0 41 01 00 */ stfs f2, 0x100(r1) /* 80259E9C 00256DFC D0 21 01 04 */ stfs f1, 0x104(r1) /* 80259EA0 00256E00 D0 01 01 08 */ stfs f0, 0x108(r1) /* 80259EA4 00256E04 4B EB CE B9 */ bl __ct__10CModelDataFRC10CStaticRes /* 80259EA8 00256E08 80 9F 00 64 */ lwz r4, 0x64(r31) /* 80259EAC 00256E0C 3C 60 80 57 */ lis r3, lbl_80572404@ha /* 80259EB0 00256E10 38 A3 24 04 */ addi r5, r3, lbl_80572404@l /* 80259EB4 00256E14 80 84 00 10 */ lwz r4, 0x10(r4) /* 80259EB8 00256E18 38 61 00 30 */ addi r3, r1, 0x30 /* 80259EBC 00256E1C 4B DD 49 7D */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80259EC0 00256E20 88 01 00 30 */ lbz r0, 0x30(r1) /* 80259EC4 00256E24 38 C0 00 01 */ li r6, 1 /* 80259EC8 00256E28 38 A0 00 00 */ li r5, 0 /* 80259ECC 00256E2C C0 22 B9 C8 */ lfs f1, lbl_805AD6E8@sda21(r2) /* 80259ED0 00256E30 98 1F 0A 30 */ stb r0, 0xa30(r31) /* 80259ED4 00256E34 38 7F 0A 38 */ addi r3, r31, 0xa38 /* 80259ED8 00256E38 38 81 00 E0 */ addi r4, r1, 0xe0 /* 80259EDC 00256E3C 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259EE0 00256E40 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 /* 80259EE4 00256E44 98 1F 0A 31 */ stb r0, 0xa31(r31) /* 80259EE8 00256E48 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259EEC 00256E4C 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 /* 80259EF0 00256E50 98 1F 0A 31 */ stb r0, 0xa31(r31) /* 80259EF4 00256E54 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259EF8 00256E58 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a /* 80259EFC 00256E5C 98 1F 0A 31 */ stb r0, 0xa31(r31) /* 80259F00 00256E60 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259F04 00256E64 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b /* 80259F08 00256E68 98 1F 0A 31 */ stb r0, 0xa31(r31) /* 80259F0C 00256E6C 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259F10 00256E70 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c /* 80259F14 00256E74 98 1F 0A 31 */ stb r0, 0xa31(r31) /* 80259F18 00256E78 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259F1C 00256E7C 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d /* 80259F20 00256E80 98 1F 0A 31 */ stb r0, 0xa31(r31) /* 80259F24 00256E84 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259F28 00256E88 50 A0 0F BC */ rlwimi r0, r5, 1, 0x1e, 0x1e /* 80259F2C 00256E8C 98 1F 0A 31 */ stb r0, 0xa31(r31) /* 80259F30 00256E90 88 1F 0A 31 */ lbz r0, 0xa31(r31) /* 80259F34 00256E94 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f /* 80259F38 00256E98 98 1F 0A 31 */ stb r0, 0xa31(r31) /* 80259F3C 00256E9C 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80259F40 00256EA0 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 80259F44 00256EA4 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 80259F48 00256EA8 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80259F4C 00256EAC 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 /* 80259F50 00256EB0 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 80259F54 00256EB4 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80259F58 00256EB8 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a /* 80259F5C 00256EBC 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 80259F60 00256EC0 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80259F64 00256EC4 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c /* 80259F68 00256EC8 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 80259F6C 00256ECC 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80259F70 00256ED0 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d /* 80259F74 00256ED4 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 80259F78 00256ED8 88 1F 0A 32 */ lbz r0, 0xa32(r31) /* 80259F7C 00256EDC 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f /* 80259F80 00256EE0 98 1F 0A 32 */ stb r0, 0xa32(r31) /* 80259F84 00256EE4 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 80259F88 00256EE8 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 80259F8C 00256EEC 98 1F 0A 33 */ stb r0, 0xa33(r31) /* 80259F90 00256EF0 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 80259F94 00256EF4 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 /* 80259F98 00256EF8 98 1F 0A 33 */ stb r0, 0xa33(r31) /* 80259F9C 00256EFC 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 80259FA0 00256F00 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a /* 80259FA4 00256F04 98 1F 0A 33 */ stb r0, 0xa33(r31) /* 80259FA8 00256F08 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 80259FAC 00256F0C 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b /* 80259FB0 00256F10 98 1F 0A 33 */ stb r0, 0xa33(r31) /* 80259FB4 00256F14 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 80259FB8 00256F18 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c /* 80259FBC 00256F1C 98 1F 0A 33 */ stb r0, 0xa33(r31) /* 80259FC0 00256F20 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 80259FC4 00256F24 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d /* 80259FC8 00256F28 98 1F 0A 33 */ stb r0, 0xa33(r31) /* 80259FCC 00256F2C 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 80259FD0 00256F30 50 A0 0F BC */ rlwimi r0, r5, 1, 0x1e, 0x1e /* 80259FD4 00256F34 98 1F 0A 33 */ stb r0, 0xa33(r31) /* 80259FD8 00256F38 88 1F 0A 33 */ lbz r0, 0xa33(r31) /* 80259FDC 00256F3C 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f /* 80259FE0 00256F40 98 1F 0A 33 */ stb r0, 0xa33(r31) /* 80259FE4 00256F44 88 1F 0A 34 */ lbz r0, 0xa34(r31) /* 80259FE8 00256F48 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 80259FEC 00256F4C 98 1F 0A 34 */ stb r0, 0xa34(r31) /* 80259FF0 00256F50 88 1F 0A 34 */ lbz r0, 0xa34(r31) /* 80259FF4 00256F54 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 /* 80259FF8 00256F58 98 1F 0A 34 */ stb r0, 0xa34(r31) /* 80259FFC 00256F5C 88 1F 0A 34 */ lbz r0, 0xa34(r31) /* 8025A000 00256F60 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a /* 8025A004 00256F64 98 1F 0A 34 */ stb r0, 0xa34(r31) /* 8025A008 00256F68 C0 9E 00 00 */ lfs f4, 0(r30) /* 8025A00C 00256F6C C0 7E 00 04 */ lfs f3, 4(r30) /* 8025A010 00256F70 C0 5E 00 08 */ lfs f2, 8(r30) /* 8025A014 00256F74 EC 01 01 32 */ fmuls f0, f1, f4 /* 8025A018 00256F78 80 1F 05 8C */ lwz r0, 0x58c(r31) /* 8025A01C 00256F7C EC A1 00 F2 */ fmuls f5, f1, f3 /* 8025A020 00256F80 EC 21 00 B2 */ fmuls f1, f1, f2 /* 8025A024 00256F84 D0 81 00 C8 */ stfs f4, 0xc8(r1) /* 8025A028 00256F88 D0 61 00 CC */ stfs f3, 0xcc(r1) /* 8025A02C 00256F8C D0 41 00 D0 */ stfs f2, 0xd0(r1) /* 8025A030 00256F90 D0 01 00 D4 */ stfs f0, 0xd4(r1) /* 8025A034 00256F94 D0 A1 00 D8 */ stfs f5, 0xd8(r1) /* 8025A038 00256F98 D0 21 00 DC */ stfs f1, 0xdc(r1) /* 8025A03C 00256F9C 90 01 00 E0 */ stw r0, 0xe0(r1) /* 8025A040 00256FA0 D0 01 00 E4 */ stfs f0, 0xe4(r1) /* 8025A044 00256FA4 D0 A1 00 E8 */ stfs f5, 0xe8(r1) /* 8025A048 00256FA8 D0 21 00 EC */ stfs f1, 0xec(r1) /* 8025A04C 00256FAC 4B EB CD 11 */ bl __ct__10CModelDataFRC10CStaticRes /* 8025A050 00256FB0 3C 80 80 5A */ lis r4, skIdentity4f@ha /* 8025A054 00256FB4 38 7F 0A 84 */ addi r3, r31, 0xa84 /* 8025A058 00256FB8 38 84 66 70 */ addi r4, r4, skIdentity4f@l /* 8025A05C 00256FBC 48 0B 8B 19 */ bl __ct__12CTransform4fFRC12CTransform4f /* 8025A060 00256FC0 C0 C2 B9 68 */ lfs f6, lbl_805AD688@sda21(r2) /* 8025A064 00256FC4 3C 80 80 5A */ lis r4, skZero3f@ha /* 8025A068 00256FC8 3B C4 66 A0 */ addi r30, r4, skZero3f@l /* 8025A06C 00256FCC 3C 60 80 57 */ lis r3, lbl_80572534@ha /* 8025A070 00256FD0 D0 DF 0A B4 */ stfs f6, 0xab4(r31) /* 8025A074 00256FD4 38 A3 25 34 */ addi r5, r3, lbl_80572534@l /* 8025A078 00256FD8 C0 02 B9 CC */ lfs f0, lbl_805AD6EC@sda21(r2) /* 8025A07C 00256FDC 3C C0 80 5A */ lis r6, lbl_805A6754@ha /* 8025A080 00256FE0 C0 22 B9 78 */ lfs f1, lbl_805AD698@sda21(r2) /* 8025A084 00256FE4 38 80 00 02 */ li r4, 2 /* 8025A088 00256FE8 D0 1F 0A B8 */ stfs f0, 0xab8(r31) /* 8025A08C 00256FEC 38 00 00 00 */ li r0, 0 /* 8025A090 00256FF0 C0 02 B9 2C */ lfs f0, lbl_805AD64C@sda21(r2) /* 8025A094 00256FF4 38 61 00 2C */ addi r3, r1, 0x2c /* 8025A098 00256FF8 D0 3F 0A BC */ stfs f1, 0xabc(r31) /* 8025A09C 00256FFC C0 42 B9 D0 */ lfs f2, lbl_805AD6F0@sda21(r2) /* 8025A0A0 00257000 D0 1F 0A C0 */ stfs f0, 0xac0(r31) /* 8025A0A4 00257004 C0 02 B9 D4 */ lfs f0, lbl_805AD6F4@sda21(r2) /* 8025A0A8 00257008 C4 66 67 54 */ lfsu f3, lbl_805A6754@l(r6) /* 8025A0AC 0025700C C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 8025A0B0 00257010 D0 7F 0A C4 */ stfs f3, 0xac4(r31) /* 8025A0B4 00257014 C0 66 00 04 */ lfs f3, 4(r6) /* 8025A0B8 00257018 D0 7F 0A C8 */ stfs f3, 0xac8(r31) /* 8025A0BC 0025701C C0 66 00 08 */ lfs f3, 8(r6) /* 8025A0C0 00257020 D0 7F 0A CC */ stfs f3, 0xacc(r31) /* 8025A0C4 00257024 C0 66 00 0C */ lfs f3, 0xc(r6) /* 8025A0C8 00257028 D0 7F 0A D0 */ stfs f3, 0xad0(r31) /* 8025A0CC 0025702C C0 66 00 10 */ lfs f3, 0x10(r6) /* 8025A0D0 00257030 D0 7F 0A D4 */ stfs f3, 0xad4(r31) /* 8025A0D4 00257034 C0 66 00 14 */ lfs f3, 0x14(r6) /* 8025A0D8 00257038 D0 7F 0A D8 */ stfs f3, 0xad8(r31) /* 8025A0DC 0025703C 80 DF 00 64 */ lwz r6, 0x64(r31) /* 8025A0E0 00257040 C0 66 00 08 */ lfs f3, 8(r6) /* 8025A0E4 00257044 C0 A6 00 00 */ lfs f5, 0(r6) /* 8025A0E8 00257048 C0 86 00 04 */ lfs f4, 4(r6) /* 8025A0EC 0025704C EC 42 00 F2 */ fmuls f2, f2, f3 /* 8025A0F0 00257050 D0 61 00 C4 */ stfs f3, 0xc4(r1) /* 8025A0F4 00257054 D0 5F 0A DC */ stfs f2, 0xadc(r31) /* 8025A0F8 00257058 80 DF 00 64 */ lwz r6, 0x64(r31) /* 8025A0FC 0025705C D0 81 00 C0 */ stfs f4, 0xc0(r1) /* 8025A100 00257060 C0 46 00 00 */ lfs f2, 0(r6) /* 8025A104 00257064 D0 A1 00 BC */ stfs f5, 0xbc(r1) /* 8025A108 00257068 EC 46 00 B2 */ fmuls f2, f6, f2 /* 8025A10C 0025706C D0 5F 0A E0 */ stfs f2, 0xae0(r31) /* 8025A110 00257070 80 DF 00 64 */ lwz r6, 0x64(r31) /* 8025A114 00257074 C0 46 00 08 */ lfs f2, 8(r6) /* 8025A118 00257078 C0 86 00 00 */ lfs f4, 0(r6) /* 8025A11C 0025707C C0 66 00 04 */ lfs f3, 4(r6) /* 8025A120 00257080 EC 00 00 B2 */ fmuls f0, f0, f2 /* 8025A124 00257084 D0 81 00 B0 */ stfs f4, 0xb0(r1) /* 8025A128 00257088 D0 1F 0A E8 */ stfs f0, 0xae8(r31) /* 8025A12C 0025708C C0 1E 00 00 */ lfs f0, 0(r30) /* 8025A130 00257090 D0 61 00 B4 */ stfs f3, 0xb4(r1) /* 8025A134 00257094 D0 1F 0A EC */ stfs f0, 0xaec(r31) /* 8025A138 00257098 C0 1E 00 04 */ lfs f0, 4(r30) /* 8025A13C 0025709C D0 41 00 B8 */ stfs f2, 0xb8(r1) /* 8025A140 002570A0 D0 1F 0A F0 */ stfs f0, 0xaf0(r31) /* 8025A144 002570A4 C0 1E 00 08 */ lfs f0, 8(r30) /* 8025A148 002570A8 D0 1F 0A F4 */ stfs f0, 0xaf4(r31) /* 8025A14C 002570AC C0 1E 00 00 */ lfs f0, 0(r30) /* 8025A150 002570B0 D0 1F 0A F8 */ stfs f0, 0xaf8(r31) /* 8025A154 002570B4 C0 1E 00 04 */ lfs f0, 4(r30) /* 8025A158 002570B8 D0 1F 0A FC */ stfs f0, 0xafc(r31) /* 8025A15C 002570BC C0 1E 00 08 */ lfs f0, 8(r30) /* 8025A160 002570C0 D0 1F 0B 00 */ stfs f0, 0xb00(r31) /* 8025A164 002570C4 90 9F 0B 04 */ stw r4, 0xb04(r31) /* 8025A168 002570C8 90 1F 0B 0C */ stw r0, 0xb0c(r31) /* 8025A16C 002570CC D0 3F 0B 10 */ stfs f1, 0xb10(r31) /* 8025A170 002570D0 C0 1F 05 A0 */ lfs f0, 0x5a0(r31) /* 8025A174 002570D4 D0 1F 0B 14 */ stfs f0, 0xb14(r31) /* 8025A178 002570D8 C0 1F 05 A4 */ lfs f0, 0x5a4(r31) /* 8025A17C 002570DC D0 1F 0B 18 */ stfs f0, 0xb18(r31) /* 8025A180 002570E0 C0 1F 05 A8 */ lfs f0, 0x5a8(r31) /* 8025A184 002570E4 D0 1F 0B 1C */ stfs f0, 0xb1c(r31) /* 8025A188 002570E8 D0 3F 0B 20 */ stfs f1, 0xb20(r31) /* 8025A18C 002570EC D0 3F 0B 24 */ stfs f1, 0xb24(r31) /* 8025A190 002570F0 80 9F 00 64 */ lwz r4, 0x64(r31) /* 8025A194 002570F4 80 84 00 10 */ lwz r4, 0x10(r4) /* 8025A198 002570F8 4B DD 46 A1 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025A19C 002570FC 88 01 00 2C */ lbz r0, 0x2c(r1) /* 8025A1A0 00257100 3C 60 80 57 */ lis r3, lbl_80572524@ha /* 8025A1A4 00257104 38 A3 25 24 */ addi r5, r3, lbl_80572524@l /* 8025A1A8 00257108 C0 22 B9 D8 */ lfs f1, lbl_805AD6F8@sda21(r2) /* 8025A1AC 0025710C 98 1F 0B 28 */ stb r0, 0xb28(r31) /* 8025A1B0 00257110 38 7F 0B 2C */ addi r3, r31, 0xb2c /* 8025A1B4 00257114 C0 42 B9 DC */ lfs f2, lbl_805AD6FC@sda21(r2) /* 8025A1B8 00257118 38 C0 00 0A */ li r6, 0xa /* 8025A1BC 0025711C 80 9F 00 64 */ lwz r4, 0x64(r31) /* 8025A1C0 00257120 80 84 00 10 */ lwz r4, 0x10(r4) /* 8025A1C4 00257124 4B F1 B7 F5 */ bl "__ct__13CBoneTrackingFRC9CAnimDataRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>ffb" /* 8025A1C8 00257128 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13) /* 8025A1CC 0025712C 38 7F 0B 68 */ addi r3, r31, 0xb68 /* 8025A1D0 00257130 38 BF 05 B0 */ addi r5, r31, 0x5b0 /* 8025A1D4 00257134 B0 1F 0B 64 */ sth r0, 0xb64(r31) /* 8025A1D8 00257138 80 9F 05 AC */ lwz r4, 0x5ac(r31) /* 8025A1DC 0025713C 4B FC 1E CD */ bl __ct__15CProjectileInfoFUiRC11CDamageInfo /* 8025A1E0 00257140 80 9F 00 64 */ lwz r4, 0x64(r31) /* 8025A1E4 00257144 3C 60 80 57 */ lis r3, lbl_80572524@ha /* 8025A1E8 00257148 38 A3 25 24 */ addi r5, r3, lbl_80572524@l /* 8025A1EC 0025714C 80 84 00 10 */ lwz r4, 0x10(r4) /* 8025A1F0 00257150 38 61 00 28 */ addi r3, r1, 0x28 /* 8025A1F4 00257154 4B DD 46 45 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025A1F8 00257158 88 01 00 28 */ lbz r0, 0x28(r1) /* 8025A1FC 0025715C 3C 60 80 57 */ lis r3, lbl_80572514@ha /* 8025A200 00257160 38 A3 25 14 */ addi r5, r3, lbl_80572514@l /* 8025A204 00257164 98 1F 0B 90 */ stb r0, 0xb90(r31) /* 8025A208 00257168 38 61 00 24 */ addi r3, r1, 0x24 /* 8025A20C 0025716C 80 9F 00 64 */ lwz r4, 0x64(r31) /* 8025A210 00257170 80 84 00 10 */ lwz r4, 0x10(r4) /* 8025A214 00257174 4B DD 46 25 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025A218 00257178 88 01 00 24 */ lbz r0, 0x24(r1) /* 8025A21C 0025717C 38 61 01 44 */ addi r3, r1, 0x144 /* 8025A220 00257180 C0 02 B9 E0 */ lfs f0, lbl_805AD700@sda21(r2) /* 8025A224 00257184 38 81 00 38 */ addi r4, r1, 0x38 /* 8025A228 00257188 98 1F 0B 91 */ stb r0, 0xb91(r31) /* 8025A22C 0025718C D0 01 00 38 */ stfs f0, 0x38(r1) /* 8025A230 00257190 48 0B 97 11 */ bl RotateX__12CTransform4fFRC9CRelAngle /* 8025A234 00257194 38 7F 0B 94 */ addi r3, r31, 0xb94 /* 8025A238 00257198 38 81 01 44 */ addi r4, r1, 0x144 /* 8025A23C 0025719C 48 0B 89 39 */ bl __ct__12CTransform4fFRC12CTransform4f /* 8025A240 002571A0 3C 80 80 5A */ lis r4, skZero3f@ha /* 8025A244 002571A4 3C 60 80 5A */ lis r3, lbl_805A6724@ha /* 8025A248 002571A8 38 C4 66 A0 */ addi r6, r4, skZero3f@l /* 8025A24C 002571AC C0 22 B9 18 */ lfs f1, lbl_805AD638@sda21(r2) /* 8025A250 002571B0 C0 46 00 00 */ lfs f2, 0(r6) /* 8025A254 002571B4 38 83 67 24 */ addi r4, r3, lbl_805A6724@l /* 8025A258 002571B8 C0 02 B9 54 */ lfs f0, lbl_805AD674@sda21(r2) /* 8025A25C 002571BC 38 7F 0C 14 */ addi r3, r31, 0xc14 /* 8025A260 002571C0 D0 5F 0B C4 */ stfs f2, 0xbc4(r31) /* 8025A264 002571C4 38 BF 06 18 */ addi r5, r31, 0x618 /* 8025A268 002571C8 C0 5E 00 04 */ lfs f2, 4(r30) /* 8025A26C 002571CC D0 5F 0B C8 */ stfs f2, 0xbc8(r31) /* 8025A270 002571D0 C0 5E 00 08 */ lfs f2, 8(r30) /* 8025A274 002571D4 D0 5F 0B CC */ stfs f2, 0xbcc(r31) /* 8025A278 002571D8 C0 46 00 00 */ lfs f2, 0(r6) /* 8025A27C 002571DC D0 5F 0B D0 */ stfs f2, 0xbd0(r31) /* 8025A280 002571E0 C0 5E 00 04 */ lfs f2, 4(r30) /* 8025A284 002571E4 D0 5F 0B D4 */ stfs f2, 0xbd4(r31) /* 8025A288 002571E8 C0 5E 00 08 */ lfs f2, 8(r30) /* 8025A28C 002571EC D0 5F 0B D8 */ stfs f2, 0xbd8(r31) /* 8025A290 002571F0 C0 46 00 00 */ lfs f2, 0(r6) /* 8025A294 002571F4 D0 5F 0B E4 */ stfs f2, 0xbe4(r31) /* 8025A298 002571F8 C0 5E 00 04 */ lfs f2, 4(r30) /* 8025A29C 002571FC D0 5F 0B E8 */ stfs f2, 0xbe8(r31) /* 8025A2A0 00257200 C0 5E 00 08 */ lfs f2, 8(r30) /* 8025A2A4 00257204 D0 5F 0B EC */ stfs f2, 0xbec(r31) /* 8025A2A8 00257208 C0 44 00 00 */ lfs f2, 0(r4) /* 8025A2AC 0025720C D0 5F 0B F0 */ stfs f2, 0xbf0(r31) /* 8025A2B0 00257210 C0 44 00 04 */ lfs f2, 4(r4) /* 8025A2B4 00257214 D0 5F 0B F4 */ stfs f2, 0xbf4(r31) /* 8025A2B8 00257218 C0 44 00 08 */ lfs f2, 8(r4) /* 8025A2BC 0025721C D0 5F 0B F8 */ stfs f2, 0xbf8(r31) /* 8025A2C0 00257220 C0 44 00 00 */ lfs f2, 0(r4) /* 8025A2C4 00257224 D0 5F 0B FC */ stfs f2, 0xbfc(r31) /* 8025A2C8 00257228 C0 44 00 04 */ lfs f2, 4(r4) /* 8025A2CC 0025722C D0 5F 0C 00 */ stfs f2, 0xc00(r31) /* 8025A2D0 00257230 C0 44 00 08 */ lfs f2, 8(r4) /* 8025A2D4 00257234 D0 5F 0C 04 */ stfs f2, 0xc04(r31) /* 8025A2D8 00257238 D0 3F 0C 08 */ stfs f1, 0xc08(r31) /* 8025A2DC 0025723C D0 3F 0C 0C */ stfs f1, 0xc0c(r31) /* 8025A2E0 00257240 D0 1F 0C 10 */ stfs f0, 0xc10(r31) /* 8025A2E4 00257244 80 9F 06 14 */ lwz r4, 0x614(r31) /* 8025A2E8 00257248 4B FC 1D C1 */ bl __ct__15CProjectileInfoFUiRC11CDamageInfo /* 8025A2EC 0025724C 80 9F 07 08 */ lwz r4, 0x708(r31) /* 8025A2F0 00257250 38 7F 0C 3C */ addi r3, r31, 0xc3c /* 8025A2F4 00257254 38 BF 07 0C */ addi r5, r31, 0x70c /* 8025A2F8 00257258 4B FC 1D B1 */ bl __ct__15CProjectileInfoFUiRC11CDamageInfo /* 8025A2FC 0025725C 38 00 00 02 */ li r0, 2 /* 8025A300 00257260 3C 60 80 5A */ lis r3, skZero3f@ha /* 8025A304 00257264 90 1F 0C 64 */ stw r0, 0xc64(r31) /* 8025A308 00257268 38 A0 00 00 */ li r5, 0 /* 8025A30C 0025726C C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 8025A310 00257270 38 00 00 04 */ li r0, 4 /* 8025A314 00257274 C0 23 66 A0 */ lfs f1, skZero3f@l(r3) /* 8025A318 00257278 7F E4 FB 78 */ mr r4, r31 /* 8025A31C 0025727C 38 61 01 28 */ addi r3, r1, 0x128 /* 8025A320 00257280 D0 3F 0C 68 */ stfs f1, 0xc68(r31) /* 8025A324 00257284 C0 3E 00 04 */ lfs f1, 4(r30) /* 8025A328 00257288 D0 3F 0C 6C */ stfs f1, 0xc6c(r31) /* 8025A32C 0025728C C0 3E 00 08 */ lfs f1, 8(r30) /* 8025A330 00257290 D0 3F 0C 70 */ stfs f1, 0xc70(r31) /* 8025A334 00257294 90 BF 0C 74 */ stw r5, 0xc74(r31) /* 8025A338 00257298 D0 1F 0C 78 */ stfs f0, 0xc78(r31) /* 8025A33C 0025729C D0 1F 0C 7C */ stfs f0, 0xc7c(r31) /* 8025A340 002572A0 D0 1F 0C 80 */ stfs f0, 0xc80(r31) /* 8025A344 002572A4 90 1F 0C 88 */ stw r0, 0xc88(r31) /* 8025A348 002572A8 81 9F 00 00 */ lwz r12, 0(r31) /* 8025A34C 002572AC 81 8C 02 B0 */ lwz r12, 0x2b0(r12) /* 8025A350 002572B0 7D 89 03 A6 */ mtctr r12 /* 8025A354 002572B4 4E 80 04 21 */ bctrl /* 8025A358 002572B8 80 01 01 28 */ lwz r0, 0x128(r1) /* 8025A35C 002572BC 3C 60 45 4C */ lis r3, 0x454C5343@ha /* 8025A360 002572C0 38 C0 00 00 */ li r6, 0 /* 8025A364 002572C4 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 8025A368 002572C8 90 1F 0C 8C */ stw r0, 0xc8c(r31) /* 8025A36C 002572CC 38 80 00 01 */ li r4, 1 /* 8025A370 002572D0 38 03 53 43 */ addi r0, r3, 0x454C5343@l /* 8025A374 002572D4 38 61 00 84 */ addi r3, r1, 0x84 /* 8025A378 002572D8 88 E1 01 2C */ lbz r7, 0x12c(r1) /* 8025A37C 002572DC 38 A1 00 8C */ addi r5, r1, 0x8c /* 8025A380 002572E0 98 FF 0C 90 */ stb r7, 0xc90(r31) /* 8025A384 002572E4 C0 21 01 30 */ lfs f1, 0x130(r1) /* 8025A388 002572E8 D0 3F 0C 94 */ stfs f1, 0xc94(r31) /* 8025A38C 002572EC C0 21 01 34 */ lfs f1, 0x134(r1) /* 8025A390 002572F0 D0 3F 0C 98 */ stfs f1, 0xc98(r31) /* 8025A394 002572F4 C0 21 01 38 */ lfs f1, 0x138(r1) /* 8025A398 002572F8 D0 3F 0C 9C */ stfs f1, 0xc9c(r31) /* 8025A39C 002572FC C0 21 01 3C */ lfs f1, 0x13c(r1) /* 8025A3A0 00257300 D0 3F 0C A0 */ stfs f1, 0xca0(r31) /* 8025A3A4 00257304 88 E1 01 40 */ lbz r7, 0x140(r1) /* 8025A3A8 00257308 98 FF 0C A4 */ stb r7, 0xca4(r31) /* 8025A3AC 0025730C 90 DF 0C A8 */ stw r6, 0xca8(r31) /* 8025A3B0 00257310 90 DF 0C AC */ stw r6, 0xcac(r31) /* 8025A3B4 00257314 90 DF 0C B0 */ stw r6, 0xcb0(r31) /* 8025A3B8 00257318 90 DF 0C B4 */ stw r6, 0xcb4(r31) /* 8025A3BC 0025731C D0 1F 0C B8 */ stfs f0, 0xcb8(r31) /* 8025A3C0 00257320 D0 1F 0C BC */ stfs f0, 0xcbc(r31) /* 8025A3C4 00257324 90 9F 0C C0 */ stw r4, 0xcc0(r31) /* 8025A3C8 00257328 90 9F 0C C4 */ stw r4, 0xcc4(r31) /* 8025A3CC 0025732C D0 1F 0C C8 */ stfs f0, 0xcc8(r31) /* 8025A3D0 00257330 80 DF 09 58 */ lwz r6, 0x958(r31) /* 8025A3D4 00257334 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 8025A3D8 00257338 90 01 00 8C */ stw r0, 0x8c(r1) /* 8025A3DC 0025733C 90 C1 00 90 */ stw r6, 0x90(r1) /* 8025A3E0 00257340 81 84 00 00 */ lwz r12, 0(r4) /* 8025A3E4 00257344 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8025A3E8 00257348 7D 89 03 A6 */ mtctr r12 /* 8025A3EC 0025734C 4E 80 04 21 */ bctrl /* 8025A3F0 00257350 3B 9F 0C D0 */ addi r28, r31, 0xcd0 /* 8025A3F4 00257354 38 81 00 84 */ addi r4, r1, 0x84 /* 8025A3F8 00257358 7F 83 E3 78 */ mr r3, r28 /* 8025A3FC 0025735C 48 0E 6A AD */ bl __ct__6CTokenFRC6CToken /* 8025A400 00257360 7F 83 E3 78 */ mr r3, r28 /* 8025A404 00257364 48 0E 6A 09 */ bl GetObj__6CTokenFv /* 8025A408 00257368 80 03 00 04 */ lwz r0, 4(r3) /* 8025A40C 0025736C 38 61 00 84 */ addi r3, r1, 0x84 /* 8025A410 00257370 38 80 FF FF */ li r4, -1 /* 8025A414 00257374 90 1C 00 08 */ stw r0, 8(r28) /* 8025A418 00257378 48 0E 6A 29 */ bl __dt__6CTokenFv /* 8025A41C 0025737C 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 8025A420 00257380 3B 80 00 00 */ li r28, 0 /* 8025A424 00257384 38 83 4D 5C */ addi r4, r3, lbl_803D4D5C@l /* 8025A428 00257388 38 60 04 58 */ li r3, 0x458 /* 8025A42C 0025738C 38 84 00 85 */ addi r4, r4, 0x85 /* 8025A430 00257390 38 A0 00 00 */ li r5, 0 /* 8025A434 00257394 48 0B B4 39 */ bl __nw__FUlPCcPCc /* 8025A438 00257398 7C 7E 1B 79 */ or. r30, r3, r3 /* 8025A43C 0025739C 41 82 00 24 */ beq lbl_8025A460 /* 8025A440 002573A0 38 61 00 7C */ addi r3, r1, 0x7c /* 8025A444 002573A4 38 9F 0C D0 */ addi r4, r31, 0xcd0 /* 8025A448 002573A8 48 0E 6A 61 */ bl __ct__6CTokenFRC6CToken /* 8025A44C 002573AC 7F C3 F3 78 */ mr r3, r30 /* 8025A450 002573B0 38 81 00 7C */ addi r4, r1, 0x7c /* 8025A454 002573B4 3B 80 00 01 */ li r28, 1 /* 8025A458 002573B8 48 10 7D 19 */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" /* 8025A45C 002573BC 7C 7E 1B 78 */ mr r30, r3 lbl_8025A460: /* 8025A460 002573C0 7C 7E 00 D0 */ neg r3, r30 /* 8025A464 002573C4 7F 80 07 75 */ extsb. r0, r28 /* 8025A468 002573C8 7C 60 F3 78 */ or r0, r3, r30 /* 8025A46C 002573CC 54 00 0F FE */ srwi r0, r0, 0x1f /* 8025A470 002573D0 98 1F 0C DC */ stb r0, 0xcdc(r31) /* 8025A474 002573D4 93 DF 0C E0 */ stw r30, 0xce0(r31) /* 8025A478 002573D8 41 82 00 10 */ beq lbl_8025A488 /* 8025A47C 002573DC 38 61 00 7C */ addi r3, r1, 0x7c /* 8025A480 002573E0 38 80 00 00 */ li r4, 0 /* 8025A484 002573E4 48 0E 69 BD */ bl __dt__6CTokenFv lbl_8025A488: /* 8025A488 002573E8 38 00 00 00 */ li r0, 0 /* 8025A48C 002573EC 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 8025A490 002573F0 90 1F 0C E4 */ stw r0, 0xce4(r31) /* 8025A494 002573F4 38 63 4D 5C */ addi r3, r3, lbl_803D4D5C@l /* 8025A498 002573F8 C0 02 B9 18 */ lfs f0, lbl_805AD638@sda21(r2) /* 8025A49C 002573FC 38 83 00 85 */ addi r4, r3, 0x85 /* 8025A4A0 00257400 38 60 00 9C */ li r3, 0x9c /* 8025A4A4 00257404 38 A0 00 00 */ li r5, 0 /* 8025A4A8 00257408 D0 1F 0D 08 */ stfs f0, 0xd08(r31) /* 8025A4AC 0025740C 90 1F 0D 0C */ stw r0, 0xd0c(r31) /* 8025A4B0 00257410 48 0B B3 BD */ bl __nw__FUlPCcPCc /* 8025A4B4 00257414 7C 60 1B 79 */ or. r0, r3, r3 /* 8025A4B8 00257418 41 82 00 18 */ beq lbl_8025A4D0 /* 8025A4BC 0025741C 38 80 00 80 */ li r4, 0x80 /* 8025A4C0 00257420 38 A0 00 80 */ li r5, 0x80 /* 8025A4C4 00257424 38 C0 00 01 */ li r6, 1 /* 8025A4C8 00257428 48 04 3F 15 */ bl __ct__16CProjectedShadowFv /* 8025A4CC 0025742C 7C 60 1B 78 */ mr r0, r3 lbl_8025A4D0: /* 8025A4D0 00257430 90 1F 0D 10 */ stw r0, 0xd10(r31) /* 8025A4D4 00257434 38 80 00 00 */ li r4, 0 /* 8025A4D8 00257438 38 7F 0B 68 */ addi r3, r31, 0xb68 /* 8025A4DC 0025743C 88 1F 00 E7 */ lbz r0, 0xe7(r31) /* 8025A4E0 00257440 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e /* 8025A4E4 00257444 98 1F 00 E7 */ stb r0, 0xe7(r31) /* 8025A4E8 00257448 48 0E 68 9D */ bl Lock__6CTokenFv /* 8025A4EC 0025744C 38 7F 0C 14 */ addi r3, r31, 0xc14 /* 8025A4F0 00257450 48 0E 68 95 */ bl Lock__6CTokenFv /* 8025A4F4 00257454 38 7F 0C 3C */ addi r3, r31, 0xc3c /* 8025A4F8 00257458 48 0E 68 8D */ bl Lock__6CTokenFv /* 8025A4FC 0025745C 80 7F 0C E0 */ lwz r3, 0xce0(r31) /* 8025A500 00257460 28 03 00 00 */ cmplwi r3, 0 /* 8025A504 00257464 41 82 00 18 */ beq lbl_8025A51C /* 8025A508 00257468 81 83 00 00 */ lwz r12, 0(r3) /* 8025A50C 0025746C 38 80 00 00 */ li r4, 0 /* 8025A510 00257470 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8025A514 00257474 7D 89 03 A6 */ mtctr r12 /* 8025A518 00257478 4E 80 04 21 */ bctrl lbl_8025A51C: /* 8025A51C 0025747C 3C 60 80 47 */ lis r3, lbl_8046D7E0@ha /* 8025A520 00257480 3B BF 0C E4 */ addi r29, r31, 0xce4 /* 8025A524 00257484 3B C3 D7 E0 */ addi r30, r3, lbl_8046D7E0@l /* 8025A528 00257488 3B 80 00 00 */ li r28, 0 lbl_8025A52C: /* 8025A52C 0025748C 80 9F 00 64 */ lwz r4, 0x64(r31) /* 8025A530 00257490 7F C5 F3 78 */ mr r5, r30 /* 8025A534 00257494 38 61 00 20 */ addi r3, r1, 0x20 /* 8025A538 00257498 80 84 00 10 */ lwz r4, 0x10(r4) /* 8025A53C 0025749C 4B DD 42 FD */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025A540 002574A0 80 1D 00 00 */ lwz r0, 0(r29) /* 8025A544 002574A4 7C 7D 02 14 */ add r3, r29, r0 /* 8025A548 002574A8 34 63 00 04 */ addic. r3, r3, 4 /* 8025A54C 002574AC 41 82 00 0C */ beq lbl_8025A558 /* 8025A550 002574B0 88 01 00 20 */ lbz r0, 0x20(r1) /* 8025A554 002574B4 98 03 00 00 */ stb r0, 0(r3) lbl_8025A558: /* 8025A558 002574B8 80 7F 0C E4 */ lwz r3, 0xce4(r31) /* 8025A55C 002574BC 3B 9C 00 01 */ addi r28, r28, 1 /* 8025A560 002574C0 28 1C 00 1E */ cmplwi r28, 0x1e /* 8025A564 002574C4 3B DE 00 10 */ addi r30, r30, 0x10 /* 8025A568 002574C8 38 03 00 01 */ addi r0, r3, 1 /* 8025A56C 002574CC 90 1F 0C E4 */ stw r0, 0xce4(r31) /* 8025A570 002574D0 41 80 FF BC */ blt lbl_8025A52C /* 8025A574 002574D4 38 61 00 3C */ addi r3, r1, 0x3c /* 8025A578 002574D8 48 08 8B 05 */ bl NoParameter__12CPASAnimParmFv /* 8025A57C 002574DC 38 61 00 44 */ addi r3, r1, 0x44 /* 8025A580 002574E0 48 08 8A FD */ bl NoParameter__12CPASAnimParmFv /* 8025A584 002574E4 38 61 00 4C */ addi r3, r1, 0x4c /* 8025A588 002574E8 48 08 8A F5 */ bl NoParameter__12CPASAnimParmFv /* 8025A58C 002574EC 38 61 00 54 */ addi r3, r1, 0x54 /* 8025A590 002574F0 48 08 8A ED */ bl NoParameter__12CPASAnimParmFv /* 8025A594 002574F4 38 61 00 5C */ addi r3, r1, 0x5c /* 8025A598 002574F8 48 08 8A E5 */ bl NoParameter__12CPASAnimParmFv /* 8025A59C 002574FC 38 61 00 64 */ addi r3, r1, 0x64 /* 8025A5A0 00257500 48 08 8A DD */ bl NoParameter__12CPASAnimParmFv /* 8025A5A4 00257504 38 61 00 6C */ addi r3, r1, 0x6c /* 8025A5A8 00257508 38 80 00 03 */ li r4, 3 /* 8025A5AC 0025750C 48 08 89 D9 */ bl FromEnum__12CPASAnimParmFi /* 8025A5B0 00257510 38 61 00 74 */ addi r3, r1, 0x74 /* 8025A5B4 00257514 38 80 00 04 */ li r4, 4 /* 8025A5B8 00257518 48 08 89 CD */ bl FromEnum__12CPASAnimParmFi /* 8025A5BC 0025751C 38 61 00 44 */ addi r3, r1, 0x44 /* 8025A5C0 00257520 38 01 00 3C */ addi r0, r1, 0x3c /* 8025A5C4 00257524 90 61 00 08 */ stw r3, 8(r1) /* 8025A5C8 00257528 38 61 01 74 */ addi r3, r1, 0x174 /* 8025A5CC 0025752C 38 A1 00 74 */ addi r5, r1, 0x74 /* 8025A5D0 00257530 38 C1 00 6C */ addi r6, r1, 0x6c /* 8025A5D4 00257534 90 01 00 0C */ stw r0, 0xc(r1) /* 8025A5D8 00257538 38 E1 00 64 */ addi r7, r1, 0x64 /* 8025A5DC 0025753C 39 01 00 5C */ addi r8, r1, 0x5c /* 8025A5E0 00257540 39 21 00 54 */ addi r9, r1, 0x54 /* 8025A5E4 00257544 39 41 00 4C */ addi r10, r1, 0x4c /* 8025A5E8 00257548 38 80 00 07 */ li r4, 7 /* 8025A5EC 0025754C 4B E2 2C D9 */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm /* 8025A5F0 00257550 80 BF 00 64 */ lwz r5, 0x64(r31) /* 8025A5F4 00257554 7F E3 FB 78 */ mr r3, r31 /* 8025A5F8 00257558 38 81 01 74 */ addi r4, r1, 0x174 /* 8025A5FC 0025755C C0 45 00 00 */ lfs f2, 0(r5) /* 8025A600 00257560 C0 25 00 04 */ lfs f1, 4(r5) /* 8025A604 00257564 C0 05 00 08 */ lfs f0, 8(r5) /* 8025A608 00257568 D0 41 00 A4 */ stfs f2, 0xa4(r1) /* 8025A60C 0025756C D0 21 00 A8 */ stfs f1, 0xa8(r1) /* 8025A610 00257570 D0 01 00 AC */ stfs f0, 0xac(r1) /* 8025A614 00257574 4B E2 23 ED */ bl func_8007CA00 /* 8025A618 00257578 C0 01 00 A8 */ lfs f0, 0xa8(r1) /* 8025A61C 0025757C 34 A1 01 78 */ addic. r5, r1, 0x178 /* 8025A620 00257580 EC 00 00 72 */ fmuls f0, f0, f1 /* 8025A624 00257584 D0 1F 0A E4 */ stfs f0, 0xae4(r31) /* 8025A628 00257588 41 82 00 58 */ beq lbl_8025A680 /* 8025A62C 0025758C 80 C5 00 00 */ lwz r6, 0(r5) /* 8025A630 00257590 38 60 00 00 */ li r3, 0 /* 8025A634 00257594 2C 06 00 00 */ cmpwi r6, 0 /* 8025A638 00257598 40 81 00 40 */ ble lbl_8025A678 /* 8025A63C 0025759C 2C 06 00 08 */ cmpwi r6, 8 /* 8025A640 002575A0 38 86 FF F8 */ addi r4, r6, -8 /* 8025A644 002575A4 40 81 00 20 */ ble lbl_8025A664 /* 8025A648 002575A8 38 04 00 07 */ addi r0, r4, 7 /* 8025A64C 002575AC 54 00 E8 FE */ srwi r0, r0, 3 /* 8025A650 002575B0 7C 09 03 A6 */ mtctr r0 /* 8025A654 002575B4 2C 04 00 00 */ cmpwi r4, 0 /* 8025A658 002575B8 40 81 00 0C */ ble lbl_8025A664 lbl_8025A65C: /* 8025A65C 002575BC 38 63 00 08 */ addi r3, r3, 8 /* 8025A660 002575C0 42 00 FF FC */ bdnz lbl_8025A65C lbl_8025A664: /* 8025A664 002575C4 7C 03 30 50 */ subf r0, r3, r6 /* 8025A668 002575C8 7C 09 03 A6 */ mtctr r0 /* 8025A66C 002575CC 7C 03 30 00 */ cmpw r3, r6 /* 8025A670 002575D0 40 80 00 08 */ bge lbl_8025A678 lbl_8025A674: /* 8025A674 002575D4 42 00 00 00 */ bdnz lbl_8025A674 lbl_8025A678: /* 8025A678 002575D8 38 00 00 00 */ li r0, 0 /* 8025A67C 002575DC 90 05 00 00 */ stw r0, 0(r5) lbl_8025A680: /* 8025A680 002575E0 38 7F 04 60 */ addi r3, r31, 0x460 /* 8025A684 002575E4 38 80 00 01 */ li r4, 1 /* 8025A688 002575E8 38 A0 00 01 */ li r5, 1 /* 8025A68C 002575EC 4B FD 97 09 */ bl SetAnimationStateRange__20CKnockBackControllerF24EKnockBackAnimationState24EKnockBackAnimationState /* 8025A690 002575F0 88 1F 04 E1 */ lbz r0, 0x4e1(r31) /* 8025A694 002575F4 38 A0 00 00 */ li r5, 0 /* 8025A698 002575F8 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b /* 8025A69C 002575FC 7F E3 FB 78 */ mr r3, r31 /* 8025A6A0 00257600 98 1F 04 E1 */ stb r0, 0x4e1(r31) /* 8025A6A4 00257604 38 80 00 00 */ li r4, 0 /* 8025A6A8 00257608 88 1F 04 E1 */ lbz r0, 0x4e1(r31) /* 8025A6AC 0025760C 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 /* 8025A6B0 00257610 98 1F 04 E1 */ stb r0, 0x4e1(r31) /* 8025A6B4 00257614 88 1F 04 E1 */ lbz r0, 0x4e1(r31) /* 8025A6B8 00257618 50 A0 2E B4 */ rlwimi r0, r5, 5, 0x1a, 0x1a /* 8025A6BC 0025761C 98 1F 04 E1 */ stb r0, 0x4e1(r31) /* 8025A6C0 00257620 88 1F 04 E1 */ lbz r0, 0x4e1(r31) /* 8025A6C4 00257624 50 A0 0F BC */ rlwimi r0, r5, 1, 0x1e, 0x1e /* 8025A6C8 00257628 98 1F 04 E1 */ stb r0, 0x4e1(r31) /* 8025A6CC 0025762C 4B DF 86 A1 */ bl CreateShadow__6CActorFb /* 8025A6D0 00257630 80 01 01 D4 */ lwz r0, 0x1d4(r1) /* 8025A6D4 00257634 7F E3 FB 78 */ mr r3, r31 /* 8025A6D8 00257638 83 E1 01 CC */ lwz r31, 0x1cc(r1) /* 8025A6DC 0025763C 83 C1 01 C8 */ lwz r30, 0x1c8(r1) /* 8025A6E0 00257640 83 A1 01 C4 */ lwz r29, 0x1c4(r1) /* 8025A6E4 00257644 83 81 01 C0 */ lwz r28, 0x1c0(r1) /* 8025A6E8 00257648 7C 08 03 A6 */ mtlr r0 /* 8025A6EC 0025764C 38 21 01 D0 */ addi r1, r1, 0x1d0 /* 8025A6F0 00257650 4E 80 00 20 */ blr .global sub_8025a6f4 sub_8025a6f4: /* 8025A6F4 00257654 94 21 FD 50 */ stwu r1, -0x2b0(r1) /* 8025A6F8 00257658 7C 08 02 A6 */ mflr r0 /* 8025A6FC 0025765C 90 01 02 B4 */ stw r0, 0x2b4(r1) /* 8025A700 00257660 93 E1 02 AC */ stw r31, 0x2ac(r1) /* 8025A704 00257664 7C BF 2B 78 */ mr r31, r5 /* 8025A708 00257668 93 C1 02 A8 */ stw r30, 0x2a8(r1) /* 8025A70C 0025766C 7C 9E 23 78 */ mr r30, r4 /* 8025A710 00257670 93 A1 02 A4 */ stw r29, 0x2a4(r1) /* 8025A714 00257674 7C 7D 1B 78 */ mr r29, r3 /* 8025A718 00257678 7F C3 F3 78 */ mr r3, r30 /* 8025A71C 0025767C 48 0E 45 69 */ bl ReadLong__12CInputStreamFv /* 8025A720 00257680 90 7D 00 00 */ stw r3, 0(r29) /* 8025A724 00257684 7F C3 F3 78 */ mr r3, r30 /* 8025A728 00257688 48 0E 45 5D */ bl ReadLong__12CInputStreamFv /* 8025A72C 0025768C 90 7D 00 04 */ stw r3, 4(r29) /* 8025A730 00257690 7F C3 F3 78 */ mr r3, r30 /* 8025A734 00257694 48 0E 45 51 */ bl ReadLong__12CInputStreamFv /* 8025A738 00257698 90 7D 00 08 */ stw r3, 8(r29) /* 8025A73C 0025769C 7F C3 F3 78 */ mr r3, r30 /* 8025A740 002576A0 48 0E 45 45 */ bl ReadLong__12CInputStreamFv /* 8025A744 002576A4 90 7D 00 0C */ stw r3, 0xc(r29) /* 8025A748 002576A8 7F C3 F3 78 */ mr r3, r30 /* 8025A74C 002576AC 48 0E 45 39 */ bl ReadLong__12CInputStreamFv /* 8025A750 002576B0 90 7D 00 10 */ stw r3, 0x10(r29) /* 8025A754 002576B4 7F C3 F3 78 */ mr r3, r30 /* 8025A758 002576B8 48 0E 45 2D */ bl ReadLong__12CInputStreamFv /* 8025A75C 002576BC 90 7D 00 14 */ stw r3, 0x14(r29) /* 8025A760 002576C0 7F C3 F3 78 */ mr r3, r30 /* 8025A764 002576C4 48 0E 45 21 */ bl ReadLong__12CInputStreamFv /* 8025A768 002576C8 90 7D 00 18 */ stw r3, 0x18(r29) /* 8025A76C 002576CC 7F C3 F3 78 */ mr r3, r30 /* 8025A770 002576D0 48 0E 45 15 */ bl ReadLong__12CInputStreamFv /* 8025A774 002576D4 90 7D 00 1C */ stw r3, 0x1c(r29) /* 8025A778 002576D8 7F C3 F3 78 */ mr r3, r30 /* 8025A77C 002576DC 48 0E 45 09 */ bl ReadLong__12CInputStreamFv /* 8025A780 002576E0 90 7D 00 20 */ stw r3, 0x20(r29) /* 8025A784 002576E4 7F C3 F3 78 */ mr r3, r30 /* 8025A788 002576E8 48 0E 44 FD */ bl ReadLong__12CInputStreamFv /* 8025A78C 002576EC 90 7D 00 24 */ stw r3, 0x24(r29) /* 8025A790 002576F0 7F C3 F3 78 */ mr r3, r30 /* 8025A794 002576F4 48 0E 44 F1 */ bl ReadLong__12CInputStreamFv /* 8025A798 002576F8 90 7D 00 28 */ stw r3, 0x28(r29) /* 8025A79C 002576FC 7F C3 F3 78 */ mr r3, r30 /* 8025A7A0 00257700 48 0E 44 E5 */ bl ReadLong__12CInputStreamFv /* 8025A7A4 00257704 90 7D 00 2C */ stw r3, 0x2c(r29) /* 8025A7A8 00257708 7F C3 F3 78 */ mr r3, r30 /* 8025A7AC 0025770C 48 0E 44 D9 */ bl ReadLong__12CInputStreamFv /* 8025A7B0 00257710 90 7D 00 30 */ stw r3, 0x30(r29) /* 8025A7B4 00257714 7F C3 F3 78 */ mr r3, r30 /* 8025A7B8 00257718 48 0E 44 71 */ bl ReadFloat__12CInputStreamFv /* 8025A7BC 0025771C D0 3D 00 34 */ stfs f1, 0x34(r29) /* 8025A7C0 00257720 7F C3 F3 78 */ mr r3, r30 /* 8025A7C4 00257724 48 0E 44 65 */ bl ReadFloat__12CInputStreamFv /* 8025A7C8 00257728 D0 3D 00 38 */ stfs f1, 0x38(r29) /* 8025A7CC 0025772C 7F C3 F3 78 */ mr r3, r30 /* 8025A7D0 00257730 48 0E 44 59 */ bl ReadFloat__12CInputStreamFv /* 8025A7D4 00257734 D0 3D 00 3C */ stfs f1, 0x3c(r29) /* 8025A7D8 00257738 7F C3 F3 78 */ mr r3, r30 /* 8025A7DC 0025773C 48 0E 44 4D */ bl ReadFloat__12CInputStreamFv /* 8025A7E0 00257740 D0 3D 00 40 */ stfs f1, 0x40(r29) /* 8025A7E4 00257744 7F C3 F3 78 */ mr r3, r30 /* 8025A7E8 00257748 48 0E 44 9D */ bl ReadLong__12CInputStreamFv /* 8025A7EC 0025774C 90 7D 00 44 */ stw r3, 0x44(r29) /* 8025A7F0 00257750 7F C4 F3 78 */ mr r4, r30 /* 8025A7F4 00257754 38 7D 00 48 */ addi r3, r29, 0x48 /* 8025A7F8 00257758 4B E6 8D 69 */ bl __ct__11CDamageInfoFR12CInputStream /* 8025A7FC 0025775C 7F C4 F3 78 */ mr r4, r30 /* 8025A800 00257760 38 7D 00 64 */ addi r3, r29, 0x64 /* 8025A804 00257764 4B E6 BD 4D */ bl __ct__9CBeamInfoFR12CInputStream /* 8025A808 00257768 7F C3 F3 78 */ mr r3, r30 /* 8025A80C 0025776C 48 0E 44 79 */ bl ReadLong__12CInputStreamFv /* 8025A810 00257770 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8025A814 00257774 48 08 E1 9D */ bl TranslateSFXID__11CSfxManagerFUs /* 8025A818 00257778 B0 7D 00 A8 */ sth r3, 0xa8(r29) /* 8025A81C 0025777C 7F C3 F3 78 */ mr r3, r30 /* 8025A820 00257780 48 0E 44 65 */ bl ReadLong__12CInputStreamFv /* 8025A824 00257784 90 7D 00 AC */ stw r3, 0xac(r29) /* 8025A828 00257788 7F C4 F3 78 */ mr r4, r30 /* 8025A82C 0025778C 38 7D 00 B0 */ addi r3, r29, 0xb0 /* 8025A830 00257790 4B E6 8D 31 */ bl __ct__11CDamageInfoFR12CInputStream /* 8025A834 00257794 7F C4 F3 78 */ mr r4, r30 /* 8025A838 00257798 38 61 01 CC */ addi r3, r1, 0x1cc /* 8025A83C 0025779C 4B F0 21 F5 */ bl __ct__16CCameraShakeDataFR12CInputStream /* 8025A840 002577A0 38 7D 00 CC */ addi r3, r29, 0xcc /* 8025A844 002577A4 38 81 01 CC */ addi r4, r1, 0x1cc /* 8025A848 002577A8 4B DB 05 61 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 8025A84C 002577AC 34 81 02 4C */ addic. r4, r1, 0x24c /* 8025A850 002577B0 41 82 00 10 */ beq lbl_8025A860 /* 8025A854 002577B4 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025A858 002577B8 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025A85C 002577BC 90 04 00 00 */ stw r0, 0(r4) lbl_8025A860: /* 8025A860 002577C0 34 81 02 10 */ addic. r4, r1, 0x210 /* 8025A864 002577C4 41 82 00 10 */ beq lbl_8025A874 /* 8025A868 002577C8 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025A86C 002577CC 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025A870 002577D0 90 04 00 00 */ stw r0, 0(r4) lbl_8025A874: /* 8025A874 002577D4 34 81 01 D4 */ addic. r4, r1, 0x1d4 /* 8025A878 002577D8 41 82 00 10 */ beq lbl_8025A888 /* 8025A87C 002577DC 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025A880 002577E0 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025A884 002577E4 90 04 00 00 */ stw r0, 0(r4) lbl_8025A888: /* 8025A888 002577E8 7F C3 F3 78 */ mr r3, r30 /* 8025A88C 002577EC 48 0E 43 F9 */ bl ReadLong__12CInputStreamFv /* 8025A890 002577F0 90 7D 01 A0 */ stw r3, 0x1a0(r29) /* 8025A894 002577F4 7F C4 F3 78 */ mr r4, r30 /* 8025A898 002577F8 38 7D 01 A4 */ addi r3, r29, 0x1a4 /* 8025A89C 002577FC 4B E6 8C C5 */ bl __ct__11CDamageInfoFR12CInputStream /* 8025A8A0 00257800 7F C4 F3 78 */ mr r4, r30 /* 8025A8A4 00257804 38 61 00 F8 */ addi r3, r1, 0xf8 /* 8025A8A8 00257808 4B F0 21 89 */ bl __ct__16CCameraShakeDataFR12CInputStream /* 8025A8AC 0025780C 38 7D 01 C0 */ addi r3, r29, 0x1c0 /* 8025A8B0 00257810 38 81 00 F8 */ addi r4, r1, 0xf8 /* 8025A8B4 00257814 4B DB 04 F5 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 8025A8B8 00257818 34 81 01 78 */ addic. r4, r1, 0x178 /* 8025A8BC 0025781C 41 82 00 10 */ beq lbl_8025A8CC /* 8025A8C0 00257820 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025A8C4 00257824 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025A8C8 00257828 90 04 00 00 */ stw r0, 0(r4) lbl_8025A8CC: /* 8025A8CC 0025782C 34 81 01 3C */ addic. r4, r1, 0x13c /* 8025A8D0 00257830 41 82 00 10 */ beq lbl_8025A8E0 /* 8025A8D4 00257834 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025A8D8 00257838 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025A8DC 0025783C 90 04 00 00 */ stw r0, 0(r4) lbl_8025A8E0: /* 8025A8E0 00257840 34 81 01 00 */ addic. r4, r1, 0x100 /* 8025A8E4 00257844 41 82 00 10 */ beq lbl_8025A8F4 /* 8025A8E8 00257848 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025A8EC 0025784C 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025A8F0 00257850 90 04 00 00 */ stw r0, 0(r4) lbl_8025A8F4: /* 8025A8F4 00257854 7F C3 F3 78 */ mr r3, r30 /* 8025A8F8 00257858 48 0E 43 8D */ bl ReadLong__12CInputStreamFv /* 8025A8FC 0025785C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8025A900 00257860 48 08 E0 B1 */ bl TranslateSFXID__11CSfxManagerFUs /* 8025A904 00257864 B0 7D 02 94 */ sth r3, 0x294(r29) /* 8025A908 00257868 7F C4 F3 78 */ mr r4, r30 /* 8025A90C 0025786C 38 7D 02 98 */ addi r3, r29, 0x298 /* 8025A910 00257870 4B E6 8C 51 */ bl __ct__11CDamageInfoFR12CInputStream /* 8025A914 00257874 7F C4 F3 78 */ mr r4, r30 /* 8025A918 00257878 38 61 00 24 */ addi r3, r1, 0x24 /* 8025A91C 0025787C 4B F0 21 15 */ bl __ct__16CCameraShakeDataFR12CInputStream /* 8025A920 00257880 38 7D 02 B4 */ addi r3, r29, 0x2b4 /* 8025A924 00257884 38 81 00 24 */ addi r4, r1, 0x24 /* 8025A928 00257888 4B DB 04 81 */ bl __ct__16CCameraShakeDataFRC16CCameraShakeData /* 8025A92C 0025788C 34 81 00 A4 */ addic. r4, r1, 0xa4 /* 8025A930 00257890 41 82 00 10 */ beq lbl_8025A940 /* 8025A934 00257894 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025A938 00257898 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025A93C 0025789C 90 04 00 00 */ stw r0, 0(r4) lbl_8025A940: /* 8025A940 002578A0 34 81 00 68 */ addic. r4, r1, 0x68 /* 8025A944 002578A4 41 82 00 10 */ beq lbl_8025A954 /* 8025A948 002578A8 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025A94C 002578AC 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025A950 002578B0 90 04 00 00 */ stw r0, 0(r4) lbl_8025A954: /* 8025A954 002578B4 34 81 00 2C */ addic. r4, r1, 0x2c /* 8025A958 002578B8 41 82 00 10 */ beq lbl_8025A968 /* 8025A95C 002578BC 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 8025A960 002578C0 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 8025A964 002578C4 90 04 00 00 */ stw r0, 0(r4) lbl_8025A968: /* 8025A968 002578C8 7F C3 F3 78 */ mr r3, r30 /* 8025A96C 002578CC 48 0E 42 BD */ bl ReadFloat__12CInputStreamFv /* 8025A970 002578D0 D0 3D 03 88 */ stfs f1, 0x388(r29) /* 8025A974 002578D4 7F C3 F3 78 */ mr r3, r30 /* 8025A978 002578D8 48 0E 42 B1 */ bl ReadFloat__12CInputStreamFv /* 8025A97C 002578DC D0 3D 03 8C */ stfs f1, 0x38c(r29) /* 8025A980 002578E0 7F C4 F3 78 */ mr r4, r30 /* 8025A984 002578E4 38 7D 03 90 */ addi r3, r29, 0x390 /* 8025A988 002578E8 4B E6 8B D9 */ bl __ct__11CDamageInfoFR12CInputStream /* 8025A98C 002578EC 7F C3 F3 78 */ mr r3, r30 /* 8025A990 002578F0 48 0E 42 99 */ bl ReadFloat__12CInputStreamFv /* 8025A994 002578F4 D0 3D 03 AC */ stfs f1, 0x3ac(r29) /* 8025A998 002578F8 7F C4 F3 78 */ mr r4, r30 /* 8025A99C 002578FC 38 7D 03 B0 */ addi r3, r29, 0x3b0 /* 8025A9A0 00257900 4B E6 8B C1 */ bl __ct__11CDamageInfoFR12CInputStream /* 8025A9A4 00257904 7F C3 F3 78 */ mr r3, r30 /* 8025A9A8 00257908 48 0E 42 81 */ bl ReadFloat__12CInputStreamFv /* 8025A9AC 0025790C D0 3D 03 CC */ stfs f1, 0x3cc(r29) /* 8025A9B0 00257910 7F C4 F3 78 */ mr r4, r30 /* 8025A9B4 00257914 38 7D 03 D0 */ addi r3, r29, 0x3d0 /* 8025A9B8 00257918 4B E6 8B A9 */ bl __ct__11CDamageInfoFR12CInputStream /* 8025A9BC 0025791C 7F C3 F3 78 */ mr r3, r30 /* 8025A9C0 00257920 48 0E 42 69 */ bl ReadFloat__12CInputStreamFv /* 8025A9C4 00257924 D0 3D 03 EC */ stfs f1, 0x3ec(r29) /* 8025A9C8 00257928 7F C3 F3 78 */ mr r3, r30 /* 8025A9CC 0025792C 48 0E 42 B9 */ bl ReadLong__12CInputStreamFv /* 8025A9D0 00257930 90 7D 03 F0 */ stw r3, 0x3f0(r29) /* 8025A9D4 00257934 7F C3 F3 78 */ mr r3, r30 /* 8025A9D8 00257938 48 0E 42 51 */ bl ReadFloat__12CInputStreamFv /* 8025A9DC 0025793C D0 3D 03 F4 */ stfs f1, 0x3f4(r29) /* 8025A9E0 00257940 7F C3 F3 78 */ mr r3, r30 /* 8025A9E4 00257944 48 0E 42 A1 */ bl ReadLong__12CInputStreamFv /* 8025A9E8 00257948 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8025A9EC 0025794C 48 08 DF C5 */ bl TranslateSFXID__11CSfxManagerFUs /* 8025A9F0 00257950 2C 1F 00 2F */ cmpwi r31, 0x2f /* 8025A9F4 00257954 B0 7D 03 F8 */ sth r3, 0x3f8(r29) /* 8025A9F8 00257958 40 81 00 18 */ ble lbl_8025AA10 /* 8025A9FC 0025795C 7F C4 F3 78 */ mr r4, r30 /* 8025AA00 00257960 38 61 00 08 */ addi r3, r1, 8 /* 8025AA04 00257964 4B E6 8B 5D */ bl __ct__11CDamageInfoFR12CInputStream /* 8025AA08 00257968 7C 64 1B 78 */ mr r4, r3 /* 8025AA0C 0025796C 48 00 00 08 */ b lbl_8025AA14 lbl_8025AA10: /* 8025AA10 00257970 38 9D 00 48 */ addi r4, r29, 0x48 lbl_8025AA14: /* 8025AA14 00257974 80 04 00 00 */ lwz r0, 0(r4) /* 8025AA18 00257978 7F A3 EB 78 */ mr r3, r29 /* 8025AA1C 0025797C 90 1D 03 FC */ stw r0, 0x3fc(r29) /* 8025AA20 00257980 88 04 00 04 */ lbz r0, 4(r4) /* 8025AA24 00257984 98 1D 04 00 */ stb r0, 0x400(r29) /* 8025AA28 00257988 C0 04 00 08 */ lfs f0, 8(r4) /* 8025AA2C 0025798C D0 1D 04 04 */ stfs f0, 0x404(r29) /* 8025AA30 00257990 C0 04 00 0C */ lfs f0, 0xc(r4) /* 8025AA34 00257994 D0 1D 04 08 */ stfs f0, 0x408(r29) /* 8025AA38 00257998 C0 04 00 10 */ lfs f0, 0x10(r4) /* 8025AA3C 0025799C D0 1D 04 0C */ stfs f0, 0x40c(r29) /* 8025AA40 002579A0 C0 04 00 14 */ lfs f0, 0x14(r4) /* 8025AA44 002579A4 D0 1D 04 10 */ stfs f0, 0x410(r29) /* 8025AA48 002579A8 88 04 00 18 */ lbz r0, 0x18(r4) /* 8025AA4C 002579AC 98 1D 04 14 */ stb r0, 0x414(r29) /* 8025AA50 002579B0 83 E1 02 AC */ lwz r31, 0x2ac(r1) /* 8025AA54 002579B4 83 C1 02 A8 */ lwz r30, 0x2a8(r1) /* 8025AA58 002579B8 83 A1 02 A4 */ lwz r29, 0x2a4(r1) /* 8025AA5C 002579BC 80 01 02 B4 */ lwz r0, 0x2b4(r1) /* 8025AA60 002579C0 7C 08 03 A6 */ mtlr r0 /* 8025AA64 002579C4 38 21 02 B0 */ addi r1, r1, 0x2b0 /* 8025AA68 002579C8 4E 80 00 20 */ blr .global __sinit_CRidley_cpp __sinit_CRidley_cpp: /* 8025AA6C 002579CC 94 21 F9 00 */ stwu r1, -0x700(r1) /* 8025AA70 002579D0 7C 08 02 A6 */ mflr r0 /* 8025AA74 002579D4 3C 60 80 3D */ lis r3, lbl_803D4D5C@ha /* 8025AA78 002579D8 3C A0 80 47 */ lis r5, lbl_8046D3A8@ha /* 8025AA7C 002579DC 90 01 07 04 */ stw r0, 0x704(r1) /* 8025AA80 002579E0 38 83 4D 5C */ addi r4, r3, lbl_803D4D5C@l /* 8025AA84 002579E4 38 61 05 B8 */ addi r3, r1, 0x5b8 /* 8025AA88 002579E8 BD C1 06 B8 */ stmw r14, 0x6b8(r1) /* 8025AA8C 002579EC 39 C5 D3 A8 */ addi r14, r5, lbl_8046D3A8@l /* 8025AA90 002579F0 38 84 00 39 */ addi r4, r4, 0x39 /* 8025AA94 002579F4 4B DA A2 25 */ bl string_l__4rstlFPCc /* 8025AA98 002579F8 3C 60 80 57 */ lis r3, lbl_80572404@ha /* 8025AA9C 002579FC 38 81 05 B8 */ addi r4, r1, 0x5b8 /* 8025AAA0 00257A00 38 63 24 04 */ addi r3, r3, lbl_80572404@l /* 8025AAA4 00257A04 48 0E 36 BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AAA8 00257A08 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AAAC 00257A0C 38 AE 00 00 */ addi r5, r14, 0 /* 8025AAB0 00257A10 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AAB4 00257A14 48 12 EB D9 */ bl __register_global_object /* 8025AAB8 00257A18 38 61 05 B8 */ addi r3, r1, 0x5b8 /* 8025AABC 00257A1C 48 0E 30 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AAC0 00257A20 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AAC4 00257A24 38 61 05 A8 */ addi r3, r1, 0x5a8 /* 8025AAC8 00257A28 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AACC 00257A2C 38 84 00 A1 */ addi r4, r4, 0xa1 /* 8025AAD0 00257A30 4B DA A1 E9 */ bl string_l__4rstlFPCc /* 8025AAD4 00257A34 3C 60 80 57 */ lis r3, lbl_80572514@ha /* 8025AAD8 00257A38 38 81 05 A8 */ addi r4, r1, 0x5a8 /* 8025AADC 00257A3C 38 63 25 14 */ addi r3, r3, lbl_80572514@l /* 8025AAE0 00257A40 48 0E 36 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AAE4 00257A44 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AAE8 00257A48 38 AE 00 0C */ addi r5, r14, 0xc /* 8025AAEC 00257A4C 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AAF0 00257A50 48 12 EB 9D */ bl __register_global_object /* 8025AAF4 00257A54 38 61 05 A8 */ addi r3, r1, 0x5a8 /* 8025AAF8 00257A58 48 0E 2F E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AAFC 00257A5C 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AB00 00257A60 38 61 05 98 */ addi r3, r1, 0x598 /* 8025AB04 00257A64 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AB08 00257A68 38 84 00 4A */ addi r4, r4, 0x4a /* 8025AB0C 00257A6C 4B DA A1 AD */ bl string_l__4rstlFPCc /* 8025AB10 00257A70 3C 60 80 57 */ lis r3, lbl_80572524@ha /* 8025AB14 00257A74 38 81 05 98 */ addi r4, r1, 0x598 /* 8025AB18 00257A78 38 63 25 24 */ addi r3, r3, lbl_80572524@l /* 8025AB1C 00257A7C 48 0E 36 45 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AB20 00257A80 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AB24 00257A84 38 AE 00 18 */ addi r5, r14, 0x18 /* 8025AB28 00257A88 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AB2C 00257A8C 48 12 EB 61 */ bl __register_global_object /* 8025AB30 00257A90 38 61 05 98 */ addi r3, r1, 0x598 /* 8025AB34 00257A94 48 0E 2F AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AB38 00257A98 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AB3C 00257A9C 38 61 05 88 */ addi r3, r1, 0x588 /* 8025AB40 00257AA0 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AB44 00257AA4 38 84 00 23 */ addi r4, r4, 0x23 /* 8025AB48 00257AA8 4B DA A1 71 */ bl string_l__4rstlFPCc /* 8025AB4C 00257AAC 3C 60 80 57 */ lis r3, lbl_80572534@ha /* 8025AB50 00257AB0 38 81 05 88 */ addi r4, r1, 0x588 /* 8025AB54 00257AB4 38 63 25 34 */ addi r3, r3, lbl_80572534@l /* 8025AB58 00257AB8 48 0E 36 09 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AB5C 00257ABC 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AB60 00257AC0 38 AE 00 24 */ addi r5, r14, 0x24 /* 8025AB64 00257AC4 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AB68 00257AC8 48 12 EB 25 */ bl __register_global_object /* 8025AB6C 00257ACC 38 61 05 88 */ addi r3, r1, 0x588 /* 8025AB70 00257AD0 48 0E 2F 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AB74 00257AD4 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AB78 00257AD8 38 61 05 78 */ addi r3, r1, 0x578 /* 8025AB7C 00257ADC 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AB80 00257AE0 38 84 00 AC */ addi r4, r4, 0xac /* 8025AB84 00257AE4 4B DA A1 35 */ bl string_l__4rstlFPCc /* 8025AB88 00257AE8 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AB8C 00257AEC 38 81 05 78 */ addi r4, r1, 0x578 /* 8025AB90 00257AF0 48 0E 35 D1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AB94 00257AF4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AB98 00257AF8 38 AE 00 30 */ addi r5, r14, 0x30 /* 8025AB9C 00257AFC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025ABA0 00257B00 48 12 EA ED */ bl __register_global_object /* 8025ABA4 00257B04 38 61 05 78 */ addi r3, r1, 0x578 /* 8025ABA8 00257B08 48 0E 2F 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025ABAC 00257B0C 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025ABB0 00257B10 38 61 05 68 */ addi r3, r1, 0x568 /* 8025ABB4 00257B14 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025ABB8 00257B18 38 84 00 BC */ addi r4, r4, 0xbc /* 8025ABBC 00257B1C 4B DA A0 FD */ bl string_l__4rstlFPCc /* 8025ABC0 00257B20 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025ABC4 00257B24 38 81 05 68 */ addi r4, r1, 0x568 /* 8025ABC8 00257B28 38 63 00 10 */ addi r3, r3, 0x10 /* 8025ABCC 00257B2C 48 0E 35 95 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025ABD0 00257B30 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025ABD4 00257B34 38 AE 00 3C */ addi r5, r14, 0x3c /* 8025ABD8 00257B38 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025ABDC 00257B3C 48 12 EA B1 */ bl __register_global_object /* 8025ABE0 00257B40 38 61 05 68 */ addi r3, r1, 0x568 /* 8025ABE4 00257B44 48 0E 2E FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025ABE8 00257B48 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025ABEC 00257B4C 38 61 05 58 */ addi r3, r1, 0x558 /* 8025ABF0 00257B50 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025ABF4 00257B54 38 84 00 CC */ addi r4, r4, 0xcc /* 8025ABF8 00257B58 4B DA A0 C1 */ bl string_l__4rstlFPCc /* 8025ABFC 00257B5C 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AC00 00257B60 38 81 05 58 */ addi r4, r1, 0x558 /* 8025AC04 00257B64 38 63 00 20 */ addi r3, r3, 0x20 /* 8025AC08 00257B68 48 0E 35 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AC0C 00257B6C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AC10 00257B70 38 AE 00 48 */ addi r5, r14, 0x48 /* 8025AC14 00257B74 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AC18 00257B78 48 12 EA 75 */ bl __register_global_object /* 8025AC1C 00257B7C 38 61 05 58 */ addi r3, r1, 0x558 /* 8025AC20 00257B80 48 0E 2E C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AC24 00257B84 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AC28 00257B88 38 61 05 48 */ addi r3, r1, 0x548 /* 8025AC2C 00257B8C 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AC30 00257B90 38 84 00 DC */ addi r4, r4, 0xdc /* 8025AC34 00257B94 4B DA A0 85 */ bl string_l__4rstlFPCc /* 8025AC38 00257B98 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AC3C 00257B9C 38 81 05 48 */ addi r4, r1, 0x548 /* 8025AC40 00257BA0 38 63 00 30 */ addi r3, r3, 0x30 /* 8025AC44 00257BA4 48 0E 35 1D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AC48 00257BA8 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AC4C 00257BAC 38 AE 00 54 */ addi r5, r14, 0x54 /* 8025AC50 00257BB0 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AC54 00257BB4 48 12 EA 39 */ bl __register_global_object /* 8025AC58 00257BB8 38 61 05 48 */ addi r3, r1, 0x548 /* 8025AC5C 00257BBC 48 0E 2E 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AC60 00257BC0 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AC64 00257BC4 38 61 05 38 */ addi r3, r1, 0x538 /* 8025AC68 00257BC8 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AC6C 00257BCC 38 84 00 EC */ addi r4, r4, 0xec /* 8025AC70 00257BD0 4B DA A0 49 */ bl string_l__4rstlFPCc /* 8025AC74 00257BD4 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AC78 00257BD8 38 81 05 38 */ addi r4, r1, 0x538 /* 8025AC7C 00257BDC 38 63 00 40 */ addi r3, r3, 0x40 /* 8025AC80 00257BE0 48 0E 34 E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AC84 00257BE4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AC88 00257BE8 38 AE 00 60 */ addi r5, r14, 0x60 /* 8025AC8C 00257BEC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AC90 00257BF0 48 12 E9 FD */ bl __register_global_object /* 8025AC94 00257BF4 38 61 05 38 */ addi r3, r1, 0x538 /* 8025AC98 00257BF8 48 0E 2E 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AC9C 00257BFC 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025ACA0 00257C00 38 61 05 28 */ addi r3, r1, 0x528 /* 8025ACA4 00257C04 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025ACA8 00257C08 38 84 00 FC */ addi r4, r4, 0xfc /* 8025ACAC 00257C0C 4B DA A0 0D */ bl string_l__4rstlFPCc /* 8025ACB0 00257C10 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025ACB4 00257C14 38 81 05 28 */ addi r4, r1, 0x528 /* 8025ACB8 00257C18 38 63 00 50 */ addi r3, r3, 0x50 /* 8025ACBC 00257C1C 48 0E 34 A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025ACC0 00257C20 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025ACC4 00257C24 38 AE 00 6C */ addi r5, r14, 0x6c /* 8025ACC8 00257C28 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025ACCC 00257C2C 48 12 E9 C1 */ bl __register_global_object /* 8025ACD0 00257C30 38 61 05 28 */ addi r3, r1, 0x528 /* 8025ACD4 00257C34 48 0E 2E 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025ACD8 00257C38 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025ACDC 00257C3C 38 61 05 18 */ addi r3, r1, 0x518 /* 8025ACE0 00257C40 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025ACE4 00257C44 38 84 01 0C */ addi r4, r4, 0x10c /* 8025ACE8 00257C48 4B DA 9F D1 */ bl string_l__4rstlFPCc /* 8025ACEC 00257C4C 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025ACF0 00257C50 38 81 05 18 */ addi r4, r1, 0x518 /* 8025ACF4 00257C54 38 63 00 60 */ addi r3, r3, 0x60 /* 8025ACF8 00257C58 48 0E 34 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025ACFC 00257C5C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AD00 00257C60 38 AE 00 78 */ addi r5, r14, 0x78 /* 8025AD04 00257C64 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AD08 00257C68 48 12 E9 85 */ bl __register_global_object /* 8025AD0C 00257C6C 38 61 05 18 */ addi r3, r1, 0x518 /* 8025AD10 00257C70 48 0E 2D D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AD14 00257C74 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AD18 00257C78 38 61 05 08 */ addi r3, r1, 0x508 /* 8025AD1C 00257C7C 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AD20 00257C80 38 84 01 1C */ addi r4, r4, 0x11c /* 8025AD24 00257C84 4B DA 9F 95 */ bl string_l__4rstlFPCc /* 8025AD28 00257C88 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AD2C 00257C8C 38 81 05 08 */ addi r4, r1, 0x508 /* 8025AD30 00257C90 38 63 00 70 */ addi r3, r3, 0x70 /* 8025AD34 00257C94 48 0E 34 2D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AD38 00257C98 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AD3C 00257C9C 38 AE 00 84 */ addi r5, r14, 0x84 /* 8025AD40 00257CA0 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AD44 00257CA4 48 12 E9 49 */ bl __register_global_object /* 8025AD48 00257CA8 38 61 05 08 */ addi r3, r1, 0x508 /* 8025AD4C 00257CAC 48 0E 2D 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AD50 00257CB0 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AD54 00257CB4 38 61 04 F8 */ addi r3, r1, 0x4f8 /* 8025AD58 00257CB8 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AD5C 00257CBC 38 84 01 2C */ addi r4, r4, 0x12c /* 8025AD60 00257CC0 4B DA 9F 59 */ bl string_l__4rstlFPCc /* 8025AD64 00257CC4 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AD68 00257CC8 38 81 04 F8 */ addi r4, r1, 0x4f8 /* 8025AD6C 00257CCC 38 63 00 80 */ addi r3, r3, 0x80 /* 8025AD70 00257CD0 48 0E 33 F1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AD74 00257CD4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AD78 00257CD8 38 AE 00 90 */ addi r5, r14, 0x90 /* 8025AD7C 00257CDC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AD80 00257CE0 48 12 E9 0D */ bl __register_global_object /* 8025AD84 00257CE4 38 61 04 F8 */ addi r3, r1, 0x4f8 /* 8025AD88 00257CE8 48 0E 2D 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AD8C 00257CEC 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AD90 00257CF0 38 61 04 E8 */ addi r3, r1, 0x4e8 /* 8025AD94 00257CF4 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AD98 00257CF8 38 84 01 36 */ addi r4, r4, 0x136 /* 8025AD9C 00257CFC 4B DA 9F 1D */ bl string_l__4rstlFPCc /* 8025ADA0 00257D00 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025ADA4 00257D04 38 81 04 E8 */ addi r4, r1, 0x4e8 /* 8025ADA8 00257D08 38 63 00 90 */ addi r3, r3, 0x90 /* 8025ADAC 00257D0C 48 0E 33 B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025ADB0 00257D10 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025ADB4 00257D14 38 AE 00 9C */ addi r5, r14, 0x9c /* 8025ADB8 00257D18 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025ADBC 00257D1C 48 12 E8 D1 */ bl __register_global_object /* 8025ADC0 00257D20 38 61 04 E8 */ addi r3, r1, 0x4e8 /* 8025ADC4 00257D24 48 0E 2D 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025ADC8 00257D28 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025ADCC 00257D2C 38 61 04 D8 */ addi r3, r1, 0x4d8 /* 8025ADD0 00257D30 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025ADD4 00257D34 38 84 01 40 */ addi r4, r4, 0x140 /* 8025ADD8 00257D38 4B DA 9E E1 */ bl string_l__4rstlFPCc /* 8025ADDC 00257D3C 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025ADE0 00257D40 38 81 04 D8 */ addi r4, r1, 0x4d8 /* 8025ADE4 00257D44 38 63 00 A0 */ addi r3, r3, 0xa0 /* 8025ADE8 00257D48 48 0E 33 79 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025ADEC 00257D4C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025ADF0 00257D50 38 AE 00 A8 */ addi r5, r14, 0xa8 /* 8025ADF4 00257D54 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025ADF8 00257D58 48 12 E8 95 */ bl __register_global_object /* 8025ADFC 00257D5C 38 61 04 D8 */ addi r3, r1, 0x4d8 /* 8025AE00 00257D60 48 0E 2C E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AE04 00257D64 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AE08 00257D68 38 61 04 C8 */ addi r3, r1, 0x4c8 /* 8025AE0C 00257D6C 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AE10 00257D70 38 84 01 4A */ addi r4, r4, 0x14a /* 8025AE14 00257D74 4B DA 9E A5 */ bl string_l__4rstlFPCc /* 8025AE18 00257D78 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AE1C 00257D7C 38 81 04 C8 */ addi r4, r1, 0x4c8 /* 8025AE20 00257D80 38 63 00 B0 */ addi r3, r3, 0xb0 /* 8025AE24 00257D84 48 0E 33 3D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AE28 00257D88 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AE2C 00257D8C 38 AE 00 B4 */ addi r5, r14, 0xb4 /* 8025AE30 00257D90 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AE34 00257D94 48 12 E8 59 */ bl __register_global_object /* 8025AE38 00257D98 38 61 04 C8 */ addi r3, r1, 0x4c8 /* 8025AE3C 00257D9C 48 0E 2C A5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AE40 00257DA0 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AE44 00257DA4 38 61 04 B8 */ addi r3, r1, 0x4b8 /* 8025AE48 00257DA8 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AE4C 00257DAC 38 84 01 54 */ addi r4, r4, 0x154 /* 8025AE50 00257DB0 4B DA 9E 69 */ bl string_l__4rstlFPCc /* 8025AE54 00257DB4 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AE58 00257DB8 38 81 04 B8 */ addi r4, r1, 0x4b8 /* 8025AE5C 00257DBC 38 63 00 C0 */ addi r3, r3, 0xc0 /* 8025AE60 00257DC0 48 0E 33 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AE64 00257DC4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AE68 00257DC8 38 AE 00 C0 */ addi r5, r14, 0xc0 /* 8025AE6C 00257DCC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AE70 00257DD0 48 12 E8 1D */ bl __register_global_object /* 8025AE74 00257DD4 38 61 04 B8 */ addi r3, r1, 0x4b8 /* 8025AE78 00257DD8 48 0E 2C 69 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AE7C 00257DDC 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AE80 00257DE0 38 61 04 A8 */ addi r3, r1, 0x4a8 /* 8025AE84 00257DE4 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AE88 00257DE8 38 84 01 5E */ addi r4, r4, 0x15e /* 8025AE8C 00257DEC 4B DA 9E 2D */ bl string_l__4rstlFPCc /* 8025AE90 00257DF0 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AE94 00257DF4 38 81 04 A8 */ addi r4, r1, 0x4a8 /* 8025AE98 00257DF8 38 63 00 D0 */ addi r3, r3, 0xd0 /* 8025AE9C 00257DFC 48 0E 32 C5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AEA0 00257E00 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AEA4 00257E04 38 AE 00 CC */ addi r5, r14, 0xcc /* 8025AEA8 00257E08 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AEAC 00257E0C 48 12 E7 E1 */ bl __register_global_object /* 8025AEB0 00257E10 38 61 04 A8 */ addi r3, r1, 0x4a8 /* 8025AEB4 00257E14 48 0E 2C 2D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AEB8 00257E18 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AEBC 00257E1C 38 61 04 98 */ addi r3, r1, 0x498 /* 8025AEC0 00257E20 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AEC4 00257E24 38 84 01 68 */ addi r4, r4, 0x168 /* 8025AEC8 00257E28 4B DA 9D F1 */ bl string_l__4rstlFPCc /* 8025AECC 00257E2C 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AED0 00257E30 38 81 04 98 */ addi r4, r1, 0x498 /* 8025AED4 00257E34 38 63 00 E0 */ addi r3, r3, 0xe0 /* 8025AED8 00257E38 48 0E 32 89 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AEDC 00257E3C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AEE0 00257E40 38 AE 00 D8 */ addi r5, r14, 0xd8 /* 8025AEE4 00257E44 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AEE8 00257E48 48 12 E7 A5 */ bl __register_global_object /* 8025AEEC 00257E4C 38 61 04 98 */ addi r3, r1, 0x498 /* 8025AEF0 00257E50 48 0E 2B F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AEF4 00257E54 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AEF8 00257E58 38 61 04 88 */ addi r3, r1, 0x488 /* 8025AEFC 00257E5C 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AF00 00257E60 38 84 01 72 */ addi r4, r4, 0x172 /* 8025AF04 00257E64 4B DA 9D B5 */ bl string_l__4rstlFPCc /* 8025AF08 00257E68 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AF0C 00257E6C 38 81 04 88 */ addi r4, r1, 0x488 /* 8025AF10 00257E70 38 63 00 F0 */ addi r3, r3, 0xf0 /* 8025AF14 00257E74 48 0E 32 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AF18 00257E78 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AF1C 00257E7C 38 AE 00 E4 */ addi r5, r14, 0xe4 /* 8025AF20 00257E80 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AF24 00257E84 48 12 E7 69 */ bl __register_global_object /* 8025AF28 00257E88 38 61 04 88 */ addi r3, r1, 0x488 /* 8025AF2C 00257E8C 48 0E 2B B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AF30 00257E90 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AF34 00257E94 38 61 04 78 */ addi r3, r1, 0x478 /* 8025AF38 00257E98 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AF3C 00257E9C 38 84 01 7C */ addi r4, r4, 0x17c /* 8025AF40 00257EA0 4B DA 9D 79 */ bl string_l__4rstlFPCc /* 8025AF44 00257EA4 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AF48 00257EA8 38 81 04 78 */ addi r4, r1, 0x478 /* 8025AF4C 00257EAC 38 63 01 00 */ addi r3, r3, 0x100 /* 8025AF50 00257EB0 48 0E 32 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AF54 00257EB4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AF58 00257EB8 38 AE 00 F0 */ addi r5, r14, 0xf0 /* 8025AF5C 00257EBC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AF60 00257EC0 48 12 E7 2D */ bl __register_global_object /* 8025AF64 00257EC4 38 61 04 78 */ addi r3, r1, 0x478 /* 8025AF68 00257EC8 48 0E 2B 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AF6C 00257ECC 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AF70 00257ED0 38 61 04 68 */ addi r3, r1, 0x468 /* 8025AF74 00257ED4 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AF78 00257ED8 38 84 01 88 */ addi r4, r4, 0x188 /* 8025AF7C 00257EDC 4B DA 9D 3D */ bl string_l__4rstlFPCc /* 8025AF80 00257EE0 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AF84 00257EE4 38 81 04 68 */ addi r4, r1, 0x468 /* 8025AF88 00257EE8 38 63 01 10 */ addi r3, r3, 0x110 /* 8025AF8C 00257EEC 48 0E 31 D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AF90 00257EF0 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AF94 00257EF4 38 AE 00 FC */ addi r5, r14, 0xfc /* 8025AF98 00257EF8 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AF9C 00257EFC 48 12 E6 F1 */ bl __register_global_object /* 8025AFA0 00257F00 38 61 04 68 */ addi r3, r1, 0x468 /* 8025AFA4 00257F04 48 0E 2B 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AFA8 00257F08 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AFAC 00257F0C 38 61 04 58 */ addi r3, r1, 0x458 /* 8025AFB0 00257F10 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AFB4 00257F14 38 84 01 94 */ addi r4, r4, 0x194 /* 8025AFB8 00257F18 4B DA 9D 01 */ bl string_l__4rstlFPCc /* 8025AFBC 00257F1C 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AFC0 00257F20 38 81 04 58 */ addi r4, r1, 0x458 /* 8025AFC4 00257F24 38 63 01 20 */ addi r3, r3, 0x120 /* 8025AFC8 00257F28 48 0E 31 99 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025AFCC 00257F2C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025AFD0 00257F30 38 AE 01 08 */ addi r5, r14, 0x108 /* 8025AFD4 00257F34 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025AFD8 00257F38 48 12 E6 B5 */ bl __register_global_object /* 8025AFDC 00257F3C 38 61 04 58 */ addi r3, r1, 0x458 /* 8025AFE0 00257F40 48 0E 2B 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025AFE4 00257F44 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025AFE8 00257F48 38 61 04 48 */ addi r3, r1, 0x448 /* 8025AFEC 00257F4C 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025AFF0 00257F50 38 84 01 A0 */ addi r4, r4, 0x1a0 /* 8025AFF4 00257F54 4B DA 9C C5 */ bl string_l__4rstlFPCc /* 8025AFF8 00257F58 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025AFFC 00257F5C 38 81 04 48 */ addi r4, r1, 0x448 /* 8025B000 00257F60 38 63 01 30 */ addi r3, r3, 0x130 /* 8025B004 00257F64 48 0E 31 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B008 00257F68 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B00C 00257F6C 38 AE 01 14 */ addi r5, r14, 0x114 /* 8025B010 00257F70 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B014 00257F74 48 12 E6 79 */ bl __register_global_object /* 8025B018 00257F78 38 61 04 48 */ addi r3, r1, 0x448 /* 8025B01C 00257F7C 48 0E 2A C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B020 00257F80 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B024 00257F84 38 61 04 38 */ addi r3, r1, 0x438 /* 8025B028 00257F88 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B02C 00257F8C 38 84 01 AC */ addi r4, r4, 0x1ac /* 8025B030 00257F90 4B DA 9C 89 */ bl string_l__4rstlFPCc /* 8025B034 00257F94 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025B038 00257F98 38 81 04 38 */ addi r4, r1, 0x438 /* 8025B03C 00257F9C 38 63 01 40 */ addi r3, r3, 0x140 /* 8025B040 00257FA0 48 0E 31 21 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B044 00257FA4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B048 00257FA8 38 AE 01 20 */ addi r5, r14, 0x120 /* 8025B04C 00257FAC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B050 00257FB0 48 12 E6 3D */ bl __register_global_object /* 8025B054 00257FB4 38 61 04 38 */ addi r3, r1, 0x438 /* 8025B058 00257FB8 48 0E 2A 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B05C 00257FBC 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B060 00257FC0 38 61 04 28 */ addi r3, r1, 0x428 /* 8025B064 00257FC4 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B068 00257FC8 38 84 01 B8 */ addi r4, r4, 0x1b8 /* 8025B06C 00257FCC 4B DA 9C 4D */ bl string_l__4rstlFPCc /* 8025B070 00257FD0 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025B074 00257FD4 38 81 04 28 */ addi r4, r1, 0x428 /* 8025B078 00257FD8 38 63 01 50 */ addi r3, r3, 0x150 /* 8025B07C 00257FDC 48 0E 30 E5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B080 00257FE0 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B084 00257FE4 38 AE 01 2C */ addi r5, r14, 0x12c /* 8025B088 00257FE8 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B08C 00257FEC 48 12 E6 01 */ bl __register_global_object /* 8025B090 00257FF0 38 61 04 28 */ addi r3, r1, 0x428 /* 8025B094 00257FF4 48 0E 2A 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B098 00257FF8 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B09C 00257FFC 38 61 04 18 */ addi r3, r1, 0x418 /* 8025B0A0 00258000 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B0A4 00258004 38 84 01 C4 */ addi r4, r4, 0x1c4 /* 8025B0A8 00258008 4B DA 9C 11 */ bl string_l__4rstlFPCc /* 8025B0AC 0025800C 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025B0B0 00258010 38 81 04 18 */ addi r4, r1, 0x418 /* 8025B0B4 00258014 38 63 01 60 */ addi r3, r3, 0x160 /* 8025B0B8 00258018 48 0E 30 A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B0BC 0025801C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B0C0 00258020 38 AE 01 38 */ addi r5, r14, 0x138 /* 8025B0C4 00258024 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B0C8 00258028 48 12 E5 C5 */ bl __register_global_object /* 8025B0CC 0025802C 38 61 04 18 */ addi r3, r1, 0x418 /* 8025B0D0 00258030 48 0E 2A 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B0D4 00258034 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B0D8 00258038 38 61 04 08 */ addi r3, r1, 0x408 /* 8025B0DC 0025803C 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B0E0 00258040 38 84 01 D0 */ addi r4, r4, 0x1d0 /* 8025B0E4 00258044 4B DA 9B D5 */ bl string_l__4rstlFPCc /* 8025B0E8 00258048 38 6E 01 50 */ addi r3, r14, 0x150 /* 8025B0EC 0025804C 38 81 04 08 */ addi r4, r1, 0x408 /* 8025B0F0 00258050 38 63 01 70 */ addi r3, r3, 0x170 /* 8025B0F4 00258054 48 0E 30 6D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B0F8 00258058 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B0FC 0025805C 38 AE 01 44 */ addi r5, r14, 0x144 /* 8025B100 00258060 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B104 00258064 48 12 E5 89 */ bl __register_global_object /* 8025B108 00258068 38 61 04 08 */ addi r3, r1, 0x408 /* 8025B10C 0025806C 48 0E 29 D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B110 00258070 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B114 00258074 38 61 03 F8 */ addi r3, r1, 0x3f8 /* 8025B118 00258078 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B11C 0025807C 38 84 01 DC */ addi r4, r4, 0x1dc /* 8025B120 00258080 4B DA 9B 99 */ bl string_l__4rstlFPCc /* 8025B124 00258084 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B128 00258088 38 81 03 F8 */ addi r4, r1, 0x3f8 /* 8025B12C 0025808C 48 0E 30 35 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B130 00258090 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B134 00258094 38 AE 02 D0 */ addi r5, r14, 0x2d0 /* 8025B138 00258098 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B13C 0025809C 48 12 E5 51 */ bl __register_global_object /* 8025B140 002580A0 38 61 03 F8 */ addi r3, r1, 0x3f8 /* 8025B144 002580A4 48 0E 29 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B148 002580A8 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B14C 002580AC 38 61 03 E8 */ addi r3, r1, 0x3e8 /* 8025B150 002580B0 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B154 002580B4 38 84 01 EA */ addi r4, r4, 0x1ea /* 8025B158 002580B8 4B DA 9B 61 */ bl string_l__4rstlFPCc /* 8025B15C 002580BC 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B160 002580C0 38 81 03 E8 */ addi r4, r1, 0x3e8 /* 8025B164 002580C4 38 63 00 10 */ addi r3, r3, 0x10 /* 8025B168 002580C8 48 0E 2F F9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B16C 002580CC 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B170 002580D0 38 AE 02 DC */ addi r5, r14, 0x2dc /* 8025B174 002580D4 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B178 002580D8 48 12 E5 15 */ bl __register_global_object /* 8025B17C 002580DC 38 61 03 E8 */ addi r3, r1, 0x3e8 /* 8025B180 002580E0 48 0E 29 61 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B184 002580E4 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B188 002580E8 38 61 03 D8 */ addi r3, r1, 0x3d8 /* 8025B18C 002580EC 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B190 002580F0 38 84 01 F8 */ addi r4, r4, 0x1f8 /* 8025B194 002580F4 4B DA 9B 25 */ bl string_l__4rstlFPCc /* 8025B198 002580F8 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B19C 002580FC 38 81 03 D8 */ addi r4, r1, 0x3d8 /* 8025B1A0 00258100 38 63 00 20 */ addi r3, r3, 0x20 /* 8025B1A4 00258104 48 0E 2F BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B1A8 00258108 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B1AC 0025810C 38 AE 02 E8 */ addi r5, r14, 0x2e8 /* 8025B1B0 00258110 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B1B4 00258114 48 12 E4 D9 */ bl __register_global_object /* 8025B1B8 00258118 38 61 03 D8 */ addi r3, r1, 0x3d8 /* 8025B1BC 0025811C 48 0E 29 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B1C0 00258120 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B1C4 00258124 38 61 03 C8 */ addi r3, r1, 0x3c8 /* 8025B1C8 00258128 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B1CC 0025812C 38 84 02 06 */ addi r4, r4, 0x206 /* 8025B1D0 00258130 4B DA 9A E9 */ bl string_l__4rstlFPCc /* 8025B1D4 00258134 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B1D8 00258138 38 81 03 C8 */ addi r4, r1, 0x3c8 /* 8025B1DC 0025813C 38 63 00 30 */ addi r3, r3, 0x30 /* 8025B1E0 00258140 48 0E 2F 81 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B1E4 00258144 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B1E8 00258148 38 AE 02 F4 */ addi r5, r14, 0x2f4 /* 8025B1EC 0025814C 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B1F0 00258150 48 12 E4 9D */ bl __register_global_object /* 8025B1F4 00258154 38 61 03 C8 */ addi r3, r1, 0x3c8 /* 8025B1F8 00258158 48 0E 28 E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B1FC 0025815C 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B200 00258160 38 61 03 B8 */ addi r3, r1, 0x3b8 /* 8025B204 00258164 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B208 00258168 38 84 02 14 */ addi r4, r4, 0x214 /* 8025B20C 0025816C 4B DA 9A AD */ bl string_l__4rstlFPCc /* 8025B210 00258170 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B214 00258174 38 81 03 B8 */ addi r4, r1, 0x3b8 /* 8025B218 00258178 38 63 00 40 */ addi r3, r3, 0x40 /* 8025B21C 0025817C 48 0E 2F 45 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B220 00258180 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B224 00258184 38 AE 03 00 */ addi r5, r14, 0x300 /* 8025B228 00258188 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B22C 0025818C 48 12 E4 61 */ bl __register_global_object /* 8025B230 00258190 38 61 03 B8 */ addi r3, r1, 0x3b8 /* 8025B234 00258194 48 0E 28 AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B238 00258198 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B23C 0025819C 38 61 03 A8 */ addi r3, r1, 0x3a8 /* 8025B240 002581A0 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B244 002581A4 38 84 02 22 */ addi r4, r4, 0x222 /* 8025B248 002581A8 4B DA 9A 71 */ bl string_l__4rstlFPCc /* 8025B24C 002581AC 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B250 002581B0 38 81 03 A8 */ addi r4, r1, 0x3a8 /* 8025B254 002581B4 38 63 00 50 */ addi r3, r3, 0x50 /* 8025B258 002581B8 48 0E 2F 09 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B25C 002581BC 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B260 002581C0 38 AE 03 0C */ addi r5, r14, 0x30c /* 8025B264 002581C4 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B268 002581C8 48 12 E4 25 */ bl __register_global_object /* 8025B26C 002581CC 38 61 03 A8 */ addi r3, r1, 0x3a8 /* 8025B270 002581D0 48 0E 28 71 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B274 002581D4 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B278 002581D8 38 61 03 98 */ addi r3, r1, 0x398 /* 8025B27C 002581DC 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B280 002581E0 38 84 02 30 */ addi r4, r4, 0x230 /* 8025B284 002581E4 4B DA 9A 35 */ bl string_l__4rstlFPCc /* 8025B288 002581E8 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B28C 002581EC 38 81 03 98 */ addi r4, r1, 0x398 /* 8025B290 002581F0 38 63 00 60 */ addi r3, r3, 0x60 /* 8025B294 002581F4 48 0E 2E CD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B298 002581F8 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B29C 002581FC 38 AE 03 18 */ addi r5, r14, 0x318 /* 8025B2A0 00258200 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B2A4 00258204 48 12 E3 E9 */ bl __register_global_object /* 8025B2A8 00258208 38 61 03 98 */ addi r3, r1, 0x398 /* 8025B2AC 0025820C 48 0E 28 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B2B0 00258210 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B2B4 00258214 38 61 03 88 */ addi r3, r1, 0x388 /* 8025B2B8 00258218 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B2BC 0025821C 38 84 02 3F */ addi r4, r4, 0x23f /* 8025B2C0 00258220 4B DA 99 F9 */ bl string_l__4rstlFPCc /* 8025B2C4 00258224 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B2C8 00258228 38 81 03 88 */ addi r4, r1, 0x388 /* 8025B2CC 0025822C 38 63 00 70 */ addi r3, r3, 0x70 /* 8025B2D0 00258230 48 0E 2E 91 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B2D4 00258234 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B2D8 00258238 38 AE 03 24 */ addi r5, r14, 0x324 /* 8025B2DC 0025823C 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B2E0 00258240 48 12 E3 AD */ bl __register_global_object /* 8025B2E4 00258244 38 61 03 88 */ addi r3, r1, 0x388 /* 8025B2E8 00258248 48 0E 27 F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B2EC 0025824C 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B2F0 00258250 38 61 03 78 */ addi r3, r1, 0x378 /* 8025B2F4 00258254 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B2F8 00258258 38 84 02 4E */ addi r4, r4, 0x24e /* 8025B2FC 0025825C 4B DA 99 BD */ bl string_l__4rstlFPCc /* 8025B300 00258260 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B304 00258264 38 81 03 78 */ addi r4, r1, 0x378 /* 8025B308 00258268 38 63 00 80 */ addi r3, r3, 0x80 /* 8025B30C 0025826C 48 0E 2E 55 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B310 00258270 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B314 00258274 38 AE 03 30 */ addi r5, r14, 0x330 /* 8025B318 00258278 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B31C 0025827C 48 12 E3 71 */ bl __register_global_object /* 8025B320 00258280 38 61 03 78 */ addi r3, r1, 0x378 /* 8025B324 00258284 48 0E 27 BD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B328 00258288 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B32C 0025828C 38 61 03 68 */ addi r3, r1, 0x368 /* 8025B330 00258290 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B334 00258294 38 84 02 5D */ addi r4, r4, 0x25d /* 8025B338 00258298 4B DA 99 81 */ bl string_l__4rstlFPCc /* 8025B33C 0025829C 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B340 002582A0 38 81 03 68 */ addi r4, r1, 0x368 /* 8025B344 002582A4 38 63 00 90 */ addi r3, r3, 0x90 /* 8025B348 002582A8 48 0E 2E 19 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B34C 002582AC 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B350 002582B0 38 AE 03 3C */ addi r5, r14, 0x33c /* 8025B354 002582B4 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B358 002582B8 48 12 E3 35 */ bl __register_global_object /* 8025B35C 002582BC 38 61 03 68 */ addi r3, r1, 0x368 /* 8025B360 002582C0 48 0E 27 81 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B364 002582C4 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B368 002582C8 38 61 03 58 */ addi r3, r1, 0x358 /* 8025B36C 002582CC 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B370 002582D0 38 84 02 6C */ addi r4, r4, 0x26c /* 8025B374 002582D4 4B DA 99 45 */ bl string_l__4rstlFPCc /* 8025B378 002582D8 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B37C 002582DC 38 81 03 58 */ addi r4, r1, 0x358 /* 8025B380 002582E0 38 63 00 A0 */ addi r3, r3, 0xa0 /* 8025B384 002582E4 48 0E 2D DD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B388 002582E8 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B38C 002582EC 38 AE 03 48 */ addi r5, r14, 0x348 /* 8025B390 002582F0 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B394 002582F4 48 12 E2 F9 */ bl __register_global_object /* 8025B398 002582F8 38 61 03 58 */ addi r3, r1, 0x358 /* 8025B39C 002582FC 48 0E 27 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B3A0 00258300 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B3A4 00258304 38 61 03 48 */ addi r3, r1, 0x348 /* 8025B3A8 00258308 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B3AC 0025830C 38 84 02 7B */ addi r4, r4, 0x27b /* 8025B3B0 00258310 4B DA 99 09 */ bl string_l__4rstlFPCc /* 8025B3B4 00258314 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B3B8 00258318 38 81 03 48 */ addi r4, r1, 0x348 /* 8025B3BC 0025831C 38 63 00 B0 */ addi r3, r3, 0xb0 /* 8025B3C0 00258320 48 0E 2D A1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B3C4 00258324 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B3C8 00258328 38 AE 03 54 */ addi r5, r14, 0x354 /* 8025B3CC 0025832C 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B3D0 00258330 48 12 E2 BD */ bl __register_global_object /* 8025B3D4 00258334 38 61 03 48 */ addi r3, r1, 0x348 /* 8025B3D8 00258338 48 0E 27 09 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B3DC 0025833C 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B3E0 00258340 38 61 03 38 */ addi r3, r1, 0x338 /* 8025B3E4 00258344 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B3E8 00258348 38 84 02 8A */ addi r4, r4, 0x28a /* 8025B3EC 0025834C 4B DA 98 CD */ bl string_l__4rstlFPCc /* 8025B3F0 00258350 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B3F4 00258354 38 81 03 38 */ addi r4, r1, 0x338 /* 8025B3F8 00258358 38 63 00 C0 */ addi r3, r3, 0xc0 /* 8025B3FC 0025835C 48 0E 2D 65 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B400 00258360 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B404 00258364 38 AE 03 60 */ addi r5, r14, 0x360 /* 8025B408 00258368 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B40C 0025836C 48 12 E2 81 */ bl __register_global_object /* 8025B410 00258370 38 61 03 38 */ addi r3, r1, 0x338 /* 8025B414 00258374 48 0E 26 CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B418 00258378 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B41C 0025837C 38 61 03 28 */ addi r3, r1, 0x328 /* 8025B420 00258380 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B424 00258384 38 84 02 98 */ addi r4, r4, 0x298 /* 8025B428 00258388 4B DA 98 91 */ bl string_l__4rstlFPCc /* 8025B42C 0025838C 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B430 00258390 38 81 03 28 */ addi r4, r1, 0x328 /* 8025B434 00258394 38 63 00 D0 */ addi r3, r3, 0xd0 /* 8025B438 00258398 48 0E 2D 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B43C 0025839C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B440 002583A0 38 AE 03 6C */ addi r5, r14, 0x36c /* 8025B444 002583A4 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B448 002583A8 48 12 E2 45 */ bl __register_global_object /* 8025B44C 002583AC 38 61 03 28 */ addi r3, r1, 0x328 /* 8025B450 002583B0 48 0E 26 91 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B454 002583B4 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B458 002583B8 38 61 03 18 */ addi r3, r1, 0x318 /* 8025B45C 002583BC 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B460 002583C0 38 84 02 A6 */ addi r4, r4, 0x2a6 /* 8025B464 002583C4 4B DA 98 55 */ bl string_l__4rstlFPCc /* 8025B468 002583C8 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B46C 002583CC 38 81 03 18 */ addi r4, r1, 0x318 /* 8025B470 002583D0 38 63 00 E0 */ addi r3, r3, 0xe0 /* 8025B474 002583D4 48 0E 2C ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B478 002583D8 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B47C 002583DC 38 AE 03 78 */ addi r5, r14, 0x378 /* 8025B480 002583E0 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B484 002583E4 48 12 E2 09 */ bl __register_global_object /* 8025B488 002583E8 38 61 03 18 */ addi r3, r1, 0x318 /* 8025B48C 002583EC 48 0E 26 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B490 002583F0 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B494 002583F4 38 61 03 08 */ addi r3, r1, 0x308 /* 8025B498 002583F8 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B49C 002583FC 38 84 02 B4 */ addi r4, r4, 0x2b4 /* 8025B4A0 00258400 4B DA 98 19 */ bl string_l__4rstlFPCc /* 8025B4A4 00258404 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B4A8 00258408 38 81 03 08 */ addi r4, r1, 0x308 /* 8025B4AC 0025840C 38 63 00 F0 */ addi r3, r3, 0xf0 /* 8025B4B0 00258410 48 0E 2C B1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B4B4 00258414 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B4B8 00258418 38 AE 03 84 */ addi r5, r14, 0x384 /* 8025B4BC 0025841C 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B4C0 00258420 48 12 E1 CD */ bl __register_global_object /* 8025B4C4 00258424 38 61 03 08 */ addi r3, r1, 0x308 /* 8025B4C8 00258428 48 0E 26 19 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B4CC 0025842C 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B4D0 00258430 38 61 02 F8 */ addi r3, r1, 0x2f8 /* 8025B4D4 00258434 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B4D8 00258438 38 84 02 C2 */ addi r4, r4, 0x2c2 /* 8025B4DC 0025843C 4B DA 97 DD */ bl string_l__4rstlFPCc /* 8025B4E0 00258440 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B4E4 00258444 38 81 02 F8 */ addi r4, r1, 0x2f8 /* 8025B4E8 00258448 38 63 01 00 */ addi r3, r3, 0x100 /* 8025B4EC 0025844C 48 0E 2C 75 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B4F0 00258450 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B4F4 00258454 38 AE 03 90 */ addi r5, r14, 0x390 /* 8025B4F8 00258458 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B4FC 0025845C 48 12 E1 91 */ bl __register_global_object /* 8025B500 00258460 38 61 02 F8 */ addi r3, r1, 0x2f8 /* 8025B504 00258464 48 0E 25 DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B508 00258468 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B50C 0025846C 38 61 02 E8 */ addi r3, r1, 0x2e8 /* 8025B510 00258470 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B514 00258474 38 84 02 D0 */ addi r4, r4, 0x2d0 /* 8025B518 00258478 4B DA 97 A1 */ bl string_l__4rstlFPCc /* 8025B51C 0025847C 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B520 00258480 38 81 02 E8 */ addi r4, r1, 0x2e8 /* 8025B524 00258484 38 63 01 10 */ addi r3, r3, 0x110 /* 8025B528 00258488 48 0E 2C 39 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B52C 0025848C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B530 00258490 38 AE 03 9C */ addi r5, r14, 0x39c /* 8025B534 00258494 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B538 00258498 48 12 E1 55 */ bl __register_global_object /* 8025B53C 0025849C 38 61 02 E8 */ addi r3, r1, 0x2e8 /* 8025B540 002584A0 48 0E 25 A1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B544 002584A4 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B548 002584A8 38 61 02 D8 */ addi r3, r1, 0x2d8 /* 8025B54C 002584AC 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B550 002584B0 38 84 02 DE */ addi r4, r4, 0x2de /* 8025B554 002584B4 4B DA 97 65 */ bl string_l__4rstlFPCc /* 8025B558 002584B8 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B55C 002584BC 38 81 02 D8 */ addi r4, r1, 0x2d8 /* 8025B560 002584C0 38 63 01 20 */ addi r3, r3, 0x120 /* 8025B564 002584C4 48 0E 2B FD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B568 002584C8 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B56C 002584CC 38 AE 03 A8 */ addi r5, r14, 0x3a8 /* 8025B570 002584D0 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B574 002584D4 48 12 E1 19 */ bl __register_global_object /* 8025B578 002584D8 38 61 02 D8 */ addi r3, r1, 0x2d8 /* 8025B57C 002584DC 48 0E 25 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B580 002584E0 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B584 002584E4 38 61 02 C8 */ addi r3, r1, 0x2c8 /* 8025B588 002584E8 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B58C 002584EC 38 84 02 ED */ addi r4, r4, 0x2ed /* 8025B590 002584F0 4B DA 97 29 */ bl string_l__4rstlFPCc /* 8025B594 002584F4 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B598 002584F8 38 81 02 C8 */ addi r4, r1, 0x2c8 /* 8025B59C 002584FC 38 63 01 30 */ addi r3, r3, 0x130 /* 8025B5A0 00258500 48 0E 2B C1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B5A4 00258504 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B5A8 00258508 38 AE 03 B4 */ addi r5, r14, 0x3b4 /* 8025B5AC 0025850C 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B5B0 00258510 48 12 E0 DD */ bl __register_global_object /* 8025B5B4 00258514 38 61 02 C8 */ addi r3, r1, 0x2c8 /* 8025B5B8 00258518 48 0E 25 29 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B5BC 0025851C 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B5C0 00258520 38 61 02 B8 */ addi r3, r1, 0x2b8 /* 8025B5C4 00258524 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B5C8 00258528 38 84 02 FC */ addi r4, r4, 0x2fc /* 8025B5CC 0025852C 4B DA 96 ED */ bl string_l__4rstlFPCc /* 8025B5D0 00258530 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B5D4 00258534 38 81 02 B8 */ addi r4, r1, 0x2b8 /* 8025B5D8 00258538 38 63 01 40 */ addi r3, r3, 0x140 /* 8025B5DC 0025853C 48 0E 2B 85 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B5E0 00258540 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B5E4 00258544 38 AE 03 C0 */ addi r5, r14, 0x3c0 /* 8025B5E8 00258548 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B5EC 0025854C 48 12 E0 A1 */ bl __register_global_object /* 8025B5F0 00258550 38 61 02 B8 */ addi r3, r1, 0x2b8 /* 8025B5F4 00258554 48 0E 24 ED */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B5F8 00258558 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B5FC 0025855C 38 61 02 A8 */ addi r3, r1, 0x2a8 /* 8025B600 00258560 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B604 00258564 38 84 03 0B */ addi r4, r4, 0x30b /* 8025B608 00258568 4B DA 96 B1 */ bl string_l__4rstlFPCc /* 8025B60C 0025856C 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B610 00258570 38 81 02 A8 */ addi r4, r1, 0x2a8 /* 8025B614 00258574 38 63 01 50 */ addi r3, r3, 0x150 /* 8025B618 00258578 48 0E 2B 49 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B61C 0025857C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B620 00258580 38 AE 03 CC */ addi r5, r14, 0x3cc /* 8025B624 00258584 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B628 00258588 48 12 E0 65 */ bl __register_global_object /* 8025B62C 0025858C 38 61 02 A8 */ addi r3, r1, 0x2a8 /* 8025B630 00258590 48 0E 24 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B634 00258594 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B638 00258598 38 61 02 98 */ addi r3, r1, 0x298 /* 8025B63C 0025859C 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B640 002585A0 38 84 03 1A */ addi r4, r4, 0x31a /* 8025B644 002585A4 4B DA 96 75 */ bl string_l__4rstlFPCc /* 8025B648 002585A8 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B64C 002585AC 38 81 02 98 */ addi r4, r1, 0x298 /* 8025B650 002585B0 38 63 01 60 */ addi r3, r3, 0x160 /* 8025B654 002585B4 48 0E 2B 0D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B658 002585B8 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B65C 002585BC 38 AE 03 D8 */ addi r5, r14, 0x3d8 /* 8025B660 002585C0 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B664 002585C4 48 12 E0 29 */ bl __register_global_object /* 8025B668 002585C8 38 61 02 98 */ addi r3, r1, 0x298 /* 8025B66C 002585CC 48 0E 24 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B670 002585D0 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B674 002585D4 38 61 02 88 */ addi r3, r1, 0x288 /* 8025B678 002585D8 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B67C 002585DC 38 84 03 29 */ addi r4, r4, 0x329 /* 8025B680 002585E0 4B DA 96 39 */ bl string_l__4rstlFPCc /* 8025B684 002585E4 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B688 002585E8 38 81 02 88 */ addi r4, r1, 0x288 /* 8025B68C 002585EC 38 63 01 70 */ addi r3, r3, 0x170 /* 8025B690 002585F0 48 0E 2A D1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B694 002585F4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B698 002585F8 38 AE 03 E4 */ addi r5, r14, 0x3e4 /* 8025B69C 002585FC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B6A0 00258600 48 12 DF ED */ bl __register_global_object /* 8025B6A4 00258604 38 61 02 88 */ addi r3, r1, 0x288 /* 8025B6A8 00258608 48 0E 24 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B6AC 0025860C 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B6B0 00258610 38 61 02 78 */ addi r3, r1, 0x278 /* 8025B6B4 00258614 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B6B8 00258618 38 84 03 38 */ addi r4, r4, 0x338 /* 8025B6BC 0025861C 4B DA 95 FD */ bl string_l__4rstlFPCc /* 8025B6C0 00258620 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B6C4 00258624 38 81 02 78 */ addi r4, r1, 0x278 /* 8025B6C8 00258628 38 63 01 80 */ addi r3, r3, 0x180 /* 8025B6CC 0025862C 48 0E 2A 95 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B6D0 00258630 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B6D4 00258634 38 AE 03 F0 */ addi r5, r14, 0x3f0 /* 8025B6D8 00258638 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B6DC 0025863C 48 12 DF B1 */ bl __register_global_object /* 8025B6E0 00258640 38 61 02 78 */ addi r3, r1, 0x278 /* 8025B6E4 00258644 48 0E 23 FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B6E8 00258648 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B6EC 0025864C 38 61 02 68 */ addi r3, r1, 0x268 /* 8025B6F0 00258650 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B6F4 00258654 38 84 03 49 */ addi r4, r4, 0x349 /* 8025B6F8 00258658 4B DA 95 C1 */ bl string_l__4rstlFPCc /* 8025B6FC 0025865C 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B700 00258660 38 81 02 68 */ addi r4, r1, 0x268 /* 8025B704 00258664 38 63 01 90 */ addi r3, r3, 0x190 /* 8025B708 00258668 48 0E 2A 59 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B70C 0025866C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B710 00258670 38 AE 03 FC */ addi r5, r14, 0x3fc /* 8025B714 00258674 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B718 00258678 48 12 DF 75 */ bl __register_global_object /* 8025B71C 0025867C 38 61 02 68 */ addi r3, r1, 0x268 /* 8025B720 00258680 48 0E 23 C1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B724 00258684 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B728 00258688 38 61 02 58 */ addi r3, r1, 0x258 /* 8025B72C 0025868C 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B730 00258690 38 84 03 5A */ addi r4, r4, 0x35a /* 8025B734 00258694 4B DA 95 85 */ bl string_l__4rstlFPCc /* 8025B738 00258698 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B73C 0025869C 38 81 02 58 */ addi r4, r1, 0x258 /* 8025B740 002586A0 38 63 01 A0 */ addi r3, r3, 0x1a0 /* 8025B744 002586A4 48 0E 2A 1D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B748 002586A8 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B74C 002586AC 38 AE 04 08 */ addi r5, r14, 0x408 /* 8025B750 002586B0 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B754 002586B4 48 12 DF 39 */ bl __register_global_object /* 8025B758 002586B8 38 61 02 58 */ addi r3, r1, 0x258 /* 8025B75C 002586BC 48 0E 23 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B760 002586C0 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B764 002586C4 38 61 02 48 */ addi r3, r1, 0x248 /* 8025B768 002586C8 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B76C 002586CC 38 84 03 6B */ addi r4, r4, 0x36b /* 8025B770 002586D0 4B DA 95 49 */ bl string_l__4rstlFPCc /* 8025B774 002586D4 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B778 002586D8 38 81 02 48 */ addi r4, r1, 0x248 /* 8025B77C 002586DC 38 63 01 B0 */ addi r3, r3, 0x1b0 /* 8025B780 002586E0 48 0E 29 E1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B784 002586E4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B788 002586E8 38 AE 04 14 */ addi r5, r14, 0x414 /* 8025B78C 002586EC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B790 002586F0 48 12 DE FD */ bl __register_global_object /* 8025B794 002586F4 38 61 02 48 */ addi r3, r1, 0x248 /* 8025B798 002586F8 48 0E 23 49 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B79C 002586FC 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B7A0 00258700 38 61 02 38 */ addi r3, r1, 0x238 /* 8025B7A4 00258704 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B7A8 00258708 38 84 03 7C */ addi r4, r4, 0x37c /* 8025B7AC 0025870C 4B DA 95 0D */ bl string_l__4rstlFPCc /* 8025B7B0 00258710 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B7B4 00258714 38 81 02 38 */ addi r4, r1, 0x238 /* 8025B7B8 00258718 38 63 01 C0 */ addi r3, r3, 0x1c0 /* 8025B7BC 0025871C 48 0E 29 A5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B7C0 00258720 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B7C4 00258724 38 AE 04 20 */ addi r5, r14, 0x420 /* 8025B7C8 00258728 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B7CC 0025872C 48 12 DE C1 */ bl __register_global_object /* 8025B7D0 00258730 38 61 02 38 */ addi r3, r1, 0x238 /* 8025B7D4 00258734 48 0E 23 0D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B7D8 00258738 3C 80 80 3D */ lis r4, lbl_803D4D5C@ha /* 8025B7DC 0025873C 38 61 02 28 */ addi r3, r1, 0x228 /* 8025B7E0 00258740 38 84 4D 5C */ addi r4, r4, lbl_803D4D5C@l /* 8025B7E4 00258744 38 84 03 8D */ addi r4, r4, 0x38d /* 8025B7E8 00258748 4B DA 94 D1 */ bl string_l__4rstlFPCc /* 8025B7EC 0025874C 38 6E 04 38 */ addi r3, r14, 0x438 /* 8025B7F0 00258750 38 81 02 28 */ addi r4, r1, 0x228 /* 8025B7F4 00258754 38 63 01 D0 */ addi r3, r3, 0x1d0 /* 8025B7F8 00258758 48 0E 29 69 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025B7FC 0025875C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8025B800 00258760 38 AE 04 2C */ addi r5, r14, 0x42c /* 8025B804 00258764 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8025B808 00258768 48 12 DE 85 */ bl __register_global_object /* 8025B80C 0025876C 38 61 02 28 */ addi r3, r1, 0x228 /* 8025B810 00258770 48 0E 22 D1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025B814 00258774 C0 22 B9 34 */ lfs f1, lbl_805AD654@sda21(r2) /* 8025B818 00258778 39 6E 06 18 */ addi r11, r14, 0x618 /* 8025B81C 0025877C 39 80 FF FF */ li r12, -1 /* 8025B820 00258780 38 C0 00 03 */ li r6, 3 /* 8025B824 00258784 C0 02 B9 48 */ lfs f0, lbl_805AD668@sda21(r2) /* 8025B828 00258788 39 E0 00 00 */ li r15, 0 /* 8025B82C 0025878C 38 A0 00 02 */ li r5, 2 /* 8025B830 00258790 38 80 00 04 */ li r4, 4 /* 8025B834 00258794 38 60 00 05 */ li r3, 5 /* 8025B838 00258798 91 E1 02 1C */ stw r15, 0x21c(r1) /* 8025B83C 0025879C D0 21 02 20 */ stfs f1, 0x220(r1) /* 8025B840 002587A0 91 81 02 24 */ stw r12, 0x224(r1) /* 8025B844 002587A4 91 EE 06 18 */ stw r15, 0x618(r14) /* 8025B848 002587A8 D0 2B 00 04 */ stfs f1, 4(r11) /* 8025B84C 002587AC 91 8B 00 08 */ stw r12, 8(r11) /* 8025B850 002587B0 90 C1 02 10 */ stw r6, 0x210(r1) /* 8025B854 002587B4 D0 21 02 14 */ stfs f1, 0x214(r1) /* 8025B858 002587B8 91 81 02 18 */ stw r12, 0x218(r1) /* 8025B85C 002587BC 90 CB 00 0C */ stw r6, 0xc(r11) /* 8025B860 002587C0 D0 2B 00 10 */ stfs f1, 0x10(r11) /* 8025B864 002587C4 91 8B 00 14 */ stw r12, 0x14(r11) /* 8025B868 002587C8 90 A1 02 04 */ stw r5, 0x204(r1) /* 8025B86C 002587CC D0 21 02 08 */ stfs f1, 0x208(r1) /* 8025B870 002587D0 91 81 02 0C */ stw r12, 0x20c(r1) /* 8025B874 002587D4 90 AB 00 18 */ stw r5, 0x18(r11) /* 8025B878 002587D8 D0 2B 00 1C */ stfs f1, 0x1c(r11) /* 8025B87C 002587DC 91 8B 00 20 */ stw r12, 0x20(r11) /* 8025B880 002587E0 90 C1 01 F8 */ stw r6, 0x1f8(r1) /* 8025B884 002587E4 D0 01 01 FC */ stfs f0, 0x1fc(r1) /* 8025B888 002587E8 90 81 02 00 */ stw r4, 0x200(r1) /* 8025B88C 002587EC 90 CB 00 24 */ stw r6, 0x24(r11) /* 8025B890 002587F0 D0 0B 00 28 */ stfs f0, 0x28(r11) /* 8025B894 002587F4 90 8B 00 2C */ stw r4, 0x2c(r11) /* 8025B898 002587F8 91 E1 01 EC */ stw r15, 0x1ec(r1) /* 8025B89C 002587FC D0 21 01 F0 */ stfs f1, 0x1f0(r1) /* 8025B8A0 00258800 91 81 01 F4 */ stw r12, 0x1f4(r1) /* 8025B8A4 00258804 91 EB 00 30 */ stw r15, 0x30(r11) /* 8025B8A8 00258808 D0 2B 00 34 */ stfs f1, 0x34(r11) /* 8025B8AC 0025880C 91 8B 00 38 */ stw r12, 0x38(r11) /* 8025B8B0 00258810 90 C1 01 E0 */ stw r6, 0x1e0(r1) /* 8025B8B4 00258814 D0 21 01 E4 */ stfs f1, 0x1e4(r1) /* 8025B8B8 00258818 91 81 01 E8 */ stw r12, 0x1e8(r1) /* 8025B8BC 0025881C 90 CB 00 3C */ stw r6, 0x3c(r11) /* 8025B8C0 00258820 D0 2B 00 40 */ stfs f1, 0x40(r11) /* 8025B8C4 00258824 91 8B 00 44 */ stw r12, 0x44(r11) /* 8025B8C8 00258828 90 A1 01 D4 */ stw r5, 0x1d4(r1) /* 8025B8CC 0025882C D0 21 01 D8 */ stfs f1, 0x1d8(r1) /* 8025B8D0 00258830 91 81 01 DC */ stw r12, 0x1dc(r1) /* 8025B8D4 00258834 90 AB 00 48 */ stw r5, 0x48(r11) /* 8025B8D8 00258838 D0 2B 00 4C */ stfs f1, 0x4c(r11) /* 8025B8DC 0025883C 91 8B 00 50 */ stw r12, 0x50(r11) /* 8025B8E0 00258840 90 C1 01 C8 */ stw r6, 0x1c8(r1) /* 8025B8E4 00258844 D0 01 01 CC */ stfs f0, 0x1cc(r1) /* 8025B8E8 00258848 90 81 01 D0 */ stw r4, 0x1d0(r1) /* 8025B8EC 0025884C 90 CB 00 54 */ stw r6, 0x54(r11) /* 8025B8F0 00258850 D0 0B 00 58 */ stfs f0, 0x58(r11) /* 8025B8F4 00258854 90 8B 00 5C */ stw r4, 0x5c(r11) /* 8025B8F8 00258858 90 61 01 BC */ stw r3, 0x1bc(r1) /* 8025B8FC 0025885C D0 21 01 C0 */ stfs f1, 0x1c0(r1) /* 8025B900 00258860 91 81 01 C4 */ stw r12, 0x1c4(r1) /* 8025B904 00258864 90 6B 00 60 */ stw r3, 0x60(r11) /* 8025B908 00258868 D0 2B 00 64 */ stfs f1, 0x64(r11) /* 8025B90C 0025886C 91 8B 00 68 */ stw r12, 0x68(r11) /* 8025B910 00258870 91 81 01 B0 */ stw r12, 0x1b0(r1) /* 8025B914 00258874 D0 21 01 B4 */ stfs f1, 0x1b4(r1) /* 8025B918 00258878 91 81 01 B8 */ stw r12, 0x1b8(r1) /* 8025B91C 0025887C 91 8B 00 6C */ stw r12, 0x6c(r11) /* 8025B920 00258880 D0 2B 00 70 */ stfs f1, 0x70(r11) /* 8025B924 00258884 91 8B 00 74 */ stw r12, 0x74(r11) /* 8025B928 00258888 91 8B 00 78 */ stw r12, 0x78(r11) /* 8025B92C 0025888C D0 2B 00 7C */ stfs f1, 0x7c(r11) /* 8025B930 00258890 91 8B 00 80 */ stw r12, 0x80(r11) /* 8025B934 00258894 91 8B 00 84 */ stw r12, 0x84(r11) /* 8025B938 00258898 D0 2B 00 88 */ stfs f1, 0x88(r11) /* 8025B93C 0025889C 91 8B 00 8C */ stw r12, 0x8c(r11) /* 8025B940 002588A0 90 61 01 A4 */ stw r3, 0x1a4(r1) /* 8025B944 002588A4 D0 21 01 A8 */ stfs f1, 0x1a8(r1) /* 8025B948 002588A8 91 81 01 AC */ stw r12, 0x1ac(r1) /* 8025B94C 002588AC 90 6B 00 90 */ stw r3, 0x90(r11) /* 8025B950 002588B0 D0 2B 00 94 */ stfs f1, 0x94(r11) /* 8025B954 002588B4 91 8B 00 98 */ stw r12, 0x98(r11) /* 8025B958 002588B8 38 00 00 01 */ li r0, 1 /* 8025B95C 002588BC D0 21 01 9C */ stfs f1, 0x19c(r1) /* 8025B960 002588C0 90 01 01 98 */ stw r0, 0x198(r1) /* 8025B964 002588C4 91 81 01 A0 */ stw r12, 0x1a0(r1) /* 8025B968 002588C8 90 0B 00 9C */ stw r0, 0x9c(r11) /* 8025B96C 002588CC D0 2B 00 A0 */ stfs f1, 0xa0(r11) /* 8025B970 002588D0 91 8B 00 A4 */ stw r12, 0xa4(r11) /* 8025B974 002588D4 90 01 01 8C */ stw r0, 0x18c(r1) /* 8025B978 002588D8 D0 21 01 90 */ stfs f1, 0x190(r1) /* 8025B97C 002588DC 91 81 01 94 */ stw r12, 0x194(r1) /* 8025B980 002588E0 90 0B 00 A8 */ stw r0, 0xa8(r11) /* 8025B984 002588E4 D0 2B 00 AC */ stfs f1, 0xac(r11) /* 8025B988 002588E8 91 8B 00 B0 */ stw r12, 0xb0(r11) /* 8025B98C 002588EC 90 01 01 80 */ stw r0, 0x180(r1) /* 8025B990 002588F0 D0 21 01 84 */ stfs f1, 0x184(r1) /* 8025B994 002588F4 91 81 01 88 */ stw r12, 0x188(r1) /* 8025B998 002588F8 90 0B 00 B4 */ stw r0, 0xb4(r11) /* 8025B99C 002588FC D0 2B 00 B8 */ stfs f1, 0xb8(r11) /* 8025B9A0 00258900 91 8B 00 BC */ stw r12, 0xbc(r11) /* 8025B9A4 00258904 90 01 01 74 */ stw r0, 0x174(r1) /* 8025B9A8 00258908 D0 21 01 78 */ stfs f1, 0x178(r1) /* 8025B9AC 0025890C 91 81 01 7C */ stw r12, 0x17c(r1) /* 8025B9B0 00258910 90 0B 00 C0 */ stw r0, 0xc0(r11) /* 8025B9B4 00258914 D0 2B 00 C4 */ stfs f1, 0xc4(r11) /* 8025B9B8 00258918 91 8B 00 C8 */ stw r12, 0xc8(r11) /* 8025B9BC 0025891C 91 81 01 68 */ stw r12, 0x168(r1) /* 8025B9C0 00258920 D0 21 01 6C */ stfs f1, 0x16c(r1) /* 8025B9C4 00258924 91 81 01 70 */ stw r12, 0x170(r1) /* 8025B9C8 00258928 91 8B 00 CC */ stw r12, 0xcc(r11) /* 8025B9CC 0025892C D0 2B 00 D0 */ stfs f1, 0xd0(r11) /* 8025B9D0 00258930 91 8B 00 D4 */ stw r12, 0xd4(r11) /* 8025B9D4 00258934 91 8B 00 D8 */ stw r12, 0xd8(r11) /* 8025B9D8 00258938 D0 2B 00 DC */ stfs f1, 0xdc(r11) /* 8025B9DC 0025893C 91 8B 00 E0 */ stw r12, 0xe0(r11) /* 8025B9E0 00258940 91 8B 00 E4 */ stw r12, 0xe4(r11) /* 8025B9E4 00258944 D0 2B 00 E8 */ stfs f1, 0xe8(r11) /* 8025B9E8 00258948 91 8B 00 EC */ stw r12, 0xec(r11) /* 8025B9EC 0025894C 91 8B 00 F0 */ stw r12, 0xf0(r11) /* 8025B9F0 00258950 D0 2B 00 F4 */ stfs f1, 0xf4(r11) /* 8025B9F4 00258954 91 8B 00 F8 */ stw r12, 0xf8(r11) /* 8025B9F8 00258958 91 8B 00 FC */ stw r12, 0xfc(r11) /* 8025B9FC 0025895C D0 2B 01 00 */ stfs f1, 0x100(r11) /* 8025BA00 00258960 91 8B 01 04 */ stw r12, 0x104(r11) /* 8025BA04 00258964 91 8B 01 08 */ stw r12, 0x108(r11) /* 8025BA08 00258968 D0 2B 01 0C */ stfs f1, 0x10c(r11) /* 8025BA0C 0025896C 91 8B 01 10 */ stw r12, 0x110(r11) /* 8025BA10 00258970 91 8B 01 14 */ stw r12, 0x114(r11) /* 8025BA14 00258974 D0 2B 01 18 */ stfs f1, 0x118(r11) /* 8025BA18 00258978 91 8B 01 1C */ stw r12, 0x11c(r11) /* 8025BA1C 0025897C 90 61 01 5C */ stw r3, 0x15c(r1) /* 8025BA20 00258980 D0 21 01 60 */ stfs f1, 0x160(r1) /* 8025BA24 00258984 91 81 01 64 */ stw r12, 0x164(r1) /* 8025BA28 00258988 90 6B 01 20 */ stw r3, 0x120(r11) /* 8025BA2C 0025898C D0 2B 01 24 */ stfs f1, 0x124(r11) /* 8025BA30 00258990 91 8B 01 28 */ stw r12, 0x128(r11) /* 8025BA34 00258994 91 E1 01 50 */ stw r15, 0x150(r1) /* 8025BA38 00258998 D0 21 01 54 */ stfs f1, 0x154(r1) /* 8025BA3C 0025899C 91 81 01 58 */ stw r12, 0x158(r1) /* 8025BA40 002589A0 91 EB 01 2C */ stw r15, 0x12c(r11) /* 8025BA44 002589A4 D0 2B 01 30 */ stfs f1, 0x130(r11) /* 8025BA48 002589A8 91 8B 01 34 */ stw r12, 0x134(r11) /* 8025BA4C 002589AC 91 E1 01 44 */ stw r15, 0x144(r1) /* 8025BA50 002589B0 D0 01 01 48 */ stfs f0, 0x148(r1) /* 8025BA54 002589B4 90 81 01 4C */ stw r4, 0x14c(r1) /* 8025BA58 002589B8 91 EB 01 38 */ stw r15, 0x138(r11) /* 8025BA5C 002589BC D0 0B 01 3C */ stfs f0, 0x13c(r11) /* 8025BA60 002589C0 90 8B 01 40 */ stw r4, 0x140(r11) /* 8025BA64 002589C4 90 A1 01 38 */ stw r5, 0x138(r1) /* 8025BA68 002589C8 D0 21 01 3C */ stfs f1, 0x13c(r1) /* 8025BA6C 002589CC 91 81 01 40 */ stw r12, 0x140(r1) /* 8025BA70 002589D0 90 AB 01 44 */ stw r5, 0x144(r11) /* 8025BA74 002589D4 D0 2B 01 48 */ stfs f1, 0x148(r11) /* 8025BA78 002589D8 91 8B 01 4C */ stw r12, 0x14c(r11) /* 8025BA7C 002589DC 90 C1 01 2C */ stw r6, 0x12c(r1) /* 8025BA80 002589E0 D0 01 01 30 */ stfs f0, 0x130(r1) /* 8025BA84 002589E4 90 81 01 34 */ stw r4, 0x134(r1) /* 8025BA88 002589E8 90 CB 01 50 */ stw r6, 0x150(r11) /* 8025BA8C 002589EC D0 0B 01 54 */ stfs f0, 0x154(r11) /* 8025BA90 002589F0 90 8B 01 58 */ stw r4, 0x158(r11) /* 8025BA94 002589F4 90 A1 01 20 */ stw r5, 0x120(r1) /* 8025BA98 002589F8 D0 21 01 24 */ stfs f1, 0x124(r1) /* 8025BA9C 002589FC 91 81 01 28 */ stw r12, 0x128(r1) /* 8025BAA0 00258A00 90 AB 01 5C */ stw r5, 0x15c(r11) /* 8025BAA4 00258A04 D0 2B 01 60 */ stfs f1, 0x160(r11) /* 8025BAA8 00258A08 91 8B 01 64 */ stw r12, 0x164(r11) /* 8025BAAC 00258A0C 90 C1 01 14 */ stw r6, 0x114(r1) /* 8025BAB0 00258A10 D0 01 01 18 */ stfs f0, 0x118(r1) /* 8025BAB4 00258A14 90 81 01 1C */ stw r4, 0x11c(r1) /* 8025BAB8 00258A18 90 CB 01 68 */ stw r6, 0x168(r11) /* 8025BABC 00258A1C D0 0B 01 6C */ stfs f0, 0x16c(r11) /* 8025BAC0 00258A20 90 8B 01 70 */ stw r4, 0x170(r11) /* 8025BAC4 00258A24 91 E1 01 08 */ stw r15, 0x108(r1) /* 8025BAC8 00258A28 D0 21 01 0C */ stfs f1, 0x10c(r1) /* 8025BACC 00258A2C 91 81 01 10 */ stw r12, 0x110(r1) /* 8025BAD0 00258A30 91 EB 01 74 */ stw r15, 0x174(r11) /* 8025BAD4 00258A34 D0 2B 01 78 */ stfs f1, 0x178(r11) /* 8025BAD8 00258A38 91 8B 01 7C */ stw r12, 0x17c(r11) /* 8025BADC 00258A3C 90 A1 00 FC */ stw r5, 0xfc(r1) /* 8025BAE0 00258A40 D0 01 01 00 */ stfs f0, 0x100(r1) /* 8025BAE4 00258A44 90 C1 01 04 */ stw r6, 0x104(r1) /* 8025BAE8 00258A48 90 AB 01 80 */ stw r5, 0x180(r11) /* 8025BAEC 00258A4C D0 0B 01 84 */ stfs f0, 0x184(r11) /* 8025BAF0 00258A50 90 CB 01 88 */ stw r6, 0x188(r11) /* 8025BAF4 00258A54 90 A1 00 F0 */ stw r5, 0xf0(r1) /* 8025BAF8 00258A58 D0 21 00 F4 */ stfs f1, 0xf4(r1) /* 8025BAFC 00258A5C 91 81 00 F8 */ stw r12, 0xf8(r1) /* 8025BB00 00258A60 90 AB 01 8C */ stw r5, 0x18c(r11) /* 8025BB04 00258A64 D0 2B 01 90 */ stfs f1, 0x190(r11) /* 8025BB08 00258A68 91 8B 01 94 */ stw r12, 0x194(r11) /* 8025BB0C 00258A6C 91 81 00 E4 */ stw r12, 0xe4(r1) /* 8025BB10 00258A70 D0 21 00 E8 */ stfs f1, 0xe8(r1) /* 8025BB14 00258A74 91 81 00 EC */ stw r12, 0xec(r1) /* 8025BB18 00258A78 91 8B 01 98 */ stw r12, 0x198(r11) /* 8025BB1C 00258A7C D0 2B 01 9C */ stfs f1, 0x19c(r11) /* 8025BB20 00258A80 91 8B 01 A0 */ stw r12, 0x1a0(r11) /* 8025BB24 00258A84 91 8B 01 A4 */ stw r12, 0x1a4(r11) /* 8025BB28 00258A88 D0 2B 01 A8 */ stfs f1, 0x1a8(r11) /* 8025BB2C 00258A8C 91 8B 01 AC */ stw r12, 0x1ac(r11) /* 8025BB30 00258A90 90 61 00 D8 */ stw r3, 0xd8(r1) /* 8025BB34 00258A94 D0 21 00 DC */ stfs f1, 0xdc(r1) /* 8025BB38 00258A98 91 81 00 E0 */ stw r12, 0xe0(r1) /* 8025BB3C 00258A9C 90 6B 01 B0 */ stw r3, 0x1b0(r11) /* 8025BB40 00258AA0 D0 2B 01 B4 */ stfs f1, 0x1b4(r11) /* 8025BB44 00258AA4 91 8B 01 B8 */ stw r12, 0x1b8(r11) /* 8025BB48 00258AA8 90 01 00 CC */ stw r0, 0xcc(r1) /* 8025BB4C 00258AAC D0 21 00 D0 */ stfs f1, 0xd0(r1) /* 8025BB50 00258AB0 91 81 00 D4 */ stw r12, 0xd4(r1) /* 8025BB54 00258AB4 90 0B 01 BC */ stw r0, 0x1bc(r11) /* 8025BB58 00258AB8 D0 2B 01 C0 */ stfs f1, 0x1c0(r11) /* 8025BB5C 00258ABC 91 8B 01 C4 */ stw r12, 0x1c4(r11) /* 8025BB60 00258AC0 90 01 00 C0 */ stw r0, 0xc0(r1) /* 8025BB64 00258AC4 D0 21 00 C4 */ stfs f1, 0xc4(r1) /* 8025BB68 00258AC8 91 81 00 C8 */ stw r12, 0xc8(r1) /* 8025BB6C 00258ACC 90 0B 01 C8 */ stw r0, 0x1c8(r11) /* 8025BB70 00258AD0 D0 2B 01 CC */ stfs f1, 0x1cc(r11) /* 8025BB74 00258AD4 91 8B 01 D0 */ stw r12, 0x1d0(r11) /* 8025BB78 00258AD8 90 01 00 B4 */ stw r0, 0xb4(r1) /* 8025BB7C 00258ADC D0 21 00 B8 */ stfs f1, 0xb8(r1) /* 8025BB80 00258AE0 91 81 00 BC */ stw r12, 0xbc(r1) /* 8025BB84 00258AE4 90 0B 01 D4 */ stw r0, 0x1d4(r11) /* 8025BB88 00258AE8 D0 2B 01 D8 */ stfs f1, 0x1d8(r11) /* 8025BB8C 00258AEC 91 8B 01 DC */ stw r12, 0x1dc(r11) /* 8025BB90 00258AF0 90 01 00 A8 */ stw r0, 0xa8(r1) /* 8025BB94 00258AF4 D0 21 00 AC */ stfs f1, 0xac(r1) /* 8025BB98 00258AF8 91 81 00 B0 */ stw r12, 0xb0(r1) /* 8025BB9C 00258AFC 90 0B 01 E0 */ stw r0, 0x1e0(r11) /* 8025BBA0 00258B00 D0 2B 01 E4 */ stfs f1, 0x1e4(r11) /* 8025BBA4 00258B04 91 8B 01 E8 */ stw r12, 0x1e8(r11) /* 8025BBA8 00258B08 91 81 00 9C */ stw r12, 0x9c(r1) /* 8025BBAC 00258B0C D0 21 00 A0 */ stfs f1, 0xa0(r1) /* 8025BBB0 00258B10 91 81 00 A4 */ stw r12, 0xa4(r1) /* 8025BBB4 00258B14 91 8B 01 EC */ stw r12, 0x1ec(r11) /* 8025BBB8 00258B18 D0 2B 01 F0 */ stfs f1, 0x1f0(r11) /* 8025BBBC 00258B1C 91 8B 01 F4 */ stw r12, 0x1f4(r11) /* 8025BBC0 00258B20 91 8B 01 F8 */ stw r12, 0x1f8(r11) /* 8025BBC4 00258B24 D0 2B 01 FC */ stfs f1, 0x1fc(r11) /* 8025BBC8 00258B28 91 8B 02 00 */ stw r12, 0x200(r11) /* 8025BBCC 00258B2C 91 8B 02 04 */ stw r12, 0x204(r11) /* 8025BBD0 00258B30 D0 2B 02 08 */ stfs f1, 0x208(r11) /* 8025BBD4 00258B34 91 8B 02 0C */ stw r12, 0x20c(r11) /* 8025BBD8 00258B38 91 8B 02 10 */ stw r12, 0x210(r11) /* 8025BBDC 00258B3C D0 2B 02 14 */ stfs f1, 0x214(r11) /* 8025BBE0 00258B40 91 8B 02 18 */ stw r12, 0x218(r11) /* 8025BBE4 00258B44 91 8B 02 1C */ stw r12, 0x21c(r11) /* 8025BBE8 00258B48 D0 2B 02 20 */ stfs f1, 0x220(r11) /* 8025BBEC 00258B4C 91 8B 02 24 */ stw r12, 0x224(r11) /* 8025BBF0 00258B50 91 8B 02 28 */ stw r12, 0x228(r11) /* 8025BBF4 00258B54 D0 2B 02 2C */ stfs f1, 0x22c(r11) /* 8025BBF8 00258B58 91 8B 02 30 */ stw r12, 0x230(r11) /* 8025BBFC 00258B5C 91 8B 02 34 */ stw r12, 0x234(r11) /* 8025BC00 00258B60 D0 2B 02 38 */ stfs f1, 0x238(r11) /* 8025BC04 00258B64 91 8B 02 3C */ stw r12, 0x23c(r11) /* 8025BC08 00258B68 90 61 00 90 */ stw r3, 0x90(r1) /* 8025BC0C 00258B6C D0 21 00 94 */ stfs f1, 0x94(r1) /* 8025BC10 00258B70 91 81 00 98 */ stw r12, 0x98(r1) /* 8025BC14 00258B74 90 6B 02 40 */ stw r3, 0x240(r11) /* 8025BC18 00258B78 D0 2B 02 44 */ stfs f1, 0x244(r11) /* 8025BC1C 00258B7C 91 8B 02 48 */ stw r12, 0x248(r11) /* 8025BC20 00258B80 91 E1 00 84 */ stw r15, 0x84(r1) /* 8025BC24 00258B84 D0 21 00 88 */ stfs f1, 0x88(r1) /* 8025BC28 00258B88 91 81 00 8C */ stw r12, 0x8c(r1) /* 8025BC2C 00258B8C 91 EB 02 4C */ stw r15, 0x24c(r11) /* 8025BC30 00258B90 D0 2B 02 50 */ stfs f1, 0x250(r11) /* 8025BC34 00258B94 91 8B 02 54 */ stw r12, 0x254(r11) /* 8025BC38 00258B98 91 E1 00 78 */ stw r15, 0x78(r1) /* 8025BC3C 00258B9C D0 01 00 7C */ stfs f0, 0x7c(r1) /* 8025BC40 00258BA0 90 C1 00 80 */ stw r6, 0x80(r1) /* 8025BC44 00258BA4 91 EB 02 58 */ stw r15, 0x258(r11) /* 8025BC48 00258BA8 D0 0B 02 5C */ stfs f0, 0x25c(r11) /* 8025BC4C 00258BAC 90 CB 02 60 */ stw r6, 0x260(r11) /* 8025BC50 00258BB0 90 C1 00 6C */ stw r6, 0x6c(r1) /* 8025BC54 00258BB4 D0 21 00 70 */ stfs f1, 0x70(r1) /* 8025BC58 00258BB8 91 81 00 74 */ stw r12, 0x74(r1) /* 8025BC5C 00258BBC 90 CB 02 64 */ stw r6, 0x264(r11) /* 8025BC60 00258BC0 D0 2B 02 68 */ stfs f1, 0x268(r11) /* 8025BC64 00258BC4 91 8B 02 6C */ stw r12, 0x26c(r11) /* 8025BC68 00258BC8 91 E1 00 60 */ stw r15, 0x60(r1) /* 8025BC6C 00258BCC D0 01 00 64 */ stfs f0, 0x64(r1) /* 8025BC70 00258BD0 90 C1 00 68 */ stw r6, 0x68(r1) /* 8025BC74 00258BD4 91 EB 02 70 */ stw r15, 0x270(r11) /* 8025BC78 00258BD8 D0 0B 02 74 */ stfs f0, 0x274(r11) /* 8025BC7C 00258BDC 90 CB 02 78 */ stw r6, 0x278(r11) /* 8025BC80 00258BE0 90 A1 00 54 */ stw r5, 0x54(r1) /* 8025BC84 00258BE4 D0 21 00 58 */ stfs f1, 0x58(r1) /* 8025BC88 00258BE8 91 81 00 5C */ stw r12, 0x5c(r1) /* 8025BC8C 00258BEC 90 AB 02 7C */ stw r5, 0x27c(r11) /* 8025BC90 00258BF0 D0 2B 02 80 */ stfs f1, 0x280(r11) /* 8025BC94 00258BF4 91 8B 02 84 */ stw r12, 0x284(r11) /* 8025BC98 00258BF8 90 A1 00 48 */ stw r5, 0x48(r1) /* 8025BC9C 00258BFC D0 01 00 4C */ stfs f0, 0x4c(r1) /* 8025BCA0 00258C00 90 81 00 50 */ stw r4, 0x50(r1) /* 8025BCA4 00258C04 90 AB 02 88 */ stw r5, 0x288(r11) /* 8025BCA8 00258C08 D0 0B 02 8C */ stfs f0, 0x28c(r11) /* 8025BCAC 00258C0C 90 8B 02 90 */ stw r4, 0x290(r11) /* 8025BCB0 00258C10 91 E1 00 3C */ stw r15, 0x3c(r1) /* 8025BCB4 00258C14 91 EB 02 94 */ stw r15, 0x294(r11) /* 8025BCB8 00258C18 38 00 00 06 */ li r0, 6 /* 8025BCBC 00258C1C 38 61 06 30 */ addi r3, r1, 0x630 /* 8025BCC0 00258C20 38 80 00 06 */ li r4, 6 /* 8025BCC4 00258C24 D0 2B 02 98 */ stfs f1, 0x298(r11) /* 8025BCC8 00258C28 38 A0 00 06 */ li r5, 6 /* 8025BCCC 00258C2C 38 C0 00 06 */ li r6, 6 /* 8025BCD0 00258C30 38 E0 00 06 */ li r7, 6 /* 8025BCD4 00258C34 91 8B 02 9C */ stw r12, 0x29c(r11) /* 8025BCD8 00258C38 39 00 00 06 */ li r8, 6 /* 8025BCDC 00258C3C 39 20 00 06 */ li r9, 6 /* 8025BCE0 00258C40 39 40 00 06 */ li r10, 6 /* 8025BCE4 00258C44 91 8B 02 A0 */ stw r12, 0x2a0(r11) /* 8025BCE8 00258C48 D0 2B 02 A4 */ stfs f1, 0x2a4(r11) /* 8025BCEC 00258C4C 91 8B 02 A8 */ stw r12, 0x2a8(r11) /* 8025BCF0 00258C50 91 8B 02 AC */ stw r12, 0x2ac(r11) /* 8025BCF4 00258C54 D0 2B 02 B0 */ stfs f1, 0x2b0(r11) /* 8025BCF8 00258C58 91 8B 02 B4 */ stw r12, 0x2b4(r11) /* 8025BCFC 00258C5C 91 8B 02 B8 */ stw r12, 0x2b8(r11) /* 8025BD00 00258C60 D0 2B 02 BC */ stfs f1, 0x2bc(r11) /* 8025BD04 00258C64 91 8B 02 C0 */ stw r12, 0x2c0(r11) /* 8025BD08 00258C68 91 8B 02 C4 */ stw r12, 0x2c4(r11) /* 8025BD0C 00258C6C D0 2B 02 C8 */ stfs f1, 0x2c8(r11) /* 8025BD10 00258C70 91 8B 02 CC */ stw r12, 0x2cc(r11) /* 8025BD14 00258C74 90 01 00 08 */ stw r0, 8(r1) /* 8025BD18 00258C78 90 01 00 0C */ stw r0, 0xc(r1) /* 8025BD1C 00258C7C 90 01 00 10 */ stw r0, 0x10(r1) /* 8025BD20 00258C80 90 01 00 14 */ stw r0, 0x14(r1) /* 8025BD24 00258C84 90 01 00 18 */ stw r0, 0x18(r1) /* 8025BD28 00258C88 90 01 00 1C */ stw r0, 0x1c(r1) /* 8025BD2C 00258C8C 90 01 00 20 */ stw r0, 0x20(r1) /* 8025BD30 00258C90 90 01 00 24 */ stw r0, 0x24(r1) /* 8025BD34 00258C94 D0 21 00 40 */ stfs f1, 0x40(r1) /* 8025BD38 00258C98 91 81 00 44 */ stw r12, 0x44(r1) /* 8025BD3C 00258C9C 91 81 00 30 */ stw r12, 0x30(r1) /* 8025BD40 00258CA0 D0 21 00 34 */ stfs f1, 0x34(r1) /* 8025BD44 00258CA4 91 81 00 38 */ stw r12, 0x38(r1) /* 8025BD48 00258CA8 91 E1 00 28 */ stw r15, 0x28(r1) /* 8025BD4C 00258CAC 4B EA 6B E9 */ bl __ct__20CDamageVulnerabilityF14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability15EDeflectionType /* 8025BD50 00258CB0 81 E1 06 78 */ lwz r15, 0x678(r1) /* 8025BD54 00258CB4 3C 60 80 57 */ lis r3, lbl_80572544@ha /* 8025BD58 00258CB8 3A 03 25 44 */ addi r16, r3, lbl_80572544@l /* 8025BD5C 00258CBC 81 61 06 70 */ lwz r11, 0x670(r1) /* 8025BD60 00258CC0 91 E1 06 B4 */ stw r15, 0x6b4(r1) /* 8025BD64 00258CC4 38 00 00 06 */ li r0, 6 /* 8025BD68 00258CC8 81 E1 06 7C */ lwz r15, 0x67c(r1) /* 8025BD6C 00258CCC 38 61 05 C8 */ addi r3, r1, 0x5c8 /* 8025BD70 00258CD0 91 70 00 40 */ stw r11, 0x40(r16) /* 8025BD74 00258CD4 38 80 00 06 */ li r4, 6 /* 8025BD78 00258CD8 81 61 06 B4 */ lwz r11, 0x6b4(r1) /* 8025BD7C 00258CDC 38 A0 00 05 */ li r5, 5 /* 8025BD80 00258CE0 91 E1 06 98 */ stw r15, 0x698(r1) /* 8025BD84 00258CE4 38 C0 00 06 */ li r6, 6 /* 8025BD88 00258CE8 81 E1 06 80 */ lwz r15, 0x680(r1) /* 8025BD8C 00258CEC 38 E0 00 06 */ li r7, 6 /* 8025BD90 00258CF0 91 70 00 48 */ stw r11, 0x48(r16) /* 8025BD94 00258CF4 39 00 00 06 */ li r8, 6 /* 8025BD98 00258CF8 81 61 06 98 */ lwz r11, 0x698(r1) /* 8025BD9C 00258CFC 39 20 00 06 */ li r9, 6 /* 8025BDA0 00258D00 91 E1 06 9C */ stw r15, 0x69c(r1) /* 8025BDA4 00258D04 39 40 00 06 */ li r10, 6 /* 8025BDA8 00258D08 81 E1 06 84 */ lwz r15, 0x684(r1) /* 8025BDAC 00258D0C 91 70 00 4C */ stw r11, 0x4c(r16) /* 8025BDB0 00258D10 81 61 06 9C */ lwz r11, 0x69c(r1) /* 8025BDB4 00258D14 91 E1 06 A0 */ stw r15, 0x6a0(r1) /* 8025BDB8 00258D18 81 E1 06 88 */ lwz r15, 0x688(r1) /* 8025BDBC 00258D1C 91 70 00 50 */ stw r11, 0x50(r16) /* 8025BDC0 00258D20 81 61 06 A0 */ lwz r11, 0x6a0(r1) /* 8025BDC4 00258D24 91 E1 06 A4 */ stw r15, 0x6a4(r1) /* 8025BDC8 00258D28 81 E1 06 8C */ lwz r15, 0x68c(r1) /* 8025BDCC 00258D2C 91 70 00 54 */ stw r11, 0x54(r16) /* 8025BDD0 00258D30 81 61 06 A4 */ lwz r11, 0x6a4(r1) /* 8025BDD4 00258D34 91 E1 06 A8 */ stw r15, 0x6a8(r1) /* 8025BDD8 00258D38 81 E1 06 90 */ lwz r15, 0x690(r1) /* 8025BDDC 00258D3C 91 70 00 58 */ stw r11, 0x58(r16) /* 8025BDE0 00258D40 81 61 06 A8 */ lwz r11, 0x6a8(r1) /* 8025BDE4 00258D44 91 E1 06 AC */ stw r15, 0x6ac(r1) /* 8025BDE8 00258D48 81 E1 06 94 */ lwz r15, 0x694(r1) /* 8025BDEC 00258D4C 91 70 00 5C */ stw r11, 0x5c(r16) /* 8025BDF0 00258D50 81 61 06 AC */ lwz r11, 0x6ac(r1) /* 8025BDF4 00258D54 82 21 06 30 */ lwz r17, 0x630(r1) /* 8025BDF8 00258D58 82 41 06 34 */ lwz r18, 0x634(r1) /* 8025BDFC 00258D5C 82 61 06 38 */ lwz r19, 0x638(r1) /* 8025BE00 00258D60 82 81 06 3C */ lwz r20, 0x63c(r1) /* 8025BE04 00258D64 82 A1 06 40 */ lwz r21, 0x640(r1) /* 8025BE08 00258D68 82 C1 06 44 */ lwz r22, 0x644(r1) /* 8025BE0C 00258D6C 82 E1 06 48 */ lwz r23, 0x648(r1) /* 8025BE10 00258D70 83 01 06 4C */ lwz r24, 0x64c(r1) /* 8025BE14 00258D74 83 21 06 50 */ lwz r25, 0x650(r1) /* 8025BE18 00258D78 83 41 06 54 */ lwz r26, 0x654(r1) /* 8025BE1C 00258D7C 83 61 06 58 */ lwz r27, 0x658(r1) /* 8025BE20 00258D80 83 81 06 5C */ lwz r28, 0x65c(r1) /* 8025BE24 00258D84 83 A1 06 60 */ lwz r29, 0x660(r1) /* 8025BE28 00258D88 83 C1 06 64 */ lwz r30, 0x664(r1) /* 8025BE2C 00258D8C 83 E1 06 68 */ lwz r31, 0x668(r1) /* 8025BE30 00258D90 81 81 06 6C */ lwz r12, 0x66c(r1) /* 8025BE34 00258D94 81 C1 06 74 */ lwz r14, 0x674(r1) /* 8025BE38 00258D98 91 70 00 60 */ stw r11, 0x60(r16) /* 8025BE3C 00258D9C 7D EB 7B 78 */ mr r11, r15 /* 8025BE40 00258DA0 92 30 00 00 */ stw r17, 0(r16) /* 8025BE44 00258DA4 92 50 00 04 */ stw r18, 4(r16) /* 8025BE48 00258DA8 92 70 00 08 */ stw r19, 8(r16) /* 8025BE4C 00258DAC 92 90 00 0C */ stw r20, 0xc(r16) /* 8025BE50 00258DB0 92 B0 00 10 */ stw r21, 0x10(r16) /* 8025BE54 00258DB4 92 D0 00 14 */ stw r22, 0x14(r16) /* 8025BE58 00258DB8 92 F0 00 18 */ stw r23, 0x18(r16) /* 8025BE5C 00258DBC 93 10 00 1C */ stw r24, 0x1c(r16) /* 8025BE60 00258DC0 93 30 00 20 */ stw r25, 0x20(r16) /* 8025BE64 00258DC4 93 50 00 24 */ stw r26, 0x24(r16) /* 8025BE68 00258DC8 93 70 00 28 */ stw r27, 0x28(r16) /* 8025BE6C 00258DCC 93 90 00 2C */ stw r28, 0x2c(r16) /* 8025BE70 00258DD0 93 B0 00 30 */ stw r29, 0x30(r16) /* 8025BE74 00258DD4 93 D0 00 34 */ stw r30, 0x34(r16) /* 8025BE78 00258DD8 93 F0 00 38 */ stw r31, 0x38(r16) /* 8025BE7C 00258DDC 91 90 00 3C */ stw r12, 0x3c(r16) /* 8025BE80 00258DE0 91 D0 00 44 */ stw r14, 0x44(r16) /* 8025BE84 00258DE4 91 70 00 64 */ stw r11, 0x64(r16) /* 8025BE88 00258DE8 90 01 00 08 */ stw r0, 8(r1) /* 8025BE8C 00258DEC 90 01 00 0C */ stw r0, 0xc(r1) /* 8025BE90 00258DF0 90 01 00 10 */ stw r0, 0x10(r1) /* 8025BE94 00258DF4 90 01 00 14 */ stw r0, 0x14(r1) /* 8025BE98 00258DF8 90 01 00 18 */ stw r0, 0x18(r1) /* 8025BE9C 00258DFC 90 01 00 1C */ stw r0, 0x1c(r1) /* 8025BEA0 00258E00 90 01 00 20 */ stw r0, 0x20(r1) /* 8025BEA4 00258E04 90 01 00 24 */ stw r0, 0x24(r1) /* 8025BEA8 00258E08 38 00 00 00 */ li r0, 0 /* 8025BEAC 00258E0C 91 E1 06 B0 */ stw r15, 0x6b0(r1) /* 8025BEB0 00258E10 90 01 00 28 */ stw r0, 0x28(r1) /* 8025BEB4 00258E14 4B EA 6A 81 */ bl __ct__20CDamageVulnerabilityF14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability14EVulnerability15EDeflectionType /* 8025BEB8 00258E18 3C 60 80 57 */ lis r3, lbl_805725AC@ha /* 8025BEBC 00258E1C 83 81 05 C8 */ lwz r28, 0x5c8(r1) /* 8025BEC0 00258E20 3B A3 25 AC */ addi r29, r3, lbl_805725AC@l /* 8025BEC4 00258E24 83 61 05 CC */ lwz r27, 0x5cc(r1) /* 8025BEC8 00258E28 83 41 05 D0 */ lwz r26, 0x5d0(r1) /* 8025BECC 00258E2C 83 21 05 D4 */ lwz r25, 0x5d4(r1) /* 8025BED0 00258E30 83 01 05 D8 */ lwz r24, 0x5d8(r1) /* 8025BED4 00258E34 82 E1 05 DC */ lwz r23, 0x5dc(r1) /* 8025BED8 00258E38 82 C1 05 E0 */ lwz r22, 0x5e0(r1) /* 8025BEDC 00258E3C 82 A1 05 E4 */ lwz r21, 0x5e4(r1) /* 8025BEE0 00258E40 82 81 05 E8 */ lwz r20, 0x5e8(r1) /* 8025BEE4 00258E44 82 61 05 EC */ lwz r19, 0x5ec(r1) /* 8025BEE8 00258E48 82 41 05 F0 */ lwz r18, 0x5f0(r1) /* 8025BEEC 00258E4C 82 21 05 F4 */ lwz r17, 0x5f4(r1) /* 8025BEF0 00258E50 82 01 05 F8 */ lwz r16, 0x5f8(r1) /* 8025BEF4 00258E54 81 E1 05 FC */ lwz r15, 0x5fc(r1) /* 8025BEF8 00258E58 81 C1 06 00 */ lwz r14, 0x600(r1) /* 8025BEFC 00258E5C 81 81 06 04 */ lwz r12, 0x604(r1) /* 8025BF00 00258E60 81 61 06 08 */ lwz r11, 0x608(r1) /* 8025BF04 00258E64 81 41 06 0C */ lwz r10, 0x60c(r1) /* 8025BF08 00258E68 81 21 06 10 */ lwz r9, 0x610(r1) /* 8025BF0C 00258E6C 81 01 06 14 */ lwz r8, 0x614(r1) /* 8025BF10 00258E70 80 E1 06 18 */ lwz r7, 0x618(r1) /* 8025BF14 00258E74 80 C1 06 1C */ lwz r6, 0x61c(r1) /* 8025BF18 00258E78 80 A1 06 20 */ lwz r5, 0x620(r1) /* 8025BF1C 00258E7C 80 81 06 24 */ lwz r4, 0x624(r1) /* 8025BF20 00258E80 80 61 06 28 */ lwz r3, 0x628(r1) /* 8025BF24 00258E84 80 01 06 2C */ lwz r0, 0x62c(r1) /* 8025BF28 00258E88 93 9D 00 00 */ stw r28, 0(r29) /* 8025BF2C 00258E8C 93 7D 00 04 */ stw r27, 4(r29) /* 8025BF30 00258E90 93 5D 00 08 */ stw r26, 8(r29) /* 8025BF34 00258E94 93 3D 00 0C */ stw r25, 0xc(r29) /* 8025BF38 00258E98 93 1D 00 10 */ stw r24, 0x10(r29) /* 8025BF3C 00258E9C 92 FD 00 14 */ stw r23, 0x14(r29) /* 8025BF40 00258EA0 92 DD 00 18 */ stw r22, 0x18(r29) /* 8025BF44 00258EA4 92 BD 00 1C */ stw r21, 0x1c(r29) /* 8025BF48 00258EA8 92 9D 00 20 */ stw r20, 0x20(r29) /* 8025BF4C 00258EAC 92 7D 00 24 */ stw r19, 0x24(r29) /* 8025BF50 00258EB0 92 5D 00 28 */ stw r18, 0x28(r29) /* 8025BF54 00258EB4 92 3D 00 2C */ stw r17, 0x2c(r29) /* 8025BF58 00258EB8 92 1D 00 30 */ stw r16, 0x30(r29) /* 8025BF5C 00258EBC 91 FD 00 34 */ stw r15, 0x34(r29) /* 8025BF60 00258EC0 91 DD 00 38 */ stw r14, 0x38(r29) /* 8025BF64 00258EC4 91 9D 00 3C */ stw r12, 0x3c(r29) /* 8025BF68 00258EC8 91 7D 00 40 */ stw r11, 0x40(r29) /* 8025BF6C 00258ECC 91 5D 00 44 */ stw r10, 0x44(r29) /* 8025BF70 00258ED0 91 3D 00 48 */ stw r9, 0x48(r29) /* 8025BF74 00258ED4 91 1D 00 4C */ stw r8, 0x4c(r29) /* 8025BF78 00258ED8 90 FD 00 50 */ stw r7, 0x50(r29) /* 8025BF7C 00258EDC 90 DD 00 54 */ stw r6, 0x54(r29) /* 8025BF80 00258EE0 90 BD 00 58 */ stw r5, 0x58(r29) /* 8025BF84 00258EE4 90 9D 00 5C */ stw r4, 0x5c(r29) /* 8025BF88 00258EE8 90 7D 00 60 */ stw r3, 0x60(r29) /* 8025BF8C 00258EEC 90 1D 00 64 */ stw r0, 0x64(r29) /* 8025BF90 00258EF0 B9 C1 06 B8 */ lmw r14, 0x6b8(r1) /* 8025BF94 00258EF4 80 01 07 04 */ lwz r0, 0x704(r1) /* 8025BF98 00258EF8 7C 08 03 A6 */ mtlr r0 /* 8025BF9C 00258EFC 38 21 07 00 */ addi r1, r1, 0x700 /* 8025BFA0 00258F00 4E 80 00 20 */ blr .global sub_8025bfa4 sub_8025bfa4: /* 8025BFA4 00258F04 94 21 FE F0 */ stwu r1, -0x110(r1) /* 8025BFA8 00258F08 7C 08 02 A6 */ mflr r0 /* 8025BFAC 00258F0C 90 01 01 14 */ stw r0, 0x114(r1) /* 8025BFB0 00258F10 DB E1 01 00 */ stfd f31, 0x100(r1) /* 8025BFB4 00258F14 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 8025BFB8 00258F18 DB C1 00 F0 */ stfd f30, 0xf0(r1) /* 8025BFBC 00258F1C F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 /* 8025BFC0 00258F20 DB A1 00 E0 */ stfd f29, 0xe0(r1) /* 8025BFC4 00258F24 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 /* 8025BFC8 00258F28 DB 81 00 D0 */ stfd f28, 0xd0(r1) /* 8025BFCC 00258F2C F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 /* 8025BFD0 00258F30 DB 61 00 C0 */ stfd f27, 0xc0(r1) /* 8025BFD4 00258F34 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0 /* 8025BFD8 00258F38 DB 41 00 B0 */ stfd f26, 0xb0(r1) /* 8025BFDC 00258F3C F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0 /* 8025BFE0 00258F40 BF 21 00 94 */ stmw r25, 0x94(r1) /* 8025BFE4 00258F44 7C 7D 1B 78 */ mr r29, r3 /* 8025BFE8 00258F48 7C 9E 23 78 */ mr r30, r4 /* 8025BFEC 00258F4C 80 63 04 50 */ lwz r3, 0x450(r3) /* 8025BFF0 00258F50 C0 03 00 04 */ lfs f0, 4(r3) /* 8025BFF4 00258F54 D0 01 00 50 */ stfs f0, 0x50(r1) /* 8025BFF8 00258F58 C0 03 00 08 */ lfs f0, 8(r3) /* 8025BFFC 00258F5C D0 01 00 54 */ stfs f0, 0x54(r1) /* 8025C000 00258F60 C0 03 00 0C */ lfs f0, 0xc(r3) /* 8025C004 00258F64 D0 01 00 58 */ stfs f0, 0x58(r1) /* 8025C008 00258F68 80 1D 05 D4 */ lwz r0, 0x5d4(r29) /* 8025C00C 00258F6C 2C 00 00 00 */ cmpwi r0, 0 /* 8025C010 00258F70 40 82 00 7C */ bne lbl_8025C08C /* 8025C014 00258F74 3C 60 80 3F */ lis r3, lbl_803E9688@ha /* 8025C018 00258F78 3B 9D 05 D8 */ addi r28, r29, 0x5d8 /* 8025C01C 00258F7C 3B E3 96 88 */ addi r31, r3, lbl_803E9688@l /* 8025C020 00258F80 3B 40 00 00 */ li r26, 0 lbl_8025C024: /* 8025C024 00258F84 80 9F 00 00 */ lwz r4, 0(r31) /* 8025C028 00258F88 38 61 00 40 */ addi r3, r1, 0x40 /* 8025C02C 00258F8C 4B DA 8C 8D */ bl string_l__4rstlFPCc /* 8025C030 00258F90 7F A4 EB 78 */ mr r4, r29 /* 8025C034 00258F94 38 61 00 5C */ addi r3, r1, 0x5c /* 8025C038 00258F98 38 A1 00 40 */ addi r5, r1, 0x40 /* 8025C03C 00258F9C 4B DF 6E 95 */ bl "GetScaledLocatorTransform__6CActorCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8025C040 00258FA0 80 1D 05 D4 */ lwz r0, 0x5d4(r29) /* 8025C044 00258FA4 C0 41 00 80 */ lfs f2, 0x80(r1) /* 8025C048 00258FA8 1C 00 00 0C */ mulli r0, r0, 0xc /* 8025C04C 00258FAC C0 21 00 70 */ lfs f1, 0x70(r1) /* 8025C050 00258FB0 C0 01 00 60 */ lfs f0, 0x60(r1) /* 8025C054 00258FB4 7C 7C 02 15 */ add. r3, r28, r0 /* 8025C058 00258FB8 41 82 00 10 */ beq lbl_8025C068 /* 8025C05C 00258FBC D0 03 00 00 */ stfs f0, 0(r3) /* 8025C060 00258FC0 D0 23 00 04 */ stfs f1, 4(r3) /* 8025C064 00258FC4 D0 43 00 08 */ stfs f2, 8(r3) lbl_8025C068: /* 8025C068 00258FC8 80 9D 05 D4 */ lwz r4, 0x5d4(r29) /* 8025C06C 00258FCC 38 61 00 40 */ addi r3, r1, 0x40 /* 8025C070 00258FD0 38 04 00 01 */ addi r0, r4, 1 /* 8025C074 00258FD4 90 1D 05 D4 */ stw r0, 0x5d4(r29) /* 8025C078 00258FD8 48 0E 1A 69 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8025C07C 00258FDC 3B 5A 00 01 */ addi r26, r26, 1 /* 8025C080 00258FE0 3B FF 00 04 */ addi r31, r31, 4 /* 8025C084 00258FE4 2C 1A 00 0E */ cmpwi r26, 0xe /* 8025C088 00258FE8 41 80 FF 9C */ blt lbl_8025C024 lbl_8025C08C: /* 8025C08C 00258FEC 38 61 00 50 */ addi r3, r1, 0x50 /* 8025C090 00258FF0 48 0B 86 69 */ bl CanBeNormalized__9CVector3fCFv /* 8025C094 00258FF4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8025C098 00258FF8 41 82 00 FC */ beq lbl_8025C194 /* 8025C09C 00258FFC 38 61 00 34 */ addi r3, r1, 0x34 /* 8025C0A0 00259000 38 81 00 50 */ addi r4, r1, 0x50 /* 8025C0A4 00259004 48 0B 87 AD */ bl AsNormalized__9CVector3fCFv /* 8025C0A8 00259008 C0 41 00 34 */ lfs f2, 0x34(r1) /* 8025C0AC 0025900C 3C 60 80 3F */ lis r3, lbl_803E9650@ha /* 8025C0B0 00259010 C0 21 00 38 */ lfs f1, 0x38(r1) /* 8025C0B4 00259014 3B 63 96 50 */ addi r27, r3, lbl_803E9650@l /* 8025C0B8 00259018 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 8025C0BC 0025901C FF E0 10 50 */ fneg f31, f2 /* 8025C0C0 00259020 FF C0 08 50 */ fneg f30, f1 /* 8025C0C4 00259024 3B 9D 05 D8 */ addi r28, r29, 0x5d8 /* 8025C0C8 00259028 FF A0 00 50 */ fneg f29, f0 /* 8025C0CC 0025902C 3B E0 00 00 */ li r31, 0 lbl_8025C0D0: /* 8025C0D0 00259030 7F 85 E3 78 */ mr r5, r28 /* 8025C0D4 00259034 38 61 00 28 */ addi r3, r1, 0x28 /* 8025C0D8 00259038 38 9D 00 34 */ addi r4, r29, 0x34 /* 8025C0DC 0025903C 48 0B 69 A5 */ bl Rotate__12CTransform4fCFRC9CVector3f /* 8025C0E0 00259040 C3 81 00 28 */ lfs f28, 0x28(r1) /* 8025C0E4 00259044 C3 61 00 2C */ lfs f27, 0x2c(r1) /* 8025C0E8 00259048 C3 41 00 30 */ lfs f26, 0x30(r1) /* 8025C0EC 0025904C C0 22 B9 E8 */ lfs f1, lbl_805AD708@sda21(r2) /* 8025C0F0 00259050 48 0B 8C 55 */ bl FastCosR__5CMathFf /* 8025C0F4 00259054 EC 1E 06 F2 */ fmuls f0, f30, f27 /* 8025C0F8 00259058 EC 1F 07 3A */ fmadds f0, f31, f28, f0 /* 8025C0FC 0025905C EC 1D 06 BA */ fmadds f0, f29, f26, f0 /* 8025C100 00259060 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8025C104 00259064 7C 80 00 26 */ mfcr r4 /* 8025C108 00259068 38 00 00 01 */ li r0, 1 /* 8025C10C 0025906C 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 8025C110 00259070 7C 1A F8 30 */ slw r26, r0, r31 /* 8025C114 00259074 54 99 17 FE */ rlwinm r25, r4, 2, 0x1f, 0x1f /* 8025C118 00259078 7C 63 D0 38 */ and r3, r3, r26 /* 8025C11C 0025907C 7C 03 00 D0 */ neg r0, r3 /* 8025C120 00259080 7C 00 1B 78 */ or r0, r0, r3 /* 8025C124 00259084 54 00 0F FE */ srwi r0, r0, 0x1f /* 8025C128 00259088 7C 00 C8 40 */ cmplw r0, r25 /* 8025C12C 0025908C 41 82 00 30 */ beq lbl_8025C15C /* 8025C130 00259090 80 9B 00 00 */ lwz r4, 0(r27) /* 8025C134 00259094 38 61 00 18 */ addi r3, r1, 0x18 /* 8025C138 00259098 4B DA 8B 81 */ bl string_l__4rstlFPCc /* 8025C13C 0025909C 80 7D 00 64 */ lwz r3, 0x64(r29) /* 8025C140 002590A0 7F 25 CB 78 */ mr r5, r25 /* 8025C144 002590A4 7F C6 F3 78 */ mr r6, r30 /* 8025C148 002590A8 38 81 00 18 */ addi r4, r1, 0x18 /* 8025C14C 002590AC 80 63 00 10 */ lwz r3, 0x10(r3) /* 8025C150 002590B0 4B DC EC 71 */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager /* 8025C154 002590B4 38 61 00 18 */ addi r3, r1, 0x18 /* 8025C158 002590B8 48 0E 19 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8025C15C: /* 8025C15C 002590BC 28 19 00 00 */ cmplwi r25, 0 /* 8025C160 002590C0 41 82 00 10 */ beq lbl_8025C170 /* 8025C164 002590C4 80 1D 05 D0 */ lwz r0, 0x5d0(r29) /* 8025C168 002590C8 7C 00 D3 78 */ or r0, r0, r26 /* 8025C16C 002590CC 48 00 00 0C */ b lbl_8025C178 lbl_8025C170: /* 8025C170 002590D0 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 8025C174 002590D4 7C 60 D0 78 */ andc r0, r3, r26 lbl_8025C178: /* 8025C178 002590D8 3B FF 00 01 */ addi r31, r31, 1 /* 8025C17C 002590DC 90 1D 05 D0 */ stw r0, 0x5d0(r29) /* 8025C180 002590E0 2C 1F 00 0E */ cmpwi r31, 0xe /* 8025C184 002590E4 3B 9C 00 0C */ addi r28, r28, 0xc /* 8025C188 002590E8 3B 7B 00 04 */ addi r27, r27, 4 /* 8025C18C 002590EC 41 80 FF 44 */ blt lbl_8025C0D0 /* 8025C190 002590F0 48 00 00 68 */ b lbl_8025C1F8 lbl_8025C194: /* 8025C194 002590F4 3C 60 80 3F */ lis r3, lbl_803E9650@ha /* 8025C198 002590F8 3B 20 00 00 */ li r25, 0 /* 8025C19C 002590FC 3B 63 96 50 */ addi r27, r3, lbl_803E9650@l /* 8025C1A0 00259100 3B E0 00 01 */ li r31, 1 lbl_8025C1A4: /* 8025C1A4 00259104 80 7D 05 D0 */ lwz r3, 0x5d0(r29) /* 8025C1A8 00259108 7F E0 C8 30 */ slw r0, r31, r25 /* 8025C1AC 0025910C 7C 60 00 39 */ and. r0, r3, r0 /* 8025C1B0 00259110 41 82 00 30 */ beq lbl_8025C1E0 /* 8025C1B4 00259114 80 9B 00 00 */ lwz r4, 0(r27) /* 8025C1B8 00259118 38 61 00 08 */ addi r3, r1, 8 /* 8025C1BC 0025911C 4B DA 8A FD */ bl string_l__4rstlFPCc /* 8025C1C0 00259120 80 7D 00 64 */ lwz r3, 0x64(r29) /* 8025C1C4 00259124 7F C6 F3 78 */ mr r6, r30 /* 8025C1C8 00259128 38 81 00 08 */ addi r4, r1, 8 /* 8025C1CC 0025912C 38 A0 00 00 */ li r5, 0 /* 8025C1D0 00259130 80 63 00 10 */ lwz r3, 0x10(r3) /* 8025C1D4 00259134 4B DC EB ED */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager /* 8025C1D8 00259138 38 61 00 08 */ addi r3, r1, 8 /* 8025C1DC 0025913C 48 0E 19 05 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8025C1E0: /* 8025C1E0 00259140 3B 39 00 01 */ addi r25, r25, 1 /* 8025C1E4 00259144 3B 7B 00 04 */ addi r27, r27, 4 /* 8025C1E8 00259148 2C 19 00 0E */ cmpwi r25, 0xe /* 8025C1EC 0025914C 41 80 FF B8 */ blt lbl_8025C1A4 /* 8025C1F0 00259150 38 00 00 00 */ li r0, 0 /* 8025C1F4 00259154 90 1D 05 D0 */ stw r0, 0x5d0(r29) lbl_8025C1F8: /* 8025C1F8 00259158 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 8025C1FC 0025915C CB E1 01 00 */ lfd f31, 0x100(r1) /* 8025C200 00259160 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 /* 8025C204 00259164 CB C1 00 F0 */ lfd f30, 0xf0(r1) /* 8025C208 00259168 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 /* 8025C20C 0025916C CB A1 00 E0 */ lfd f29, 0xe0(r1) /* 8025C210 00259170 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 /* 8025C214 00259174 CB 81 00 D0 */ lfd f28, 0xd0(r1) /* 8025C218 00259178 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0 /* 8025C21C 0025917C CB 61 00 C0 */ lfd f27, 0xc0(r1) /* 8025C220 00259180 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0 /* 8025C224 00259184 CB 41 00 B0 */ lfd f26, 0xb0(r1) /* 8025C228 00259188 BB 21 00 94 */ lmw r25, 0x94(r1) /* 8025C22C 0025918C 80 01 01 14 */ lwz r0, 0x114(r1) /* 8025C230 00259190 7C 08 03 A6 */ mtlr r0 /* 8025C234 00259194 38 21 01 10 */ addi r1, r1, 0x110 /* 8025C238 00259198 4E 80 00 20 */ blr