prime/asm/MetroidPrime/Enemies/CPuddleSpore.s

3050 lines
153 KiB
ArmAsm

.include "macros.inc"
.section .data
.global lbl_803E2078
lbl_803E2078:
# ROM: 0x3DF078
.4byte 0x803D00A0
.4byte 0x803D00AC
.4byte 0x803D00B8
.4byte 0x803D00C4
.4byte 0x803D00D0
.4byte 0x803D00DC
.4byte 0x803D00E8
.4byte 0x803D00F4
.4byte 0x803D0100
.4byte 0x803D010C
.4byte 0x803D0119
.4byte 0x803D0126
.4byte 0x803D0133
.4byte 0x803D0140
.4byte 0x803D014D
.4byte 0x803D015A
.global lbl_803E20B8
lbl_803E20B8:
# ROM: 0x3DF0B8
.4byte 0
.4byte 0xFFFFFFFF
.4byte TryMeleeAttack__10CPatternedFR13CStateManageri
.global lbl_803E20C4
lbl_803E20C4:
# ROM: 0x3DF0C4
.4byte 0
.4byte 0
.4byte __dt__12CPuddleSporeFv
.4byte Accept__12CPuddleSporeFR8IVisitor
.4byte PreThink__12CPuddleSporeFfR13CStateManager
.4byte Think__12CPuddleSporeFfR13CStateManager
.4byte AcceptScriptMsg__12CPuddleSporeF20EScriptObjectMessage9TUniqueIdR13CStateManager
.4byte SetActive__6CActorFb
.4byte PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes
.4byte AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager
.4byte Render__12CPuddleSporeCFRC13CStateManager
.4byte CanRenderUnsorted__10CPatternedCFRC13CStateManager
.4byte CalculateRenderBounds__6CActorFv
.4byte HealthInfo__3CAiFR13CStateManager
.4byte GetDamageVulnerability__3CAiCFv
.4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo
.4byte GetTouchBounds__10CPatternedCFv
.4byte Touch__12CPuddleSporeFR6CActorR13CStateManager
.4byte GetOrbitPosition__10CPatternedCFRC13CStateManager
.4byte GetAimPosition__10CPatternedCFRC13CStateManagerf
.4byte GetHomingPosition__6CActorCFRC13CStateManagerf
.4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager
.4byte GetCollisionResponseType__12CPuddleSporeCFRC9CVector3fRC9CVector3fRC11CWeaponModei
.4byte FluidFXThink__12CPuddleSporeFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager
.4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager
.4byte GetSortingBounds__6CActorCFRC12CTransform4f
.4byte DoUserAnimEvent__12CPuddleSporeFR13CStateManagerRC13CInt32POINode14EUserEventType
.4byte GetCollisionPrimitive__12CPuddleSporeCFv
.4byte GetPrimitiveTransform__13CPhysicsActorCFv
.4byte CollidedWith__12CPuddleSporeFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager
.4byte GetStepDownHeight__13CPhysicsActorCFv
.4byte GetStepUpHeight__13CPhysicsActorCFv
.4byte GetWeight__13CPhysicsActorCFv
.4byte Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState
.4byte KnockBack__12CPuddleSporeFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef
.4byte GetDamageVulnerability__3CAiFv
.4byte TakeDamage__10CPatternedFRC9CVector3ff
.4byte CanBeShot__3CAiFRC13CStateManageri
.4byte IsListening__3CAiCFv
.4byte Listen__3CAiFRC9CVector3f16EListenNoiseType
.4byte GetOrigin__3CAiCFv
.4byte Patrol__10CPatternedFR13CStateManager9EStateMsgf
.4byte FollowPattern__10CPatternedFR13CStateManager9EStateMsgf
.4byte Dead__10CPatternedFR13CStateManager9EStateMsgf
.4byte PathFind__10CPatternedFR13CStateManager9EStateMsgf
.4byte Start__10CPatternedFR13CStateManager9EStateMsgf
.4byte SelectTarget__3CAiFR13CStateManager9EStateMsgf
.4byte TargetPatrol__10CPatternedFR13CStateManager9EStateMsgf
.4byte TargetPlayer__10CPatternedFR13CStateManager9EStateMsgf
.4byte TargetCover__3CAiFR13CStateManager9EStateMsgf
.4byte Halt__3CAiFR13CStateManager9EStateMsgf
.4byte Walk__3CAiFR13CStateManager9EStateMsgf
.4byte Run__12CPuddleSporeFR13CStateManager9EStateMsgf
.4byte Generate__3CAiFR13CStateManager9EStateMsgf
.4byte Deactivate__3CAiFR13CStateManager9EStateMsgf
.4byte Attack__12CPuddleSporeFR13CStateManager9EStateMsgf
.4byte LoopedAttack__3CAiFR13CStateManager9EStateMsgf
.4byte JumpBack__3CAiFR13CStateManager9EStateMsgf
.4byte DoubleSnap__3CAiFR13CStateManager9EStateMsgf
.4byte Shuffle__3CAiFR13CStateManager9EStateMsgf
.4byte TurnAround__12CPuddleSporeFR13CStateManager9EStateMsgf
.4byte Skid__3CAiFR13CStateManager9EStateMsgf
.4byte Active__12CPuddleSporeFR13CStateManager9EStateMsgf
.4byte InActive__12CPuddleSporeFR13CStateManager9EStateMsgf
.4byte CoverAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Crouch__3CAiFR13CStateManager9EStateMsgf
.4byte FadeIn__3CAiFR13CStateManager9EStateMsgf
.4byte FadeOut__3CAiFR13CStateManager9EStateMsgf
.4byte GetUp__12CPuddleSporeFR13CStateManager9EStateMsgf
.4byte Taunt__3CAiFR13CStateManager9EStateMsgf
.4byte Suck__3CAiFR13CStateManager9EStateMsgf
.4byte Flee__3CAiFR13CStateManager9EStateMsgf
.4byte Lurk__3CAiFR13CStateManager9EStateMsgf
.4byte ProjectileAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Flinch__3CAiFR13CStateManager9EStateMsgf
.4byte Hurled__3CAiFR13CStateManager9EStateMsgf
.4byte TelegraphAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Jump__3CAiFR13CStateManager9EStateMsgf
.4byte Explode__3CAiFR13CStateManager9EStateMsgf
.4byte Dodge__3CAiFR13CStateManager9EStateMsgf
.4byte Retreat__3CAiFR13CStateManager9EStateMsgf
.4byte Cover__3CAiFR13CStateManager9EStateMsgf
.4byte Approach__3CAiFR13CStateManager9EStateMsgf
.4byte WallHang__3CAiFR13CStateManager9EStateMsgf
.4byte WallDetach__3CAiFR13CStateManager9EStateMsgf
.4byte Enraged__3CAiFR13CStateManager9EStateMsgf
.4byte SpecialAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Growth__3CAiFR13CStateManager9EStateMsgf
.4byte Faint__3CAiFR13CStateManager9EStateMsgf
.4byte Land__3CAiFR13CStateManager9EStateMsgf
.4byte Bounce__3CAiFR13CStateManager9EStateMsgf
.4byte PathFindEx__3CAiFR13CStateManager9EStateMsgf
.4byte Dizzy__3CAiFR13CStateManager9EStateMsgf
.4byte CallForBackup__3CAiFR13CStateManager9EStateMsgf
.4byte BulbAttack__3CAiFR13CStateManager9EStateMsgf
.4byte PodAttack__3CAiFR13CStateManager9EStateMsgf
.4byte InAttackPosition__12CPuddleSporeFR13CStateManagerf
.4byte Leash__10CPatternedFR13CStateManagerf
.4byte OffLine__10CPatternedFR13CStateManagerf
.4byte Attacked__10CPatternedFR13CStateManagerf
.4byte PathShagged__10CPatternedFR13CStateManagerf
.4byte PathOver__10CPatternedFR13CStateManagerf
.4byte PathFound__10CPatternedFR13CStateManagerf
.4byte TooClose__10CPatternedFR13CStateManagerf
.4byte InRange__10CPatternedFR13CStateManagerf
.4byte InMaxRange__10CPatternedFR13CStateManagerf
.4byte InDetectionRange__10CPatternedFR13CStateManagerf
.4byte SpotPlayer__10CPatternedFR13CStateManagerf
.4byte PlayerSpot__10CPatternedFR13CStateManagerf
.4byte PatternOver__10CPatternedFR13CStateManagerf
.4byte PatternShagged__10CPatternedFR13CStateManagerf
.4byte HasAttackPattern__10CPatternedFR13CStateManagerf
.4byte HasPatrolPath__10CPatternedFR13CStateManagerf
.4byte HasRetreatPattern__10CPatternedFR13CStateManagerf
.4byte Delay__10CPatternedFR13CStateManagerf
.4byte RandomDelay__10CPatternedFR13CStateManagerf
.4byte FixedDelay__10CPatternedFR13CStateManagerf
.4byte Default__10CPatternedFR13CStateManagerf
.4byte AnimOver__12CPuddleSporeFR13CStateManagerf
.4byte ShouldAttack__12CPuddleSporeFR13CStateManagerf
.4byte ShouldDoubleSnap__3CAiFR13CStateManagerf
.4byte InPosition__10CPatternedFR13CStateManagerf
.4byte ShouldTurn__12CPuddleSporeFR13CStateManagerf
.4byte HitSomething__3CAiFR13CStateManagerf
.4byte ShouldJumpBack__3CAiFR13CStateManagerf
.4byte Stuck__10CPatternedFR13CStateManagerf
.4byte NoPathNodes__10CPatternedFR13CStateManagerf
.4byte Landed__10CPatternedFR13CStateManagerf
.4byte HearShot__3CAiFR13CStateManagerf
.4byte HearPlayer__3CAiFR13CStateManagerf
.4byte CoverCheck__3CAiFR13CStateManagerf
.4byte CoverFind__3CAiFR13CStateManagerf
.4byte CoverBlown__3CAiFR13CStateManagerf
.4byte CoverNearlyBlown__3CAiFR13CStateManagerf
.4byte CoveringFire__3CAiFR13CStateManagerf
.4byte GotUp__3CAiFR13CStateManagerf
.4byte LineOfSight__3CAiFR13CStateManagerf
.4byte AggressionCheck__3CAiFR13CStateManagerf
.4byte AttackOver__3CAiFR13CStateManagerf
.4byte ShouldTaunt__3CAiFR13CStateManagerf
.4byte Inside__3CAiFR13CStateManagerf
.4byte ShouldFire__3CAiFR13CStateManagerf
.4byte ShouldFlinch__3CAiFR13CStateManagerf
.4byte PatrolPathOver__10CPatternedFR13CStateManagerf
.4byte ShouldDodge__3CAiFR13CStateManagerf
.4byte ShouldRetreat__3CAiFR13CStateManagerf
.4byte ShouldCrouch__3CAiFR13CStateManagerf
.4byte ShouldMove__3CAiFR13CStateManagerf
.4byte ShotAt__3CAiFR13CStateManagerf
.4byte HasTargetingPoint__3CAiFR13CStateManagerf
.4byte ShouldWallHang__3CAiFR13CStateManagerf
.4byte SetAIStage__3CAiFR13CStateManagerf
.4byte AIStage__3CAiFR13CStateManagerf
.4byte StartAttack__3CAiFR13CStateManagerf
.4byte BreakAttack__3CAiFR13CStateManagerf
.4byte ShouldStrafe__3CAiFR13CStateManagerf
.4byte ShouldSpecialAttack__3CAiFR13CStateManagerf
.4byte LostInterest__3CAiFR13CStateManagerf
.4byte CodeTrigger__10CPatternedFR13CStateManagerf
.4byte BounceFind__3CAiFR13CStateManagerf
.4byte Random__10CPatternedFR13CStateManagerf
.4byte FixedRandom__10CPatternedFR13CStateManagerf
.4byte IsDizzy__3CAiFR13CStateManagerf
.4byte ShouldCallForBackup__3CAiFR13CStateManagerf
.4byte Freeze__10CPatternedFRC9CVector3f13CUnitVector3ff
.4byte KnockbackWhenFrozen__10CPatternedCFv
.4byte MassiveDeath__10CPatternedFR13CStateManager
.4byte MassiveFrozenDeath__10CPatternedFR13CStateManager
.4byte Burn__10CPatternedFff
.4byte Shock__10CPatternedFff
.4byte ThinkAboutMove__10CPatternedFf
.4byte GetSearchPath__10CPatternedFv
.4byte GetContactDamage__10CPatternedCFv
.4byte GetModelAlphau8__10CPatternedCFRC13CStateManager
.4byte IsOnGround__10CPatternedCFv
.4byte GetGravityConstant__10CPatternedCFv
.4byte ProjectileInfo__12CPuddleSporeFv
.4byte PhazeOut__10CPatternedFR13CStateManager
.4byte GetDeathExplosionParticle__10CPatternedCFv
.section .sdata
.global lbl_805A77A0
lbl_805A77A0:
# ROM: 0x3F5140
.4byte 0x00000010
.4byte 0
.section .text, "ax"
.global __dt__12CPuddleSporeFv
__dt__12CPuddleSporeFv:
/* 80146AAC 00143A0C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80146AB0 00143A10 7C 08 02 A6 */ mflr r0
/* 80146AB4 00143A14 90 01 00 34 */ stw r0, 0x34(r1)
/* 80146AB8 00143A18 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80146ABC 00143A1C 7C 9F 23 78 */ mr r31, r4
/* 80146AC0 00143A20 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80146AC4 00143A24 7C 7E 1B 79 */ or. r30, r3, r3
/* 80146AC8 00143A28 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80146ACC 00143A2C 93 81 00 20 */ stw r28, 0x20(r1)
/* 80146AD0 00143A30 41 82 00 F4 */ beq lbl_80146BC4
/* 80146AD4 00143A34 3C 60 80 3E */ lis r3, lbl_803E20C4@ha
/* 80146AD8 00143A38 34 1E 05 EC */ addic. r0, r30, 0x5ec
/* 80146ADC 00143A3C 38 03 20 C4 */ addi r0, r3, lbl_803E20C4@l
/* 80146AE0 00143A40 90 1E 00 00 */ stw r0, 0(r30)
/* 80146AE4 00143A44 41 82 00 20 */ beq lbl_80146B04
/* 80146AE8 00143A48 34 1E 05 EC */ addic. r0, r30, 0x5ec
/* 80146AEC 00143A4C 41 82 00 18 */ beq lbl_80146B04
/* 80146AF0 00143A50 34 1E 05 EC */ addic. r0, r30, 0x5ec
/* 80146AF4 00143A54 41 82 00 10 */ beq lbl_80146B04
/* 80146AF8 00143A58 38 7E 05 EC */ addi r3, r30, 0x5ec
/* 80146AFC 00143A5C 38 80 00 00 */ li r4, 0
/* 80146B00 00143A60 48 1F A3 41 */ bl __dt__6CTokenFv
lbl_80146B04:
/* 80146B04 00143A64 34 1E 05 DC */ addic. r0, r30, 0x5dc
/* 80146B08 00143A68 41 82 00 5C */ beq lbl_80146B64
/* 80146B0C 00143A6C 80 1E 05 E0 */ lwz r0, 0x5e0(r30)
/* 80146B10 00143A70 83 9E 05 E8 */ lwz r28, 0x5e8(r30)
/* 80146B14 00143A74 1C 00 03 40 */ mulli r0, r0, 0x340
/* 80146B18 00143A78 93 81 00 0C */ stw r28, 0xc(r1)
/* 80146B1C 00143A7C 7F BC 02 14 */ add r29, r28, r0
/* 80146B20 00143A80 93 81 00 08 */ stw r28, 8(r1)
/* 80146B24 00143A84 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80146B28 00143A88 93 A1 00 10 */ stw r29, 0x10(r1)
/* 80146B2C 00143A8C 48 00 00 20 */ b lbl_80146B4C
lbl_80146B30:
/* 80146B30 00143A90 7F 83 E3 78 */ mr r3, r28
/* 80146B34 00143A94 38 80 FF FF */ li r4, -1
/* 80146B38 00143A98 81 9C 00 00 */ lwz r12, 0(r28)
/* 80146B3C 00143A9C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80146B40 00143AA0 7D 89 03 A6 */ mtctr r12
/* 80146B44 00143AA4 4E 80 04 21 */ bctrl
/* 80146B48 00143AA8 3B 9C 03 40 */ addi r28, r28, 0x340
lbl_80146B4C:
/* 80146B4C 00143AAC 7C 1C E8 40 */ cmplw r28, r29
/* 80146B50 00143AB0 40 82 FF E0 */ bne lbl_80146B30
/* 80146B54 00143AB4 80 7E 05 E8 */ lwz r3, 0x5e8(r30)
/* 80146B58 00143AB8 28 03 00 00 */ cmplwi r3, 0
/* 80146B5C 00143ABC 41 82 00 08 */ beq lbl_80146B64
/* 80146B60 00143AC0 48 1C ED D1 */ bl Free__7CMemoryFPCv
lbl_80146B64:
/* 80146B64 00143AC4 34 1E 05 D0 */ addic. r0, r30, 0x5d0
/* 80146B68 00143AC8 41 82 00 18 */ beq lbl_80146B80
/* 80146B6C 00143ACC 34 1E 05 D0 */ addic. r0, r30, 0x5d0
/* 80146B70 00143AD0 41 82 00 10 */ beq lbl_80146B80
/* 80146B74 00143AD4 38 7E 05 D0 */ addi r3, r30, 0x5d0
/* 80146B78 00143AD8 38 80 00 00 */ li r4, 0
/* 80146B7C 00143ADC 48 1F A2 C5 */ bl __dt__6CTokenFv
lbl_80146B80:
/* 80146B80 00143AE0 34 1E 05 A0 */ addic. r0, r30, 0x5a0
/* 80146B84 00143AE4 41 82 00 24 */ beq lbl_80146BA8
/* 80146B88 00143AE8 3C 60 80 3F */ lis r3, lbl_803ECAD0@ha
/* 80146B8C 00143AEC 34 1E 05 A0 */ addic. r0, r30, 0x5a0
/* 80146B90 00143AF0 38 03 CA D0 */ addi r0, r3, lbl_803ECAD0@l
/* 80146B94 00143AF4 90 1E 05 A0 */ stw r0, 0x5a0(r30)
/* 80146B98 00143AF8 41 82 00 10 */ beq lbl_80146BA8
/* 80146B9C 00143AFC 3C 60 80 3E */ lis r3, lbl_803D97E4@ha
/* 80146BA0 00143B00 38 03 97 E4 */ addi r0, r3, lbl_803D97E4@l
/* 80146BA4 00143B04 90 1E 05 A0 */ stw r0, 0x5a0(r30)
lbl_80146BA8:
/* 80146BA8 00143B08 7F C3 F3 78 */ mr r3, r30
/* 80146BAC 00143B0C 38 80 00 00 */ li r4, 0
/* 80146BB0 00143B10 4B F3 09 C1 */ bl __dt__10CPatternedFv
/* 80146BB4 00143B14 7F E0 07 35 */ extsh. r0, r31
/* 80146BB8 00143B18 40 81 00 0C */ ble lbl_80146BC4
/* 80146BBC 00143B1C 7F C3 F3 78 */ mr r3, r30
/* 80146BC0 00143B20 48 1C ED 71 */ bl Free__7CMemoryFPCv
lbl_80146BC4:
/* 80146BC4 00143B24 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80146BC8 00143B28 7F C3 F3 78 */ mr r3, r30
/* 80146BCC 00143B2C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80146BD0 00143B30 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80146BD4 00143B34 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80146BD8 00143B38 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80146BDC 00143B3C 7C 08 03 A6 */ mtlr r0
/* 80146BE0 00143B40 38 21 00 30 */ addi r1, r1, 0x30
/* 80146BE4 00143B44 4E 80 00 20 */ blr
.global Attack__12CPuddleSporeFR13CStateManager9EStateMsgf
Attack__12CPuddleSporeFR13CStateManager9EStateMsgf:
/* 80146BE8 00143B48 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80146BEC 00143B4C 7C 08 02 A6 */ mflr r0
/* 80146BF0 00143B50 2C 05 00 01 */ cmpwi r5, 1
/* 80146BF4 00143B54 90 01 00 24 */ stw r0, 0x24(r1)
/* 80146BF8 00143B58 41 82 00 34 */ beq lbl_80146C2C
/* 80146BFC 00143B5C 40 80 00 10 */ bge lbl_80146C0C
/* 80146C00 00143B60 2C 05 00 00 */ cmpwi r5, 0
/* 80146C04 00143B64 40 80 00 14 */ bge lbl_80146C18
/* 80146C08 00143B68 48 00 00 60 */ b lbl_80146C68
lbl_80146C0C:
/* 80146C0C 00143B6C 2C 05 00 03 */ cmpwi r5, 3
/* 80146C10 00143B70 40 80 00 58 */ bge lbl_80146C68
/* 80146C14 00143B74 48 00 00 4C */ b lbl_80146C60
lbl_80146C18:
/* 80146C18 00143B78 38 00 00 01 */ li r0, 1
/* 80146C1C 00143B7C C0 02 9C 88 */ lfs f0, lbl_805AB9A8@sda21(r2)
/* 80146C20 00143B80 90 03 03 2C */ stw r0, 0x32c(r3)
/* 80146C24 00143B84 D0 03 05 98 */ stfs f0, 0x598(r3)
/* 80146C28 00143B88 48 00 00 40 */ b lbl_80146C68
lbl_80146C2C:
/* 80146C2C 00143B8C 3C A0 80 3E */ lis r5, lbl_803E20B8@ha
/* 80146C30 00143B90 38 C1 00 08 */ addi r6, r1, 8
/* 80146C34 00143B94 39 45 20 B8 */ addi r10, r5, lbl_803E20B8@l
/* 80146C38 00143B98 38 A0 00 07 */ li r5, 7
/* 80146C3C 00143B9C 81 2A 00 00 */ lwz r9, 0(r10)
/* 80146C40 00143BA0 38 E0 00 01 */ li r7, 1
/* 80146C44 00143BA4 81 0A 00 04 */ lwz r8, 4(r10)
/* 80146C48 00143BA8 80 0A 00 08 */ lwz r0, 8(r10)
/* 80146C4C 00143BAC 91 21 00 08 */ stw r9, 8(r1)
/* 80146C50 00143BB0 91 01 00 0C */ stw r8, 0xc(r1)
/* 80146C54 00143BB4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80146C58 00143BB8 4B F3 5B 5D */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi
/* 80146C5C 00143BBC 48 00 00 0C */ b lbl_80146C68
lbl_80146C60:
/* 80146C60 00143BC0 38 00 00 00 */ li r0, 0
/* 80146C64 00143BC4 90 03 03 2C */ stw r0, 0x32c(r3)
lbl_80146C68:
/* 80146C68 00143BC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80146C6C 00143BCC 7C 08 03 A6 */ mtlr r0
/* 80146C70 00143BD0 38 21 00 20 */ addi r1, r1, 0x20
/* 80146C74 00143BD4 4E 80 00 20 */ blr
.global GetUp__12CPuddleSporeFR13CStateManager9EStateMsgf
GetUp__12CPuddleSporeFR13CStateManager9EStateMsgf:
/* 80146C78 00143BD8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80146C7C 00143BDC 7C 08 02 A6 */ mflr r0
/* 80146C80 00143BE0 2C 05 00 01 */ cmpwi r5, 1
/* 80146C84 00143BE4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80146C88 00143BE8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80146C8C 00143BEC 7C 7F 1B 78 */ mr r31, r3
/* 80146C90 00143BF0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80146C94 00143BF4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80146C98 00143BF8 7C 9D 23 78 */ mr r29, r4
/* 80146C9C 00143BFC 41 82 00 AC */ beq lbl_80146D48
/* 80146CA0 00143C00 40 80 00 10 */ bge lbl_80146CB0
/* 80146CA4 00143C04 2C 05 00 00 */ cmpwi r5, 0
/* 80146CA8 00143C08 40 80 00 14 */ bge lbl_80146CBC
/* 80146CAC 00143C0C 48 00 01 68 */ b lbl_80146E14
lbl_80146CB0:
/* 80146CB0 00143C10 2C 05 00 03 */ cmpwi r5, 3
/* 80146CB4 00143C14 40 80 01 60 */ bge lbl_80146E14
/* 80146CB8 00143C18 48 00 01 54 */ b lbl_80146E0C
lbl_80146CBC:
/* 80146CBC 00143C1C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha
/* 80146CC0 00143C20 38 A0 00 00 */ li r5, 0
/* 80146CC4 00143C24 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l
/* 80146CC8 00143C28 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 80146CCC 00143C2C 3C 80 80 3E */ lis r4, lbl_803DAA20@ha
/* 80146CD0 00143C30 90 01 00 14 */ stw r0, 0x14(r1)
/* 80146CD4 00143C34 38 04 AA 20 */ addi r0, r4, lbl_803DAA20@l
/* 80146CD8 00143C38 3B C3 00 04 */ addi r30, r3, 4
/* 80146CDC 00143C3C 90 A1 00 18 */ stw r5, 0x18(r1)
/* 80146CE0 00143C40 7F C3 F3 78 */ mr r3, r30
/* 80146CE4 00143C44 38 80 00 00 */ li r4, 0
/* 80146CE8 00143C48 90 01 00 14 */ stw r0, 0x14(r1)
/* 80146CEC 00143C4C 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 80146CF0 00143C50 4B FE A7 49 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 80146CF4 00143C54 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80146CF8 00143C58 3C 60 80 3E */ lis r3, lbl_803DAA20@ha
/* 80146CFC 00143C5C 38 83 AA 20 */ addi r4, r3, lbl_803DAA20@l
/* 80146D00 00143C60 3C 60 80 3E */ lis r3, lbl_803DAA68@ha
/* 80146D04 00143C64 90 1E 00 BC */ stw r0, 0xbc(r30)
/* 80146D08 00143C68 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l
/* 80146D0C 00143C6C 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 80146D10 00143C70 7F E3 FB 78 */ mr r3, r31
/* 80146D14 00143C74 90 81 00 14 */ stw r4, 0x14(r1)
/* 80146D18 00143C78 7F A4 EB 78 */ mr r4, r29
/* 80146D1C 00143C7C 90 BE 00 C0 */ stw r5, 0xc0(r30)
/* 80146D20 00143C80 90 01 00 14 */ stw r0, 0x14(r1)
/* 80146D24 00143C84 C0 3F 05 80 */ lfs f1, 0x580(r31)
/* 80146D28 00143C88 48 00 0B 39 */ bl KnockPlayer__12CPuddleSporeFR13CStateManagerf
/* 80146D2C 00143C8C C0 22 9C 88 */ lfs f1, lbl_805AB9A8@sda21(r2)
/* 80146D30 00143C90 38 00 00 00 */ li r0, 0
/* 80146D34 00143C94 C0 02 9C 8C */ lfs f0, lbl_805AB9AC@sda21(r2)
/* 80146D38 00143C98 D0 3F 05 6C */ stfs f1, 0x56c(r31)
/* 80146D3C 00143C9C D0 1F 05 98 */ stfs f0, 0x598(r31)
/* 80146D40 00143CA0 90 1F 05 CC */ stw r0, 0x5cc(r31)
/* 80146D44 00143CA4 48 00 00 D0 */ b lbl_80146E14
lbl_80146D48:
/* 80146D48 00143CA8 C0 3F 05 80 */ lfs f1, 0x580(r31)
/* 80146D4C 00143CAC C0 02 9C 90 */ lfs f0, lbl_805AB9B0@sda21(r2)
/* 80146D50 00143CB0 EC 21 00 32 */ fmuls f1, f1, f0
/* 80146D54 00143CB4 48 00 0B 0D */ bl KnockPlayer__12CPuddleSporeFR13CStateManagerf
/* 80146D58 00143CB8 80 1F 05 CC */ lwz r0, 0x5cc(r31)
/* 80146D5C 00143CBC 2C 00 00 01 */ cmpwi r0, 1
/* 80146D60 00143CC0 41 82 00 90 */ beq lbl_80146DF0
/* 80146D64 00143CC4 40 80 00 B0 */ bge lbl_80146E14
/* 80146D68 00143CC8 2C 00 00 00 */ cmpwi r0, 0
/* 80146D6C 00143CCC 40 80 00 08 */ bge lbl_80146D74
/* 80146D70 00143CD0 48 00 00 A4 */ b lbl_80146E14
lbl_80146D74:
/* 80146D74 00143CD4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha
/* 80146D78 00143CD8 38 A0 00 00 */ li r5, 0
/* 80146D7C 00143CDC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l
/* 80146D80 00143CE0 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 80146D84 00143CE4 3C 80 80 3E */ lis r4, lbl_803DAA20@ha
/* 80146D88 00143CE8 90 01 00 08 */ stw r0, 8(r1)
/* 80146D8C 00143CEC 38 04 AA 20 */ addi r0, r4, lbl_803DAA20@l
/* 80146D90 00143CF0 3B C3 00 04 */ addi r30, r3, 4
/* 80146D94 00143CF4 90 A1 00 0C */ stw r5, 0xc(r1)
/* 80146D98 00143CF8 7F C3 F3 78 */ mr r3, r30
/* 80146D9C 00143CFC 38 80 00 00 */ li r4, 0
/* 80146DA0 00143D00 90 01 00 08 */ stw r0, 8(r1)
/* 80146DA4 00143D04 90 A1 00 10 */ stw r5, 0x10(r1)
/* 80146DA8 00143D08 4B FE A6 91 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 80146DAC 00143D0C 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80146DB0 00143D10 3C 60 80 3E */ lis r3, lbl_803DAA20@ha
/* 80146DB4 00143D14 38 83 AA 20 */ addi r4, r3, lbl_803DAA20@l
/* 80146DB8 00143D18 3C 60 80 3E */ lis r3, lbl_803DAA68@ha
/* 80146DBC 00143D1C 90 1E 00 BC */ stw r0, 0xbc(r30)
/* 80146DC0 00143D20 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l
/* 80146DC4 00143D24 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80146DC8 00143D28 90 81 00 08 */ stw r4, 8(r1)
/* 80146DCC 00143D2C 90 7E 00 C0 */ stw r3, 0xc0(r30)
/* 80146DD0 00143D30 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 80146DD4 00143D34 90 01 00 08 */ stw r0, 8(r1)
/* 80146DD8 00143D38 80 03 02 B8 */ lwz r0, 0x2b8(r3)
/* 80146DDC 00143D3C 2C 00 00 01 */ cmpwi r0, 1
/* 80146DE0 00143D40 40 82 00 34 */ bne lbl_80146E14
/* 80146DE4 00143D44 38 00 00 01 */ li r0, 1
/* 80146DE8 00143D48 90 1F 05 CC */ stw r0, 0x5cc(r31)
/* 80146DEC 00143D4C 48 00 00 28 */ b lbl_80146E14
lbl_80146DF0:
/* 80146DF0 00143D50 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 80146DF4 00143D54 80 03 02 B8 */ lwz r0, 0x2b8(r3)
/* 80146DF8 00143D58 2C 00 00 01 */ cmpwi r0, 1
/* 80146DFC 00143D5C 41 82 00 18 */ beq lbl_80146E14
/* 80146E00 00143D60 38 00 00 01 */ li r0, 1
/* 80146E04 00143D64 90 1F 05 CC */ stw r0, 0x5cc(r31)
/* 80146E08 00143D68 48 00 00 0C */ b lbl_80146E14
lbl_80146E0C:
/* 80146E0C 00143D6C 38 00 00 00 */ li r0, 0
/* 80146E10 00143D70 90 1F 05 C8 */ stw r0, 0x5c8(r31)
lbl_80146E14:
/* 80146E14 00143D74 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80146E18 00143D78 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80146E1C 00143D7C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80146E20 00143D80 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80146E24 00143D84 7C 08 03 A6 */ mtlr r0
/* 80146E28 00143D88 38 21 00 30 */ addi r1, r1, 0x30
/* 80146E2C 00143D8C 4E 80 00 20 */ blr
.global TurnAround__12CPuddleSporeFR13CStateManager9EStateMsgf
TurnAround__12CPuddleSporeFR13CStateManager9EStateMsgf:
/* 80146E30 00143D90 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80146E34 00143D94 7C 08 02 A6 */ mflr r0
/* 80146E38 00143D98 2C 05 00 01 */ cmpwi r5, 1
/* 80146E3C 00143D9C 90 01 00 34 */ stw r0, 0x34(r1)
/* 80146E40 00143DA0 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80146E44 00143DA4 41 82 00 60 */ beq lbl_80146EA4
/* 80146E48 00143DA8 40 80 00 10 */ bge lbl_80146E58
/* 80146E4C 00143DAC 2C 05 00 00 */ cmpwi r5, 0
/* 80146E50 00143DB0 40 80 00 14 */ bge lbl_80146E64
/* 80146E54 00143DB4 48 00 01 54 */ b lbl_80146FA8
lbl_80146E58:
/* 80146E58 00143DB8 2C 05 00 03 */ cmpwi r5, 3
/* 80146E5C 00143DBC 40 80 01 4C */ bge lbl_80146FA8
/* 80146E60 00143DC0 48 00 01 38 */ b lbl_80146F98
lbl_80146E64:
/* 80146E64 00143DC4 C0 22 9C 88 */ lfs f1, lbl_805AB9A8@sda21(r2)
/* 80146E68 00143DC8 38 A0 00 00 */ li r5, 0
/* 80146E6C 00143DCC C0 02 9C 94 */ lfs f0, lbl_805AB9B4@sda21(r2)
/* 80146E70 00143DD0 38 00 00 02 */ li r0, 2
/* 80146E74 00143DD4 D0 23 05 68 */ stfs f1, 0x568(r3)
/* 80146E78 00143DD8 D0 23 05 6C */ stfs f1, 0x56c(r3)
/* 80146E7C 00143DDC 88 83 04 00 */ lbz r4, 0x400(r3)
/* 80146E80 00143DE0 50 A4 3E 30 */ rlwimi r4, r5, 7, 0x18, 0x18
/* 80146E84 00143DE4 98 83 04 00 */ stb r4, 0x400(r3)
/* 80146E88 00143DE8 D0 03 05 98 */ stfs f0, 0x598(r3)
/* 80146E8C 00143DEC 90 03 05 C8 */ stw r0, 0x5c8(r3)
/* 80146E90 00143DF0 90 A3 05 CC */ stw r5, 0x5cc(r3)
/* 80146E94 00143DF4 88 03 06 14 */ lbz r0, 0x614(r3)
/* 80146E98 00143DF8 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
/* 80146E9C 00143DFC 98 03 06 14 */ stb r0, 0x614(r3)
/* 80146EA0 00143E00 48 00 01 08 */ b lbl_80146FA8
lbl_80146EA4:
/* 80146EA4 00143E04 80 03 05 CC */ lwz r0, 0x5cc(r3)
/* 80146EA8 00143E08 2C 00 00 01 */ cmpwi r0, 1
/* 80146EAC 00143E0C 41 82 00 D0 */ beq lbl_80146F7C
/* 80146EB0 00143E10 40 80 00 F8 */ bge lbl_80146FA8
/* 80146EB4 00143E14 2C 00 00 00 */ cmpwi r0, 0
/* 80146EB8 00143E18 40 80 00 0C */ bge lbl_80146EC4
/* 80146EBC 00143E1C 48 00 00 EC */ b lbl_80146FA8
/* 80146EC0 00143E20 48 00 00 E8 */ b lbl_80146FA8
lbl_80146EC4:
/* 80146EC4 00143E24 80 83 04 50 */ lwz r4, 0x450(r3)
/* 80146EC8 00143E28 80 04 02 B8 */ lwz r0, 0x2b8(r4)
/* 80146ECC 00143E2C 2C 00 00 02 */ cmpwi r0, 2
/* 80146ED0 00143E30 40 82 00 1C */ bne lbl_80146EEC
/* 80146ED4 00143E34 38 80 00 01 */ li r4, 1
/* 80146ED8 00143E38 90 83 05 CC */ stw r4, 0x5cc(r3)
/* 80146EDC 00143E3C 88 03 06 14 */ lbz r0, 0x614(r3)
/* 80146EE0 00143E40 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 80146EE4 00143E44 98 03 06 14 */ stb r0, 0x614(r3)
/* 80146EE8 00143E48 48 00 00 C0 */ b lbl_80146FA8
lbl_80146EEC:
/* 80146EEC 00143E4C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha
/* 80146EF0 00143E50 C0 02 9C 88 */ lfs f0, lbl_805AB9A8@sda21(r2)
/* 80146EF4 00143E54 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l
/* 80146EF8 00143E58 C0 22 9C 98 */ lfs f1, lbl_805AB9B8@sda21(r2)
/* 80146EFC 00143E5C 3C 60 80 3E */ lis r3, lbl_803DAA50@ha
/* 80146F00 00143E60 90 01 00 08 */ stw r0, 8(r1)
/* 80146F04 00143E64 38 A3 AA 50 */ addi r5, r3, lbl_803DAA50@l
/* 80146F08 00143E68 38 60 00 03 */ li r3, 3
/* 80146F0C 00143E6C 38 00 00 01 */ li r0, 1
/* 80146F10 00143E70 3B E4 00 04 */ addi r31, r4, 4
/* 80146F14 00143E74 90 61 00 0C */ stw r3, 0xc(r1)
/* 80146F18 00143E78 7F E3 FB 78 */ mr r3, r31
/* 80146F1C 00143E7C 38 80 00 03 */ li r4, 3
/* 80146F20 00143E80 90 A1 00 08 */ stw r5, 8(r1)
/* 80146F24 00143E84 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80146F28 00143E88 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80146F2C 00143E8C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80146F30 00143E90 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80146F34 00143E94 4B FE A5 05 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 80146F38 00143E98 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80146F3C 00143E9C 3C 60 80 3E */ lis r3, lbl_803DAA50@ha
/* 80146F40 00143EA0 38 83 AA 50 */ addi r4, r3, lbl_803DAA50@l
/* 80146F44 00143EA4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha
/* 80146F48 00143EA8 90 1F 00 E0 */ stw r0, 0xe0(r31)
/* 80146F4C 00143EAC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l
/* 80146F50 00143EB0 80 A1 00 10 */ lwz r5, 0x10(r1)
/* 80146F54 00143EB4 80 61 00 14 */ lwz r3, 0x14(r1)
/* 80146F58 00143EB8 90 BF 00 E4 */ stw r5, 0xe4(r31)
/* 80146F5C 00143EBC 80 A1 00 18 */ lwz r5, 0x18(r1)
/* 80146F60 00143EC0 90 7F 00 E8 */ stw r3, 0xe8(r31)
/* 80146F64 00143EC4 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 80146F68 00143EC8 90 BF 00 EC */ stw r5, 0xec(r31)
/* 80146F6C 00143ECC 90 81 00 08 */ stw r4, 8(r1)
/* 80146F70 00143ED0 90 7F 00 F0 */ stw r3, 0xf0(r31)
/* 80146F74 00143ED4 90 01 00 08 */ stw r0, 8(r1)
/* 80146F78 00143ED8 48 00 00 30 */ b lbl_80146FA8
lbl_80146F7C:
/* 80146F7C 00143EDC 80 83 04 50 */ lwz r4, 0x450(r3)
/* 80146F80 00143EE0 80 04 02 B8 */ lwz r0, 0x2b8(r4)
/* 80146F84 00143EE4 2C 00 00 02 */ cmpwi r0, 2
/* 80146F88 00143EE8 41 82 00 20 */ beq lbl_80146FA8
/* 80146F8C 00143EEC 38 00 00 02 */ li r0, 2
/* 80146F90 00143EF0 90 03 05 CC */ stw r0, 0x5cc(r3)
/* 80146F94 00143EF4 48 00 00 14 */ b lbl_80146FA8
lbl_80146F98:
/* 80146F98 00143EF8 88 03 06 14 */ lbz r0, 0x614(r3)
/* 80146F9C 00143EFC 38 80 00 00 */ li r4, 0
/* 80146FA0 00143F00 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 80146FA4 00143F04 98 03 06 14 */ stb r0, 0x614(r3)
lbl_80146FA8:
/* 80146FA8 00143F08 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80146FAC 00143F0C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80146FB0 00143F10 7C 08 03 A6 */ mtlr r0
/* 80146FB4 00143F14 38 21 00 30 */ addi r1, r1, 0x30
/* 80146FB8 00143F18 4E 80 00 20 */ blr
.global Run__12CPuddleSporeFR13CStateManager9EStateMsgf
Run__12CPuddleSporeFR13CStateManager9EStateMsgf:
/* 80146FBC 00143F1C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80146FC0 00143F20 7C 08 02 A6 */ mflr r0
/* 80146FC4 00143F24 2C 05 00 01 */ cmpwi r5, 1
/* 80146FC8 00143F28 90 01 00 34 */ stw r0, 0x34(r1)
/* 80146FCC 00143F2C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80146FD0 00143F30 7C 7F 1B 78 */ mr r31, r3
/* 80146FD4 00143F34 41 82 00 54 */ beq lbl_80147028
/* 80146FD8 00143F38 40 80 00 10 */ bge lbl_80146FE8
/* 80146FDC 00143F3C 2C 05 00 00 */ cmpwi r5, 0
/* 80146FE0 00143F40 40 80 00 14 */ bge lbl_80146FF4
/* 80146FE4 00143F44 48 00 01 60 */ b lbl_80147144
lbl_80146FE8:
/* 80146FE8 00143F48 2C 05 00 03 */ cmpwi r5, 3
/* 80146FEC 00143F4C 40 80 01 58 */ bge lbl_80147144
/* 80146FF0 00143F50 48 00 01 00 */ b lbl_801470F0
lbl_80146FF4:
/* 80146FF4 00143F54 38 00 00 01 */ li r0, 1
/* 80146FF8 00143F58 38 60 00 00 */ li r3, 0
/* 80146FFC 00143F5C 90 1F 05 C8 */ stw r0, 0x5c8(r31)
/* 80147000 00143F60 C0 22 9C 88 */ lfs f1, lbl_805AB9A8@sda21(r2)
/* 80147004 00143F64 90 7F 05 CC */ stw r3, 0x5cc(r31)
/* 80147008 00143F68 C0 02 9C 9C */ lfs f0, lbl_805AB9BC@sda21(r2)
/* 8014700C 00143F6C D0 3F 05 68 */ stfs f1, 0x568(r31)
/* 80147010 00143F70 88 1F 06 14 */ lbz r0, 0x614(r31)
/* 80147014 00143F74 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80147018 00143F78 98 1F 06 14 */ stb r0, 0x614(r31)
/* 8014701C 00143F7C D0 3F 05 98 */ stfs f1, 0x598(r31)
/* 80147020 00143F80 D0 1F 05 9C */ stfs f0, 0x59c(r31)
/* 80147024 00143F84 48 00 01 20 */ b lbl_80147144
lbl_80147028:
/* 80147028 00143F88 80 1F 05 CC */ lwz r0, 0x5cc(r31)
/* 8014702C 00143F8C 2C 00 00 01 */ cmpwi r0, 1
/* 80147030 00143F90 41 82 00 A4 */ beq lbl_801470D4
/* 80147034 00143F94 40 80 01 10 */ bge lbl_80147144
/* 80147038 00143F98 2C 00 00 00 */ cmpwi r0, 0
/* 8014703C 00143F9C 40 80 00 0C */ bge lbl_80147048
/* 80147040 00143FA0 48 00 01 04 */ b lbl_80147144
/* 80147044 00143FA4 48 00 01 00 */ b lbl_80147144
lbl_80147048:
/* 80147048 00143FA8 80 DF 04 50 */ lwz r6, 0x450(r31)
/* 8014704C 00143FAC 80 06 02 B8 */ lwz r0, 0x2b8(r6)
/* 80147050 00143FB0 2C 00 00 0A */ cmpwi r0, 0xa
/* 80147054 00143FB4 40 82 00 1C */ bne lbl_80147070
/* 80147058 00143FB8 38 60 00 01 */ li r3, 1
/* 8014705C 00143FBC 90 7F 05 CC */ stw r3, 0x5cc(r31)
/* 80147060 00143FC0 88 1F 06 14 */ lbz r0, 0x614(r31)
/* 80147064 00143FC4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80147068 00143FC8 98 1F 06 14 */ stb r0, 0x614(r31)
/* 8014706C 00143FCC 48 00 00 D8 */ b lbl_80147144
lbl_80147070:
/* 80147070 00143FD0 3C 80 80 3E */ lis r4, lbl_803DAA68@ha
/* 80147074 00143FD4 3C 60 80 3E */ lis r3, lbl_803DAA2C@ha
/* 80147078 00143FD8 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l
/* 8014707C 00143FDC 38 80 00 08 */ li r4, 8
/* 80147080 00143FE0 90 01 00 10 */ stw r0, 0x10(r1)
/* 80147084 00143FE4 38 A3 AA 2C */ addi r5, r3, lbl_803DAA2C@l
/* 80147088 00143FE8 38 00 00 00 */ li r0, 0
/* 8014708C 00143FEC 3B E6 00 04 */ addi r31, r6, 4
/* 80147090 00143FF0 90 81 00 14 */ stw r4, 0x14(r1)
/* 80147094 00143FF4 7F E3 FB 78 */ mr r3, r31
/* 80147098 00143FF8 38 80 00 08 */ li r4, 8
/* 8014709C 00143FFC 90 A1 00 10 */ stw r5, 0x10(r1)
/* 801470A0 00144000 90 01 00 18 */ stw r0, 0x18(r1)
/* 801470A4 00144004 4B FE A3 95 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 801470A8 00144008 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801470AC 0014400C 3C 60 80 3E */ lis r3, lbl_803DAA2C@ha
/* 801470B0 00144010 38 83 AA 2C */ addi r4, r3, lbl_803DAA2C@l
/* 801470B4 00144014 3C 60 80 3E */ lis r3, lbl_803DAA68@ha
/* 801470B8 00144018 90 1F 01 58 */ stw r0, 0x158(r31)
/* 801470BC 0014401C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l
/* 801470C0 00144020 80 61 00 18 */ lwz r3, 0x18(r1)
/* 801470C4 00144024 90 81 00 10 */ stw r4, 0x10(r1)
/* 801470C8 00144028 90 7F 01 5C */ stw r3, 0x15c(r31)
/* 801470CC 0014402C 90 01 00 10 */ stw r0, 0x10(r1)
/* 801470D0 00144030 48 00 00 74 */ b lbl_80147144
lbl_801470D4:
/* 801470D4 00144034 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 801470D8 00144038 80 03 02 B8 */ lwz r0, 0x2b8(r3)
/* 801470DC 0014403C 2C 00 00 0A */ cmpwi r0, 0xa
/* 801470E0 00144040 41 82 00 64 */ beq lbl_80147144
/* 801470E4 00144044 38 00 00 02 */ li r0, 2
/* 801470E8 00144048 90 1F 05 CC */ stw r0, 0x5cc(r31)
/* 801470EC 0014404C 48 00 00 58 */ b lbl_80147144
lbl_801470F0:
/* 801470F0 00144050 3C 60 80 3E */ lis r3, lbl_803DAA68@ha
/* 801470F4 00144054 38 00 00 0A */ li r0, 0xa
/* 801470F8 00144058 38 63 AA 68 */ addi r3, r3, lbl_803DAA68@l
/* 801470FC 0014405C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80147100 00144060 38 81 00 08 */ addi r4, r1, 8
/* 80147104 00144064 90 61 00 08 */ stw r3, 8(r1)
/* 80147108 00144068 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 8014710C 0014406C 38 63 00 04 */ addi r3, r3, 4
/* 80147110 00144070 4B FE A6 A9 */ bl DeliverCmd__16CBodyStateCmdMgrFRC13CBodyStateCmd
/* 80147114 00144074 34 01 00 08 */ addic. r0, r1, 8
/* 80147118 00144078 41 82 00 10 */ beq lbl_80147128
/* 8014711C 0014407C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha
/* 80147120 00144080 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l
/* 80147124 00144084 90 01 00 08 */ stw r0, 8(r1)
lbl_80147128:
/* 80147128 00144088 38 60 00 00 */ li r3, 0
/* 8014712C 0014408C C0 02 9C 98 */ lfs f0, lbl_805AB9B8@sda21(r2)
/* 80147130 00144090 90 7F 05 C8 */ stw r3, 0x5c8(r31)
/* 80147134 00144094 D0 1F 05 9C */ stfs f0, 0x59c(r31)
/* 80147138 00144098 88 1F 06 14 */ lbz r0, 0x614(r31)
/* 8014713C 0014409C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80147140 001440A0 98 1F 06 14 */ stb r0, 0x614(r31)
lbl_80147144:
/* 80147144 001440A4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80147148 001440A8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8014714C 001440AC 7C 08 03 A6 */ mtlr r0
/* 80147150 001440B0 38 21 00 30 */ addi r1, r1, 0x30
/* 80147154 001440B4 4E 80 00 20 */ blr
.global Active__12CPuddleSporeFR13CStateManager9EStateMsgf
Active__12CPuddleSporeFR13CStateManager9EStateMsgf:
/* 80147158 001440B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014715C 001440BC 7C 08 02 A6 */ mflr r0
/* 80147160 001440C0 2C 05 00 01 */ cmpwi r5, 1
/* 80147164 001440C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80147168 001440C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014716C 001440CC 7C 7F 1B 78 */ mr r31, r3
/* 80147170 001440D0 41 82 00 78 */ beq lbl_801471E8
/* 80147174 001440D4 40 80 00 10 */ bge lbl_80147184
/* 80147178 001440D8 2C 05 00 00 */ cmpwi r5, 0
/* 8014717C 001440DC 40 80 00 14 */ bge lbl_80147190
/* 80147180 001440E0 48 00 00 68 */ b lbl_801471E8
lbl_80147184:
/* 80147184 001440E4 2C 05 00 03 */ cmpwi r5, 3
/* 80147188 001440E8 40 80 00 60 */ bge lbl_801471E8
/* 8014718C 001440EC 48 00 00 40 */ b lbl_801471CC
lbl_80147190:
/* 80147190 001440F0 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 80147194 001440F4 38 80 00 02 */ li r4, 2
/* 80147198 001440F8 4B FF 38 41 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType
/* 8014719C 001440FC C0 02 9C 88 */ lfs f0, lbl_805AB9A8@sda21(r2)
/* 801471A0 00144100 38 60 00 01 */ li r3, 1
/* 801471A4 00144104 D0 1F 05 68 */ stfs f0, 0x568(r31)
/* 801471A8 00144108 D0 1F 05 6C */ stfs f0, 0x56c(r31)
/* 801471AC 0014410C D0 1F 05 98 */ stfs f0, 0x598(r31)
/* 801471B0 00144110 88 1F 06 14 */ lbz r0, 0x614(r31)
/* 801471B4 00144114 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 801471B8 00144118 98 1F 06 14 */ stb r0, 0x614(r31)
/* 801471BC 0014411C 88 1F 06 14 */ lbz r0, 0x614(r31)
/* 801471C0 00144120 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 801471C4 00144124 98 1F 06 14 */ stb r0, 0x614(r31)
/* 801471C8 00144128 48 00 00 20 */ b lbl_801471E8
lbl_801471CC:
/* 801471CC 0014412C 88 1F 06 14 */ lbz r0, 0x614(r31)
/* 801471D0 00144130 38 60 00 00 */ li r3, 0
/* 801471D4 00144134 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 801471D8 00144138 98 1F 06 14 */ stb r0, 0x614(r31)
/* 801471DC 0014413C 88 1F 06 14 */ lbz r0, 0x614(r31)
/* 801471E0 00144140 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 801471E4 00144144 98 1F 06 14 */ stb r0, 0x614(r31)
lbl_801471E8:
/* 801471E8 00144148 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801471EC 0014414C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801471F0 00144150 7C 08 03 A6 */ mtlr r0
/* 801471F4 00144154 38 21 00 10 */ addi r1, r1, 0x10
/* 801471F8 00144158 4E 80 00 20 */ blr
.global InActive__12CPuddleSporeFR13CStateManager9EStateMsgf
InActive__12CPuddleSporeFR13CStateManager9EStateMsgf:
/* 801471FC 0014415C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80147200 00144160 7C 08 02 A6 */ mflr r0
/* 80147204 00144164 2C 05 00 01 */ cmpwi r5, 1
/* 80147208 00144168 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014720C 0014416C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80147210 00144170 7C 7F 1B 78 */ mr r31, r3
/* 80147214 00144174 41 82 00 34 */ beq lbl_80147248
/* 80147218 00144178 40 80 00 30 */ bge lbl_80147248
/* 8014721C 0014417C 2C 05 00 00 */ cmpwi r5, 0
/* 80147220 00144180 40 80 00 0C */ bge lbl_8014722C
/* 80147224 00144184 48 00 00 24 */ b lbl_80147248
/* 80147228 00144188 48 00 00 20 */ b lbl_80147248
lbl_8014722C:
/* 8014722C 0014418C 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 80147230 00144190 38 80 00 01 */ li r4, 1
/* 80147234 00144194 4B FF 37 A5 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType
/* 80147238 00144198 C0 22 9C 88 */ lfs f1, lbl_805AB9A8@sda21(r2)
/* 8014723C 0014419C C0 02 9C 8C */ lfs f0, lbl_805AB9AC@sda21(r2)
/* 80147240 001441A0 D0 3F 05 6C */ stfs f1, 0x56c(r31)
/* 80147244 001441A4 D0 1F 05 98 */ stfs f0, 0x598(r31)
lbl_80147248:
/* 80147248 001441A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014724C 001441AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80147250 001441B0 7C 08 03 A6 */ mtlr r0
/* 80147254 001441B4 38 21 00 10 */ addi r1, r1, 0x10
/* 80147258 001441B8 4E 80 00 20 */ blr
.global AnimOver__12CPuddleSporeFR13CStateManagerf
AnimOver__12CPuddleSporeFR13CStateManagerf:
/* 8014725C 001441BC 80 03 05 CC */ lwz r0, 0x5cc(r3)
/* 80147260 001441C0 20 00 00 02 */ subfic r0, r0, 2
/* 80147264 001441C4 7C 00 00 34 */ cntlzw r0, r0
/* 80147268 001441C8 54 03 D9 7E */ srwi r3, r0, 5
/* 8014726C 001441CC 4E 80 00 20 */ blr
.global ShouldTurn__12CPuddleSporeFR13CStateManagerf
ShouldTurn__12CPuddleSporeFR13CStateManagerf:
/* 80147270 001441D0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80147274 001441D4 7C 08 02 A6 */ mflr r0
/* 80147278 001441D8 90 01 00 44 */ stw r0, 0x44(r1)
/* 8014727C 001441DC 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80147280 001441E0 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80147284 001441E4 7C 7E 1B 78 */ mr r30, r3
/* 80147288 001441E8 38 61 00 20 */ addi r3, r1, 0x20
/* 8014728C 001441EC 83 E4 08 4C */ lwz r31, 0x84c(r4)
/* 80147290 001441F0 7F C4 F3 78 */ mr r4, r30
/* 80147294 001441F4 4B FD 36 99 */ bl GetBoundingBox__13CPhysicsActorCFv
/* 80147298 001441F8 7F E4 FB 78 */ mr r4, r31
/* 8014729C 001441FC 38 61 00 08 */ addi r3, r1, 8
/* 801472A0 00144200 4B FD 36 8D */ bl GetBoundingBox__13CPhysicsActorCFv
/* 801472A4 00144204 C0 41 00 10 */ lfs f2, 0x10(r1)
/* 801472A8 00144208 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 801472AC 0014420C C0 02 9C A0 */ lfs f0, lbl_805AB9C0@sda21(r2)
/* 801472B0 00144210 EC 22 08 2A */ fadds f1, f2, f1
/* 801472B4 00144214 C0 41 00 34 */ lfs f2, 0x34(r1)
/* 801472B8 00144218 EC 01 00 32 */ fmuls f0, f1, f0
/* 801472BC 0014421C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801472C0 00144220 40 80 00 68 */ bge lbl_80147328
/* 801472C4 00144224 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 801472C8 00144228 C0 01 00 08 */ lfs f0, 8(r1)
/* 801472CC 0014422C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801472D0 00144230 4C 41 13 82 */ cror 2, 1, 2
/* 801472D4 00144234 40 82 00 54 */ bne lbl_80147328
/* 801472D8 00144238 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 801472DC 0014423C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 801472E0 00144240 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801472E4 00144244 4C 41 13 82 */ cror 2, 1, 2
/* 801472E8 00144248 40 82 00 40 */ bne lbl_80147328
/* 801472EC 0014424C C0 21 00 14 */ lfs f1, 0x14(r1)
/* 801472F0 00144250 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801472F4 00144254 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801472F8 00144258 4C 41 13 82 */ cror 2, 1, 2
/* 801472FC 0014425C 40 82 00 2C */ bne lbl_80147328
/* 80147300 00144260 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 80147304 00144264 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80147308 00144268 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014730C 0014426C 4C 41 13 82 */ cror 2, 1, 2
/* 80147310 00144270 40 82 00 18 */ bne lbl_80147328
/* 80147314 00144274 80 1F 02 F8 */ lwz r0, 0x2f8(r31)
/* 80147318 00144278 2C 00 00 01 */ cmpwi r0, 1
/* 8014731C 0014427C 40 82 00 0C */ bne lbl_80147328
/* 80147320 00144280 38 60 00 01 */ li r3, 1
/* 80147324 00144284 48 00 00 1C */ b lbl_80147340
lbl_80147328:
/* 80147328 00144288 C0 3E 05 68 */ lfs f1, 0x568(r30)
/* 8014732C 0014428C C0 1E 05 78 */ lfs f0, 0x578(r30)
/* 80147330 00144290 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147334 00144294 4C 41 13 82 */ cror 2, 1, 2
/* 80147338 00144298 7C 00 00 26 */ mfcr r0
/* 8014733C 0014429C 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f
lbl_80147340:
/* 80147340 001442A0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80147344 001442A4 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80147348 001442A8 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8014734C 001442AC 7C 08 03 A6 */ mtlr r0
/* 80147350 001442B0 38 21 00 40 */ addi r1, r1, 0x40
/* 80147354 001442B4 4E 80 00 20 */ blr
.global ShouldAttack__12CPuddleSporeFR13CStateManagerf
ShouldAttack__12CPuddleSporeFR13CStateManagerf:
/* 80147358 001442B8 C0 23 05 68 */ lfs f1, 0x568(r3)
/* 8014735C 001442BC C0 03 05 74 */ lfs f0, 0x574(r3)
/* 80147360 001442C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147364 001442C4 4C 41 13 82 */ cror 2, 1, 2
/* 80147368 001442C8 7C 00 00 26 */ mfcr r0
/* 8014736C 001442CC 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f
/* 80147370 001442D0 4E 80 00 20 */ blr
.global InAttackPosition__12CPuddleSporeFR13CStateManagerf
InAttackPosition__12CPuddleSporeFR13CStateManagerf:
/* 80147374 001442D4 C0 23 05 68 */ lfs f1, 0x568(r3)
/* 80147378 001442D8 C0 03 05 70 */ lfs f0, 0x570(r3)
/* 8014737C 001442DC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147380 001442E0 4C 41 13 82 */ cror 2, 1, 2
/* 80147384 001442E4 7C 00 00 26 */ mfcr r0
/* 80147388 001442E8 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f
/* 8014738C 001442EC 4E 80 00 20 */ blr
.global UpdateBoundingState__12CPuddleSporeFRC6CAABoxR13CStateManager
UpdateBoundingState__12CPuddleSporeFRC6CAABoxR13CStateManager:
/* 80147390 001442F0 94 21 FE 30 */ stwu r1, -0x1d0(r1)
/* 80147394 001442F4 7C 08 02 A6 */ mflr r0
/* 80147398 001442F8 90 01 01 D4 */ stw r0, 0x1d4(r1)
/* 8014739C 001442FC DB E1 01 C0 */ stfd f31, 0x1c0(r1)
/* 801473A0 00144300 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0
/* 801473A4 00144304 DB C1 01 B0 */ stfd f30, 0x1b0(r1)
/* 801473A8 00144308 F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0
/* 801473AC 0014430C 93 E1 01 AC */ stw r31, 0x1ac(r1)
/* 801473B0 00144310 93 C1 01 A8 */ stw r30, 0x1a8(r1)
/* 801473B4 00144314 93 A1 01 A4 */ stw r29, 0x1a4(r1)
/* 801473B8 00144318 93 81 01 A0 */ stw r28, 0x1a0(r1)
/* 801473BC 0014431C FF E0 08 90 */ fmr f31, f1
/* 801473C0 00144320 7C 7D 1B 78 */ mr r29, r3
/* 801473C4 00144324 7C 9C 23 78 */ mr r28, r4
/* 801473C8 00144328 7C BE 2B 78 */ mr r30, r5
/* 801473CC 0014432C 4B FD 32 8D */ bl SetBoundingBox__13CPhysicsActorFRC6CAABox
/* 801473D0 00144330 38 61 00 90 */ addi r3, r1, 0x90
/* 801473D4 00144334 38 9D 00 68 */ addi r4, r29, 0x68
/* 801473D8 00144338 48 18 84 DD */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList
/* 801473DC 0014433C C0 DC 00 00 */ lfs f6, 0(r28)
/* 801473E0 00144340 3C 60 80 3F */ lis r3, lbl_803ECAD0@ha
/* 801473E4 00144344 39 03 CA D0 */ addi r8, r3, lbl_803ECAD0@l
/* 801473E8 00144348 C0 BC 00 04 */ lfs f5, 4(r28)
/* 801473EC 0014434C C0 9C 00 08 */ lfs f4, 8(r28)
/* 801473F0 00144350 3C A0 80 3E */ lis r5, lbl_803D97E4@ha
/* 801473F4 00144354 C0 7C 00 0C */ lfs f3, 0xc(r28)
/* 801473F8 00144358 3C 60 80 5A */ lis r3, skZero3f@ha
/* 801473FC 0014435C C0 5C 00 10 */ lfs f2, 0x10(r28)
/* 80147400 00144360 38 83 66 A0 */ addi r4, r3, skZero3f@l
/* 80147404 00144364 C0 3C 00 14 */ lfs f1, 0x14(r28)
/* 80147408 00144368 38 05 97 E4 */ addi r0, r5, lbl_803D97E4@l
/* 8014740C 0014436C 91 01 00 90 */ stw r8, 0x90(r1)
/* 80147410 00144370 7C 85 23 78 */ mr r5, r4
/* 80147414 00144374 C8 01 00 98 */ lfd f0, 0x98(r1)
/* 80147418 00144378 38 61 00 74 */ addi r3, r1, 0x74
/* 8014741C 0014437C D0 C1 00 A0 */ stfs f6, 0xa0(r1)
/* 80147420 00144380 D0 A1 00 A4 */ stfs f5, 0xa4(r1)
/* 80147424 00144384 D0 81 00 A8 */ stfs f4, 0xa8(r1)
/* 80147428 00144388 D0 61 00 AC */ stfs f3, 0xac(r1)
/* 8014742C 0014438C D0 41 00 B0 */ stfs f2, 0xb0(r1)
/* 80147430 00144390 D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 80147434 00144394 D8 1D 05 A8 */ stfd f0, 0x5a8(r29)
/* 80147438 00144398 80 E1 00 A0 */ lwz r7, 0xa0(r1)
/* 8014743C 0014439C 80 C1 00 A4 */ lwz r6, 0xa4(r1)
/* 80147440 001443A0 90 FD 05 B0 */ stw r7, 0x5b0(r29)
/* 80147444 001443A4 90 DD 05 B4 */ stw r6, 0x5b4(r29)
/* 80147448 001443A8 80 E1 00 A8 */ lwz r7, 0xa8(r1)
/* 8014744C 001443AC 80 C1 00 AC */ lwz r6, 0xac(r1)
/* 80147450 001443B0 90 FD 05 B8 */ stw r7, 0x5b8(r29)
/* 80147454 001443B4 90 DD 05 BC */ stw r6, 0x5bc(r29)
/* 80147458 001443B8 80 E1 00 B0 */ lwz r7, 0xb0(r1)
/* 8014745C 001443BC 80 C1 00 B4 */ lwz r6, 0xb4(r1)
/* 80147460 001443C0 90 FD 05 C0 */ stw r7, 0x5c0(r29)
/* 80147464 001443C4 90 DD 05 C4 */ stw r6, 0x5c4(r29)
/* 80147468 001443C8 91 01 00 90 */ stw r8, 0x90(r1)
/* 8014746C 001443CC 90 01 00 90 */ stw r0, 0x90(r1)
/* 80147470 001443D0 83 FE 08 4C */ lwz r31, 0x84c(r30)
/* 80147474 001443D4 48 1F 10 95 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 80147478 001443D8 7F A4 EB 78 */ mr r4, r29
/* 8014747C 001443DC 38 61 00 5C */ addi r3, r1, 0x5c
/* 80147480 001443E0 4B FD 34 AD */ bl GetBoundingBox__13CPhysicsActorCFv
/* 80147484 001443E4 80 1F 02 F8 */ lwz r0, 0x2f8(r31)
/* 80147488 001443E8 3B 81 00 5C */ addi r28, r1, 0x5c
/* 8014748C 001443EC 2C 00 00 01 */ cmpwi r0, 1
/* 80147490 001443F0 40 82 00 A0 */ bne lbl_80147530
/* 80147494 001443F4 80 7F 07 68 */ lwz r3, 0x768(r31)
/* 80147498 001443F8 4B FB 19 6D */ bl GetBallRadius__10CMorphBallCFv
/* 8014749C 001443FC C0 1F 00 60 */ lfs f0, 0x60(r31)
/* 801474A0 00144400 FD 00 08 50 */ fneg f8, f1
/* 801474A4 00144404 C0 7F 00 40 */ lfs f3, 0x40(r31)
/* 801474A8 00144408 38 61 00 44 */ addi r3, r1, 0x44
/* 801474AC 0014440C EC A0 08 2A */ fadds f5, f0, f1
/* 801474B0 00144410 C0 42 9C 88 */ lfs f2, lbl_805AB9A8@sda21(r2)
/* 801474B4 00144414 C0 1F 00 50 */ lfs f0, 0x50(r31)
/* 801474B8 00144418 EC E3 10 2A */ fadds f7, f3, f2
/* 801474BC 0014441C 38 81 00 20 */ addi r4, r1, 0x20
/* 801474C0 00144420 EC C0 10 2A */ fadds f6, f0, f2
/* 801474C4 00144424 EC 05 08 2A */ fadds f0, f5, f1
/* 801474C8 00144428 38 A1 00 14 */ addi r5, r1, 0x14
/* 801474CC 0014442C EC 87 08 2A */ fadds f4, f7, f1
/* 801474D0 00144430 EC 66 08 2A */ fadds f3, f6, f1
/* 801474D4 00144434 EC 47 40 2A */ fadds f2, f7, f8
/* 801474D8 00144438 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801474DC 0014443C EC 26 40 2A */ fadds f1, f6, f8
/* 801474E0 00144440 EC 05 40 2A */ fadds f0, f5, f8
/* 801474E4 00144444 D0 81 00 14 */ stfs f4, 0x14(r1)
/* 801474E8 00144448 D0 61 00 18 */ stfs f3, 0x18(r1)
/* 801474EC 0014444C D0 41 00 20 */ stfs f2, 0x20(r1)
/* 801474F0 00144450 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 801474F4 00144454 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801474F8 00144458 48 1F 10 11 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 801474FC 0014445C 80 E1 00 44 */ lwz r7, 0x44(r1)
/* 80147500 00144460 80 C1 00 48 */ lwz r6, 0x48(r1)
/* 80147504 00144464 80 A1 00 4C */ lwz r5, 0x4c(r1)
/* 80147508 00144468 80 81 00 50 */ lwz r4, 0x50(r1)
/* 8014750C 0014446C 80 61 00 54 */ lwz r3, 0x54(r1)
/* 80147510 00144470 80 01 00 58 */ lwz r0, 0x58(r1)
/* 80147514 00144474 90 E1 00 74 */ stw r7, 0x74(r1)
/* 80147518 00144478 90 C1 00 78 */ stw r6, 0x78(r1)
/* 8014751C 0014447C 90 A1 00 7C */ stw r5, 0x7c(r1)
/* 80147520 00144480 90 81 00 80 */ stw r4, 0x80(r1)
/* 80147524 00144484 90 61 00 84 */ stw r3, 0x84(r1)
/* 80147528 00144488 90 01 00 88 */ stw r0, 0x88(r1)
/* 8014752C 0014448C 48 00 00 40 */ b lbl_8014756C
lbl_80147530:
/* 80147530 00144490 7F E4 FB 78 */ mr r4, r31
/* 80147534 00144494 38 61 00 2C */ addi r3, r1, 0x2c
/* 80147538 00144498 4B FD 33 F5 */ bl GetBoundingBox__13CPhysicsActorCFv
/* 8014753C 0014449C 80 E1 00 2C */ lwz r7, 0x2c(r1)
/* 80147540 001444A0 80 C1 00 30 */ lwz r6, 0x30(r1)
/* 80147544 001444A4 80 A1 00 34 */ lwz r5, 0x34(r1)
/* 80147548 001444A8 80 81 00 38 */ lwz r4, 0x38(r1)
/* 8014754C 001444AC 80 61 00 3C */ lwz r3, 0x3c(r1)
/* 80147550 001444B0 80 01 00 40 */ lwz r0, 0x40(r1)
/* 80147554 001444B4 90 E1 00 74 */ stw r7, 0x74(r1)
/* 80147558 001444B8 90 C1 00 78 */ stw r6, 0x78(r1)
/* 8014755C 001444BC 90 A1 00 7C */ stw r5, 0x7c(r1)
/* 80147560 001444C0 90 81 00 80 */ stw r4, 0x80(r1)
/* 80147564 001444C4 90 61 00 84 */ stw r3, 0x84(r1)
/* 80147568 001444C8 90 01 00 88 */ stw r0, 0x88(r1)
lbl_8014756C:
/* 8014756C 001444CC 7F 83 E3 78 */ mr r3, r28
/* 80147570 001444D0 38 81 00 74 */ addi r4, r1, 0x74
/* 80147574 001444D4 48 1F 06 11 */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox
/* 80147578 001444D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014757C 001444DC 41 82 01 3C */ beq lbl_801476B8
/* 80147580 001444E0 80 1D 05 C8 */ lwz r0, 0x5c8(r29)
/* 80147584 001444E4 2C 00 00 02 */ cmpwi r0, 2
/* 80147588 001444E8 40 82 00 0C */ bne lbl_80147594
/* 8014758C 001444EC C0 42 9C A4 */ lfs f2, lbl_805AB9C4@sda21(r2)
/* 80147590 001444F0 48 00 00 08 */ b lbl_80147598
lbl_80147594:
/* 80147594 001444F4 C0 42 9C A8 */ lfs f2, lbl_805AB9C8@sda21(r2)
lbl_80147598:
/* 80147598 001444F8 C0 61 00 70 */ lfs f3, 0x70(r1)
/* 8014759C 001444FC C0 21 00 7C */ lfs f1, 0x7c(r1)
/* 801475A0 00144500 C0 02 9C 88 */ lfs f0, lbl_805AB9A8@sda21(r2)
/* 801475A4 00144504 EC 23 08 28 */ fsubs f1, f3, f1
/* 801475A8 00144508 EF C2 08 2A */ fadds f30, f2, f1
/* 801475AC 0014450C FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 801475B0 00144510 40 81 01 08 */ ble lbl_801476B8
/* 801475B4 00144514 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 801475B8 00144518 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801475BC 0014451C 40 80 00 FC */ bge lbl_801476B8
/* 801475C0 00144520 80 7F 00 68 */ lwz r3, 0x68(r31)
/* 801475C4 00144524 38 00 00 20 */ li r0, 0x20
/* 801475C8 00144528 80 9F 00 6C */ lwz r4, 0x6c(r31)
/* 801475CC 0014452C 3B A0 00 00 */ li r29, 0
/* 801475D0 00144530 7C 60 00 38 */ and r0, r3, r0
/* 801475D4 00144534 7C 83 E8 38 */ and r3, r4, r29
/* 801475D8 00144538 7C 63 EA 78 */ xor r3, r3, r29
/* 801475DC 0014453C 7C 00 EA 78 */ xor r0, r0, r29
/* 801475E0 00144540 7C 60 03 79 */ or. r0, r3, r0
/* 801475E4 00144544 41 82 00 08 */ beq lbl_801475EC
/* 801475E8 00144548 3B A0 00 01 */ li r29, 1
lbl_801475EC:
/* 801475EC 0014454C 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 801475F0 00144550 41 82 00 14 */ beq lbl_80147604
/* 801475F4 00144554 7F E3 FB 78 */ mr r3, r31
/* 801475F8 00144558 7F C5 F3 78 */ mr r5, r30
/* 801475FC 0014455C 38 80 00 25 */ li r4, 0x25
/* 80147600 00144560 4B F0 C9 81 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager
lbl_80147604:
/* 80147604 00144564 7F E3 FB 78 */ mr r3, r31
/* 80147608 00144568 7F C5 F3 78 */ mr r5, r30
/* 8014760C 0014456C 38 80 00 20 */ li r4, 0x20
/* 80147610 00144570 4B F0 C9 71 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager
/* 80147614 00144574 7F E4 FB 78 */ mr r4, r31
/* 80147618 00144578 38 61 00 B8 */ addi r3, r1, 0xb8
/* 8014761C 0014457C 4B FD 49 D1 */ bl GetPhysicsState__13CPhysicsActorCFv
/* 80147620 00144580 38 61 01 28 */ addi r3, r1, 0x128
/* 80147624 00144584 38 81 00 B8 */ addi r4, r1, 0xb8
/* 80147628 00144588 4B F6 BE 99 */ bl __ct__13CPhysicsStateFRC13CPhysicsState
/* 8014762C 0014458C C0 42 9C 88 */ lfs f2, lbl_805AB9A8@sda21(r2)
/* 80147630 00144590 FC 20 F8 90 */ fmr f1, f31
/* 80147634 00144594 C0 02 9C 98 */ lfs f0, lbl_805AB9B8@sda21(r2)
/* 80147638 00144598 7F E3 FB 78 */ mr r3, r31
/* 8014763C 0014459C EC 5E 00 B2 */ fmuls f2, f30, f2
/* 80147640 001445A0 38 81 00 08 */ addi r4, r1, 8
/* 80147644 001445A4 EC 1E 00 32 */ fmuls f0, f30, f0
/* 80147648 001445A8 D0 41 00 08 */ stfs f2, 8(r1)
/* 8014764C 001445AC D0 41 00 0C */ stfs f2, 0xc(r1)
/* 80147650 001445B0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80147654 001445B4 4B FD 38 25 */ bl MoveToOR__13CPhysicsActorFRC9CVector3ff
/* 80147658 001445B8 FC 20 F8 90 */ fmr f1, f31
/* 8014765C 001445BC 7F C3 F3 78 */ mr r3, r30
/* 80147660 001445C0 7F E4 FB 78 */ mr r4, r31
/* 80147664 001445C4 38 A0 00 00 */ li r5, 0
/* 80147668 001445C8 48 03 A6 D1 */ bl "Move__14CGameCollisionFR13CStateManagerR13CPhysicsActorfPCQ24rstl32reserved_vector<9TUniqueId,1024>"
/* 8014766C 001445CC C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 80147670 001445D0 7F E3 FB 78 */ mr r3, r31
/* 80147674 001445D4 C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 80147678 001445D8 38 81 01 28 */ addi r4, r1, 0x128
/* 8014767C 001445DC C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80147680 001445E0 D0 01 01 28 */ stfs f0, 0x128(r1)
/* 80147684 001445E4 D0 21 01 2C */ stfs f1, 0x12c(r1)
/* 80147688 001445E8 D0 41 01 30 */ stfs f2, 0x130(r1)
/* 8014768C 001445EC 4B FD 47 99 */ bl SetPhysicsState__13CPhysicsActorFRC13CPhysicsState
/* 80147690 001445F0 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 80147694 001445F4 41 82 00 14 */ beq lbl_801476A8
/* 80147698 001445F8 7F E3 FB 78 */ mr r3, r31
/* 8014769C 001445FC 7F C5 F3 78 */ mr r5, r30
/* 801476A0 00144600 38 80 00 25 */ li r4, 0x25
/* 801476A4 00144604 4B F0 CC AD */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager
lbl_801476A8:
/* 801476A8 00144608 7F E3 FB 78 */ mr r3, r31
/* 801476AC 0014460C 7F C5 F3 78 */ mr r5, r30
/* 801476B0 00144610 38 80 00 20 */ li r4, 0x20
/* 801476B4 00144614 4B F0 CC 9D */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager
lbl_801476B8:
/* 801476B8 00144618 E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0
/* 801476BC 0014461C CB E1 01 C0 */ lfd f31, 0x1c0(r1)
/* 801476C0 00144620 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0
/* 801476C4 00144624 CB C1 01 B0 */ lfd f30, 0x1b0(r1)
/* 801476C8 00144628 83 E1 01 AC */ lwz r31, 0x1ac(r1)
/* 801476CC 0014462C 83 C1 01 A8 */ lwz r30, 0x1a8(r1)
/* 801476D0 00144630 83 A1 01 A4 */ lwz r29, 0x1a4(r1)
/* 801476D4 00144634 80 01 01 D4 */ lwz r0, 0x1d4(r1)
/* 801476D8 00144638 83 81 01 A0 */ lwz r28, 0x1a0(r1)
/* 801476DC 0014463C 7C 08 03 A6 */ mtlr r0
/* 801476E0 00144640 38 21 01 D0 */ addi r1, r1, 0x1d0
/* 801476E4 00144644 4E 80 00 20 */ blr
.global CalculateBoundingBox__12CPuddleSporeCFv
CalculateBoundingBox__12CPuddleSporeCFv:
/* 801476E8 00144648 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 801476EC 0014464C 7C 08 02 A6 */ mflr r0
/* 801476F0 00144650 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801476F4 00144654 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 801476F8 00144658 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
/* 801476FC 0014465C DB C1 00 80 */ stfd f30, 0x80(r1)
/* 80147700 00144660 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
/* 80147704 00144664 DB A1 00 70 */ stfd f29, 0x70(r1)
/* 80147708 00144668 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
/* 8014770C 0014466C DB 81 00 60 */ stfd f28, 0x60(r1)
/* 80147710 00144670 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0
/* 80147714 00144674 DB 61 00 50 */ stfd f27, 0x50(r1)
/* 80147718 00144678 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0
/* 8014771C 0014467C DB 41 00 40 */ stfd f26, 0x40(r1)
/* 80147720 00144680 F3 41 00 48 */ psq_st f26, 72(r1), 0, qr0
/* 80147724 00144684 DB 21 00 30 */ stfd f25, 0x30(r1)
/* 80147728 00144688 F3 21 00 38 */ psq_st f25, 56(r1), 0, qr0
/* 8014772C 0014468C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80147730 00144690 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80147734 00144694 7C 9F 23 78 */ mr r31, r4
/* 80147738 00144698 7C 7E 1B 78 */ mr r30, r3
/* 8014773C 0014469C C3 44 05 90 */ lfs f26, 0x590(r4)
/* 80147740 001446A0 7F E3 FB 78 */ mr r3, r31
/* 80147744 001446A4 C0 84 05 98 */ lfs f4, 0x598(r4)
/* 80147748 001446A8 C0 24 05 94 */ lfs f1, 0x594(r4)
/* 8014774C 001446AC FC 40 D0 50 */ fneg f2, f26
/* 80147750 001446B0 C0 04 05 9C */ lfs f0, 0x59c(r4)
/* 80147754 001446B4 C0 64 05 8C */ lfs f3, 0x58c(r4)
/* 80147758 001446B8 EC 01 20 3A */ fmadds f0, f1, f0, f4
/* 8014775C 001446BC C3 64 05 88 */ lfs f27, 0x588(r4)
/* 80147760 001446C0 C3 24 05 84 */ lfs f25, 0x584(r4)
/* 80147764 001446C4 EF A4 18 2A */ fadds f29, f4, f3
/* 80147768 001446C8 EF C2 D8 2A */ fadds f30, f2, f27
/* 8014776C 001446CC EF E2 C8 2A */ fadds f31, f2, f25
/* 80147770 001446D0 EF 80 18 2A */ fadds f28, f0, f3
/* 80147774 001446D4 4B FD 32 4D */ bl GetBaseBoundingBox__13CPhysicsActorCFv
/* 80147778 001446D8 C0 63 00 10 */ lfs f3, 0x10(r3)
/* 8014777C 001446DC EC DA D8 2A */ fadds f6, f26, f27
/* 80147780 001446E0 C0 82 9C B0 */ lfs f4, lbl_805AB9D0@sda21(r2)
/* 80147784 001446E4 EC 3A C8 2A */ fadds f1, f26, f25
/* 80147788 001446E8 C0 43 00 14 */ lfs f2, 0x14(r3)
/* 8014778C 001446EC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80147790 001446F0 EC 63 01 32 */ fmuls f3, f3, f4
/* 80147794 001446F4 C0 A2 9C AC */ lfs f5, lbl_805AB9CC@sda21(r2)
/* 80147798 001446F8 EC 42 01 32 */ fmuls f2, f2, f4
/* 8014779C 001446FC EC 00 01 32 */ fmuls f0, f0, f4
/* 801477A0 00144700 7F E3 FB 78 */ mr r3, r31
/* 801477A4 00144704 EC 66 19 7A */ fmadds f3, f6, f5, f3
/* 801477A8 00144708 EC 5C 11 7A */ fmadds f2, f28, f5, f2
/* 801477AC 0014470C EC 01 01 7A */ fmadds f0, f1, f5, f0
/* 801477B0 00144710 D0 61 00 0C */ stfs f3, 0xc(r1)
/* 801477B4 00144714 D0 01 00 08 */ stfs f0, 8(r1)
/* 801477B8 00144718 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 801477BC 0014471C 4B FD 32 05 */ bl GetBaseBoundingBox__13CPhysicsActorCFv
/* 801477C0 00144720 C0 43 00 04 */ lfs f2, 4(r3)
/* 801477C4 00144724 38 81 00 14 */ addi r4, r1, 0x14
/* 801477C8 00144728 C0 62 9C B0 */ lfs f3, lbl_805AB9D0@sda21(r2)
/* 801477CC 0014472C 38 A1 00 08 */ addi r5, r1, 8
/* 801477D0 00144730 C0 23 00 08 */ lfs f1, 8(r3)
/* 801477D4 00144734 C0 03 00 00 */ lfs f0, 0(r3)
/* 801477D8 00144738 EC 42 00 F2 */ fmuls f2, f2, f3
/* 801477DC 0014473C C0 82 9C AC */ lfs f4, lbl_805AB9CC@sda21(r2)
/* 801477E0 00144740 EC 21 00 F2 */ fmuls f1, f1, f3
/* 801477E4 00144744 EC 00 00 F2 */ fmuls f0, f0, f3
/* 801477E8 00144748 7F C3 F3 78 */ mr r3, r30
/* 801477EC 0014474C EC 5E 11 3A */ fmadds f2, f30, f4, f2
/* 801477F0 00144750 EC 3D 09 3A */ fmadds f1, f29, f4, f1
/* 801477F4 00144754 EC 1F 01 3A */ fmadds f0, f31, f4, f0
/* 801477F8 00144758 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 801477FC 0014475C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80147800 00144760 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80147804 00144764 48 1F 0D 05 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 80147808 00144768 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 8014780C 0014476C CB E1 00 90 */ lfd f31, 0x90(r1)
/* 80147810 00144770 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
/* 80147814 00144774 CB C1 00 80 */ lfd f30, 0x80(r1)
/* 80147818 00144778 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
/* 8014781C 0014477C CB A1 00 70 */ lfd f29, 0x70(r1)
/* 80147820 00144780 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
/* 80147824 00144784 CB 81 00 60 */ lfd f28, 0x60(r1)
/* 80147828 00144788 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0
/* 8014782C 0014478C CB 61 00 50 */ lfd f27, 0x50(r1)
/* 80147830 00144790 E3 41 00 48 */ psq_l f26, 72(r1), 0, qr0
/* 80147834 00144794 CB 41 00 40 */ lfd f26, 0x40(r1)
/* 80147838 00144798 E3 21 00 38 */ psq_l f25, 56(r1), 0, qr0
/* 8014783C 0014479C CB 21 00 30 */ lfd f25, 0x30(r1)
/* 80147840 001447A0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80147844 001447A4 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80147848 001447A8 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8014784C 001447AC 7C 08 03 A6 */ mtlr r0
/* 80147850 001447B0 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80147854 001447B4 4E 80 00 20 */ blr
.global GetCollisionPrimitive__12CPuddleSporeCFv
GetCollisionPrimitive__12CPuddleSporeCFv:
/* 80147858 001447B8 38 63 05 A0 */ addi r3, r3, 0x5a0
/* 8014785C 001447BC 4E 80 00 20 */ blr
.global KnockPlayer__12CPuddleSporeFR13CStateManagerf
KnockPlayer__12CPuddleSporeFR13CStateManagerf:
/* 80147860 001447C0 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80147864 001447C4 7C 08 02 A6 */ mflr r0
/* 80147868 001447C8 90 01 00 94 */ stw r0, 0x94(r1)
/* 8014786C 001447CC DB E1 00 80 */ stfd f31, 0x80(r1)
/* 80147870 001447D0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 80147874 001447D4 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 80147878 001447D8 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 8014787C 001447DC 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 80147880 001447E0 93 C1 00 68 */ stw r30, 0x68(r1)
/* 80147884 001447E4 93 A1 00 64 */ stw r29, 0x64(r1)
/* 80147888 001447E8 FF E0 08 90 */ fmr f31, f1
/* 8014788C 001447EC 7C 7D 1B 78 */ mr r29, r3
/* 80147890 001447F0 7C 9E 23 78 */ mr r30, r4
/* 80147894 001447F4 38 61 00 44 */ addi r3, r1, 0x44
/* 80147898 001447F8 7F A4 EB 78 */ mr r4, r29
/* 8014789C 001447FC 4B FD 30 91 */ bl GetBoundingBox__13CPhysicsActorCFv
/* 801478A0 00144800 80 9E 08 4C */ lwz r4, 0x84c(r30)
/* 801478A4 00144804 38 61 00 2C */ addi r3, r1, 0x2c
/* 801478A8 00144808 4B FD 30 85 */ bl GetBoundingBox__13CPhysicsActorCFv
/* 801478AC 0014480C C0 61 00 34 */ lfs f3, 0x34(r1)
/* 801478B0 00144810 C0 21 00 40 */ lfs f1, 0x40(r1)
/* 801478B4 00144814 C0 02 9C A0 */ lfs f0, lbl_805AB9C0@sda21(r2)
/* 801478B8 00144818 EC 23 08 2A */ fadds f1, f3, f1
/* 801478BC 0014481C C0 41 00 58 */ lfs f2, 0x58(r1)
/* 801478C0 00144820 EC 01 00 32 */ fmuls f0, f1, f0
/* 801478C4 00144824 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801478C8 00144828 40 80 00 F4 */ bge lbl_801479BC
/* 801478CC 0014482C C0 21 00 50 */ lfs f1, 0x50(r1)
/* 801478D0 00144830 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 801478D4 00144834 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801478D8 00144838 4C 41 13 82 */ cror 2, 1, 2
/* 801478DC 0014483C 40 82 00 E0 */ bne lbl_801479BC
/* 801478E0 00144840 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 801478E4 00144844 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 801478E8 00144848 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801478EC 0014484C 4C 41 13 82 */ cror 2, 1, 2
/* 801478F0 00144850 40 82 00 CC */ bne lbl_801479BC
/* 801478F4 00144854 C0 21 00 38 */ lfs f1, 0x38(r1)
/* 801478F8 00144858 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 801478FC 0014485C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147900 00144860 4C 41 13 82 */ cror 2, 1, 2
/* 80147904 00144864 40 82 00 B8 */ bne lbl_801479BC
/* 80147908 00144868 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 8014790C 0014486C C0 01 00 48 */ lfs f0, 0x48(r1)
/* 80147910 00144870 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147914 00144874 4C 41 13 82 */ cror 2, 1, 2
/* 80147918 00144878 40 82 00 A4 */ bne lbl_801479BC
/* 8014791C 0014487C EC 23 10 28 */ fsubs f1, f3, f2
/* 80147920 00144880 C0 02 9C B4 */ lfs f0, lbl_805AB9D4@sda21(r2)
/* 80147924 00144884 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147928 00144888 40 80 00 94 */ bge lbl_801479BC
/* 8014792C 0014488C C3 C2 9C 98 */ lfs f30, lbl_805AB9B8@sda21(r2)
/* 80147930 00144890 C0 22 9C 88 */ lfs f1, lbl_805AB9A8@sda21(r2)
/* 80147934 00144894 C0 02 9C B8 */ lfs f0, lbl_805AB9D8@sda21(r2)
/* 80147938 00144898 D3 C1 00 20 */ stfs f30, 0x20(r1)
/* 8014793C 0014489C D0 21 00 24 */ stfs f1, 0x24(r1)
/* 80147940 001448A0 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80147944 001448A4 83 FE 08 4C */ lwz r31, 0x84c(r30)
/* 80147948 001448A8 80 1F 02 F8 */ lwz r0, 0x2f8(r31)
/* 8014794C 001448AC 2C 00 00 01 */ cmpwi r0, 1
/* 80147950 001448B0 40 82 00 08 */ bne lbl_80147958
/* 80147954 001448B4 C3 C2 9C 9C */ lfs f30, lbl_805AB9BC@sda21(r2)
lbl_80147958:
/* 80147958 001448B8 38 61 00 08 */ addi r3, r1, 8
/* 8014795C 001448BC 38 9D 00 34 */ addi r4, r29, 0x34
/* 80147960 001448C0 38 A1 00 20 */ addi r5, r1, 0x20
/* 80147964 001448C4 48 1C B1 1D */ bl Rotate__12CTransform4fCFRC9CVector3f
/* 80147968 001448C8 C0 1F 00 E8 */ lfs f0, 0xe8(r31)
/* 8014796C 001448CC C0 41 00 08 */ lfs f2, 8(r1)
/* 80147970 001448D0 EC 7F 00 32 */ fmuls f3, f31, f0
/* 80147974 001448D4 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 80147978 001448D8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8014797C 001448DC EC 7E 00 F2 */ fmuls f3, f30, f3
/* 80147980 001448E0 EC 43 00 B2 */ fmuls f2, f3, f2
/* 80147984 001448E4 EC 23 00 72 */ fmuls f1, f3, f1
/* 80147988 001448E8 EC 03 00 32 */ fmuls f0, f3, f0
/* 8014798C 001448EC D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80147990 001448F0 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80147994 001448F4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80147998 001448F8 4B ED 3B 9D */ bl Identity__10CAxisAngleFv
/* 8014799C 001448FC 7C 65 1B 78 */ mr r5, r3
/* 801479A0 00144900 7F E3 FB 78 */ mr r3, r31
/* 801479A4 00144904 38 81 00 14 */ addi r4, r1, 0x14
/* 801479A8 00144908 4B FD 49 F1 */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle
/* 801479AC 0014490C 7F E3 FB 78 */ mr r3, r31
/* 801479B0 00144910 7F C5 F3 78 */ mr r5, r30
/* 801479B4 00144914 38 80 00 02 */ li r4, 2
/* 801479B8 00144918 48 13 EA 35 */ bl SetMoveState__7CPlayerFQ27NPlayer20EPlayerMovementStateR13CStateManager
lbl_801479BC:
/* 801479BC 0014491C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 801479C0 00144920 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 801479C4 00144924 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 801479C8 00144928 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 801479CC 0014492C 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 801479D0 00144930 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 801479D4 00144934 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801479D8 00144938 83 A1 00 64 */ lwz r29, 0x64(r1)
/* 801479DC 0014493C 7C 08 03 A6 */ mtlr r0
/* 801479E0 00144940 38 21 00 90 */ addi r1, r1, 0x90
/* 801479E4 00144944 4E 80 00 20 */ blr
.global CollidedWith__12CPuddleSporeFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager
CollidedWith__12CPuddleSporeFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager:
/* 801479E8 00144948 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801479EC 0014494C 7C 08 02 A6 */ mflr r0
/* 801479F0 00144950 90 01 00 14 */ stw r0, 0x14(r1)
/* 801479F4 00144954 80 03 05 C8 */ lwz r0, 0x5c8(r3)
/* 801479F8 00144958 2C 00 00 02 */ cmpwi r0, 2
/* 801479FC 0014495C 41 82 00 08 */ beq lbl_80147A04
/* 80147A00 00144960 4B F3 1C 51 */ bl CollidedWith__10CPatternedFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager
lbl_80147A04:
/* 80147A04 00144964 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80147A08 00144968 7C 08 03 A6 */ mtlr r0
/* 80147A0C 0014496C 38 21 00 10 */ addi r1, r1, 0x10
/* 80147A10 00144970 4E 80 00 20 */ blr
.global DoUserAnimEvent__12CPuddleSporeFR13CStateManagerRC13CInt32POINode14EUserEventType
DoUserAnimEvent__12CPuddleSporeFR13CStateManagerRC13CInt32POINode14EUserEventType:
/* 80147A14 00144974 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 80147A18 00144978 7C 08 02 A6 */ mflr r0
/* 80147A1C 0014497C 90 01 01 54 */ stw r0, 0x154(r1)
/* 80147A20 00144980 DB E1 01 40 */ stfd f31, 0x140(r1)
/* 80147A24 00144984 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0
/* 80147A28 00144988 BE E1 01 1C */ stmw r23, 0x11c(r1)
/* 80147A2C 0014498C 7C DE 33 79 */ or. r30, r6, r6
/* 80147A30 00144990 FF E0 08 90 */ fmr f31, f1
/* 80147A34 00144994 7C 7B 1B 78 */ mr r27, r3
/* 80147A38 00144998 7C 9C 23 78 */ mr r28, r4
/* 80147A3C 0014499C 7C BD 2B 78 */ mr r29, r5
/* 80147A40 001449A0 38 00 00 00 */ li r0, 0
/* 80147A44 001449A4 41 82 00 08 */ beq lbl_80147A4C
/* 80147A48 001449A8 48 00 02 50 */ b lbl_80147C98
lbl_80147A4C:
/* 80147A4C 001449AC C0 02 9C 88 */ lfs f0, lbl_805AB9A8@sda21(r2)
/* 80147A50 001449B0 D0 1B 05 6C */ stfs f0, 0x56c(r27)
/* 80147A54 001449B4 81 83 00 00 */ lwz r12, 0(r3)
/* 80147A58 001449B8 81 8C 02 C0 */ lwz r12, 0x2c0(r12)
/* 80147A5C 001449BC 7D 89 03 A6 */ mtctr r12
/* 80147A60 001449C0 4E 80 04 21 */ bctrl
/* 80147A64 001449C4 7C 78 1B 78 */ mr r24, r3
/* 80147A68 001449C8 80 03 00 08 */ lwz r0, 8(r3)
/* 80147A6C 001449CC 28 00 00 00 */ cmplwi r0, 0
/* 80147A70 001449D0 41 82 00 0C */ beq lbl_80147A7C
/* 80147A74 001449D4 38 60 00 01 */ li r3, 1
/* 80147A78 001449D8 48 00 00 38 */ b lbl_80147AB0
lbl_80147A7C:
/* 80147A7C 001449DC 88 18 00 04 */ lbz r0, 4(r24)
/* 80147A80 001449E0 28 00 00 00 */ cmplwi r0, 0
/* 80147A84 001449E4 41 82 00 28 */ beq lbl_80147AAC
/* 80147A88 001449E8 80 98 00 00 */ lwz r4, 0(r24)
/* 80147A8C 001449EC 80 04 00 10 */ lwz r0, 0x10(r4)
/* 80147A90 001449F0 28 00 00 00 */ cmplwi r0, 0
/* 80147A94 001449F4 41 82 00 18 */ beq lbl_80147AAC
/* 80147A98 001449F8 48 1F 93 75 */ bl GetObj__6CTokenFv
/* 80147A9C 001449FC 80 03 00 04 */ lwz r0, 4(r3)
/* 80147AA0 00144A00 38 60 00 01 */ li r3, 1
/* 80147AA4 00144A04 90 18 00 08 */ stw r0, 8(r24)
/* 80147AA8 00144A08 48 00 00 08 */ b lbl_80147AB0
lbl_80147AAC:
/* 80147AAC 00144A0C 38 60 00 00 */ li r3, 0
lbl_80147AB0:
/* 80147AB0 00144A10 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80147AB4 00144A14 41 82 01 E0 */ beq lbl_80147C94
/* 80147AB8 00144A18 A0 1B 00 08 */ lhz r0, 8(r27)
/* 80147ABC 00144A1C 7F 83 E3 78 */ mr r3, r28
/* 80147AC0 00144A20 80 CD 8B E0 */ lwz r6, lbl_805A77A0@sda21(r13)
/* 80147AC4 00144A24 38 81 00 48 */ addi r4, r1, 0x48
/* 80147AC8 00144A28 B0 01 00 44 */ sth r0, 0x44(r1)
/* 80147ACC 00144A2C 38 A0 00 09 */ li r5, 9
/* 80147AD0 00144A30 B0 01 00 48 */ sth r0, 0x48(r1)
/* 80147AD4 00144A34 4B EF DC 5D */ bl CanCreateProjectile__13CStateManagerCF9TUniqueId11EWeaponTypei
/* 80147AD8 00144A38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80147ADC 00144A3C 41 82 01 B8 */ beq lbl_80147C94
/* 80147AE0 00144A40 7F 64 DB 78 */ mr r4, r27
/* 80147AE4 00144A44 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80147AE8 00144A48 38 BD 00 3C */ addi r5, r29, 0x3c
/* 80147AEC 00144A4C 4B F3 0E 8D */ bl "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80147AF0 00144A50 38 61 00 E8 */ addi r3, r1, 0xe8
/* 80147AF4 00144A54 38 81 00 B8 */ addi r4, r1, 0xb8
/* 80147AF8 00144A58 48 1C B0 7D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80147AFC 00144A5C 3C 60 80 3D */ lis r3, lbl_803D00A0@ha
/* 80147B00 00144A60 3B 40 00 00 */ li r26, 0
/* 80147B04 00144A64 38 83 00 A0 */ addi r4, r3, lbl_803D00A0@l
/* 80147B08 00144A68 38 60 03 D8 */ li r3, 0x3d8
/* 80147B0C 00144A6C 38 84 00 C7 */ addi r4, r4, 0xc7
/* 80147B10 00144A70 38 A0 00 00 */ li r5, 0
/* 80147B14 00144A74 48 1C DD 59 */ bl __nw__FUlPCcPCc
/* 80147B18 00144A78 7C 7F 1B 79 */ or. r31, r3, r3
/* 80147B1C 00144A7C 41 82 01 10 */ beq lbl_80147C2C
/* 80147B20 00144A80 C0 02 9C 98 */ lfs f0, lbl_805AB9B8@sda21(r2)
/* 80147B24 00144A84 38 60 00 00 */ li r3, 0
/* 80147B28 00144A88 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 80147B2C 00144A8C 7F 84 E3 78 */ mr r4, r28
/* 80147B30 00144A90 98 61 00 84 */ stb r3, 0x84(r1)
/* 80147B34 00144A94 38 61 00 30 */ addi r3, r1, 0x30
/* 80147B38 00144A98 3B 40 00 01 */ li r26, 1
/* 80147B3C 00144A9C D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80147B40 00144AA0 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 80147B44 00144AA4 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80147B48 00144AA8 B0 01 00 40 */ sth r0, 0x40(r1)
/* 80147B4C 00144AAC A0 BB 00 08 */ lhz r5, 8(r27)
/* 80147B50 00144AB0 B0 A1 00 3C */ sth r5, 0x3c(r1)
/* 80147B54 00144AB4 80 1B 00 04 */ lwz r0, 4(r27)
/* 80147B58 00144AB8 B0 A1 00 38 */ sth r5, 0x38(r1)
/* 80147B5C 00144ABC 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80147B60 00144AC0 90 01 00 50 */ stw r0, 0x50(r1)
/* 80147B64 00144AC4 4B F0 55 79 */ bl AllocateUniqueId__13CStateManagerFv
/* 80147B68 00144AC8 A0 01 00 30 */ lhz r0, 0x30(r1)
/* 80147B6C 00144ACC 7F 63 DB 78 */ mr r3, r27
/* 80147B70 00144AD0 B0 01 00 34 */ sth r0, 0x34(r1)
/* 80147B74 00144AD4 81 9B 00 00 */ lwz r12, 0(r27)
/* 80147B78 00144AD8 81 8C 02 C0 */ lwz r12, 0x2c0(r12)
/* 80147B7C 00144ADC 7D 89 03 A6 */ mtctr r12
/* 80147B80 00144AE0 4E 80 04 21 */ bctrl
/* 80147B84 00144AE4 C0 41 00 F4 */ lfs f2, 0xf4(r1)
/* 80147B88 00144AE8 7C 78 1B 78 */ mr r24, r3
/* 80147B8C 00144AEC C0 21 01 04 */ lfs f1, 0x104(r1)
/* 80147B90 00144AF0 7F 63 DB 78 */ mr r3, r27
/* 80147B94 00144AF4 C0 01 01 14 */ lfs f0, 0x114(r1)
/* 80147B98 00144AF8 D0 41 00 60 */ stfs f2, 0x60(r1)
/* 80147B9C 00144AFC D0 21 00 64 */ stfs f1, 0x64(r1)
/* 80147BA0 00144B00 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 80147BA4 00144B04 81 9B 00 00 */ lwz r12, 0(r27)
/* 80147BA8 00144B08 81 8C 02 C0 */ lwz r12, 0x2c0(r12)
/* 80147BAC 00144B0C 7D 89 03 A6 */ mtctr r12
/* 80147BB0 00144B10 4E 80 04 21 */ bctrl
/* 80147BB4 00144B14 7C 77 1B 78 */ mr r23, r3
/* 80147BB8 00144B18 38 61 00 88 */ addi r3, r1, 0x88
/* 80147BBC 00144B1C 38 81 00 60 */ addi r4, r1, 0x60
/* 80147BC0 00144B20 48 1C B5 81 */ bl Translate__12CTransform4fFRC9CVector3f
/* 80147BC4 00144B24 38 61 00 50 */ addi r3, r1, 0x50
/* 80147BC8 00144B28 38 01 00 3C */ addi r0, r1, 0x3c
/* 80147BCC 00144B2C 90 61 00 08 */ stw r3, 8(r1)
/* 80147BD0 00144B30 38 81 00 40 */ addi r4, r1, 0x40
/* 80147BD4 00144B34 3B 20 00 00 */ li r25, 0
/* 80147BD8 00144B38 39 81 00 6C */ addi r12, r1, 0x6c
/* 80147BDC 00144B3C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80147BE0 00144B40 39 61 00 78 */ addi r11, r1, 0x78
/* 80147BE4 00144B44 A0 02 C5 FC */ lhz r0, lbl_805AE31C@sda21(r2)
/* 80147BE8 00144B48 7F E3 FB 78 */ mr r3, r31
/* 80147BEC 00144B4C 90 81 00 10 */ stw r4, 0x10(r1)
/* 80147BF0 00144B50 7E E5 BB 78 */ mr r5, r23
/* 80147BF4 00144B54 38 E1 00 88 */ addi r7, r1, 0x88
/* 80147BF8 00144B58 39 38 00 0C */ addi r9, r24, 0xc
/* 80147BFC 00144B5C 93 21 00 14 */ stw r25, 0x14(r1)
/* 80147C00 00144B60 39 41 00 34 */ addi r10, r1, 0x34
/* 80147C04 00144B64 38 80 00 01 */ li r4, 1
/* 80147C08 00144B68 38 C0 00 09 */ li r6, 9
/* 80147C0C 00144B6C 93 21 00 18 */ stw r25, 0x18(r1)
/* 80147C10 00144B70 39 00 00 21 */ li r8, 0x21
/* 80147C14 00144B74 91 81 00 1C */ stw r12, 0x1c(r1)
/* 80147C18 00144B78 91 61 00 20 */ stw r11, 0x20(r1)
/* 80147C1C 00144B7C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80147C20 00144B80 93 21 00 28 */ stw r25, 0x28(r1)
/* 80147C24 00144B84 48 0C DA 75 */ bl "__ct__17CEnergyProjectileFbRC28TToken<18CWeaponDescription>11EWeaponTypeRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId7TAreaId9TUniqueId9TUniqueIdUibRC9CVector3fRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sb"
/* 80147C28 00144B88 7C 7F 1B 78 */ mr r31, r3
lbl_80147C2C:
/* 80147C2C 00144B8C 7F 40 07 75 */ extsb. r0, r26
/* 80147C30 00144B90 41 82 00 30 */ beq lbl_80147C60
/* 80147C34 00144B94 88 01 00 84 */ lbz r0, 0x84(r1)
/* 80147C38 00144B98 28 00 00 00 */ cmplwi r0, 0
/* 80147C3C 00144B9C 41 82 00 1C */ beq lbl_80147C58
/* 80147C40 00144BA0 34 61 00 78 */ addic. r3, r1, 0x78
/* 80147C44 00144BA4 41 82 00 14 */ beq lbl_80147C58
/* 80147C48 00144BA8 28 03 00 00 */ cmplwi r3, 0
/* 80147C4C 00144BAC 41 82 00 0C */ beq lbl_80147C58
/* 80147C50 00144BB0 38 80 00 00 */ li r4, 0
/* 80147C54 00144BB4 48 1F 91 ED */ bl __dt__6CTokenFv
lbl_80147C58:
/* 80147C58 00144BB8 38 00 00 00 */ li r0, 0
/* 80147C5C 00144BBC 98 01 00 84 */ stb r0, 0x84(r1)
lbl_80147C60:
/* 80147C60 00144BC0 3A FF 01 70 */ addi r23, r31, 0x170
/* 80147C64 00144BC4 7E E3 BB 78 */ mr r3, r23
/* 80147C68 00144BC8 48 16 74 CD */ bl GetVelocity__17CProjectileWeaponCFv
/* 80147C6C 00144BCC 7C 65 1B 78 */ mr r5, r3
/* 80147C70 00144BD0 38 61 00 54 */ addi r3, r1, 0x54
/* 80147C74 00144BD4 38 81 00 E8 */ addi r4, r1, 0xe8
/* 80147C78 00144BD8 48 1C AE 09 */ bl Rotate__12CTransform4fCFRC9CVector3f
/* 80147C7C 00144BDC 7E E3 BB 78 */ mr r3, r23
/* 80147C80 00144BE0 38 81 00 54 */ addi r4, r1, 0x54
/* 80147C84 00144BE4 48 16 74 B9 */ bl SetVelocity__17CProjectileWeaponFRC9CVector3f
/* 80147C88 00144BE8 7F 83 E3 78 */ mr r3, r28
/* 80147C8C 00144BEC 7F E4 FB 78 */ mr r4, r31
/* 80147C90 00144BF0 4B F0 50 65 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence
lbl_80147C94:
/* 80147C94 00144BF4 38 00 00 01 */ li r0, 1
lbl_80147C98:
/* 80147C98 00144BF8 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 80147C9C 00144BFC 40 82 00 1C */ bne lbl_80147CB8
/* 80147CA0 00144C00 FC 20 F8 90 */ fmr f1, f31
/* 80147CA4 00144C04 7F 63 DB 78 */ mr r3, r27
/* 80147CA8 00144C08 7F 84 E3 78 */ mr r4, r28
/* 80147CAC 00144C0C 7F A5 EB 78 */ mr r5, r29
/* 80147CB0 00144C10 7F C6 F3 78 */ mr r6, r30
/* 80147CB4 00144C14 4B F3 11 FD */ bl DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType
lbl_80147CB8:
/* 80147CB8 00144C18 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0
/* 80147CBC 00144C1C CB E1 01 40 */ lfd f31, 0x140(r1)
/* 80147CC0 00144C20 BA E1 01 1C */ lmw r23, 0x11c(r1)
/* 80147CC4 00144C24 80 01 01 54 */ lwz r0, 0x154(r1)
/* 80147CC8 00144C28 7C 08 03 A6 */ mtlr r0
/* 80147CCC 00144C2C 38 21 01 50 */ addi r1, r1, 0x150
/* 80147CD0 00144C30 4E 80 00 20 */ blr
.global KnockBack__12CPuddleSporeFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef
KnockBack__12CPuddleSporeFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef:
/* 80147CD4 00144C34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80147CD8 00144C38 7C 08 02 A6 */ mflr r0
/* 80147CDC 00144C3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80147CE0 00144C40 80 03 05 C8 */ lwz r0, 0x5c8(r3)
/* 80147CE4 00144C44 2C 00 00 01 */ cmpwi r0, 1
/* 80147CE8 00144C48 41 82 00 08 */ beq lbl_80147CF0
/* 80147CEC 00144C4C 4B F3 2A 91 */ bl KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef
lbl_80147CF0:
/* 80147CF0 00144C50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80147CF4 00144C54 7C 08 03 A6 */ mtlr r0
/* 80147CF8 00144C58 38 21 00 10 */ addi r1, r1, 0x10
/* 80147CFC 00144C5C 4E 80 00 20 */ blr
.global Touch__12CPuddleSporeFR6CActorR13CStateManager
Touch__12CPuddleSporeFR6CActorR13CStateManager:
/* 80147D00 00144C60 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80147D04 00144C64 7C 08 02 A6 */ mflr r0
/* 80147D08 00144C68 90 01 00 34 */ stw r0, 0x34(r1)
/* 80147D0C 00144C6C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80147D10 00144C70 7C BF 2B 78 */ mr r31, r5
/* 80147D14 00144C74 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80147D18 00144C78 7C 7E 1B 78 */ mr r30, r3
/* 80147D1C 00144C7C 88 03 04 00 */ lbz r0, 0x400(r3)
/* 80147D20 00144C80 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80147D24 00144C84 41 82 00 64 */ beq lbl_80147D88
/* 80147D28 00144C88 38 61 00 08 */ addi r3, r1, 8
/* 80147D2C 00144C8C 4B F6 5A 4D */ bl "__ct__29TCastToPtr<15CGameProjectile>FR7CEntity"
/* 80147D30 00144C90 80 A3 00 04 */ lwz r5, 4(r3)
/* 80147D34 00144C94 28 05 00 00 */ cmplwi r5, 0
/* 80147D38 00144C98 41 82 00 50 */ beq lbl_80147D88
/* 80147D3C 00144C9C 80 7F 08 4C */ lwz r3, 0x84c(r31)
/* 80147D40 00144CA0 A0 85 00 EC */ lhz r4, 0xec(r5)
/* 80147D44 00144CA4 A0 03 00 08 */ lhz r0, 8(r3)
/* 80147D48 00144CA8 7C 04 00 40 */ cmplw r4, r0
/* 80147D4C 00144CAC 40 82 00 3C */ bne lbl_80147D88
/* 80147D50 00144CB0 C0 45 00 60 */ lfs f2, 0x60(r5)
/* 80147D54 00144CB4 7F C3 F3 78 */ mr r3, r30
/* 80147D58 00144CB8 C0 25 00 50 */ lfs f1, 0x50(r5)
/* 80147D5C 00144CBC 38 81 00 10 */ addi r4, r1, 0x10
/* 80147D60 00144CC0 C0 05 00 40 */ lfs f0, 0x40(r5)
/* 80147D64 00144CC4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80147D68 00144CC8 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 80147D6C 00144CCC D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80147D70 00144CD0 48 00 00 6D */ bl HitShell__12CPuddleSporeCFRC9CVector3f
/* 80147D74 00144CD4 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 80147D78 00144CD8 88 1E 04 00 */ lbz r0, 0x400(r30)
/* 80147D7C 00144CDC 7C 63 00 34 */ cntlzw r3, r3
/* 80147D80 00144CE0 50 60 16 30 */ rlwimi r0, r3, 2, 0x18, 0x18
/* 80147D84 00144CE4 98 1E 04 00 */ stb r0, 0x400(r30)
lbl_80147D88:
/* 80147D88 00144CE8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80147D8C 00144CEC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80147D90 00144CF0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80147D94 00144CF4 7C 08 03 A6 */ mtlr r0
/* 80147D98 00144CF8 38 21 00 30 */ addi r1, r1, 0x30
/* 80147D9C 00144CFC 4E 80 00 20 */ blr
.global GetCollisionResponseType__12CPuddleSporeCFRC9CVector3fRC9CVector3fRC11CWeaponModei
GetCollisionResponseType__12CPuddleSporeCFRC9CVector3fRC9CVector3fRC11CWeaponModei:
/* 80147DA0 00144D00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80147DA4 00144D04 7C 08 02 A6 */ mflr r0
/* 80147DA8 00144D08 90 01 00 14 */ stw r0, 0x14(r1)
/* 80147DAC 00144D0C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80147DB0 00144D10 3B E0 00 22 */ li r31, 0x22
/* 80147DB4 00144D14 48 00 00 29 */ bl HitShell__12CPuddleSporeCFRC9CVector3f
/* 80147DB8 00144D18 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80147DBC 00144D1C 41 82 00 08 */ beq lbl_80147DC4
/* 80147DC0 00144D20 3B E0 00 54 */ li r31, 0x54
lbl_80147DC4:
/* 80147DC4 00144D24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80147DC8 00144D28 7F E3 FB 78 */ mr r3, r31
/* 80147DCC 00144D2C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80147DD0 00144D30 7C 08 03 A6 */ mtlr r0
/* 80147DD4 00144D34 38 21 00 10 */ addi r1, r1, 0x10
/* 80147DD8 00144D38 4E 80 00 20 */ blr
.global HitShell__12CPuddleSporeCFRC9CVector3f
HitShell__12CPuddleSporeCFRC9CVector3f:
/* 80147DDC 00144D3C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80147DE0 00144D40 7C 08 02 A6 */ mflr r0
/* 80147DE4 00144D44 90 01 00 54 */ stw r0, 0x54(r1)
/* 80147DE8 00144D48 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 80147DEC 00144D4C 7C 9F 23 78 */ mr r31, r4
/* 80147DF0 00144D50 93 C1 00 48 */ stw r30, 0x48(r1)
/* 80147DF4 00144D54 7C 7E 1B 78 */ mr r30, r3
/* 80147DF8 00144D58 80 03 05 C8 */ lwz r0, 0x5c8(r3)
/* 80147DFC 00144D5C 2C 00 00 01 */ cmpwi r0, 1
/* 80147E00 00144D60 40 82 00 9C */ bne lbl_80147E9C
/* 80147E04 00144D64 7F C4 F3 78 */ mr r4, r30
/* 80147E08 00144D68 38 61 00 2C */ addi r3, r1, 0x2c
/* 80147E0C 00144D6C 4B FD 2B 21 */ bl GetBoundingBox__13CPhysicsActorCFv
/* 80147E10 00144D70 38 61 00 08 */ addi r3, r1, 8
/* 80147E14 00144D74 38 81 00 2C */ addi r4, r1, 0x2c
/* 80147E18 00144D78 48 1E F7 F5 */ bl GetCenterPoint__6CAABoxCFv
/* 80147E1C 00144D7C C0 3F 00 04 */ lfs f1, 4(r31)
/* 80147E20 00144D80 38 61 00 20 */ addi r3, r1, 0x20
/* 80147E24 00144D84 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80147E28 00144D88 38 81 00 14 */ addi r4, r1, 0x14
/* 80147E2C 00144D8C C0 7F 00 08 */ lfs f3, 8(r31)
/* 80147E30 00144D90 C0 41 00 10 */ lfs f2, 0x10(r1)
/* 80147E34 00144D94 EC 81 00 28 */ fsubs f4, f1, f0
/* 80147E38 00144D98 C0 3F 00 00 */ lfs f1, 0(r31)
/* 80147E3C 00144D9C C0 01 00 08 */ lfs f0, 8(r1)
/* 80147E40 00144DA0 EC 43 10 28 */ fsubs f2, f3, f2
/* 80147E44 00144DA4 D0 81 00 18 */ stfs f4, 0x18(r1)
/* 80147E48 00144DA8 EC 01 00 28 */ fsubs f0, f1, f0
/* 80147E4C 00144DAC D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 80147E50 00144DB0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80147E54 00144DB4 48 1C BF 7D */ bl __ct__13CUnitVector3fFRC9CVector3f
/* 80147E58 00144DB8 C0 3E 00 4C */ lfs f1, 0x4c(r30)
/* 80147E5C 00144DBC C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80147E60 00144DC0 C0 5E 00 3C */ lfs f2, 0x3c(r30)
/* 80147E64 00144DC4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80147E68 00144DC8 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 80147E6C 00144DCC C0 9E 00 5C */ lfs f4, 0x5c(r30)
/* 80147E70 00144DD0 C0 61 00 28 */ lfs f3, 0x28(r1)
/* 80147E74 00144DD4 EC 22 00 7A */ fmadds f1, f2, f1, f0
/* 80147E78 00144DD8 C0 02 9C BC */ lfs f0, lbl_805AB9DC@sda21(r2)
/* 80147E7C 00144DDC EC 24 08 FA */ fmadds f1, f4, f3, f1
/* 80147E80 00144DE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147E84 00144DE4 40 81 00 18 */ ble lbl_80147E9C
/* 80147E88 00144DE8 C0 02 9C A0 */ lfs f0, lbl_805AB9C0@sda21(r2)
/* 80147E8C 00144DEC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147E90 00144DF0 40 80 00 0C */ bge lbl_80147E9C
/* 80147E94 00144DF4 38 60 00 00 */ li r3, 0
/* 80147E98 00144DF8 48 00 00 08 */ b lbl_80147EA0
lbl_80147E9C:
/* 80147E9C 00144DFC 38 60 00 01 */ li r3, 1
lbl_80147EA0:
/* 80147EA0 00144E00 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80147EA4 00144E04 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80147EA8 00144E08 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80147EAC 00144E0C 7C 08 03 A6 */ mtlr r0
/* 80147EB0 00144E10 38 21 00 50 */ addi r1, r1, 0x50
/* 80147EB4 00144E14 4E 80 00 20 */ blr
.global ProjectileInfo__12CPuddleSporeFv
ProjectileInfo__12CPuddleSporeFv:
/* 80147EB8 00144E18 38 63 05 EC */ addi r3, r3, 0x5ec
/* 80147EBC 00144E1C 4E 80 00 20 */ blr
.global AcceptScriptMsg__12CPuddleSporeF20EScriptObjectMessage9TUniqueIdR13CStateManager
AcceptScriptMsg__12CPuddleSporeF20EScriptObjectMessage9TUniqueIdR13CStateManager:
/* 80147EC0 00144E20 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80147EC4 00144E24 7C 08 02 A6 */ mflr r0
/* 80147EC8 00144E28 90 01 00 34 */ stw r0, 0x34(r1)
/* 80147ECC 00144E2C BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 80147ED0 00144E30 7C 9C 23 78 */ mr r28, r4
/* 80147ED4 00144E34 2C 1C 00 2A */ cmpwi r28, 0x2a
/* 80147ED8 00144E38 7C 7B 1B 78 */ mr r27, r3
/* 80147EDC 00144E3C 7C BD 2B 78 */ mr r29, r5
/* 80147EE0 00144E40 7C DE 33 78 */ mr r30, r6
/* 80147EE4 00144E44 3B E0 00 00 */ li r31, 0
/* 80147EE8 00144E48 41 82 00 14 */ beq lbl_80147EFC
/* 80147EEC 00144E4C 40 80 00 24 */ bge lbl_80147F10
/* 80147EF0 00144E50 2C 1C 00 21 */ cmpwi r28, 0x21
/* 80147EF4 00144E54 41 82 00 10 */ beq lbl_80147F04
/* 80147EF8 00144E58 48 00 00 18 */ b lbl_80147F10
lbl_80147EFC:
/* 80147EFC 00144E5C 3B E0 00 01 */ li r31, 1
/* 80147F00 00144E60 48 00 00 10 */ b lbl_80147F10
lbl_80147F04:
/* 80147F04 00144E64 80 7B 04 50 */ lwz r3, 0x450(r27)
/* 80147F08 00144E68 7F C4 F3 78 */ mr r4, r30
/* 80147F0C 00144E6C 4B FF 2D E5 */ bl Activate__15CBodyControllerFR13CStateManager
lbl_80147F10:
/* 80147F10 00144E70 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 80147F14 00144E74 40 82 00 20 */ bne lbl_80147F34
/* 80147F18 00144E78 A0 1D 00 00 */ lhz r0, 0(r29)
/* 80147F1C 00144E7C 7F 63 DB 78 */ mr r3, r27
/* 80147F20 00144E80 7F 84 E3 78 */ mr r4, r28
/* 80147F24 00144E84 7F C6 F3 78 */ mr r6, r30
/* 80147F28 00144E88 B0 01 00 08 */ sth r0, 8(r1)
/* 80147F2C 00144E8C 38 A1 00 08 */ addi r5, r1, 8
/* 80147F30 00144E90 4B F3 4C 49 */ bl AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager
lbl_80147F34:
/* 80147F34 00144E94 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 80147F38 00144E98 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80147F3C 00144E9C 7C 08 03 A6 */ mtlr r0
/* 80147F40 00144EA0 38 21 00 30 */ addi r1, r1, 0x30
/* 80147F44 00144EA4 4E 80 00 20 */ blr
.global FluidFXThink__12CPuddleSporeFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager
FluidFXThink__12CPuddleSporeFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager:
/* 80147F48 00144EA8 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80147F4C 00144EAC 7C 08 02 A6 */ mflr r0
/* 80147F50 00144EB0 2C 04 00 01 */ cmpwi r4, 1
/* 80147F54 00144EB4 90 01 00 64 */ stw r0, 0x64(r1)
/* 80147F58 00144EB8 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80147F5C 00144EBC 7C DF 33 78 */ mr r31, r6
/* 80147F60 00144EC0 93 C1 00 58 */ stw r30, 0x58(r1)
/* 80147F64 00144EC4 7C BE 2B 78 */ mr r30, r5
/* 80147F68 00144EC8 93 A1 00 54 */ stw r29, 0x54(r1)
/* 80147F6C 00144ECC 7C 7D 1B 78 */ mr r29, r3
/* 80147F70 00144ED0 40 82 00 94 */ bne lbl_80148004
/* 80147F74 00144ED4 A0 1D 00 08 */ lhz r0, 8(r29)
/* 80147F78 00144ED8 38 81 00 14 */ addi r4, r1, 0x14
/* 80147F7C 00144EDC B0 01 00 14 */ sth r0, 0x14(r1)
/* 80147F80 00144EE0 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80147F84 00144EE4 80 7F 08 7C */ lwz r3, 0x87c(r31)
/* 80147F88 00144EE8 4B FE 75 F9 */ bl GetLastRippleDeltaTime__18CFluidPlaneManagerCF9TUniqueId
/* 80147F8C 00144EEC C0 02 9C C0 */ lfs f0, lbl_805AB9E0@sda21(r2)
/* 80147F90 00144EF0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80147F94 00144EF4 4C 41 13 82 */ cror 2, 1, 2
/* 80147F98 00144EF8 40 82 00 6C */ bne lbl_80148004
/* 80147F9C 00144EFC 7F C4 F3 78 */ mr r4, r30
/* 80147FA0 00144F00 38 61 00 30 */ addi r3, r1, 0x30
/* 80147FA4 00144F04 4B F2 E7 29 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv
/* 80147FA8 00144F08 C0 5D 00 60 */ lfs f2, 0x60(r29)
/* 80147FAC 00144F0C 7F C6 F3 78 */ mr r6, r30
/* 80147FB0 00144F10 C0 1D 00 50 */ lfs f0, 0x50(r29)
/* 80147FB4 00144F14 7F E7 FB 78 */ mr r7, r31
/* 80147FB8 00144F18 C0 9D 00 40 */ lfs f4, 0x40(r29)
/* 80147FBC 00144F1C 38 81 00 0C */ addi r4, r1, 0xc
/* 80147FC0 00144F20 C0 61 00 44 */ lfs f3, 0x44(r1)
/* 80147FC4 00144F24 38 A1 00 24 */ addi r5, r1, 0x24
/* 80147FC8 00144F28 D0 81 00 24 */ stfs f4, 0x24(r1)
/* 80147FCC 00144F2C C0 22 9C C4 */ lfs f1, lbl_805AB9E4@sda21(r2)
/* 80147FD0 00144F30 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80147FD4 00144F34 D0 61 00 2C */ stfs f3, 0x2c(r1)
/* 80147FD8 00144F38 A0 1D 00 08 */ lhz r0, 8(r29)
/* 80147FDC 00144F3C D0 81 00 18 */ stfs f4, 0x18(r1)
/* 80147FE0 00144F40 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80147FE4 00144F44 80 7E 01 B4 */ lwz r3, 0x1b4(r30)
/* 80147FE8 00144F48 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80147FEC 00144F4C 81 83 00 00 */ lwz r12, 0(r3)
/* 80147FF0 00144F50 D0 41 00 20 */ stfs f2, 0x20(r1)
/* 80147FF4 00144F54 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80147FF8 00144F58 B0 01 00 08 */ sth r0, 8(r1)
/* 80147FFC 00144F5C 7D 89 03 A6 */ mtctr r12
/* 80148000 00144F60 4E 80 04 21 */ bctrl
lbl_80148004:
/* 80148004 00144F64 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80148008 00144F68 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8014800C 00144F6C 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 80148010 00144F70 83 A1 00 54 */ lwz r29, 0x54(r1)
/* 80148014 00144F74 7C 08 03 A6 */ mtlr r0
/* 80148018 00144F78 38 21 00 60 */ addi r1, r1, 0x60
/* 8014801C 00144F7C 4E 80 00 20 */ blr
.global Render__12CPuddleSporeCFRC13CStateManager
Render__12CPuddleSporeCFRC13CStateManager:
/* 80148020 00144F80 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80148024 00144F84 7C 08 02 A6 */ mflr r0
/* 80148028 00144F88 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014802C 00144F8C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80148030 00144F90 93 C1 00 08 */ stw r30, 8(r1)
/* 80148034 00144F94 7C 7E 1B 78 */ mr r30, r3
/* 80148038 00144F98 4B F2 FF F5 */ bl Render__10CPatternedCFRC13CStateManager
/* 8014803C 00144F9C C0 3E 05 6C */ lfs f1, 0x56c(r30)
/* 80148040 00144FA0 C0 02 9C C8 */ lfs f0, lbl_805AB9E8@sda21(r2)
/* 80148044 00144FA4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80148048 00144FA8 40 81 00 3C */ ble lbl_80148084
/* 8014804C 00144FAC 83 FE 05 E8 */ lwz r31, 0x5e8(r30)
/* 80148050 00144FB0 48 00 00 1C */ b lbl_8014806C
lbl_80148054:
/* 80148054 00144FB4 7F E3 FB 78 */ mr r3, r31
/* 80148058 00144FB8 81 9F 00 00 */ lwz r12, 0(r31)
/* 8014805C 00144FBC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80148060 00144FC0 7D 89 03 A6 */ mtctr r12
/* 80148064 00144FC4 4E 80 04 21 */ bctrl
/* 80148068 00144FC8 3B FF 03 40 */ addi r31, r31, 0x340
lbl_8014806C:
/* 8014806C 00144FCC 80 1E 05 E0 */ lwz r0, 0x5e0(r30)
/* 80148070 00144FD0 80 7E 05 E8 */ lwz r3, 0x5e8(r30)
/* 80148074 00144FD4 1C 00 03 40 */ mulli r0, r0, 0x340
/* 80148078 00144FD8 7C 03 02 14 */ add r0, r3, r0
/* 8014807C 00144FDC 7C 1F 00 40 */ cmplw r31, r0
/* 80148080 00144FE0 40 82 FF D4 */ bne lbl_80148054
lbl_80148084:
/* 80148084 00144FE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148088 00144FE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014808C 00144FEC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80148090 00144FF0 7C 08 03 A6 */ mtlr r0
/* 80148094 00144FF4 38 21 00 10 */ addi r1, r1, 0x10
/* 80148098 00144FF8 4E 80 00 20 */ blr
.global Think__12CPuddleSporeFfR13CStateManager
Think__12CPuddleSporeFfR13CStateManager:
/* 8014809C 00144FFC 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 801480A0 00145000 7C 08 02 A6 */ mflr r0
/* 801480A4 00145004 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 801480A8 00145008 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 801480AC 0014500C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
/* 801480B0 00145010 DB C1 00 B0 */ stfd f30, 0xb0(r1)
/* 801480B4 00145014 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
/* 801480B8 00145018 BF 61 00 9C */ stmw r27, 0x9c(r1)
/* 801480BC 0014501C 88 03 06 14 */ lbz r0, 0x614(r3)
/* 801480C0 00145020 FF C0 08 90 */ fmr f30, f1
/* 801480C4 00145024 7C 7E 1B 78 */ mr r30, r3
/* 801480C8 00145028 7C 9F 23 78 */ mr r31, r4
/* 801480CC 0014502C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 801480D0 00145030 41 82 00 10 */ beq lbl_801480E0
/* 801480D4 00145034 C0 1E 05 6C */ lfs f0, 0x56c(r30)
/* 801480D8 00145038 EC 00 F0 2A */ fadds f0, f0, f30
/* 801480DC 0014503C D0 1E 05 6C */ stfs f0, 0x56c(r30)
lbl_801480E0:
/* 801480E0 00145040 88 1E 06 14 */ lbz r0, 0x614(r30)
/* 801480E4 00145044 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 801480E8 00145048 41 82 00 10 */ beq lbl_801480F8
/* 801480EC 0014504C C0 1E 05 68 */ lfs f0, 0x568(r30)
/* 801480F0 00145050 EC 00 F0 2A */ fadds f0, f0, f30
/* 801480F4 00145054 D0 1E 05 68 */ stfs f0, 0x568(r30)
lbl_801480F8:
/* 801480F8 00145058 7F C3 F3 78 */ mr r3, r30
/* 801480FC 0014505C 7F E4 FB 78 */ mr r4, r31
/* 80148100 00145060 81 9E 00 00 */ lwz r12, 0(r30)
/* 80148104 00145064 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 80148108 00145068 7D 89 03 A6 */ mtctr r12
/* 8014810C 0014506C 4E 80 04 21 */ bctrl
/* 80148110 00145070 C0 02 9C CC */ lfs f0, lbl_805AB9EC@sda21(r2)
/* 80148114 00145074 C0 22 9C 98 */ lfs f1, lbl_805AB9B8@sda21(r2)
/* 80148118 00145078 D0 03 00 00 */ stfs f0, 0(r3)
/* 8014811C 0014507C 38 61 00 0C */ addi r3, r1, 0xc
/* 80148120 00145080 FC 40 08 90 */ fmr f2, f1
/* 80148124 00145084 C0 BE 05 6C */ lfs f5, 0x56c(r30)
/* 80148128 00145088 FC 60 08 90 */ fmr f3, f1
/* 8014812C 0014508C C0 1E 05 70 */ lfs f0, 0x570(r30)
/* 80148130 00145090 FC 80 08 90 */ fmr f4, f1
/* 80148134 00145094 EC A5 00 24 */ fdivs f5, f5, f0
/* 80148138 00145098 EC 05 08 28 */ fsubs f0, f5, f1
/* 8014813C 0014509C FF E0 28 6E */ fsel f31, f0, f1, f5
/* 80148140 001450A0 48 21 B2 AD */ bl __ct__6CColorFffff
/* 80148144 001450A4 C0 22 9C 98 */ lfs f1, lbl_805AB9B8@sda21(r2)
/* 80148148 001450A8 7C 7D 1B 78 */ mr r29, r3
/* 8014814C 001450AC C0 82 9C 88 */ lfs f4, lbl_805AB9A8@sda21(r2)
/* 80148150 001450B0 38 61 00 10 */ addi r3, r1, 0x10
/* 80148154 001450B4 FC 40 08 90 */ fmr f2, f1
/* 80148158 001450B8 FC 60 08 90 */ fmr f3, f1
/* 8014815C 001450BC 48 21 B2 91 */ bl __ct__6CColorFffff
/* 80148160 001450C0 FC 20 F8 90 */ fmr f1, f31
/* 80148164 001450C4 7C 64 1B 78 */ mr r4, r3
/* 80148168 001450C8 7F A5 EB 78 */ mr r5, r29
/* 8014816C 001450CC 38 61 00 14 */ addi r3, r1, 0x14
/* 80148170 001450D0 48 21 B1 3D */ bl Lerp__6CColorFRC6CColorRC6CColorf
/* 80148174 001450D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148178 001450D8 3C 60 80 3E */ lis r3, lbl_803E2078@ha
/* 8014817C 001450DC 3B A3 20 78 */ addi r29, r3, lbl_803E2078@l
/* 80148180 001450E0 3B 60 00 00 */ li r27, 0
/* 80148184 001450E4 90 01 00 18 */ stw r0, 0x18(r1)
/* 80148188 001450E8 3B 80 00 00 */ li r28, 0
/* 8014818C 001450EC 48 00 00 B4 */ b lbl_80148240
lbl_80148190:
/* 80148190 001450F0 80 9D 00 00 */ lwz r4, 0(r29)
/* 80148194 001450F4 38 61 00 28 */ addi r3, r1, 0x28
/* 80148198 001450F8 38 C1 00 08 */ addi r6, r1, 8
/* 8014819C 001450FC 38 A0 FF FF */ li r5, -1
/* 801481A0 00145100 48 1F 5F F5 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator"
/* 801481A4 00145104 7F C4 F3 78 */ mr r4, r30
/* 801481A8 00145108 38 61 00 38 */ addi r3, r1, 0x38
/* 801481AC 0014510C 38 A1 00 28 */ addi r5, r1, 0x28
/* 801481B0 00145110 4B F3 07 C9 */ bl "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 801481B4 00145114 38 61 00 68 */ addi r3, r1, 0x68
/* 801481B8 00145118 38 81 00 38 */ addi r4, r1, 0x38
/* 801481BC 0014511C 48 1C A9 B9 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 801481C0 00145120 38 61 00 28 */ addi r3, r1, 0x28
/* 801481C4 00145124 48 1F 59 1D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 801481C8 00145128 80 1E 05 E8 */ lwz r0, 0x5e8(r30)
/* 801481CC 0014512C 38 81 00 18 */ addi r4, r1, 0x18
/* 801481D0 00145130 7C 60 E2 14 */ add r3, r0, r28
/* 801481D4 00145134 81 83 00 00 */ lwz r12, 0(r3)
/* 801481D8 00145138 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 801481DC 0014513C 7D 89 03 A6 */ mtctr r12
/* 801481E0 00145140 4E 80 04 21 */ bctrl
/* 801481E4 00145144 C0 41 00 74 */ lfs f2, 0x74(r1)
/* 801481E8 00145148 38 81 00 1C */ addi r4, r1, 0x1c
/* 801481EC 0014514C C0 21 00 84 */ lfs f1, 0x84(r1)
/* 801481F0 00145150 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 801481F4 00145154 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 801481F8 00145158 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 801481FC 0014515C D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80148200 00145160 80 1E 05 E8 */ lwz r0, 0x5e8(r30)
/* 80148204 00145164 7C 60 E2 14 */ add r3, r0, r28
/* 80148208 00145168 81 83 00 00 */ lwz r12, 0(r3)
/* 8014820C 0014516C 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 80148210 00145170 7D 89 03 A6 */ mtctr r12
/* 80148214 00145174 4E 80 04 21 */ bctrl
/* 80148218 00145178 80 1E 05 E8 */ lwz r0, 0x5e8(r30)
/* 8014821C 0014517C FC 20 F0 90 */ fmr f1, f30
/* 80148220 00145180 7C 60 E2 14 */ add r3, r0, r28
/* 80148224 00145184 81 83 00 00 */ lwz r12, 0(r3)
/* 80148228 00145188 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8014822C 0014518C 7D 89 03 A6 */ mtctr r12
/* 80148230 00145190 4E 80 04 21 */ bctrl
/* 80148234 00145194 3B BD 00 04 */ addi r29, r29, 4
/* 80148238 00145198 3B 9C 03 40 */ addi r28, r28, 0x340
/* 8014823C 0014519C 3B 7B 00 01 */ addi r27, r27, 1
lbl_80148240:
/* 80148240 001451A0 80 0D 8B E0 */ lwz r0, lbl_805A77A0@sda21(r13)
/* 80148244 001451A4 7C 1B 00 00 */ cmpw r27, r0
/* 80148248 001451A8 41 80 FF 48 */ blt lbl_80148190
/* 8014824C 001451AC FC 20 F0 90 */ fmr f1, f30
/* 80148250 001451B0 7F C3 F3 78 */ mr r3, r30
/* 80148254 001451B4 7F E4 FB 78 */ mr r4, r31
/* 80148258 001451B8 4B F3 18 C1 */ bl Think__10CPatternedFfR13CStateManager
/* 8014825C 001451BC E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 80148260 001451C0 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 80148264 001451C4 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
/* 80148268 001451C8 CB C1 00 B0 */ lfd f30, 0xb0(r1)
/* 8014826C 001451CC BB 61 00 9C */ lmw r27, 0x9c(r1)
/* 80148270 001451D0 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 80148274 001451D4 7C 08 03 A6 */ mtlr r0
/* 80148278 001451D8 38 21 00 D0 */ addi r1, r1, 0xd0
/* 8014827C 001451DC 4E 80 00 20 */ blr
.global PreThink__12CPuddleSporeFfR13CStateManager
PreThink__12CPuddleSporeFfR13CStateManager:
/* 80148280 001451E0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80148284 001451E4 7C 08 02 A6 */ mflr r0
/* 80148288 001451E8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8014828C 001451EC DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80148290 001451F0 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 80148294 001451F4 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80148298 001451F8 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8014829C 001451FC FF E0 08 90 */ fmr f31, f1
/* 801482A0 00145200 7C 7E 1B 78 */ mr r30, r3
/* 801482A4 00145204 7C 9F 23 78 */ mr r31, r4
/* 801482A8 00145208 38 61 00 08 */ addi r3, r1, 8
/* 801482AC 0014520C 7F C4 F3 78 */ mr r4, r30
/* 801482B0 00145210 4B FF F4 39 */ bl CalculateBoundingBox__12CPuddleSporeCFv
/* 801482B4 00145214 C0 A1 00 08 */ lfs f5, 8(r1)
/* 801482B8 00145218 C0 81 00 0C */ lfs f4, 0xc(r1)
/* 801482BC 0014521C C0 61 00 10 */ lfs f3, 0x10(r1)
/* 801482C0 00145220 C0 41 00 14 */ lfs f2, 0x14(r1)
/* 801482C4 00145224 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 801482C8 00145228 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 801482CC 0014522C D0 A1 00 20 */ stfs f5, 0x20(r1)
/* 801482D0 00145230 D0 81 00 24 */ stfs f4, 0x24(r1)
/* 801482D4 00145234 D0 61 00 28 */ stfs f3, 0x28(r1)
/* 801482D8 00145238 D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 801482DC 0014523C D0 21 00 30 */ stfs f1, 0x30(r1)
/* 801482E0 00145240 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 801482E4 00145244 80 1E 05 C8 */ lwz r0, 0x5c8(r30)
/* 801482E8 00145248 2C 00 00 02 */ cmpwi r0, 2
/* 801482EC 0014524C 40 82 00 18 */ bne lbl_80148304
/* 801482F0 00145250 7F C3 F3 78 */ mr r3, r30
/* 801482F4 00145254 7F E5 FB 78 */ mr r5, r31
/* 801482F8 00145258 38 80 00 37 */ li r4, 0x37
/* 801482FC 0014525C 4B F0 C0 55 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager
/* 80148300 00145260 48 00 00 14 */ b lbl_80148314
lbl_80148304:
/* 80148304 00145264 7F C3 F3 78 */ mr r3, r30
/* 80148308 00145268 7F E5 FB 78 */ mr r5, r31
/* 8014830C 0014526C 38 80 00 37 */ li r4, 0x37
/* 80148310 00145270 4B F0 BC 71 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager
lbl_80148314:
/* 80148314 00145274 FC 20 F8 90 */ fmr f1, f31
/* 80148318 00145278 7F C3 F3 78 */ mr r3, r30
/* 8014831C 0014527C 7F E5 FB 78 */ mr r5, r31
/* 80148320 00145280 38 81 00 20 */ addi r4, r1, 0x20
/* 80148324 00145284 4B FF F0 6D */ bl UpdateBoundingState__12CPuddleSporeFRC6CAABoxR13CStateManager
/* 80148328 00145288 FC 20 F8 90 */ fmr f1, f31
/* 8014832C 0014528C 7F C3 F3 78 */ mr r3, r30
/* 80148330 00145290 7F E4 FB 78 */ mr r4, r31
/* 80148334 00145294 4B F2 F6 5D */ bl PreThink__10CPatternedFfR13CStateManager
/* 80148338 00145298 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8014833C 0014529C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80148340 001452A0 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80148344 001452A4 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80148348 001452A8 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8014834C 001452AC 7C 08 03 A6 */ mtlr r0
/* 80148350 001452B0 38 21 00 50 */ addi r1, r1, 0x50
/* 80148354 001452B4 4E 80 00 20 */ blr
.global Accept__12CPuddleSporeFR8IVisitor
Accept__12CPuddleSporeFR8IVisitor:
/* 80148358 001452B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014835C 001452BC 7C 08 02 A6 */ mflr r0
/* 80148360 001452C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148364 001452C4 7C 60 1B 78 */ mr r0, r3
/* 80148368 001452C8 7C 83 23 78 */ mr r3, r4
/* 8014836C 001452CC 81 84 00 00 */ lwz r12, 0(r4)
/* 80148370 001452D0 7C 04 03 78 */ mr r4, r0
/* 80148374 001452D4 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 80148378 001452D8 7D 89 03 A6 */ mtctr r12
/* 8014837C 001452DC 4E 80 04 21 */ bctrl
/* 80148380 001452E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148384 001452E4 7C 08 03 A6 */ mtlr r0
/* 80148388 001452E8 38 21 00 10 */ addi r1, r1, 0x10
/* 8014838C 001452EC 4E 80 00 20 */ blr
.global "__ct__12CPuddleSporeF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EColliderTypeUifffffRC16CActorParametersUiRC11CDamageInfo"
"__ct__12CPuddleSporeF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EColliderTypeUifffffRC16CActorParametersUiRC11CDamageInfo":
/* 80148390 001452F0 94 21 FC 00 */ stwu r1, -0x400(r1)
/* 80148394 001452F4 7C 08 02 A6 */ mflr r0
/* 80148398 001452F8 90 01 04 04 */ stw r0, 0x404(r1)
/* 8014839C 001452FC DB E1 03 F0 */ stfd f31, 0x3f0(r1)
/* 801483A0 00145300 F3 E1 03 F8 */ psq_st f31, 1016(r1), 0, qr0
/* 801483A4 00145304 DB C1 03 E0 */ stfd f30, 0x3e0(r1)
/* 801483A8 00145308 F3 C1 03 E8 */ psq_st f30, 1000(r1), 0, qr0
/* 801483AC 0014530C DB A1 03 D0 */ stfd f29, 0x3d0(r1)
/* 801483B0 00145310 F3 A1 03 D8 */ psq_st f29, 984(r1), 0, qr0
/* 801483B4 00145314 DB 81 03 C0 */ stfd f28, 0x3c0(r1)
/* 801483B8 00145318 F3 81 03 C8 */ psq_st f28, 968(r1), 0, qr0
/* 801483BC 0014531C DB 61 03 B0 */ stfd f27, 0x3b0(r1)
/* 801483C0 00145320 F3 61 03 B8 */ psq_st f27, 952(r1), 0, qr0
/* 801483C4 00145324 BF 41 03 98 */ stmw r26, 0x398(r1)
/* 801483C8 00145328 A0 04 00 00 */ lhz r0, 0(r4)
/* 801483CC 0014532C 7D 5A 53 78 */ mr r26, r10
/* 801483D0 00145330 7C EC 3B 78 */ mr r12, r7
/* 801483D4 00145334 7C DD 33 78 */ mr r29, r6
/* 801483D8 00145338 B0 01 00 20 */ sth r0, 0x20(r1)
/* 801483DC 0014533C 7D 0B 43 78 */ mr r11, r8
/* 801483E0 00145340 7D 2A 4B 78 */ mr r10, r9
/* 801483E4 00145344 38 80 00 01 */ li r4, 1
/* 801483E8 00145348 93 41 00 08 */ stw r26, 8(r1)
/* 801483EC 0014534C 38 00 00 02 */ li r0, 2
/* 801483F0 00145350 80 E1 04 08 */ lwz r7, 0x408(r1)
/* 801483F4 00145354 FF 60 08 90 */ fmr f27, f1
/* 801483F8 00145358 90 81 00 0C */ stw r4, 0xc(r1)
/* 801483FC 0014535C FF 80 10 90 */ fmr f28, f2
/* 80148400 00145360 80 C1 04 10 */ lwz r6, 0x410(r1)
/* 80148404 00145364 FF A0 18 90 */ fmr f29, f3
/* 80148408 00145368 90 E1 00 10 */ stw r7, 0x10(r1)
/* 8014840C 0014536C 7F A7 EB 78 */ mr r7, r29
/* 80148410 00145370 FF C0 20 90 */ fmr f30, f4
/* 80148414 00145374 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148418 00145378 FF E0 28 90 */ fmr f31, f5
/* 8014841C 0014537C 83 61 04 0C */ lwz r27, 0x40c(r1)
/* 80148420 00145380 7C 7F 1B 78 */ mr r31, r3
/* 80148424 00145384 90 C1 00 18 */ stw r6, 0x18(r1)
/* 80148428 00145388 7C A6 2B 78 */ mr r6, r5
/* 8014842C 0014538C 83 81 04 14 */ lwz r28, 0x414(r1)
/* 80148430 00145390 90 81 00 1C */ stw r4, 0x1c(r1)
/* 80148434 00145394 7D 88 63 78 */ mr r8, r12
/* 80148438 00145398 83 A1 04 18 */ lwz r29, 0x418(r1)
/* 8014843C 0014539C 7D 69 5B 78 */ mr r9, r11
/* 80148440 001453A0 38 A1 00 20 */ addi r5, r1, 0x20
/* 80148444 001453A4 38 80 00 1B */ li r4, 0x1b
/* 80148448 001453A8 4B F3 50 09 */ bl "__ct__10CPatternedFUi9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUi"
/* 8014844C 001453AC 3C 60 80 3E */ lis r3, lbl_803E20C4@ha
/* 80148450 001453B0 C0 42 9C 88 */ lfs f2, lbl_805AB9A8@sda21(r2)
/* 80148454 001453B4 38 03 20 C4 */ addi r0, r3, lbl_803E20C4@l
/* 80148458 001453B8 C0 02 9C 98 */ lfs f0, lbl_805AB9B8@sda21(r2)
/* 8014845C 001453BC 90 1F 00 00 */ stw r0, 0(r31)
/* 80148460 001453C0 7F E4 FB 78 */ mr r4, r31
/* 80148464 001453C4 3B DF 00 68 */ addi r30, r31, 0x68
/* 80148468 001453C8 38 61 00 3C */ addi r3, r1, 0x3c
/* 8014846C 001453CC D0 5F 05 68 */ stfs f2, 0x568(r31)
/* 80148470 001453D0 D0 5F 05 6C */ stfs f2, 0x56c(r31)
/* 80148474 001453D4 D3 7F 05 70 */ stfs f27, 0x570(r31)
/* 80148478 001453D8 D3 9F 05 74 */ stfs f28, 0x574(r31)
/* 8014847C 001453DC D3 BF 05 78 */ stfs f29, 0x578(r31)
/* 80148480 001453E0 D3 DF 05 7C */ stfs f30, 0x57c(r31)
/* 80148484 001453E4 D3 FF 05 80 */ stfs f31, 0x580(r31)
/* 80148488 001453E8 C0 3A 00 CC */ lfs f1, 0xcc(r26)
/* 8014848C 001453EC D0 3F 05 84 */ stfs f1, 0x584(r31)
/* 80148490 001453F0 C0 3A 00 D0 */ lfs f1, 0xd0(r26)
/* 80148494 001453F4 D0 3F 05 88 */ stfs f1, 0x588(r31)
/* 80148498 001453F8 C0 3A 00 D4 */ lfs f1, 0xd4(r26)
/* 8014849C 001453FC D0 3F 05 8C */ stfs f1, 0x58c(r31)
/* 801484A0 00145400 C0 3A 00 C4 */ lfs f1, 0xc4(r26)
/* 801484A4 00145404 D0 3F 05 90 */ stfs f1, 0x590(r31)
/* 801484A8 00145408 C0 3A 00 C8 */ lfs f1, 0xc8(r26)
/* 801484AC 0014540C D0 3F 05 94 */ stfs f1, 0x594(r31)
/* 801484B0 00145410 D0 5F 05 98 */ stfs f2, 0x598(r31)
/* 801484B4 00145414 D0 1F 05 9C */ stfs f0, 0x59c(r31)
/* 801484B8 00145418 4B FF F2 31 */ bl CalculateBoundingBox__12CPuddleSporeCFv
/* 801484BC 0014541C 3B 5F 05 A0 */ addi r26, r31, 0x5a0
/* 801484C0 00145420 7F C4 F3 78 */ mr r4, r30
/* 801484C4 00145424 7F 43 D3 78 */ mr r3, r26
/* 801484C8 00145428 48 18 73 ED */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList
/* 801484CC 0014542C 3C 80 80 3F */ lis r4, lbl_803ECAD0@ha
/* 801484D0 00145430 3C 60 50 41 */ lis r3, 0x50415254@ha
/* 801484D4 00145434 38 04 CA D0 */ addi r0, r4, lbl_803ECAD0@l
/* 801484D8 00145438 38 80 00 00 */ li r4, 0
/* 801484DC 0014543C 90 1A 00 00 */ stw r0, 0(r26)
/* 801484E0 00145440 38 03 52 54 */ addi r0, r3, 0x50415254@l
/* 801484E4 00145444 38 61 00 2C */ addi r3, r1, 0x2c
/* 801484E8 00145448 38 A1 00 34 */ addi r5, r1, 0x34
/* 801484EC 0014544C C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 801484F0 00145450 D0 1A 00 10 */ stfs f0, 0x10(r26)
/* 801484F4 00145454 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 801484F8 00145458 D0 1A 00 14 */ stfs f0, 0x14(r26)
/* 801484FC 0014545C C0 01 00 44 */ lfs f0, 0x44(r1)
/* 80148500 00145460 D0 1A 00 18 */ stfs f0, 0x18(r26)
/* 80148504 00145464 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 80148508 00145468 D0 1A 00 1C */ stfs f0, 0x1c(r26)
/* 8014850C 0014546C C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80148510 00145470 D0 1A 00 20 */ stfs f0, 0x20(r26)
/* 80148514 00145474 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 80148518 00145478 D0 1A 00 24 */ stfs f0, 0x24(r26)
/* 8014851C 0014547C 90 9F 05 C8 */ stw r4, 0x5c8(r31)
/* 80148520 00145480 90 9F 05 CC */ stw r4, 0x5cc(r31)
/* 80148524 00145484 90 01 00 34 */ stw r0, 0x34(r1)
/* 80148528 00145488 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 8014852C 0014548C 93 61 00 38 */ stw r27, 0x38(r1)
/* 80148530 00145490 81 84 00 00 */ lwz r12, 0(r4)
/* 80148534 00145494 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80148538 00145498 7D 89 03 A6 */ mtctr r12
/* 8014853C 0014549C 4E 80 04 21 */ bctrl
/* 80148540 001454A0 3B 5F 05 D0 */ addi r26, r31, 0x5d0
/* 80148544 001454A4 38 81 00 2C */ addi r4, r1, 0x2c
/* 80148548 001454A8 7F 43 D3 78 */ mr r3, r26
/* 8014854C 001454AC 48 1F 89 5D */ bl __ct__6CTokenFRC6CToken
/* 80148550 001454B0 7F 43 D3 78 */ mr r3, r26
/* 80148554 001454B4 48 1F 88 B9 */ bl GetObj__6CTokenFv
/* 80148558 001454B8 80 03 00 04 */ lwz r0, 4(r3)
/* 8014855C 001454BC 38 61 00 2C */ addi r3, r1, 0x2c
/* 80148560 001454C0 38 80 FF FF */ li r4, -1
/* 80148564 001454C4 90 1A 00 08 */ stw r0, 8(r26)
/* 80148568 001454C8 48 1F 88 D9 */ bl __dt__6CTokenFv
/* 8014856C 001454CC 38 00 00 00 */ li r0, 0
/* 80148570 001454D0 7F 84 E3 78 */ mr r4, r28
/* 80148574 001454D4 90 1F 05 E0 */ stw r0, 0x5e0(r31)
/* 80148578 001454D8 7F A5 EB 78 */ mr r5, r29
/* 8014857C 001454DC 38 7F 05 EC */ addi r3, r31, 0x5ec
/* 80148580 001454E0 90 1F 05 E4 */ stw r0, 0x5e4(r31)
/* 80148584 001454E4 90 1F 05 E8 */ stw r0, 0x5e8(r31)
/* 80148588 001454E8 48 0D 3B 21 */ bl __ct__15CProjectileInfoFUiRC11CDamageInfo
/* 8014858C 001454EC 88 1F 06 14 */ lbz r0, 0x614(r31)
/* 80148590 001454F0 38 80 00 00 */ li r4, 0
/* 80148594 001454F4 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 80148598 001454F8 38 7F 05 DC */ addi r3, r31, 0x5dc
/* 8014859C 001454FC 98 1F 06 14 */ stb r0, 0x614(r31)
/* 801485A0 00145500 88 1F 06 14 */ lbz r0, 0x614(r31)
/* 801485A4 00145504 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 801485A8 00145508 98 1F 06 14 */ stb r0, 0x614(r31)
/* 801485AC 0014550C 80 8D 8B E0 */ lwz r4, lbl_805A77A0@sda21(r13)
/* 801485B0 00145510 48 00 0B 35 */ bl sub_801490e4
/* 801485B4 00145514 3B C0 00 00 */ li r30, 0
/* 801485B8 00145518 48 00 00 4C */ b lbl_80148604
lbl_801485BC:
/* 801485BC 0014551C 38 61 00 24 */ addi r3, r1, 0x24
/* 801485C0 00145520 38 9F 05 D0 */ addi r4, r31, 0x5d0
/* 801485C4 00145524 48 1F 88 E5 */ bl __ct__6CTokenFRC6CToken
/* 801485C8 00145528 38 61 00 58 */ addi r3, r1, 0x58
/* 801485CC 0014552C 38 81 00 24 */ addi r4, r1, 0x24
/* 801485D0 00145530 38 A0 00 00 */ li r5, 0
/* 801485D4 00145534 38 C0 00 01 */ li r6, 1
/* 801485D8 00145538 48 1D 6E 09 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags"
/* 801485DC 0014553C 38 7F 05 DC */ addi r3, r31, 0x5dc
/* 801485E0 00145540 38 81 00 58 */ addi r4, r1, 0x58
/* 801485E4 00145544 48 00 00 81 */ bl sub_80148664
/* 801485E8 00145548 38 61 00 58 */ addi r3, r1, 0x58
/* 801485EC 0014554C 38 80 FF FF */ li r4, -1
/* 801485F0 00145550 48 1D 6B 9D */ bl __dt__11CElementGenFv
/* 801485F4 00145554 38 61 00 24 */ addi r3, r1, 0x24
/* 801485F8 00145558 38 80 00 00 */ li r4, 0
/* 801485FC 0014555C 48 1F 88 45 */ bl __dt__6CTokenFv
/* 80148600 00145560 3B DE 00 01 */ addi r30, r30, 1
lbl_80148604:
/* 80148604 00145564 80 0D 8B E0 */ lwz r0, lbl_805A77A0@sda21(r13)
/* 80148608 00145568 7C 1E 00 00 */ cmpw r30, r0
/* 8014860C 0014556C 41 80 FF B0 */ blt lbl_801485BC
/* 80148610 00145570 38 7F 05 EC */ addi r3, r31, 0x5ec
/* 80148614 00145574 48 1F 87 71 */ bl Lock__6CTokenFv
/* 80148618 00145578 38 7F 04 60 */ addi r3, r31, 0x460
/* 8014861C 0014557C 38 80 00 00 */ li r4, 0
/* 80148620 00145580 48 0E B7 45 */ bl SetAutoResetImpulse__20CKnockBackControllerFb
/* 80148624 00145584 7F E3 FB 78 */ mr r3, r31
/* 80148628 00145588 E3 E1 03 F8 */ psq_l f31, 1016(r1), 0, qr0
/* 8014862C 0014558C CB E1 03 F0 */ lfd f31, 0x3f0(r1)
/* 80148630 00145590 E3 C1 03 E8 */ psq_l f30, 1000(r1), 0, qr0
/* 80148634 00145594 CB C1 03 E0 */ lfd f30, 0x3e0(r1)
/* 80148638 00145598 E3 A1 03 D8 */ psq_l f29, 984(r1), 0, qr0
/* 8014863C 0014559C CB A1 03 D0 */ lfd f29, 0x3d0(r1)
/* 80148640 001455A0 E3 81 03 C8 */ psq_l f28, 968(r1), 0, qr0
/* 80148644 001455A4 CB 81 03 C0 */ lfd f28, 0x3c0(r1)
/* 80148648 001455A8 E3 61 03 B8 */ psq_l f27, 952(r1), 0, qr0
/* 8014864C 001455AC CB 61 03 B0 */ lfd f27, 0x3b0(r1)
/* 80148650 001455B0 BB 41 03 98 */ lmw r26, 0x398(r1)
/* 80148654 001455B4 80 01 04 04 */ lwz r0, 0x404(r1)
/* 80148658 001455B8 7C 08 03 A6 */ mtlr r0
/* 8014865C 001455BC 38 21 04 00 */ addi r1, r1, 0x400
/* 80148660 001455C0 4E 80 00 20 */ blr
.global sub_80148664
sub_80148664:
/* 80148664 001455C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80148668 001455C8 7C 08 02 A6 */ mflr r0
/* 8014866C 001455CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148670 001455D0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80148674 001455D4 7C 9F 23 78 */ mr r31, r4
/* 80148678 001455D8 93 C1 00 08 */ stw r30, 8(r1)
/* 8014867C 001455DC 7C 7E 1B 78 */ mr r30, r3
/* 80148680 001455E0 80 03 00 04 */ lwz r0, 4(r3)
/* 80148684 001455E4 80 A3 00 08 */ lwz r5, 8(r3)
/* 80148688 001455E8 7C 00 28 00 */ cmpw r0, r5
/* 8014868C 001455EC 41 80 00 18 */ blt lbl_801486A4
/* 80148690 001455F0 2C 05 00 00 */ cmpwi r5, 0
/* 80148694 001455F4 38 80 00 04 */ li r4, 4
/* 80148698 001455F8 41 82 00 08 */ beq lbl_801486A0
/* 8014869C 001455FC 54 A4 08 3C */ slwi r4, r5, 1
lbl_801486A0:
/* 801486A0 00145600 48 00 0A 45 */ bl sub_801490e4
lbl_801486A4:
/* 801486A4 00145604 80 1E 00 04 */ lwz r0, 4(r30)
/* 801486A8 00145608 7F E4 FB 78 */ mr r4, r31
/* 801486AC 0014560C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801486B0 00145610 1C 00 03 40 */ mulli r0, r0, 0x340
/* 801486B4 00145614 7C 63 02 14 */ add r3, r3, r0
/* 801486B8 00145618 48 00 00 29 */ bl sub_801486e0
/* 801486BC 0014561C 80 7E 00 04 */ lwz r3, 4(r30)
/* 801486C0 00145620 38 03 00 01 */ addi r0, r3, 1
/* 801486C4 00145624 90 1E 00 04 */ stw r0, 4(r30)
/* 801486C8 00145628 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801486CC 0014562C 83 C1 00 08 */ lwz r30, 8(r1)
/* 801486D0 00145630 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801486D4 00145634 7C 08 03 A6 */ mtlr r0
/* 801486D8 00145638 38 21 00 10 */ addi r1, r1, 0x10
/* 801486DC 0014563C 4E 80 00 20 */ blr
.global sub_801486e0
sub_801486e0:
/* 801486E0 00145640 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801486E4 00145644 7C 08 02 A6 */ mflr r0
/* 801486E8 00145648 28 03 00 00 */ cmplwi r3, 0
/* 801486EC 0014564C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801486F0 00145650 41 82 00 08 */ beq lbl_801486F8
/* 801486F4 00145654 48 00 00 15 */ bl sub_80148708
lbl_801486F8:
/* 801486F8 00145658 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801486FC 0014565C 7C 08 03 A6 */ mtlr r0
/* 80148700 00145660 38 21 00 10 */ addi r1, r1, 0x10
/* 80148704 00145664 4E 80 00 20 */ blr
.global sub_80148708
sub_80148708:
/* 80148708 00145668 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014870C 0014566C 7C 08 02 A6 */ mflr r0
/* 80148710 00145670 90 01 00 24 */ stw r0, 0x24(r1)
/* 80148714 00145674 BF 41 00 08 */ stmw r26, 8(r1)
/* 80148718 00145678 7C 7E 1B 78 */ mr r30, r3
/* 8014871C 0014567C 7C 9F 23 78 */ mr r31, r4
/* 80148720 00145680 48 00 07 A9 */ bl sub_80148ec8
/* 80148724 00145684 3C 60 80 3F */ lis r3, lbl_803EDA80@ha
/* 80148728 00145688 3B 5E 00 1C */ addi r26, r30, 0x1c
/* 8014872C 0014568C 38 03 DA 80 */ addi r0, r3, lbl_803EDA80@l
/* 80148730 00145690 38 9F 00 1C */ addi r4, r31, 0x1c
/* 80148734 00145694 90 1E 00 00 */ stw r0, 0(r30)
/* 80148738 00145698 7F 43 D3 78 */ mr r3, r26
/* 8014873C 0014569C 48 1F 87 6D */ bl __ct__6CTokenFRC6CToken
/* 80148740 001456A0 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80148744 001456A4 7F 43 D3 78 */ mr r3, r26
/* 80148748 001456A8 90 1A 00 08 */ stw r0, 8(r26)
/* 8014874C 001456AC 48 1F 86 39 */ bl Lock__6CTokenFv
/* 80148750 001456B0 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 80148754 001456B4 38 7E 00 30 */ addi r3, r30, 0x30
/* 80148758 001456B8 38 9F 00 30 */ addi r4, r31, 0x30
/* 8014875C 001456BC 90 1E 00 28 */ stw r0, 0x28(r30)
/* 80148760 001456C0 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80148764 001456C4 90 1E 00 2C */ stw r0, 0x2c(r30)
/* 80148768 001456C8 48 00 06 19 */ bl sub_80148d80
/* 8014876C 001456CC 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 80148770 001456D0 90 1E 00 44 */ stw r0, 0x44(r30)
/* 80148774 001456D4 80 1F 00 48 */ lwz r0, 0x48(r31)
/* 80148778 001456D8 90 1E 00 48 */ stw r0, 0x48(r30)
/* 8014877C 001456DC 80 1F 00 44 */ lwz r0, 0x44(r31)
/* 80148780 001456E0 2C 00 00 00 */ cmpwi r0, 0
/* 80148784 001456E4 40 82 00 1C */ bne lbl_801487A0
/* 80148788 001456E8 80 1F 00 48 */ lwz r0, 0x48(r31)
/* 8014878C 001456EC 2C 00 00 00 */ cmpwi r0, 0
/* 80148790 001456F0 40 82 00 10 */ bne lbl_801487A0
/* 80148794 001456F4 38 00 00 00 */ li r0, 0
/* 80148798 001456F8 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 8014879C 001456FC 48 00 00 7C */ b lbl_80148818
lbl_801487A0:
/* 801487A0 00145700 80 1E 00 48 */ lwz r0, 0x48(r30)
/* 801487A4 00145704 1C 60 00 0C */ mulli r3, r0, 0xc
/* 801487A8 00145708 2C 03 00 00 */ cmpwi r3, 0
/* 801487AC 0014570C 40 82 00 10 */ bne lbl_801487BC
/* 801487B0 00145710 38 00 00 00 */ li r0, 0
/* 801487B4 00145714 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 801487B8 00145718 48 00 00 1C */ b lbl_801487D4
lbl_801487BC:
/* 801487BC 0014571C 3C 80 80 3D */ lis r4, lbl_803D00A0@ha
/* 801487C0 00145720 38 A0 00 00 */ li r5, 0
/* 801487C4 00145724 38 84 00 A0 */ addi r4, r4, lbl_803D00A0@l
/* 801487C8 00145728 38 84 00 C7 */ addi r4, r4, 0xc7
/* 801487CC 0014572C 48 1C D0 4D */ bl __nwa__FUlPCcPCc
/* 801487D0 00145730 90 7E 00 4C */ stw r3, 0x4c(r30)
lbl_801487D4:
/* 801487D4 00145734 80 1E 00 44 */ lwz r0, 0x44(r30)
/* 801487D8 00145738 80 9F 00 4C */ lwz r4, 0x4c(r31)
/* 801487DC 0014573C 80 7E 00 4C */ lwz r3, 0x4c(r30)
/* 801487E0 00145740 7C 09 03 A6 */ mtctr r0
/* 801487E4 00145744 2C 00 00 00 */ cmpwi r0, 0
/* 801487E8 00145748 40 81 00 30 */ ble lbl_80148818
lbl_801487EC:
/* 801487EC 0014574C 28 03 00 00 */ cmplwi r3, 0
/* 801487F0 00145750 41 82 00 1C */ beq lbl_8014880C
/* 801487F4 00145754 C0 04 00 00 */ lfs f0, 0(r4)
/* 801487F8 00145758 D0 03 00 00 */ stfs f0, 0(r3)
/* 801487FC 0014575C C0 04 00 04 */ lfs f0, 4(r4)
/* 80148800 00145760 D0 03 00 04 */ stfs f0, 4(r3)
/* 80148804 00145764 C0 04 00 08 */ lfs f0, 8(r4)
/* 80148808 00145768 D0 03 00 08 */ stfs f0, 8(r3)
lbl_8014880C:
/* 8014880C 0014576C 38 63 00 0C */ addi r3, r3, 0xc
/* 80148810 00145770 38 84 00 0C */ addi r4, r4, 0xc
/* 80148814 00145774 42 00 FF D8 */ bdnz lbl_801487EC
lbl_80148818:
/* 80148818 00145778 80 1F 00 54 */ lwz r0, 0x54(r31)
/* 8014881C 0014577C 90 1E 00 54 */ stw r0, 0x54(r30)
/* 80148820 00145780 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 80148824 00145784 90 1E 00 58 */ stw r0, 0x58(r30)
/* 80148828 00145788 80 1F 00 54 */ lwz r0, 0x54(r31)
/* 8014882C 0014578C 2C 00 00 00 */ cmpwi r0, 0
/* 80148830 00145790 40 82 00 1C */ bne lbl_8014884C
/* 80148834 00145794 80 1F 00 58 */ lwz r0, 0x58(r31)
/* 80148838 00145798 2C 00 00 00 */ cmpwi r0, 0
/* 8014883C 0014579C 40 82 00 10 */ bne lbl_8014884C
/* 80148840 001457A0 38 00 00 00 */ li r0, 0
/* 80148844 001457A4 90 1E 00 5C */ stw r0, 0x5c(r30)
/* 80148848 001457A8 48 00 00 74 */ b lbl_801488BC
lbl_8014884C:
/* 8014884C 001457AC 80 1E 00 58 */ lwz r0, 0x58(r30)
/* 80148850 001457B0 1C 60 00 24 */ mulli r3, r0, 0x24
/* 80148854 001457B4 2C 03 00 00 */ cmpwi r3, 0
/* 80148858 001457B8 40 82 00 10 */ bne lbl_80148868
/* 8014885C 001457BC 38 00 00 00 */ li r0, 0
/* 80148860 001457C0 90 1E 00 5C */ stw r0, 0x5c(r30)
/* 80148864 001457C4 48 00 00 1C */ b lbl_80148880
lbl_80148868:
/* 80148868 001457C8 3C 80 80 3D */ lis r4, lbl_803D00A0@ha
/* 8014886C 001457CC 38 A0 00 00 */ li r5, 0
/* 80148870 001457D0 38 84 00 A0 */ addi r4, r4, lbl_803D00A0@l
/* 80148874 001457D4 38 84 00 C7 */ addi r4, r4, 0xc7
/* 80148878 001457D8 48 1C CF A1 */ bl __nwa__FUlPCcPCc
/* 8014887C 001457DC 90 7E 00 5C */ stw r3, 0x5c(r30)
lbl_80148880:
/* 80148880 001457E0 83 5E 00 54 */ lwz r26, 0x54(r30)
/* 80148884 001457E4 3B A0 00 00 */ li r29, 0
/* 80148888 001457E8 83 7F 00 5C */ lwz r27, 0x5c(r31)
/* 8014888C 001457EC 83 9E 00 5C */ lwz r28, 0x5c(r30)
/* 80148890 001457F0 48 00 00 24 */ b lbl_801488B4
lbl_80148894:
/* 80148894 001457F4 28 1C 00 00 */ cmplwi r28, 0
/* 80148898 001457F8 41 82 00 10 */ beq lbl_801488A8
/* 8014889C 001457FC 7F 83 E3 78 */ mr r3, r28
/* 801488A0 00145800 7F 64 DB 78 */ mr r4, r27
/* 801488A4 00145804 48 1C 77 81 */ bl __ct__9CMatrix3fFRC9CMatrix3f
lbl_801488A8:
/* 801488A8 00145808 3B 9C 00 24 */ addi r28, r28, 0x24
/* 801488AC 0014580C 3B BD 00 01 */ addi r29, r29, 1
/* 801488B0 00145810 3B 7B 00 24 */ addi r27, r27, 0x24
lbl_801488B4:
/* 801488B4 00145814 7C 1D D0 00 */ cmpw r29, r26
/* 801488B8 00145818 41 80 FF DC */ blt lbl_80148894
lbl_801488BC:
/* 801488BC 0014581C 80 1F 00 64 */ lwz r0, 0x64(r31)
/* 801488C0 00145820 90 1E 00 64 */ stw r0, 0x64(r30)
/* 801488C4 00145824 80 1F 00 68 */ lwz r0, 0x68(r31)
/* 801488C8 00145828 90 1E 00 68 */ stw r0, 0x68(r30)
/* 801488CC 0014582C 80 1F 00 64 */ lwz r0, 0x64(r31)
/* 801488D0 00145830 2C 00 00 00 */ cmpwi r0, 0
/* 801488D4 00145834 40 82 00 1C */ bne lbl_801488F0
/* 801488D8 00145838 80 1F 00 68 */ lwz r0, 0x68(r31)
/* 801488DC 0014583C 2C 00 00 00 */ cmpwi r0, 0
/* 801488E0 00145840 40 82 00 10 */ bne lbl_801488F0
/* 801488E4 00145844 38 00 00 00 */ li r0, 0
/* 801488E8 00145848 90 1E 00 6C */ stw r0, 0x6c(r30)
/* 801488EC 0014584C 48 00 00 A0 */ b lbl_8014898C
lbl_801488F0:
/* 801488F0 00145850 80 1E 00 68 */ lwz r0, 0x68(r30)
/* 801488F4 00145854 54 03 28 35 */ rlwinm. r3, r0, 5, 0, 0x1a
/* 801488F8 00145858 40 82 00 10 */ bne lbl_80148908
/* 801488FC 0014585C 38 00 00 00 */ li r0, 0
/* 80148900 00145860 90 1E 00 6C */ stw r0, 0x6c(r30)
/* 80148904 00145864 48 00 00 1C */ b lbl_80148920
lbl_80148908:
/* 80148908 00145868 3C 80 80 3D */ lis r4, lbl_803D00A0@ha
/* 8014890C 0014586C 38 A0 00 00 */ li r5, 0
/* 80148910 00145870 38 84 00 A0 */ addi r4, r4, lbl_803D00A0@l
/* 80148914 00145874 38 84 00 C7 */ addi r4, r4, 0xc7
/* 80148918 00145878 48 1C CF 01 */ bl __nwa__FUlPCcPCc
/* 8014891C 0014587C 90 7E 00 6C */ stw r3, 0x6c(r30)
lbl_80148920:
/* 80148920 00145880 80 1E 00 64 */ lwz r0, 0x64(r30)
/* 80148924 00145884 80 BF 00 6C */ lwz r5, 0x6c(r31)
/* 80148928 00145888 80 9E 00 6C */ lwz r4, 0x6c(r30)
/* 8014892C 0014588C 7C 09 03 A6 */ mtctr r0
/* 80148930 00145890 2C 00 00 00 */ cmpwi r0, 0
/* 80148934 00145894 40 81 00 58 */ ble lbl_8014898C
lbl_80148938:
/* 80148938 00145898 28 04 00 00 */ cmplwi r4, 0
/* 8014893C 0014589C 41 82 00 44 */ beq lbl_80148980
/* 80148940 001458A0 80 65 00 00 */ lwz r3, 0(r5)
/* 80148944 001458A4 80 05 00 04 */ lwz r0, 4(r5)
/* 80148948 001458A8 90 64 00 00 */ stw r3, 0(r4)
/* 8014894C 001458AC 90 04 00 04 */ stw r0, 4(r4)
/* 80148950 001458B0 80 65 00 08 */ lwz r3, 8(r5)
/* 80148954 001458B4 80 05 00 0C */ lwz r0, 0xc(r5)
/* 80148958 001458B8 90 64 00 08 */ stw r3, 8(r4)
/* 8014895C 001458BC 90 04 00 0C */ stw r0, 0xc(r4)
/* 80148960 001458C0 80 65 00 10 */ lwz r3, 0x10(r5)
/* 80148964 001458C4 80 05 00 14 */ lwz r0, 0x14(r5)
/* 80148968 001458C8 90 64 00 10 */ stw r3, 0x10(r4)
/* 8014896C 001458CC 90 04 00 14 */ stw r0, 0x14(r4)
/* 80148970 001458D0 80 65 00 18 */ lwz r3, 0x18(r5)
/* 80148974 001458D4 80 05 00 1C */ lwz r0, 0x1c(r5)
/* 80148978 001458D8 90 64 00 18 */ stw r3, 0x18(r4)
/* 8014897C 001458DC 90 04 00 1C */ stw r0, 0x1c(r4)
lbl_80148980:
/* 80148980 001458E0 38 84 00 20 */ addi r4, r4, 0x20
/* 80148984 001458E4 38 A5 00 20 */ addi r5, r5, 0x20
/* 80148988 001458E8 42 00 FF B0 */ bdnz lbl_80148938
lbl_8014898C:
/* 8014898C 001458EC 80 1F 00 70 */ lwz r0, 0x70(r31)
/* 80148990 001458F0 38 7E 01 0C */ addi r3, r30, 0x10c
/* 80148994 001458F4 38 9F 01 0C */ addi r4, r31, 0x10c
/* 80148998 001458F8 90 1E 00 70 */ stw r0, 0x70(r30)
/* 8014899C 001458FC 80 1F 00 74 */ lwz r0, 0x74(r31)
/* 801489A0 00145900 90 1E 00 74 */ stw r0, 0x74(r30)
/* 801489A4 00145904 C8 1F 00 78 */ lfd f0, 0x78(r31)
/* 801489A8 00145908 D8 1E 00 78 */ stfd f0, 0x78(r30)
/* 801489AC 0014590C C0 1F 00 80 */ lfs f0, 0x80(r31)
/* 801489B0 00145910 D0 1E 00 80 */ stfs f0, 0x80(r30)
/* 801489B4 00145914 80 1F 00 84 */ lwz r0, 0x84(r31)
/* 801489B8 00145918 90 1E 00 84 */ stw r0, 0x84(r30)
/* 801489BC 0014591C 88 1F 00 88 */ lbz r0, 0x88(r31)
/* 801489C0 00145920 98 1E 00 88 */ stb r0, 0x88(r30)
/* 801489C4 00145924 C0 1F 00 8C */ lfs f0, 0x8c(r31)
/* 801489C8 00145928 D0 1E 00 8C */ stfs f0, 0x8c(r30)
/* 801489CC 0014592C 80 1F 00 90 */ lwz r0, 0x90(r31)
/* 801489D0 00145930 90 1E 00 90 */ stw r0, 0x90(r30)
/* 801489D4 00145934 A8 1F 00 94 */ lha r0, 0x94(r31)
/* 801489D8 00145938 B0 1E 00 94 */ sth r0, 0x94(r30)
/* 801489DC 0014593C C0 1F 00 98 */ lfs f0, 0x98(r31)
/* 801489E0 00145940 D0 1E 00 98 */ stfs f0, 0x98(r30)
/* 801489E4 00145944 80 BF 00 9C */ lwz r5, 0x9c(r31)
/* 801489E8 00145948 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 801489EC 0014594C 90 BE 00 9C */ stw r5, 0x9c(r30)
/* 801489F0 00145950 90 1E 00 A0 */ stw r0, 0xa0(r30)
/* 801489F4 00145954 80 BF 00 A4 */ lwz r5, 0xa4(r31)
/* 801489F8 00145958 80 1F 00 A8 */ lwz r0, 0xa8(r31)
/* 801489FC 0014595C 90 BE 00 A4 */ stw r5, 0xa4(r30)
/* 80148A00 00145960 90 1E 00 A8 */ stw r0, 0xa8(r30)
/* 80148A04 00145964 80 BF 00 AC */ lwz r5, 0xac(r31)
/* 80148A08 00145968 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 80148A0C 0014596C 90 BE 00 AC */ stw r5, 0xac(r30)
/* 80148A10 00145970 90 1E 00 B0 */ stw r0, 0xb0(r30)
/* 80148A14 00145974 80 BF 00 B4 */ lwz r5, 0xb4(r31)
/* 80148A18 00145978 80 1F 00 B8 */ lwz r0, 0xb8(r31)
/* 80148A1C 0014597C 90 BE 00 B4 */ stw r5, 0xb4(r30)
/* 80148A20 00145980 90 1E 00 B8 */ stw r0, 0xb8(r30)
/* 80148A24 00145984 80 BF 00 BC */ lwz r5, 0xbc(r31)
/* 80148A28 00145988 80 1F 00 C0 */ lwz r0, 0xc0(r31)
/* 80148A2C 0014598C 90 BE 00 BC */ stw r5, 0xbc(r30)
/* 80148A30 00145990 90 1E 00 C0 */ stw r0, 0xc0(r30)
/* 80148A34 00145994 80 BF 00 C4 */ lwz r5, 0xc4(r31)
/* 80148A38 00145998 80 1F 00 C8 */ lwz r0, 0xc8(r31)
/* 80148A3C 0014599C 90 BE 00 C4 */ stw r5, 0xc4(r30)
/* 80148A40 001459A0 90 1E 00 C8 */ stw r0, 0xc8(r30)
/* 80148A44 001459A4 80 BF 00 CC */ lwz r5, 0xcc(r31)
/* 80148A48 001459A8 80 1F 00 D0 */ lwz r0, 0xd0(r31)
/* 80148A4C 001459AC 90 BE 00 CC */ stw r5, 0xcc(r30)
/* 80148A50 001459B0 90 1E 00 D0 */ stw r0, 0xd0(r30)
/* 80148A54 001459B4 80 BF 00 D4 */ lwz r5, 0xd4(r31)
/* 80148A58 001459B8 80 1F 00 D8 */ lwz r0, 0xd8(r31)
/* 80148A5C 001459BC 90 BE 00 D4 */ stw r5, 0xd4(r30)
/* 80148A60 001459C0 90 1E 00 D8 */ stw r0, 0xd8(r30)
/* 80148A64 001459C4 C0 1F 00 DC */ lfs f0, 0xdc(r31)
/* 80148A68 001459C8 D0 1E 00 DC */ stfs f0, 0xdc(r30)
/* 80148A6C 001459CC C0 1F 00 E0 */ lfs f0, 0xe0(r31)
/* 80148A70 001459D0 D0 1E 00 E0 */ stfs f0, 0xe0(r30)
/* 80148A74 001459D4 C0 1F 00 E4 */ lfs f0, 0xe4(r31)
/* 80148A78 001459D8 D0 1E 00 E4 */ stfs f0, 0xe4(r30)
/* 80148A7C 001459DC C0 1F 00 E8 */ lfs f0, 0xe8(r31)
/* 80148A80 001459E0 D0 1E 00 E8 */ stfs f0, 0xe8(r30)
/* 80148A84 001459E4 C0 1F 00 EC */ lfs f0, 0xec(r31)
/* 80148A88 001459E8 D0 1E 00 EC */ stfs f0, 0xec(r30)
/* 80148A8C 001459EC C0 1F 00 F0 */ lfs f0, 0xf0(r31)
/* 80148A90 001459F0 D0 1E 00 F0 */ stfs f0, 0xf0(r30)
/* 80148A94 001459F4 C0 1F 00 F4 */ lfs f0, 0xf4(r31)
/* 80148A98 001459F8 D0 1E 00 F4 */ stfs f0, 0xf4(r30)
/* 80148A9C 001459FC C0 1F 00 F8 */ lfs f0, 0xf8(r31)
/* 80148AA0 00145A00 D0 1E 00 F8 */ stfs f0, 0xf8(r30)
/* 80148AA4 00145A04 C0 1F 00 FC */ lfs f0, 0xfc(r31)
/* 80148AA8 00145A08 D0 1E 00 FC */ stfs f0, 0xfc(r30)
/* 80148AAC 00145A0C C0 1F 01 00 */ lfs f0, 0x100(r31)
/* 80148AB0 00145A10 D0 1E 01 00 */ stfs f0, 0x100(r30)
/* 80148AB4 00145A14 C0 1F 01 04 */ lfs f0, 0x104(r31)
/* 80148AB8 00145A18 D0 1E 01 04 */ stfs f0, 0x104(r30)
/* 80148ABC 00145A1C C0 1F 01 08 */ lfs f0, 0x108(r31)
/* 80148AC0 00145A20 D0 1E 01 08 */ stfs f0, 0x108(r30)
/* 80148AC4 00145A24 48 1C A0 B1 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80148AC8 00145A28 38 7E 01 3C */ addi r3, r30, 0x13c
/* 80148ACC 00145A2C 38 9F 01 3C */ addi r4, r31, 0x13c
/* 80148AD0 00145A30 48 1C A0 A5 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80148AD4 00145A34 C0 1F 01 6C */ lfs f0, 0x16c(r31)
/* 80148AD8 00145A38 38 7E 01 78 */ addi r3, r30, 0x178
/* 80148ADC 00145A3C 38 9F 01 78 */ addi r4, r31, 0x178
/* 80148AE0 00145A40 D0 1E 01 6C */ stfs f0, 0x16c(r30)
/* 80148AE4 00145A44 C0 1F 01 70 */ lfs f0, 0x170(r31)
/* 80148AE8 00145A48 D0 1E 01 70 */ stfs f0, 0x170(r30)
/* 80148AEC 00145A4C C0 1F 01 74 */ lfs f0, 0x174(r31)
/* 80148AF0 00145A50 D0 1E 01 74 */ stfs f0, 0x174(r30)
/* 80148AF4 00145A54 48 1C A0 81 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80148AF8 00145A58 38 7E 01 A8 */ addi r3, r30, 0x1a8
/* 80148AFC 00145A5C 38 9F 01 A8 */ addi r4, r31, 0x1a8
/* 80148B00 00145A60 48 1C A0 75 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80148B04 00145A64 38 7E 01 D8 */ addi r3, r30, 0x1d8
/* 80148B08 00145A68 38 9F 01 D8 */ addi r4, r31, 0x1d8
/* 80148B0C 00145A6C 48 1C A0 69 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80148B10 00145A70 38 7E 02 08 */ addi r3, r30, 0x208
/* 80148B14 00145A74 38 9F 02 08 */ addi r4, r31, 0x208
/* 80148B18 00145A78 48 1C 75 0D */ bl __ct__9CMatrix3fFRC9CMatrix3f
/* 80148B1C 00145A7C 38 7E 02 2C */ addi r3, r30, 0x22c
/* 80148B20 00145A80 38 9F 02 2C */ addi r4, r31, 0x22c
/* 80148B24 00145A84 48 1C A0 51 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80148B28 00145A88 80 1F 02 5C */ lwz r0, 0x25c(r31)
/* 80148B2C 00145A8C 90 1E 02 5C */ stw r0, 0x25c(r30)
/* 80148B30 00145A90 80 1F 02 60 */ lwz r0, 0x260(r31)
/* 80148B34 00145A94 90 1E 02 60 */ stw r0, 0x260(r30)
/* 80148B38 00145A98 80 1F 02 64 */ lwz r0, 0x264(r31)
/* 80148B3C 00145A9C 90 1E 02 64 */ stw r0, 0x264(r30)
/* 80148B40 00145AA0 80 1F 02 68 */ lwz r0, 0x268(r31)
/* 80148B44 00145AA4 90 1E 02 68 */ stw r0, 0x268(r30)
/* 80148B48 00145AA8 88 1F 02 6C */ lbz r0, 0x26c(r31)
/* 80148B4C 00145AAC 98 1E 02 6C */ stb r0, 0x26c(r30)
/* 80148B50 00145AB0 88 1F 02 6D */ lbz r0, 0x26d(r31)
/* 80148B54 00145AB4 98 1E 02 6D */ stb r0, 0x26d(r30)
/* 80148B58 00145AB8 80 1F 02 70 */ lwz r0, 0x270(r31)
/* 80148B5C 00145ABC 90 1E 02 70 */ stw r0, 0x270(r30)
/* 80148B60 00145AC0 88 1F 02 74 */ lbz r0, 0x274(r31)
/* 80148B64 00145AC4 98 1E 02 74 */ stb r0, 0x274(r30)
/* 80148B68 00145AC8 80 1F 02 78 */ lwz r0, 0x278(r31)
/* 80148B6C 00145ACC 90 1E 02 78 */ stw r0, 0x278(r30)
/* 80148B70 00145AD0 80 1F 02 7C */ lwz r0, 0x27c(r31)
/* 80148B74 00145AD4 90 1E 02 7C */ stw r0, 0x27c(r30)
/* 80148B78 00145AD8 80 7F 02 80 */ lwz r3, 0x280(r31)
/* 80148B7C 00145ADC 80 1F 02 84 */ lwz r0, 0x284(r31)
/* 80148B80 00145AE0 90 7E 02 80 */ stw r3, 0x280(r30)
/* 80148B84 00145AE4 90 1E 02 84 */ stw r0, 0x284(r30)
/* 80148B88 00145AE8 80 7F 02 88 */ lwz r3, 0x288(r31)
/* 80148B8C 00145AEC 80 1F 02 8C */ lwz r0, 0x28c(r31)
/* 80148B90 00145AF0 90 7E 02 88 */ stw r3, 0x288(r30)
/* 80148B94 00145AF4 90 1E 02 8C */ stw r0, 0x28c(r30)
/* 80148B98 00145AF8 80 1F 02 94 */ lwz r0, 0x294(r31)
/* 80148B9C 00145AFC 90 1E 02 94 */ stw r0, 0x294(r30)
/* 80148BA0 00145B00 80 1F 02 98 */ lwz r0, 0x298(r31)
/* 80148BA4 00145B04 90 1E 02 98 */ stw r0, 0x298(r30)
/* 80148BA8 00145B08 80 1F 02 94 */ lwz r0, 0x294(r31)
/* 80148BAC 00145B0C 2C 00 00 00 */ cmpwi r0, 0
/* 80148BB0 00145B10 40 82 00 1C */ bne lbl_80148BCC
/* 80148BB4 00145B14 80 1F 02 98 */ lwz r0, 0x298(r31)
/* 80148BB8 00145B18 2C 00 00 00 */ cmpwi r0, 0
/* 80148BBC 00145B1C 40 82 00 10 */ bne lbl_80148BCC
/* 80148BC0 00145B20 38 00 00 00 */ li r0, 0
/* 80148BC4 00145B24 90 1E 02 9C */ stw r0, 0x29c(r30)
/* 80148BC8 00145B28 48 00 00 68 */ b lbl_80148C30
lbl_80148BCC:
/* 80148BCC 00145B2C 80 1E 02 98 */ lwz r0, 0x298(r30)
/* 80148BD0 00145B30 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d
/* 80148BD4 00145B34 40 82 00 10 */ bne lbl_80148BE4
/* 80148BD8 00145B38 38 00 00 00 */ li r0, 0
/* 80148BDC 00145B3C 90 1E 02 9C */ stw r0, 0x29c(r30)
/* 80148BE0 00145B40 48 00 00 1C */ b lbl_80148BFC
lbl_80148BE4:
/* 80148BE4 00145B44 3C 80 80 3D */ lis r4, lbl_803D00A0@ha
/* 80148BE8 00145B48 38 A0 00 00 */ li r5, 0
/* 80148BEC 00145B4C 38 84 00 A0 */ addi r4, r4, lbl_803D00A0@l
/* 80148BF0 00145B50 38 84 00 C7 */ addi r4, r4, 0xc7
/* 80148BF4 00145B54 48 1C CC 25 */ bl __nwa__FUlPCcPCc
/* 80148BF8 00145B58 90 7E 02 9C */ stw r3, 0x29c(r30)
lbl_80148BFC:
/* 80148BFC 00145B5C 80 1E 02 94 */ lwz r0, 0x294(r30)
/* 80148C00 00145B60 80 9F 02 9C */ lwz r4, 0x29c(r31)
/* 80148C04 00145B64 80 7E 02 9C */ lwz r3, 0x29c(r30)
/* 80148C08 00145B68 7C 09 03 A6 */ mtctr r0
/* 80148C0C 00145B6C 2C 00 00 00 */ cmpwi r0, 0
/* 80148C10 00145B70 40 81 00 20 */ ble lbl_80148C30
lbl_80148C14:
/* 80148C14 00145B74 28 03 00 00 */ cmplwi r3, 0
/* 80148C18 00145B78 41 82 00 0C */ beq lbl_80148C24
/* 80148C1C 00145B7C 80 04 00 00 */ lwz r0, 0(r4)
/* 80148C20 00145B80 90 03 00 00 */ stw r0, 0(r3)
lbl_80148C24:
/* 80148C24 00145B84 38 63 00 04 */ addi r3, r3, 4
/* 80148C28 00145B88 38 84 00 04 */ addi r4, r4, 4
/* 80148C2C 00145B8C 42 00 FF E8 */ bdnz lbl_80148C14
lbl_80148C30:
/* 80148C30 00145B90 80 1F 02 A0 */ lwz r0, 0x2a0(r31)
/* 80148C34 00145B94 7F C3 F3 78 */ mr r3, r30
/* 80148C38 00145B98 90 1E 02 A0 */ stw r0, 0x2a0(r30)
/* 80148C3C 00145B9C 80 1F 02 A4 */ lwz r0, 0x2a4(r31)
/* 80148C40 00145BA0 90 1E 02 A4 */ stw r0, 0x2a4(r30)
/* 80148C44 00145BA4 80 1F 02 A8 */ lwz r0, 0x2a8(r31)
/* 80148C48 00145BA8 90 1E 02 A8 */ stw r0, 0x2a8(r30)
/* 80148C4C 00145BAC 80 1F 02 AC */ lwz r0, 0x2ac(r31)
/* 80148C50 00145BB0 90 1E 02 AC */ stw r0, 0x2ac(r30)
/* 80148C54 00145BB4 C0 1F 02 B0 */ lfs f0, 0x2b0(r31)
/* 80148C58 00145BB8 D0 1E 02 B0 */ stfs f0, 0x2b0(r30)
/* 80148C5C 00145BBC C0 1F 02 B4 */ lfs f0, 0x2b4(r31)
/* 80148C60 00145BC0 D0 1E 02 B4 */ stfs f0, 0x2b4(r30)
/* 80148C64 00145BC4 C0 1F 02 B8 */ lfs f0, 0x2b8(r31)
/* 80148C68 00145BC8 D0 1E 02 B8 */ stfs f0, 0x2b8(r30)
/* 80148C6C 00145BCC 80 1F 02 BC */ lwz r0, 0x2bc(r31)
/* 80148C70 00145BD0 90 1E 02 BC */ stw r0, 0x2bc(r30)
/* 80148C74 00145BD4 C0 1F 02 C0 */ lfs f0, 0x2c0(r31)
/* 80148C78 00145BD8 D0 1E 02 C0 */ stfs f0, 0x2c0(r30)
/* 80148C7C 00145BDC C0 1F 02 C4 */ lfs f0, 0x2c4(r31)
/* 80148C80 00145BE0 D0 1E 02 C4 */ stfs f0, 0x2c4(r30)
/* 80148C84 00145BE4 C0 1F 02 C8 */ lfs f0, 0x2c8(r31)
/* 80148C88 00145BE8 D0 1E 02 C8 */ stfs f0, 0x2c8(r30)
/* 80148C8C 00145BEC C0 1F 02 CC */ lfs f0, 0x2cc(r31)
/* 80148C90 00145BF0 D0 1E 02 CC */ stfs f0, 0x2cc(r30)
/* 80148C94 00145BF4 C0 1F 02 D0 */ lfs f0, 0x2d0(r31)
/* 80148C98 00145BF8 D0 1E 02 D0 */ stfs f0, 0x2d0(r30)
/* 80148C9C 00145BFC C0 1F 02 D4 */ lfs f0, 0x2d4(r31)
/* 80148CA0 00145C00 D0 1E 02 D4 */ stfs f0, 0x2d4(r30)
/* 80148CA4 00145C04 C0 1F 02 D8 */ lfs f0, 0x2d8(r31)
/* 80148CA8 00145C08 D0 1E 02 D8 */ stfs f0, 0x2d8(r30)
/* 80148CAC 00145C0C C0 1F 02 DC */ lfs f0, 0x2dc(r31)
/* 80148CB0 00145C10 D0 1E 02 DC */ stfs f0, 0x2dc(r30)
/* 80148CB4 00145C14 C0 1F 02 E0 */ lfs f0, 0x2e0(r31)
/* 80148CB8 00145C18 D0 1E 02 E0 */ stfs f0, 0x2e0(r30)
/* 80148CBC 00145C1C C0 1F 02 E4 */ lfs f0, 0x2e4(r31)
/* 80148CC0 00145C20 D0 1E 02 E4 */ stfs f0, 0x2e4(r30)
/* 80148CC4 00145C24 C0 1F 02 E8 */ lfs f0, 0x2e8(r31)
/* 80148CC8 00145C28 D0 1E 02 E8 */ stfs f0, 0x2e8(r30)
/* 80148CCC 00145C2C C0 1F 02 EC */ lfs f0, 0x2ec(r31)
/* 80148CD0 00145C30 D0 1E 02 EC */ stfs f0, 0x2ec(r30)
/* 80148CD4 00145C34 C0 1F 02 F0 */ lfs f0, 0x2f0(r31)
/* 80148CD8 00145C38 D0 1E 02 F0 */ stfs f0, 0x2f0(r30)
/* 80148CDC 00145C3C C0 1F 02 F4 */ lfs f0, 0x2f4(r31)
/* 80148CE0 00145C40 D0 1E 02 F4 */ stfs f0, 0x2f4(r30)
/* 80148CE4 00145C44 C0 1F 02 F8 */ lfs f0, 0x2f8(r31)
/* 80148CE8 00145C48 D0 1E 02 F8 */ stfs f0, 0x2f8(r30)
/* 80148CEC 00145C4C C0 1F 02 FC */ lfs f0, 0x2fc(r31)
/* 80148CF0 00145C50 D0 1E 02 FC */ stfs f0, 0x2fc(r30)
/* 80148CF4 00145C54 C0 1F 03 00 */ lfs f0, 0x300(r31)
/* 80148CF8 00145C58 D0 1E 03 00 */ stfs f0, 0x300(r30)
/* 80148CFC 00145C5C C0 1F 03 04 */ lfs f0, 0x304(r31)
/* 80148D00 00145C60 D0 1E 03 04 */ stfs f0, 0x304(r30)
/* 80148D04 00145C64 80 1F 03 08 */ lwz r0, 0x308(r31)
/* 80148D08 00145C68 90 1E 03 08 */ stw r0, 0x308(r30)
/* 80148D0C 00145C6C 80 1F 03 0C */ lwz r0, 0x30c(r31)
/* 80148D10 00145C70 90 1E 03 0C */ stw r0, 0x30c(r30)
/* 80148D14 00145C74 C0 1F 03 10 */ lfs f0, 0x310(r31)
/* 80148D18 00145C78 D0 1E 03 10 */ stfs f0, 0x310(r30)
/* 80148D1C 00145C7C C0 1F 03 14 */ lfs f0, 0x314(r31)
/* 80148D20 00145C80 D0 1E 03 14 */ stfs f0, 0x314(r30)
/* 80148D24 00145C84 C0 1F 03 18 */ lfs f0, 0x318(r31)
/* 80148D28 00145C88 D0 1E 03 18 */ stfs f0, 0x318(r30)
/* 80148D2C 00145C8C C0 1F 03 1C */ lfs f0, 0x31c(r31)
/* 80148D30 00145C90 D0 1E 03 1C */ stfs f0, 0x31c(r30)
/* 80148D34 00145C94 C0 1F 03 20 */ lfs f0, 0x320(r31)
/* 80148D38 00145C98 D0 1E 03 20 */ stfs f0, 0x320(r30)
/* 80148D3C 00145C9C C0 1F 03 24 */ lfs f0, 0x324(r31)
/* 80148D40 00145CA0 D0 1E 03 24 */ stfs f0, 0x324(r30)
/* 80148D44 00145CA4 C0 1F 03 28 */ lfs f0, 0x328(r31)
/* 80148D48 00145CA8 D0 1E 03 28 */ stfs f0, 0x328(r30)
/* 80148D4C 00145CAC 80 1F 03 2C */ lwz r0, 0x32c(r31)
/* 80148D50 00145CB0 90 1E 03 2C */ stw r0, 0x32c(r30)
/* 80148D54 00145CB4 C0 1F 03 30 */ lfs f0, 0x330(r31)
/* 80148D58 00145CB8 D0 1E 03 30 */ stfs f0, 0x330(r30)
/* 80148D5C 00145CBC C0 1F 03 34 */ lfs f0, 0x334(r31)
/* 80148D60 00145CC0 D0 1E 03 34 */ stfs f0, 0x334(r30)
/* 80148D64 00145CC4 80 1F 03 38 */ lwz r0, 0x338(r31)
/* 80148D68 00145CC8 90 1E 03 38 */ stw r0, 0x338(r30)
/* 80148D6C 00145CCC BB 41 00 08 */ lmw r26, 8(r1)
/* 80148D70 00145CD0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80148D74 00145CD4 7C 08 03 A6 */ mtlr r0
/* 80148D78 00145CD8 38 21 00 20 */ addi r1, r1, 0x20
/* 80148D7C 00145CDC 4E 80 00 20 */ blr
.global sub_80148d80
sub_80148d80:
/* 80148D80 00145CE0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80148D84 00145CE4 7C 08 02 A6 */ mflr r0
/* 80148D88 00145CE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148D8C 00145CEC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80148D90 00145CF0 7C 9F 23 78 */ mr r31, r4
/* 80148D94 00145CF4 93 C1 00 08 */ stw r30, 8(r1)
/* 80148D98 00145CF8 7C 7E 1B 78 */ mr r30, r3
/* 80148D9C 00145CFC 80 04 00 04 */ lwz r0, 4(r4)
/* 80148DA0 00145D00 90 03 00 04 */ stw r0, 4(r3)
/* 80148DA4 00145D04 80 04 00 08 */ lwz r0, 8(r4)
/* 80148DA8 00145D08 90 03 00 08 */ stw r0, 8(r3)
/* 80148DAC 00145D0C 80 04 00 04 */ lwz r0, 4(r4)
/* 80148DB0 00145D10 2C 00 00 00 */ cmpwi r0, 0
/* 80148DB4 00145D14 40 82 00 1C */ bne lbl_80148DD0
/* 80148DB8 00145D18 80 1F 00 08 */ lwz r0, 8(r31)
/* 80148DBC 00145D1C 2C 00 00 00 */ cmpwi r0, 0
/* 80148DC0 00145D20 40 82 00 10 */ bne lbl_80148DD0
/* 80148DC4 00145D24 38 00 00 00 */ li r0, 0
/* 80148DC8 00145D28 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80148DCC 00145D2C 48 00 00 48 */ b lbl_80148E14
lbl_80148DD0:
/* 80148DD0 00145D30 80 1E 00 08 */ lwz r0, 8(r30)
/* 80148DD4 00145D34 1C 60 00 38 */ mulli r3, r0, 0x38
/* 80148DD8 00145D38 2C 03 00 00 */ cmpwi r3, 0
/* 80148DDC 00145D3C 40 82 00 10 */ bne lbl_80148DEC
/* 80148DE0 00145D40 38 00 00 00 */ li r0, 0
/* 80148DE4 00145D44 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80148DE8 00145D48 48 00 00 1C */ b lbl_80148E04
lbl_80148DEC:
/* 80148DEC 00145D4C 3C 80 80 3D */ lis r4, lbl_803D00A0@ha
/* 80148DF0 00145D50 38 A0 00 00 */ li r5, 0
/* 80148DF4 00145D54 38 84 00 A0 */ addi r4, r4, lbl_803D00A0@l
/* 80148DF8 00145D58 38 84 00 C7 */ addi r4, r4, 0xc7
/* 80148DFC 00145D5C 48 1C CA 1D */ bl __nwa__FUlPCcPCc
/* 80148E00 00145D60 90 7E 00 0C */ stw r3, 0xc(r30)
lbl_80148E04:
/* 80148E04 00145D64 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80148E08 00145D68 80 9E 00 04 */ lwz r4, 4(r30)
/* 80148E0C 00145D6C 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 80148E10 00145D70 48 00 00 21 */ bl sub_80148e30
lbl_80148E14:
/* 80148E14 00145D74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148E18 00145D78 7F C3 F3 78 */ mr r3, r30
/* 80148E1C 00145D7C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80148E20 00145D80 83 C1 00 08 */ lwz r30, 8(r1)
/* 80148E24 00145D84 7C 08 03 A6 */ mtlr r0
/* 80148E28 00145D88 38 21 00 10 */ addi r1, r1, 0x10
/* 80148E2C 00145D8C 4E 80 00 20 */ blr
.global sub_80148e30
sub_80148e30:
/* 80148E30 00145D90 7C 89 03 A6 */ mtctr r4
/* 80148E34 00145D94 2C 04 00 00 */ cmpwi r4, 0
/* 80148E38 00145D98 40 81 00 88 */ ble lbl_80148EC0
lbl_80148E3C:
/* 80148E3C 00145D9C 28 05 00 00 */ cmplwi r5, 0
/* 80148E40 00145DA0 41 82 00 74 */ beq lbl_80148EB4
/* 80148E44 00145DA4 80 03 00 00 */ lwz r0, 0(r3)
/* 80148E48 00145DA8 90 05 00 00 */ stw r0, 0(r5)
/* 80148E4C 00145DAC C0 03 00 04 */ lfs f0, 4(r3)
/* 80148E50 00145DB0 D0 05 00 04 */ stfs f0, 4(r5)
/* 80148E54 00145DB4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80148E58 00145DB8 D0 05 00 08 */ stfs f0, 8(r5)
/* 80148E5C 00145DBC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80148E60 00145DC0 D0 05 00 0C */ stfs f0, 0xc(r5)
/* 80148E64 00145DC4 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80148E68 00145DC8 D0 05 00 10 */ stfs f0, 0x10(r5)
/* 80148E6C 00145DCC C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80148E70 00145DD0 D0 05 00 14 */ stfs f0, 0x14(r5)
/* 80148E74 00145DD4 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80148E78 00145DD8 D0 05 00 18 */ stfs f0, 0x18(r5)
/* 80148E7C 00145DDC C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 80148E80 00145DE0 D0 05 00 1C */ stfs f0, 0x1c(r5)
/* 80148E84 00145DE4 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 80148E88 00145DE8 D0 05 00 20 */ stfs f0, 0x20(r5)
/* 80148E8C 00145DEC C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80148E90 00145DF0 D0 05 00 24 */ stfs f0, 0x24(r5)
/* 80148E94 00145DF4 80 03 00 28 */ lwz r0, 0x28(r3)
/* 80148E98 00145DF8 90 05 00 28 */ stw r0, 0x28(r5)
/* 80148E9C 00145DFC C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80148EA0 00145E00 D0 05 00 2C */ stfs f0, 0x2c(r5)
/* 80148EA4 00145E04 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 80148EA8 00145E08 D0 05 00 30 */ stfs f0, 0x30(r5)
/* 80148EAC 00145E0C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80148EB0 00145E10 90 05 00 34 */ stw r0, 0x34(r5)
lbl_80148EB4:
/* 80148EB4 00145E14 38 A5 00 38 */ addi r5, r5, 0x38
/* 80148EB8 00145E18 38 63 00 38 */ addi r3, r3, 0x38
/* 80148EBC 00145E1C 42 00 FF 80 */ bdnz lbl_80148E3C
lbl_80148EC0:
/* 80148EC0 00145E20 7C A3 2B 78 */ mr r3, r5
/* 80148EC4 00145E24 4E 80 00 20 */ blr
.global sub_80148ec8
sub_80148ec8:
/* 80148EC8 00145E28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80148ECC 00145E2C 7C 08 02 A6 */ mflr r0
/* 80148ED0 00145E30 3C A0 80 3F */ lis r5, lbl_803EDD08@ha
/* 80148ED4 00145E34 38 84 00 04 */ addi r4, r4, 4
/* 80148ED8 00145E38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80148EDC 00145E3C 38 05 DD 08 */ addi r0, r5, lbl_803EDD08@l
/* 80148EE0 00145E40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80148EE4 00145E44 7C 7F 1B 78 */ mr r31, r3
/* 80148EE8 00145E48 90 03 00 00 */ stw r0, 0(r3)
/* 80148EEC 00145E4C 38 7F 00 04 */ addi r3, r31, 4
/* 80148EF0 00145E50 48 00 00 1D */ bl sub_80148f0c
/* 80148EF4 00145E54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80148EF8 00145E58 7F E3 FB 78 */ mr r3, r31
/* 80148EFC 00145E5C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80148F00 00145E60 7C 08 03 A6 */ mtlr r0
/* 80148F04 00145E64 38 21 00 10 */ addi r1, r1, 0x10
/* 80148F08 00145E68 4E 80 00 20 */ blr
.global sub_80148f0c
sub_80148f0c:
/* 80148F0C 00145E6C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80148F10 00145E70 7C 08 02 A6 */ mflr r0
/* 80148F14 00145E74 38 E0 00 00 */ li r7, 0
/* 80148F18 00145E78 90 01 00 34 */ stw r0, 0x34(r1)
/* 80148F1C 00145E7C 38 00 00 01 */ li r0, 1
/* 80148F20 00145E80 38 A1 00 14 */ addi r5, r1, 0x14
/* 80148F24 00145E84 38 C1 00 0C */ addi r6, r1, 0xc
/* 80148F28 00145E88 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80148F2C 00145E8C 7C 7F 1B 78 */ mr r31, r3
/* 80148F30 00145E90 39 1F 00 0C */ addi r8, r31, 0xc
/* 80148F34 00145E94 91 03 00 04 */ stw r8, 4(r3)
/* 80148F38 00145E98 91 03 00 08 */ stw r8, 8(r3)
/* 80148F3C 00145E9C 91 03 00 0C */ stw r8, 0xc(r3)
/* 80148F40 00145EA0 91 03 00 10 */ stw r8, 0x10(r3)
/* 80148F44 00145EA4 90 E3 00 14 */ stw r7, 0x14(r3)
/* 80148F48 00145EA8 81 04 00 08 */ lwz r8, 8(r4)
/* 80148F4C 00145EAC 80 E4 00 04 */ lwz r7, 4(r4)
/* 80148F50 00145EB0 38 81 00 18 */ addi r4, r1, 0x18
/* 80148F54 00145EB4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80148F58 00145EB8 98 01 00 20 */ stb r0, 0x20(r1)
/* 80148F5C 00145EBC 91 01 00 0C */ stw r8, 0xc(r1)
/* 80148F60 00145EC0 90 E1 00 14 */ stw r7, 0x14(r1)
/* 80148F64 00145EC4 80 03 00 08 */ lwz r0, 8(r3)
/* 80148F68 00145EC8 91 01 00 08 */ stw r8, 8(r1)
/* 80148F6C 00145ECC 90 E1 00 10 */ stw r7, 0x10(r1)
/* 80148F70 00145ED0 90 01 00 18 */ stw r0, 0x18(r1)
/* 80148F74 00145ED4 48 00 00 31 */ bl sub_80148fa4
/* 80148F78 00145ED8 38 00 00 00 */ li r0, 0
/* 80148F7C 00145EDC 38 61 00 1C */ addi r3, r1, 0x1c
/* 80148F80 00145EE0 98 01 00 20 */ stb r0, 0x20(r1)
/* 80148F84 00145EE4 38 80 FF FF */ li r4, -1
/* 80148F88 00145EE8 48 00 00 D1 */ bl sub_80149058
/* 80148F8C 00145EEC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80148F90 00145EF0 7F E3 FB 78 */ mr r3, r31
/* 80148F94 00145EF4 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80148F98 00145EF8 7C 08 03 A6 */ mtlr r0
/* 80148F9C 00145EFC 38 21 00 30 */ addi r1, r1, 0x30
/* 80148FA0 00145F00 4E 80 00 20 */ blr
.global sub_80148fa4
sub_80148fa4:
/* 80148FA4 00145F04 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80148FA8 00145F08 7C 08 02 A6 */ mflr r0
/* 80148FAC 00145F0C 3C E0 80 3D */ lis r7, lbl_803D00A0@ha
/* 80148FB0 00145F10 90 01 00 34 */ stw r0, 0x34(r1)
/* 80148FB4 00145F14 BF 21 00 14 */ stmw r25, 0x14(r1)
/* 80148FB8 00145F18 7C 79 1B 78 */ mr r25, r3
/* 80148FBC 00145F1C 7C 9A 23 78 */ mr r26, r4
/* 80148FC0 00145F20 7C DB 33 78 */ mr r27, r6
/* 80148FC4 00145F24 3B E7 00 A0 */ addi r31, r7, lbl_803D00A0@l
/* 80148FC8 00145F28 83 85 00 00 */ lwz r28, 0(r5)
/* 80148FCC 00145F2C 48 00 00 6C */ b lbl_80149038
lbl_80148FD0:
/* 80148FD0 00145F30 83 DA 00 00 */ lwz r30, 0(r26)
/* 80148FD4 00145F34 38 9F 00 C7 */ addi r4, r31, 0xc7
/* 80148FD8 00145F38 38 60 00 0C */ li r3, 0xc
/* 80148FDC 00145F3C 38 A0 00 00 */ li r5, 0
/* 80148FE0 00145F40 83 BE 00 00 */ lwz r29, 0(r30)
/* 80148FE4 00145F44 48 1C C8 35 */ bl __nwa__FUlPCcPCc
/* 80148FE8 00145F48 28 03 00 00 */ cmplwi r3, 0
/* 80148FEC 00145F4C 41 82 00 0C */ beq lbl_80148FF8
/* 80148FF0 00145F50 93 A3 00 00 */ stw r29, 0(r3)
/* 80148FF4 00145F54 93 C3 00 04 */ stw r30, 4(r3)
lbl_80148FF8:
/* 80148FF8 00145F58 34 83 00 08 */ addic. r4, r3, 8
/* 80148FFC 00145F5C 41 82 00 0C */ beq lbl_80149008
/* 80149000 00145F60 80 1C 00 08 */ lwz r0, 8(r28)
/* 80149004 00145F64 90 04 00 00 */ stw r0, 0(r4)
lbl_80149008:
/* 80149008 00145F68 80 19 00 04 */ lwz r0, 4(r25)
/* 8014900C 00145F6C 7C 1E 00 40 */ cmplw r30, r0
/* 80149010 00145F70 40 82 00 08 */ bne lbl_80149018
/* 80149014 00145F74 90 79 00 04 */ stw r3, 4(r25)
lbl_80149018:
/* 80149018 00145F78 80 83 00 00 */ lwz r4, 0(r3)
/* 8014901C 00145F7C 90 64 00 04 */ stw r3, 4(r4)
/* 80149020 00145F80 80 83 00 04 */ lwz r4, 4(r3)
/* 80149024 00145F84 90 64 00 00 */ stw r3, 0(r4)
/* 80149028 00145F88 80 79 00 14 */ lwz r3, 0x14(r25)
/* 8014902C 00145F8C 38 03 00 01 */ addi r0, r3, 1
/* 80149030 00145F90 90 19 00 14 */ stw r0, 0x14(r25)
/* 80149034 00145F94 83 9C 00 04 */ lwz r28, 4(r28)
lbl_80149038:
/* 80149038 00145F98 80 1B 00 00 */ lwz r0, 0(r27)
/* 8014903C 00145F9C 7C 1C 00 40 */ cmplw r28, r0
/* 80149040 00145FA0 40 82 FF 90 */ bne lbl_80148FD0
/* 80149044 00145FA4 BB 21 00 14 */ lmw r25, 0x14(r1)
/* 80149048 00145FA8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8014904C 00145FAC 7C 08 03 A6 */ mtlr r0
/* 80149050 00145FB0 38 21 00 30 */ addi r1, r1, 0x30
/* 80149054 00145FB4 4E 80 00 20 */ blr
.global sub_80149058
sub_80149058:
/* 80149058 00145FB8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014905C 00145FBC 7C 08 02 A6 */ mflr r0
/* 80149060 00145FC0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80149064 00145FC4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80149068 00145FC8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8014906C 00145FCC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80149070 00145FD0 7C 9D 23 78 */ mr r29, r4
/* 80149074 00145FD4 93 81 00 10 */ stw r28, 0x10(r1)
/* 80149078 00145FD8 7C 7C 1B 79 */ or. r28, r3, r3
/* 8014907C 00145FDC 41 82 00 44 */ beq lbl_801490C0
/* 80149080 00145FE0 88 1C 00 04 */ lbz r0, 4(r28)
/* 80149084 00145FE4 28 00 00 00 */ cmplwi r0, 0
/* 80149088 00145FE8 41 82 00 28 */ beq lbl_801490B0
/* 8014908C 00145FEC 83 FC 00 00 */ lwz r31, 0(r28)
/* 80149090 00145FF0 83 DF 00 08 */ lwz r30, 8(r31)
/* 80149094 00145FF4 80 9F 00 04 */ lwz r4, 4(r31)
/* 80149098 00145FF8 48 00 00 10 */ b lbl_801490A8
lbl_8014909C:
/* 8014909C 00145FFC 7F E3 FB 78 */ mr r3, r31
/* 801490A0 00146000 48 00 01 95 */ bl sub_80149234
/* 801490A4 00146004 7C 64 1B 78 */ mr r4, r3
lbl_801490A8:
/* 801490A8 00146008 7C 04 F0 40 */ cmplw r4, r30
/* 801490AC 0014600C 40 82 FF F0 */ bne lbl_8014909C
lbl_801490B0:
/* 801490B0 00146010 7F A0 07 35 */ extsh. r0, r29
/* 801490B4 00146014 40 81 00 0C */ ble lbl_801490C0
/* 801490B8 00146018 7F 83 E3 78 */ mr r3, r28
/* 801490BC 0014601C 48 1C C8 75 */ bl Free__7CMemoryFPCv
lbl_801490C0:
/* 801490C0 00146020 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801490C4 00146024 7F 83 E3 78 */ mr r3, r28
/* 801490C8 00146028 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801490CC 0014602C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801490D0 00146030 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801490D4 00146034 83 81 00 10 */ lwz r28, 0x10(r1)
/* 801490D8 00146038 7C 08 03 A6 */ mtlr r0
/* 801490DC 0014603C 38 21 00 20 */ addi r1, r1, 0x20
/* 801490E0 00146040 4E 80 00 20 */ blr
.global sub_801490e4
sub_801490e4:
/* 801490E4 00146044 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801490E8 00146048 7C 08 02 A6 */ mflr r0
/* 801490EC 0014604C 90 01 00 34 */ stw r0, 0x34(r1)
/* 801490F0 00146050 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 801490F4 00146054 7C 9F 23 78 */ mr r31, r4
/* 801490F8 00146058 7C 7E 1B 78 */ mr r30, r3
/* 801490FC 0014605C 80 03 00 08 */ lwz r0, 8(r3)
/* 80149100 00146060 7C 1F 00 00 */ cmpw r31, r0
/* 80149104 00146064 40 81 00 B4 */ ble lbl_801491B8
/* 80149108 00146068 1C 7F 03 40 */ mulli r3, r31, 0x340
/* 8014910C 0014606C 2C 03 00 00 */ cmpwi r3, 0
/* 80149110 00146070 40 82 00 0C */ bne lbl_8014911C
/* 80149114 00146074 3B A0 00 00 */ li r29, 0
/* 80149118 00146078 48 00 00 1C */ b lbl_80149134
lbl_8014911C:
/* 8014911C 0014607C 3C 80 80 3D */ lis r4, lbl_803D00A0@ha
/* 80149120 00146080 38 A0 00 00 */ li r5, 0
/* 80149124 00146084 38 84 00 A0 */ addi r4, r4, lbl_803D00A0@l
/* 80149128 00146088 38 84 00 C7 */ addi r4, r4, 0xc7
/* 8014912C 0014608C 48 1C C6 ED */ bl __nwa__FUlPCcPCc
/* 80149130 00146090 7C 7D 1B 78 */ mr r29, r3
lbl_80149134:
/* 80149134 00146094 80 1E 00 04 */ lwz r0, 4(r30)
/* 80149138 00146098 7F A5 EB 78 */ mr r5, r29
/* 8014913C 0014609C 80 DE 00 0C */ lwz r6, 0xc(r30)
/* 80149140 001460A0 38 61 00 14 */ addi r3, r1, 0x14
/* 80149144 001460A4 1C 00 03 40 */ mulli r0, r0, 0x340
/* 80149148 001460A8 38 81 00 0C */ addi r4, r1, 0xc
/* 8014914C 001460AC 7C C6 02 14 */ add r6, r6, r0
/* 80149150 001460B0 90 C1 00 0C */ stw r6, 0xc(r1)
/* 80149154 001460B4 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80149158 001460B8 90 C1 00 08 */ stw r6, 8(r1)
/* 8014915C 001460BC 90 01 00 10 */ stw r0, 0x10(r1)
/* 80149160 001460C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80149164 001460C4 48 00 00 69 */ bl sub_801491cc
/* 80149168 001460C8 80 1E 00 04 */ lwz r0, 4(r30)
/* 8014916C 001460CC 83 7E 00 0C */ lwz r27, 0xc(r30)
/* 80149170 001460D0 1C 00 03 40 */ mulli r0, r0, 0x340
/* 80149174 001460D4 7F 9B 02 14 */ add r28, r27, r0
/* 80149178 001460D8 48 00 00 20 */ b lbl_80149198
lbl_8014917C:
/* 8014917C 001460DC 7F 63 DB 78 */ mr r3, r27
/* 80149180 001460E0 38 80 FF FF */ li r4, -1
/* 80149184 001460E4 81 9B 00 00 */ lwz r12, 0(r27)
/* 80149188 001460E8 81 8C 00 08 */ lwz r12, 8(r12)
/* 8014918C 001460EC 7D 89 03 A6 */ mtctr r12
/* 80149190 001460F0 4E 80 04 21 */ bctrl
/* 80149194 001460F4 3B 7B 03 40 */ addi r27, r27, 0x340
lbl_80149198:
/* 80149198 001460F8 7C 1B E0 40 */ cmplw r27, r28
/* 8014919C 001460FC 40 82 FF E0 */ bne lbl_8014917C
/* 801491A0 00146100 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 801491A4 00146104 28 03 00 00 */ cmplwi r3, 0
/* 801491A8 00146108 41 82 00 08 */ beq lbl_801491B0
/* 801491AC 0014610C 48 1C C7 85 */ bl Free__7CMemoryFPCv
lbl_801491B0:
/* 801491B0 00146110 93 BE 00 0C */ stw r29, 0xc(r30)
/* 801491B4 00146114 93 FE 00 08 */ stw r31, 8(r30)
lbl_801491B8:
/* 801491B8 00146118 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 801491BC 0014611C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801491C0 00146120 7C 08 03 A6 */ mtlr r0
/* 801491C4 00146124 38 21 00 30 */ addi r1, r1, 0x30
/* 801491C8 00146128 4E 80 00 20 */ blr
.global sub_801491cc
sub_801491cc:
/* 801491CC 0014612C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801491D0 00146130 7C 08 02 A6 */ mflr r0
/* 801491D4 00146134 90 01 00 24 */ stw r0, 0x24(r1)
/* 801491D8 00146138 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801491DC 0014613C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801491E0 00146140 7C BE 2B 78 */ mr r30, r5
/* 801491E4 00146144 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801491E8 00146148 7C 9D 23 78 */ mr r29, r4
/* 801491EC 0014614C 83 E3 00 00 */ lwz r31, 0(r3)
/* 801491F0 00146150 48 00 00 18 */ b lbl_80149208
lbl_801491F4:
/* 801491F4 00146154 7F C3 F3 78 */ mr r3, r30
/* 801491F8 00146158 7F E4 FB 78 */ mr r4, r31
/* 801491FC 0014615C 4B FF F4 E5 */ bl sub_801486e0
/* 80149200 00146160 3B DE 03 40 */ addi r30, r30, 0x340
/* 80149204 00146164 3B FF 03 40 */ addi r31, r31, 0x340
lbl_80149208:
/* 80149208 00146168 80 1D 00 00 */ lwz r0, 0(r29)
/* 8014920C 0014616C 7C 1F 00 40 */ cmplw r31, r0
/* 80149210 00146170 40 82 FF E4 */ bne lbl_801491F4
/* 80149214 00146174 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80149218 00146178 7F C3 F3 78 */ mr r3, r30
/* 8014921C 0014617C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80149220 00146180 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80149224 00146184 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80149228 00146188 7C 08 03 A6 */ mtlr r0
/* 8014922C 0014618C 38 21 00 20 */ addi r1, r1, 0x20
/* 80149230 00146190 4E 80 00 20 */ blr
.global sub_80149234
sub_80149234:
/* 80149234 00146194 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80149238 00146198 7C 08 02 A6 */ mflr r0
/* 8014923C 0014619C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80149240 001461A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80149244 001461A4 93 C1 00 08 */ stw r30, 8(r1)
/* 80149248 001461A8 7C 7E 1B 78 */ mr r30, r3
/* 8014924C 001461AC 80 03 00 04 */ lwz r0, 4(r3)
/* 80149250 001461B0 83 E4 00 04 */ lwz r31, 4(r4)
/* 80149254 001461B4 7C 04 00 40 */ cmplw r4, r0
/* 80149258 001461B8 40 82 00 08 */ bne lbl_80149260
/* 8014925C 001461BC 93 FE 00 04 */ stw r31, 4(r30)
lbl_80149260:
/* 80149260 001461C0 80 04 00 04 */ lwz r0, 4(r4)
/* 80149264 001461C4 28 04 00 00 */ cmplwi r4, 0
/* 80149268 001461C8 80 64 00 00 */ lwz r3, 0(r4)
/* 8014926C 001461CC 90 03 00 04 */ stw r0, 4(r3)
/* 80149270 001461D0 80 04 00 00 */ lwz r0, 0(r4)
/* 80149274 001461D4 80 64 00 04 */ lwz r3, 4(r4)
/* 80149278 001461D8 90 03 00 00 */ stw r0, 0(r3)
/* 8014927C 001461DC 41 82 00 0C */ beq lbl_80149288
/* 80149280 001461E0 7C 83 23 78 */ mr r3, r4
/* 80149284 001461E4 48 1C C6 AD */ bl Free__7CMemoryFPCv
lbl_80149288:
/* 80149288 001461E8 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 8014928C 001461EC 7F E3 FB 78 */ mr r3, r31
/* 80149290 001461F0 38 04 FF FF */ addi r0, r4, -1
/* 80149294 001461F4 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80149298 001461F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014929C 001461FC 83 C1 00 08 */ lwz r30, 8(r1)
/* 801492A0 00146200 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801492A4 00146204 7C 08 03 A6 */ mtlr r0
/* 801492A8 00146208 38 21 00 10 */ addi r1, r1, 0x10
/* 801492AC 0014620C 4E 80 00 20 */ blr