.include "macros.inc" .section .ctors, "wa" lbl_ctor: .4byte __sinit_CBSFlyerLocomotion_cpp .section .data .balign 8 .global lbl_803E14C0 lbl_803E14C0: # ROM: 0x3DE4C0 .4byte 0x00000005 .4byte 0x00000004 .4byte 0x00000001 .4byte 0x00000003 .4byte 0x00000006 .4byte 0x00000007 .global lbl_803E14D8 lbl_803E14D8: # ROM: 0x3DE4D8 .4byte 0x00000005 .4byte 0x00000004 .4byte 0x00000002 .4byte 0x00000003 .4byte 0x00000006 .4byte 0x00000007 .global lbl_803E14F0 lbl_803E14F0: # ROM: 0x3DE4F0 .4byte 0 .4byte 0 .4byte __dt__28CBSRestrictedFlyerLocomotionFv .4byte IsInAir__10CBodyStateCFRC15CBodyController .4byte IsDead__10CBodyStateCFv .4byte IsDying__10CBodyStateCFv .4byte IsMoving__23CBSRestrictedLocomotionCFv .4byte ApplyGravity__10CBodyStateCFv .4byte ApplyHeadTracking__10CBodyStateCFv .4byte ApplyAnimationDeltas__10CBodyStateCFv .4byte CanShoot__13CBSLocomotionCFv .4byte Start__13CBSLocomotionFR15CBodyControllerR13CStateManager .4byte UpdateBody__13CBSLocomotionFfR15CBodyControllerR13CStateManager .4byte Shutdown__13CBSLocomotionFR15CBodyController .4byte IsPitchable__13CBSLocomotionCFv .4byte GetLocomotionSpeed__23CBSRestrictedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim .4byte ApplyLocomotionPhysics__28CBSRestrictedFlyerLocomotionFfR15CBodyController .4byte UpdateLocomotionAnimation__23CBSRestrictedLocomotionFffR15CBodyControllerb .4byte GetBodyStateTransition__13CBSLocomotionFfR15CBodyController .global lbl_803E153C lbl_803E153C: # ROM: 0x3DE53C .4byte 0 .4byte 0 .4byte __dt__21CBSNewFlyerLocomotion .4byte IsInAir__10CBodyStateCFRC15CBodyController .4byte IsDead__10CBodyStateCFv .4byte IsDying__10CBodyStateCFv .4byte IsMoving__18CBSBiPedLocomotionCFv .4byte ApplyGravity__10CBodyStateCFv .4byte ApplyHeadTracking__10CBodyStateCFv .4byte ApplyAnimationDeltas__10CBodyStateCFv .4byte CanShoot__13CBSLocomotionCFv .4byte Start__18CBSBiPedLocomotionFR15CBodyControllerR13CStateManager .4byte UpdateBody__18CBSBiPedLocomotionFfR15CBodyControllerR13CStateManager .4byte Shutdown__13CBSLocomotionFR15CBodyController .4byte IsPitchable__13CBSLocomotionCFv .4byte GetLocomotionSpeed__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim .4byte ApplyLocomotionPhysics__21CBSNewFlyerLocomotionFfR15CBodyController .4byte UpdateLocomotionAnimation__21CBSNewFlyerLocomotionFffR15CBodyControllerb .4byte GetBodyStateTransition__13CBSLocomotionFfR15CBodyController .4byte IsStrafing__18CBSBiPedLocomotionCFR15CBodyController .global lbl_803E158C lbl_803E158C: # ROM: 0x3DE58C .4byte 0 .4byte 0 .4byte __dt__23CBSWallWalkerLocomotion .4byte IsInAir__10CBodyStateCFRC15CBodyController .4byte IsDead__10CBodyStateCFv .4byte IsDying__10CBodyStateCFv .4byte IsMoving__18CBSBiPedLocomotionCFv .4byte ApplyGravity__10CBodyStateCFv .4byte ApplyHeadTracking__10CBodyStateCFv .4byte ApplyAnimationDeltas__10CBodyStateCFv .4byte CanShoot__13CBSLocomotionCFv .4byte Start__18CBSBiPedLocomotionFR15CBodyControllerR13CStateManager .4byte UpdateBody__18CBSBiPedLocomotionFfR15CBodyControllerR13CStateManager .4byte Shutdown__13CBSLocomotionFR15CBodyController .4byte IsPitchable__13CBSLocomotionCFv .4byte GetLocomotionSpeed__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim .4byte ApplyLocomotionPhysics__23CBSWallWalkerLocomotionFfR15CBodyController .4byte UpdateLocomotionAnimation__18CBSBiPedLocomotionFffR15CBodyControllerb .4byte GetBodyStateTransition__13CBSLocomotionFfR15CBodyController .4byte IsStrafing__18CBSBiPedLocomotionCFR15CBodyController .global lbl_803E15DC lbl_803E15DC: # ROM: 0x3DE5DC .4byte 0 .4byte 0 .4byte __dt__18CBSFlyerLocomotion .4byte IsInAir__10CBodyStateCFRC15CBodyController .4byte IsDead__10CBodyStateCFv .4byte IsDying__10CBodyStateCFv .4byte IsMoving__18CBSBiPedLocomotionCFv .4byte ApplyGravity__10CBodyStateCFv .4byte ApplyHeadTracking__10CBodyStateCFv .4byte ApplyAnimationDeltas__10CBodyStateCFv .4byte CanShoot__13CBSLocomotionCFv .4byte Start__18CBSBiPedLocomotionFR15CBodyControllerR13CStateManager .4byte UpdateBody__18CBSBiPedLocomotionFfR15CBodyControllerR13CStateManager .4byte Shutdown__13CBSLocomotionFR15CBodyController .4byte IsPitchable__18CBSFlyerLocomotionCFv .4byte GetLocomotionSpeed__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim .4byte ApplyLocomotionPhysics__18CBSFlyerLocomotionFfR15CBodyController .4byte UpdateLocomotionAnimation__18CBSBiPedLocomotionFffR15CBodyControllerb .4byte GetBodyStateTransition__13CBSLocomotionFfR15CBodyController .4byte IsStrafing__18CBSBiPedLocomotionCFR15CBodyController .4byte IsBackPedal__18CBSFlyerLocomotionCFR15CBodyController .global lbl_803E1630 lbl_803E1630: # ROM: 0x3DE630 .4byte 0 .4byte 0 .4byte __dt__23CBSRestrictedLocomotionFv .4byte IsInAir__10CBodyStateCFRC15CBodyController .4byte IsDead__10CBodyStateCFv .4byte IsDying__10CBodyStateCFv .4byte IsMoving__23CBSRestrictedLocomotionCFv .4byte ApplyGravity__10CBodyStateCFv .4byte ApplyHeadTracking__10CBodyStateCFv .4byte ApplyAnimationDeltas__10CBodyStateCFv .4byte CanShoot__13CBSLocomotionCFv .4byte Start__13CBSLocomotionFR15CBodyControllerR13CStateManager .4byte UpdateBody__13CBSLocomotionFfR15CBodyControllerR13CStateManager .4byte Shutdown__13CBSLocomotionFR15CBodyController .4byte IsPitchable__13CBSLocomotionCFv .4byte GetLocomotionSpeed__23CBSRestrictedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim .4byte ApplyLocomotionPhysics__13CBSLocomotionFfR15CBodyController .4byte UpdateLocomotionAnimation__23CBSRestrictedLocomotionFffR15CBodyControllerb .4byte GetBodyStateTransition__13CBSLocomotionFfR15CBodyController .global lbl_803E167C lbl_803E167C: # ROM: 0x3DE67C .4byte 0 .4byte 0 .4byte __dt__18CBSBiPedLocomotionFv .4byte IsInAir__10CBodyStateCFRC15CBodyController .4byte IsDead__10CBodyStateCFv .4byte IsDying__10CBodyStateCFv .4byte IsMoving__18CBSBiPedLocomotionCFv .4byte ApplyGravity__10CBodyStateCFv .4byte ApplyHeadTracking__10CBodyStateCFv .4byte ApplyAnimationDeltas__10CBodyStateCFv .4byte CanShoot__13CBSLocomotionCFv .4byte Start__18CBSBiPedLocomotionFR15CBodyControllerR13CStateManager .4byte UpdateBody__18CBSBiPedLocomotionFfR15CBodyControllerR13CStateManager .4byte Shutdown__13CBSLocomotionFR15CBodyController .4byte IsPitchable__13CBSLocomotionCFv .4byte GetLocomotionSpeed__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim .4byte ApplyLocomotionPhysics__13CBSLocomotionFfR15CBodyController .4byte UpdateLocomotionAnimation__18CBSBiPedLocomotionFffR15CBodyControllerb .4byte GetBodyStateTransition__13CBSLocomotionFfR15CBodyController .4byte IsStrafing__18CBSBiPedLocomotionCFR15CBodyController .global lbl_803E16CC lbl_803E16CC: # ROM: 0x3DE6CC .4byte 0 .4byte 0 .4byte __dt__13CBSLocomotionFv .4byte IsInAir__10CBodyStateCFRC15CBodyController .4byte IsDead__10CBodyStateCFv .4byte IsDying__10CBodyStateCFv .4byte 0 .4byte ApplyGravity__10CBodyStateCFv .4byte ApplyHeadTracking__10CBodyStateCFv .4byte ApplyAnimationDeltas__10CBodyStateCFv .4byte CanShoot__13CBSLocomotionCFv .4byte Start__13CBSLocomotionFR15CBodyControllerR13CStateManager .4byte UpdateBody__13CBSLocomotionFfR15CBodyControllerR13CStateManager .4byte Shutdown__13CBSLocomotionFR15CBodyController .4byte IsPitchable__13CBSLocomotionCFv .4byte 0 .4byte ApplyLocomotionPhysics__13CBSLocomotionFfR15CBodyController .4byte 0 .4byte GetBodyStateTransition__13CBSLocomotionFfR15CBodyController .section .sdata .balign 8 .global lbl_805A7718 lbl_805A7718: # ROM: 0x3F50B8 .float 1.0 .global lbl_805A771C lbl_805A771C: # ROM: 0x3F50BC .float 1.0 .global lbl_805A7720 lbl_805A7720: # ROM: 0x3F50C0 .float 1.0 .global lbl_805A7724 lbl_805A7724: # ROM: 0x3F50C4 .4byte 0 .global lbl_805A7728 lbl_805A7728: # ROM: 0x3F50C8 .4byte 0 .global lbl_805A772C lbl_805A772C: # ROM: 0x3F50CC .4byte 0 .global lbl_805A7730 lbl_805A7730: # ROM: 0x3F50D0 .float 1.0 .global lbl_805A7734 lbl_805A7734: # ROM: 0x3F50D4 .4byte 0xFFFFFFFF .global lbl_805A7738 lbl_805A7738: # ROM: 0x3F50D8 .float 1.0 .4byte 0 .section .sbss .balign 8 # CBSFlyerLocomotion .global lbl_805A8F80 lbl_805A8F80: .skip 0x8 .section .text, "ax" .global __dt__28CBSRestrictedFlyerLocomotionFv __dt__28CBSRestrictedFlyerLocomotionFv: /* 80136B50 00133AB0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80136B54 00133AB4 7C 08 02 A6 */ mflr r0 /* 80136B58 00133AB8 90 01 00 14 */ stw r0, 0x14(r1) /* 80136B5C 00133ABC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80136B60 00133AC0 7C 7F 1B 79 */ or. r31, r3, r3 /* 80136B64 00133AC4 41 82 00 B0 */ beq lbl_80136C14 /* 80136B68 00133AC8 3C 60 80 3E */ lis r3, lbl_803E14F0@ha /* 80136B6C 00133ACC 38 03 14 F0 */ addi r0, r3, lbl_803E14F0@l /* 80136B70 00133AD0 90 1F 00 00 */ stw r0, 0(r31) /* 80136B74 00133AD4 41 82 00 90 */ beq lbl_80136C04 /* 80136B78 00133AD8 3C 60 80 3E */ lis r3, lbl_803E1630@ha /* 80136B7C 00133ADC 34 1F 00 08 */ addic. r0, r31, 8 /* 80136B80 00133AE0 38 03 16 30 */ addi r0, r3, lbl_803E1630@l /* 80136B84 00133AE4 90 1F 00 00 */ stw r0, 0(r31) /* 80136B88 00133AE8 41 82 00 58 */ beq lbl_80136BE0 /* 80136B8C 00133AEC 80 DF 00 08 */ lwz r6, 8(r31) /* 80136B90 00133AF0 38 60 00 00 */ li r3, 0 /* 80136B94 00133AF4 2C 06 00 00 */ cmpwi r6, 0 /* 80136B98 00133AF8 40 81 00 40 */ ble lbl_80136BD8 /* 80136B9C 00133AFC 2C 06 00 08 */ cmpwi r6, 8 /* 80136BA0 00133B00 38 A6 FF F8 */ addi r5, r6, -8 /* 80136BA4 00133B04 40 81 00 20 */ ble lbl_80136BC4 /* 80136BA8 00133B08 38 05 00 07 */ addi r0, r5, 7 /* 80136BAC 00133B0C 54 00 E8 FE */ srwi r0, r0, 3 /* 80136BB0 00133B10 7C 09 03 A6 */ mtctr r0 /* 80136BB4 00133B14 2C 05 00 00 */ cmpwi r5, 0 /* 80136BB8 00133B18 40 81 00 0C */ ble lbl_80136BC4 lbl_80136BBC: /* 80136BBC 00133B1C 38 63 00 08 */ addi r3, r3, 8 /* 80136BC0 00133B20 42 00 FF FC */ bdnz lbl_80136BBC lbl_80136BC4: /* 80136BC4 00133B24 7C 03 30 50 */ subf r0, r3, r6 /* 80136BC8 00133B28 7C 09 03 A6 */ mtctr r0 /* 80136BCC 00133B2C 7C 03 30 00 */ cmpw r3, r6 /* 80136BD0 00133B30 40 80 00 08 */ bge lbl_80136BD8 lbl_80136BD4: /* 80136BD4 00133B34 42 00 00 00 */ bdnz lbl_80136BD4 lbl_80136BD8: /* 80136BD8 00133B38 38 00 00 00 */ li r0, 0 /* 80136BDC 00133B3C 90 1F 00 08 */ stw r0, 8(r31) lbl_80136BE0: /* 80136BE0 00133B40 28 1F 00 00 */ cmplwi r31, 0 /* 80136BE4 00133B44 41 82 00 20 */ beq lbl_80136C04 /* 80136BE8 00133B48 3C 60 80 3E */ lis r3, lbl_803E16CC@ha /* 80136BEC 00133B4C 38 03 16 CC */ addi r0, r3, lbl_803E16CC@l /* 80136BF0 00133B50 90 1F 00 00 */ stw r0, 0(r31) /* 80136BF4 00133B54 41 82 00 10 */ beq lbl_80136C04 /* 80136BF8 00133B58 3C 60 80 3E */ lis r3, lbl_803E1318@ha /* 80136BFC 00133B5C 38 03 13 18 */ addi r0, r3, lbl_803E1318@l /* 80136C00 00133B60 90 1F 00 00 */ stw r0, 0(r31) lbl_80136C04: /* 80136C04 00133B64 7C 80 07 35 */ extsh. r0, r4 /* 80136C08 00133B68 40 81 00 0C */ ble lbl_80136C14 /* 80136C0C 00133B6C 7F E3 FB 78 */ mr r3, r31 /* 80136C10 00133B70 48 1D ED 21 */ bl Free__7CMemoryFPCv lbl_80136C14: /* 80136C14 00133B74 80 01 00 14 */ lwz r0, 0x14(r1) /* 80136C18 00133B78 7F E3 FB 78 */ mr r3, r31 /* 80136C1C 00133B7C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80136C20 00133B80 7C 08 03 A6 */ mtlr r0 /* 80136C24 00133B84 38 21 00 10 */ addi r1, r1, 0x10 /* 80136C28 00133B88 4E 80 00 20 */ blr .global IsMoving__23CBSRestrictedLocomotionCFv IsMoving__23CBSRestrictedLocomotionCFv: /* 80136C2C 00133B8C 38 60 00 00 */ li r3, 0 /* 80136C30 00133B90 4E 80 00 20 */ blr .global GetLocomotionSpeed__23CBSRestrictedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim GetLocomotionSpeed__23CBSRestrictedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim: /* 80136C34 00133B94 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) /* 80136C38 00133B98 4E 80 00 20 */ blr .global CanShoot__13CBSLocomotionCFv CanShoot__13CBSLocomotionCFv: /* 80136C3C 00133B9C 38 60 00 01 */ li r3, 1 /* 80136C40 00133BA0 4E 80 00 20 */ blr .global IsPitchable__13CBSLocomotionCFv IsPitchable__13CBSLocomotionCFv: /* 80136C44 00133BA4 38 60 00 00 */ li r3, 0 /* 80136C48 00133BA8 4E 80 00 20 */ blr .global ApplyLocomotionPhysics__28CBSRestrictedFlyerLocomotionFfR15CBodyController ApplyLocomotionPhysics__28CBSRestrictedFlyerLocomotionFfR15CBodyController: /* 80136C4C 00133BAC 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80136C50 00133BB0 7C 08 02 A6 */ mflr r0 /* 80136C54 00133BB4 90 01 00 44 */ stw r0, 0x44(r1) /* 80136C58 00133BB8 DB E1 00 30 */ stfd f31, 0x30(r1) /* 80136C5C 00133BBC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 80136C60 00133BC0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 80136C64 00133BC4 93 C1 00 28 */ stw r30, 0x28(r1) /* 80136C68 00133BC8 7C 9E 23 78 */ mr r30, r4 /* 80136C6C 00133BCC FF E0 08 90 */ fmr f31, f1 /* 80136C70 00133BD0 80 84 00 00 */ lwz r4, 0(r4) /* 80136C74 00133BD4 38 61 00 08 */ addi r3, r1, 8 /* 80136C78 00133BD8 4B F7 5A D9 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FR7CEntity" /* 80136C7C 00133BDC 83 E3 00 04 */ lwz r31, 4(r3) /* 80136C80 00133BE0 28 1F 00 00 */ cmplwi r31, 0 /* 80136C84 00133BE4 41 82 00 60 */ beq lbl_80136CE4 /* 80136C88 00133BE8 FC 20 F8 90 */ fmr f1, f31 /* 80136C8C 00133BEC 7F C3 F3 78 */ mr r3, r30 /* 80136C90 00133BF0 38 9E 00 10 */ addi r4, r30, 0x10 /* 80136C94 00133BF4 48 00 3A 11 */ bl FaceDirection__15CBodyControllerFRC9CVector3ff /* 80136C98 00133BF8 C0 7E 03 30 */ lfs f3, 0x330(r30) /* 80136C9C 00133BFC C0 5E 00 08 */ lfs f2, 8(r30) /* 80136CA0 00133C00 C0 3E 00 0C */ lfs f1, 0xc(r30) /* 80136CA4 00133C04 C0 1E 00 04 */ lfs f0, 4(r30) /* 80136CA8 00133C08 EC 43 00 B2 */ fmuls f2, f3, f2 /* 80136CAC 00133C0C C0 9F 00 E8 */ lfs f4, 0xe8(r31) /* 80136CB0 00133C10 EC 23 00 72 */ fmuls f1, f3, f1 /* 80136CB4 00133C14 EC 03 00 32 */ fmuls f0, f3, f0 /* 80136CB8 00133C18 EC 44 00 B2 */ fmuls f2, f4, f2 /* 80136CBC 00133C1C EC 24 00 72 */ fmuls f1, f4, f1 /* 80136CC0 00133C20 EC 04 00 32 */ fmuls f0, f4, f0 /* 80136CC4 00133C24 D0 41 00 14 */ stfs f2, 0x14(r1) /* 80136CC8 00133C28 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80136CCC 00133C2C D0 21 00 18 */ stfs f1, 0x18(r1) /* 80136CD0 00133C30 4B EE 48 65 */ bl Identity__10CAxisAngleFv /* 80136CD4 00133C34 7C 65 1B 78 */ mr r5, r3 /* 80136CD8 00133C38 7F E3 FB 78 */ mr r3, r31 /* 80136CDC 00133C3C 38 81 00 10 */ addi r4, r1, 0x10 /* 80136CE0 00133C40 4B FE 56 B9 */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle lbl_80136CE4: /* 80136CE4 00133C44 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) /* 80136CE8 00133C48 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 80136CEC 00133C4C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80136CF0 00133C50 CB E1 00 30 */ lfd f31, 0x30(r1) /* 80136CF4 00133C54 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 80136CF8 00133C58 83 C1 00 28 */ lwz r30, 0x28(r1) /* 80136CFC 00133C5C 7C 08 03 A6 */ mtlr r0 /* 80136D00 00133C60 38 21 00 40 */ addi r1, r1, 0x40 /* 80136D04 00133C64 4E 80 00 20 */ blr .global __ct__28CBSRestrictedFlyerLocomotionFR6CActor __ct__28CBSRestrictedFlyerLocomotionFR6CActor: /* 80136D08 00133C68 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80136D0C 00133C6C 7C 08 02 A6 */ mflr r0 /* 80136D10 00133C70 90 01 00 14 */ stw r0, 0x14(r1) /* 80136D14 00133C74 93 E1 00 0C */ stw r31, 0xc(r1) /* 80136D18 00133C78 7C 7F 1B 78 */ mr r31, r3 /* 80136D1C 00133C7C 48 00 08 E1 */ bl __ct__23CBSRestrictedLocomotionFR6CActor /* 80136D20 00133C80 3C 80 80 3E */ lis r4, lbl_803E14F0@ha /* 80136D24 00133C84 7F E3 FB 78 */ mr r3, r31 /* 80136D28 00133C88 38 04 14 F0 */ addi r0, r4, lbl_803E14F0@l /* 80136D2C 00133C8C 90 1F 00 00 */ stw r0, 0(r31) /* 80136D30 00133C90 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80136D34 00133C94 80 01 00 14 */ lwz r0, 0x14(r1) /* 80136D38 00133C98 7C 08 03 A6 */ mtlr r0 /* 80136D3C 00133C9C 38 21 00 10 */ addi r1, r1, 0x10 /* 80136D40 00133CA0 4E 80 00 20 */ blr .global __dt__23CBSRestrictedLocomotionFv __dt__23CBSRestrictedLocomotionFv: /* 80136D44 00133CA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80136D48 00133CA8 7C 08 02 A6 */ mflr r0 /* 80136D4C 00133CAC 90 01 00 14 */ stw r0, 0x14(r1) /* 80136D50 00133CB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80136D54 00133CB4 7C 7F 1B 79 */ or. r31, r3, r3 /* 80136D58 00133CB8 41 82 00 A0 */ beq lbl_80136DF8 /* 80136D5C 00133CBC 3C 60 80 3E */ lis r3, lbl_803E1630@ha /* 80136D60 00133CC0 34 1F 00 08 */ addic. r0, r31, 8 /* 80136D64 00133CC4 38 03 16 30 */ addi r0, r3, lbl_803E1630@l /* 80136D68 00133CC8 90 1F 00 00 */ stw r0, 0(r31) /* 80136D6C 00133CCC 41 82 00 58 */ beq lbl_80136DC4 /* 80136D70 00133CD0 80 DF 00 08 */ lwz r6, 8(r31) /* 80136D74 00133CD4 38 60 00 00 */ li r3, 0 /* 80136D78 00133CD8 2C 06 00 00 */ cmpwi r6, 0 /* 80136D7C 00133CDC 40 81 00 40 */ ble lbl_80136DBC /* 80136D80 00133CE0 2C 06 00 08 */ cmpwi r6, 8 /* 80136D84 00133CE4 38 A6 FF F8 */ addi r5, r6, -8 /* 80136D88 00133CE8 40 81 00 20 */ ble lbl_80136DA8 /* 80136D8C 00133CEC 38 05 00 07 */ addi r0, r5, 7 /* 80136D90 00133CF0 54 00 E8 FE */ srwi r0, r0, 3 /* 80136D94 00133CF4 7C 09 03 A6 */ mtctr r0 /* 80136D98 00133CF8 2C 05 00 00 */ cmpwi r5, 0 /* 80136D9C 00133CFC 40 81 00 0C */ ble lbl_80136DA8 lbl_80136DA0: /* 80136DA0 00133D00 38 63 00 08 */ addi r3, r3, 8 /* 80136DA4 00133D04 42 00 FF FC */ bdnz lbl_80136DA0 lbl_80136DA8: /* 80136DA8 00133D08 7C 03 30 50 */ subf r0, r3, r6 /* 80136DAC 00133D0C 7C 09 03 A6 */ mtctr r0 /* 80136DB0 00133D10 7C 03 30 00 */ cmpw r3, r6 /* 80136DB4 00133D14 40 80 00 08 */ bge lbl_80136DBC lbl_80136DB8: /* 80136DB8 00133D18 42 00 00 00 */ bdnz lbl_80136DB8 lbl_80136DBC: /* 80136DBC 00133D1C 38 00 00 00 */ li r0, 0 /* 80136DC0 00133D20 90 1F 00 08 */ stw r0, 8(r31) lbl_80136DC4: /* 80136DC4 00133D24 28 1F 00 00 */ cmplwi r31, 0 /* 80136DC8 00133D28 41 82 00 20 */ beq lbl_80136DE8 /* 80136DCC 00133D2C 3C 60 80 3E */ lis r3, lbl_803E16CC@ha /* 80136DD0 00133D30 38 03 16 CC */ addi r0, r3, lbl_803E16CC@l /* 80136DD4 00133D34 90 1F 00 00 */ stw r0, 0(r31) /* 80136DD8 00133D38 41 82 00 10 */ beq lbl_80136DE8 /* 80136DDC 00133D3C 3C 60 80 3E */ lis r3, lbl_803E1318@ha /* 80136DE0 00133D40 38 03 13 18 */ addi r0, r3, lbl_803E1318@l /* 80136DE4 00133D44 90 1F 00 00 */ stw r0, 0(r31) lbl_80136DE8: /* 80136DE8 00133D48 7C 80 07 35 */ extsh. r0, r4 /* 80136DEC 00133D4C 40 81 00 0C */ ble lbl_80136DF8 /* 80136DF0 00133D50 7F E3 FB 78 */ mr r3, r31 /* 80136DF4 00133D54 48 1D EB 3D */ bl Free__7CMemoryFPCv lbl_80136DF8: /* 80136DF8 00133D58 80 01 00 14 */ lwz r0, 0x14(r1) /* 80136DFC 00133D5C 7F E3 FB 78 */ mr r3, r31 /* 80136E00 00133D60 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80136E04 00133D64 7C 08 03 A6 */ mtlr r0 /* 80136E08 00133D68 38 21 00 10 */ addi r1, r1, 0x10 /* 80136E0C 00133D6C 4E 80 00 20 */ blr .global UpdateLocomotionAnimation__21CBSNewFlyerLocomotionFffR15CBodyControllerb UpdateLocomotionAnimation__21CBSNewFlyerLocomotionFffR15CBodyControllerb: /* 80136E10 00133D70 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80136E14 00133D74 7C 08 02 A6 */ mflr r0 /* 80136E18 00133D78 90 01 00 84 */ stw r0, 0x84(r1) /* 80136E1C 00133D7C BF 41 00 68 */ stmw r26, 0x68(r1) /* 80136E20 00133D80 7C 9E 23 78 */ mr r30, r4 /* 80136E24 00133D84 7C 7D 1B 78 */ mr r29, r3 /* 80136E28 00133D88 7C BF 2B 78 */ mr r31, r5 /* 80136E2C 00133D8C 38 61 00 08 */ addi r3, r1, 8 /* 80136E30 00133D90 80 84 00 00 */ lwz r4, 0(r4) /* 80136E34 00133D94 4B F7 58 B1 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" /* 80136E38 00133D98 83 83 00 04 */ lwz r28, 4(r3) /* 80136E3C 00133D9C 28 1C 00 00 */ cmplwi r28, 0 /* 80136E40 00133DA0 41 82 01 80 */ beq lbl_80136FC0 /* 80136E44 00133DA4 3B 7E 00 04 */ addi r27, r30, 4 /* 80136E48 00133DA8 3B 40 00 00 */ li r26, 0 /* 80136E4C 00133DAC 7F 63 DB 78 */ mr r3, r27 /* 80136E50 00133DB0 48 1D D8 A9 */ bl CanBeNormalized__9CVector3fCFv /* 80136E54 00133DB4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80136E58 00133DB8 41 82 00 DC */ beq lbl_80136F34 /* 80136E5C 00133DBC 7F 65 DB 78 */ mr r5, r27 /* 80136E60 00133DC0 38 61 00 10 */ addi r3, r1, 0x10 /* 80136E64 00133DC4 38 9C 00 34 */ addi r4, r28, 0x34 /* 80136E68 00133DC8 48 1D BB BD */ bl TransposeRotate__12CTransform4fCFRC9CVector3f /* 80136E6C 00133DCC C0 01 00 10 */ lfs f0, 0x10(r1) /* 80136E70 00133DD0 38 A0 00 00 */ li r5, 0 /* 80136E74 00133DD4 C0 61 00 14 */ lfs f3, 0x14(r1) /* 80136E78 00133DD8 38 61 00 1C */ addi r3, r1, 0x1c /* 80136E7C 00133DDC C0 41 00 18 */ lfs f2, 0x18(r1) /* 80136E80 00133DE0 EC 80 00 32 */ fmuls f4, f0, f0 /* 80136E84 00133DE4 EC A3 00 F2 */ fmuls f5, f3, f3 /* 80136E88 00133DE8 54 A0 10 3A */ slwi r0, r5, 2 /* 80136E8C 00133DEC EC C2 00 B2 */ fmuls f6, f2, f2 /* 80136E90 00133DF0 D0 01 00 28 */ stfs f0, 0x28(r1) /* 80136E94 00133DF4 FC 20 20 18 */ frsp f1, f4 /* 80136E98 00133DF8 D0 81 00 1C */ stfs f4, 0x1c(r1) /* 80136E9C 00133DFC D0 A1 00 20 */ stfs f5, 0x20(r1) /* 80136EA0 00133E00 D0 C1 00 24 */ stfs f6, 0x24(r1) /* 80136EA4 00133E04 7C 03 04 2E */ lfsx f0, r3, r0 /* 80136EA8 00133E08 D0 61 00 2C */ stfs f3, 0x2c(r1) /* 80136EAC 00133E0C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80136EB0 00133E10 D0 41 00 30 */ stfs f2, 0x30(r1) /* 80136EB4 00133E14 4C 41 13 82 */ cror 2, 1, 2 /* 80136EB8 00133E18 40 82 00 08 */ bne lbl_80136EC0 /* 80136EBC 00133E1C 38 A0 00 00 */ li r5, 0 lbl_80136EC0: /* 80136EC0 00133E20 54 A0 10 3A */ slwi r0, r5, 2 /* 80136EC4 00133E24 C0 21 00 20 */ lfs f1, 0x20(r1) /* 80136EC8 00133E28 7C 03 04 2E */ lfsx f0, r3, r0 /* 80136ECC 00133E2C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80136ED0 00133E30 4C 41 13 82 */ cror 2, 1, 2 /* 80136ED4 00133E34 40 82 00 08 */ bne lbl_80136EDC /* 80136ED8 00133E38 38 A0 00 01 */ li r5, 1 lbl_80136EDC: /* 80136EDC 00133E3C 54 A0 10 3A */ slwi r0, r5, 2 /* 80136EE0 00133E40 C0 21 00 24 */ lfs f1, 0x24(r1) /* 80136EE4 00133E44 7C 03 04 2E */ lfsx f0, r3, r0 /* 80136EE8 00133E48 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80136EEC 00133E4C 4C 41 13 82 */ cror 2, 1, 2 /* 80136EF0 00133E50 40 82 00 08 */ bne lbl_80136EF8 /* 80136EF4 00133E54 38 A0 00 02 */ li r5, 2 lbl_80136EF8: /* 80136EF8 00133E58 54 A0 10 3A */ slwi r0, r5, 2 /* 80136EFC 00133E5C 38 61 00 28 */ addi r3, r1, 0x28 /* 80136F00 00133E60 7C 23 04 2E */ lfsx f1, r3, r0 /* 80136F04 00133E64 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 80136F08 00133E68 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80136F0C 00133E6C 40 81 00 0C */ ble lbl_80136F18 /* 80136F10 00133E70 38 80 00 00 */ li r4, 0 /* 80136F14 00133E74 48 00 00 08 */ b lbl_80136F1C lbl_80136F18: /* 80136F18 00133E78 38 80 00 01 */ li r4, 1 lbl_80136F1C: /* 80136F1C 00133E7C 54 A0 08 3C */ slwi r0, r5, 1 /* 80136F20 00133E80 3C 60 80 3E */ lis r3, lbl_803E14D8@ha /* 80136F24 00133E84 7C 04 02 14 */ add r0, r4, r0 /* 80136F28 00133E88 54 00 10 3A */ slwi r0, r0, 2 /* 80136F2C 00133E8C 38 63 14 D8 */ addi r3, r3, lbl_803E14D8@l /* 80136F30 00133E90 7F 43 00 2E */ lwzx r26, r3, r0 lbl_80136F34: /* 80136F34 00133E94 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 80136F38 00133E98 40 82 00 10 */ bne lbl_80136F48 /* 80136F3C 00133E9C 80 1D 03 C4 */ lwz r0, 0x3c4(r29) /* 80136F40 00133EA0 7C 1A 00 00 */ cmpw r26, r0 /* 80136F44 00133EA4 41 82 00 7C */ beq lbl_80136FC0 lbl_80136F48: /* 80136F48 00133EA8 80 9D 00 04 */ lwz r4, 4(r29) /* 80136F4C 00133EAC 7F A3 EB 78 */ mr r3, r29 /* 80136F50 00133EB0 7F 45 D3 78 */ mr r5, r26 /* 80136F54 00133EB4 48 00 0E F5 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 80136F58 00133EB8 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 80136F5C 00133EBC 80 63 00 00 */ lwz r3, 0(r3) /* 80136F60 00133EC0 40 82 00 10 */ bne lbl_80136F70 /* 80136F64 00133EC4 80 1E 02 F8 */ lwz r0, 0x2f8(r30) /* 80136F68 00133EC8 7C 03 00 00 */ cmpw r3, r0 /* 80136F6C 00133ECC 41 82 00 50 */ beq lbl_80136FBC lbl_80136F70: /* 80136F70 00133ED0 C0 02 9A 38 */ lfs f0, lbl_805AB758@sda21(r2) /* 80136F74 00133ED4 38 00 00 00 */ li r0, 0 /* 80136F78 00133ED8 38 C0 FF FF */ li r6, -1 /* 80136F7C 00133EDC 38 E0 00 01 */ li r7, 1 /* 80136F80 00133EE0 90 61 00 34 */ stw r3, 0x34(r1) /* 80136F84 00133EE4 7F C3 F3 78 */ mr r3, r30 /* 80136F88 00133EE8 38 81 00 34 */ addi r4, r1, 0x34 /* 80136F8C 00133EEC 38 A0 00 01 */ li r5, 1 /* 80136F90 00133EF0 90 C1 00 38 */ stw r6, 0x38(r1) /* 80136F94 00133EF4 38 C0 00 00 */ li r6, 0 /* 80136F98 00133EF8 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80136F9C 00133EFC 98 E1 00 40 */ stb r7, 0x40(r1) /* 80136FA0 00133F00 90 01 00 44 */ stw r0, 0x44(r1) /* 80136FA4 00133F04 90 01 00 48 */ stw r0, 0x48(r1) /* 80136FA8 00133F08 98 01 00 4C */ stb r0, 0x4c(r1) /* 80136FAC 00133F0C 90 01 00 50 */ stw r0, 0x50(r1) /* 80136FB0 00133F10 90 01 00 54 */ stw r0, 0x54(r1) /* 80136FB4 00133F14 90 01 00 58 */ stw r0, 0x58(r1) /* 80136FB8 00133F18 48 00 39 65 */ bl SetCurrentAnimation__15CBodyControllerFRC18CAnimPlaybackParmsbb lbl_80136FBC: /* 80136FBC 00133F1C 93 5D 03 C4 */ stw r26, 0x3c4(r29) lbl_80136FC0: /* 80136FC0 00133F20 BB 41 00 68 */ lmw r26, 0x68(r1) /* 80136FC4 00133F24 80 01 00 84 */ lwz r0, 0x84(r1) /* 80136FC8 00133F28 C0 22 9A 38 */ lfs f1, lbl_805AB758@sda21(r2) /* 80136FCC 00133F2C 7C 08 03 A6 */ mtlr r0 /* 80136FD0 00133F30 38 21 00 80 */ addi r1, r1, 0x80 /* 80136FD4 00133F34 4E 80 00 20 */ blr .global ApplyLocomotionPhysics__21CBSNewFlyerLocomotionFfR15CBodyController ApplyLocomotionPhysics__21CBSNewFlyerLocomotionFfR15CBodyController: /* 80136FD8 00133F38 94 21 FF D0 */ stwu r1, -0x30(r1) /* 80136FDC 00133F3C 7C 08 02 A6 */ mflr r0 /* 80136FE0 00133F40 90 01 00 34 */ stw r0, 0x34(r1) /* 80136FE4 00133F44 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80136FE8 00133F48 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 80136FEC 00133F4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80136FF0 00133F50 7C 9F 23 78 */ mr r31, r4 /* 80136FF4 00133F54 FF E0 08 90 */ fmr f31, f1 /* 80136FF8 00133F58 80 84 00 00 */ lwz r4, 0(r4) /* 80136FFC 00133F5C 38 61 00 08 */ addi r3, r1, 8 /* 80137000 00133F60 4B F7 56 E5 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" /* 80137004 00133F64 80 03 00 04 */ lwz r0, 4(r3) /* 80137008 00133F68 28 00 00 00 */ cmplwi r0, 0 /* 8013700C 00133F6C 41 82 00 14 */ beq lbl_80137020 /* 80137010 00133F70 FC 20 F8 90 */ fmr f1, f31 /* 80137014 00133F74 7F E3 FB 78 */ mr r3, r31 /* 80137018 00133F78 38 9F 00 10 */ addi r4, r31, 0x10 /* 8013701C 00133F7C 48 00 36 89 */ bl FaceDirection__15CBodyControllerFRC9CVector3ff lbl_80137020: /* 80137020 00133F80 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) /* 80137024 00133F84 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 80137028 00133F88 80 01 00 34 */ lwz r0, 0x34(r1) /* 8013702C 00133F8C CB E1 00 20 */ lfd f31, 0x20(r1) /* 80137030 00133F90 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 80137034 00133F94 7C 08 03 A6 */ mtlr r0 /* 80137038 00133F98 38 21 00 30 */ addi r1, r1, 0x30 /* 8013703C 00133F9C 4E 80 00 20 */ blr .global __ct__21CBSNewFlyerLocomotionFR6CActor __ct__21CBSNewFlyerLocomotionFR6CActor: /* 80137040 00133FA0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80137044 00133FA4 7C 08 02 A6 */ mflr r0 /* 80137048 00133FA8 90 01 00 14 */ stw r0, 0x14(r1) /* 8013704C 00133FAC 93 E1 00 0C */ stw r31, 0xc(r1) /* 80137050 00133FB0 7C 7F 1B 78 */ mr r31, r3 /* 80137054 00133FB4 48 00 10 D9 */ bl __ct__18CBSBiPedLocomotionFR6CActor /* 80137058 00133FB8 3C 80 80 3E */ lis r4, lbl_803E153C@ha /* 8013705C 00133FBC 7F E3 FB 78 */ mr r3, r31 /* 80137060 00133FC0 38 04 15 3C */ addi r0, r4, lbl_803E153C@l /* 80137064 00133FC4 90 1F 00 00 */ stw r0, 0(r31) /* 80137068 00133FC8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8013706C 00133FCC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80137070 00133FD0 7C 08 03 A6 */ mtlr r0 /* 80137074 00133FD4 38 21 00 10 */ addi r1, r1, 0x10 /* 80137078 00133FD8 4E 80 00 20 */ blr .global __dt__18CBSBiPedLocomotionFv __dt__18CBSBiPedLocomotionFv: /* 8013707C 00133FDC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80137080 00133FE0 7C 08 02 A6 */ mflr r0 /* 80137084 00133FE4 90 01 00 14 */ stw r0, 0x14(r1) /* 80137088 00133FE8 93 E1 00 0C */ stw r31, 0xc(r1) /* 8013708C 00133FEC 7C 7F 1B 79 */ or. r31, r3, r3 /* 80137090 00133FF0 41 82 00 D4 */ beq lbl_80137164 /* 80137094 00133FF4 3C 60 80 3E */ lis r3, lbl_803E167C@ha /* 80137098 00133FF8 34 1F 00 08 */ addic. r0, r31, 8 /* 8013709C 00133FFC 38 03 16 7C */ addi r0, r3, lbl_803E167C@l /* 801370A0 00134000 90 1F 00 00 */ stw r0, 0(r31) /* 801370A4 00134004 41 82 00 8C */ beq lbl_80137130 /* 801370A8 00134008 38 FF 00 0C */ addi r7, r31, 0xc /* 801370AC 0013400C 38 60 00 00 */ li r3, 0 /* 801370B0 00134010 48 00 00 6C */ b lbl_8013711C lbl_801370B4: /* 801370B4 00134014 28 07 00 00 */ cmplwi r7, 0 /* 801370B8 00134018 41 82 00 5C */ beq lbl_80137114 /* 801370BC 0013401C 81 07 00 00 */ lwz r8, 0(r7) /* 801370C0 00134020 38 A0 00 00 */ li r5, 0 /* 801370C4 00134024 2C 08 00 00 */ cmpwi r8, 0 /* 801370C8 00134028 40 81 00 44 */ ble lbl_8013710C /* 801370CC 0013402C 2C 08 00 08 */ cmpwi r8, 8 /* 801370D0 00134030 38 C8 FF F8 */ addi r6, r8, -8 /* 801370D4 00134034 40 81 00 20 */ ble lbl_801370F4 /* 801370D8 00134038 38 06 00 07 */ addi r0, r6, 7 /* 801370DC 0013403C 54 00 E8 FE */ srwi r0, r0, 3 /* 801370E0 00134040 7C 09 03 A6 */ mtctr r0 /* 801370E4 00134044 2C 06 00 00 */ cmpwi r6, 0 /* 801370E8 00134048 40 81 00 0C */ ble lbl_801370F4 lbl_801370EC: /* 801370EC 0013404C 38 A5 00 08 */ addi r5, r5, 8 /* 801370F0 00134050 42 00 FF FC */ bdnz lbl_801370EC lbl_801370F4: /* 801370F4 00134054 7C 05 40 50 */ subf r0, r5, r8 /* 801370F8 00134058 7C 09 03 A6 */ mtctr r0 /* 801370FC 0013405C 7C 05 40 00 */ cmpw r5, r8 /* 80137100 00134060 40 80 00 0C */ bge lbl_8013710C lbl_80137104: /* 80137104 00134064 38 A5 00 01 */ addi r5, r5, 1 /* 80137108 00134068 42 00 FF FC */ bdnz lbl_80137104 lbl_8013710C: /* 8013710C 0013406C 38 00 00 00 */ li r0, 0 /* 80137110 00134070 90 07 00 00 */ stw r0, 0(r7) lbl_80137114: /* 80137114 00134074 38 E7 00 44 */ addi r7, r7, 0x44 /* 80137118 00134078 38 63 00 01 */ addi r3, r3, 1 lbl_8013711C: /* 8013711C 0013407C 80 1F 00 08 */ lwz r0, 8(r31) /* 80137120 00134080 7C 03 00 00 */ cmpw r3, r0 /* 80137124 00134084 41 80 FF 90 */ blt lbl_801370B4 /* 80137128 00134088 38 00 00 00 */ li r0, 0 /* 8013712C 0013408C 90 1F 00 08 */ stw r0, 8(r31) lbl_80137130: /* 80137130 00134090 28 1F 00 00 */ cmplwi r31, 0 /* 80137134 00134094 41 82 00 20 */ beq lbl_80137154 /* 80137138 00134098 3C 60 80 3E */ lis r3, lbl_803E16CC@ha /* 8013713C 0013409C 38 03 16 CC */ addi r0, r3, lbl_803E16CC@l /* 80137140 001340A0 90 1F 00 00 */ stw r0, 0(r31) /* 80137144 001340A4 41 82 00 10 */ beq lbl_80137154 /* 80137148 001340A8 3C 60 80 3E */ lis r3, lbl_803E1318@ha /* 8013714C 001340AC 38 03 13 18 */ addi r0, r3, lbl_803E1318@l /* 80137150 001340B0 90 1F 00 00 */ stw r0, 0(r31) lbl_80137154: /* 80137154 001340B4 7C 80 07 35 */ extsh. r0, r4 /* 80137158 001340B8 40 81 00 0C */ ble lbl_80137164 /* 8013715C 001340BC 7F E3 FB 78 */ mr r3, r31 /* 80137160 001340C0 48 1D E7 D1 */ bl Free__7CMemoryFPCv lbl_80137164: /* 80137164 001340C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 80137168 001340C8 7F E3 FB 78 */ mr r3, r31 /* 8013716C 001340CC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80137170 001340D0 7C 08 03 A6 */ mtlr r0 /* 80137174 001340D4 38 21 00 10 */ addi r1, r1, 0x10 /* 80137178 001340D8 4E 80 00 20 */ blr .global ApplyLocomotionPhysics__23CBSWallWalkerLocomotionFfR15CBodyController ApplyLocomotionPhysics__23CBSWallWalkerLocomotionFfR15CBodyController: /* 8013717C 001340DC 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 80137180 001340E0 7C 08 02 A6 */ mflr r0 /* 80137184 001340E4 90 01 00 C4 */ stw r0, 0xc4(r1) /* 80137188 001340E8 DB E1 00 B0 */ stfd f31, 0xb0(r1) /* 8013718C 001340EC F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 /* 80137190 001340F0 DB C1 00 A0 */ stfd f30, 0xa0(r1) /* 80137194 001340F4 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 /* 80137198 001340F8 93 E1 00 9C */ stw r31, 0x9c(r1) /* 8013719C 001340FC 93 C1 00 98 */ stw r30, 0x98(r1) /* 801371A0 00134100 93 A1 00 94 */ stw r29, 0x94(r1) /* 801371A4 00134104 7C 9D 23 78 */ mr r29, r4 /* 801371A8 00134108 FF C0 08 90 */ fmr f30, f1 /* 801371AC 0013410C 80 84 00 00 */ lwz r4, 0(r4) /* 801371B0 00134110 38 61 00 0C */ addi r3, r1, 0xc /* 801371B4 00134114 4B F7 55 31 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" /* 801371B8 00134118 83 E3 00 04 */ lwz r31, 4(r3) /* 801371BC 0013411C 28 1F 00 00 */ cmplwi r31, 0 /* 801371C0 00134120 41 82 01 B0 */ beq lbl_80137370 /* 801371C4 00134124 38 7D 02 A4 */ addi r3, r29, 0x2a4 /* 801371C8 00134128 4B FF CC E5 */ bl GetMaxSpeed__14CBodyStateInfoCFv /* 801371CC 0013412C FF E0 08 90 */ fmr f31, f1 /* 801371D0 00134130 C0 5D 00 08 */ lfs f2, 8(r29) /* 801371D4 00134134 C0 3D 00 0C */ lfs f1, 0xc(r29) /* 801371D8 00134138 3B DD 00 10 */ addi r30, r29, 0x10 /* 801371DC 0013413C C0 1D 00 04 */ lfs f0, 4(r29) /* 801371E0 00134140 7F C3 F3 78 */ mr r3, r30 /* 801371E4 00134144 EC 5F 00 B2 */ fmuls f2, f31, f2 /* 801371E8 00134148 38 81 00 80 */ addi r4, r1, 0x80 /* 801371EC 0013414C EC 3F 00 72 */ fmuls f1, f31, f1 /* 801371F0 00134150 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801371F4 00134154 D0 41 00 84 */ stfs f2, 0x84(r1) /* 801371F8 00134158 D0 01 00 80 */ stfs f0, 0x80(r1) /* 801371FC 0013415C D0 21 00 88 */ stfs f1, 0x88(r1) /* 80137200 00134160 48 1D D4 31 */ bl GetAngleDiff__9CVector3fFRC9CVector3fRC9CVector3f /* 80137204 00134164 C0 02 9A 3C */ lfs f0, lbl_805AB75C@sda21(r2) /* 80137208 00134168 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8013720C 0013416C 40 80 00 08 */ bge lbl_80137214 /* 80137210 00134170 3B C1 00 80 */ addi r30, r1, 0x80 lbl_80137214: /* 80137214 00134174 C0 1E 00 00 */ lfs f0, 0(r30) /* 80137218 00134178 38 61 00 74 */ addi r3, r1, 0x74 /* 8013721C 0013417C D0 01 00 74 */ stfs f0, 0x74(r1) /* 80137220 00134180 C0 1E 00 04 */ lfs f0, 4(r30) /* 80137224 00134184 D0 01 00 78 */ stfs f0, 0x78(r1) /* 80137228 00134188 C0 1E 00 08 */ lfs f0, 8(r30) /* 8013722C 0013418C D0 01 00 7C */ stfs f0, 0x7c(r1) /* 80137230 00134190 48 1D D4 C9 */ bl CanBeNormalized__9CVector3fCFv /* 80137234 00134194 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80137238 00134198 41 82 00 3C */ beq lbl_80137274 /* 8013723C 0013419C C0 5F 00 58 */ lfs f2, 0x58(r31) /* 80137240 001341A0 38 61 00 50 */ addi r3, r1, 0x50 /* 80137244 001341A4 C0 3F 00 48 */ lfs f1, 0x48(r31) /* 80137248 001341A8 38 81 00 80 */ addi r4, r1, 0x80 /* 8013724C 001341AC C0 1F 00 38 */ lfs f0, 0x38(r31) /* 80137250 001341B0 D0 01 00 44 */ stfs f0, 0x44(r1) /* 80137254 001341B4 D0 21 00 48 */ stfs f1, 0x48(r1) /* 80137258 001341B8 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 8013725C 001341BC 48 1D D5 F5 */ bl AsNormalized__9CVector3fCFv /* 80137260 001341C0 FC 20 F0 90 */ fmr f1, f30 /* 80137264 001341C4 7F A3 EB 78 */ mr r3, r29 /* 80137268 001341C8 38 81 00 50 */ addi r4, r1, 0x50 /* 8013726C 001341CC 38 A1 00 44 */ addi r5, r1, 0x44 /* 80137270 001341D0 48 00 31 F9 */ bl FaceDirection3D__15CBodyControllerFRC9CVector3ff lbl_80137274: /* 80137274 001341D4 C0 41 00 84 */ lfs f2, 0x84(r1) /* 80137278 001341D8 38 61 00 2C */ addi r3, r1, 0x2c /* 8013727C 001341DC C0 21 00 88 */ lfs f1, 0x88(r1) /* 80137280 001341E0 38 9F 00 34 */ addi r4, r31, 0x34 /* 80137284 001341E4 C0 01 00 80 */ lfs f0, 0x80(r1) /* 80137288 001341E8 EC 5E 00 B2 */ fmuls f2, f30, f2 /* 8013728C 001341EC EC 3E 00 72 */ fmuls f1, f30, f1 /* 80137290 001341F0 38 A1 00 68 */ addi r5, r1, 0x68 /* 80137294 001341F4 EC 1E 00 32 */ fmuls f0, f30, f0 /* 80137298 001341F8 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 8013729C 001341FC D0 01 00 68 */ stfs f0, 0x68(r1) /* 801372A0 00134200 D0 21 00 70 */ stfs f1, 0x70(r1) /* 801372A4 00134204 48 1D B7 81 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f /* 801372A8 00134208 FC 20 F0 90 */ fmr f1, f30 /* 801372AC 0013420C 7F E4 FB 78 */ mr r4, r31 /* 801372B0 00134210 38 61 00 38 */ addi r3, r1, 0x38 /* 801372B4 00134214 38 A1 00 2C */ addi r5, r1, 0x2c /* 801372B8 00134218 4B FE 3D 51 */ bl GetMoveToORImpulseWR__13CPhysicsActorCFRC9CVector3ff /* 801372BC 0013421C C0 5F 00 E8 */ lfs f2, 0xe8(r31) /* 801372C0 00134220 C0 02 9A 40 */ lfs f0, lbl_805AB760@sda21(r2) /* 801372C4 00134224 C0 21 00 38 */ lfs f1, 0x38(r1) /* 801372C8 00134228 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801372CC 0013422C C0 61 00 3C */ lfs f3, 0x3c(r1) /* 801372D0 00134230 C0 81 00 40 */ lfs f4, 0x40(r1) /* 801372D4 00134234 40 81 00 2C */ ble lbl_80137300 /* 801372D8 00134238 C0 02 9A 38 */ lfs f0, lbl_805AB758@sda21(r2) /* 801372DC 0013423C 38 61 00 20 */ addi r3, r1, 0x20 /* 801372E0 00134240 EC 00 10 24 */ fdivs f0, f0, f2 /* 801372E4 00134244 EC 40 00 72 */ fmuls f2, f0, f1 /* 801372E8 00134248 EC 20 00 F2 */ fmuls f1, f0, f3 /* 801372EC 0013424C EC 00 01 32 */ fmuls f0, f0, f4 /* 801372F0 00134250 D0 41 00 20 */ stfs f2, 0x20(r1) /* 801372F4 00134254 D0 21 00 24 */ stfs f1, 0x24(r1) /* 801372F8 00134258 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801372FC 0013425C 48 00 00 20 */ b lbl_8013731C lbl_80137300: /* 80137300 00134260 38 7F 01 38 */ addi r3, r31, 0x138 /* 80137304 00134264 48 1D D5 B5 */ bl Magnitude__9CVector3fCFv /* 80137308 00134268 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 8013730C 0013426C 38 61 00 14 */ addi r3, r1, 0x14 /* 80137310 00134270 D0 21 00 18 */ stfs f1, 0x18(r1) /* 80137314 00134274 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80137318 00134278 D0 01 00 1C */ stfs f0, 0x1c(r1) lbl_8013731C: /* 8013731C 0013427C C0 23 00 00 */ lfs f1, 0(r3) /* 80137320 00134280 C0 02 9A 40 */ lfs f0, lbl_805AB760@sda21(r2) /* 80137324 00134284 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 80137328 00134288 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 8013732C 0013428C C0 03 00 04 */ lfs f0, 4(r3) /* 80137330 00134290 D0 01 00 60 */ stfs f0, 0x60(r1) /* 80137334 00134294 C0 03 00 08 */ lfs f0, 8(r3) /* 80137338 00134298 D0 01 00 64 */ stfs f0, 0x64(r1) /* 8013733C 0013429C 40 81 00 34 */ ble lbl_80137370 /* 80137340 001342A0 38 61 00 5C */ addi r3, r1, 0x5c /* 80137344 001342A4 48 1D D5 75 */ bl Magnitude__9CVector3fCFv /* 80137348 001342A8 EC 21 F8 24 */ fdivs f1, f1, f31 /* 8013734C 001342AC C0 0D 8B 78 */ lfs f0, lbl_805A7738@sda21(r13) /* 80137350 001342B0 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80137354 001342B4 D0 21 00 08 */ stfs f1, 8(r1) /* 80137358 001342B8 40 80 00 0C */ bge lbl_80137364 /* 8013735C 001342BC 38 6D 8B 78 */ addi r3, r13, lbl_805A7738@sda21 /* 80137360 001342C0 48 00 00 08 */ b lbl_80137368 lbl_80137364: /* 80137364 001342C4 38 61 00 08 */ addi r3, r1, 8 lbl_80137368: /* 80137368 001342C8 C0 23 00 00 */ lfs f1, 0(r3) /* 8013736C 001342CC 48 00 00 08 */ b lbl_80137374 lbl_80137370: /* 80137370 001342D0 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) lbl_80137374: /* 80137374 001342D4 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 /* 80137378 001342D8 CB E1 00 B0 */ lfd f31, 0xb0(r1) /* 8013737C 001342DC E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 /* 80137380 001342E0 CB C1 00 A0 */ lfd f30, 0xa0(r1) /* 80137384 001342E4 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 80137388 001342E8 83 C1 00 98 */ lwz r30, 0x98(r1) /* 8013738C 001342EC 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 80137390 001342F0 83 A1 00 94 */ lwz r29, 0x94(r1) /* 80137394 001342F4 7C 08 03 A6 */ mtlr r0 /* 80137398 001342F8 38 21 00 C0 */ addi r1, r1, 0xc0 /* 8013739C 001342FC 4E 80 00 20 */ blr .global __ct__23CBSWallWalkerLocomotionFR6CActor __ct__23CBSWallWalkerLocomotionFR6CActor: /* 801373A0 00134300 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801373A4 00134304 7C 08 02 A6 */ mflr r0 /* 801373A8 00134308 90 01 00 14 */ stw r0, 0x14(r1) /* 801373AC 0013430C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801373B0 00134310 7C 7F 1B 78 */ mr r31, r3 /* 801373B4 00134314 48 00 0D 79 */ bl __ct__18CBSBiPedLocomotionFR6CActor /* 801373B8 00134318 3C 80 80 3E */ lis r4, lbl_803E158C@ha /* 801373BC 0013431C 7F E3 FB 78 */ mr r3, r31 /* 801373C0 00134320 38 04 15 8C */ addi r0, r4, lbl_803E158C@l /* 801373C4 00134324 90 1F 00 00 */ stw r0, 0(r31) /* 801373C8 00134328 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801373CC 0013432C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801373D0 00134330 7C 08 03 A6 */ mtlr r0 /* 801373D4 00134334 38 21 00 10 */ addi r1, r1, 0x10 /* 801373D8 00134338 4E 80 00 20 */ blr .global ApplyLocomotionPhysics__18CBSFlyerLocomotionFfR15CBodyController ApplyLocomotionPhysics__18CBSFlyerLocomotionFfR15CBodyController: /* 801373DC 0013433C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801373E0 00134340 7C 08 02 A6 */ mflr r0 /* 801373E4 00134344 90 01 00 74 */ stw r0, 0x74(r1) /* 801373E8 00134348 DB E1 00 60 */ stfd f31, 0x60(r1) /* 801373EC 0013434C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 801373F0 00134350 DB C1 00 50 */ stfd f30, 0x50(r1) /* 801373F4 00134354 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 801373F8 00134358 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801373FC 0013435C 93 C1 00 48 */ stw r30, 0x48(r1) /* 80137400 00134360 93 A1 00 44 */ stw r29, 0x44(r1) /* 80137404 00134364 FF C0 08 90 */ fmr f30, f1 /* 80137408 00134368 7C 7D 1B 78 */ mr r29, r3 /* 8013740C 0013436C 7C 9E 23 78 */ mr r30, r4 /* 80137410 00134370 48 00 14 65 */ bl ApplyLocomotionPhysics__13CBSLocomotionFfR15CBodyController /* 80137414 00134374 FF E0 08 90 */ fmr f31, f1 /* 80137418 00134378 80 9E 00 00 */ lwz r4, 0(r30) /* 8013741C 0013437C 38 61 00 08 */ addi r3, r1, 8 /* 80137420 00134380 4B F7 52 C5 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" /* 80137424 00134384 83 E3 00 04 */ lwz r31, 4(r3) /* 80137428 00134388 28 1F 00 00 */ cmplwi r31, 0 /* 8013742C 0013438C 41 82 00 9C */ beq lbl_801374C8 /* 80137430 00134390 C0 3E 00 0C */ lfs f1, 0xc(r30) /* 80137434 00134394 C0 02 9A 44 */ lfs f0, lbl_805AB764@sda21(r2) /* 80137438 00134398 FC 20 0A 10 */ fabs f1, f1 /* 8013743C 0013439C FC 20 08 18 */ frsp f1, f1 /* 80137440 001343A0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80137444 001343A4 40 81 00 84 */ ble lbl_801374C8 /* 80137448 001343A8 88 1D 03 CC */ lbz r0, 0x3cc(r29) /* 8013744C 001343AC 28 00 00 00 */ cmplwi r0, 0 /* 80137450 001343B0 41 82 00 14 */ beq lbl_80137464 /* 80137454 001343B4 C0 3E 02 D4 */ lfs f1, 0x2d4(r30) /* 80137458 001343B8 C0 0D A3 C0 */ lfs f0, lbl_805A8F80@sda21(r13) /* 8013745C 001343BC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80137460 001343C0 40 80 00 68 */ bge lbl_801374C8 lbl_80137464: /* 80137464 001343C4 38 7E 02 A4 */ addi r3, r30, 0x2a4 /* 80137468 001343C8 4B FF CA 45 */ bl GetMaxSpeed__14CBodyStateInfoCFv /* 8013746C 001343CC C0 5E 00 0C */ lfs f2, 0xc(r30) /* 80137470 001343D0 7F E4 FB 78 */ mr r4, r31 /* 80137474 001343D4 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 80137478 001343D8 38 61 00 10 */ addi r3, r1, 0x10 /* 8013747C 001343DC EC 41 00 B2 */ fmuls f2, f1, f2 /* 80137480 001343E0 38 A1 00 28 */ addi r5, r1, 0x28 /* 80137484 001343E4 FC 20 F0 90 */ fmr f1, f30 /* 80137488 001343E8 D0 01 00 28 */ stfs f0, 0x28(r1) /* 8013748C 001343EC EC 5E 00 B2 */ fmuls f2, f30, f2 /* 80137490 001343F0 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80137494 001343F4 D0 41 00 30 */ stfs f2, 0x30(r1) /* 80137498 001343F8 4B FE 3B 71 */ bl GetMoveToORImpulseWR__13CPhysicsActorCFRC9CVector3ff /* 8013749C 001343FC C0 41 00 10 */ lfs f2, 0x10(r1) /* 801374A0 00134400 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801374A4 00134404 C0 01 00 18 */ lfs f0, 0x18(r1) /* 801374A8 00134408 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801374AC 0013440C D0 21 00 20 */ stfs f1, 0x20(r1) /* 801374B0 00134410 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801374B4 00134414 4B EE 40 81 */ bl Identity__10CAxisAngleFv /* 801374B8 00134418 7C 65 1B 78 */ mr r5, r3 /* 801374BC 0013441C 7F E3 FB 78 */ mr r3, r31 /* 801374C0 00134420 38 81 00 1C */ addi r4, r1, 0x1c /* 801374C4 00134424 4B FE 4E D5 */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle lbl_801374C8: /* 801374C8 00134428 FC 20 F8 90 */ fmr f1, f31 /* 801374CC 0013442C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 801374D0 00134430 CB E1 00 60 */ lfd f31, 0x60(r1) /* 801374D4 00134434 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 801374D8 00134438 CB C1 00 50 */ lfd f30, 0x50(r1) /* 801374DC 0013443C 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801374E0 00134440 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801374E4 00134444 80 01 00 74 */ lwz r0, 0x74(r1) /* 801374E8 00134448 83 A1 00 44 */ lwz r29, 0x44(r1) /* 801374EC 0013444C 7C 08 03 A6 */ mtlr r0 /* 801374F0 00134450 38 21 00 70 */ addi r1, r1, 0x70 /* 801374F4 00134454 4E 80 00 20 */ blr .global __ct__18CBSFlyerLocomotionFR6CActorb __ct__18CBSFlyerLocomotionFR6CActorb: /* 801374F8 00134458 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801374FC 0013445C 7C 08 02 A6 */ mflr r0 /* 80137500 00134460 90 01 00 14 */ stw r0, 0x14(r1) /* 80137504 00134464 93 E1 00 0C */ stw r31, 0xc(r1) /* 80137508 00134468 7C BF 2B 78 */ mr r31, r5 /* 8013750C 0013446C 93 C1 00 08 */ stw r30, 8(r1) /* 80137510 00134470 7C 7E 1B 78 */ mr r30, r3 /* 80137514 00134474 48 00 0C 19 */ bl __ct__18CBSBiPedLocomotionFR6CActor /* 80137518 00134478 3C 80 80 3E */ lis r4, lbl_803E15DC@ha /* 8013751C 0013447C 7F C3 F3 78 */ mr r3, r30 /* 80137520 00134480 38 04 15 DC */ addi r0, r4, lbl_803E15DC@l /* 80137524 00134484 90 1E 00 00 */ stw r0, 0(r30) /* 80137528 00134488 9B FE 03 CC */ stb r31, 0x3cc(r30) /* 8013752C 0013448C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80137530 00134490 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80137534 00134494 83 C1 00 08 */ lwz r30, 8(r1) /* 80137538 00134498 7C 08 03 A6 */ mtlr r0 /* 8013753C 0013449C 38 21 00 10 */ addi r1, r1, 0x10 /* 80137540 001344A0 4E 80 00 20 */ blr .global UpdateLocomotionAnimation__23CBSRestrictedLocomotionFffR15CBodyControllerb UpdateLocomotionAnimation__23CBSRestrictedLocomotionFffR15CBodyControllerb: /* 80137544 001344A4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80137548 001344A8 7C 08 02 A6 */ mflr r0 /* 8013754C 001344AC 90 01 00 44 */ stw r0, 0x44(r1) /* 80137550 001344B0 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 80137554 001344B4 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80137558 001344B8 7C 7F 1B 78 */ mr r31, r3 /* 8013755C 001344BC 41 82 00 0C */ beq lbl_80137568 /* 80137560 001344C0 38 00 FF FF */ li r0, -1 /* 80137564 001344C4 48 00 00 08 */ b lbl_8013756C lbl_80137568: /* 80137568 001344C8 80 1F 00 44 */ lwz r0, 0x44(r31) lbl_8013756C: /* 8013756C 001344CC 2C 00 00 00 */ cmpwi r0, 0 /* 80137570 001344D0 41 82 00 74 */ beq lbl_801375E4 /* 80137574 001344D4 80 7F 00 04 */ lwz r3, 4(r31) /* 80137578 001344D8 80 04 02 F8 */ lwz r0, 0x2f8(r4) /* 8013757C 001344DC 54 63 10 3A */ slwi r3, r3, 2 /* 80137580 001344E0 7C 7F 1A 14 */ add r3, r31, r3 /* 80137584 001344E4 80 63 00 0C */ lwz r3, 0xc(r3) /* 80137588 001344E8 7C 03 00 00 */ cmpw r3, r0 /* 8013758C 001344EC 41 82 00 50 */ beq lbl_801375DC /* 80137590 001344F0 C0 02 9A 38 */ lfs f0, lbl_805AB758@sda21(r2) /* 80137594 001344F4 38 00 00 00 */ li r0, 0 /* 80137598 001344F8 38 C0 FF FF */ li r6, -1 /* 8013759C 001344FC 38 E0 00 01 */ li r7, 1 /* 801375A0 00134500 90 61 00 08 */ stw r3, 8(r1) /* 801375A4 00134504 7C 83 23 78 */ mr r3, r4 /* 801375A8 00134508 38 81 00 08 */ addi r4, r1, 8 /* 801375AC 0013450C 38 A0 00 01 */ li r5, 1 /* 801375B0 00134510 90 C1 00 0C */ stw r6, 0xc(r1) /* 801375B4 00134514 38 C0 00 00 */ li r6, 0 /* 801375B8 00134518 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801375BC 0013451C 98 E1 00 14 */ stb r7, 0x14(r1) /* 801375C0 00134520 90 01 00 18 */ stw r0, 0x18(r1) /* 801375C4 00134524 90 01 00 1C */ stw r0, 0x1c(r1) /* 801375C8 00134528 98 01 00 20 */ stb r0, 0x20(r1) /* 801375CC 0013452C 90 01 00 24 */ stw r0, 0x24(r1) /* 801375D0 00134530 90 01 00 28 */ stw r0, 0x28(r1) /* 801375D4 00134534 90 01 00 2C */ stw r0, 0x2c(r1) /* 801375D8 00134538 48 00 33 45 */ bl SetCurrentAnimation__15CBodyControllerFRC18CAnimPlaybackParmsbb lbl_801375DC: /* 801375DC 0013453C 38 00 00 00 */ li r0, 0 /* 801375E0 00134540 90 1F 00 44 */ stw r0, 0x44(r31) lbl_801375E4: /* 801375E4 00134544 80 01 00 44 */ lwz r0, 0x44(r1) /* 801375E8 00134548 C0 22 9A 38 */ lfs f1, lbl_805AB758@sda21(r2) /* 801375EC 0013454C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801375F0 00134550 7C 08 03 A6 */ mtlr r0 /* 801375F4 00134554 38 21 00 40 */ addi r1, r1, 0x40 /* 801375F8 00134558 4E 80 00 20 */ blr .global __ct__23CBSRestrictedLocomotionFR6CActor __ct__23CBSRestrictedLocomotionFR6CActor: /* 801375FC 0013455C 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 80137600 00134560 7C 08 02 A6 */ mflr r0 /* 80137604 00134564 90 01 00 C4 */ stw r0, 0xc4(r1) /* 80137608 00134568 BF 21 00 A4 */ stmw r25, 0xa4(r1) /* 8013760C 0013456C 7C 7F 1B 78 */ mr r31, r3 /* 80137610 00134570 7C 9B 23 78 */ mr r27, r4 /* 80137614 00134574 48 00 16 1D */ bl __ct__13CBSLocomotionFv /* 80137618 00134578 3C 80 80 3E */ lis r4, lbl_803E1630@ha /* 8013761C 0013457C 38 60 00 0E */ li r3, 0xe /* 80137620 00134580 38 84 16 30 */ addi r4, r4, lbl_803E1630@l /* 80137624 00134584 38 00 00 02 */ li r0, 2 /* 80137628 00134588 90 9F 00 00 */ stw r4, 0(r31) /* 8013762C 0013458C 38 BF 00 0C */ addi r5, r31, 0xc /* 80137630 00134590 38 80 00 00 */ li r4, 0 /* 80137634 00134594 90 7F 00 08 */ stw r3, 8(r31) /* 80137638 00134598 7C 09 03 A6 */ mtctr r0 lbl_8013763C: /* 8013763C 0013459C 28 05 00 00 */ cmplwi r5, 0 /* 80137640 001345A0 41 82 00 0C */ beq lbl_8013764C /* 80137644 001345A4 80 0D 8B 74 */ lwz r0, lbl_805A7734@sda21(r13) /* 80137648 001345A8 90 05 00 00 */ stw r0, 0(r5) lbl_8013764C: /* 8013764C 001345AC 34 A5 00 04 */ addic. r5, r5, 4 /* 80137650 001345B0 41 82 00 0C */ beq lbl_8013765C /* 80137654 001345B4 80 0D 8B 74 */ lwz r0, lbl_805A7734@sda21(r13) /* 80137658 001345B8 90 05 00 00 */ stw r0, 0(r5) lbl_8013765C: /* 8013765C 001345BC 34 A5 00 04 */ addic. r5, r5, 4 /* 80137660 001345C0 41 82 00 0C */ beq lbl_8013766C /* 80137664 001345C4 80 0D 8B 74 */ lwz r0, lbl_805A7734@sda21(r13) /* 80137668 001345C8 90 05 00 00 */ stw r0, 0(r5) lbl_8013766C: /* 8013766C 001345CC 34 A5 00 04 */ addic. r5, r5, 4 /* 80137670 001345D0 41 82 00 0C */ beq lbl_8013767C /* 80137674 001345D4 80 0D 8B 74 */ lwz r0, lbl_805A7734@sda21(r13) /* 80137678 001345D8 90 05 00 00 */ stw r0, 0(r5) lbl_8013767C: /* 8013767C 001345DC 34 A5 00 04 */ addic. r5, r5, 4 /* 80137680 001345E0 41 82 00 0C */ beq lbl_8013768C /* 80137684 001345E4 80 0D 8B 74 */ lwz r0, lbl_805A7734@sda21(r13) /* 80137688 001345E8 90 05 00 00 */ stw r0, 0(r5) lbl_8013768C: /* 8013768C 001345EC 34 A5 00 04 */ addic. r5, r5, 4 /* 80137690 001345F0 41 82 00 0C */ beq lbl_8013769C /* 80137694 001345F4 80 0D 8B 74 */ lwz r0, lbl_805A7734@sda21(r13) /* 80137698 001345F8 90 05 00 00 */ stw r0, 0(r5) lbl_8013769C: /* 8013769C 001345FC 34 A5 00 04 */ addic. r5, r5, 4 /* 801376A0 00134600 41 82 00 0C */ beq lbl_801376AC /* 801376A4 00134604 80 0D 8B 74 */ lwz r0, lbl_805A7734@sda21(r13) /* 801376A8 00134608 90 05 00 00 */ stw r0, 0(r5) lbl_801376AC: /* 801376AC 0013460C 38 84 00 06 */ addi r4, r4, 6 /* 801376B0 00134610 38 A5 00 04 */ addi r5, r5, 4 /* 801376B4 00134614 42 00 FF 88 */ bdnz lbl_8013763C /* 801376B8 00134618 38 00 FF FF */ li r0, -1 /* 801376BC 0013461C 3B 41 00 5C */ addi r26, r1, 0x5c /* 801376C0 00134620 90 1F 00 44 */ stw r0, 0x44(r31) /* 801376C4 00134624 3B 81 00 20 */ addi r28, r1, 0x20 /* 801376C8 00134628 3B A1 00 18 */ addi r29, r1, 0x18 /* 801376CC 0013462C 3B 20 00 00 */ li r25, 0 /* 801376D0 00134630 80 7B 00 64 */ lwz r3, 0x64(r27) /* 801376D4 00134634 3B C0 00 00 */ li r30, 0 /* 801376D8 00134638 80 63 00 10 */ lwz r3, 0x10(r3) /* 801376DC 0013463C 3B 63 00 3C */ addi r27, r3, 0x3c lbl_801376E0: /* 801376E0 00134640 38 61 00 18 */ addi r3, r1, 0x18 /* 801376E4 00134644 48 1A B9 99 */ bl NoParameter__12CPASAnimParmFv /* 801376E8 00134648 38 61 00 20 */ addi r3, r1, 0x20 /* 801376EC 0013464C 48 1A B9 91 */ bl NoParameter__12CPASAnimParmFv /* 801376F0 00134650 38 61 00 28 */ addi r3, r1, 0x28 /* 801376F4 00134654 48 1A B9 89 */ bl NoParameter__12CPASAnimParmFv /* 801376F8 00134658 38 61 00 30 */ addi r3, r1, 0x30 /* 801376FC 0013465C 48 1A B9 81 */ bl NoParameter__12CPASAnimParmFv /* 80137700 00134660 38 61 00 38 */ addi r3, r1, 0x38 /* 80137704 00134664 48 1A B9 79 */ bl NoParameter__12CPASAnimParmFv /* 80137708 00134668 38 61 00 40 */ addi r3, r1, 0x40 /* 8013770C 0013466C 48 1A B9 71 */ bl NoParameter__12CPASAnimParmFv /* 80137710 00134670 7F 24 CB 78 */ mr r4, r25 /* 80137714 00134674 38 61 00 48 */ addi r3, r1, 0x48 /* 80137718 00134678 48 1A B8 6D */ bl FromEnum__12CPASAnimParmFi /* 8013771C 0013467C 38 61 00 50 */ addi r3, r1, 0x50 /* 80137720 00134680 38 80 00 00 */ li r4, 0 /* 80137724 00134684 48 1A B8 61 */ bl FromEnum__12CPASAnimParmFi /* 80137728 00134688 93 81 00 08 */ stw r28, 8(r1) /* 8013772C 0013468C 38 61 00 58 */ addi r3, r1, 0x58 /* 80137730 00134690 38 A1 00 50 */ addi r5, r1, 0x50 /* 80137734 00134694 38 C1 00 48 */ addi r6, r1, 0x48 /* 80137738 00134698 93 A1 00 0C */ stw r29, 0xc(r1) /* 8013773C 0013469C 38 E1 00 40 */ addi r7, r1, 0x40 /* 80137740 001346A0 39 01 00 38 */ addi r8, r1, 0x38 /* 80137744 001346A4 39 21 00 30 */ addi r9, r1, 0x30 /* 80137748 001346A8 39 41 00 28 */ addi r10, r1, 0x28 /* 8013774C 001346AC 38 80 00 05 */ li r4, 5 /* 80137750 001346B0 4B F4 5B 75 */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm /* 80137754 001346B4 7F 64 DB 78 */ mr r4, r27 /* 80137758 001346B8 38 61 00 10 */ addi r3, r1, 0x10 /* 8013775C 001346BC 38 A1 00 58 */ addi r5, r1, 0x58 /* 80137760 001346C0 38 C0 FF FF */ li r6, -1 /* 80137764 001346C4 48 1A DA 09 */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai /* 80137768 001346C8 80 01 00 14 */ lwz r0, 0x14(r1) /* 8013776C 001346CC 7C 7F F2 14 */ add r3, r31, r30 /* 80137770 001346D0 28 1A 00 00 */ cmplwi r26, 0 /* 80137774 001346D4 90 03 00 0C */ stw r0, 0xc(r3) /* 80137778 001346D8 41 82 00 5C */ beq lbl_801377D4 /* 8013777C 001346DC 80 A1 00 5C */ lwz r5, 0x5c(r1) /* 80137780 001346E0 38 60 00 00 */ li r3, 0 /* 80137784 001346E4 2C 05 00 00 */ cmpwi r5, 0 /* 80137788 001346E8 40 81 00 44 */ ble lbl_801377CC /* 8013778C 001346EC 2C 05 00 08 */ cmpwi r5, 8 /* 80137790 001346F0 38 85 FF F8 */ addi r4, r5, -8 /* 80137794 001346F4 40 81 00 20 */ ble lbl_801377B4 /* 80137798 001346F8 38 04 00 07 */ addi r0, r4, 7 /* 8013779C 001346FC 54 00 E8 FE */ srwi r0, r0, 3 /* 801377A0 00134700 7C 09 03 A6 */ mtctr r0 /* 801377A4 00134704 2C 04 00 00 */ cmpwi r4, 0 /* 801377A8 00134708 40 81 00 0C */ ble lbl_801377B4 lbl_801377AC: /* 801377AC 0013470C 38 63 00 08 */ addi r3, r3, 8 /* 801377B0 00134710 42 00 FF FC */ bdnz lbl_801377AC lbl_801377B4: /* 801377B4 00134714 7C 03 28 50 */ subf r0, r3, r5 /* 801377B8 00134718 7C 09 03 A6 */ mtctr r0 /* 801377BC 0013471C 7C 03 28 00 */ cmpw r3, r5 /* 801377C0 00134720 40 80 00 0C */ bge lbl_801377CC lbl_801377C4: /* 801377C4 00134724 38 63 00 01 */ addi r3, r3, 1 /* 801377C8 00134728 42 00 FF FC */ bdnz lbl_801377C4 lbl_801377CC: /* 801377CC 0013472C 38 00 00 00 */ li r0, 0 /* 801377D0 00134730 90 01 00 5C */ stw r0, 0x5c(r1) lbl_801377D4: /* 801377D4 00134734 3B 39 00 01 */ addi r25, r25, 1 /* 801377D8 00134738 3B DE 00 04 */ addi r30, r30, 4 /* 801377DC 0013473C 2C 19 00 0E */ cmpwi r25, 0xe /* 801377E0 00134740 41 80 FF 00 */ blt lbl_801376E0 /* 801377E4 00134744 7F E3 FB 78 */ mr r3, r31 /* 801377E8 00134748 BB 21 00 A4 */ lmw r25, 0xa4(r1) /* 801377EC 0013474C 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801377F0 00134750 7C 08 03 A6 */ mtlr r0 /* 801377F4 00134754 38 21 00 C0 */ addi r1, r1, 0xc0 /* 801377F8 00134758 4E 80 00 20 */ blr .global __dt__13CBSLocomotionFv __dt__13CBSLocomotionFv: /* 801377FC 0013475C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80137800 00134760 7C 08 02 A6 */ mflr r0 /* 80137804 00134764 90 01 00 14 */ stw r0, 0x14(r1) /* 80137808 00134768 93 E1 00 0C */ stw r31, 0xc(r1) /* 8013780C 0013476C 7C 7F 1B 79 */ or. r31, r3, r3 /* 80137810 00134770 41 82 00 30 */ beq lbl_80137840 /* 80137814 00134774 3C 60 80 3E */ lis r3, lbl_803E16CC@ha /* 80137818 00134778 38 03 16 CC */ addi r0, r3, lbl_803E16CC@l /* 8013781C 0013477C 90 1F 00 00 */ stw r0, 0(r31) /* 80137820 00134780 41 82 00 10 */ beq lbl_80137830 /* 80137824 00134784 3C 60 80 3E */ lis r3, lbl_803E1318@ha /* 80137828 00134788 38 03 13 18 */ addi r0, r3, lbl_803E1318@l /* 8013782C 0013478C 90 1F 00 00 */ stw r0, 0(r31) lbl_80137830: /* 80137830 00134790 7C 80 07 35 */ extsh. r0, r4 /* 80137834 00134794 40 81 00 0C */ ble lbl_80137840 /* 80137838 00134798 7F E3 FB 78 */ mr r3, r31 /* 8013783C 0013479C 48 1D E0 F5 */ bl Free__7CMemoryFPCv lbl_80137840: /* 80137840 001347A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 80137844 001347A4 7F E3 FB 78 */ mr r3, r31 /* 80137848 001347A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8013784C 001347AC 7C 08 03 A6 */ mtlr r0 /* 80137850 001347B0 38 21 00 10 */ addi r1, r1, 0x10 /* 80137854 001347B4 4E 80 00 20 */ blr .global UpdateRun__18CBSBiPedLocomotionFfR15CBodyControllerQ23pas15ELocomotionAnim UpdateRun__18CBSBiPedLocomotionFfR15CBodyControllerQ23pas15ELocomotionAnim: /* 80137858 001347B8 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8013785C 001347BC 7C 08 02 A6 */ mflr r0 /* 80137860 001347C0 90 01 00 94 */ stw r0, 0x94(r1) /* 80137864 001347C4 DB E1 00 80 */ stfd f31, 0x80(r1) /* 80137868 001347C8 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 /* 8013786C 001347CC BF 61 00 6C */ stmw r27, 0x6c(r1) /* 80137870 001347D0 7C 7E 1B 78 */ mr r30, r3 /* 80137874 001347D4 FF E0 08 90 */ fmr f31, f1 /* 80137878 001347D8 7C 9F 23 78 */ mr r31, r4 /* 8013787C 001347DC 80 83 00 04 */ lwz r4, 4(r3) /* 80137880 001347E0 7C BB 2B 78 */ mr r27, r5 /* 80137884 001347E4 38 A0 00 01 */ li r5, 1 /* 80137888 001347E8 48 00 05 C1 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 8013788C 001347EC 80 9E 00 04 */ lwz r4, 4(r30) /* 80137890 001347F0 7C 7D 1B 78 */ mr r29, r3 /* 80137894 001347F4 7F C3 F3 78 */ mr r3, r30 /* 80137898 001347F8 38 A0 00 02 */ li r5, 2 /* 8013789C 001347FC 48 00 05 AD */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 801378A0 00134800 FC 20 F8 90 */ fmr f1, f31 /* 801378A4 00134804 7C 7C 1B 78 */ mr r28, r3 /* 801378A8 00134808 7F C3 F3 78 */ mr r3, r30 /* 801378AC 0013480C 7F A4 EB 78 */ mr r4, r29 /* 801378B0 00134810 7F 85 E3 78 */ mr r5, r28 /* 801378B4 00134814 48 00 0E 4D */ bl "ComputeWeightPercentage__13CBSLocomotionCFRCQ24rstl9pairRCQ24rstl9pairf" /* 801378B8 00134818 C0 02 9A 48 */ lfs f0, lbl_805AB768@sda21(r2) /* 801378BC 0013481C 80 7D 00 00 */ lwz r3, 0(r29) /* 801378C0 00134820 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801378C4 00134824 80 9C 00 00 */ lwz r4, 0(r28) /* 801378C8 00134828 40 80 00 A0 */ bge lbl_80137968 /* 801378CC 0013482C C0 3D 00 04 */ lfs f1, 4(r29) /* 801378D0 00134830 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 801378D4 00134834 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801378D8 00134838 40 81 00 0C */ ble lbl_801378E4 /* 801378DC 0013483C EF FF 08 24 */ fdivs f31, f31, f1 /* 801378E0 00134840 48 00 00 08 */ b lbl_801378E8 lbl_801378E4: /* 801378E4 00134844 C3 E2 9A 38 */ lfs f31, lbl_805AB758@sda21(r2) lbl_801378E8: /* 801378E8 00134848 2C 1B 00 01 */ cmpwi r27, 1 /* 801378EC 0013484C 41 82 00 64 */ beq lbl_80137950 /* 801378F0 00134850 80 1F 02 F8 */ lwz r0, 0x2f8(r31) /* 801378F4 00134854 7C 03 00 00 */ cmpw r3, r0 /* 801378F8 00134858 41 82 00 58 */ beq lbl_80137950 /* 801378FC 0013485C C0 02 9A 38 */ lfs f0, lbl_805AB758@sda21(r2) /* 80137900 00134860 38 00 00 00 */ li r0, 0 /* 80137904 00134864 38 C0 FF FF */ li r6, -1 /* 80137908 00134868 38 E0 00 01 */ li r7, 1 /* 8013790C 0013486C 90 61 00 34 */ stw r3, 0x34(r1) /* 80137910 00134870 7F E3 FB 78 */ mr r3, r31 /* 80137914 00134874 38 81 00 34 */ addi r4, r1, 0x34 /* 80137918 00134878 38 A0 00 01 */ li r5, 1 /* 8013791C 0013487C 90 C1 00 38 */ stw r6, 0x38(r1) /* 80137920 00134880 38 C0 00 00 */ li r6, 0 /* 80137924 00134884 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80137928 00134888 98 E1 00 40 */ stb r7, 0x40(r1) /* 8013792C 0013488C 90 01 00 44 */ stw r0, 0x44(r1) /* 80137930 00134890 90 01 00 48 */ stw r0, 0x48(r1) /* 80137934 00134894 98 01 00 4C */ stb r0, 0x4c(r1) /* 80137938 00134898 90 01 00 50 */ stw r0, 0x50(r1) /* 8013793C 0013489C 90 01 00 54 */ stw r0, 0x54(r1) /* 80137940 001348A0 90 01 00 58 */ stw r0, 0x58(r1) /* 80137944 001348A4 48 00 2F D9 */ bl SetCurrentAnimation__15CBodyControllerFRC18CAnimPlaybackParmsbb /* 80137948 001348A8 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 8013794C 001348AC D0 1E 03 C8 */ stfs f0, 0x3c8(r30) lbl_80137950: /* 80137950 001348B0 FC 20 F8 90 */ fmr f1, f31 /* 80137954 001348B4 7F E3 FB 78 */ mr r3, r31 /* 80137958 001348B8 48 00 2F 09 */ bl MultiplyPlaybackRate__15CBodyControllerFf /* 8013795C 001348BC 38 00 00 01 */ li r0, 1 /* 80137960 001348C0 90 1E 03 C4 */ stw r0, 0x3c4(r30) /* 80137964 001348C4 48 00 00 A8 */ b lbl_80137A0C lbl_80137968: /* 80137968 001348C8 C0 3C 00 04 */ lfs f1, 4(r28) /* 8013796C 001348CC C0 0D 8B 70 */ lfs f0, lbl_805A7730@sda21(r13) /* 80137970 001348D0 EC 3F 08 24 */ fdivs f1, f31, f1 /* 80137974 001348D4 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 80137978 001348D8 D0 21 00 08 */ stfs f1, 8(r1) /* 8013797C 001348DC 40 80 00 0C */ bge lbl_80137988 /* 80137980 001348E0 38 6D 8B 70 */ addi r3, r13, lbl_805A7730@sda21 /* 80137984 001348E4 48 00 00 08 */ b lbl_8013798C lbl_80137988: /* 80137988 001348E8 38 61 00 08 */ addi r3, r1, 8 lbl_8013798C: /* 8013798C 001348EC 2C 1B 00 02 */ cmpwi r27, 2 /* 80137990 001348F0 C3 E3 00 00 */ lfs f31, 0(r3) /* 80137994 001348F4 41 82 00 64 */ beq lbl_801379F8 /* 80137998 001348F8 80 1F 02 F8 */ lwz r0, 0x2f8(r31) /* 8013799C 001348FC 7C 04 00 00 */ cmpw r4, r0 /* 801379A0 00134900 41 82 00 58 */ beq lbl_801379F8 /* 801379A4 00134904 C0 02 9A 38 */ lfs f0, lbl_805AB758@sda21(r2) /* 801379A8 00134908 38 00 00 00 */ li r0, 0 /* 801379AC 0013490C 38 C0 FF FF */ li r6, -1 /* 801379B0 00134910 38 E0 00 01 */ li r7, 1 /* 801379B4 00134914 90 81 00 0C */ stw r4, 0xc(r1) /* 801379B8 00134918 7F E3 FB 78 */ mr r3, r31 /* 801379BC 0013491C 38 81 00 0C */ addi r4, r1, 0xc /* 801379C0 00134920 38 A0 00 01 */ li r5, 1 /* 801379C4 00134924 90 C1 00 10 */ stw r6, 0x10(r1) /* 801379C8 00134928 38 C0 00 00 */ li r6, 0 /* 801379CC 0013492C D0 01 00 14 */ stfs f0, 0x14(r1) /* 801379D0 00134930 98 E1 00 18 */ stb r7, 0x18(r1) /* 801379D4 00134934 90 01 00 1C */ stw r0, 0x1c(r1) /* 801379D8 00134938 90 01 00 20 */ stw r0, 0x20(r1) /* 801379DC 0013493C 98 01 00 24 */ stb r0, 0x24(r1) /* 801379E0 00134940 90 01 00 28 */ stw r0, 0x28(r1) /* 801379E4 00134944 90 01 00 2C */ stw r0, 0x2c(r1) /* 801379E8 00134948 90 01 00 30 */ stw r0, 0x30(r1) /* 801379EC 0013494C 48 00 2F 31 */ bl SetCurrentAnimation__15CBodyControllerFRC18CAnimPlaybackParmsbb /* 801379F0 00134950 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 801379F4 00134954 D0 1E 03 C8 */ stfs f0, 0x3c8(r30) lbl_801379F8: /* 801379F8 00134958 FC 20 F8 90 */ fmr f1, f31 /* 801379FC 0013495C 7F E3 FB 78 */ mr r3, r31 /* 80137A00 00134960 48 00 2E 61 */ bl MultiplyPlaybackRate__15CBodyControllerFf /* 80137A04 00134964 38 00 00 02 */ li r0, 2 /* 80137A08 00134968 90 1E 03 C4 */ stw r0, 0x3c4(r30) lbl_80137A0C: /* 80137A0C 0013496C FC 20 F8 90 */ fmr f1, f31 /* 80137A10 00134970 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 /* 80137A14 00134974 CB E1 00 80 */ lfd f31, 0x80(r1) /* 80137A18 00134978 BB 61 00 6C */ lmw r27, 0x6c(r1) /* 80137A1C 0013497C 80 01 00 94 */ lwz r0, 0x94(r1) /* 80137A20 00134980 7C 08 03 A6 */ mtlr r0 /* 80137A24 00134984 38 21 00 90 */ addi r1, r1, 0x90 /* 80137A28 00134988 4E 80 00 20 */ blr .global UpdateWalk__18CBSBiPedLocomotionFfR15CBodyControllerQ23pas15ELocomotionAnim UpdateWalk__18CBSBiPedLocomotionFfR15CBodyControllerQ23pas15ELocomotionAnim: /* 80137A2C 0013498C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 80137A30 00134990 7C 08 02 A6 */ mflr r0 /* 80137A34 00134994 90 01 00 64 */ stw r0, 0x64(r1) /* 80137A38 00134998 DB E1 00 50 */ stfd f31, 0x50(r1) /* 80137A3C 0013499C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 80137A40 001349A0 93 E1 00 4C */ stw r31, 0x4c(r1) /* 80137A44 001349A4 93 C1 00 48 */ stw r30, 0x48(r1) /* 80137A48 001349A8 93 A1 00 44 */ stw r29, 0x44(r1) /* 80137A4C 001349AC FF E0 08 90 */ fmr f31, f1 /* 80137A50 001349B0 2C 05 00 01 */ cmpwi r5, 1 /* 80137A54 001349B4 7C 7D 1B 78 */ mr r29, r3 /* 80137A58 001349B8 7C 9E 23 78 */ mr r30, r4 /* 80137A5C 001349BC 41 82 00 7C */ beq lbl_80137AD8 /* 80137A60 001349C0 80 9D 00 04 */ lwz r4, 4(r29) /* 80137A64 001349C4 38 A0 00 01 */ li r5, 1 /* 80137A68 001349C8 48 00 03 E1 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 80137A6C 001349CC 80 63 00 00 */ lwz r3, 0(r3) /* 80137A70 001349D0 80 1E 02 F8 */ lwz r0, 0x2f8(r30) /* 80137A74 001349D4 7C 03 00 00 */ cmpw r3, r0 /* 80137A78 001349D8 41 82 00 58 */ beq lbl_80137AD0 /* 80137A7C 001349DC C0 02 9A 38 */ lfs f0, lbl_805AB758@sda21(r2) /* 80137A80 001349E0 38 00 00 00 */ li r0, 0 /* 80137A84 001349E4 38 C0 FF FF */ li r6, -1 /* 80137A88 001349E8 38 E0 00 01 */ li r7, 1 /* 80137A8C 001349EC 90 61 00 0C */ stw r3, 0xc(r1) /* 80137A90 001349F0 7F C3 F3 78 */ mr r3, r30 /* 80137A94 001349F4 38 81 00 0C */ addi r4, r1, 0xc /* 80137A98 001349F8 38 A0 00 01 */ li r5, 1 /* 80137A9C 001349FC 90 C1 00 10 */ stw r6, 0x10(r1) /* 80137AA0 00134A00 38 C0 00 00 */ li r6, 0 /* 80137AA4 00134A04 D0 01 00 14 */ stfs f0, 0x14(r1) /* 80137AA8 00134A08 98 E1 00 18 */ stb r7, 0x18(r1) /* 80137AAC 00134A0C 90 01 00 1C */ stw r0, 0x1c(r1) /* 80137AB0 00134A10 90 01 00 20 */ stw r0, 0x20(r1) /* 80137AB4 00134A14 98 01 00 24 */ stb r0, 0x24(r1) /* 80137AB8 00134A18 90 01 00 28 */ stw r0, 0x28(r1) /* 80137ABC 00134A1C 90 01 00 2C */ stw r0, 0x2c(r1) /* 80137AC0 00134A20 90 01 00 30 */ stw r0, 0x30(r1) /* 80137AC4 00134A24 48 00 2E 59 */ bl SetCurrentAnimation__15CBodyControllerFRC18CAnimPlaybackParmsbb /* 80137AC8 00134A28 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 80137ACC 00134A2C D0 1D 03 C8 */ stfs f0, 0x3c8(r29) lbl_80137AD0: /* 80137AD0 00134A30 38 00 00 01 */ li r0, 1 /* 80137AD4 00134A34 90 1D 03 C4 */ stw r0, 0x3c4(r29) lbl_80137AD8: /* 80137AD8 00134A38 80 9D 00 04 */ lwz r4, 4(r29) /* 80137ADC 00134A3C 7F A3 EB 78 */ mr r3, r29 /* 80137AE0 00134A40 38 A0 00 00 */ li r5, 0 /* 80137AE4 00134A44 48 00 03 65 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 80137AE8 00134A48 80 9D 00 04 */ lwz r4, 4(r29) /* 80137AEC 00134A4C 7C 7F 1B 78 */ mr r31, r3 /* 80137AF0 00134A50 7F A3 EB 78 */ mr r3, r29 /* 80137AF4 00134A54 38 A0 00 01 */ li r5, 1 /* 80137AF8 00134A58 48 00 03 51 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 80137AFC 00134A5C FC 20 F8 90 */ fmr f1, f31 /* 80137B00 00134A60 7C 65 1B 78 */ mr r5, r3 /* 80137B04 00134A64 7F A3 EB 78 */ mr r3, r29 /* 80137B08 00134A68 7F E4 FB 78 */ mr r4, r31 /* 80137B0C 00134A6C 48 00 0B F5 */ bl "ComputeWeightPercentage__13CBSLocomotionCFRCQ24rstl9pairRCQ24rstl9pairf" /* 80137B10 00134A70 FC 00 08 18 */ frsp f0, f1 /* 80137B14 00134A74 C0 42 9A 30 */ lfs f2, lbl_805AB750@sda21(r2) /* 80137B18 00134A78 D0 21 00 08 */ stfs f1, 8(r1) /* 80137B1C 00134A7C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80137B20 00134A80 40 80 00 0C */ bge lbl_80137B2C /* 80137B24 00134A84 38 61 00 08 */ addi r3, r1, 8 /* 80137B28 00134A88 48 00 00 08 */ b lbl_80137B30 lbl_80137B2C: /* 80137B2C 00134A8C 38 62 9A 30 */ addi r3, r2, lbl_805AB750@sda21 lbl_80137B30: /* 80137B30 00134A90 C3 E3 00 00 */ lfs f31, 0(r3) /* 80137B34 00134A94 7F C3 F3 78 */ mr r3, r30 /* 80137B38 00134A98 FC 20 F8 90 */ fmr f1, f31 /* 80137B3C 00134A9C 48 00 2D 25 */ bl MultiplyPlaybackRate__15CBodyControllerFf /* 80137B40 00134AA0 FC 20 F8 90 */ fmr f1, f31 /* 80137B44 00134AA4 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 80137B48 00134AA8 80 01 00 64 */ lwz r0, 0x64(r1) /* 80137B4C 00134AAC CB E1 00 50 */ lfd f31, 0x50(r1) /* 80137B50 00134AB0 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 80137B54 00134AB4 83 C1 00 48 */ lwz r30, 0x48(r1) /* 80137B58 00134AB8 83 A1 00 44 */ lwz r29, 0x44(r1) /* 80137B5C 00134ABC 7C 08 03 A6 */ mtlr r0 /* 80137B60 00134AC0 38 21 00 60 */ addi r1, r1, 0x60 /* 80137B64 00134AC4 4E 80 00 20 */ blr .global UpdateStrafe__18CBSBiPedLocomotionFfR15CBodyControllerQ23pas15ELocomotionAnim UpdateStrafe__18CBSBiPedLocomotionFfR15CBodyControllerQ23pas15ELocomotionAnim: /* 80137B68 00134AC8 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80137B6C 00134ACC 7C 08 02 A6 */ mflr r0 /* 80137B70 00134AD0 90 01 00 84 */ stw r0, 0x84(r1) /* 80137B74 00134AD4 DB E1 00 70 */ stfd f31, 0x70(r1) /* 80137B78 00134AD8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 80137B7C 00134ADC 93 E1 00 6C */ stw r31, 0x6c(r1) /* 80137B80 00134AE0 93 C1 00 68 */ stw r30, 0x68(r1) /* 80137B84 00134AE4 93 A1 00 64 */ stw r29, 0x64(r1) /* 80137B88 00134AE8 93 81 00 60 */ stw r28, 0x60(r1) /* 80137B8C 00134AEC 7C 9F 23 78 */ mr r31, r4 /* 80137B90 00134AF0 FF E0 08 90 */ fmr f31, f1 /* 80137B94 00134AF4 80 84 00 00 */ lwz r4, 0(r4) /* 80137B98 00134AF8 7C 7E 1B 78 */ mr r30, r3 /* 80137B9C 00134AFC 7C BC 2B 78 */ mr r28, r5 /* 80137BA0 00134B00 38 61 00 0C */ addi r3, r1, 0xc /* 80137BA4 00134B04 4B F7 4B 41 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" /* 80137BA8 00134B08 80 83 00 04 */ lwz r4, 4(r3) /* 80137BAC 00134B0C 28 04 00 00 */ cmplwi r4, 0 /* 80137BB0 00134B10 41 82 01 F8 */ beq lbl_80137DA8 /* 80137BB4 00134B14 C0 1F 00 04 */ lfs f0, 4(r31) /* 80137BB8 00134B18 38 61 00 14 */ addi r3, r1, 0x14 /* 80137BBC 00134B1C 38 84 00 34 */ addi r4, r4, 0x34 /* 80137BC0 00134B20 38 A1 00 2C */ addi r5, r1, 0x2c /* 80137BC4 00134B24 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80137BC8 00134B28 C0 1F 00 08 */ lfs f0, 8(r31) /* 80137BCC 00134B2C D0 01 00 30 */ stfs f0, 0x30(r1) /* 80137BD0 00134B30 C0 1F 00 0C */ lfs f0, 0xc(r31) /* 80137BD4 00134B34 D0 01 00 34 */ stfs f0, 0x34(r1) /* 80137BD8 00134B38 48 1D AE 4D */ bl TransposeRotate__12CTransform4fCFRC9CVector3f /* 80137BDC 00134B3C C0 01 00 14 */ lfs f0, 0x14(r1) /* 80137BE0 00134B40 38 A0 00 00 */ li r5, 0 /* 80137BE4 00134B44 C0 61 00 18 */ lfs f3, 0x18(r1) /* 80137BE8 00134B48 38 61 00 20 */ addi r3, r1, 0x20 /* 80137BEC 00134B4C C0 41 00 1C */ lfs f2, 0x1c(r1) /* 80137BF0 00134B50 EC 80 00 32 */ fmuls f4, f0, f0 /* 80137BF4 00134B54 EC A3 00 F2 */ fmuls f5, f3, f3 /* 80137BF8 00134B58 54 A0 10 3A */ slwi r0, r5, 2 /* 80137BFC 00134B5C EC C2 00 B2 */ fmuls f6, f2, f2 /* 80137C00 00134B60 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80137C04 00134B64 FC 20 20 18 */ frsp f1, f4 /* 80137C08 00134B68 D0 81 00 20 */ stfs f4, 0x20(r1) /* 80137C0C 00134B6C D0 A1 00 24 */ stfs f5, 0x24(r1) /* 80137C10 00134B70 D0 C1 00 28 */ stfs f6, 0x28(r1) /* 80137C14 00134B74 7C 03 04 2E */ lfsx f0, r3, r0 /* 80137C18 00134B78 D0 61 00 30 */ stfs f3, 0x30(r1) /* 80137C1C 00134B7C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80137C20 00134B80 D0 41 00 34 */ stfs f2, 0x34(r1) /* 80137C24 00134B84 4C 41 13 82 */ cror 2, 1, 2 /* 80137C28 00134B88 40 82 00 08 */ bne lbl_80137C30 /* 80137C2C 00134B8C 38 A0 00 00 */ li r5, 0 lbl_80137C30: /* 80137C30 00134B90 54 A0 10 3A */ slwi r0, r5, 2 /* 80137C34 00134B94 C0 21 00 24 */ lfs f1, 0x24(r1) /* 80137C38 00134B98 7C 03 04 2E */ lfsx f0, r3, r0 /* 80137C3C 00134B9C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80137C40 00134BA0 4C 41 13 82 */ cror 2, 1, 2 /* 80137C44 00134BA4 40 82 00 08 */ bne lbl_80137C4C /* 80137C48 00134BA8 38 A0 00 01 */ li r5, 1 lbl_80137C4C: /* 80137C4C 00134BAC 54 A0 10 3A */ slwi r0, r5, 2 /* 80137C50 00134BB0 C0 21 00 28 */ lfs f1, 0x28(r1) /* 80137C54 00134BB4 7C 03 04 2E */ lfsx f0, r3, r0 /* 80137C58 00134BB8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80137C5C 00134BBC 4C 41 13 82 */ cror 2, 1, 2 /* 80137C60 00134BC0 40 82 00 08 */ bne lbl_80137C68 /* 80137C64 00134BC4 38 A0 00 02 */ li r5, 2 lbl_80137C68: /* 80137C68 00134BC8 54 A0 10 3A */ slwi r0, r5, 2 /* 80137C6C 00134BCC 38 61 00 2C */ addi r3, r1, 0x2c /* 80137C70 00134BD0 7C 23 04 2E */ lfsx f1, r3, r0 /* 80137C74 00134BD4 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 80137C78 00134BD8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80137C7C 00134BDC 40 81 00 0C */ ble lbl_80137C88 /* 80137C80 00134BE0 38 80 00 00 */ li r4, 0 /* 80137C84 00134BE4 48 00 00 08 */ b lbl_80137C8C lbl_80137C88: /* 80137C88 00134BE8 38 80 00 01 */ li r4, 1 lbl_80137C8C: /* 80137C8C 00134BEC 7F C3 F3 78 */ mr r3, r30 /* 80137C90 00134BF0 54 A0 08 3C */ slwi r0, r5, 1 /* 80137C94 00134BF4 7C 04 02 14 */ add r0, r4, r0 /* 80137C98 00134BF8 81 9E 00 00 */ lwz r12, 0(r30) /* 80137C9C 00134BFC 3C A0 80 3E */ lis r5, lbl_803E14C0@ha /* 80137CA0 00134C00 80 9E 00 04 */ lwz r4, 4(r30) /* 80137CA4 00134C04 54 00 10 3A */ slwi r0, r0, 2 /* 80137CA8 00134C08 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80137CAC 00134C0C 38 A5 14 C0 */ addi r5, r5, lbl_803E14C0@l /* 80137CB0 00134C10 7F A5 00 2E */ lwzx r29, r5, r0 /* 80137CB4 00134C14 7F A5 EB 78 */ mr r5, r29 /* 80137CB8 00134C18 7D 89 03 A6 */ mtctr r12 /* 80137CBC 00134C1C 4E 80 04 21 */ bctrl /* 80137CC0 00134C20 7C 1C E8 00 */ cmpw r28, r29 /* 80137CC4 00134C24 EF FF 00 72 */ fmuls f31, f31, f1 /* 80137CC8 00134C28 41 82 00 7C */ beq lbl_80137D44 /* 80137CCC 00134C2C 80 9E 00 04 */ lwz r4, 4(r30) /* 80137CD0 00134C30 7F C3 F3 78 */ mr r3, r30 /* 80137CD4 00134C34 7F A5 EB 78 */ mr r5, r29 /* 80137CD8 00134C38 48 00 01 71 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 80137CDC 00134C3C 80 63 00 00 */ lwz r3, 0(r3) /* 80137CE0 00134C40 80 1F 02 F8 */ lwz r0, 0x2f8(r31) /* 80137CE4 00134C44 7C 03 00 00 */ cmpw r3, r0 /* 80137CE8 00134C48 41 82 00 58 */ beq lbl_80137D40 /* 80137CEC 00134C4C C0 02 9A 38 */ lfs f0, lbl_805AB758@sda21(r2) /* 80137CF0 00134C50 38 00 00 00 */ li r0, 0 /* 80137CF4 00134C54 38 C0 FF FF */ li r6, -1 /* 80137CF8 00134C58 38 E0 00 01 */ li r7, 1 /* 80137CFC 00134C5C 90 61 00 38 */ stw r3, 0x38(r1) /* 80137D00 00134C60 7F E3 FB 78 */ mr r3, r31 /* 80137D04 00134C64 38 81 00 38 */ addi r4, r1, 0x38 /* 80137D08 00134C68 38 A0 00 01 */ li r5, 1 /* 80137D0C 00134C6C 90 C1 00 3C */ stw r6, 0x3c(r1) /* 80137D10 00134C70 38 C0 00 00 */ li r6, 0 /* 80137D14 00134C74 D0 01 00 40 */ stfs f0, 0x40(r1) /* 80137D18 00134C78 98 E1 00 44 */ stb r7, 0x44(r1) /* 80137D1C 00134C7C 90 01 00 48 */ stw r0, 0x48(r1) /* 80137D20 00134C80 90 01 00 4C */ stw r0, 0x4c(r1) /* 80137D24 00134C84 98 01 00 50 */ stb r0, 0x50(r1) /* 80137D28 00134C88 90 01 00 54 */ stw r0, 0x54(r1) /* 80137D2C 00134C8C 90 01 00 58 */ stw r0, 0x58(r1) /* 80137D30 00134C90 90 01 00 5C */ stw r0, 0x5c(r1) /* 80137D34 00134C94 48 00 2B E9 */ bl SetCurrentAnimation__15CBodyControllerFRC18CAnimPlaybackParmsbb /* 80137D38 00134C98 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 80137D3C 00134C9C D0 1E 03 C8 */ stfs f0, 0x3c8(r30) lbl_80137D40: /* 80137D40 00134CA0 93 BE 03 C4 */ stw r29, 0x3c4(r30) lbl_80137D44: /* 80137D44 00134CA4 80 9E 00 04 */ lwz r4, 4(r30) /* 80137D48 00134CA8 7F C3 F3 78 */ mr r3, r30 /* 80137D4C 00134CAC 38 A0 00 00 */ li r5, 0 /* 80137D50 00134CB0 48 00 00 F9 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 80137D54 00134CB4 80 9E 00 04 */ lwz r4, 4(r30) /* 80137D58 00134CB8 7C 7C 1B 78 */ mr r28, r3 /* 80137D5C 00134CBC 7F C3 F3 78 */ mr r3, r30 /* 80137D60 00134CC0 7F A5 EB 78 */ mr r5, r29 /* 80137D64 00134CC4 48 00 00 E5 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 80137D68 00134CC8 FC 20 F8 90 */ fmr f1, f31 /* 80137D6C 00134CCC 7C 65 1B 78 */ mr r5, r3 /* 80137D70 00134CD0 7F C3 F3 78 */ mr r3, r30 /* 80137D74 00134CD4 7F 84 E3 78 */ mr r4, r28 /* 80137D78 00134CD8 48 00 09 89 */ bl "ComputeWeightPercentage__13CBSLocomotionCFRCQ24rstl9pairRCQ24rstl9pairf" /* 80137D7C 00134CDC FC 00 08 18 */ frsp f0, f1 /* 80137D80 00134CE0 C0 42 9A 30 */ lfs f2, lbl_805AB750@sda21(r2) /* 80137D84 00134CE4 D0 21 00 08 */ stfs f1, 8(r1) /* 80137D88 00134CE8 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80137D8C 00134CEC 40 80 00 0C */ bge lbl_80137D98 /* 80137D90 00134CF0 38 61 00 08 */ addi r3, r1, 8 /* 80137D94 00134CF4 48 00 00 08 */ b lbl_80137D9C lbl_80137D98: /* 80137D98 00134CF8 38 62 9A 30 */ addi r3, r2, lbl_805AB750@sda21 lbl_80137D9C: /* 80137D9C 00134CFC C0 23 00 00 */ lfs f1, 0(r3) /* 80137DA0 00134D00 7F E3 FB 78 */ mr r3, r31 /* 80137DA4 00134D04 48 00 2A BD */ bl MultiplyPlaybackRate__15CBodyControllerFf lbl_80137DA8: /* 80137DA8 00134D08 C0 22 9A 38 */ lfs f1, lbl_805AB758@sda21(r2) /* 80137DAC 00134D0C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 80137DB0 00134D10 80 01 00 84 */ lwz r0, 0x84(r1) /* 80137DB4 00134D14 CB E1 00 70 */ lfd f31, 0x70(r1) /* 80137DB8 00134D18 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 80137DBC 00134D1C 83 C1 00 68 */ lwz r30, 0x68(r1) /* 80137DC0 00134D20 83 A1 00 64 */ lwz r29, 0x64(r1) /* 80137DC4 00134D24 83 81 00 60 */ lwz r28, 0x60(r1) /* 80137DC8 00134D28 7C 08 03 A6 */ mtlr r0 /* 80137DCC 00134D2C 38 21 00 80 */ addi r1, r1, 0x80 /* 80137DD0 00134D30 4E 80 00 20 */ blr .global IsStrafing__18CBSBiPedLocomotionCFR15CBodyController IsStrafing__18CBSBiPedLocomotionCFR15CBodyController: /* 80137DD4 00134D34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80137DD8 00134D38 7C 08 02 A6 */ mflr r0 /* 80137DDC 00134D3C 3C A0 80 5A */ lis r5, sZeroVector__9CVector3f@ha /* 80137DE0 00134D40 38 64 00 04 */ addi r3, r4, 4 /* 80137DE4 00134D44 90 01 00 14 */ stw r0, 0x14(r1) /* 80137DE8 00134D48 38 85 66 A0 */ addi r4, r5, sZeroVector__9CVector3f@l /* 80137DEC 00134D4C C0 22 9A 4C */ lfs f1, lbl_805AB76C@sda21(r2) /* 80137DF0 00134D50 93 E1 00 0C */ stw r31, 0xc(r1) /* 80137DF4 00134D54 3B E0 00 00 */ li r31, 0 /* 80137DF8 00134D58 93 C1 00 08 */ stw r30, 8(r1) /* 80137DFC 00134D5C 3B C3 00 0C */ addi r30, r3, 0xc /* 80137E00 00134D60 48 1D 81 65 */ bl close_enough__FRC9CVector3fRC9CVector3ff /* 80137E04 00134D64 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80137E08 00134D68 40 82 00 24 */ bne lbl_80137E2C /* 80137E0C 00134D6C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 80137E10 00134D70 C0 22 9A 4C */ lfs f1, lbl_805AB76C@sda21(r2) /* 80137E14 00134D74 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l /* 80137E18 00134D78 7F C3 F3 78 */ mr r3, r30 /* 80137E1C 00134D7C 48 1D 81 49 */ bl close_enough__FRC9CVector3fRC9CVector3ff /* 80137E20 00134D80 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80137E24 00134D84 40 82 00 08 */ bne lbl_80137E2C /* 80137E28 00134D88 3B E0 00 01 */ li r31, 1 lbl_80137E2C: /* 80137E2C 00134D8C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80137E30 00134D90 7F E3 FB 78 */ mr r3, r31 /* 80137E34 00134D94 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80137E38 00134D98 83 C1 00 08 */ lwz r30, 8(r1) /* 80137E3C 00134D9C 7C 08 03 A6 */ mtlr r0 /* 80137E40 00134DA0 38 21 00 10 */ addi r1, r1, 0x10 /* 80137E44 00134DA4 4E 80 00 20 */ blr .global GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim: /* 80137E48 00134DA8 1C 84 00 44 */ mulli r4, r4, 0x44 /* 80137E4C 00134DAC 54 A0 18 38 */ slwi r0, r5, 3 /* 80137E50 00134DB0 7C 63 22 14 */ add r3, r3, r4 /* 80137E54 00134DB4 7C 63 02 14 */ add r3, r3, r0 /* 80137E58 00134DB8 38 63 00 10 */ addi r3, r3, 0x10 /* 80137E5C 00134DBC 4E 80 00 20 */ blr .global UpdateLocomotionAnimation__18CBSBiPedLocomotionFffR15CBodyControllerb UpdateLocomotionAnimation__18CBSBiPedLocomotionFffR15CBodyControllerb: /* 80137E60 00134DC0 94 21 FF 80 */ stwu r1, -0x80(r1) /* 80137E64 00134DC4 7C 08 02 A6 */ mflr r0 /* 80137E68 00134DC8 90 01 00 84 */ stw r0, 0x84(r1) /* 80137E6C 00134DCC DB E1 00 70 */ stfd f31, 0x70(r1) /* 80137E70 00134DD0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 80137E74 00134DD4 DB C1 00 60 */ stfd f30, 0x60(r1) /* 80137E78 00134DD8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 80137E7C 00134DDC DB A1 00 50 */ stfd f29, 0x50(r1) /* 80137E80 00134DE0 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 80137E84 00134DE4 DB 81 00 40 */ stfd f28, 0x40(r1) /* 80137E88 00134DE8 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 /* 80137E8C 00134DEC 93 E1 00 3C */ stw r31, 0x3c(r1) /* 80137E90 00134DF0 93 C1 00 38 */ stw r30, 0x38(r1) /* 80137E94 00134DF4 93 A1 00 34 */ stw r29, 0x34(r1) /* 80137E98 00134DF8 93 81 00 30 */ stw r28, 0x30(r1) /* 80137E9C 00134DFC FF 80 08 90 */ fmr f28, f1 /* 80137EA0 00134E00 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 80137EA4 00134E04 FF A0 10 90 */ fmr f29, f2 /* 80137EA8 00134E08 C3 E2 9A 38 */ lfs f31, lbl_805AB758@sda21(r2) /* 80137EAC 00134E0C 7C BE 2B 78 */ mr r30, r5 /* 80137EB0 00134E10 7C 7C 1B 78 */ mr r28, r3 /* 80137EB4 00134E14 7C 9D 23 78 */ mr r29, r4 /* 80137EB8 00134E18 40 82 00 18 */ bne lbl_80137ED0 /* 80137EBC 00134E1C C0 3C 03 C8 */ lfs f1, 0x3c8(r28) /* 80137EC0 00134E20 C0 02 9A 50 */ lfs f0, lbl_805AB770@sda21(r2) /* 80137EC4 00134E24 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 80137EC8 00134E28 4C 41 13 82 */ cror 2, 1, 2 /* 80137ECC 00134E2C 40 82 01 98 */ bne lbl_80138064 lbl_80137ED0: /* 80137ED0 00134E30 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 80137ED4 00134E34 41 82 00 0C */ beq lbl_80137EE0 /* 80137ED8 00134E38 3B E0 FF FF */ li r31, -1 /* 80137EDC 00134E3C 48 00 00 08 */ b lbl_80137EE4 lbl_80137EE0: /* 80137EE0 00134E40 83 FC 03 C4 */ lwz r31, 0x3c4(r28) lbl_80137EE4: /* 80137EE4 00134E44 7F 83 E3 78 */ mr r3, r28 /* 80137EE8 00134E48 80 9C 00 04 */ lwz r4, 4(r28) /* 80137EEC 00134E4C 81 9C 00 00 */ lwz r12, 0(r28) /* 80137EF0 00134E50 38 A0 00 02 */ li r5, 2 /* 80137EF4 00134E54 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 80137EF8 00134E58 7D 89 03 A6 */ mtctr r12 /* 80137EFC 00134E5C 4E 80 04 21 */ bctrl /* 80137F00 00134E60 7F 83 E3 78 */ mr r3, r28 /* 80137F04 00134E64 EF DD 00 72 */ fmuls f30, f29, f1 /* 80137F08 00134E68 81 9C 00 00 */ lwz r12, 0(r28) /* 80137F0C 00134E6C 7F A4 EB 78 */ mr r4, r29 /* 80137F10 00134E70 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 80137F14 00134E74 7D 89 03 A6 */ mtctr r12 /* 80137F18 00134E78 4E 80 04 21 */ bctrl /* 80137F1C 00134E7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80137F20 00134E80 41 82 00 30 */ beq lbl_80137F50 /* 80137F24 00134E84 C0 02 9A 44 */ lfs f0, lbl_805AB764@sda21(r2) /* 80137F28 00134E88 FC 1D 00 40 */ fcmpo cr0, f29, f0 /* 80137F2C 00134E8C 4C 41 13 82 */ cror 2, 1, 2 /* 80137F30 00134E90 40 82 00 20 */ bne lbl_80137F50 /* 80137F34 00134E94 FC 20 E8 90 */ fmr f1, f29 /* 80137F38 00134E98 7F 83 E3 78 */ mr r3, r28 /* 80137F3C 00134E9C 7F A4 EB 78 */ mr r4, r29 /* 80137F40 00134EA0 7F E5 FB 78 */ mr r5, r31 /* 80137F44 00134EA4 4B FF FC 25 */ bl UpdateStrafe__18CBSBiPedLocomotionFfR15CBodyControllerQ23pas15ELocomotionAnim /* 80137F48 00134EA8 FF E0 08 90 */ fmr f31, f1 /* 80137F4C 00134EAC 48 00 01 18 */ b lbl_80138064 lbl_80137F50: /* 80137F50 00134EB0 C0 02 9A 44 */ lfs f0, lbl_805AB764@sda21(r2) /* 80137F54 00134EB4 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 80137F58 00134EB8 40 80 00 BC */ bge lbl_80138014 /* 80137F5C 00134EBC 2C 1F 00 00 */ cmpwi r31, 0 /* 80137F60 00134EC0 40 82 00 0C */ bne lbl_80137F6C /* 80137F64 00134EC4 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 80137F68 00134EC8 41 82 00 FC */ beq lbl_80138064 lbl_80137F6C: /* 80137F6C 00134ECC 88 1D 02 D8 */ lbz r0, 0x2d8(r29) /* 80137F70 00134ED0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 80137F74 00134ED4 41 82 00 20 */ beq lbl_80137F94 /* 80137F78 00134ED8 7F A3 EB 78 */ mr r3, r29 /* 80137F7C 00134EDC 48 00 29 3D */ bl GetAnimTimeRemaining__15CBodyControllerCFv /* 80137F80 00134EE0 FC 01 E0 40 */ fcmpo cr0, f1, f28 /* 80137F84 00134EE4 4C 40 13 82 */ cror 2, 0, 2 /* 80137F88 00134EE8 41 82 00 0C */ beq lbl_80137F94 /* 80137F8C 00134EEC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 80137F90 00134EF0 41 82 00 D4 */ beq lbl_80138064 lbl_80137F94: /* 80137F94 00134EF4 80 9C 00 04 */ lwz r4, 4(r28) /* 80137F98 00134EF8 7F 83 E3 78 */ mr r3, r28 /* 80137F9C 00134EFC 38 A0 00 00 */ li r5, 0 /* 80137FA0 00134F00 4B FF FE A9 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 80137FA4 00134F04 80 63 00 00 */ lwz r3, 0(r3) /* 80137FA8 00134F08 80 1D 02 F8 */ lwz r0, 0x2f8(r29) /* 80137FAC 00134F0C 7C 03 00 00 */ cmpw r3, r0 /* 80137FB0 00134F10 41 82 00 58 */ beq lbl_80138008 /* 80137FB4 00134F14 C0 02 9A 38 */ lfs f0, lbl_805AB758@sda21(r2) /* 80137FB8 00134F18 38 00 00 00 */ li r0, 0 /* 80137FBC 00134F1C 38 C0 FF FF */ li r6, -1 /* 80137FC0 00134F20 38 E0 00 01 */ li r7, 1 /* 80137FC4 00134F24 90 61 00 08 */ stw r3, 8(r1) /* 80137FC8 00134F28 7F A3 EB 78 */ mr r3, r29 /* 80137FCC 00134F2C 38 81 00 08 */ addi r4, r1, 8 /* 80137FD0 00134F30 38 A0 00 01 */ li r5, 1 /* 80137FD4 00134F34 90 C1 00 0C */ stw r6, 0xc(r1) /* 80137FD8 00134F38 38 C0 00 00 */ li r6, 0 /* 80137FDC 00134F3C D0 01 00 10 */ stfs f0, 0x10(r1) /* 80137FE0 00134F40 98 E1 00 14 */ stb r7, 0x14(r1) /* 80137FE4 00134F44 90 01 00 18 */ stw r0, 0x18(r1) /* 80137FE8 00134F48 90 01 00 1C */ stw r0, 0x1c(r1) /* 80137FEC 00134F4C 98 01 00 20 */ stb r0, 0x20(r1) /* 80137FF0 00134F50 90 01 00 24 */ stw r0, 0x24(r1) /* 80137FF4 00134F54 90 01 00 28 */ stw r0, 0x28(r1) /* 80137FF8 00134F58 90 01 00 2C */ stw r0, 0x2c(r1) /* 80137FFC 00134F5C 48 00 29 21 */ bl SetCurrentAnimation__15CBodyControllerFRC18CAnimPlaybackParmsbb /* 80138000 00134F60 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 80138004 00134F64 D0 1C 03 C8 */ stfs f0, 0x3c8(r28) lbl_80138008: /* 80138008 00134F68 38 00 00 00 */ li r0, 0 /* 8013800C 00134F6C 90 1C 03 C4 */ stw r0, 0x3c4(r28) /* 80138010 00134F70 48 00 00 54 */ b lbl_80138064 lbl_80138014: /* 80138014 00134F74 80 9C 00 04 */ lwz r4, 4(r28) /* 80138018 00134F78 7F 83 E3 78 */ mr r3, r28 /* 8013801C 00134F7C 38 A0 00 01 */ li r5, 1 /* 80138020 00134F80 4B FF FE 29 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 80138024 00134F84 C0 03 00 04 */ lfs f0, 4(r3) /* 80138028 00134F88 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 8013802C 00134F8C 40 80 00 20 */ bge lbl_8013804C /* 80138030 00134F90 FC 20 F0 90 */ fmr f1, f30 /* 80138034 00134F94 7F 83 E3 78 */ mr r3, r28 /* 80138038 00134F98 7F A4 EB 78 */ mr r4, r29 /* 8013803C 00134F9C 7F E5 FB 78 */ mr r5, r31 /* 80138040 00134FA0 4B FF F9 ED */ bl UpdateWalk__18CBSBiPedLocomotionFfR15CBodyControllerQ23pas15ELocomotionAnim /* 80138044 00134FA4 FF E0 08 90 */ fmr f31, f1 /* 80138048 00134FA8 48 00 00 1C */ b lbl_80138064 lbl_8013804C: /* 8013804C 00134FAC FC 20 F0 90 */ fmr f1, f30 /* 80138050 00134FB0 7F 83 E3 78 */ mr r3, r28 /* 80138054 00134FB4 7F A4 EB 78 */ mr r4, r29 /* 80138058 00134FB8 7F E5 FB 78 */ mr r5, r31 /* 8013805C 00134FBC 4B FF F7 FD */ bl UpdateRun__18CBSBiPedLocomotionFfR15CBodyControllerQ23pas15ELocomotionAnim /* 80138060 00134FC0 FF E0 08 90 */ fmr f31, f1 lbl_80138064: /* 80138064 00134FC4 FC 20 F8 90 */ fmr f1, f31 /* 80138068 00134FC8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 8013806C 00134FCC CB E1 00 70 */ lfd f31, 0x70(r1) /* 80138070 00134FD0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 80138074 00134FD4 CB C1 00 60 */ lfd f30, 0x60(r1) /* 80138078 00134FD8 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 /* 8013807C 00134FDC CB A1 00 50 */ lfd f29, 0x50(r1) /* 80138080 00134FE0 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 80138084 00134FE4 CB 81 00 40 */ lfd f28, 0x40(r1) /* 80138088 00134FE8 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 8013808C 00134FEC 83 C1 00 38 */ lwz r30, 0x38(r1) /* 80138090 00134FF0 83 A1 00 34 */ lwz r29, 0x34(r1) /* 80138094 00134FF4 80 01 00 84 */ lwz r0, 0x84(r1) /* 80138098 00134FF8 83 81 00 30 */ lwz r28, 0x30(r1) /* 8013809C 00134FFC 7C 08 03 A6 */ mtlr r0 /* 801380A0 00135000 38 21 00 80 */ addi r1, r1, 0x80 /* 801380A4 00135004 4E 80 00 20 */ blr .global UpdateBody__18CBSBiPedLocomotionFfR15CBodyControllerR13CStateManager UpdateBody__18CBSBiPedLocomotionFfR15CBodyControllerR13CStateManager: /* 801380A8 00135008 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801380AC 0013500C 7C 08 02 A6 */ mflr r0 /* 801380B0 00135010 C0 02 9A 50 */ lfs f0, lbl_805AB770@sda21(r2) /* 801380B4 00135014 90 01 00 14 */ stw r0, 0x14(r1) /* 801380B8 00135018 C0 43 03 C8 */ lfs f2, 0x3c8(r3) /* 801380BC 0013501C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801380C0 00135020 40 80 00 0C */ bge lbl_801380CC /* 801380C4 00135024 EC 02 08 2A */ fadds f0, f2, f1 /* 801380C8 00135028 D0 03 03 C8 */ stfs f0, 0x3c8(r3) lbl_801380CC: /* 801380CC 0013502C 48 00 0A 45 */ bl UpdateBody__13CBSLocomotionFfR15CBodyControllerR13CStateManager /* 801380D0 00135030 80 01 00 14 */ lwz r0, 0x14(r1) /* 801380D4 00135034 7C 08 03 A6 */ mtlr r0 /* 801380D8 00135038 38 21 00 10 */ addi r1, r1, 0x10 /* 801380DC 0013503C 4E 80 00 20 */ blr .global Start__18CBSBiPedLocomotionFR15CBodyControllerR13CStateManager Start__18CBSBiPedLocomotionFR15CBodyControllerR13CStateManager: /* 801380E0 00135040 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801380E4 00135044 7C 08 02 A6 */ mflr r0 /* 801380E8 00135048 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 801380EC 0013504C 90 01 00 14 */ stw r0, 0x14(r1) /* 801380F0 00135050 D0 03 03 C8 */ stfs f0, 0x3c8(r3) /* 801380F4 00135054 48 00 0A C9 */ bl Start__13CBSLocomotionFR15CBodyControllerR13CStateManager /* 801380F8 00135058 80 01 00 14 */ lwz r0, 0x14(r1) /* 801380FC 0013505C 7C 08 03 A6 */ mtlr r0 /* 80138100 00135060 38 21 00 10 */ addi r1, r1, 0x10 /* 80138104 00135064 4E 80 00 20 */ blr .global GetLocomotionSpeed__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim GetLocomotionSpeed__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim: /* 80138108 00135068 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8013810C 0013506C 7C 08 02 A6 */ mflr r0 /* 80138110 00135070 90 01 00 14 */ stw r0, 0x14(r1) /* 80138114 00135074 4B FF FD 35 */ bl GetLocoAnimation__18CBSBiPedLocomotionCFQ23pas15ELocomotionTypeQ23pas15ELocomotionAnim /* 80138118 00135078 80 01 00 14 */ lwz r0, 0x14(r1) /* 8013811C 0013507C C0 23 00 04 */ lfs f1, 4(r3) /* 80138120 00135080 7C 08 03 A6 */ mtlr r0 /* 80138124 00135084 38 21 00 10 */ addi r1, r1, 0x10 /* 80138128 00135088 4E 80 00 20 */ blr .global __ct__18CBSBiPedLocomotionFR6CActor __ct__18CBSBiPedLocomotionFR6CActor: /* 8013812C 0013508C 94 21 FE E0 */ stwu r1, -0x120(r1) /* 80138130 00135090 7C 08 02 A6 */ mflr r0 /* 80138134 00135094 90 01 01 24 */ stw r0, 0x124(r1) /* 80138138 00135098 BE 81 00 F0 */ stmw r20, 0xf0(r1) /* 8013813C 0013509C 7C 7B 1B 78 */ mr r27, r3 /* 80138140 001350A0 7C 9C 23 78 */ mr r28, r4 /* 80138144 001350A4 48 00 0A ED */ bl __ct__13CBSLocomotionFv /* 80138148 001350A8 3C 60 80 3E */ lis r3, lbl_803E167C@ha /* 8013814C 001350AC 34 E1 00 5C */ addic. r7, r1, 0x5c /* 80138150 001350B0 38 63 16 7C */ addi r3, r3, lbl_803E167C@l /* 80138154 001350B4 38 00 00 08 */ li r0, 8 /* 80138158 001350B8 90 7B 00 00 */ stw r3, 0(r27) /* 8013815C 001350BC 90 01 00 58 */ stw r0, 0x58(r1) /* 80138160 001350C0 80 0D 8B 68 */ lwz r0, lbl_805A7728@sda21(r13) /* 80138164 001350C4 C0 0D 8B 6C */ lfs f0, lbl_805A772C@sda21(r13) /* 80138168 001350C8 41 82 00 0C */ beq lbl_80138174 /* 8013816C 001350CC 90 01 00 5C */ stw r0, 0x5c(r1) /* 80138170 001350D0 D0 01 00 60 */ stfs f0, 0x60(r1) lbl_80138174: /* 80138174 001350D4 34 67 00 08 */ addic. r3, r7, 8 /* 80138178 001350D8 41 82 00 0C */ beq lbl_80138184 /* 8013817C 001350DC 90 03 00 00 */ stw r0, 0(r3) /* 80138180 001350E0 D0 03 00 04 */ stfs f0, 4(r3) lbl_80138184: /* 80138184 001350E4 34 63 00 08 */ addic. r3, r3, 8 /* 80138188 001350E8 41 82 00 0C */ beq lbl_80138194 /* 8013818C 001350EC 90 03 00 00 */ stw r0, 0(r3) /* 80138190 001350F0 D0 03 00 04 */ stfs f0, 4(r3) lbl_80138194: /* 80138194 001350F4 34 63 00 08 */ addic. r3, r3, 8 /* 80138198 001350F8 41 82 00 0C */ beq lbl_801381A4 /* 8013819C 001350FC 90 03 00 00 */ stw r0, 0(r3) /* 801381A0 00135100 D0 03 00 04 */ stfs f0, 4(r3) lbl_801381A4: /* 801381A4 00135104 34 63 00 08 */ addic. r3, r3, 8 /* 801381A8 00135108 41 82 00 0C */ beq lbl_801381B4 /* 801381AC 0013510C 90 03 00 00 */ stw r0, 0(r3) /* 801381B0 00135110 D0 03 00 04 */ stfs f0, 4(r3) lbl_801381B4: /* 801381B4 00135114 34 63 00 08 */ addic. r3, r3, 8 /* 801381B8 00135118 41 82 00 0C */ beq lbl_801381C4 /* 801381BC 0013511C 90 03 00 00 */ stw r0, 0(r3) /* 801381C0 00135120 D0 03 00 04 */ stfs f0, 4(r3) lbl_801381C4: /* 801381C4 00135124 34 63 00 08 */ addic. r3, r3, 8 /* 801381C8 00135128 41 82 00 0C */ beq lbl_801381D4 /* 801381CC 0013512C 90 03 00 00 */ stw r0, 0(r3) /* 801381D0 00135130 D0 03 00 04 */ stfs f0, 4(r3) lbl_801381D4: /* 801381D4 00135134 34 63 00 08 */ addic. r3, r3, 8 /* 801381D8 00135138 41 82 00 0C */ beq lbl_801381E4 /* 801381DC 0013513C 90 03 00 00 */ stw r0, 0(r3) /* 801381E0 00135140 D0 03 00 04 */ stfs f0, 4(r3) lbl_801381E4: /* 801381E4 00135144 38 00 00 0E */ li r0, 0xe /* 801381E8 00135148 38 9B 00 0C */ addi r4, r27, 0xc /* 801381EC 0013514C 90 1B 00 08 */ stw r0, 8(r27) /* 801381F0 00135150 38 60 00 00 */ li r3, 0 lbl_801381F4: /* 801381F4 00135154 28 04 00 00 */ cmplwi r4, 0 /* 801381F8 00135158 41 82 00 48 */ beq lbl_80138240 /* 801381FC 0013515C 80 01 00 58 */ lwz r0, 0x58(r1) /* 80138200 00135160 7C E6 3B 78 */ mr r6, r7 /* 80138204 00135164 38 A4 00 04 */ addi r5, r4, 4 /* 80138208 00135168 90 04 00 00 */ stw r0, 0(r4) /* 8013820C 0013516C 80 04 00 00 */ lwz r0, 0(r4) /* 80138210 00135170 7C 09 03 A6 */ mtctr r0 /* 80138214 00135174 2C 00 00 00 */ cmpwi r0, 0 /* 80138218 00135178 40 81 00 28 */ ble lbl_80138240 lbl_8013821C: /* 8013821C 0013517C 28 05 00 00 */ cmplwi r5, 0 /* 80138220 00135180 41 82 00 14 */ beq lbl_80138234 /* 80138224 00135184 80 06 00 00 */ lwz r0, 0(r6) /* 80138228 00135188 90 05 00 00 */ stw r0, 0(r5) /* 8013822C 0013518C C0 06 00 04 */ lfs f0, 4(r6) /* 80138230 00135190 D0 05 00 04 */ stfs f0, 4(r5) lbl_80138234: /* 80138234 00135194 38 A5 00 08 */ addi r5, r5, 8 /* 80138238 00135198 38 C6 00 08 */ addi r6, r6, 8 /* 8013823C 0013519C 42 00 FF E0 */ bdnz lbl_8013821C lbl_80138240: /* 80138240 001351A0 38 63 00 01 */ addi r3, r3, 1 /* 80138244 001351A4 38 84 00 44 */ addi r4, r4, 0x44 /* 80138248 001351A8 2C 03 00 0E */ cmpwi r3, 0xe /* 8013824C 001351AC 41 80 FF A8 */ blt lbl_801381F4 /* 80138250 001351B0 80 A1 00 58 */ lwz r5, 0x58(r1) /* 80138254 001351B4 38 60 00 00 */ li r3, 0 /* 80138258 001351B8 2C 05 00 00 */ cmpwi r5, 0 /* 8013825C 001351BC 40 81 00 40 */ ble lbl_8013829C /* 80138260 001351C0 2C 05 00 08 */ cmpwi r5, 8 /* 80138264 001351C4 38 85 FF F8 */ addi r4, r5, -8 /* 80138268 001351C8 40 81 00 20 */ ble lbl_80138288 /* 8013826C 001351CC 38 04 00 07 */ addi r0, r4, 7 /* 80138270 001351D0 54 00 E8 FE */ srwi r0, r0, 3 /* 80138274 001351D4 7C 09 03 A6 */ mtctr r0 /* 80138278 001351D8 2C 04 00 00 */ cmpwi r4, 0 /* 8013827C 001351DC 40 81 00 0C */ ble lbl_80138288 lbl_80138280: /* 80138280 001351E0 38 63 00 08 */ addi r3, r3, 8 /* 80138284 001351E4 42 00 FF FC */ bdnz lbl_80138280 lbl_80138288: /* 80138288 001351E8 7C 03 28 50 */ subf r0, r3, r5 /* 8013828C 001351EC 7C 09 03 A6 */ mtctr r0 /* 80138290 001351F0 7C 03 28 00 */ cmpw r3, r5 /* 80138294 001351F4 40 80 00 08 */ bge lbl_8013829C lbl_80138298: /* 80138298 001351F8 42 00 00 00 */ bdnz lbl_80138298 lbl_8013829C: /* 8013829C 001351FC 38 60 00 00 */ li r3, 0 /* 801382A0 00135200 38 00 FF FF */ li r0, -1 /* 801382A4 00135204 90 61 00 58 */ stw r3, 0x58(r1) /* 801382A8 00135208 3B E1 00 A0 */ addi r31, r1, 0xa0 /* 801382AC 0013520C 3A C1 00 20 */ addi r22, r1, 0x20 /* 801382B0 00135210 3A E1 00 18 */ addi r23, r1, 0x18 /* 801382B4 00135214 90 1B 03 C4 */ stw r0, 0x3c4(r27) /* 801382B8 00135218 3B C0 00 00 */ li r30, 0 /* 801382BC 0013521C 3B 40 00 00 */ li r26, 0 /* 801382C0 00135220 80 7C 00 64 */ lwz r3, 0x64(r28) /* 801382C4 00135224 80 63 00 10 */ lwz r3, 0x10(r3) /* 801382C8 00135228 3A A3 00 3C */ addi r21, r3, 0x3c lbl_801382CC: /* 801382CC 0013522C 7F 1B D2 14 */ add r24, r27, r26 /* 801382D0 00135230 3B A0 00 00 */ li r29, 0 /* 801382D4 00135234 3B 20 00 00 */ li r25, 0 lbl_801382D8: /* 801382D8 00135238 38 61 00 18 */ addi r3, r1, 0x18 /* 801382DC 0013523C 48 1A AD A1 */ bl NoParameter__12CPASAnimParmFv /* 801382E0 00135240 38 61 00 20 */ addi r3, r1, 0x20 /* 801382E4 00135244 48 1A AD 99 */ bl NoParameter__12CPASAnimParmFv /* 801382E8 00135248 38 61 00 28 */ addi r3, r1, 0x28 /* 801382EC 0013524C 48 1A AD 91 */ bl NoParameter__12CPASAnimParmFv /* 801382F0 00135250 38 61 00 30 */ addi r3, r1, 0x30 /* 801382F4 00135254 48 1A AD 89 */ bl NoParameter__12CPASAnimParmFv /* 801382F8 00135258 38 61 00 38 */ addi r3, r1, 0x38 /* 801382FC 0013525C 48 1A AD 81 */ bl NoParameter__12CPASAnimParmFv /* 80138300 00135260 38 61 00 40 */ addi r3, r1, 0x40 /* 80138304 00135264 48 1A AD 79 */ bl NoParameter__12CPASAnimParmFv /* 80138308 00135268 7F C4 F3 78 */ mr r4, r30 /* 8013830C 0013526C 38 61 00 48 */ addi r3, r1, 0x48 /* 80138310 00135270 48 1A AC 75 */ bl FromEnum__12CPASAnimParmFi /* 80138314 00135274 7F A4 EB 78 */ mr r4, r29 /* 80138318 00135278 38 61 00 50 */ addi r3, r1, 0x50 /* 8013831C 0013527C 48 1A AC 69 */ bl FromEnum__12CPASAnimParmFi /* 80138320 00135280 92 C1 00 08 */ stw r22, 8(r1) /* 80138324 00135284 38 61 00 9C */ addi r3, r1, 0x9c /* 80138328 00135288 38 A1 00 50 */ addi r5, r1, 0x50 /* 8013832C 0013528C 38 C1 00 48 */ addi r6, r1, 0x48 /* 80138330 00135290 92 E1 00 0C */ stw r23, 0xc(r1) /* 80138334 00135294 38 E1 00 40 */ addi r7, r1, 0x40 /* 80138338 00135298 39 01 00 38 */ addi r8, r1, 0x38 /* 8013833C 0013529C 39 21 00 30 */ addi r9, r1, 0x30 /* 80138340 001352A0 39 41 00 28 */ addi r10, r1, 0x28 /* 80138344 001352A4 38 80 00 05 */ li r4, 5 /* 80138348 001352A8 4B F4 4F 7D */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm /* 8013834C 001352AC 7E A4 AB 78 */ mr r4, r21 /* 80138350 001352B0 38 61 00 10 */ addi r3, r1, 0x10 /* 80138354 001352B4 38 A1 00 9C */ addi r5, r1, 0x9c /* 80138358 001352B8 38 C0 FF FF */ li r6, -1 /* 8013835C 001352BC 48 1A CE 11 */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai /* 80138360 001352C0 82 81 00 14 */ lwz r20, 0x14(r1) /* 80138364 001352C4 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) /* 80138368 001352C8 2C 14 FF FF */ cmpwi r20, -1 /* 8013836C 001352CC 41 82 00 20 */ beq lbl_8013838C /* 80138370 001352D0 7F 83 E3 78 */ mr r3, r28 /* 80138374 001352D4 7E 84 A3 78 */ mr r4, r20 /* 80138378 001352D8 4B F1 CE 51 */ bl GetAverageAnimVelocity__6CActorFi /* 8013837C 001352DC 2C 1D 00 00 */ cmpwi r29, 0 /* 80138380 001352E0 41 82 00 08 */ beq lbl_80138388 /* 80138384 001352E4 48 00 00 08 */ b lbl_8013838C lbl_80138388: /* 80138388 001352E8 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) lbl_8013838C: /* 8013838C 001352EC 7C 78 CA 14 */ add r3, r24, r25 /* 80138390 001352F0 28 1F 00 00 */ cmplwi r31, 0 /* 80138394 001352F4 92 83 00 10 */ stw r20, 0x10(r3) /* 80138398 001352F8 D0 23 00 14 */ stfs f1, 0x14(r3) /* 8013839C 001352FC 41 82 00 5C */ beq lbl_801383F8 /* 801383A0 00135300 80 A1 00 A0 */ lwz r5, 0xa0(r1) /* 801383A4 00135304 38 60 00 00 */ li r3, 0 /* 801383A8 00135308 2C 05 00 00 */ cmpwi r5, 0 /* 801383AC 0013530C 40 81 00 44 */ ble lbl_801383F0 /* 801383B0 00135310 2C 05 00 08 */ cmpwi r5, 8 /* 801383B4 00135314 38 85 FF F8 */ addi r4, r5, -8 /* 801383B8 00135318 40 81 00 20 */ ble lbl_801383D8 /* 801383BC 0013531C 38 04 00 07 */ addi r0, r4, 7 /* 801383C0 00135320 54 00 E8 FE */ srwi r0, r0, 3 /* 801383C4 00135324 7C 09 03 A6 */ mtctr r0 /* 801383C8 00135328 2C 04 00 00 */ cmpwi r4, 0 /* 801383CC 0013532C 40 81 00 0C */ ble lbl_801383D8 lbl_801383D0: /* 801383D0 00135330 38 63 00 08 */ addi r3, r3, 8 /* 801383D4 00135334 42 00 FF FC */ bdnz lbl_801383D0 lbl_801383D8: /* 801383D8 00135338 7C 03 28 50 */ subf r0, r3, r5 /* 801383DC 0013533C 7C 09 03 A6 */ mtctr r0 /* 801383E0 00135340 7C 03 28 00 */ cmpw r3, r5 /* 801383E4 00135344 40 80 00 0C */ bge lbl_801383F0 lbl_801383E8: /* 801383E8 00135348 38 63 00 01 */ addi r3, r3, 1 /* 801383EC 0013534C 42 00 FF FC */ bdnz lbl_801383E8 lbl_801383F0: /* 801383F0 00135350 38 00 00 00 */ li r0, 0 /* 801383F4 00135354 90 01 00 A0 */ stw r0, 0xa0(r1) lbl_801383F8: /* 801383F8 00135358 3B BD 00 01 */ addi r29, r29, 1 /* 801383FC 0013535C 3B 39 00 08 */ addi r25, r25, 8 /* 80138400 00135360 2C 1D 00 08 */ cmpwi r29, 8 /* 80138404 00135364 41 80 FE D4 */ blt lbl_801382D8 /* 80138408 00135368 3B DE 00 01 */ addi r30, r30, 1 /* 8013840C 0013536C 3B 5A 00 44 */ addi r26, r26, 0x44 /* 80138410 00135370 2C 1E 00 0E */ cmpwi r30, 0xe /* 80138414 00135374 41 80 FE B8 */ blt lbl_801382CC /* 80138418 00135378 7F 63 DB 78 */ mr r3, r27 /* 8013841C 0013537C BA 81 00 F0 */ lmw r20, 0xf0(r1) /* 80138420 00135380 80 01 01 24 */ lwz r0, 0x124(r1) /* 80138424 00135384 7C 08 03 A6 */ mtlr r0 /* 80138428 00135388 38 21 01 20 */ addi r1, r1, 0x120 /* 8013842C 0013538C 4E 80 00 20 */ blr .global GetBodyStateTransition__13CBSLocomotionFfR15CBodyController GetBodyStateTransition__13CBSLocomotionFfR15CBodyController: /* 80138430 00135390 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80138434 00135394 7C 08 02 A6 */ mflr r0 /* 80138438 00135398 90 01 00 24 */ stw r0, 0x24(r1) /* 8013843C 0013539C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80138440 001353A0 93 C1 00 18 */ stw r30, 0x18(r1) /* 80138444 001353A4 7C 9E 23 78 */ mr r30, r4 /* 80138448 001353A8 3B FE 00 04 */ addi r31, r30, 4 /* 8013844C 001353AC 38 80 00 0F */ li r4, 0xf /* 80138450 001353B0 93 A1 00 14 */ stw r29, 0x14(r1) /* 80138454 001353B4 7C 7D 1B 78 */ mr r29, r3 /* 80138458 001353B8 7F E3 FB 78 */ mr r3, r31 /* 8013845C 001353BC 4B FF 8F F5 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80138460 001353C0 28 03 00 00 */ cmplwi r3, 0 /* 80138464 001353C4 41 82 00 0C */ beq lbl_80138470 /* 80138468 001353C8 38 60 00 0E */ li r3, 0xe /* 8013846C 001353CC 48 00 02 78 */ b lbl_801386E4 lbl_80138470: /* 80138470 001353D0 7F E3 FB 78 */ mr r3, r31 /* 80138474 001353D4 38 80 00 03 */ li r4, 3 /* 80138478 001353D8 4B FF 8F D9 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 8013847C 001353DC 28 03 00 00 */ cmplwi r3, 0 /* 80138480 001353E0 41 82 00 0C */ beq lbl_8013848C /* 80138484 001353E4 38 60 00 00 */ li r3, 0 /* 80138488 001353E8 48 00 02 5C */ b lbl_801386E4 lbl_8013848C: /* 8013848C 001353EC 7F E3 FB 78 */ mr r3, r31 /* 80138490 001353F0 38 80 00 09 */ li r4, 9 /* 80138494 001353F4 4B FF 8F BD */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80138498 001353F8 28 03 00 00 */ cmplwi r3, 0 /* 8013849C 001353FC 41 82 00 0C */ beq lbl_801384A8 /* 801384A0 00135400 38 60 00 0A */ li r3, 0xa /* 801384A4 00135404 48 00 02 40 */ b lbl_801386E4 lbl_801384A8: /* 801384A8 00135408 7F E3 FB 78 */ mr r3, r31 /* 801384AC 0013540C 38 80 00 04 */ li r4, 4 /* 801384B0 00135410 4B FF 8F A1 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801384B4 00135414 28 03 00 00 */ cmplwi r3, 0 /* 801384B8 00135418 41 82 00 0C */ beq lbl_801384C4 /* 801384BC 0013541C 38 60 00 06 */ li r3, 6 /* 801384C0 00135420 48 00 02 24 */ b lbl_801386E4 lbl_801384C4: /* 801384C4 00135424 7F E3 FB 78 */ mr r3, r31 /* 801384C8 00135428 38 80 00 16 */ li r4, 0x16 /* 801384CC 0013542C 4B FF 8F 85 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801384D0 00135430 28 03 00 00 */ cmplwi r3, 0 /* 801384D4 00135434 41 82 00 10 */ beq lbl_801384E4 /* 801384D8 00135438 7F E3 FB 78 */ mr r3, r31 /* 801384DC 0013543C 4B FF 8F CD */ bl ClearLocomotionCmds__16CBodyStateCmdMgrFv /* 801384E0 00135440 48 00 02 00 */ b lbl_801386E0 lbl_801384E4: /* 801384E4 00135444 7F E3 FB 78 */ mr r3, r31 /* 801384E8 00135448 38 80 00 11 */ li r4, 0x11 /* 801384EC 0013544C 4B FF 8F 65 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801384F0 00135450 28 03 00 00 */ cmplwi r3, 0 /* 801384F4 00135454 41 82 00 0C */ beq lbl_80138500 /* 801384F8 00135458 38 60 00 0F */ li r3, 0xf /* 801384FC 0013545C 48 00 01 E8 */ b lbl_801386E4 lbl_80138500: /* 80138500 00135460 7F E3 FB 78 */ mr r3, r31 /* 80138504 00135464 38 80 00 0E */ li r4, 0xe /* 80138508 00135468 4B FF 8F 49 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 8013850C 0013546C 28 03 00 00 */ cmplwi r3, 0 /* 80138510 00135470 41 82 00 0C */ beq lbl_8013851C /* 80138514 00135474 38 60 00 0C */ li r3, 0xc /* 80138518 00135478 48 00 01 CC */ b lbl_801386E4 lbl_8013851C: /* 8013851C 0013547C 7F E3 FB 78 */ mr r3, r31 /* 80138520 00135480 38 80 00 05 */ li r4, 5 /* 80138524 00135484 4B FF 8F 2D */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80138528 00135488 28 03 00 00 */ cmplwi r3, 0 /* 8013852C 0013548C 41 82 00 0C */ beq lbl_80138538 /* 80138530 00135490 38 60 00 07 */ li r3, 7 /* 80138534 00135494 48 00 01 B0 */ b lbl_801386E4 lbl_80138538: /* 80138538 00135498 7F E3 FB 78 */ mr r3, r31 /* 8013853C 0013549C 38 80 00 06 */ li r4, 6 /* 80138540 001354A0 4B FF 8F 11 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80138544 001354A4 28 03 00 00 */ cmplwi r3, 0 /* 80138548 001354A8 41 82 00 0C */ beq lbl_80138554 /* 8013854C 001354AC 38 60 00 12 */ li r3, 0x12 /* 80138550 001354B0 48 00 01 94 */ b lbl_801386E4 lbl_80138554: /* 80138554 001354B4 7F E3 FB 78 */ mr r3, r31 /* 80138558 001354B8 38 80 00 07 */ li r4, 7 /* 8013855C 001354BC 4B FF 8E F5 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80138560 001354C0 28 03 00 00 */ cmplwi r3, 0 /* 80138564 001354C4 41 82 00 0C */ beq lbl_80138570 /* 80138568 001354C8 38 60 00 09 */ li r3, 9 /* 8013856C 001354CC 48 00 01 78 */ b lbl_801386E4 lbl_80138570: /* 80138570 001354D0 7F E3 FB 78 */ mr r3, r31 /* 80138574 001354D4 38 80 00 08 */ li r4, 8 /* 80138578 001354D8 4B FF 8E D9 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 8013857C 001354DC 28 03 00 00 */ cmplwi r3, 0 /* 80138580 001354E0 41 82 00 0C */ beq lbl_8013858C /* 80138584 001354E4 38 60 00 0A */ li r3, 0xa /* 80138588 001354E8 48 00 01 5C */ b lbl_801386E4 lbl_8013858C: /* 8013858C 001354EC 7F E3 FB 78 */ mr r3, r31 /* 80138590 001354F0 38 80 00 10 */ li r4, 0x10 /* 80138594 001354F4 4B FF 8E BD */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80138598 001354F8 28 03 00 00 */ cmplwi r3, 0 /* 8013859C 001354FC 41 82 00 0C */ beq lbl_801385A8 /* 801385A0 00135500 38 60 00 0D */ li r3, 0xd /* 801385A4 00135504 48 00 01 40 */ b lbl_801386E4 lbl_801385A8: /* 801385A8 00135508 7F E3 FB 78 */ mr r3, r31 /* 801385AC 0013550C 38 80 00 12 */ li r4, 0x12 /* 801385B0 00135510 4B FF 8E A1 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801385B4 00135514 28 03 00 00 */ cmplwi r3, 0 /* 801385B8 00135518 41 82 00 0C */ beq lbl_801385C4 /* 801385BC 0013551C 38 60 00 10 */ li r3, 0x10 /* 801385C0 00135520 48 00 01 24 */ b lbl_801386E4 lbl_801385C4: /* 801385C4 00135524 7F E3 FB 78 */ mr r3, r31 /* 801385C8 00135528 38 80 00 01 */ li r4, 1 /* 801385CC 0013552C 4B FF 8E 85 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801385D0 00135530 28 03 00 00 */ cmplwi r3, 0 /* 801385D4 00135534 41 82 00 0C */ beq lbl_801385E0 /* 801385D8 00135538 38 60 00 03 */ li r3, 3 /* 801385DC 0013553C 48 00 01 08 */ b lbl_801386E4 lbl_801385E0: /* 801385E0 00135540 7F E3 FB 78 */ mr r3, r31 /* 801385E4 00135544 38 80 00 14 */ li r4, 0x14 /* 801385E8 00135548 4B FF 8E 69 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801385EC 0013554C 28 03 00 00 */ cmplwi r3, 0 /* 801385F0 00135550 41 82 00 0C */ beq lbl_801385FC /* 801385F4 00135554 38 60 00 13 */ li r3, 0x13 /* 801385F8 00135558 48 00 00 EC */ b lbl_801386E4 lbl_801385FC: /* 801385FC 0013555C 7F E3 FB 78 */ mr r3, r31 /* 80138600 00135560 38 80 00 15 */ li r4, 0x15 /* 80138604 00135564 4B FF 8E 4D */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80138608 00135568 28 03 00 00 */ cmplwi r3, 0 /* 8013860C 0013556C 41 82 00 0C */ beq lbl_80138618 /* 80138610 00135570 38 60 00 14 */ li r3, 0x14 /* 80138614 00135574 48 00 00 D0 */ b lbl_801386E4 lbl_80138618: /* 80138618 00135578 7F E3 FB 78 */ mr r3, r31 /* 8013861C 0013557C 38 80 00 13 */ li r4, 0x13 /* 80138620 00135580 4B FF 8E 31 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80138624 00135584 28 03 00 00 */ cmplwi r3, 0 /* 80138628 00135588 41 82 00 0C */ beq lbl_80138634 /* 8013862C 0013558C 38 60 00 11 */ li r3, 0x11 /* 80138630 00135590 48 00 00 B4 */ b lbl_801386E4 lbl_80138634: /* 80138634 00135594 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) /* 80138638 00135598 38 00 00 00 */ li r0, 0 /* 8013863C 0013559C C0 1F 00 00 */ lfs f0, 0(r31) /* 80138640 001355A0 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80138644 001355A4 40 82 00 1C */ bne lbl_80138660 /* 80138648 001355A8 C0 1F 00 04 */ lfs f0, 4(r31) /* 8013864C 001355AC FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80138650 001355B0 40 82 00 10 */ bne lbl_80138660 /* 80138654 001355B4 C0 1F 00 08 */ lfs f0, 8(r31) /* 80138658 001355B8 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 8013865C 001355BC 41 82 00 08 */ beq lbl_80138664 lbl_80138660: /* 80138660 001355C0 38 00 00 01 */ li r0, 1 lbl_80138664: /* 80138664 001355C4 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 80138668 001355C8 40 82 00 60 */ bne lbl_801386C8 /* 8013866C 001355CC C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) /* 80138670 001355D0 38 00 00 00 */ li r0, 0 /* 80138674 001355D4 C0 1F 00 0C */ lfs f0, 0xc(r31) /* 80138678 001355D8 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 8013867C 001355DC 40 82 00 1C */ bne lbl_80138698 /* 80138680 001355E0 C0 1F 00 10 */ lfs f0, 0x10(r31) /* 80138684 001355E4 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80138688 001355E8 40 82 00 10 */ bne lbl_80138698 /* 8013868C 001355EC C0 1F 00 14 */ lfs f0, 0x14(r31) /* 80138690 001355F0 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 80138694 001355F4 41 82 00 08 */ beq lbl_8013869C lbl_80138698: /* 80138698 001355F8 38 00 00 01 */ li r0, 1 lbl_8013869C: /* 8013869C 001355FC 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801386A0 00135600 41 82 00 28 */ beq lbl_801386C8 /* 801386A4 00135604 7F A3 EB 78 */ mr r3, r29 /* 801386A8 00135608 81 9D 00 00 */ lwz r12, 0(r29) /* 801386AC 0013560C 81 8C 00 18 */ lwz r12, 0x18(r12) /* 801386B0 00135610 7D 89 03 A6 */ mtctr r12 /* 801386B4 00135614 4E 80 04 21 */ bctrl /* 801386B8 00135618 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801386BC 0013561C 40 82 00 0C */ bne lbl_801386C8 /* 801386C0 00135620 38 60 00 08 */ li r3, 8 /* 801386C4 00135624 48 00 00 20 */ b lbl_801386E4 lbl_801386C8: /* 801386C8 00135628 80 7D 00 04 */ lwz r3, 4(r29) /* 801386CC 0013562C 80 1E 02 EC */ lwz r0, 0x2ec(r30) /* 801386D0 00135630 7C 03 00 00 */ cmpw r3, r0 /* 801386D4 00135634 41 82 00 0C */ beq lbl_801386E0 /* 801386D8 00135638 38 60 00 05 */ li r3, 5 /* 801386DC 0013563C 48 00 00 08 */ b lbl_801386E4 lbl_801386E0: /* 801386E0 00135640 38 60 FF FF */ li r3, -1 lbl_801386E4: /* 801386E4 00135644 80 01 00 24 */ lwz r0, 0x24(r1) /* 801386E8 00135648 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801386EC 0013564C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801386F0 00135650 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801386F4 00135654 7C 08 03 A6 */ mtlr r0 /* 801386F8 00135658 38 21 00 20 */ addi r1, r1, 0x20 /* 801386FC 0013565C 4E 80 00 20 */ blr .global "ComputeWeightPercentage__13CBSLocomotionCFRCQ24rstl9pairRCQ24rstl9pairf" "ComputeWeightPercentage__13CBSLocomotionCFRCQ24rstl9pairRCQ24rstl9pairf": /* 80138700 00135660 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80138704 00135664 C0 02 9A 40 */ lfs f0, lbl_805AB760@sda21(r2) /* 80138708 00135668 C0 45 00 04 */ lfs f2, 4(r5) /* 8013870C 0013566C C0 64 00 04 */ lfs f3, 4(r4) /* 80138710 00135670 EC 42 18 28 */ fsubs f2, f2, f3 /* 80138714 00135674 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80138718 00135678 40 81 00 44 */ ble lbl_8013875C /* 8013871C 0013567C EC 21 18 28 */ fsubs f1, f1, f3 /* 80138720 00135680 C0 0D 8B 60 */ lfs f0, lbl_805A7720@sda21(r13) /* 80138724 00135684 EC 21 10 24 */ fdivs f1, f1, f2 /* 80138728 00135688 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 8013872C 0013568C D0 21 00 08 */ stfs f1, 8(r1) /* 80138730 00135690 40 80 00 0C */ bge lbl_8013873C /* 80138734 00135694 38 6D 8B 60 */ addi r3, r13, lbl_805A7720@sda21 /* 80138738 00135698 48 00 00 08 */ b lbl_80138740 lbl_8013873C: /* 8013873C 0013569C 38 61 00 08 */ addi r3, r1, 8 lbl_80138740: /* 80138740 001356A0 C0 23 00 00 */ lfs f1, 0(r3) /* 80138744 001356A4 C0 0D 8B 64 */ lfs f0, lbl_805A7724@sda21(r13) /* 80138748 001356A8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8013874C 001356AC 40 80 00 08 */ bge lbl_80138754 /* 80138750 001356B0 38 6D 8B 64 */ addi r3, r13, lbl_805A7724@sda21 lbl_80138754: /* 80138754 001356B4 C0 23 00 00 */ lfs f1, 0(r3) /* 80138758 001356B8 48 00 00 08 */ b lbl_80138760 lbl_8013875C: /* 8013875C 001356BC C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) lbl_80138760: /* 80138760 001356C0 38 21 00 10 */ addi r1, r1, 0x10 /* 80138764 001356C4 4E 80 00 20 */ blr .global GetStartVelocityMagnitude__13CBSLocomotionCFR15CBodyController GetStartVelocityMagnitude__13CBSLocomotionCFR15CBodyController: /* 80138768 001356C8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8013876C 001356CC 7C 08 02 A6 */ mflr r0 /* 80138770 001356D0 90 01 00 34 */ stw r0, 0x34(r1) /* 80138774 001356D4 DB E1 00 20 */ stfd f31, 0x20(r1) /* 80138778 001356D8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8013877C 001356DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80138780 001356E0 7C 9F 23 78 */ mr r31, r4 /* 80138784 001356E4 38 61 00 0C */ addi r3, r1, 0xc /* 80138788 001356E8 80 84 00 00 */ lwz r4, 0(r4) /* 8013878C 001356EC 4B F7 3F 59 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" /* 80138790 001356F0 80 63 00 04 */ lwz r3, 4(r3) /* 80138794 001356F4 28 03 00 00 */ cmplwi r3, 0 /* 80138798 001356F8 41 82 00 50 */ beq lbl_801387E8 /* 8013879C 001356FC 38 63 01 38 */ addi r3, r3, 0x138 /* 801387A0 00135700 48 1D C1 19 */ bl Magnitude__9CVector3fCFv /* 801387A4 00135704 FF E0 08 90 */ fmr f31, f1 /* 801387A8 00135708 38 7F 02 A4 */ addi r3, r31, 0x2a4 /* 801387AC 0013570C 4B FF B7 01 */ bl GetMaxSpeed__14CBodyStateInfoCFv /* 801387B0 00135710 C0 42 9A 34 */ lfs f2, lbl_805AB754@sda21(r2) /* 801387B4 00135714 FC 01 10 40 */ fcmpo cr0, f1, f2 /* 801387B8 00135718 40 81 00 08 */ ble lbl_801387C0 /* 801387BC 0013571C EC 5F 08 24 */ fdivs f2, f31, f1 lbl_801387C0: /* 801387C0 00135720 C0 0D 8B 5C */ lfs f0, lbl_805A771C@sda21(r13) /* 801387C4 00135724 D0 41 00 08 */ stfs f2, 8(r1) /* 801387C8 00135728 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 801387CC 0013572C 40 80 00 0C */ bge lbl_801387D8 /* 801387D0 00135730 38 6D 8B 5C */ addi r3, r13, lbl_805A771C@sda21 /* 801387D4 00135734 48 00 00 08 */ b lbl_801387DC lbl_801387D8: /* 801387D8 00135738 38 61 00 08 */ addi r3, r1, 8 lbl_801387DC: /* 801387DC 0013573C C0 23 00 00 */ lfs f1, 0(r3) /* 801387E0 00135740 D0 21 00 08 */ stfs f1, 8(r1) /* 801387E4 00135744 48 00 00 08 */ b lbl_801387EC lbl_801387E8: /* 801387E8 00135748 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) lbl_801387EC: /* 801387EC 0013574C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 801387F0 00135750 80 01 00 34 */ lwz r0, 0x34(r1) /* 801387F4 00135754 CB E1 00 20 */ lfd f31, 0x20(r1) /* 801387F8 00135758 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801387FC 0013575C 7C 08 03 A6 */ mtlr r0 /* 80138800 00135760 38 21 00 30 */ addi r1, r1, 0x30 /* 80138804 00135764 4E 80 00 20 */ blr .global ReStartBodyState__13CBSLocomotionFR15CBodyControllerb ReStartBodyState__13CBSLocomotionFR15CBodyControllerb: /* 80138808 00135768 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8013880C 0013576C 7C 08 02 A6 */ mflr r0 /* 80138810 00135770 90 01 00 14 */ stw r0, 0x14(r1) /* 80138814 00135774 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 80138818 00135778 93 E1 00 0C */ stw r31, 0xc(r1) /* 8013881C 0013577C 7C 9F 23 78 */ mr r31, r4 /* 80138820 00135780 93 C1 00 08 */ stw r30, 8(r1) /* 80138824 00135784 7C 7E 1B 78 */ mr r30, r3 /* 80138828 00135788 41 82 00 0C */ beq lbl_80138834 /* 8013882C 0013578C 4B FF FF 3D */ bl GetStartVelocityMagnitude__13CBSLocomotionCFR15CBodyController /* 80138830 00135790 48 00 00 08 */ b lbl_80138838 lbl_80138834: /* 80138834 00135794 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) lbl_80138838: /* 80138838 00135798 7F C3 F3 78 */ mr r3, r30 /* 8013883C 0013579C FC 40 08 90 */ fmr f2, f1 /* 80138840 001357A0 81 9E 00 00 */ lwz r12, 0(r30) /* 80138844 001357A4 7F E4 FB 78 */ mr r4, r31 /* 80138848 001357A8 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) /* 8013884C 001357AC 38 A0 00 01 */ li r5, 1 /* 80138850 001357B0 81 8C 00 44 */ lwz r12, 0x44(r12) /* 80138854 001357B4 7D 89 03 A6 */ mtctr r12 /* 80138858 001357B8 4E 80 04 21 */ bctrl /* 8013885C 001357BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80138860 001357C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80138864 001357C4 83 C1 00 08 */ lwz r30, 8(r1) /* 80138868 001357C8 7C 08 03 A6 */ mtlr r0 /* 8013886C 001357CC 38 21 00 10 */ addi r1, r1, 0x10 /* 80138870 001357D0 4E 80 00 20 */ blr .global ApplyLocomotionPhysics__13CBSLocomotionFfR15CBodyController ApplyLocomotionPhysics__13CBSLocomotionFfR15CBodyController: /* 80138874 001357D4 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 80138878 001357D8 7C 08 02 A6 */ mflr r0 /* 8013887C 001357DC 90 01 00 B4 */ stw r0, 0xb4(r1) /* 80138880 001357E0 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 80138884 001357E4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 80138888 001357E8 BF 61 00 8C */ stmw r27, 0x8c(r1) /* 8013888C 001357EC 7C 9C 23 78 */ mr r28, r4 /* 80138890 001357F0 FF E0 08 90 */ fmr f31, f1 /* 80138894 001357F4 80 84 00 00 */ lwz r4, 0(r4) /* 80138898 001357F8 7C 7B 1B 78 */ mr r27, r3 /* 8013889C 001357FC 38 61 00 14 */ addi r3, r1, 0x14 /* 801388A0 00135800 4B F7 3E 45 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" /* 801388A4 00135804 83 E3 00 04 */ lwz r31, 4(r3) /* 801388A8 00135808 28 1F 00 00 */ cmplwi r31, 0 /* 801388AC 0013580C 41 82 02 1C */ beq lbl_80138AC8 /* 801388B0 00135810 3B DC 00 04 */ addi r30, r28, 4 /* 801388B4 00135814 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha /* 801388B8 00135818 3B BE 00 0C */ addi r29, r30, 0xc /* 801388BC 0013581C C0 22 9A 4C */ lfs f1, lbl_805AB76C@sda21(r2) /* 801388C0 00135820 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l /* 801388C4 00135824 7F A3 EB 78 */ mr r3, r29 /* 801388C8 00135828 48 1D 76 9D */ bl close_enough__FRC9CVector3fRC9CVector3ff /* 801388CC 0013582C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801388D0 00135830 41 82 00 08 */ beq lbl_801388D8 /* 801388D4 00135834 7F DD F3 78 */ mr r29, r30 lbl_801388D8: /* 801388D8 00135838 C0 1D 00 00 */ lfs f0, 0(r29) /* 801388DC 0013583C 38 61 00 7C */ addi r3, r1, 0x7c /* 801388E0 00135840 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 801388E4 00135844 C0 1D 00 04 */ lfs f0, 4(r29) /* 801388E8 00135848 D0 01 00 80 */ stfs f0, 0x80(r1) /* 801388EC 0013584C C0 1D 00 08 */ lfs f0, 8(r29) /* 801388F0 00135850 D0 01 00 84 */ stfs f0, 0x84(r1) /* 801388F4 00135854 48 1D BE 05 */ bl CanBeNormalized__9CVector3fCFv /* 801388F8 00135858 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801388FC 0013585C 41 82 01 9C */ beq lbl_80138A98 /* 80138900 00135860 7F 63 DB 78 */ mr r3, r27 /* 80138904 00135864 81 9B 00 00 */ lwz r12, 0(r27) /* 80138908 00135868 81 8C 00 38 */ lwz r12, 0x38(r12) /* 8013890C 0013586C 7D 89 03 A6 */ mtctr r12 /* 80138910 00135870 4E 80 04 21 */ bctrl /* 80138914 00135874 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 80138918 00135878 41 82 01 64 */ beq lbl_80138A7C /* 8013891C 0013587C C0 7F 00 58 */ lfs f3, 0x58(r31) /* 80138920 00135880 38 61 00 64 */ addi r3, r1, 0x64 /* 80138924 00135884 C0 5F 00 48 */ lfs f2, 0x48(r31) /* 80138928 00135888 C0 3F 00 38 */ lfs f1, 0x38(r31) /* 8013892C 0013588C C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 80138930 00135890 D0 61 00 6C */ stfs f3, 0x6c(r1) /* 80138934 00135894 D0 21 00 70 */ stfs f1, 0x70(r1) /* 80138938 00135898 D0 41 00 74 */ stfs f2, 0x74(r1) /* 8013893C 0013589C D0 61 00 78 */ stfs f3, 0x78(r1) /* 80138940 001358A0 D0 21 00 64 */ stfs f1, 0x64(r1) /* 80138944 001358A4 D0 41 00 68 */ stfs f2, 0x68(r1) /* 80138948 001358A8 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 8013894C 001358AC 48 1D BF AD */ bl Normalize__9CVector3fFv /* 80138950 001358B0 C0 01 00 84 */ lfs f0, 0x84(r1) /* 80138954 001358B4 FC 20 F8 90 */ fmr f1, f31 /* 80138958 001358B8 C0 61 00 7C */ lfs f3, 0x7c(r1) /* 8013895C 001358BC 7F 83 E3 78 */ mr r3, r28 /* 80138960 001358C0 C0 41 00 80 */ lfs f2, 0x80(r1) /* 80138964 001358C4 38 81 00 58 */ addi r4, r1, 0x58 /* 80138968 001358C8 D0 01 00 60 */ stfs f0, 0x60(r1) /* 8013896C 001358CC C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 80138970 001358D0 38 A1 00 64 */ addi r5, r1, 0x64 /* 80138974 001358D4 D0 61 00 58 */ stfs f3, 0x58(r1) /* 80138978 001358D8 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 8013897C 001358DC D0 01 00 60 */ stfs f0, 0x60(r1) /* 80138980 001358E0 48 00 1A E9 */ bl FaceDirection3D__15CBodyControllerFRC9CVector3ff /* 80138984 001358E4 C0 01 00 78 */ lfs f0, 0x78(r1) /* 80138988 001358E8 38 61 00 4C */ addi r3, r1, 0x4c /* 8013898C 001358EC C0 41 00 70 */ lfs f2, 0x70(r1) /* 80138990 001358F0 C0 21 00 74 */ lfs f1, 0x74(r1) /* 80138994 001358F4 D0 01 00 54 */ stfs f0, 0x54(r1) /* 80138998 001358F8 C0 01 00 84 */ lfs f0, 0x84(r1) /* 8013899C 001358FC D0 41 00 4C */ stfs f2, 0x4c(r1) /* 801389A0 00135900 D0 21 00 50 */ stfs f1, 0x50(r1) /* 801389A4 00135904 D0 01 00 54 */ stfs f0, 0x54(r1) /* 801389A8 00135908 48 1D BF 51 */ bl Normalize__9CVector3fFv /* 801389AC 0013590C C0 22 9A 4C */ lfs f1, lbl_805AB76C@sda21(r2) /* 801389B0 00135910 38 61 00 64 */ addi r3, r1, 0x64 /* 801389B4 00135914 38 81 00 4C */ addi r4, r1, 0x4c /* 801389B8 00135918 48 1D 75 AD */ bl close_enough__FRC9CVector3fRC9CVector3ff /* 801389BC 0013591C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801389C0 00135920 40 82 00 64 */ bne lbl_80138A24 /* 801389C4 00135924 3B BC 02 D4 */ addi r29, r28, 0x2d4 /* 801389C8 00135928 38 61 00 7C */ addi r3, r1, 0x7c /* 801389CC 0013592C 38 81 00 58 */ addi r4, r1, 0x58 /* 801389D0 00135930 48 1D BC 61 */ bl GetAngleDiff__9CVector3fFRC9CVector3fRC9CVector3f /* 801389D4 00135934 D0 21 00 0C */ stfs f1, 0xc(r1) /* 801389D8 00135938 FC 00 08 18 */ frsp f0, f1 /* 801389DC 0013593C C0 3D 00 00 */ lfs f1, 0(r29) /* 801389E0 00135940 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801389E4 00135944 40 80 00 08 */ bge lbl_801389EC /* 801389E8 00135948 48 00 00 08 */ b lbl_801389F0 lbl_801389EC: /* 801389EC 0013594C 3B A1 00 0C */ addi r29, r1, 0xc lbl_801389F0: /* 801389F0 00135950 C0 1D 00 00 */ lfs f0, 0(r29) /* 801389F4 00135954 38 61 00 28 */ addi r3, r1, 0x28 /* 801389F8 00135958 38 81 00 64 */ addi r4, r1, 0x64 /* 801389FC 0013595C 38 A1 00 4C */ addi r5, r1, 0x4c /* 80138A00 00135960 D0 01 00 10 */ stfs f0, 0x10(r1) /* 80138A04 00135964 38 C1 00 10 */ addi r6, r1, 0x10 /* 80138A08 00135968 48 1D BF 4D */ bl Slerp__9CVector3fFRC9CVector3fRC9CVector3fRC9CRelAngle /* 80138A0C 0013596C C0 41 00 28 */ lfs f2, 0x28(r1) /* 80138A10 00135970 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 80138A14 00135974 C0 01 00 30 */ lfs f0, 0x30(r1) /* 80138A18 00135978 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 80138A1C 0013597C D0 21 00 50 */ stfs f1, 0x50(r1) /* 80138A20 00135980 D0 01 00 54 */ stfs f0, 0x54(r1) lbl_80138A24: /* 80138A24 00135984 FC 20 F8 90 */ fmr f1, f31 /* 80138A28 00135988 7F 83 E3 78 */ mr r3, r28 /* 80138A2C 0013598C 38 81 00 4C */ addi r4, r1, 0x4c /* 80138A30 00135990 38 A1 00 70 */ addi r5, r1, 0x70 /* 80138A34 00135994 48 00 1A 35 */ bl FaceDirection3D__15CBodyControllerFRC9CVector3ff /* 80138A38 00135998 C0 9F 00 54 */ lfs f4, 0x54(r31) /* 80138A3C 0013599C FC 20 F8 90 */ fmr f1, f31 /* 80138A40 001359A0 C0 7F 00 44 */ lfs f3, 0x44(r31) /* 80138A44 001359A4 7F 83 E3 78 */ mr r3, r28 /* 80138A48 001359A8 C0 5F 00 34 */ lfs f2, 0x34(r31) /* 80138A4C 001359AC 38 81 00 34 */ addi r4, r1, 0x34 /* 80138A50 001359B0 C0 02 9A 34 */ lfs f0, lbl_805AB754@sda21(r2) /* 80138A54 001359B4 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 80138A58 001359B8 38 A1 00 40 */ addi r5, r1, 0x40 /* 80138A5C 001359BC D0 41 00 40 */ stfs f2, 0x40(r1) /* 80138A60 001359C0 D0 61 00 44 */ stfs f3, 0x44(r1) /* 80138A64 001359C4 D0 81 00 48 */ stfs f4, 0x48(r1) /* 80138A68 001359C8 D0 41 00 34 */ stfs f2, 0x34(r1) /* 80138A6C 001359CC D0 61 00 38 */ stfs f3, 0x38(r1) /* 80138A70 001359D0 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80138A74 001359D4 48 00 19 F5 */ bl FaceDirection3D__15CBodyControllerFRC9CVector3ff /* 80138A78 001359D8 48 00 00 20 */ b lbl_80138A98 lbl_80138A7C: /* 80138A7C 001359DC 38 61 00 1C */ addi r3, r1, 0x1c /* 80138A80 001359E0 38 81 00 7C */ addi r4, r1, 0x7c /* 80138A84 001359E4 48 1D BD CD */ bl AsNormalized__9CVector3fCFv /* 80138A88 001359E8 FC 20 F8 90 */ fmr f1, f31 /* 80138A8C 001359EC 7F 83 E3 78 */ mr r3, r28 /* 80138A90 001359F0 38 81 00 1C */ addi r4, r1, 0x1c /* 80138A94 001359F4 48 00 1C 11 */ bl FaceDirection__15CBodyControllerFRC9CVector3ff lbl_80138A98: /* 80138A98 001359F8 7F C3 F3 78 */ mr r3, r30 /* 80138A9C 001359FC 48 1D BE 1D */ bl Magnitude__9CVector3fCFv /* 80138AA0 00135A00 FC 00 08 18 */ frsp f0, f1 /* 80138AA4 00135A04 C0 4D 8B 58 */ lfs f2, lbl_805A7718@sda21(r13) /* 80138AA8 00135A08 D0 21 00 08 */ stfs f1, 8(r1) /* 80138AAC 00135A0C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 80138AB0 00135A10 40 80 00 0C */ bge lbl_80138ABC /* 80138AB4 00135A14 38 6D 8B 58 */ addi r3, r13, lbl_805A7718@sda21 /* 80138AB8 00135A18 48 00 00 08 */ b lbl_80138AC0 lbl_80138ABC: /* 80138ABC 00135A1C 38 61 00 08 */ addi r3, r1, 8 lbl_80138AC0: /* 80138AC0 00135A20 C0 23 00 00 */ lfs f1, 0(r3) /* 80138AC4 00135A24 48 00 00 08 */ b lbl_80138ACC lbl_80138AC8: /* 80138AC8 00135A28 C0 22 9A 34 */ lfs f1, lbl_805AB754@sda21(r2) lbl_80138ACC: /* 80138ACC 00135A2C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 80138AD0 00135A30 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 80138AD4 00135A34 BB 61 00 8C */ lmw r27, 0x8c(r1) /* 80138AD8 00135A38 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 80138ADC 00135A3C 7C 08 03 A6 */ mtlr r0 /* 80138AE0 00135A40 38 21 00 B0 */ addi r1, r1, 0xb0 /* 80138AE4 00135A44 4E 80 00 20 */ blr .global Shutdown__13CBSLocomotionFR15CBodyController Shutdown__13CBSLocomotionFR15CBodyController: /* 80138AE8 00135A48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80138AEC 00135A4C 7C 08 02 A6 */ mflr r0 /* 80138AF0 00135A50 C0 22 9A 38 */ lfs f1, lbl_805AB758@sda21(r2) /* 80138AF4 00135A54 7C 83 23 78 */ mr r3, r4 /* 80138AF8 00135A58 90 01 00 14 */ stw r0, 0x14(r1) /* 80138AFC 00135A5C 48 00 1D 65 */ bl MultiplyPlaybackRate__15CBodyControllerFf /* 80138B00 00135A60 80 01 00 14 */ lwz r0, 0x14(r1) /* 80138B04 00135A64 7C 08 03 A6 */ mtlr r0 /* 80138B08 00135A68 38 21 00 10 */ addi r1, r1, 0x10 /* 80138B0C 00135A6C 4E 80 00 20 */ blr .global UpdateBody__13CBSLocomotionFfR15CBodyControllerR13CStateManager UpdateBody__13CBSLocomotionFfR15CBodyControllerR13CStateManager: /* 80138B10 00135A70 94 21 FF E0 */ stwu r1, -0x20(r1) /* 80138B14 00135A74 7C 08 02 A6 */ mflr r0 /* 80138B18 00135A78 90 01 00 24 */ stw r0, 0x24(r1) /* 80138B1C 00135A7C DB E1 00 18 */ stfd f31, 0x18(r1) /* 80138B20 00135A80 FF E0 08 90 */ fmr f31, f1 /* 80138B24 00135A84 93 E1 00 14 */ stw r31, 0x14(r1) /* 80138B28 00135A88 93 C1 00 10 */ stw r30, 0x10(r1) /* 80138B2C 00135A8C 7C 9E 23 78 */ mr r30, r4 /* 80138B30 00135A90 93 A1 00 0C */ stw r29, 0xc(r1) /* 80138B34 00135A94 7C 7D 1B 78 */ mr r29, r3 /* 80138B38 00135A98 81 83 00 00 */ lwz r12, 0(r3) /* 80138B3C 00135A9C 81 8C 00 48 */ lwz r12, 0x48(r12) /* 80138B40 00135AA0 7D 89 03 A6 */ mtctr r12 /* 80138B44 00135AA4 4E 80 04 21 */ bctrl /* 80138B48 00135AA8 7C 7F 1B 78 */ mr r31, r3 /* 80138B4C 00135AAC 2C 1F FF FF */ cmpwi r31, -1 /* 80138B50 00135AB0 40 82 00 48 */ bne lbl_80138B98 /* 80138B54 00135AB4 7F A3 EB 78 */ mr r3, r29 /* 80138B58 00135AB8 FC 20 F8 90 */ fmr f1, f31 /* 80138B5C 00135ABC 81 9D 00 00 */ lwz r12, 0(r29) /* 80138B60 00135AC0 7F C4 F3 78 */ mr r4, r30 /* 80138B64 00135AC4 81 8C 00 40 */ lwz r12, 0x40(r12) /* 80138B68 00135AC8 7D 89 03 A6 */ mtctr r12 /* 80138B6C 00135ACC 4E 80 04 21 */ bctrl /* 80138B70 00135AD0 FC 00 08 90 */ fmr f0, f1 /* 80138B74 00135AD4 81 9D 00 00 */ lwz r12, 0(r29) /* 80138B78 00135AD8 FC 20 F8 90 */ fmr f1, f31 /* 80138B7C 00135ADC 7F A3 EB 78 */ mr r3, r29 /* 80138B80 00135AE0 81 8C 00 44 */ lwz r12, 0x44(r12) /* 80138B84 00135AE4 7F C4 F3 78 */ mr r4, r30 /* 80138B88 00135AE8 FC 40 00 90 */ fmr f2, f0 /* 80138B8C 00135AEC 38 A0 00 00 */ li r5, 0 /* 80138B90 00135AF0 7D 89 03 A6 */ mtctr r12 /* 80138B94 00135AF4 4E 80 04 21 */ bctrl lbl_80138B98: /* 80138B98 00135AF8 80 01 00 24 */ lwz r0, 0x24(r1) /* 80138B9C 00135AFC 7F E3 FB 78 */ mr r3, r31 /* 80138BA0 00135B00 CB E1 00 18 */ lfd f31, 0x18(r1) /* 80138BA4 00135B04 83 E1 00 14 */ lwz r31, 0x14(r1) /* 80138BA8 00135B08 83 C1 00 10 */ lwz r30, 0x10(r1) /* 80138BAC 00135B0C 83 A1 00 0C */ lwz r29, 0xc(r1) /* 80138BB0 00135B10 7C 08 03 A6 */ mtlr r0 /* 80138BB4 00135B14 38 21 00 20 */ addi r1, r1, 0x20 /* 80138BB8 00135B18 4E 80 00 20 */ blr .global Start__13CBSLocomotionFR15CBodyControllerR13CStateManager Start__13CBSLocomotionFR15CBodyControllerR13CStateManager: /* 80138BBC 00135B1C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80138BC0 00135B20 7C 08 02 A6 */ mflr r0 /* 80138BC4 00135B24 90 01 00 14 */ stw r0, 0x14(r1) /* 80138BC8 00135B28 93 E1 00 0C */ stw r31, 0xc(r1) /* 80138BCC 00135B2C 7C 9F 23 78 */ mr r31, r4 /* 80138BD0 00135B30 93 C1 00 08 */ stw r30, 8(r1) /* 80138BD4 00135B34 7C 7E 1B 78 */ mr r30, r3 /* 80138BD8 00135B38 38 7F 00 04 */ addi r3, r31, 4 /* 80138BDC 00135B3C 80 04 02 EC */ lwz r0, 0x2ec(r4) /* 80138BE0 00135B40 38 80 00 0D */ li r4, 0xd /* 80138BE4 00135B44 90 1E 00 04 */ stw r0, 4(r30) /* 80138BE8 00135B48 4B FF 88 69 */ bl GetCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 80138BEC 00135B4C 28 03 00 00 */ cmplwi r3, 0 /* 80138BF0 00135B50 41 82 00 18 */ beq lbl_80138C08 /* 80138BF4 00135B54 7F C3 F3 78 */ mr r3, r30 /* 80138BF8 00135B58 7F E4 FB 78 */ mr r4, r31 /* 80138BFC 00135B5C 38 A0 00 01 */ li r5, 1 /* 80138C00 00135B60 4B FF FC 09 */ bl ReStartBodyState__13CBSLocomotionFR15CBodyControllerb /* 80138C04 00135B64 48 00 00 14 */ b lbl_80138C18 lbl_80138C08: /* 80138C08 00135B68 7F C3 F3 78 */ mr r3, r30 /* 80138C0C 00135B6C 7F E4 FB 78 */ mr r4, r31 /* 80138C10 00135B70 38 A0 00 00 */ li r5, 0 /* 80138C14 00135B74 4B FF FB F5 */ bl ReStartBodyState__13CBSLocomotionFR15CBodyControllerb lbl_80138C18: /* 80138C18 00135B78 80 01 00 14 */ lwz r0, 0x14(r1) /* 80138C1C 00135B7C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80138C20 00135B80 83 C1 00 08 */ lwz r30, 8(r1) /* 80138C24 00135B84 7C 08 03 A6 */ mtlr r0 /* 80138C28 00135B88 38 21 00 10 */ addi r1, r1, 0x10 /* 80138C2C 00135B8C 4E 80 00 20 */ blr .global __ct__13CBSLocomotionFv __ct__13CBSLocomotionFv: /* 80138C30 00135B90 3C A0 80 3E */ lis r5, lbl_803E1318@ha /* 80138C34 00135B94 3C 80 80 3E */ lis r4, lbl_803E16CC@ha /* 80138C38 00135B98 38 A5 13 18 */ addi r5, r5, lbl_803E1318@l /* 80138C3C 00135B9C 38 00 FF FF */ li r0, -1 /* 80138C40 00135BA0 90 A3 00 00 */ stw r5, 0(r3) /* 80138C44 00135BA4 38 84 16 CC */ addi r4, r4, lbl_803E16CC@l /* 80138C48 00135BA8 90 83 00 00 */ stw r4, 0(r3) /* 80138C4C 00135BAC 90 03 00 04 */ stw r0, 4(r3) /* 80138C50 00135BB0 4E 80 00 20 */ blr .global __dt__21CBSNewFlyerLocomotion __dt__21CBSNewFlyerLocomotion: /* 80138C54 00135BB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80138C58 00135BB8 7C 08 02 A6 */ mflr r0 /* 80138C5C 00135BBC 90 01 00 14 */ stw r0, 0x14(r1) /* 80138C60 00135BC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 80138C64 00135BC4 7C 9F 23 78 */ mr r31, r4 /* 80138C68 00135BC8 93 C1 00 08 */ stw r30, 8(r1) /* 80138C6C 00135BCC 7C 7E 1B 79 */ or. r30, r3, r3 /* 80138C70 00135BD0 41 82 00 28 */ beq lbl_80138C98 /* 80138C74 00135BD4 3C A0 80 3E */ lis r5, lbl_803E153C@ha /* 80138C78 00135BD8 38 80 00 00 */ li r4, 0 /* 80138C7C 00135BDC 38 05 15 3C */ addi r0, r5, lbl_803E153C@l /* 80138C80 00135BE0 90 1E 00 00 */ stw r0, 0(r30) /* 80138C84 00135BE4 4B FF E3 F9 */ bl __dt__18CBSBiPedLocomotionFv /* 80138C88 00135BE8 7F E0 07 35 */ extsh. r0, r31 /* 80138C8C 00135BEC 40 81 00 0C */ ble lbl_80138C98 /* 80138C90 00135BF0 7F C3 F3 78 */ mr r3, r30 /* 80138C94 00135BF4 48 1D CC 9D */ bl Free__7CMemoryFPCv lbl_80138C98: /* 80138C98 00135BF8 80 01 00 14 */ lwz r0, 0x14(r1) /* 80138C9C 00135BFC 7F C3 F3 78 */ mr r3, r30 /* 80138CA0 00135C00 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80138CA4 00135C04 83 C1 00 08 */ lwz r30, 8(r1) /* 80138CA8 00135C08 7C 08 03 A6 */ mtlr r0 /* 80138CAC 00135C0C 38 21 00 10 */ addi r1, r1, 0x10 /* 80138CB0 00135C10 4E 80 00 20 */ blr .global IsMoving__18CBSBiPedLocomotionCFv IsMoving__18CBSBiPedLocomotionCFv: /* 80138CB4 00135C14 80 63 03 C4 */ lwz r3, 0x3c4(r3) /* 80138CB8 00135C18 7C 03 00 D0 */ neg r0, r3 /* 80138CBC 00135C1C 7C 00 1B 78 */ or r0, r0, r3 /* 80138CC0 00135C20 54 03 0F FE */ srwi r3, r0, 0x1f /* 80138CC4 00135C24 4E 80 00 20 */ blr .global __dt__23CBSWallWalkerLocomotion __dt__23CBSWallWalkerLocomotion: /* 80138CC8 00135C28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80138CCC 00135C2C 7C 08 02 A6 */ mflr r0 /* 80138CD0 00135C30 90 01 00 14 */ stw r0, 0x14(r1) /* 80138CD4 00135C34 93 E1 00 0C */ stw r31, 0xc(r1) /* 80138CD8 00135C38 7C 9F 23 78 */ mr r31, r4 /* 80138CDC 00135C3C 93 C1 00 08 */ stw r30, 8(r1) /* 80138CE0 00135C40 7C 7E 1B 79 */ or. r30, r3, r3 /* 80138CE4 00135C44 41 82 00 28 */ beq lbl_80138D0C /* 80138CE8 00135C48 3C A0 80 3E */ lis r5, lbl_803E158C@ha /* 80138CEC 00135C4C 38 80 00 00 */ li r4, 0 /* 80138CF0 00135C50 38 05 15 8C */ addi r0, r5, lbl_803E158C@l /* 80138CF4 00135C54 90 1E 00 00 */ stw r0, 0(r30) /* 80138CF8 00135C58 4B FF E3 85 */ bl __dt__18CBSBiPedLocomotionFv /* 80138CFC 00135C5C 7F E0 07 35 */ extsh. r0, r31 /* 80138D00 00135C60 40 81 00 0C */ ble lbl_80138D0C /* 80138D04 00135C64 7F C3 F3 78 */ mr r3, r30 /* 80138D08 00135C68 48 1D CC 29 */ bl Free__7CMemoryFPCv lbl_80138D0C: /* 80138D0C 00135C6C 80 01 00 14 */ lwz r0, 0x14(r1) /* 80138D10 00135C70 7F C3 F3 78 */ mr r3, r30 /* 80138D14 00135C74 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80138D18 00135C78 83 C1 00 08 */ lwz r30, 8(r1) /* 80138D1C 00135C7C 7C 08 03 A6 */ mtlr r0 /* 80138D20 00135C80 38 21 00 10 */ addi r1, r1, 0x10 /* 80138D24 00135C84 4E 80 00 20 */ blr .global __dt__18CBSFlyerLocomotion __dt__18CBSFlyerLocomotion: /* 80138D28 00135C88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 80138D2C 00135C8C 7C 08 02 A6 */ mflr r0 /* 80138D30 00135C90 90 01 00 14 */ stw r0, 0x14(r1) /* 80138D34 00135C94 93 E1 00 0C */ stw r31, 0xc(r1) /* 80138D38 00135C98 7C 9F 23 78 */ mr r31, r4 /* 80138D3C 00135C9C 93 C1 00 08 */ stw r30, 8(r1) /* 80138D40 00135CA0 7C 7E 1B 79 */ or. r30, r3, r3 /* 80138D44 00135CA4 41 82 00 28 */ beq lbl_80138D6C /* 80138D48 00135CA8 3C A0 80 3E */ lis r5, lbl_803E15DC@ha /* 80138D4C 00135CAC 38 80 00 00 */ li r4, 0 /* 80138D50 00135CB0 38 05 15 DC */ addi r0, r5, lbl_803E15DC@l /* 80138D54 00135CB4 90 1E 00 00 */ stw r0, 0(r30) /* 80138D58 00135CB8 4B FF E3 25 */ bl __dt__18CBSBiPedLocomotionFv /* 80138D5C 00135CBC 7F E0 07 35 */ extsh. r0, r31 /* 80138D60 00135CC0 40 81 00 0C */ ble lbl_80138D6C /* 80138D64 00135CC4 7F C3 F3 78 */ mr r3, r30 /* 80138D68 00135CC8 48 1D CB C9 */ bl Free__7CMemoryFPCv lbl_80138D6C: /* 80138D6C 00135CCC 80 01 00 14 */ lwz r0, 0x14(r1) /* 80138D70 00135CD0 7F C3 F3 78 */ mr r3, r30 /* 80138D74 00135CD4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 80138D78 00135CD8 83 C1 00 08 */ lwz r30, 8(r1) /* 80138D7C 00135CDC 7C 08 03 A6 */ mtlr r0 /* 80138D80 00135CE0 38 21 00 10 */ addi r1, r1, 0x10 /* 80138D84 00135CE4 4E 80 00 20 */ blr .global IsBackPedal__18CBSFlyerLocomotionCFR15CBodyController IsBackPedal__18CBSFlyerLocomotionCFR15CBodyController: /* 80138D88 00135CE8 38 60 00 00 */ li r3, 0 /* 80138D8C 00135CEC 4E 80 00 20 */ blr .global IsPitchable__18CBSFlyerLocomotionCFv IsPitchable__18CBSFlyerLocomotionCFv: /* 80138D90 00135CF0 88 63 03 CC */ lbz r3, 0x3cc(r3) /* 80138D94 00135CF4 4E 80 00 20 */ blr .global __sinit_CBSFlyerLocomotion_cpp __sinit_CBSFlyerLocomotion_cpp: /* 80138D98 00135CF8 C0 02 9A 54 */ lfs f0, lbl_805AB774@sda21(r2) /* 80138D9C 00135CFC D0 0D A3 C0 */ stfs f0, lbl_805A8F80@sda21(r13) /* 80138DA0 00135D00 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global lbl_805AB750 lbl_805AB750: # ROM: 0x3F7FF0 .float 0.5 .global lbl_805AB754 lbl_805AB754: # ROM: 0x3F7FF4 .4byte 0 .global lbl_805AB758 lbl_805AB758: # ROM: 0x3F7FF8 .float 1.0 .global lbl_805AB75C lbl_805AB75C: # ROM: 0x3F7FFC .4byte 0x3FC90FDB .global lbl_805AB760 lbl_805AB760: # ROM: 0x3F8000 .float 1.1920929E-7 .global lbl_805AB764 lbl_805AB764: # ROM: 0x3F8004 .float 0.01 .global lbl_805AB768 lbl_805AB768: # ROM: 0x3F8008 .float 0.4 .global lbl_805AB76C lbl_805AB76C: # ROM: 0x3F800C .float 1.0E-4 .global lbl_805AB770 lbl_805AB770: # ROM: 0x3F8010 .float 0.2 .global lbl_805AB774 lbl_805AB774: # ROM: 0x3F8014 .4byte 0x3E32B8C2