prime/asm/MetroidPrime/BodyState/CBSJump.s

1238 lines
62 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global lbl_803E2008
lbl_803E2008:
# ROM: 0x3DF008
.4byte 0
.4byte 0
.4byte __dt__7CBSJumpFv
.4byte IsInAir__7CBSJumpCFRC15CBodyController
.4byte IsDead__10CBodyStateCFv
.4byte IsDying__10CBodyStateCFv
.4byte IsMoving__7CBSJumpCFv
.4byte ApplyGravity__10CBodyStateCFv
.4byte ApplyHeadTracking__7CBSJumpCFv
.4byte ApplyAnimationDeltas__7CBSJumpCFv
.4byte CanShoot__7CBSJumpCFv
.4byte Start__7CBSJumpFR15CBodyControllerR13CStateManager
.4byte UpdateBody__7CBSJumpFfR15CBodyControllerR13CStateManager
.4byte Shutdown__7CBSJumpFR15CBodyController
.section .text, "ax"
.global __dt__7CBSJumpFv
__dt__7CBSJumpFv:
/* 80145610 00142570 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80145614 00142574 7C 08 02 A6 */ mflr r0
/* 80145618 00142578 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014561C 0014257C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80145620 00142580 7C 7F 1B 79 */ or. r31, r3, r3
/* 80145624 00142584 41 82 00 30 */ beq lbl_80145654
/* 80145628 00142588 3C 60 80 3E */ lis r3, lbl_803E2008@ha
/* 8014562C 0014258C 38 03 20 08 */ addi r0, r3, lbl_803E2008@l
/* 80145630 00142590 90 1F 00 00 */ stw r0, 0(r31)
/* 80145634 00142594 41 82 00 10 */ beq lbl_80145644
/* 80145638 00142598 3C 60 80 3E */ lis r3, __vt__10CBodyState@ha
/* 8014563C 0014259C 38 03 13 18 */ addi r0, r3, __vt__10CBodyState@l
/* 80145640 001425A0 90 1F 00 00 */ stw r0, 0(r31)
lbl_80145644:
/* 80145644 001425A4 7C 80 07 35 */ extsh. r0, r4
/* 80145648 001425A8 40 81 00 0C */ ble lbl_80145654
/* 8014564C 001425AC 7F E3 FB 78 */ mr r3, r31
/* 80145650 001425B0 48 1D 02 E1 */ bl Free__7CMemoryFPCv
lbl_80145654:
/* 80145654 001425B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80145658 001425B8 7F E3 FB 78 */ mr r3, r31
/* 8014565C 001425BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80145660 001425C0 7C 08 03 A6 */ mtlr r0
/* 80145664 001425C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80145668 001425C8 4E 80 00 20 */ blr
.global IsMoving__7CBSJumpCFv
IsMoving__7CBSJumpCFv:
/* 8014566C 001425CC 38 60 00 01 */ li r3, 1
/* 80145670 001425D0 4E 80 00 20 */ blr
.global ApplyHeadTracking__7CBSJumpCFv
ApplyHeadTracking__7CBSJumpCFv:
/* 80145674 001425D4 38 60 00 00 */ li r3, 0
/* 80145678 001425D8 4E 80 00 20 */ blr
.global GetBodyStateTransition__7CBSJumpFfR15CBodyController
GetBodyStateTransition__7CBSJumpFfR15CBodyController:
/* 8014567C 001425DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80145680 001425E0 7C 08 02 A6 */ mflr r0
/* 80145684 001425E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80145688 001425E8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014568C 001425EC 93 C1 00 08 */ stw r30, 8(r1)
/* 80145690 001425F0 7C 9E 23 78 */ mr r30, r4
/* 80145694 001425F4 3B FE 00 04 */ addi r31, r30, 4
/* 80145698 001425F8 38 80 00 0F */ li r4, 0xf
/* 8014569C 001425FC 7F E3 FB 78 */ mr r3, r31
/* 801456A0 00142600 4B FE BD DD */ bl GetCmd__16CBodyStateCmdMgrCF13EBodyStateCmd
/* 801456A4 00142604 28 03 00 00 */ cmplwi r3, 0
/* 801456A8 00142608 41 82 00 14 */ beq lbl_801456BC
/* 801456AC 0014260C 38 00 00 01 */ li r0, 1
/* 801456B0 00142610 98 03 00 20 */ stb r0, 0x20(r3)
/* 801456B4 00142614 38 60 00 0E */ li r3, 0xe
/* 801456B8 00142618 48 00 00 4C */ b lbl_80145704
lbl_801456BC:
/* 801456BC 0014261C 7F E3 FB 78 */ mr r3, r31
/* 801456C0 00142620 38 80 00 03 */ li r4, 3
/* 801456C4 00142624 4B FE BD 8D */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 801456C8 00142628 28 03 00 00 */ cmplwi r3, 0
/* 801456CC 0014262C 41 82 00 0C */ beq lbl_801456D8
/* 801456D0 00142630 38 60 00 00 */ li r3, 0
/* 801456D4 00142634 48 00 00 30 */ b lbl_80145704
lbl_801456D8:
/* 801456D8 00142638 7F E3 FB 78 */ mr r3, r31
/* 801456DC 0014263C 38 80 00 10 */ li r4, 0x10
/* 801456E0 00142640 4B FE BD 71 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 801456E4 00142644 28 03 00 00 */ cmplwi r3, 0
/* 801456E8 00142648 41 82 00 18 */ beq lbl_80145700
/* 801456EC 0014264C 80 1E 02 F4 */ lwz r0, 0x2f4(r30)
/* 801456F0 00142650 2C 00 00 06 */ cmpwi r0, 6
/* 801456F4 00142654 40 82 00 0C */ bne lbl_80145700
/* 801456F8 00142658 38 60 00 0D */ li r3, 0xd
/* 801456FC 0014265C 48 00 00 08 */ b lbl_80145704
lbl_80145700:
/* 80145700 00142660 38 60 FF FF */ li r3, -1
lbl_80145704:
/* 80145704 00142664 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80145708 00142668 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014570C 0014266C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80145710 00142670 7C 08 03 A6 */ mtlr r0
/* 80145714 00142674 38 21 00 10 */ addi r1, r1, 0x10
/* 80145718 00142678 4E 80 00 20 */ blr
.global CheckForWallJump__7CBSJumpFR15CBodyControllerR13CStateManager
CheckForWallJump__7CBSJumpFR15CBodyControllerR13CStateManager:
/* 8014571C 0014267C 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 80145720 00142680 7C 08 02 A6 */ mflr r0
/* 80145724 00142684 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 80145728 00142688 DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 8014572C 0014268C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
/* 80145730 00142690 BF 61 00 CC */ stmw r27, 0xcc(r1)
/* 80145734 00142694 7C 7B 1B 78 */ mr r27, r3
/* 80145738 00142698 88 63 00 30 */ lbz r3, 0x30(r3)
/* 8014573C 0014269C 7C 9C 23 78 */ mr r28, r4
/* 80145740 001426A0 7C BD 2B 78 */ mr r29, r5
/* 80145744 001426A4 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f
/* 80145748 001426A8 3B C0 00 00 */ li r30, 0
/* 8014574C 001426AC 41 82 01 CC */ beq lbl_80145918
/* 80145750 001426B0 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 80145754 001426B4 40 82 01 C4 */ bne lbl_80145918
/* 80145758 001426B8 80 9C 00 00 */ lwz r4, 0(r28)
/* 8014575C 001426BC 38 61 00 54 */ addi r3, r1, 0x54
/* 80145760 001426C0 4B F6 72 FD */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80145764 001426C4 83 E3 00 04 */ lwz r31, 4(r3)
/* 80145768 001426C8 28 1F 00 00 */ cmplwi r31, 0
/* 8014576C 001426CC 41 82 01 AC */ beq lbl_80145918
/* 80145770 001426D0 C0 3B 00 10 */ lfs f1, 0x10(r27)
/* 80145774 001426D4 38 61 00 5C */ addi r3, r1, 0x5c
/* 80145778 001426D8 C0 1F 00 50 */ lfs f0, 0x50(r31)
/* 8014577C 001426DC C0 7B 00 14 */ lfs f3, 0x14(r27)
/* 80145780 001426E0 C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 80145784 001426E4 EC 81 00 28 */ fsubs f4, f1, f0
/* 80145788 001426E8 C0 3B 00 0C */ lfs f1, 0xc(r27)
/* 8014578C 001426EC C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80145790 001426F0 EC 43 10 28 */ fsubs f2, f3, f2
/* 80145794 001426F4 EC 01 00 28 */ fsubs f0, f1, f0
/* 80145798 001426F8 D0 81 00 60 */ stfs f4, 0x60(r1)
/* 8014579C 001426FC D0 41 00 64 */ stfs f2, 0x64(r1)
/* 801457A0 00142700 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 801457A4 00142704 48 1C F1 15 */ bl Magnitude__9CVector3fCFv
/* 801457A8 00142708 FF E0 08 90 */ fmr f31, f1
/* 801457AC 0014270C 7F E4 FB 78 */ mr r4, r31
/* 801457B0 00142710 38 61 00 68 */ addi r3, r1, 0x68
/* 801457B4 00142714 4B FD 51 79 */ bl GetBoundingBox__13CPhysicsActorCFv
/* 801457B8 00142718 C0 21 00 74 */ lfs f1, 0x74(r1)
/* 801457BC 0014271C C0 01 00 68 */ lfs f0, 0x68(r1)
/* 801457C0 00142720 C0 42 9C 60 */ lfs f2, lbl_805AB980@sda21(r2)
/* 801457C4 00142724 EC 21 00 28 */ fsubs f1, f1, f0
/* 801457C8 00142728 C0 02 9C 64 */ lfs f0, lbl_805AB984@sda21(r2)
/* 801457CC 0014272C EC 22 00 72 */ fmuls f1, f2, f1
/* 801457D0 00142730 EC 00 00 72 */ fmuls f0, f0, f1
/* 801457D4 00142734 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801457D8 00142738 41 80 00 20 */ blt lbl_801457F8
/* 801457DC 0014273C 88 1F 03 28 */ lbz r0, 0x328(r31)
/* 801457E0 00142740 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 801457E4 00142744 41 82 01 34 */ beq lbl_80145918
/* 801457E8 00142748 C0 02 9C 68 */ lfs f0, lbl_805AB988@sda21(r2)
/* 801457EC 0014274C EC 00 00 72 */ fmuls f0, f0, f1
/* 801457F0 00142750 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801457F4 00142754 40 80 01 24 */ bge lbl_80145918
lbl_801457F8:
/* 801457F8 00142758 88 1B 00 30 */ lbz r0, 0x30(r27)
/* 801457FC 0014275C 38 60 00 04 */ li r3, 4
/* 80145800 00142760 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80145804 00142764 41 82 00 08 */ beq lbl_8014580C
/* 80145808 00142768 38 60 00 05 */ li r3, 5
lbl_8014580C:
/* 8014580C 0014276C 90 7B 00 04 */ stw r3, 4(r27)
/* 80145810 00142770 38 61 00 14 */ addi r3, r1, 0x14
/* 80145814 00142774 48 19 D8 69 */ bl NoParameter__12CPASAnimParmFv
/* 80145818 00142778 38 61 00 1C */ addi r3, r1, 0x1c
/* 8014581C 0014277C 48 19 D8 61 */ bl NoParameter__12CPASAnimParmFv
/* 80145820 00142780 38 61 00 24 */ addi r3, r1, 0x24
/* 80145824 00142784 48 19 D8 59 */ bl NoParameter__12CPASAnimParmFv
/* 80145828 00142788 38 61 00 2C */ addi r3, r1, 0x2c
/* 8014582C 0014278C 48 19 D8 51 */ bl NoParameter__12CPASAnimParmFv
/* 80145830 00142790 38 61 00 34 */ addi r3, r1, 0x34
/* 80145834 00142794 48 19 D8 49 */ bl NoParameter__12CPASAnimParmFv
/* 80145838 00142798 38 61 00 3C */ addi r3, r1, 0x3c
/* 8014583C 0014279C 48 19 D8 41 */ bl NoParameter__12CPASAnimParmFv
/* 80145840 001427A0 80 9B 00 08 */ lwz r4, 8(r27)
/* 80145844 001427A4 38 61 00 44 */ addi r3, r1, 0x44
/* 80145848 001427A8 48 19 D7 3D */ bl FromEnum__12CPASAnimParmFi
/* 8014584C 001427AC 80 9B 00 04 */ lwz r4, 4(r27)
/* 80145850 001427B0 38 61 00 4C */ addi r3, r1, 0x4c
/* 80145854 001427B4 48 19 D7 31 */ bl FromEnum__12CPASAnimParmFi
/* 80145858 001427B8 38 61 00 1C */ addi r3, r1, 0x1c
/* 8014585C 001427BC 38 01 00 14 */ addi r0, r1, 0x14
/* 80145860 001427C0 90 61 00 08 */ stw r3, 8(r1)
/* 80145864 001427C4 38 61 00 80 */ addi r3, r1, 0x80
/* 80145868 001427C8 38 A1 00 4C */ addi r5, r1, 0x4c
/* 8014586C 001427CC 38 C1 00 44 */ addi r6, r1, 0x44
/* 80145870 001427D0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80145874 001427D4 38 E1 00 3C */ addi r7, r1, 0x3c
/* 80145878 001427D8 39 01 00 34 */ addi r8, r1, 0x34
/* 8014587C 001427DC 39 21 00 2C */ addi r9, r1, 0x2c
/* 80145880 001427E0 39 41 00 24 */ addi r10, r1, 0x24
/* 80145884 001427E4 38 80 00 0D */ li r4, 0xd
/* 80145888 001427E8 4B F3 7A 3D */ bl __ct__16CPASAnimParmDataFQ23pas15EAnimationStateRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
/* 8014588C 001427EC 80 BD 09 00 */ lwz r5, 0x900(r29)
/* 80145890 001427F0 7F 83 E3 78 */ mr r3, r28
/* 80145894 001427F4 38 81 00 80 */ addi r4, r1, 0x80
/* 80145898 001427F8 4B FF 4B 11 */ bl PlayBestAnimation__15CBodyControllerFRC16CPASAnimParmDataR9CRandom16
/* 8014589C 001427FC A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 801458A0 00142800 7F A3 EB 78 */ mr r3, r29
/* 801458A4 00142804 7F E4 FB 78 */ mr r4, r31
/* 801458A8 00142808 38 A1 00 10 */ addi r5, r1, 0x10
/* 801458AC 0014280C B0 01 00 10 */ sth r0, 0x10(r1)
/* 801458B0 00142810 38 C0 00 17 */ li r6, 0x17
/* 801458B4 00142814 4B EF E6 1D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
/* 801458B8 00142818 34 A1 00 84 */ addic. r5, r1, 0x84
/* 801458BC 0014281C 3B C0 00 01 */ li r30, 1
/* 801458C0 00142820 41 82 00 58 */ beq lbl_80145918
/* 801458C4 00142824 80 C5 00 00 */ lwz r6, 0(r5)
/* 801458C8 00142828 38 60 00 00 */ li r3, 0
/* 801458CC 0014282C 2C 06 00 00 */ cmpwi r6, 0
/* 801458D0 00142830 40 81 00 40 */ ble lbl_80145910
/* 801458D4 00142834 2C 06 00 08 */ cmpwi r6, 8
/* 801458D8 00142838 38 86 FF F8 */ addi r4, r6, -8
/* 801458DC 0014283C 40 81 00 20 */ ble lbl_801458FC
/* 801458E0 00142840 38 04 00 07 */ addi r0, r4, 7
/* 801458E4 00142844 54 00 E8 FE */ srwi r0, r0, 3
/* 801458E8 00142848 7C 09 03 A6 */ mtctr r0
/* 801458EC 0014284C 2C 04 00 00 */ cmpwi r4, 0
/* 801458F0 00142850 40 81 00 0C */ ble lbl_801458FC
lbl_801458F4:
/* 801458F4 00142854 38 63 00 08 */ addi r3, r3, 8
/* 801458F8 00142858 42 00 FF FC */ bdnz lbl_801458F4
lbl_801458FC:
/* 801458FC 0014285C 7C 03 30 50 */ subf r0, r3, r6
/* 80145900 00142860 7C 09 03 A6 */ mtctr r0
/* 80145904 00142864 7C 03 30 00 */ cmpw r3, r6
/* 80145908 00142868 40 80 00 08 */ bge lbl_80145910
lbl_8014590C:
/* 8014590C 0014286C 42 00 00 00 */ bdnz lbl_8014590C
lbl_80145910:
/* 80145910 00142870 38 00 00 00 */ li r0, 0
/* 80145914 00142874 90 05 00 00 */ stw r0, 0(r5)
lbl_80145918:
/* 80145918 00142878 57 C3 06 3E */ clrlwi r3, r30, 0x18
/* 8014591C 0014287C E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
/* 80145920 00142880 CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 80145924 00142884 BB 61 00 CC */ lmw r27, 0xcc(r1)
/* 80145928 00142888 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 8014592C 0014288C 7C 08 03 A6 */ mtlr r0
/* 80145930 00142890 38 21 00 F0 */ addi r1, r1, 0xf0
/* 80145934 00142894 4E 80 00 20 */ blr
.global CheckForLand__7CBSJumpFR15CBodyControllerR13CStateManager
CheckForLand__7CBSJumpFR15CBodyControllerR13CStateManager:
/* 80145938 00142898 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 8014593C 0014289C 7C 08 02 A6 */ mflr r0
/* 80145940 001428A0 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80145944 001428A4 93 E1 00 BC */ stw r31, 0xbc(r1)
/* 80145948 001428A8 93 C1 00 B8 */ stw r30, 0xb8(r1)
/* 8014594C 001428AC 7C BE 2B 78 */ mr r30, r5
/* 80145950 001428B0 93 A1 00 B4 */ stw r29, 0xb4(r1)
/* 80145954 001428B4 7C 9D 23 78 */ mr r29, r4
/* 80145958 001428B8 93 81 00 B0 */ stw r28, 0xb0(r1)
/* 8014595C 001428BC 7C 7C 1B 78 */ mr r28, r3
/* 80145960 001428C0 38 61 00 54 */ addi r3, r1, 0x54
/* 80145964 001428C4 80 84 00 00 */ lwz r4, 0(r4)
/* 80145968 001428C8 4B F6 70 F5 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 8014596C 001428CC 83 E3 00 04 */ lwz r31, 4(r3)
/* 80145970 001428D0 28 1F 00 00 */ cmplwi r31, 0
/* 80145974 001428D4 41 82 01 38 */ beq lbl_80145AAC
/* 80145978 001428D8 88 1F 03 28 */ lbz r0, 0x328(r31)
/* 8014597C 001428DC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80145980 001428E0 40 82 00 20 */ bne lbl_801459A0
/* 80145984 001428E4 7F E3 FB 78 */ mr r3, r31
/* 80145988 001428E8 81 9F 00 00 */ lwz r12, 0(r31)
/* 8014598C 001428EC 81 8C 02 B8 */ lwz r12, 0x2b8(r12)
/* 80145990 001428F0 7D 89 03 A6 */ mtctr r12
/* 80145994 001428F4 4E 80 04 21 */ bctrl
/* 80145998 001428F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014599C 001428FC 41 82 01 10 */ beq lbl_80145AAC
lbl_801459A0:
/* 801459A0 00142900 38 00 00 03 */ li r0, 3
/* 801459A4 00142904 38 61 00 14 */ addi r3, r1, 0x14
/* 801459A8 00142908 90 1C 00 04 */ stw r0, 4(r28)
/* 801459AC 0014290C 48 19 D6 D1 */ bl NoParameter__12CPASAnimParmFv
/* 801459B0 00142910 38 61 00 1C */ addi r3, r1, 0x1c
/* 801459B4 00142914 48 19 D6 C9 */ bl NoParameter__12CPASAnimParmFv
/* 801459B8 00142918 38 61 00 24 */ addi r3, r1, 0x24
/* 801459BC 0014291C 48 19 D6 C1 */ bl NoParameter__12CPASAnimParmFv
/* 801459C0 00142920 38 61 00 2C */ addi r3, r1, 0x2c
/* 801459C4 00142924 48 19 D6 B9 */ bl NoParameter__12CPASAnimParmFv
/* 801459C8 00142928 38 61 00 34 */ addi r3, r1, 0x34
/* 801459CC 0014292C 48 19 D6 B1 */ bl NoParameter__12CPASAnimParmFv
/* 801459D0 00142930 38 61 00 3C */ addi r3, r1, 0x3c
/* 801459D4 00142934 48 19 D6 A9 */ bl NoParameter__12CPASAnimParmFv
/* 801459D8 00142938 80 9C 00 08 */ lwz r4, 8(r28)
/* 801459DC 0014293C 38 61 00 44 */ addi r3, r1, 0x44
/* 801459E0 00142940 48 19 D5 A5 */ bl FromEnum__12CPASAnimParmFi
/* 801459E4 00142944 80 9C 00 04 */ lwz r4, 4(r28)
/* 801459E8 00142948 38 61 00 4C */ addi r3, r1, 0x4c
/* 801459EC 0014294C 48 19 D5 99 */ bl FromEnum__12CPASAnimParmFi
/* 801459F0 00142950 38 61 00 1C */ addi r3, r1, 0x1c
/* 801459F4 00142954 38 01 00 14 */ addi r0, r1, 0x14
/* 801459F8 00142958 90 61 00 08 */ stw r3, 8(r1)
/* 801459FC 0014295C 38 61 00 5C */ addi r3, r1, 0x5c
/* 80145A00 00142960 38 A1 00 4C */ addi r5, r1, 0x4c
/* 80145A04 00142964 38 C1 00 44 */ addi r6, r1, 0x44
/* 80145A08 00142968 90 01 00 0C */ stw r0, 0xc(r1)
/* 80145A0C 0014296C 38 E1 00 3C */ addi r7, r1, 0x3c
/* 80145A10 00142970 39 01 00 34 */ addi r8, r1, 0x34
/* 80145A14 00142974 39 21 00 2C */ addi r9, r1, 0x2c
/* 80145A18 00142978 39 41 00 24 */ addi r10, r1, 0x24
/* 80145A1C 0014297C 38 80 00 0D */ li r4, 0xd
/* 80145A20 00142980 4B F3 78 A5 */ bl __ct__16CPASAnimParmDataFQ23pas15EAnimationStateRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
/* 80145A24 00142984 80 BE 09 00 */ lwz r5, 0x900(r30)
/* 80145A28 00142988 7F A3 EB 78 */ mr r3, r29
/* 80145A2C 0014298C 38 81 00 5C */ addi r4, r1, 0x5c
/* 80145A30 00142990 4B FF 49 79 */ bl PlayBestAnimation__15CBodyControllerFRC16CPASAnimParmDataR9CRandom16
/* 80145A34 00142994 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 80145A38 00142998 7F C3 F3 78 */ mr r3, r30
/* 80145A3C 0014299C 7F E4 FB 78 */ mr r4, r31
/* 80145A40 001429A0 38 A1 00 10 */ addi r5, r1, 0x10
/* 80145A44 001429A4 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80145A48 001429A8 38 C0 00 17 */ li r6, 0x17
/* 80145A4C 001429AC 4B EF E4 85 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
/* 80145A50 001429B0 34 A1 00 60 */ addic. r5, r1, 0x60
/* 80145A54 001429B4 41 82 00 58 */ beq lbl_80145AAC
/* 80145A58 001429B8 80 C5 00 00 */ lwz r6, 0(r5)
/* 80145A5C 001429BC 38 60 00 00 */ li r3, 0
/* 80145A60 001429C0 2C 06 00 00 */ cmpwi r6, 0
/* 80145A64 001429C4 40 81 00 40 */ ble lbl_80145AA4
/* 80145A68 001429C8 2C 06 00 08 */ cmpwi r6, 8
/* 80145A6C 001429CC 38 86 FF F8 */ addi r4, r6, -8
/* 80145A70 001429D0 40 81 00 20 */ ble lbl_80145A90
/* 80145A74 001429D4 38 04 00 07 */ addi r0, r4, 7
/* 80145A78 001429D8 54 00 E8 FE */ srwi r0, r0, 3
/* 80145A7C 001429DC 7C 09 03 A6 */ mtctr r0
/* 80145A80 001429E0 2C 04 00 00 */ cmpwi r4, 0
/* 80145A84 001429E4 40 81 00 0C */ ble lbl_80145A90
lbl_80145A88:
/* 80145A88 001429E8 38 63 00 08 */ addi r3, r3, 8
/* 80145A8C 001429EC 42 00 FF FC */ bdnz lbl_80145A88
lbl_80145A90:
/* 80145A90 001429F0 7C 03 30 50 */ subf r0, r3, r6
/* 80145A94 001429F4 7C 09 03 A6 */ mtctr r0
/* 80145A98 001429F8 7C 03 30 00 */ cmpw r3, r6
/* 80145A9C 001429FC 40 80 00 08 */ bge lbl_80145AA4
lbl_80145AA0:
/* 80145AA0 00142A00 42 00 00 00 */ bdnz lbl_80145AA0
lbl_80145AA4:
/* 80145AA4 00142A04 38 00 00 00 */ li r0, 0
/* 80145AA8 00142A08 90 05 00 00 */ stw r0, 0(r5)
lbl_80145AAC:
/* 80145AAC 00142A0C 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80145AB0 00142A10 83 E1 00 BC */ lwz r31, 0xbc(r1)
/* 80145AB4 00142A14 83 C1 00 B8 */ lwz r30, 0xb8(r1)
/* 80145AB8 00142A18 83 A1 00 B4 */ lwz r29, 0xb4(r1)
/* 80145ABC 00142A1C 83 81 00 B0 */ lwz r28, 0xb0(r1)
/* 80145AC0 00142A20 7C 08 03 A6 */ mtlr r0
/* 80145AC4 00142A24 38 21 00 C0 */ addi r1, r1, 0xc0
/* 80145AC8 00142A28 4E 80 00 20 */ blr
.global Shutdown__7CBSJumpFR15CBodyController
Shutdown__7CBSJumpFR15CBodyController:
/* 80145ACC 00142A2C 4E 80 00 20 */ blr
.global UpdateBody__7CBSJumpFfR15CBodyControllerR13CStateManager
UpdateBody__7CBSJumpFfR15CBodyControllerR13CStateManager:
/* 80145AD0 00142A30 94 21 FE 70 */ stwu r1, -0x190(r1)
/* 80145AD4 00142A34 7C 08 02 A6 */ mflr r0
/* 80145AD8 00142A38 90 01 01 94 */ stw r0, 0x194(r1)
/* 80145ADC 00142A3C DB E1 01 80 */ stfd f31, 0x180(r1)
/* 80145AE0 00142A40 F3 E1 01 88 */ psq_st f31, 392(r1), 0, qr0
/* 80145AE4 00142A44 DB C1 01 70 */ stfd f30, 0x170(r1)
/* 80145AE8 00142A48 F3 C1 01 78 */ psq_st f30, 376(r1), 0, qr0
/* 80145AEC 00142A4C BF 61 01 5C */ stmw r27, 0x15c(r1)
/* 80145AF0 00142A50 FF E0 08 90 */ fmr f31, f1
/* 80145AF4 00142A54 7C 7C 1B 78 */ mr r28, r3
/* 80145AF8 00142A58 7C 9D 23 78 */ mr r29, r4
/* 80145AFC 00142A5C 7C BE 2B 78 */ mr r30, r5
/* 80145B00 00142A60 4B FF FB 7D */ bl GetBodyStateTransition__7CBSJumpFfR15CBodyController
/* 80145B04 00142A64 7C 7F 1B 78 */ mr r31, r3
/* 80145B08 00142A68 2C 1F FF FF */ cmpwi r31, -1
/* 80145B0C 00142A6C 40 82 04 FC */ bne lbl_80146008
/* 80145B10 00142A70 80 1C 00 04 */ lwz r0, 4(r28)
/* 80145B14 00142A74 2C 00 00 02 */ cmpwi r0, 2
/* 80145B18 00142A78 41 82 02 1C */ beq lbl_80145D34
/* 80145B1C 00142A7C 40 80 00 14 */ bge lbl_80145B30
/* 80145B20 00142A80 2C 00 00 00 */ cmpwi r0, 0
/* 80145B24 00142A84 41 82 00 20 */ beq lbl_80145B44
/* 80145B28 00142A88 40 80 00 3C */ bge lbl_80145B64
/* 80145B2C 00142A8C 48 00 04 DC */ b lbl_80146008
lbl_80145B30:
/* 80145B30 00142A90 2C 00 00 06 */ cmpwi r0, 6
/* 80145B34 00142A94 40 80 04 D4 */ bge lbl_80146008
/* 80145B38 00142A98 2C 00 00 04 */ cmpwi r0, 4
/* 80145B3C 00142A9C 40 80 02 C8 */ bge lbl_80145E04
/* 80145B40 00142AA0 48 00 04 B0 */ b lbl_80145FF0
lbl_80145B44:
/* 80145B44 00142AA4 88 1D 03 00 */ lbz r0, 0x300(r29)
/* 80145B48 00142AA8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80145B4C 00142AAC 41 82 04 BC */ beq lbl_80146008
/* 80145B50 00142AB0 7F 83 E3 78 */ mr r3, r28
/* 80145B54 00142AB4 7F C4 F3 78 */ mr r4, r30
/* 80145B58 00142AB8 7F A5 EB 78 */ mr r5, r29
/* 80145B5C 00142ABC 48 00 04 D5 */ bl PlayJumpLoop__7CBSJumpFR13CStateManagerR15CBodyController
/* 80145B60 00142AC0 48 00 04 A8 */ b lbl_80146008
lbl_80145B64:
/* 80145B64 00142AC4 88 1C 00 30 */ lbz r0, 0x30(r28)
/* 80145B68 00142AC8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80145B6C 00142ACC 40 82 00 54 */ bne lbl_80145BC0
/* 80145B70 00142AD0 80 9D 00 00 */ lwz r4, 0(r29)
/* 80145B74 00142AD4 38 61 00 AC */ addi r3, r1, 0xac
/* 80145B78 00142AD8 4B F6 6B 6D */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity"
/* 80145B7C 00142ADC 80 63 00 04 */ lwz r3, 4(r3)
/* 80145B80 00142AE0 28 03 00 00 */ cmplwi r3, 0
/* 80145B84 00142AE4 41 82 00 2C */ beq lbl_80145BB0
/* 80145B88 00142AE8 C0 63 00 E8 */ lfs f3, 0xe8(r3)
/* 80145B8C 00142AEC C0 1C 00 18 */ lfs f0, 0x18(r28)
/* 80145B90 00142AF0 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 80145B94 00142AF4 C0 3C 00 20 */ lfs f1, 0x20(r28)
/* 80145B98 00142AF8 EC 03 00 32 */ fmuls f0, f3, f0
/* 80145B9C 00142AFC EC 43 00 B2 */ fmuls f2, f3, f2
/* 80145BA0 00142B00 EC 23 00 72 */ fmuls f1, f3, f1
/* 80145BA4 00142B04 D0 03 00 FC */ stfs f0, 0xfc(r3)
/* 80145BA8 00142B08 D0 43 01 00 */ stfs f2, 0x100(r3)
/* 80145BAC 00142B0C D0 23 01 04 */ stfs f1, 0x104(r3)
lbl_80145BB0:
/* 80145BB0 00142B10 88 1C 00 30 */ lbz r0, 0x30(r28)
/* 80145BB4 00142B14 38 60 00 01 */ li r3, 1
/* 80145BB8 00142B18 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80145BBC 00142B1C 98 1C 00 30 */ stb r0, 0x30(r28)
lbl_80145BC0:
/* 80145BC0 00142B20 C0 22 9C 6C */ lfs f1, lbl_805AB98C@sda21(r2)
/* 80145BC4 00142B24 38 00 00 00 */ li r0, 0
/* 80145BC8 00142B28 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 80145BCC 00142B2C FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80145BD0 00142B30 40 82 00 1C */ bne lbl_80145BEC
/* 80145BD4 00142B34 C0 1D 00 20 */ lfs f0, 0x20(r29)
/* 80145BD8 00142B38 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80145BDC 00142B3C 40 82 00 10 */ bne lbl_80145BEC
/* 80145BE0 00142B40 C0 1D 00 24 */ lfs f0, 0x24(r29)
/* 80145BE4 00142B44 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80145BE8 00142B48 41 82 00 08 */ beq lbl_80145BF0
lbl_80145BEC:
/* 80145BEC 00142B4C 38 00 00 01 */ li r0, 1
lbl_80145BF0:
/* 80145BF0 00142B50 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80145BF4 00142B54 41 82 00 14 */ beq lbl_80145C08
/* 80145BF8 00142B58 FC 20 F8 90 */ fmr f1, f31
/* 80145BFC 00142B5C 7F A3 EB 78 */ mr r3, r29
/* 80145C00 00142B60 38 9D 00 1C */ addi r4, r29, 0x1c
/* 80145C04 00142B64 4B FF 4A A1 */ bl FaceDirection__15CBodyControllerFRC9CVector3ff
lbl_80145C08:
/* 80145C08 00142B68 88 1D 03 00 */ lbz r0, 0x300(r29)
/* 80145C0C 00142B6C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80145C10 00142B70 41 82 00 F8 */ beq lbl_80145D08
/* 80145C14 00142B74 38 00 00 02 */ li r0, 2
/* 80145C18 00142B78 38 61 00 6C */ addi r3, r1, 0x6c
/* 80145C1C 00142B7C 90 1C 00 04 */ stw r0, 4(r28)
/* 80145C20 00142B80 48 19 D4 5D */ bl NoParameter__12CPASAnimParmFv
/* 80145C24 00142B84 38 61 00 74 */ addi r3, r1, 0x74
/* 80145C28 00142B88 48 19 D4 55 */ bl NoParameter__12CPASAnimParmFv
/* 80145C2C 00142B8C 38 61 00 7C */ addi r3, r1, 0x7c
/* 80145C30 00142B90 48 19 D4 4D */ bl NoParameter__12CPASAnimParmFv
/* 80145C34 00142B94 38 61 00 84 */ addi r3, r1, 0x84
/* 80145C38 00142B98 48 19 D4 45 */ bl NoParameter__12CPASAnimParmFv
/* 80145C3C 00142B9C 38 61 00 8C */ addi r3, r1, 0x8c
/* 80145C40 00142BA0 48 19 D4 3D */ bl NoParameter__12CPASAnimParmFv
/* 80145C44 00142BA4 38 61 00 94 */ addi r3, r1, 0x94
/* 80145C48 00142BA8 48 19 D4 35 */ bl NoParameter__12CPASAnimParmFv
/* 80145C4C 00142BAC 80 9C 00 08 */ lwz r4, 8(r28)
/* 80145C50 00142BB0 38 61 00 9C */ addi r3, r1, 0x9c
/* 80145C54 00142BB4 48 19 D3 31 */ bl FromEnum__12CPASAnimParmFi
/* 80145C58 00142BB8 80 9C 00 04 */ lwz r4, 4(r28)
/* 80145C5C 00142BBC 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80145C60 00142BC0 48 19 D3 25 */ bl FromEnum__12CPASAnimParmFi
/* 80145C64 00142BC4 38 61 00 74 */ addi r3, r1, 0x74
/* 80145C68 00142BC8 38 01 00 6C */ addi r0, r1, 0x6c
/* 80145C6C 00142BCC 90 61 00 08 */ stw r3, 8(r1)
/* 80145C70 00142BD0 38 61 01 08 */ addi r3, r1, 0x108
/* 80145C74 00142BD4 38 A1 00 A4 */ addi r5, r1, 0xa4
/* 80145C78 00142BD8 38 C1 00 9C */ addi r6, r1, 0x9c
/* 80145C7C 00142BDC 90 01 00 0C */ stw r0, 0xc(r1)
/* 80145C80 00142BE0 38 E1 00 94 */ addi r7, r1, 0x94
/* 80145C84 00142BE4 39 01 00 8C */ addi r8, r1, 0x8c
/* 80145C88 00142BE8 39 21 00 84 */ addi r9, r1, 0x84
/* 80145C8C 00142BEC 39 41 00 7C */ addi r10, r1, 0x7c
/* 80145C90 00142BF0 38 80 00 0D */ li r4, 0xd
/* 80145C94 00142BF4 4B F3 76 31 */ bl __ct__16CPASAnimParmDataFQ23pas15EAnimationStateRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
/* 80145C98 00142BF8 80 BE 09 00 */ lwz r5, 0x900(r30)
/* 80145C9C 00142BFC 7F A3 EB 78 */ mr r3, r29
/* 80145CA0 00142C00 38 81 01 08 */ addi r4, r1, 0x108
/* 80145CA4 00142C04 4B FF 46 59 */ bl LoopBestAnimation__15CBodyControllerFRC16CPASAnimParmDataR9CRandom16
/* 80145CA8 00142C08 34 A1 01 0C */ addic. r5, r1, 0x10c
/* 80145CAC 00142C0C 41 82 03 5C */ beq lbl_80146008
/* 80145CB0 00142C10 80 C5 00 00 */ lwz r6, 0(r5)
/* 80145CB4 00142C14 38 60 00 00 */ li r3, 0
/* 80145CB8 00142C18 2C 06 00 00 */ cmpwi r6, 0
/* 80145CBC 00142C1C 40 81 00 40 */ ble lbl_80145CFC
/* 80145CC0 00142C20 2C 06 00 08 */ cmpwi r6, 8
/* 80145CC4 00142C24 38 86 FF F8 */ addi r4, r6, -8
/* 80145CC8 00142C28 40 81 00 20 */ ble lbl_80145CE8
/* 80145CCC 00142C2C 38 04 00 07 */ addi r0, r4, 7
/* 80145CD0 00142C30 54 00 E8 FE */ srwi r0, r0, 3
/* 80145CD4 00142C34 7C 09 03 A6 */ mtctr r0
/* 80145CD8 00142C38 2C 04 00 00 */ cmpwi r4, 0
/* 80145CDC 00142C3C 40 81 00 0C */ ble lbl_80145CE8
lbl_80145CE0:
/* 80145CE0 00142C40 38 63 00 08 */ addi r3, r3, 8
/* 80145CE4 00142C44 42 00 FF FC */ bdnz lbl_80145CE0
lbl_80145CE8:
/* 80145CE8 00142C48 7C 03 30 50 */ subf r0, r3, r6
/* 80145CEC 00142C4C 7C 09 03 A6 */ mtctr r0
/* 80145CF0 00142C50 7C 03 30 00 */ cmpw r3, r6
/* 80145CF4 00142C54 40 80 00 08 */ bge lbl_80145CFC
lbl_80145CF8:
/* 80145CF8 00142C58 42 00 00 00 */ bdnz lbl_80145CF8
lbl_80145CFC:
/* 80145CFC 00142C5C 38 00 00 00 */ li r0, 0
/* 80145D00 00142C60 90 05 00 00 */ stw r0, 0(r5)
/* 80145D04 00142C64 48 00 03 04 */ b lbl_80146008
lbl_80145D08:
/* 80145D08 00142C68 7F 83 E3 78 */ mr r3, r28
/* 80145D0C 00142C6C 7F A4 EB 78 */ mr r4, r29
/* 80145D10 00142C70 7F C5 F3 78 */ mr r5, r30
/* 80145D14 00142C74 4B FF FA 09 */ bl CheckForWallJump__7CBSJumpFR15CBodyControllerR13CStateManager
/* 80145D18 00142C78 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80145D1C 00142C7C 40 82 02 EC */ bne lbl_80146008
/* 80145D20 00142C80 7F 83 E3 78 */ mr r3, r28
/* 80145D24 00142C84 7F A4 EB 78 */ mr r4, r29
/* 80145D28 00142C88 7F C5 F3 78 */ mr r5, r30
/* 80145D2C 00142C8C 4B FF FC 0D */ bl CheckForLand__7CBSJumpFR15CBodyControllerR13CStateManager
/* 80145D30 00142C90 48 00 02 D8 */ b lbl_80146008
lbl_80145D34:
/* 80145D34 00142C94 88 1C 00 30 */ lbz r0, 0x30(r28)
/* 80145D38 00142C98 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80145D3C 00142C9C 40 82 00 54 */ bne lbl_80145D90
/* 80145D40 00142CA0 80 9D 00 00 */ lwz r4, 0(r29)
/* 80145D44 00142CA4 38 61 00 64 */ addi r3, r1, 0x64
/* 80145D48 00142CA8 4B F6 69 9D */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity"
/* 80145D4C 00142CAC 80 63 00 04 */ lwz r3, 4(r3)
/* 80145D50 00142CB0 28 03 00 00 */ cmplwi r3, 0
/* 80145D54 00142CB4 41 82 00 2C */ beq lbl_80145D80
/* 80145D58 00142CB8 C0 63 00 E8 */ lfs f3, 0xe8(r3)
/* 80145D5C 00142CBC C0 1C 00 18 */ lfs f0, 0x18(r28)
/* 80145D60 00142CC0 C0 5C 00 1C */ lfs f2, 0x1c(r28)
/* 80145D64 00142CC4 C0 3C 00 20 */ lfs f1, 0x20(r28)
/* 80145D68 00142CC8 EC 03 00 32 */ fmuls f0, f3, f0
/* 80145D6C 00142CCC EC 43 00 B2 */ fmuls f2, f3, f2
/* 80145D70 00142CD0 EC 23 00 72 */ fmuls f1, f3, f1
/* 80145D74 00142CD4 D0 03 00 FC */ stfs f0, 0xfc(r3)
/* 80145D78 00142CD8 D0 43 01 00 */ stfs f2, 0x100(r3)
/* 80145D7C 00142CDC D0 23 01 04 */ stfs f1, 0x104(r3)
lbl_80145D80:
/* 80145D80 00142CE0 88 1C 00 30 */ lbz r0, 0x30(r28)
/* 80145D84 00142CE4 38 60 00 01 */ li r3, 1
/* 80145D88 00142CE8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80145D8C 00142CEC 98 1C 00 30 */ stb r0, 0x30(r28)
lbl_80145D90:
/* 80145D90 00142CF0 C0 22 9C 6C */ lfs f1, lbl_805AB98C@sda21(r2)
/* 80145D94 00142CF4 38 00 00 00 */ li r0, 0
/* 80145D98 00142CF8 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 80145D9C 00142CFC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80145DA0 00142D00 40 82 00 1C */ bne lbl_80145DBC
/* 80145DA4 00142D04 C0 1D 00 20 */ lfs f0, 0x20(r29)
/* 80145DA8 00142D08 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80145DAC 00142D0C 40 82 00 10 */ bne lbl_80145DBC
/* 80145DB0 00142D10 C0 1D 00 24 */ lfs f0, 0x24(r29)
/* 80145DB4 00142D14 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 80145DB8 00142D18 41 82 00 08 */ beq lbl_80145DC0
lbl_80145DBC:
/* 80145DBC 00142D1C 38 00 00 01 */ li r0, 1
lbl_80145DC0:
/* 80145DC0 00142D20 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80145DC4 00142D24 41 82 00 14 */ beq lbl_80145DD8
/* 80145DC8 00142D28 FC 20 F8 90 */ fmr f1, f31
/* 80145DCC 00142D2C 7F A3 EB 78 */ mr r3, r29
/* 80145DD0 00142D30 38 9D 00 1C */ addi r4, r29, 0x1c
/* 80145DD4 00142D34 4B FF 48 D1 */ bl FaceDirection__15CBodyControllerFRC9CVector3ff
lbl_80145DD8:
/* 80145DD8 00142D38 7F 83 E3 78 */ mr r3, r28
/* 80145DDC 00142D3C 7F A4 EB 78 */ mr r4, r29
/* 80145DE0 00142D40 7F C5 F3 78 */ mr r5, r30
/* 80145DE4 00142D44 4B FF F9 39 */ bl CheckForWallJump__7CBSJumpFR15CBodyControllerR13CStateManager
/* 80145DE8 00142D48 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80145DEC 00142D4C 40 82 02 1C */ bne lbl_80146008
/* 80145DF0 00142D50 7F 83 E3 78 */ mr r3, r28
/* 80145DF4 00142D54 7F A4 EB 78 */ mr r4, r29
/* 80145DF8 00142D58 7F C5 F3 78 */ mr r5, r30
/* 80145DFC 00142D5C 4B FF FB 3D */ bl CheckForLand__7CBSJumpFR15CBodyControllerR13CStateManager
/* 80145E00 00142D60 48 00 02 08 */ b lbl_80146008
lbl_80145E04:
/* 80145E04 00142D64 80 9D 00 00 */ lwz r4, 0(r29)
/* 80145E08 00142D68 38 61 00 5C */ addi r3, r1, 0x5c
/* 80145E0C 00142D6C 4B F6 68 D9 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity"
/* 80145E10 00142D70 83 63 00 04 */ lwz r27, 4(r3)
/* 80145E14 00142D74 28 1B 00 00 */ cmplwi r27, 0
/* 80145E18 00142D78 41 82 00 28 */ beq lbl_80145E40
/* 80145E1C 00142D7C 7F 63 DB 78 */ mr r3, r27
/* 80145E20 00142D80 4B FD 55 59 */ bl Stop__13CPhysicsActorFv
/* 80145E24 00142D84 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 80145E28 00142D88 C4 03 66 A0 */ lfsu f0, sZeroVector__9CVector3f@l(r3)
/* 80145E2C 00142D8C D0 1B 01 50 */ stfs f0, 0x150(r27)
/* 80145E30 00142D90 C0 03 00 04 */ lfs f0, 4(r3)
/* 80145E34 00142D94 D0 1B 01 54 */ stfs f0, 0x154(r27)
/* 80145E38 00142D98 C0 03 00 08 */ lfs f0, 8(r3)
/* 80145E3C 00142D9C D0 1B 01 58 */ stfs f0, 0x158(r27)
lbl_80145E40:
/* 80145E40 00142DA0 88 1D 03 00 */ lbz r0, 0x300(r29)
/* 80145E44 00142DA4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80145E48 00142DA8 41 82 01 C0 */ beq lbl_80146008
/* 80145E4C 00142DAC A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 80145E50 00142DB0 7F C3 F3 78 */ mr r3, r30
/* 80145E54 00142DB4 38 A1 00 10 */ addi r5, r1, 0x10
/* 80145E58 00142DB8 38 C0 00 1A */ li r6, 0x1a
/* 80145E5C 00142DBC B0 01 00 10 */ sth r0, 0x10(r1)
/* 80145E60 00142DC0 80 9D 00 00 */ lwz r4, 0(r29)
/* 80145E64 00142DC4 4B EF E0 6D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
/* 80145E68 00142DC8 38 00 00 02 */ li r0, 2
/* 80145E6C 00142DCC 38 61 00 1C */ addi r3, r1, 0x1c
/* 80145E70 00142DD0 90 1C 00 04 */ stw r0, 4(r28)
/* 80145E74 00142DD4 48 19 D2 09 */ bl NoParameter__12CPASAnimParmFv
/* 80145E78 00142DD8 38 61 00 24 */ addi r3, r1, 0x24
/* 80145E7C 00142DDC 48 19 D2 01 */ bl NoParameter__12CPASAnimParmFv
/* 80145E80 00142DE0 38 61 00 2C */ addi r3, r1, 0x2c
/* 80145E84 00142DE4 48 19 D1 F9 */ bl NoParameter__12CPASAnimParmFv
/* 80145E88 00142DE8 38 61 00 34 */ addi r3, r1, 0x34
/* 80145E8C 00142DEC 48 19 D1 F1 */ bl NoParameter__12CPASAnimParmFv
/* 80145E90 00142DF0 38 61 00 3C */ addi r3, r1, 0x3c
/* 80145E94 00142DF4 48 19 D1 E9 */ bl NoParameter__12CPASAnimParmFv
/* 80145E98 00142DF8 38 61 00 44 */ addi r3, r1, 0x44
/* 80145E9C 00142DFC 48 19 D1 E1 */ bl NoParameter__12CPASAnimParmFv
/* 80145EA0 00142E00 80 9C 00 08 */ lwz r4, 8(r28)
/* 80145EA4 00142E04 38 61 00 4C */ addi r3, r1, 0x4c
/* 80145EA8 00142E08 48 19 D0 DD */ bl FromEnum__12CPASAnimParmFi
/* 80145EAC 00142E0C 80 9C 00 04 */ lwz r4, 4(r28)
/* 80145EB0 00142E10 38 61 00 54 */ addi r3, r1, 0x54
/* 80145EB4 00142E14 48 19 D0 D1 */ bl FromEnum__12CPASAnimParmFi
/* 80145EB8 00142E18 38 61 00 24 */ addi r3, r1, 0x24
/* 80145EBC 00142E1C 38 01 00 1C */ addi r0, r1, 0x1c
/* 80145EC0 00142E20 90 61 00 08 */ stw r3, 8(r1)
/* 80145EC4 00142E24 38 61 00 C0 */ addi r3, r1, 0xc0
/* 80145EC8 00142E28 38 A1 00 54 */ addi r5, r1, 0x54
/* 80145ECC 00142E2C 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80145ED0 00142E30 90 01 00 0C */ stw r0, 0xc(r1)
/* 80145ED4 00142E34 38 E1 00 44 */ addi r7, r1, 0x44
/* 80145ED8 00142E38 39 01 00 3C */ addi r8, r1, 0x3c
/* 80145EDC 00142E3C 39 21 00 34 */ addi r9, r1, 0x34
/* 80145EE0 00142E40 39 41 00 2C */ addi r10, r1, 0x2c
/* 80145EE4 00142E44 38 80 00 0D */ li r4, 0xd
/* 80145EE8 00142E48 4B F3 73 DD */ bl __ct__16CPASAnimParmDataFQ23pas15EAnimationStateRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
/* 80145EEC 00142E4C 80 BE 09 00 */ lwz r5, 0x900(r30)
/* 80145EF0 00142E50 7F A3 EB 78 */ mr r3, r29
/* 80145EF4 00142E54 38 81 00 C0 */ addi r4, r1, 0xc0
/* 80145EF8 00142E58 4B FF 44 05 */ bl LoopBestAnimation__15CBodyControllerFRC16CPASAnimParmDataR9CRandom16
/* 80145EFC 00142E5C 88 1C 00 30 */ lbz r0, 0x30(r28)
/* 80145F00 00142E60 38 60 00 01 */ li r3, 1
/* 80145F04 00142E64 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 80145F08 00142E68 38 61 00 14 */ addi r3, r1, 0x14
/* 80145F0C 00142E6C 98 1C 00 30 */ stb r0, 0x30(r28)
/* 80145F10 00142E70 80 9D 00 00 */ lwz r4, 0(r29)
/* 80145F14 00142E74 4B F6 6B 49 */ bl "__ct__24TCastToPtr<10CPatterned>FP7CEntity"
/* 80145F18 00142E78 83 63 00 04 */ lwz r27, 4(r3)
/* 80145F1C 00142E7C 28 1B 00 00 */ cmplwi r27, 0
/* 80145F20 00142E80 41 82 00 70 */ beq lbl_80145F90
/* 80145F24 00142E84 7F 63 DB 78 */ mr r3, r27
/* 80145F28 00142E88 C0 7C 00 24 */ lfs f3, 0x24(r28)
/* 80145F2C 00142E8C 81 9B 00 00 */ lwz r12, 0(r27)
/* 80145F30 00142E90 C0 5B 00 40 */ lfs f2, 0x40(r27)
/* 80145F34 00142E94 C0 3C 00 28 */ lfs f1, 0x28(r28)
/* 80145F38 00142E98 C0 1B 00 50 */ lfs f0, 0x50(r27)
/* 80145F3C 00142E9C EF C3 10 28 */ fsubs f30, f3, f2
/* 80145F40 00142EA0 81 8C 02 BC */ lwz r12, 0x2bc(r12)
/* 80145F44 00142EA4 EF E1 00 28 */ fsubs f31, f1, f0
/* 80145F48 00142EA8 7D 89 03 A6 */ mtctr r12
/* 80145F4C 00142EAC 4E 80 04 21 */ bctrl
/* 80145F50 00142EB0 C0 5C 00 2C */ lfs f2, 0x2c(r28)
/* 80145F54 00142EB4 C0 1B 00 60 */ lfs f0, 0x60(r27)
/* 80145F58 00142EB8 C0 62 9C 70 */ lfs f3, lbl_805AB990@sda21(r2)
/* 80145F5C 00142EBC EC 02 00 28 */ fsubs f0, f2, f0
/* 80145F60 00142EC0 EC 03 00 32 */ fmuls f0, f3, f0
/* 80145F64 00142EC4 EC 21 00 24 */ fdivs f1, f1, f0
/* 80145F68 00142EC8 48 1C F5 99 */ bl SqrtF__5CMathFf
/* 80145F6C 00142ECC EC 41 07 B2 */ fmuls f2, f1, f30
/* 80145F70 00142ED0 C0 02 9C 6C */ lfs f0, lbl_805AB98C@sda21(r2)
/* 80145F74 00142ED4 EC 21 07 F2 */ fmuls f1, f1, f31
/* 80145F78 00142ED8 7F 63 DB 78 */ mr r3, r27
/* 80145F7C 00142EDC D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 80145F80 00142EE0 38 81 00 B4 */ addi r4, r1, 0xb4
/* 80145F84 00142EE4 D0 41 00 B4 */ stfs f2, 0xb4(r1)
/* 80145F88 00142EE8 D0 21 00 B8 */ stfs f1, 0xb8(r1)
/* 80145F8C 00142EEC 4B FD 4D 15 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f
lbl_80145F90:
/* 80145F90 00142EF0 34 A1 00 C4 */ addic. r5, r1, 0xc4
/* 80145F94 00142EF4 41 82 00 74 */ beq lbl_80146008
/* 80145F98 00142EF8 80 C5 00 00 */ lwz r6, 0(r5)
/* 80145F9C 00142EFC 38 60 00 00 */ li r3, 0
/* 80145FA0 00142F00 2C 06 00 00 */ cmpwi r6, 0
/* 80145FA4 00142F04 40 81 00 40 */ ble lbl_80145FE4
/* 80145FA8 00142F08 2C 06 00 08 */ cmpwi r6, 8
/* 80145FAC 00142F0C 38 86 FF F8 */ addi r4, r6, -8
/* 80145FB0 00142F10 40 81 00 20 */ ble lbl_80145FD0
/* 80145FB4 00142F14 38 04 00 07 */ addi r0, r4, 7
/* 80145FB8 00142F18 54 00 E8 FE */ srwi r0, r0, 3
/* 80145FBC 00142F1C 7C 09 03 A6 */ mtctr r0
/* 80145FC0 00142F20 2C 04 00 00 */ cmpwi r4, 0
/* 80145FC4 00142F24 40 81 00 0C */ ble lbl_80145FD0
lbl_80145FC8:
/* 80145FC8 00142F28 38 63 00 08 */ addi r3, r3, 8
/* 80145FCC 00142F2C 42 00 FF FC */ bdnz lbl_80145FC8
lbl_80145FD0:
/* 80145FD0 00142F30 7C 03 30 50 */ subf r0, r3, r6
/* 80145FD4 00142F34 7C 09 03 A6 */ mtctr r0
/* 80145FD8 00142F38 7C 03 30 00 */ cmpw r3, r6
/* 80145FDC 00142F3C 40 80 00 08 */ bge lbl_80145FE4
lbl_80145FE0:
/* 80145FE0 00142F40 42 00 00 00 */ bdnz lbl_80145FE0
lbl_80145FE4:
/* 80145FE4 00142F44 38 00 00 00 */ li r0, 0
/* 80145FE8 00142F48 90 05 00 00 */ stw r0, 0(r5)
/* 80145FEC 00142F4C 48 00 00 1C */ b lbl_80146008
lbl_80145FF0:
/* 80145FF0 00142F50 88 1D 03 00 */ lbz r0, 0x300(r29)
/* 80145FF4 00142F54 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80145FF8 00142F58 41 82 00 10 */ beq lbl_80146008
/* 80145FFC 00142F5C 38 00 FF FF */ li r0, -1
/* 80146000 00142F60 3B E0 00 05 */ li r31, 5
/* 80146004 00142F64 90 1C 00 04 */ stw r0, 4(r28)
lbl_80146008:
/* 80146008 00142F68 7F E3 FB 78 */ mr r3, r31
/* 8014600C 00142F6C E3 E1 01 88 */ psq_l f31, 392(r1), 0, qr0
/* 80146010 00142F70 CB E1 01 80 */ lfd f31, 0x180(r1)
/* 80146014 00142F74 E3 C1 01 78 */ psq_l f30, 376(r1), 0, qr0
/* 80146018 00142F78 CB C1 01 70 */ lfd f30, 0x170(r1)
/* 8014601C 00142F7C BB 61 01 5C */ lmw r27, 0x15c(r1)
/* 80146020 00142F80 80 01 01 94 */ lwz r0, 0x194(r1)
/* 80146024 00142F84 7C 08 03 A6 */ mtlr r0
/* 80146028 00142F88 38 21 01 90 */ addi r1, r1, 0x190
/* 8014602C 00142F8C 4E 80 00 20 */ blr
.global PlayJumpLoop__7CBSJumpFR13CStateManagerR15CBodyController
PlayJumpLoop__7CBSJumpFR13CStateManagerR15CBodyController:
/* 80146030 00142F90 94 21 FE 90 */ stwu r1, -0x170(r1)
/* 80146034 00142F94 7C 08 02 A6 */ mflr r0
/* 80146038 00142F98 90 01 01 74 */ stw r0, 0x174(r1)
/* 8014603C 00142F9C 93 E1 01 6C */ stw r31, 0x16c(r1)
/* 80146040 00142FA0 7C BF 2B 78 */ mr r31, r5
/* 80146044 00142FA4 93 C1 01 68 */ stw r30, 0x168(r1)
/* 80146048 00142FA8 7C 9E 23 78 */ mr r30, r4
/* 8014604C 00142FAC 93 A1 01 64 */ stw r29, 0x164(r1)
/* 80146050 00142FB0 7C 7D 1B 78 */ mr r29, r3
/* 80146054 00142FB4 38 61 00 68 */ addi r3, r1, 0x68
/* 80146058 00142FB8 48 19 D0 25 */ bl NoParameter__12CPASAnimParmFv
/* 8014605C 00142FBC 38 61 00 70 */ addi r3, r1, 0x70
/* 80146060 00142FC0 48 19 D0 1D */ bl NoParameter__12CPASAnimParmFv
/* 80146064 00142FC4 38 61 00 78 */ addi r3, r1, 0x78
/* 80146068 00142FC8 48 19 D0 15 */ bl NoParameter__12CPASAnimParmFv
/* 8014606C 00142FCC 38 61 00 80 */ addi r3, r1, 0x80
/* 80146070 00142FD0 48 19 D0 0D */ bl NoParameter__12CPASAnimParmFv
/* 80146074 00142FD4 38 61 00 88 */ addi r3, r1, 0x88
/* 80146078 00142FD8 48 19 D0 05 */ bl NoParameter__12CPASAnimParmFv
/* 8014607C 00142FDC 38 61 00 90 */ addi r3, r1, 0x90
/* 80146080 00142FE0 48 19 CF FD */ bl NoParameter__12CPASAnimParmFv
/* 80146084 00142FE4 80 9D 00 08 */ lwz r4, 8(r29)
/* 80146088 00142FE8 38 61 00 98 */ addi r3, r1, 0x98
/* 8014608C 00142FEC 48 19 CE F9 */ bl FromEnum__12CPASAnimParmFi
/* 80146090 00142FF0 38 61 00 A0 */ addi r3, r1, 0xa0
/* 80146094 00142FF4 38 80 00 01 */ li r4, 1
/* 80146098 00142FF8 48 19 CE ED */ bl FromEnum__12CPASAnimParmFi
/* 8014609C 00142FFC 38 61 00 70 */ addi r3, r1, 0x70
/* 801460A0 00143000 38 01 00 68 */ addi r0, r1, 0x68
/* 801460A4 00143004 90 61 00 08 */ stw r3, 8(r1)
/* 801460A8 00143008 38 61 01 18 */ addi r3, r1, 0x118
/* 801460AC 0014300C 38 A1 00 A0 */ addi r5, r1, 0xa0
/* 801460B0 00143010 38 C1 00 98 */ addi r6, r1, 0x98
/* 801460B4 00143014 90 01 00 0C */ stw r0, 0xc(r1)
/* 801460B8 00143018 38 E1 00 90 */ addi r7, r1, 0x90
/* 801460BC 0014301C 39 01 00 88 */ addi r8, r1, 0x88
/* 801460C0 00143020 39 21 00 80 */ addi r9, r1, 0x80
/* 801460C4 00143024 39 41 00 78 */ addi r10, r1, 0x78
/* 801460C8 00143028 38 80 00 0D */ li r4, 0xd
/* 801460CC 0014302C 4B F3 71 F9 */ bl __ct__16CPASAnimParmDataFQ23pas15EAnimationStateRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
/* 801460D0 00143030 7F E3 FB 78 */ mr r3, r31
/* 801460D4 00143034 4B FF 43 81 */ bl GetPASDatabase__15CBodyControllerCFv
/* 801460D8 00143038 80 DE 09 00 */ lwz r6, 0x900(r30)
/* 801460DC 0014303C 7C 64 1B 78 */ mr r4, r3
/* 801460E0 00143040 38 61 00 60 */ addi r3, r1, 0x60
/* 801460E4 00143044 38 A1 01 18 */ addi r5, r1, 0x118
/* 801460E8 00143048 38 E0 FF FF */ li r7, -1
/* 801460EC 0014304C 48 19 EF 75 */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDataR9CRandom16i
/* 801460F0 00143050 C0 21 00 60 */ lfs f1, 0x60(r1)
/* 801460F4 00143054 C0 02 9C 74 */ lfs f0, lbl_805AB994@sda21(r2)
/* 801460F8 00143058 80 81 00 64 */ lwz r4, 0x64(r1)
/* 801460FC 0014305C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80146100 00143060 40 81 00 58 */ ble lbl_80146158
/* 80146104 00143064 39 00 00 01 */ li r8, 1
/* 80146108 00143068 C0 02 9C 78 */ lfs f0, lbl_805AB998@sda21(r2)
/* 8014610C 0014306C 91 1D 00 04 */ stw r8, 4(r29)
/* 80146110 00143070 38 00 00 00 */ li r0, 0
/* 80146114 00143074 38 E0 FF FF */ li r7, -1
/* 80146118 00143078 7F E3 FB 78 */ mr r3, r31
/* 8014611C 0014307C 90 81 00 A8 */ stw r4, 0xa8(r1)
/* 80146120 00143080 38 81 00 A8 */ addi r4, r1, 0xa8
/* 80146124 00143084 38 A0 00 00 */ li r5, 0
/* 80146128 00143088 38 C0 00 00 */ li r6, 0
/* 8014612C 0014308C 90 E1 00 AC */ stw r7, 0xac(r1)
/* 80146130 00143090 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 80146134 00143094 99 01 00 B4 */ stb r8, 0xb4(r1)
/* 80146138 00143098 90 01 00 B8 */ stw r0, 0xb8(r1)
/* 8014613C 0014309C 90 01 00 BC */ stw r0, 0xbc(r1)
/* 80146140 001430A0 98 01 00 C0 */ stb r0, 0xc0(r1)
/* 80146144 001430A4 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80146148 001430A8 90 01 00 C8 */ stw r0, 0xc8(r1)
/* 8014614C 001430AC 90 01 00 CC */ stw r0, 0xcc(r1)
/* 80146150 001430B0 4B FF 47 CD */ bl SetCurrentAnimation__15CBodyControllerFRC18CAnimPlaybackParmsbb
/* 80146154 001430B4 48 00 00 F4 */ b lbl_80146248
lbl_80146158:
/* 80146158 001430B8 38 00 00 02 */ li r0, 2
/* 8014615C 001430BC 38 61 00 20 */ addi r3, r1, 0x20
/* 80146160 001430C0 90 1D 00 04 */ stw r0, 4(r29)
/* 80146164 001430C4 48 19 CF 19 */ bl NoParameter__12CPASAnimParmFv
/* 80146168 001430C8 38 61 00 28 */ addi r3, r1, 0x28
/* 8014616C 001430CC 48 19 CF 11 */ bl NoParameter__12CPASAnimParmFv
/* 80146170 001430D0 38 61 00 30 */ addi r3, r1, 0x30
/* 80146174 001430D4 48 19 CF 09 */ bl NoParameter__12CPASAnimParmFv
/* 80146178 001430D8 38 61 00 38 */ addi r3, r1, 0x38
/* 8014617C 001430DC 48 19 CF 01 */ bl NoParameter__12CPASAnimParmFv
/* 80146180 001430E0 38 61 00 40 */ addi r3, r1, 0x40
/* 80146184 001430E4 48 19 CE F9 */ bl NoParameter__12CPASAnimParmFv
/* 80146188 001430E8 38 61 00 48 */ addi r3, r1, 0x48
/* 8014618C 001430EC 48 19 CE F1 */ bl NoParameter__12CPASAnimParmFv
/* 80146190 001430F0 80 9D 00 08 */ lwz r4, 8(r29)
/* 80146194 001430F4 38 61 00 50 */ addi r3, r1, 0x50
/* 80146198 001430F8 48 19 CD ED */ bl FromEnum__12CPASAnimParmFi
/* 8014619C 001430FC 80 9D 00 04 */ lwz r4, 4(r29)
/* 801461A0 00143100 38 61 00 58 */ addi r3, r1, 0x58
/* 801461A4 00143104 48 19 CD E1 */ bl FromEnum__12CPASAnimParmFi
/* 801461A8 00143108 38 61 00 28 */ addi r3, r1, 0x28
/* 801461AC 0014310C 38 01 00 20 */ addi r0, r1, 0x20
/* 801461B0 00143110 90 61 00 08 */ stw r3, 8(r1)
/* 801461B4 00143114 38 61 00 D0 */ addi r3, r1, 0xd0
/* 801461B8 00143118 38 A1 00 58 */ addi r5, r1, 0x58
/* 801461BC 0014311C 38 C1 00 50 */ addi r6, r1, 0x50
/* 801461C0 00143120 90 01 00 0C */ stw r0, 0xc(r1)
/* 801461C4 00143124 38 E1 00 48 */ addi r7, r1, 0x48
/* 801461C8 00143128 39 01 00 40 */ addi r8, r1, 0x40
/* 801461CC 0014312C 39 21 00 38 */ addi r9, r1, 0x38
/* 801461D0 00143130 39 41 00 30 */ addi r10, r1, 0x30
/* 801461D4 00143134 38 80 00 0D */ li r4, 0xd
/* 801461D8 00143138 4B F3 70 ED */ bl __ct__16CPASAnimParmDataFQ23pas15EAnimationStateRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
/* 801461DC 0014313C 80 BE 09 00 */ lwz r5, 0x900(r30)
/* 801461E0 00143140 7F E3 FB 78 */ mr r3, r31
/* 801461E4 00143144 38 81 00 D0 */ addi r4, r1, 0xd0
/* 801461E8 00143148 4B FF 41 15 */ bl LoopBestAnimation__15CBodyControllerFRC16CPASAnimParmDataR9CRandom16
/* 801461EC 0014314C 34 A1 00 D4 */ addic. r5, r1, 0xd4
/* 801461F0 00143150 41 82 00 58 */ beq lbl_80146248
/* 801461F4 00143154 80 C5 00 00 */ lwz r6, 0(r5)
/* 801461F8 00143158 38 60 00 00 */ li r3, 0
/* 801461FC 0014315C 2C 06 00 00 */ cmpwi r6, 0
/* 80146200 00143160 40 81 00 40 */ ble lbl_80146240
/* 80146204 00143164 2C 06 00 08 */ cmpwi r6, 8
/* 80146208 00143168 38 86 FF F8 */ addi r4, r6, -8
/* 8014620C 0014316C 40 81 00 20 */ ble lbl_8014622C
/* 80146210 00143170 38 04 00 07 */ addi r0, r4, 7
/* 80146214 00143174 54 00 E8 FE */ srwi r0, r0, 3
/* 80146218 00143178 7C 09 03 A6 */ mtctr r0
/* 8014621C 0014317C 2C 04 00 00 */ cmpwi r4, 0
/* 80146220 00143180 40 81 00 0C */ ble lbl_8014622C
lbl_80146224:
/* 80146224 00143184 38 63 00 08 */ addi r3, r3, 8
/* 80146228 00143188 42 00 FF FC */ bdnz lbl_80146224
lbl_8014622C:
/* 8014622C 0014318C 7C 03 30 50 */ subf r0, r3, r6
/* 80146230 00143190 7C 09 03 A6 */ mtctr r0
/* 80146234 00143194 7C 03 30 00 */ cmpw r3, r6
/* 80146238 00143198 40 80 00 08 */ bge lbl_80146240
lbl_8014623C:
/* 8014623C 0014319C 42 00 00 00 */ bdnz lbl_8014623C
lbl_80146240:
/* 80146240 001431A0 38 00 00 00 */ li r0, 0
/* 80146244 001431A4 90 05 00 00 */ stw r0, 0(r5)
lbl_80146248:
/* 80146248 001431A8 80 9F 00 00 */ lwz r4, 0(r31)
/* 8014624C 001431AC 38 61 00 18 */ addi r3, r1, 0x18
/* 80146250 001431B0 4B F6 64 95 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity"
/* 80146254 001431B4 83 E3 00 04 */ lwz r31, 4(r3)
/* 80146258 001431B8 28 1F 00 00 */ cmplwi r31, 0
/* 8014625C 001431BC 41 82 00 64 */ beq lbl_801462C0
/* 80146260 001431C0 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 80146264 001431C4 7F C3 F3 78 */ mr r3, r30
/* 80146268 001431C8 7F E4 FB 78 */ mr r4, r31
/* 8014626C 001431CC 38 A1 00 14 */ addi r5, r1, 0x14
/* 80146270 001431D0 B0 01 00 14 */ sth r0, 0x14(r1)
/* 80146274 001431D4 38 C0 00 1A */ li r6, 0x1a
/* 80146278 001431D8 4B EF DC 59 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
/* 8014627C 001431DC A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 80146280 001431E0 7F C3 F3 78 */ mr r3, r30
/* 80146284 001431E4 7F E4 FB 78 */ mr r4, r31
/* 80146288 001431E8 38 A1 00 10 */ addi r5, r1, 0x10
/* 8014628C 001431EC B0 01 00 10 */ sth r0, 0x10(r1)
/* 80146290 001431F0 38 C0 00 28 */ li r6, 0x28
/* 80146294 001431F4 4B EF DC 3D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
/* 80146298 001431F8 C0 1F 01 38 */ lfs f0, 0x138(r31)
/* 8014629C 001431FC 38 60 00 00 */ li r3, 0
/* 801462A0 00143200 88 1D 00 30 */ lbz r0, 0x30(r29)
/* 801462A4 00143204 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 801462A8 00143208 C0 3F 01 3C */ lfs f1, 0x13c(r31)
/* 801462AC 0014320C C0 5F 01 40 */ lfs f2, 0x140(r31)
/* 801462B0 00143210 98 1D 00 30 */ stb r0, 0x30(r29)
/* 801462B4 00143214 D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 801462B8 00143218 D0 3D 00 1C */ stfs f1, 0x1c(r29)
/* 801462BC 0014321C D0 5D 00 20 */ stfs f2, 0x20(r29)
lbl_801462C0:
/* 801462C0 00143220 34 A1 01 1C */ addic. r5, r1, 0x11c
/* 801462C4 00143224 41 82 00 58 */ beq lbl_8014631C
/* 801462C8 00143228 80 C5 00 00 */ lwz r6, 0(r5)
/* 801462CC 0014322C 38 60 00 00 */ li r3, 0
/* 801462D0 00143230 2C 06 00 00 */ cmpwi r6, 0
/* 801462D4 00143234 40 81 00 40 */ ble lbl_80146314
/* 801462D8 00143238 2C 06 00 08 */ cmpwi r6, 8
/* 801462DC 0014323C 38 86 FF F8 */ addi r4, r6, -8
/* 801462E0 00143240 40 81 00 20 */ ble lbl_80146300
/* 801462E4 00143244 38 04 00 07 */ addi r0, r4, 7
/* 801462E8 00143248 54 00 E8 FE */ srwi r0, r0, 3
/* 801462EC 0014324C 7C 09 03 A6 */ mtctr r0
/* 801462F0 00143250 2C 04 00 00 */ cmpwi r4, 0
/* 801462F4 00143254 40 81 00 0C */ ble lbl_80146300
lbl_801462F8:
/* 801462F8 00143258 38 63 00 08 */ addi r3, r3, 8
/* 801462FC 0014325C 42 00 FF FC */ bdnz lbl_801462F8
lbl_80146300:
/* 80146300 00143260 7C 03 30 50 */ subf r0, r3, r6
/* 80146304 00143264 7C 09 03 A6 */ mtctr r0
/* 80146308 00143268 7C 03 30 00 */ cmpw r3, r6
/* 8014630C 0014326C 40 80 00 08 */ bge lbl_80146314
lbl_80146310:
/* 80146310 00143270 42 00 00 00 */ bdnz lbl_80146310
lbl_80146314:
/* 80146314 00143274 38 00 00 00 */ li r0, 0
/* 80146318 00143278 90 05 00 00 */ stw r0, 0(r5)
lbl_8014631C:
/* 8014631C 0014327C 80 01 01 74 */ lwz r0, 0x174(r1)
/* 80146320 00143280 83 E1 01 6C */ lwz r31, 0x16c(r1)
/* 80146324 00143284 83 C1 01 68 */ lwz r30, 0x168(r1)
/* 80146328 00143288 83 A1 01 64 */ lwz r29, 0x164(r1)
/* 8014632C 0014328C 7C 08 03 A6 */ mtlr r0
/* 80146330 00143290 38 21 01 70 */ addi r1, r1, 0x170
/* 80146334 00143294 4E 80 00 20 */ blr
.global Start__7CBSJumpFR15CBodyControllerR13CStateManager
Start__7CBSJumpFR15CBodyControllerR13CStateManager:
/* 80146338 00143298 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 8014633C 0014329C 7C 08 02 A6 */ mflr r0
/* 80146340 001432A0 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80146344 001432A4 93 E1 00 AC */ stw r31, 0xac(r1)
/* 80146348 001432A8 7C BF 2B 78 */ mr r31, r5
/* 8014634C 001432AC 93 C1 00 A8 */ stw r30, 0xa8(r1)
/* 80146350 001432B0 7C 9E 23 78 */ mr r30, r4
/* 80146354 001432B4 38 80 00 10 */ li r4, 0x10
/* 80146358 001432B8 93 A1 00 A4 */ stw r29, 0xa4(r1)
/* 8014635C 001432BC 7C 7D 1B 78 */ mr r29, r3
/* 80146360 001432C0 38 7E 00 04 */ addi r3, r30, 4
/* 80146364 001432C4 4B FE B0 ED */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 80146368 001432C8 80 03 00 08 */ lwz r0, 8(r3)
/* 8014636C 001432CC 38 80 00 00 */ li r4, 0
/* 80146370 001432D0 90 1D 00 08 */ stw r0, 8(r29)
/* 80146374 001432D4 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80146378 001432D8 D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 8014637C 001432DC C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80146380 001432E0 D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 80146384 001432E4 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80146388 001432E8 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 8014638C 001432EC C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80146390 001432F0 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 80146394 001432F4 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80146398 001432F8 D0 1D 00 28 */ stfs f0, 0x28(r29)
/* 8014639C 001432FC C0 03 00 20 */ lfs f0, 0x20(r3)
/* 801463A0 00143300 D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 801463A4 00143304 88 A3 00 24 */ lbz r5, 0x24(r3)
/* 801463A8 00143308 88 1D 00 30 */ lbz r0, 0x30(r29)
/* 801463AC 0014330C 50 A0 FE 72 */ rlwimi r0, r5, 0x1f, 0x19, 0x19
/* 801463B0 00143310 98 1D 00 30 */ stb r0, 0x30(r29)
/* 801463B4 00143314 88 A3 00 24 */ lbz r5, 0x24(r3)
/* 801463B8 00143318 88 1D 00 30 */ lbz r0, 0x30(r29)
/* 801463BC 0014331C 50 A0 EF 38 */ rlwimi r0, r5, 0x1d, 0x1c, 0x1c
/* 801463C0 00143320 98 1D 00 30 */ stb r0, 0x30(r29)
/* 801463C4 00143324 88 1D 00 30 */ lbz r0, 0x30(r29)
/* 801463C8 00143328 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 801463CC 0014332C 98 1D 00 30 */ stb r0, 0x30(r29)
/* 801463D0 00143330 88 1D 00 30 */ lbz r0, 0x30(r29)
/* 801463D4 00143334 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
/* 801463D8 00143338 98 1D 00 30 */ stb r0, 0x30(r29)
/* 801463DC 0014333C 88 BD 00 30 */ lbz r5, 0x30(r29)
/* 801463E0 00143340 54 A0 D7 FF */ rlwinm. r0, r5, 0x1a, 0x1f, 0x1f
/* 801463E4 00143344 41 82 00 90 */ beq lbl_80146474
/* 801463E8 00143348 80 DE 00 00 */ lwz r6, 0(r30)
/* 801463EC 0014334C 3C 80 80 5A */ lis r4, sUpVector__9CVector3f@ha
/* 801463F0 00143350 38 84 66 F4 */ addi r4, r4, sUpVector__9CVector3f@l
/* 801463F4 00143354 C0 5D 00 0C */ lfs f2, 0xc(r29)
/* 801463F8 00143358 C0 26 00 40 */ lfs f1, 0x40(r6)
/* 801463FC 0014335C C0 1D 00 24 */ lfs f0, 0x24(r29)
/* 80146400 00143360 ED 22 08 28 */ fsubs f9, f2, f1
/* 80146404 00143364 C1 64 00 08 */ lfs f11, 8(r4)
/* 80146408 00143368 EC 60 10 28 */ fsubs f3, f0, f2
/* 8014640C 0014336C C0 DD 00 14 */ lfs f6, 0x14(r29)
/* 80146410 00143370 C0 06 00 60 */ lfs f0, 0x60(r6)
/* 80146414 00143374 EC 2B 02 72 */ fmuls f1, f11, f9
/* 80146418 00143378 EC 46 00 28 */ fsubs f2, f6, f0
/* 8014641C 0014337C C1 44 00 04 */ lfs f10, 4(r4)
/* 80146420 00143380 C1 84 00 00 */ lfs f12, 0(r4)
/* 80146424 00143384 C0 FD 00 10 */ lfs f7, 0x10(r29)
/* 80146428 00143388 C0 A6 00 50 */ lfs f5, 0x50(r6)
/* 8014642C 0014338C EC 8A 00 B2 */ fmuls f4, f10, f2
/* 80146430 00143390 C0 1D 00 28 */ lfs f0, 0x28(r29)
/* 80146434 00143394 EC 42 0B 38 */ fmsubs f2, f2, f12, f1
/* 80146438 00143398 ED 07 28 28 */ fsubs f8, f7, f5
/* 8014643C 0014339C C0 BD 00 2C */ lfs f5, 0x2c(r29)
/* 80146440 001433A0 EC 20 38 28 */ fsubs f1, f0, f7
/* 80146444 001433A4 EC A5 30 28 */ fsubs f5, f5, f6
/* 80146448 001433A8 C0 02 9C 6C */ lfs f0, lbl_805AB98C@sda21(r2)
/* 8014644C 001433AC EC CC 02 32 */ fmuls f6, f12, f8
/* 80146450 001433B0 EC 22 00 72 */ fmuls f1, f2, f1
/* 80146454 001433B4 EC 88 22 F8 */ fmsubs f4, f8, f11, f4
/* 80146458 001433B8 EC 49 32 B8 */ fmsubs f2, f9, f10, f6
/* 8014645C 001433BC EC 24 08 FA */ fmadds f1, f4, f3, f1
/* 80146460 001433C0 EC 22 09 7A */ fmadds f1, f2, f5, f1
/* 80146464 001433C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80146468 001433C8 7C 00 00 26 */ mfcr r0
/* 8014646C 001433CC 50 05 36 B4 */ rlwimi r5, r0, 6, 0x1a, 0x1a
/* 80146470 001433D0 98 BD 00 30 */ stb r5, 0x30(r29)
lbl_80146474:
/* 80146474 001433D4 88 03 00 24 */ lbz r0, 0x24(r3)
/* 80146478 001433D8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8014647C 001433DC 40 82 00 F8 */ bne lbl_80146574
/* 80146480 001433E0 38 00 00 00 */ li r0, 0
/* 80146484 001433E4 38 61 00 10 */ addi r3, r1, 0x10
/* 80146488 001433E8 90 1D 00 04 */ stw r0, 4(r29)
/* 8014648C 001433EC 48 19 CB F1 */ bl NoParameter__12CPASAnimParmFv
/* 80146490 001433F0 38 61 00 18 */ addi r3, r1, 0x18
/* 80146494 001433F4 48 19 CB E9 */ bl NoParameter__12CPASAnimParmFv
/* 80146498 001433F8 38 61 00 20 */ addi r3, r1, 0x20
/* 8014649C 001433FC 48 19 CB E1 */ bl NoParameter__12CPASAnimParmFv
/* 801464A0 00143400 38 61 00 28 */ addi r3, r1, 0x28
/* 801464A4 00143404 48 19 CB D9 */ bl NoParameter__12CPASAnimParmFv
/* 801464A8 00143408 38 61 00 30 */ addi r3, r1, 0x30
/* 801464AC 0014340C 48 19 CB D1 */ bl NoParameter__12CPASAnimParmFv
/* 801464B0 00143410 38 61 00 38 */ addi r3, r1, 0x38
/* 801464B4 00143414 48 19 CB C9 */ bl NoParameter__12CPASAnimParmFv
/* 801464B8 00143418 80 9D 00 08 */ lwz r4, 8(r29)
/* 801464BC 0014341C 38 61 00 40 */ addi r3, r1, 0x40
/* 801464C0 00143420 48 19 CA C5 */ bl FromEnum__12CPASAnimParmFi
/* 801464C4 00143424 80 9D 00 04 */ lwz r4, 4(r29)
/* 801464C8 00143428 38 61 00 48 */ addi r3, r1, 0x48
/* 801464CC 0014342C 48 19 CA B9 */ bl FromEnum__12CPASAnimParmFi
/* 801464D0 00143430 38 61 00 18 */ addi r3, r1, 0x18
/* 801464D4 00143434 38 01 00 10 */ addi r0, r1, 0x10
/* 801464D8 00143438 90 61 00 08 */ stw r3, 8(r1)
/* 801464DC 0014343C 38 61 00 50 */ addi r3, r1, 0x50
/* 801464E0 00143440 38 A1 00 48 */ addi r5, r1, 0x48
/* 801464E4 00143444 38 C1 00 40 */ addi r6, r1, 0x40
/* 801464E8 00143448 90 01 00 0C */ stw r0, 0xc(r1)
/* 801464EC 0014344C 38 E1 00 38 */ addi r7, r1, 0x38
/* 801464F0 00143450 39 01 00 30 */ addi r8, r1, 0x30
/* 801464F4 00143454 39 21 00 28 */ addi r9, r1, 0x28
/* 801464F8 00143458 39 41 00 20 */ addi r10, r1, 0x20
/* 801464FC 0014345C 38 80 00 0D */ li r4, 0xd
/* 80146500 00143460 4B F3 6D C5 */ bl __ct__16CPASAnimParmDataFQ23pas15EAnimationStateRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
/* 80146504 00143464 80 BF 09 00 */ lwz r5, 0x900(r31)
/* 80146508 00143468 7F C3 F3 78 */ mr r3, r30
/* 8014650C 0014346C 38 81 00 50 */ addi r4, r1, 0x50
/* 80146510 00143470 4B FF 3E 99 */ bl PlayBestAnimation__15CBodyControllerFRC16CPASAnimParmDataR9CRandom16
/* 80146514 00143474 34 A1 00 54 */ addic. r5, r1, 0x54
/* 80146518 00143478 41 82 00 6C */ beq lbl_80146584
/* 8014651C 0014347C 80 C5 00 00 */ lwz r6, 0(r5)
/* 80146520 00143480 38 60 00 00 */ li r3, 0
/* 80146524 00143484 2C 06 00 00 */ cmpwi r6, 0
/* 80146528 00143488 40 81 00 40 */ ble lbl_80146568
/* 8014652C 0014348C 2C 06 00 08 */ cmpwi r6, 8
/* 80146530 00143490 38 86 FF F8 */ addi r4, r6, -8
/* 80146534 00143494 40 81 00 20 */ ble lbl_80146554
/* 80146538 00143498 38 04 00 07 */ addi r0, r4, 7
/* 8014653C 0014349C 54 00 E8 FE */ srwi r0, r0, 3
/* 80146540 001434A0 7C 09 03 A6 */ mtctr r0
/* 80146544 001434A4 2C 04 00 00 */ cmpwi r4, 0
/* 80146548 001434A8 40 81 00 0C */ ble lbl_80146554
lbl_8014654C:
/* 8014654C 001434AC 38 63 00 08 */ addi r3, r3, 8
/* 80146550 001434B0 42 00 FF FC */ bdnz lbl_8014654C
lbl_80146554:
/* 80146554 001434B4 7C 03 30 50 */ subf r0, r3, r6
/* 80146558 001434B8 7C 09 03 A6 */ mtctr r0
/* 8014655C 001434BC 7C 03 30 00 */ cmpw r3, r6
/* 80146560 001434C0 40 80 00 08 */ bge lbl_80146568
lbl_80146564:
/* 80146564 001434C4 42 00 00 00 */ bdnz lbl_80146564
lbl_80146568:
/* 80146568 001434C8 38 00 00 00 */ li r0, 0
/* 8014656C 001434CC 90 05 00 00 */ stw r0, 0(r5)
/* 80146570 001434D0 48 00 00 14 */ b lbl_80146584
lbl_80146574:
/* 80146574 001434D4 7F A3 EB 78 */ mr r3, r29
/* 80146578 001434D8 7F E4 FB 78 */ mr r4, r31
/* 8014657C 001434DC 7F C5 F3 78 */ mr r5, r30
/* 80146580 001434E0 4B FF FA B1 */ bl PlayJumpLoop__7CBSJumpFR13CStateManagerR15CBodyController
lbl_80146584:
/* 80146584 001434E4 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80146588 001434E8 83 E1 00 AC */ lwz r31, 0xac(r1)
/* 8014658C 001434EC 83 C1 00 A8 */ lwz r30, 0xa8(r1)
/* 80146590 001434F0 83 A1 00 A4 */ lwz r29, 0xa4(r1)
/* 80146594 001434F4 7C 08 03 A6 */ mtlr r0
/* 80146598 001434F8 38 21 00 B0 */ addi r1, r1, 0xb0
/* 8014659C 001434FC 4E 80 00 20 */ blr
.global CanShoot__7CBSJumpCFv
CanShoot__7CBSJumpCFv:
/* 801465A0 00143500 80 03 00 04 */ lwz r0, 4(r3)
/* 801465A4 00143504 38 60 00 00 */ li r3, 0
/* 801465A8 00143508 2C 00 00 01 */ cmpwi r0, 1
/* 801465AC 0014350C 41 82 00 0C */ beq lbl_801465B8
/* 801465B0 00143510 2C 00 00 02 */ cmpwi r0, 2
/* 801465B4 00143514 4C 82 00 20 */ bnelr
lbl_801465B8:
/* 801465B8 00143518 38 60 00 01 */ li r3, 1
/* 801465BC 0014351C 4E 80 00 20 */ blr
.global ApplyAnimationDeltas__7CBSJumpCFv
ApplyAnimationDeltas__7CBSJumpCFv:
/* 801465C0 00143520 80 03 00 04 */ lwz r0, 4(r3)
/* 801465C4 00143524 38 60 00 00 */ li r3, 0
/* 801465C8 00143528 2C 00 00 01 */ cmpwi r0, 1
/* 801465CC 0014352C 4D 82 00 20 */ beqlr
/* 801465D0 00143530 2C 00 00 02 */ cmpwi r0, 2
/* 801465D4 00143534 4D 82 00 20 */ beqlr
/* 801465D8 00143538 38 60 00 01 */ li r3, 1
/* 801465DC 0014353C 4E 80 00 20 */ blr
.global IsInAir__7CBSJumpCFRC15CBodyController
IsInAir__7CBSJumpCFRC15CBodyController:
/* 801465E0 00143540 80 03 00 04 */ lwz r0, 4(r3)
/* 801465E4 00143544 38 60 00 00 */ li r3, 0
/* 801465E8 00143548 2C 00 00 01 */ cmpwi r0, 1
/* 801465EC 0014354C 41 82 00 0C */ beq lbl_801465F8
/* 801465F0 00143550 2C 00 00 02 */ cmpwi r0, 2
/* 801465F4 00143554 4C 82 00 20 */ bnelr
lbl_801465F8:
/* 801465F8 00143558 38 60 00 01 */ li r3, 1
/* 801465FC 0014355C 4E 80 00 20 */ blr
.global __ct__7CBSJumpFv
__ct__7CBSJumpFv:
/* 80146600 00143560 3C C0 80 3E */ lis r6, __vt__10CBodyState@ha
/* 80146604 00143564 3C A0 80 3E */ lis r5, lbl_803E2008@ha
/* 80146608 00143568 38 06 13 18 */ addi r0, r6, __vt__10CBodyState@l
/* 8014660C 0014356C 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 80146610 00143570 90 03 00 00 */ stw r0, 0(r3)
/* 80146614 00143574 38 C5 20 08 */ addi r6, r5, lbl_803E2008@l
/* 80146618 00143578 38 A4 66 A0 */ addi r5, r4, sZeroVector__9CVector3f@l
/* 8014661C 0014357C 38 00 FF FF */ li r0, -1
/* 80146620 00143580 90 C3 00 00 */ stw r6, 0(r3)
/* 80146624 00143584 38 80 00 00 */ li r4, 0
/* 80146628 00143588 90 03 00 04 */ stw r0, 4(r3)
/* 8014662C 0014358C C0 05 00 00 */ lfs f0, 0(r5)
/* 80146630 00143590 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80146634 00143594 C0 05 00 04 */ lfs f0, 4(r5)
/* 80146638 00143598 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8014663C 0014359C C0 05 00 08 */ lfs f0, 8(r5)
/* 80146640 001435A0 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80146644 001435A4 C0 05 00 00 */ lfs f0, 0(r5)
/* 80146648 001435A8 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8014664C 001435AC C0 05 00 04 */ lfs f0, 4(r5)
/* 80146650 001435B0 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80146654 001435B4 C0 05 00 08 */ lfs f0, 8(r5)
/* 80146658 001435B8 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8014665C 001435BC C0 05 00 00 */ lfs f0, 0(r5)
/* 80146660 001435C0 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80146664 001435C4 C0 05 00 04 */ lfs f0, 4(r5)
/* 80146668 001435C8 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 8014666C 001435CC C0 05 00 08 */ lfs f0, 8(r5)
/* 80146670 001435D0 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80146674 001435D4 88 03 00 30 */ lbz r0, 0x30(r3)
/* 80146678 001435D8 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 8014667C 001435DC 98 03 00 30 */ stb r0, 0x30(r3)
/* 80146680 001435E0 88 03 00 30 */ lbz r0, 0x30(r3)
/* 80146684 001435E4 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 80146688 001435E8 98 03 00 30 */ stb r0, 0x30(r3)
/* 8014668C 001435EC 88 03 00 30 */ lbz r0, 0x30(r3)
/* 80146690 001435F0 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
/* 80146694 001435F4 98 03 00 30 */ stb r0, 0x30(r3)
/* 80146698 001435F8 88 03 00 30 */ lbz r0, 0x30(r3)
/* 8014669C 001435FC 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b
/* 801466A0 00143600 98 03 00 30 */ stb r0, 0x30(r3)
/* 801466A4 00143604 88 03 00 30 */ lbz r0, 0x30(r3)
/* 801466A8 00143608 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c
/* 801466AC 0014360C 98 03 00 30 */ stb r0, 0x30(r3)
/* 801466B0 00143610 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AB980
lbl_805AB980:
# ROM: 0x3F8220
.float 0.5
.global lbl_805AB984
lbl_805AB984:
# ROM: 0x3F8224
.4byte 0x3FB4FDF4
.global lbl_805AB988
lbl_805AB988:
# ROM: 0x3F8228
.4byte 0x40400000
.global lbl_805AB98C
lbl_805AB98C:
# ROM: 0x3F822C
.4byte 0
.global lbl_805AB990
lbl_805AB990:
# ROM: 0x3F8230
.4byte 0xC0000000
.global lbl_805AB994
lbl_805AB994:
# ROM: 0x3F8234
.4byte 0x42C60000
.global lbl_805AB998
lbl_805AB998:
# ROM: 0x3F8238
.float 1.0
.4byte 0