prime/asm/MetroidPrime/Enemies/CPuddleSpore.s

3252 lines
156 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global lbl_803E2078
lbl_803E2078:
# ROM: 0x3DF078
.4byte lbl_803D00A0
.4byte lbl_803D00AC
.4byte lbl_803D00B8
.4byte lbl_803D00C4
.4byte lbl_803D00D0
.4byte lbl_803D00DC
.4byte lbl_803D00E8
.4byte lbl_803D00F4
.4byte lbl_803D0100
.4byte lbl_803D010C
.4byte lbl_803D0119
.4byte lbl_803D0126
.4byte lbl_803D0133
.4byte lbl_803D0140
.4byte lbl_803D014D
.4byte lbl_803D015A
.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
.balign 8
.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, __vt__19CCollisionPrimitive@ha
/* 80146BA0 00143B00 38 03 97 E4 */ addi r0, r3, __vt__19CCollisionPrimitive@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, __vt__19CCollisionPrimitive@ha
/* 801473F4 00144354 C0 7C 00 0C */ lfs f3, 0xc(r28)
/* 801473F8 00144358 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 801473FC 0014435C C0 5C 00 10 */ lfs f2, 0x10(r28)
/* 80147400 00144360 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l
/* 80147404 00144364 C0 3C 00 14 */ lfs f1, 0x14(r28)
/* 80147408 00144368 38 05 97 E4 */ addi r0, r5, __vt__19CCollisionPrimitive@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
.section .sdata2, "a"
.balign 8
.global lbl_805AB9A8
lbl_805AB9A8:
# ROM: 0x3F8248
.4byte 0
.global lbl_805AB9AC
lbl_805AB9AC:
# ROM: 0x3F824C
.float -1.0
.global lbl_805AB9B0
lbl_805AB9B0:
# ROM: 0x3F8250
.float 0.25
.global lbl_805AB9B4
lbl_805AB9B4:
# ROM: 0x3F8254
.4byte 0xC0200000
.global lbl_805AB9B8
lbl_805AB9B8:
# ROM: 0x3F8258
.float 1.0
.global lbl_805AB9BC
lbl_805AB9BC:
# ROM: 0x3F825C
.float 1.5
.global lbl_805AB9C0
lbl_805AB9C0:
# ROM: 0x3F8260
.float 0.5
.global lbl_805AB9C4
lbl_805AB9C4:
# ROM: 0x3F8264
.float 0.001
.global lbl_805AB9C8
lbl_805AB9C8:
# ROM: 0x3F8268
.4byte 0xB8D1B717
.global lbl_805AB9CC
lbl_805AB9CC:
# ROM: 0x3F826C
.4byte 0x3D4CCCD0
.global lbl_805AB9D0
lbl_805AB9D0:
# ROM: 0x3F8270
.4byte 0x3F733333
.global lbl_805AB9D4
lbl_805AB9D4:
# ROM: 0x3F8274
.float 0.2
.global lbl_805AB9D8
lbl_805AB9D8:
# ROM: 0x3F8278
.float 0.3
.global lbl_805AB9DC
lbl_805AB9DC:
# ROM: 0x3F827C
.4byte 0xBF000000
.global lbl_805AB9E0
lbl_805AB9E0:
# ROM: 0x3F8280
.4byte 0x4039999A
.global lbl_805AB9E4
lbl_805AB9E4:
# ROM: 0x3F8284
.float 2.0
.global lbl_805AB9E8
lbl_805AB9E8:
# ROM: 0x3F8288
.float 0.01
.global lbl_805AB9EC
lbl_805AB9EC:
# ROM: 0x3F828C
.float 1000000.0
.section .rodata
.balign 8
.global lbl_803D00A0
lbl_803D00A0:
# ROM: 0x3CD0A0
.asciz "Glow_1_LCTR"
.global lbl_803D00AC
lbl_803D00AC:
# ROM: 0x3CD0AC
.asciz "Glow_2_LCTR"
.global lbl_803D00B8
lbl_803D00B8:
# ROM: 0x3CD0B8
.asciz "Glow_3_LCTR"
.global lbl_803D00C4
lbl_803D00C4:
# ROM: 0x3CD0C4
.asciz "Glow_4_LCTR"
.global lbl_803D00D0
lbl_803D00D0:
# ROM: 0x3CD0D0
.asciz "Glow_5_LCTR"
.global lbl_803D00DC
lbl_803D00DC:
# ROM: 0x3CD0DC
.asciz "Glow_6_LCTR"
.global lbl_803D00E8
lbl_803D00E8:
# ROM: 0x3CD0E8
.asciz "Glow_7_LCTR"
.global lbl_803D00F4
lbl_803D00F4:
# ROM: 0x3CD0F4
.asciz "Glow_8_LCTR"
.global lbl_803D0100
lbl_803D0100:
# ROM: 0x3CD100
.asciz "Glow_9_LCTR"
.global lbl_803D010C
lbl_803D010C:
# ROM: 0x3CD10C
.asciz "Glow_10_LCTR"
.global lbl_803D0119
lbl_803D0119:
# ROM: 0x3CD119
.byte 0x47, 0x6C, 0x6F
.asciz "w_11_LCTR"
.global lbl_803D0126
lbl_803D0126:
# ROM: 0x3CD126
.byte 0x47, 0x6C
.asciz "ow_12_LCTR"
.global lbl_803D0133
lbl_803D0133:
# ROM: 0x3CD133
.byte 0x47
.asciz "low_13_LCTR"
.global lbl_803D0140
lbl_803D0140:
# ROM: 0x3CD140
.asciz "Glow_14_LCTR"
.global lbl_803D014D
lbl_803D014D:
# ROM: 0x3CD14D
.byte 0x47, 0x6C, 0x6F
.asciz "w_15_LCTR"
.global lbl_803D015A
lbl_803D015A:
# ROM: 0x3CD15A
.byte 0x47, 0x6C
.asciz "ow_16_LCTR"
.byte 0x3F
.asciz "?(??)"
.balign 4