.include "macros.inc"

.section .data

.global lbl_803DA5C8
lbl_803DA5C8:
	# ROM: 0x3D75C8
	.4byte 0
	.4byte 0
	.4byte __dt__10CPatternedFv
	.4byte Accept__10CPatternedFR8IVisitor
	.4byte PreThink__10CPatternedFfR13CStateManager
	.4byte Think__10CPatternedFfR13CStateManager
	.4byte AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager
	.4byte SetActive__6CActorFb
	.4byte PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes
	.4byte AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager
	.4byte Render__10CPatternedCFRC13CStateManager
	.4byte CanRenderUnsorted__10CPatternedCFRC13CStateManager
	.4byte CalculateRenderBounds__6CActorFv
	.4byte HealthInfo__3CAiFR13CStateManager
	.4byte GetDamageVulnerability__3CAiCFv
	.4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo
	.4byte GetTouchBounds__10CPatternedCFv
	.4byte Touch__10CPatternedFR6CActorR13CStateManager
	.4byte GetOrbitPosition__10CPatternedCFRC13CStateManager
	.4byte GetAimPosition__10CPatternedCFRC13CStateManagerf
	.4byte GetHomingPosition__6CActorCFRC13CStateManagerf
	.4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager
	.4byte GetCollisionResponseType__10CPatternedCFRC9CVector3fRC9CVector3fRC11CWeaponModei
	.4byte FluidFXThink__3CAiFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager
	.4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager
	.4byte GetSortingBounds__6CActorCFRC12CTransform4f
	.4byte DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType
	.4byte GetCollisionPrimitive__13CPhysicsActorCFv
	.4byte GetPrimitiveTransform__13CPhysicsActorCFv
	.4byte CollidedWith__10CPatternedFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager
	.4byte GetStepDownHeight__13CPhysicsActorCFv
	.4byte GetStepUpHeight__13CPhysicsActorCFv
	.4byte GetWeight__13CPhysicsActorCFv
	.4byte Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState
	.4byte KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef
	.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__3CAiFR13CStateManager9EStateMsgf
	.4byte Generate__3CAiFR13CStateManager9EStateMsgf
	.4byte Deactivate__3CAiFR13CStateManager9EStateMsgf
	.4byte Attack__3CAiFR13CStateManager9EStateMsgf
	.4byte LoopedAttack__3CAiFR13CStateManager9EStateMsgf
	.4byte JumpBack__3CAiFR13CStateManager9EStateMsgf
	.4byte DoubleSnap__3CAiFR13CStateManager9EStateMsgf
	.4byte Shuffle__3CAiFR13CStateManager9EStateMsgf
	.4byte TurnAround__3CAiFR13CStateManager9EStateMsgf
	.4byte Skid__3CAiFR13CStateManager9EStateMsgf
	.4byte Active__3CAiFR13CStateManager9EStateMsgf
	.4byte InActive__3CAiFR13CStateManager9EStateMsgf
	.4byte CoverAttack__3CAiFR13CStateManager9EStateMsgf
	.4byte Crouch__3CAiFR13CStateManager9EStateMsgf
	.4byte FadeIn__3CAiFR13CStateManager9EStateMsgf
	.4byte FadeOut__3CAiFR13CStateManager9EStateMsgf
	.4byte GetUp__3CAiFR13CStateManager9EStateMsgf
	.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__3CAiFR13CStateManagerf
	.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__10CPatternedFR13CStateManagerf
	.4byte ShouldAttack__3CAiFR13CStateManagerf
	.4byte ShouldDoubleSnap__3CAiFR13CStateManagerf
	.4byte InPosition__10CPatternedFR13CStateManagerf
	.4byte ShouldTurn__3CAiFR13CStateManagerf
	.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 GetProjectileInfo__10CPatternedFv
	.4byte PhazeOut__10CPatternedFR13CStateManager
	.4byte GetDeathExplosionParticle__10CPatternedCFv

.global lbl_803DA894
lbl_803DA894:
	# ROM: 0x3D7894
	.4byte lbl_80078F20
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_80079274
	.4byte lbl_8007930C
	.4byte lbl_80079100
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_8007930C
	.4byte lbl_800792D8
	.4byte lbl_800792F0
	.4byte lbl_80079300

.global lbl_803DA8F8
lbl_803DA8F8:
	# ROM: 0x3D78F8
	.4byte lbl_8007AB18
	.4byte lbl_8007A84C
	.4byte lbl_8007A8D4
	.4byte lbl_8007A8F8
	.4byte lbl_8007A8B8
	.4byte lbl_8007AA0C
	.4byte lbl_8007AA34
	.4byte lbl_8007AAB8
	.4byte lbl_8007A928
	.4byte lbl_8007A918

.global lbl_803DA920
lbl_803DA920:
	# ROM: 0x3D7920
	.4byte lbl_8007D0BC
	.4byte lbl_8007CE88
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007CDCC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007CE1C
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007CBD0
	.4byte lbl_8007CEA4
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007D0BC
	.4byte lbl_8007CEE0
	.4byte lbl_8007D06C

.global lbl_803DA9CC
lbl_803DA9CC:
	# ROM: 0x3D79CC
	.4byte 0
	.4byte 0
	.4byte __dt__22CBCProjectileAttackCmdFv

.global lbl_803DA9D8
lbl_803DA9D8:
	# ROM: 0x3D79D8
	.4byte 0
	.4byte 0
	.4byte __dt__17CBCMeleeAttackCmd

.global lbl_803DA9E4
lbl_803DA9E4:
	# ROM: 0x3D79E4
	.4byte 0
	.4byte 0
	.4byte __dt__10CBCStepCmd

.global lbl_803DA9F0
lbl_803DA9F0:
	# ROM: 0x3D79F0
	.4byte 0
	.4byte 0
	.4byte __dt__14CBCGenerateCmd

.global lbl_803DA9FC
lbl_803DA9FC:
	# ROM: 0x3D79FC
	.4byte 0
	.4byte 0
	.4byte __dt__10CBCJumpCmd

.global lbl_803DAA08
lbl_803DAA08:
	# ROM: 0x3D7A08
	.4byte 0
	.4byte 0
	.4byte __dt__11CBCSlideCmd

.global lbl_803DAA14
lbl_803DAA14:
	# ROM: 0x3D7A14
	.4byte 0
	.4byte 0
	.4byte __dt__11CBCTauntCmd

.global lbl_803DAA20
lbl_803DAA20:
	# ROM: 0x3D7A20
	.4byte 0
	.4byte 0
	.4byte __dt__11CBCGetupCmd

.global lbl_803DAA2C
lbl_803DAA2C:
	# ROM: 0x3D7A2C
	.4byte 0
	.4byte 0
	.4byte __dt__18CBCLoopReactionCmd

.global lbl_803DAA38
lbl_803DAA38:
	# ROM: 0x3D7A38
	.4byte 0
	.4byte 0
	.4byte __dt__21CBCLoopHitReactionCmd

.global lbl_803DAA44
lbl_803DAA44:
	# ROM: 0x3D7A44
	.4byte 0
	.4byte 0
	.4byte __dt__15CBCKnockBackCmd

.global lbl_803DAA50
lbl_803DAA50:
	# ROM: 0x3D7A50
	.4byte 0
	.4byte 0
	.4byte __dt__15CBCKnockDownCmd

.global lbl_803DAA5C
lbl_803DAA5C:
	# ROM: 0x3D7A5C
	.4byte 0
	.4byte 0
	.4byte __dt__12CBCHurledCmd

.global lbl_803DAA68
lbl_803DAA68:
	# ROM: 0x3D7A68
	.4byte 0
	.4byte 0
	.4byte __dt__13CBodyStateCmdFv
	.4byte 0

.section .sdata

.global lbl_805A6FA0
lbl_805A6FA0:
	# ROM: 0x3F4940
	.4byte 0x00000013

.global lbl_805A6FA4
lbl_805A6FA4:
	# ROM: 0x3F4944
	.4byte 0x00000021

.global lbl_805A6FA8
lbl_805A6FA8:
	# ROM: 0x3F4948
	.4byte 0x00000013

.global lbl_805A6FAC
lbl_805A6FAC:
	# ROM: 0x3F494C
	.4byte 0x00000029

.global lbl_805A6FB0
lbl_805A6FB0:
	# ROM: 0x3F4950
	.4byte 0x00000028

.global lbl_805A6FB4
lbl_805A6FB4:
	# ROM: 0x3F4954
	.4byte 0x00000021

.global lbl_805A6FB8
lbl_805A6FB8:
	# ROM: 0x3F4958
	.4byte 0x00000013

.global lbl_805A6FBC
lbl_805A6FBC:
	# ROM: 0x3F495C
	.4byte 0x00000029

.global lbl_805A6FC0
lbl_805A6FC0:
	# ROM: 0x3F4960
	.4byte 0x00000025

.global lbl_805A6FC4
lbl_805A6FC4:
	# ROM: 0x3F4964
	.4byte 0x00000028

.global lbl_805A6FC8
lbl_805A6FC8:
	# ROM: 0x3F4968
	.4byte 0x00000021

.global lbl_805A6FCC
lbl_805A6FCC:
	# ROM: 0x3F496C
	.4byte 0x00000020

.global lbl_805A6FD0
lbl_805A6FD0:
	# ROM: 0x3F4970
	.4byte 0x00000020

.global lbl_805A6FD4
lbl_805A6FD4:
	# ROM: 0x3F4974
	.4byte 0

.global lbl_805A6FD8
lbl_805A6FD8:
	# ROM: 0x3F4978
	.float 1.0

.global lbl_805A6FDC
lbl_805A6FDC:
	# ROM: 0x3F497C
	.4byte 0x00000013

.global lbl_805A6FE0
lbl_805A6FE0:
	# ROM: 0x3F4980
	.4byte 0x0000001D

.global lbl_805A6FE4
lbl_805A6FE4:
	# ROM: 0x3F4984
	.4byte 0x0000001E

.global lbl_805A6FE8
lbl_805A6FE8:
	# ROM: 0x3F4988
	.4byte 0x0000001F

.global lbl_805A6FEC
lbl_805A6FEC:
	# ROM: 0x3F498C
	.4byte 0x00000021

.section .sbss
# CPatterned
.global lbl_805A8E10
lbl_805A8E10:
	.skip 0x4
.global lbl_805A8E14
lbl_805A8E14:
	.skip 0x4
.global lbl_805A8E18
lbl_805A8E18:
	.skip 0x8
.global lbl_805A8E20
lbl_805A8E20:
	.skip 0x4
.global lbl_805A8E24
lbl_805A8E24:
	.skip 0x4
.global lbl_805A8E28
lbl_805A8E28:
	.skip 0x4
.global lbl_805A8E2C
lbl_805A8E2C:
	.skip 0x4
.global lbl_805A8E30
lbl_805A8E30:
	.skip 0x8
.global lbl_805A8E38
lbl_805A8E38:
	.skip 0x4
.global lbl_805A8E3C
lbl_805A8E3C:
	.skip 0x4

.section .sdata2, "a"

.global lbl_805AA610
lbl_805AA610:
	# ROM: 0x3F6EB0
	.4byte 0x3EA8F5C3

.global lbl_805AA614
lbl_805AA614:
	# ROM: 0x3F6EB4
	.4byte 0x40400000

.global lbl_805AA618
lbl_805AA618:
	# ROM: 0x3F6EB8
	.float 0.1

.global lbl_805AA61C
lbl_805AA61C:
	# ROM: 0x3F6EBC
	.4byte 0x3C010204

.global lbl_805AA620
lbl_805AA620:
	# ROM: 0x3F6EC0
	.4byte 0x3B808081

.global lbl_805AA624
lbl_805AA624:
	# ROM: 0x3F6EC4
	.float 1.0

.global lbl_805AA628
lbl_805AA628:
	# ROM: 0x3F6EC8
	.4byte 0

.global lbl_805AA62C
lbl_805AA62C:
	# ROM: 0x3F6ECC
	.float 1.5

.global lbl_805AA630
lbl_805AA630:
	# ROM: 0x3F6ED0
	.float 0.5

.global lbl_805AA634
lbl_805AA634:
	# ROM: 0x3F6ED4
	.4byte 0xBEAAAAAB

.global lbl_805AA638
lbl_805AA638:
	# ROM: 0x3F6ED8
	.float 0.1

.global lbl_805AA63C
lbl_805AA63C:
	# ROM: 0x3F6EDC
	.4byte 0x3F59999A

.global lbl_805AA640
lbl_805AA640:
	# ROM: 0x3F6EE0
	.float 0.9

.global lbl_805AA644
lbl_805AA644:
	# ROM: 0x3F6EE4
	.float 1.0E-4

.global lbl_805AA648
lbl_805AA648:
	# ROM: 0x3F6EE8
	.float 5.0

.global lbl_805AA64C
lbl_805AA64C:
	# ROM: 0x3F6EEC
	.4byte 0x3F34FDF4

.global lbl_805AA650
lbl_805AA650:
	# ROM: 0x3F6EF0
	.4byte 0x447A0000

.global lbl_805AA654
lbl_805AA654:
	# ROM: 0x3F6EF4
	.4byte 0x3F4CCCCD

.global lbl_805AA658
lbl_805AA658:
	# ROM: 0x3F6EF8
	.float 15.0

.global lbl_805AA65C
lbl_805AA65C:
	# ROM: 0x3F6EFC
	.float 0.2

.global lbl_805AA660
lbl_805AA660:
	# ROM: 0x3F6F00
	.4byte 0x3EA8F5C3

.global lbl_805AA664
lbl_805AA664:
	# ROM: 0x3F6F04
	.float 255.0

.global lbl_805AA668
lbl_805AA668:
	# ROM: 0x3F6F08
	.float -1.0

.global lbl_805AA66C
lbl_805AA66C:
	# ROM: 0x3F6F0C
	.float 0.25

.global lbl_805AA670
lbl_805AA670:
	# ROM: 0x3F6F10
	.4byte 0x42200000

.global lbl_805AA674
lbl_805AA674:
	# ROM: 0x3F6F14
	.float 0.3

.global lbl_805AA678
lbl_805AA678:
	# ROM: 0x3F6F18
	.float 0.7853982

.global lbl_805AA67C
lbl_805AA67C:
	# ROM: 0x3F6F1C
	.float 1.1920929E-7

.global lbl_805AA680
lbl_805AA680:
	# ROM: 0x3F6F20
	.4byte 0x3F19999A

.global lbl_805AA684
lbl_805AA684:
	# ROM: 0x3F6F24
	.float 0.017453292

.section .text, "ax"

.global __dt__10CPatternedFv
__dt__10CPatternedFv:
/* 80077570 000744D0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80077574 000744D4  7C 08 02 A6 */	mflr r0
/* 80077578 000744D8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007757C 000744DC  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80077580 000744E0  7C 9F 23 78 */	mr r31, r4
/* 80077584 000744E4  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80077588 000744E8  7C 7E 1B 79 */	or. r30, r3, r3
/* 8007758C 000744EC  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80077590 000744F0  41 82 01 C0 */	beq lbl_80077750
/* 80077594 000744F4  3C 60 80 3E */	lis r3, lbl_803DA5C8@ha
/* 80077598 000744F8  34 1E 05 4C */	addic. r0, r30, 0x54c
/* 8007759C 000744FC  38 03 A5 C8 */	addi r0, r3, lbl_803DA5C8@l
/* 800775A0 00074500  90 1E 00 00 */	stw r0, 0(r30)
/* 800775A4 00074504  41 82 00 30 */	beq lbl_800775D4
/* 800775A8 00074508  88 1E 05 58 */	lbz r0, 0x558(r30)
/* 800775AC 0007450C  28 00 00 00 */	cmplwi r0, 0
/* 800775B0 00074510  41 82 00 1C */	beq lbl_800775CC
/* 800775B4 00074514  34 7E 05 4C */	addic. r3, r30, 0x54c
/* 800775B8 00074518  41 82 00 14 */	beq lbl_800775CC
/* 800775BC 0007451C  28 03 00 00 */	cmplwi r3, 0
/* 800775C0 00074520  41 82 00 0C */	beq lbl_800775CC
/* 800775C4 00074524  38 80 00 00 */	li r4, 0
/* 800775C8 00074528  48 2C 98 79 */	bl __dt__6CTokenFv
lbl_800775CC:
/* 800775CC 0007452C  38 00 00 00 */	li r0, 0
/* 800775D0 00074530  98 1E 05 58 */	stb r0, 0x558(r30)
lbl_800775D4:
/* 800775D4 00074534  34 1E 05 30 */	addic. r0, r30, 0x530
/* 800775D8 00074538  41 82 00 30 */	beq lbl_80077608
/* 800775DC 0007453C  88 1E 05 3C */	lbz r0, 0x53c(r30)
/* 800775E0 00074540  28 00 00 00 */	cmplwi r0, 0
/* 800775E4 00074544  41 82 00 1C */	beq lbl_80077600
/* 800775E8 00074548  34 7E 05 30 */	addic. r3, r30, 0x530
/* 800775EC 0007454C  41 82 00 14 */	beq lbl_80077600
/* 800775F0 00074550  28 03 00 00 */	cmplwi r3, 0
/* 800775F4 00074554  41 82 00 0C */	beq lbl_80077600
/* 800775F8 00074558  38 80 00 00 */	li r4, 0
/* 800775FC 0007455C  48 2C 98 45 */	bl __dt__6CTokenFv
lbl_80077600:
/* 80077600 00074560  38 00 00 00 */	li r0, 0
/* 80077604 00074564  98 1E 05 3C */	stb r0, 0x53c(r30)
lbl_80077608:
/* 80077608 00074568  34 1E 05 20 */	addic. r0, r30, 0x520
/* 8007760C 0007456C  41 82 00 30 */	beq lbl_8007763C
/* 80077610 00074570  88 1E 05 2C */	lbz r0, 0x52c(r30)
/* 80077614 00074574  28 00 00 00 */	cmplwi r0, 0
/* 80077618 00074578  41 82 00 1C */	beq lbl_80077634
/* 8007761C 0007457C  34 7E 05 20 */	addic. r3, r30, 0x520
/* 80077620 00074580  41 82 00 14 */	beq lbl_80077634
/* 80077624 00074584  28 03 00 00 */	cmplwi r3, 0
/* 80077628 00074588  41 82 00 0C */	beq lbl_80077634
/* 8007762C 0007458C  38 80 00 00 */	li r4, 0
/* 80077630 00074590  48 2C 98 11 */	bl __dt__6CTokenFv
lbl_80077634:
/* 80077634 00074594  38 00 00 00 */	li r0, 0
/* 80077638 00074598  98 1E 05 2C */	stb r0, 0x52c(r30)
lbl_8007763C:
/* 8007763C 0007459C  34 1E 05 10 */	addic. r0, r30, 0x510
/* 80077640 000745A0  41 82 00 14 */	beq lbl_80077654
/* 80077644 000745A4  34 1E 05 10 */	addic. r0, r30, 0x510
/* 80077648 000745A8  41 82 00 0C */	beq lbl_80077654
/* 8007764C 000745AC  38 7E 05 10 */	addi r3, r30, 0x510
/* 80077650 000745B0  48 00 67 35 */	bl sub_8007dd84
lbl_80077654:
/* 80077654 000745B4  34 1E 04 60 */	addic. r0, r30, 0x460
/* 80077658 000745B8  41 82 00 60 */	beq lbl_800776B8
/* 8007765C 000745BC  34 1E 04 84 */	addic. r0, r30, 0x484
/* 80077660 000745C0  41 82 00 58 */	beq lbl_800776B8
/* 80077664 000745C4  80 BE 04 84 */	lwz r5, 0x484(r30)
/* 80077668 000745C8  38 60 00 00 */	li r3, 0
/* 8007766C 000745CC  2C 05 00 00 */	cmpwi r5, 0
/* 80077670 000745D0  40 81 00 40 */	ble lbl_800776B0
/* 80077674 000745D4  2C 05 00 08 */	cmpwi r5, 8
/* 80077678 000745D8  38 85 FF F8 */	addi r4, r5, -8
/* 8007767C 000745DC  40 81 00 20 */	ble lbl_8007769C
/* 80077680 000745E0  38 04 00 07 */	addi r0, r4, 7
/* 80077684 000745E4  54 00 E8 FE */	srwi r0, r0, 3
/* 80077688 000745E8  7C 09 03 A6 */	mtctr r0
/* 8007768C 000745EC  2C 04 00 00 */	cmpwi r4, 0
/* 80077690 000745F0  40 81 00 0C */	ble lbl_8007769C
lbl_80077694:
/* 80077694 000745F4  38 63 00 08 */	addi r3, r3, 8
/* 80077698 000745F8  42 00 FF FC */	bdnz lbl_80077694
lbl_8007769C:
/* 8007769C 000745FC  7C 03 28 50 */	subf r0, r3, r5
/* 800776A0 00074600  7C 09 03 A6 */	mtctr r0
/* 800776A4 00074604  7C 03 28 00 */	cmpw r3, r5
/* 800776A8 00074608  40 80 00 08 */	bge lbl_800776B0
lbl_800776AC:
/* 800776AC 0007460C  42 00 00 00 */	bdnz lbl_800776AC
lbl_800776B0:
/* 800776B0 00074610  38 00 00 00 */	li r0, 0
/* 800776B4 00074614  90 1E 04 84 */	stw r0, 0x484(r30)
lbl_800776B8:
/* 800776B8 00074618  34 1E 04 50 */	addic. r0, r30, 0x450
/* 800776BC 0007461C  41 82 00 30 */	beq lbl_800776EC
/* 800776C0 00074620  83 BE 04 50 */	lwz r29, 0x450(r30)
/* 800776C4 00074624  28 1D 00 00 */	cmplwi r29, 0
/* 800776C8 00074628  41 82 00 24 */	beq lbl_800776EC
/* 800776CC 0007462C  38 7D 02 A4 */	addi r3, r29, 0x2a4
/* 800776D0 00074630  38 80 FF FF */	li r4, -1
/* 800776D4 00074634  48 0B CA A5 */	bl __dt__14CBodyStateInfoFv
/* 800776D8 00074638  38 7D 00 04 */	addi r3, r29, 4
/* 800776DC 0007463C  38 80 FF FF */	li r4, -1
/* 800776E0 00074640  48 0B A1 15 */	bl __dt__16CBodyStateCmdMgrFv
/* 800776E4 00074644  7F A3 EB 78 */	mr r3, r29
/* 800776E8 00074648  48 29 E2 49 */	bl Free__7CMemoryFPCv
lbl_800776EC:
/* 800776EC 0007464C  34 1E 03 8C */	addic. r0, r30, 0x38c
/* 800776F0 00074650  41 82 00 44 */	beq lbl_80077734
/* 800776F4 00074654  80 1E 03 90 */	lwz r0, 0x390(r30)
/* 800776F8 00074658  80 7E 03 98 */	lwz r3, 0x398(r30)
/* 800776FC 0007465C  1C 00 00 24 */	mulli r0, r0, 0x24
/* 80077700 00074660  90 61 00 0C */	stw r3, 0xc(r1)
/* 80077704 00074664  7C 64 1B 78 */	mr r4, r3
/* 80077708 00074668  7C 03 02 14 */	add r0, r3, r0
/* 8007770C 0007466C  90 61 00 08 */	stw r3, 8(r1)
/* 80077710 00074670  90 01 00 14 */	stw r0, 0x14(r1)
/* 80077714 00074674  90 01 00 10 */	stw r0, 0x10(r1)
/* 80077718 00074678  48 00 00 08 */	b lbl_80077720
lbl_8007771C:
/* 8007771C 0007467C  38 84 00 24 */	addi r4, r4, 0x24
lbl_80077720:
/* 80077720 00074680  7C 04 00 40 */	cmplw r4, r0
/* 80077724 00074684  40 82 FF F8 */	bne lbl_8007771C
/* 80077728 00074688  28 03 00 00 */	cmplwi r3, 0
/* 8007772C 0007468C  41 82 00 08 */	beq lbl_80077734
/* 80077730 00074690  48 29 E2 01 */	bl Free__7CMemoryFPCv
lbl_80077734:
/* 80077734 00074694  7F C3 F3 78 */	mr r3, r30
/* 80077738 00074698  38 80 00 00 */	li r4, 0
/* 8007773C 0007469C  48 02 B6 45 */	bl __dt__3CAiFv
/* 80077740 000746A0  7F E0 07 35 */	extsh. r0, r31
/* 80077744 000746A4  40 81 00 0C */	ble lbl_80077750
/* 80077748 000746A8  7F C3 F3 78 */	mr r3, r30
/* 8007774C 000746AC  48 29 E1 E5 */	bl Free__7CMemoryFPCv
lbl_80077750:
/* 80077750 000746B0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80077754 000746B4  7F C3 F3 78 */	mr r3, r30
/* 80077758 000746B8  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8007775C 000746BC  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80077760 000746C0  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80077764 000746C4  7C 08 03 A6 */	mtlr r0
/* 80077768 000746C8  38 21 00 30 */	addi r1, r1, 0x30
/* 8007776C 000746CC  4E 80 00 20 */	blr

.global GetTouchBounds__10CPatternedCFv
GetTouchBounds__10CPatternedCFv:
/* 80077770 000746D0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80077774 000746D4  7C 08 02 A6 */	mflr r0
/* 80077778 000746D8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007777C 000746DC  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80077780 000746E0  7C 7F 1B 78 */	mr r31, r3
/* 80077784 000746E4  38 61 00 08 */	addi r3, r1, 8
/* 80077788 000746E8  48 0A 31 A5 */	bl GetBoundingBox__13CPhysicsActorCFv
/* 8007778C 000746EC  38 00 00 01 */	li r0, 1
/* 80077790 000746F0  28 1F 00 00 */	cmplwi r31, 0
/* 80077794 000746F4  98 1F 00 18 */	stb r0, 0x18(r31)
/* 80077798 000746F8  41 82 00 34 */	beq lbl_800777CC
/* 8007779C 000746FC  C0 01 00 08 */	lfs f0, 8(r1)
/* 800777A0 00074700  D0 1F 00 00 */	stfs f0, 0(r31)
/* 800777A4 00074704  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 800777A8 00074708  D0 1F 00 04 */	stfs f0, 4(r31)
/* 800777AC 0007470C  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 800777B0 00074710  D0 1F 00 08 */	stfs f0, 8(r31)
/* 800777B4 00074714  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 800777B8 00074718  D0 1F 00 0C */	stfs f0, 0xc(r31)
/* 800777BC 0007471C  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 800777C0 00074720  D0 1F 00 10 */	stfs f0, 0x10(r31)
/* 800777C4 00074724  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 800777C8 00074728  D0 1F 00 14 */	stfs f0, 0x14(r31)
lbl_800777CC:
/* 800777CC 0007472C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 800777D0 00074730  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 800777D4 00074734  7C 08 03 A6 */	mtlr r0
/* 800777D8 00074738  38 21 00 30 */	addi r1, r1, 0x30
/* 800777DC 0007473C  4E 80 00 20 */	blr

.global TakeDamage__10CPatternedFRC9CVector3ff
TakeDamage__10CPatternedFRC9CVector3ff:
/* 800777E0 00074740  C0 02 88 F0 */	lfs f0, lbl_805AA610@sda21(r2)
/* 800777E4 00074744  D0 03 04 28 */	stfs f0, 0x428(r3)
/* 800777E8 00074748  4E 80 00 20 */	blr

.global KnockbackWhenFrozen__10CPatternedCFv
KnockbackWhenFrozen__10CPatternedCFv:
/* 800777EC 0007474C  38 60 00 01 */	li r3, 1
/* 800777F0 00074750  4E 80 00 20 */	blr

.global Default__10CPatternedFR13CStateManagerf
Default__10CPatternedFR13CStateManagerf:
/* 800777F4 00074754  38 60 00 01 */	li r3, 1
/* 800777F8 00074758  4E 80 00 20 */	blr

.global GetSearchPath__10CPatternedFv
GetSearchPath__10CPatternedFv:
/* 800777FC 0007475C  38 60 00 00 */	li r3, 0
/* 80077800 00074760  4E 80 00 20 */	blr

.global GetModelAlphau8__10CPatternedCFRC13CStateManager
GetModelAlphau8__10CPatternedCFRC13CStateManager:
/* 80077804 00074764  88 63 04 2F */	lbz r3, 0x42f(r3)
/* 80077808 00074768  4E 80 00 20 */	blr

.global IsOnGround__10CPatternedCFv
IsOnGround__10CPatternedCFv:
/* 8007780C 0007476C  88 03 03 28 */	lbz r0, 0x328(r3)
/* 80077810 00074770  54 03 E7 FE */	rlwinm r3, r0, 0x1c, 0x1f, 0x1f
/* 80077814 00074774  4E 80 00 20 */	blr

.global GetGravityConstant__10CPatternedCFv
GetGravityConstant__10CPatternedCFv:
/* 80077818 00074778  C0 22 96 A0 */	lfs f1, skGravityConstant__13CPhysicsActor@sda21(r2)
/* 8007781C 0007477C  4E 80 00 20 */	blr

.global GetProjectileInfo__10CPatternedFv
GetProjectileInfo__10CPatternedFv:
/* 80077820 00074780  38 60 00 00 */	li r3, 0
/* 80077824 00074784  4E 80 00 20 */	blr

.global GetDeathExplosionParticle__10CPatternedCFv
GetDeathExplosionParticle__10CPatternedCFv:
/* 80077828 00074788  38 63 05 20 */	addi r3, r3, 0x520
/* 8007782C 0007478C  4E 80 00 20 */	blr

.global IsListening__3CAiCFv
IsListening__3CAiCFv:
/* 80077830 00074790  38 60 00 00 */	li r3, 0
/* 80077834 00074794  4E 80 00 20 */	blr

.global GetOrigin__3CAiCFv
GetOrigin__3CAiCFv:
/* 80077838 00074798  C0 44 00 60 */	lfs f2, 0x60(r4)
/* 8007783C 0007479C  C0 24 00 50 */	lfs f1, 0x50(r4)
/* 80077840 000747A0  C0 04 00 40 */	lfs f0, 0x40(r4)
/* 80077844 000747A4  D0 03 00 00 */	stfs f0, 0(r3)
/* 80077848 000747A8  D0 23 00 04 */	stfs f1, 4(r3)
/* 8007784C 000747AC  D0 43 00 08 */	stfs f2, 8(r3)
/* 80077850 000747B0  4E 80 00 20 */	blr

.global UpdateThermalFrozenState__10CPatternedFb
UpdateThermalFrozenState__10CPatternedFb:
/* 80077854 000747B4  54 84 06 3E */	clrlwi r4, r4, 0x18
/* 80077858 000747B8  88 03 04 02 */	lbz r0, 0x402(r3)
/* 8007785C 000747BC  50 80 07 FE */	rlwimi r0, r4, 0, 0x1f, 0x1f
/* 80077860 000747C0  98 03 04 02 */	stb r0, 0x402(r3)
/* 80077864 000747C4  88 03 04 03 */	lbz r0, 0x403(r3)
/* 80077868 000747C8  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 8007786C 000747CC  4C 82 00 20 */	bnelr
/* 80077870 000747D0  28 04 00 00 */	cmplwi r4, 0
/* 80077874 000747D4  38 00 00 01 */	li r0, 1
/* 80077878 000747D8  41 82 00 08 */	beq lbl_80077880
/* 8007787C 000747DC  38 00 00 02 */	li r0, 2
lbl_80077880:
/* 80077880 000747E0  54 04 06 3E */	clrlwi r4, r0, 0x18
/* 80077884 000747E4  88 03 00 E6 */	lbz r0, 0xe6(r3)
/* 80077888 000747E8  50 80 1E F8 */	rlwimi r0, r4, 3, 0x1b, 0x1c
/* 8007788C 000747EC  98 03 00 E6 */	stb r0, 0xe6(r3)
/* 80077890 000747F0  4E 80 00 20 */	blr

.global MakeThermalColdAndHot__10CPatternedFv
MakeThermalColdAndHot__10CPatternedFv:
/* 80077894 000747F4  88 03 04 03 */	lbz r0, 0x403(r3)
/* 80077898 000747F8  38 80 00 01 */	li r4, 1
/* 8007789C 000747FC  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 800778A0 00074800  38 80 00 03 */	li r4, 3
/* 800778A4 00074804  98 03 04 03 */	stb r0, 0x403(r3)
/* 800778A8 00074808  88 03 00 E6 */	lbz r0, 0xe6(r3)
/* 800778AC 0007480C  50 80 1E F8 */	rlwimi r0, r4, 3, 0x1b, 0x1c
/* 800778B0 00074810  98 03 00 E6 */	stb r0, 0xe6(r3)
/* 800778B4 00074814  4E 80 00 20 */	blr

.global AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager
AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager:
/* 800778B8 00074818  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 800778BC 0007481C  7C 08 02 A6 */	mflr r0
/* 800778C0 00074820  90 01 00 24 */	stw r0, 0x24(r1)
/* 800778C4 00074824  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 800778C8 00074828  7C BF 2B 78 */	mr r31, r5
/* 800778CC 0007482C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 800778D0 00074830  7C 9E 23 78 */	mr r30, r4
/* 800778D4 00074834  93 A1 00 14 */	stw r29, 0x14(r1)
/* 800778D8 00074838  7C 7D 1B 78 */	mr r29, r3
/* 800778DC 0007483C  88 03 04 02 */	lbz r0, 0x402(r3)
/* 800778E0 00074840  54 00 F7 FF */	rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 800778E4 00074844  41 82 00 80 */	beq lbl_80077964
/* 800778E8 00074848  80 9D 00 64 */	lwz r4, 0x64(r29)
/* 800778EC 0007484C  38 60 00 00 */	li r3, 0
/* 800778F0 00074850  28 04 00 00 */	cmplwi r4, 0
/* 800778F4 00074854  41 82 00 20 */	beq lbl_80077914
/* 800778F8 00074858  80 04 00 10 */	lwz r0, 0x10(r4)
/* 800778FC 0007485C  28 00 00 00 */	cmplwi r0, 0
/* 80077900 00074860  40 82 00 10 */	bne lbl_80077910
/* 80077904 00074864  88 04 00 28 */	lbz r0, 0x28(r4)
/* 80077908 00074868  28 00 00 00 */	cmplwi r0, 0
/* 8007790C 0007486C  41 82 00 08 */	beq lbl_80077914
lbl_80077910:
/* 80077910 00074870  38 60 00 01 */	li r3, 1
lbl_80077914:
/* 80077914 00074874  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80077918 00074878  41 82 00 4C */	beq lbl_80077964
/* 8007791C 0007487C  88 1D 04 02 */	lbz r0, 0x402(r29)
/* 80077920 00074880  7F E3 FB 78 */	mr r3, r31
/* 80077924 00074884  38 A1 00 0C */	addi r5, r1, 0xc
/* 80077928 00074888  38 C1 00 08 */	addi r6, r1, 8
/* 8007792C 0007488C  54 04 07 FE */	clrlwi r4, r0, 0x1f
/* 80077930 00074890  7C 04 00 D0 */	neg r0, r4
/* 80077934 00074894  7C 00 23 78 */	or r0, r0, r4
/* 80077938 00074898  54 04 0F FE */	srwi r4, r0, 0x1f
/* 8007793C 0007489C  4B FC CB 35 */	bl GetCharacterRenderMaskAndTarget__13CStateManagerFbRiRi
/* 80077940 000748A0  80 7D 00 64 */	lwz r3, 0x64(r29)
/* 80077944 000748A4  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80077948 000748A8  28 03 00 00 */	cmplwi r3, 0
/* 8007794C 000748AC  41 82 00 18 */	beq lbl_80077964
/* 80077950 000748B0  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 80077954 000748B4  7F C4 F3 78 */	mr r4, r30
/* 80077958 000748B8  80 C1 00 08 */	lwz r6, 8(r1)
/* 8007795C 000748BC  38 63 01 20 */	addi r3, r3, 0x120
/* 80077960 000748C0  48 04 08 35 */	bl AddToRendererClippedMasked__17CParticleDatabaseCFRC14CFrustumPlanesii
lbl_80077964:
/* 80077964 000748C4  7F A3 EB 78 */	mr r3, r29
/* 80077968 000748C8  7F C4 F3 78 */	mr r4, r30
/* 8007796C 000748CC  7F E5 FB 78 */	mr r5, r31
/* 80077970 000748D0  4B FD D1 C9 */	bl AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager
/* 80077974 000748D4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80077978 000748D8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007797C 000748DC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80077980 000748E0  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 80077984 000748E4  7C 08 03 A6 */	mtlr r0
/* 80077988 000748E8  38 21 00 20 */	addi r1, r1, 0x20
/* 8007798C 000748EC  4E 80 00 20 */	blr

.global PreThink__10CPatternedFfR13CStateManager
PreThink__10CPatternedFfR13CStateManager:
/* 80077990 000748F0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80077994 000748F4  7C 08 02 A6 */	mflr r0
/* 80077998 000748F8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007799C 000748FC  D0 23 05 00 */	stfs f1, 0x500(r3)
/* 800779A0 00074900  4B FD 97 1D */	bl PreThink__7CEntityFfR13CStateManager
/* 800779A4 00074904  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800779A8 00074908  7C 08 03 A6 */	mtlr r0
/* 800779AC 0007490C  38 21 00 10 */	addi r1, r1, 0x10
/* 800779B0 00074910  4E 80 00 20 */	blr

.global GetCollisionResponseType__10CPatternedCFRC9CVector3fRC9CVector3fRC11CWeaponModei
GetCollisionResponseType__10CPatternedCFRC9CVector3fRC9CVector3fRC11CWeaponModei:
/* 800779B4 00074914  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800779B8 00074918  7C 08 02 A6 */	mflr r0
/* 800779BC 0007491C  90 01 00 14 */	stw r0, 0x14(r1)
/* 800779C0 00074920  81 03 04 50 */	lwz r8, 0x450(r3)
/* 800779C4 00074924  88 08 03 00 */	lbz r0, 0x300(r8)
/* 800779C8 00074928  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 800779CC 0007492C  41 82 00 18 */	beq lbl_800779E4
/* 800779D0 00074930  80 06 00 00 */	lwz r0, 0(r6)
/* 800779D4 00074934  2C 00 00 01 */	cmpwi r0, 1
/* 800779D8 00074938  40 82 00 0C */	bne lbl_800779E4
/* 800779DC 0007493C  38 60 00 00 */	li r3, 0
/* 800779E0 00074940  48 00 00 08 */	b lbl_800779E8
lbl_800779E4:
/* 800779E4 00074944  48 02 AF 0D */	bl GetCollisionResponseType__3CAiCFRC9CVector3fRC9CVector3fRC11CWeaponModei
lbl_800779E8:
/* 800779E8 00074948  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800779EC 0007494C  7C 08 03 A6 */	mtlr r0
/* 800779F0 00074950  38 21 00 10 */	addi r1, r1, 0x10
/* 800779F4 00074954  4E 80 00 20 */	blr

.global "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f"
"LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f":
/* 800779F8 00074958  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 800779FC 0007495C  7C 08 02 A6 */	mflr r0
/* 80077A00 00074960  90 01 00 94 */	stw r0, 0x94(r1)
/* 80077A04 00074964  BE 81 00 60 */	stmw r20, 0x60(r1)
/* 80077A08 00074968  7C 75 1B 78 */	mr r21, r3
/* 80077A0C 0007496C  7C 96 23 78 */	mr r22, r4
/* 80077A10 00074970  7C B7 2B 78 */	mr r23, r5
/* 80077A14 00074974  7C D8 33 78 */	mr r24, r6
/* 80077A18 00074978  7C F9 3B 78 */	mr r25, r7
/* 80077A1C 0007497C  7D 1A 43 78 */	mr r26, r8
/* 80077A20 00074980  7D 3B 4B 78 */	mr r27, r9
/* 80077A24 00074984  7D 5C 53 78 */	mr r28, r10
/* 80077A28 00074988  8B A1 00 9B */	lbz r29, 0x9b(r1)
/* 80077A2C 0007498C  3B E0 00 00 */	li r31, 0
/* 80077A30 00074990  83 C1 00 9C */	lwz r30, 0x9c(r1)
/* 80077A34 00074994  81 83 00 00 */	lwz r12, 0(r3)
/* 80077A38 00074998  81 8C 02 C0 */	lwz r12, 0x2c0(r12)
/* 80077A3C 0007499C  7D 89 03 A6 */	mtctr r12
/* 80077A40 000749A0  4E 80 04 21 */	bctrl
/* 80077A44 000749A4  7C 74 1B 78 */	mr r20, r3
/* 80077A48 000749A8  80 03 00 08 */	lwz r0, 8(r3)
/* 80077A4C 000749AC  28 00 00 00 */	cmplwi r0, 0
/* 80077A50 000749B0  41 82 00 0C */	beq lbl_80077A5C
/* 80077A54 000749B4  38 60 00 01 */	li r3, 1
/* 80077A58 000749B8  48 00 00 38 */	b lbl_80077A90
lbl_80077A5C:
/* 80077A5C 000749BC  88 14 00 04 */	lbz r0, 4(r20)
/* 80077A60 000749C0  28 00 00 00 */	cmplwi r0, 0
/* 80077A64 000749C4  41 82 00 28 */	beq lbl_80077A8C
/* 80077A68 000749C8  80 94 00 00 */	lwz r4, 0(r20)
/* 80077A6C 000749CC  80 04 00 10 */	lwz r0, 0x10(r4)
/* 80077A70 000749D0  28 00 00 00 */	cmplwi r0, 0
/* 80077A74 000749D4  41 82 00 18 */	beq lbl_80077A8C
/* 80077A78 000749D8  48 2C 93 95 */	bl GetObj__6CTokenFv
/* 80077A7C 000749DC  80 03 00 04 */	lwz r0, 4(r3)
/* 80077A80 000749E0  38 60 00 01 */	li r3, 1
/* 80077A84 000749E4  90 14 00 08 */	stw r0, 8(r20)
/* 80077A88 000749E8  48 00 00 08 */	b lbl_80077A90
lbl_80077A8C:
/* 80077A8C 000749EC  38 60 00 00 */	li r3, 0
lbl_80077A90:
/* 80077A90 000749F0  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80077A94 000749F4  41 82 01 38 */	beq lbl_80077BCC
/* 80077A98 000749F8  A0 15 00 08 */	lhz r0, 8(r21)
/* 80077A9C 000749FC  7E E3 BB 78 */	mr r3, r23
/* 80077AA0 00074A00  7F 06 C3 78 */	mr r6, r24
/* 80077AA4 00074A04  38 81 00 4C */	addi r4, r1, 0x4c
/* 80077AA8 00074A08  B0 01 00 48 */	sth r0, 0x48(r1)
/* 80077AAC 00074A0C  38 A0 00 09 */	li r5, 9
/* 80077AB0 00074A10  B0 01 00 4C */	sth r0, 0x4c(r1)
/* 80077AB4 00074A14  4B FC DC 7D */	bl CanCreateProjectile__13CStateManagerCF9TUniqueId11EWeaponTypei
/* 80077AB8 00074A18  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80077ABC 00074A1C  41 82 01 10 */	beq lbl_80077BCC
/* 80077AC0 00074A20  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 80077AC4 00074A24  38 60 03 D8 */	li r3, 0x3d8
/* 80077AC8 00074A28  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 80077ACC 00074A2C  38 A0 00 00 */	li r5, 0
/* 80077AD0 00074A30  48 29 DD 9D */	bl __nw__FUlPCcPCc
/* 80077AD4 00074A34  7C 7F 1B 79 */	or. r31, r3, r3
/* 80077AD8 00074A38  41 82 00 E0 */	beq lbl_80077BB8
/* 80077ADC 00074A3C  57 40 06 3F */	clrlwi. r0, r26, 0x18
/* 80077AE0 00074A40  41 82 00 18 */	beq lbl_80077AF8
/* 80077AE4 00074A44  80 77 08 4C */	lwz r3, 0x84c(r23)
/* 80077AE8 00074A48  38 81 00 40 */	addi r4, r1, 0x40
/* 80077AEC 00074A4C  A0 03 00 08 */	lhz r0, 8(r3)
/* 80077AF0 00074A50  B0 01 00 40 */	sth r0, 0x40(r1)
/* 80077AF4 00074A54  48 00 00 08 */	b lbl_80077AFC
lbl_80077AF8:
/* 80077AF8 00074A58  38 8D A3 8C */	addi r4, r13, kInvalidUniqueId@sda21
lbl_80077AFC:
/* 80077AFC 00074A5C  A0 04 00 00 */	lhz r0, 0(r4)
/* 80077B00 00074A60  7E E4 BB 78 */	mr r4, r23
/* 80077B04 00074A64  38 61 00 30 */	addi r3, r1, 0x30
/* 80077B08 00074A68  B0 01 00 44 */	sth r0, 0x44(r1)
/* 80077B0C 00074A6C  A0 B5 00 08 */	lhz r5, 8(r21)
/* 80077B10 00074A70  B0 A1 00 3C */	sth r5, 0x3c(r1)
/* 80077B14 00074A74  80 15 00 04 */	lwz r0, 4(r21)
/* 80077B18 00074A78  B0 A1 00 38 */	sth r5, 0x38(r1)
/* 80077B1C 00074A7C  90 01 00 50 */	stw r0, 0x50(r1)
/* 80077B20 00074A80  90 01 00 54 */	stw r0, 0x54(r1)
/* 80077B24 00074A84  4B FD 55 B9 */	bl AllocateUniqueId__13CStateManagerFv
/* 80077B28 00074A88  A0 01 00 30 */	lhz r0, 0x30(r1)
/* 80077B2C 00074A8C  7E A3 AB 78 */	mr r3, r21
/* 80077B30 00074A90  B0 01 00 34 */	sth r0, 0x34(r1)
/* 80077B34 00074A94  81 95 00 00 */	lwz r12, 0(r21)
/* 80077B38 00074A98  81 8C 02 C0 */	lwz r12, 0x2c0(r12)
/* 80077B3C 00074A9C  7D 89 03 A6 */	mtctr r12
/* 80077B40 00074AA0  4E 80 04 21 */	bctrl
/* 80077B44 00074AA4  7C 78 1B 78 */	mr r24, r3
/* 80077B48 00074AA8  7E A3 AB 78 */	mr r3, r21
/* 80077B4C 00074AAC  81 95 00 00 */	lwz r12, 0(r21)
/* 80077B50 00074AB0  81 8C 02 C0 */	lwz r12, 0x2c0(r12)
/* 80077B54 00074AB4  7D 89 03 A6 */	mtctr r12
/* 80077B58 00074AB8  4E 80 04 21 */	bctrl
/* 80077B5C 00074ABC  38 01 00 54 */	addi r0, r1, 0x54
/* 80077B60 00074AC0  7C 65 1B 78 */	mr r5, r3
/* 80077B64 00074AC4  90 01 00 08 */	stw r0, 8(r1)
/* 80077B68 00074AC8  38 01 00 3C */	addi r0, r1, 0x3c
/* 80077B6C 00074ACC  38 81 00 44 */	addi r4, r1, 0x44
/* 80077B70 00074AD0  7F E3 FB 78 */	mr r3, r31
/* 80077B74 00074AD4  90 01 00 0C */	stw r0, 0xc(r1)
/* 80077B78 00074AD8  38 00 00 00 */	li r0, 0
/* 80077B7C 00074ADC  7E C7 B3 78 */	mr r7, r22
/* 80077B80 00074AE0  39 38 00 0C */	addi r9, r24, 0xc
/* 80077B84 00074AE4  90 81 00 10 */	stw r4, 0x10(r1)
/* 80077B88 00074AE8  39 41 00 34 */	addi r10, r1, 0x34
/* 80077B8C 00074AEC  38 80 00 01 */	li r4, 1
/* 80077B90 00074AF0  38 C0 00 09 */	li r6, 9
/* 80077B94 00074AF4  93 21 00 14 */	stw r25, 0x14(r1)
/* 80077B98 00074AF8  39 00 00 21 */	li r8, 0x21
/* 80077B9C 00074AFC  90 01 00 18 */	stw r0, 0x18(r1)
/* 80077BA0 00074B00  93 C1 00 1C */	stw r30, 0x1c(r1)
/* 80077BA4 00074B04  93 61 00 20 */	stw r27, 0x20(r1)
/* 80077BA8 00074B08  93 81 00 24 */	stw r28, 0x24(r1)
/* 80077BAC 00074B0C  93 A1 00 28 */	stw r29, 0x28(r1)
/* 80077BB0 00074B10  48 19 DA E9 */	bl "__ct__17CEnergyProjectileFbRC28TToken<18CWeaponDescription>11EWeaponTypeRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId7TAreaId9TUniqueId9TUniqueIdUibRC9CVector3fRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sb"
/* 80077BB4 00074B14  7C 7F 1B 78 */	mr r31, r3
lbl_80077BB8:
/* 80077BB8 00074B18  28 1F 00 00 */	cmplwi r31, 0
/* 80077BBC 00074B1C  41 82 00 10 */	beq lbl_80077BCC
/* 80077BC0 00074B20  7E E3 BB 78 */	mr r3, r23
/* 80077BC4 00074B24  7F E4 FB 78 */	mr r4, r31
/* 80077BC8 00074B28  4B FD 51 2D */	bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence
lbl_80077BCC:
/* 80077BCC 00074B2C  7F E3 FB 78 */	mr r3, r31
/* 80077BD0 00074B30  BA 81 00 60 */	lmw r20, 0x60(r1)
/* 80077BD4 00074B34  80 01 00 94 */	lwz r0, 0x94(r1)
/* 80077BD8 00074B38  7C 08 03 A6 */	mtlr r0
/* 80077BDC 00074B3C  38 21 00 90 */	addi r1, r1, 0x90
/* 80077BE0 00074B40  4E 80 00 20 */	blr

.global RenderIceModelWithFlags__10CPatternedCFRC11CModelFlags
RenderIceModelWithFlags__10CPatternedCFRC11CModelFlags:
/* 80077BE4 00074B44  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 80077BE8 00074B48  7C 08 02 A6 */	mflr r0
/* 80077BEC 00074B4C  7C 67 1B 78 */	mr r7, r3
/* 80077BF0 00074B50  90 01 00 74 */	stw r0, 0x74(r1)
/* 80077BF4 00074B54  38 00 00 00 */	li r0, 0
/* 80077BF8 00074B58  93 E1 00 6C */	stw r31, 0x6c(r1)
/* 80077BFC 00074B5C  93 C1 00 68 */	stw r30, 0x68(r1)
/* 80077C00 00074B60  93 A1 00 64 */	stw r29, 0x64(r1)
/* 80077C04 00074B64  80 63 00 64 */	lwz r3, 0x64(r3)
/* 80077C08 00074B68  A0 A4 00 02 */	lhz r5, 2(r4)
/* 80077C0C 00074B6C  83 E3 00 10 */	lwz r31, 0x10(r3)
/* 80077C10 00074B70  80 C4 00 04 */	lwz r6, 4(r4)
/* 80077C14 00074B74  88 64 00 00 */	lbz r3, 0(r4)
/* 80077C18 00074B78  98 01 00 09 */	stb r0, 9(r1)
/* 80077C1C 00074B7C  98 61 00 08 */	stb r3, 8(r1)
/* 80077C20 00074B80  B0 A1 00 0A */	sth r5, 0xa(r1)
/* 80077C24 00074B84  90 C1 00 0C */	stw r6, 0xc(r1)
/* 80077C28 00074B88  88 1F 00 F0 */	lbz r0, 0xf0(r31)
/* 80077C2C 00074B8C  28 00 00 00 */	cmplwi r0, 0
/* 80077C30 00074B90  41 82 00 40 */	beq lbl_80077C70
/* 80077C34 00074B94  83 BF 00 EC */	lwz r29, 0xec(r31)
/* 80077C38 00074B98  38 61 00 10 */	addi r3, r1, 0x10
/* 80077C3C 00074B9C  80 87 05 10 */	lwz r4, 0x510(r7)
/* 80077C40 00074BA0  83 DD 00 40 */	lwz r30, 0x40(r29)
/* 80077C44 00074BA4  80 84 00 00 */	lwz r4, 0(r4)
/* 80077C48 00074BA8  48 00 01 D5 */	bl sub_80077e1c
/* 80077C4C 00074BAC  7F E3 FB 78 */	mr r3, r31
/* 80077C50 00074BB0  7F A4 EB 78 */	mr r4, r29
/* 80077C54 00074BB4  7F C7 F3 78 */	mr r7, r30
/* 80077C58 00074BB8  38 A1 00 08 */	addi r5, r1, 8
/* 80077C5C 00074BBC  38 C1 00 10 */	addi r6, r1, 0x10
/* 80077C60 00074BC0  4B FB 4C BD */	bl "Render__9CAnimDataCFRC13CSkinnedModelRC11CModelFlagsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
/* 80077C64 00074BC4  38 61 00 10 */	addi r3, r1, 0x10
/* 80077C68 00074BC8  38 80 FF FF */	li r4, -1
/* 80077C6C 00074BCC  48 00 00 21 */	bl sub_80077c8c
lbl_80077C70:
/* 80077C70 00074BD0  80 01 00 74 */	lwz r0, 0x74(r1)
/* 80077C74 00074BD4  83 E1 00 6C */	lwz r31, 0x6c(r1)
/* 80077C78 00074BD8  83 C1 00 68 */	lwz r30, 0x68(r1)
/* 80077C7C 00074BDC  83 A1 00 64 */	lwz r29, 0x64(r1)
/* 80077C80 00074BE0  7C 08 03 A6 */	mtlr r0
/* 80077C84 00074BE4  38 21 00 70 */	addi r1, r1, 0x70
/* 80077C88 00074BE8  4E 80 00 20 */	blr

.global sub_80077c8c
sub_80077c8c:
/* 80077C8C 00074BEC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80077C90 00074BF0  7C 08 02 A6 */	mflr r0
/* 80077C94 00074BF4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80077C98 00074BF8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80077C9C 00074BFC  7C 9F 23 78 */	mr r31, r4
/* 80077CA0 00074C00  93 C1 00 08 */	stw r30, 8(r1)
/* 80077CA4 00074C04  7C 7E 1B 79 */	or. r30, r3, r3
/* 80077CA8 00074C08  41 82 00 18 */	beq lbl_80077CC0
/* 80077CAC 00074C0C  48 00 00 31 */	bl sub_80077cdc
/* 80077CB0 00074C10  7F E0 07 35 */	extsh. r0, r31
/* 80077CB4 00074C14  40 81 00 0C */	ble lbl_80077CC0
/* 80077CB8 00074C18  7F C3 F3 78 */	mr r3, r30
/* 80077CBC 00074C1C  48 29 DC 75 */	bl Free__7CMemoryFPCv
lbl_80077CC0:
/* 80077CC0 00074C20  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80077CC4 00074C24  7F C3 F3 78 */	mr r3, r30
/* 80077CC8 00074C28  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80077CCC 00074C2C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80077CD0 00074C30  7C 08 03 A6 */	mtlr r0
/* 80077CD4 00074C34  38 21 00 10 */	addi r1, r1, 0x10
/* 80077CD8 00074C38  4E 80 00 20 */	blr

.global sub_80077cdc
sub_80077cdc:
/* 80077CDC 00074C3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80077CE0 00074C40  7C 08 02 A6 */	mflr r0
/* 80077CE4 00074C44  90 01 00 14 */	stw r0, 0x14(r1)
/* 80077CE8 00074C48  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80077CEC 00074C4C  7C 7F 1B 78 */	mr r31, r3
/* 80077CF0 00074C50  88 03 00 48 */	lbz r0, 0x48(r3)
/* 80077CF4 00074C54  28 00 00 00 */	cmplwi r0, 0
/* 80077CF8 00074C58  41 82 00 08 */	beq lbl_80077D00
/* 80077CFC 00074C5C  48 00 00 21 */	bl sub_80077d1c
lbl_80077D00:
/* 80077D00 00074C60  38 00 00 00 */	li r0, 0
/* 80077D04 00074C64  98 1F 00 48 */	stb r0, 0x48(r31)
/* 80077D08 00074C68  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80077D0C 00074C6C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80077D10 00074C70  7C 08 03 A6 */	mtlr r0
/* 80077D14 00074C74  38 21 00 10 */	addi r1, r1, 0x10
/* 80077D18 00074C78  4E 80 00 20 */	blr

.global sub_80077d1c
sub_80077d1c:
/* 80077D1C 00074C7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80077D20 00074C80  7C 08 02 A6 */	mflr r0
/* 80077D24 00074C84  38 80 FF FF */	li r4, -1
/* 80077D28 00074C88  90 01 00 14 */	stw r0, 0x14(r1)
/* 80077D2C 00074C8C  48 00 00 15 */	bl __dt__18CVertexMorphEffectFv
/* 80077D30 00074C90  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80077D34 00074C94  7C 08 03 A6 */	mtlr r0
/* 80077D38 00074C98  38 21 00 10 */	addi r1, r1, 0x10
/* 80077D3C 00074C9C  4E 80 00 20 */	blr

.global __dt__18CVertexMorphEffectFv
__dt__18CVertexMorphEffectFv:
/* 80077D40 00074CA0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80077D44 00074CA4  7C 08 02 A6 */	mflr r0
/* 80077D48 00074CA8  90 01 00 34 */	stw r0, 0x34(r1)
/* 80077D4C 00074CAC  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80077D50 00074CB0  7C 9F 23 78 */	mr r31, r4
/* 80077D54 00074CB4  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80077D58 00074CB8  7C 7E 1B 79 */	or. r30, r3, r3
/* 80077D5C 00074CBC  41 82 00 A4 */	beq lbl_80077E00
/* 80077D60 00074CC0  34 1E 00 38 */	addic. r0, r30, 0x38
/* 80077D64 00074CC4  41 82 00 44 */	beq lbl_80077DA8
/* 80077D68 00074CC8  80 1E 00 3C */	lwz r0, 0x3c(r30)
/* 80077D6C 00074CCC  80 7E 00 44 */	lwz r3, 0x44(r30)
/* 80077D70 00074CD0  54 00 10 3A */	slwi r0, r0, 2
/* 80077D74 00074CD4  7C 03 02 14 */	add r0, r3, r0
/* 80077D78 00074CD8  90 61 00 1C */	stw r3, 0x1c(r1)
/* 80077D7C 00074CDC  7C 64 1B 78 */	mr r4, r3
/* 80077D80 00074CE0  90 01 00 24 */	stw r0, 0x24(r1)
/* 80077D84 00074CE4  90 01 00 20 */	stw r0, 0x20(r1)
/* 80077D88 00074CE8  90 61 00 18 */	stw r3, 0x18(r1)
/* 80077D8C 00074CEC  48 00 00 08 */	b lbl_80077D94
lbl_80077D90:
/* 80077D90 00074CF0  38 84 00 04 */	addi r4, r4, 4
lbl_80077D94:
/* 80077D94 00074CF4  7C 04 00 40 */	cmplw r4, r0
/* 80077D98 00074CF8  40 82 FF F8 */	bne lbl_80077D90
/* 80077D9C 00074CFC  28 03 00 00 */	cmplwi r3, 0
/* 80077DA0 00074D00  41 82 00 08 */	beq lbl_80077DA8
/* 80077DA4 00074D04  48 29 DB 8D */	bl Free__7CMemoryFPCv
lbl_80077DA8:
/* 80077DA8 00074D08  34 1E 00 28 */	addic. r0, r30, 0x28
/* 80077DAC 00074D0C  41 82 00 44 */	beq lbl_80077DF0
/* 80077DB0 00074D10  80 1E 00 2C */	lwz r0, 0x2c(r30)
/* 80077DB4 00074D14  80 7E 00 34 */	lwz r3, 0x34(r30)
/* 80077DB8 00074D18  54 00 10 3A */	slwi r0, r0, 2
/* 80077DBC 00074D1C  7C 03 02 14 */	add r0, r3, r0
/* 80077DC0 00074D20  90 61 00 0C */	stw r3, 0xc(r1)
/* 80077DC4 00074D24  7C 64 1B 78 */	mr r4, r3
/* 80077DC8 00074D28  90 01 00 14 */	stw r0, 0x14(r1)
/* 80077DCC 00074D2C  90 01 00 10 */	stw r0, 0x10(r1)
/* 80077DD0 00074D30  90 61 00 08 */	stw r3, 8(r1)
/* 80077DD4 00074D34  48 00 00 08 */	b lbl_80077DDC
lbl_80077DD8:
/* 80077DD8 00074D38  38 84 00 04 */	addi r4, r4, 4
lbl_80077DDC:
/* 80077DDC 00074D3C  7C 04 00 40 */	cmplw r4, r0
/* 80077DE0 00074D40  40 82 FF F8 */	bne lbl_80077DD8
/* 80077DE4 00074D44  28 03 00 00 */	cmplwi r3, 0
/* 80077DE8 00074D48  41 82 00 08 */	beq lbl_80077DF0
/* 80077DEC 00074D4C  48 29 DB 45 */	bl Free__7CMemoryFPCv
lbl_80077DF0:
/* 80077DF0 00074D50  7F E0 07 35 */	extsh. r0, r31
/* 80077DF4 00074D54  40 81 00 0C */	ble lbl_80077E00
/* 80077DF8 00074D58  7F C3 F3 78 */	mr r3, r30
/* 80077DFC 00074D5C  48 29 DB 35 */	bl Free__7CMemoryFPCv
lbl_80077E00:
/* 80077E00 00074D60  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80077E04 00074D64  7F C3 F3 78 */	mr r3, r30
/* 80077E08 00074D68  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80077E0C 00074D6C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80077E10 00074D70  7C 08 03 A6 */	mtlr r0
/* 80077E14 00074D74  38 21 00 30 */	addi r1, r1, 0x30
/* 80077E18 00074D78  4E 80 00 20 */	blr

.global sub_80077e1c
sub_80077e1c:
/* 80077E1C 00074D7C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80077E20 00074D80  7C 08 02 A6 */	mflr r0
/* 80077E24 00074D84  90 01 00 14 */	stw r0, 0x14(r1)
/* 80077E28 00074D88  38 00 00 01 */	li r0, 1
/* 80077E2C 00074D8C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80077E30 00074D90  7C 7F 1B 78 */	mr r31, r3
/* 80077E34 00074D94  98 03 00 48 */	stb r0, 0x48(r3)
/* 80077E38 00074D98  48 00 00 1D */	bl sub_80077e54
/* 80077E3C 00074D9C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80077E40 00074DA0  7F E3 FB 78 */	mr r3, r31
/* 80077E44 00074DA4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80077E48 00074DA8  7C 08 03 A6 */	mtlr r0
/* 80077E4C 00074DAC  38 21 00 10 */	addi r1, r1, 0x10
/* 80077E50 00074DB0  4E 80 00 20 */	blr

.global sub_80077e54
sub_80077e54:
/* 80077E54 00074DB4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80077E58 00074DB8  7C 08 02 A6 */	mflr r0
/* 80077E5C 00074DBC  28 03 00 00 */	cmplwi r3, 0
/* 80077E60 00074DC0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80077E64 00074DC4  41 82 00 08 */	beq lbl_80077E6C
/* 80077E68 00074DC8  48 00 00 15 */	bl sub_80077e7c
lbl_80077E6C:
/* 80077E6C 00074DCC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80077E70 00074DD0  7C 08 03 A6 */	mtlr r0
/* 80077E74 00074DD4  38 21 00 10 */	addi r1, r1, 0x10
/* 80077E78 00074DD8  4E 80 00 20 */	blr

.global sub_80077e7c
sub_80077e7c:
/* 80077E7C 00074DDC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80077E80 00074DE0  7C 08 02 A6 */	mflr r0
/* 80077E84 00074DE4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80077E88 00074DE8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80077E8C 00074DEC  7C 9F 23 78 */	mr r31, r4
/* 80077E90 00074DF0  93 C1 00 08 */	stw r30, 8(r1)
/* 80077E94 00074DF4  7C 7E 1B 78 */	mr r30, r3
/* 80077E98 00074DF8  C0 04 00 00 */	lfs f0, 0(r4)
/* 80077E9C 00074DFC  D0 03 00 00 */	stfs f0, 0(r3)
/* 80077EA0 00074E00  C0 04 00 04 */	lfs f0, 4(r4)
/* 80077EA4 00074E04  D0 03 00 04 */	stfs f0, 4(r3)
/* 80077EA8 00074E08  C0 04 00 08 */	lfs f0, 8(r4)
/* 80077EAC 00074E0C  D0 03 00 08 */	stfs f0, 8(r3)
/* 80077EB0 00074E10  C0 04 00 0C */	lfs f0, 0xc(r4)
/* 80077EB4 00074E14  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 80077EB8 00074E18  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 80077EBC 00074E1C  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 80077EC0 00074E20  C0 04 00 14 */	lfs f0, 0x14(r4)
/* 80077EC4 00074E24  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 80077EC8 00074E28  C0 04 00 18 */	lfs f0, 0x18(r4)
/* 80077ECC 00074E2C  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 80077ED0 00074E30  C0 04 00 1C */	lfs f0, 0x1c(r4)
/* 80077ED4 00074E34  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 80077ED8 00074E38  C0 04 00 20 */	lfs f0, 0x20(r4)
/* 80077EDC 00074E3C  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 80077EE0 00074E40  80 04 00 24 */	lwz r0, 0x24(r4)
/* 80077EE4 00074E44  90 03 00 24 */	stw r0, 0x24(r3)
/* 80077EE8 00074E48  80 04 00 2C */	lwz r0, 0x2c(r4)
/* 80077EEC 00074E4C  90 03 00 2C */	stw r0, 0x2c(r3)
/* 80077EF0 00074E50  80 04 00 30 */	lwz r0, 0x30(r4)
/* 80077EF4 00074E54  90 03 00 30 */	stw r0, 0x30(r3)
/* 80077EF8 00074E58  80 04 00 2C */	lwz r0, 0x2c(r4)
/* 80077EFC 00074E5C  2C 00 00 00 */	cmpwi r0, 0
/* 80077F00 00074E60  40 82 00 1C */	bne lbl_80077F1C
/* 80077F04 00074E64  80 1F 00 30 */	lwz r0, 0x30(r31)
/* 80077F08 00074E68  2C 00 00 00 */	cmpwi r0, 0
/* 80077F0C 00074E6C  40 82 00 10 */	bne lbl_80077F1C
/* 80077F10 00074E70  38 00 00 00 */	li r0, 0
/* 80077F14 00074E74  90 1E 00 34 */	stw r0, 0x34(r30)
/* 80077F18 00074E78  48 00 00 64 */	b lbl_80077F7C
lbl_80077F1C:
/* 80077F1C 00074E7C  80 1E 00 30 */	lwz r0, 0x30(r30)
/* 80077F20 00074E80  54 03 10 3B */	rlwinm. r3, r0, 2, 0, 0x1d
/* 80077F24 00074E84  40 82 00 10 */	bne lbl_80077F34
/* 80077F28 00074E88  38 00 00 00 */	li r0, 0
/* 80077F2C 00074E8C  90 1E 00 34 */	stw r0, 0x34(r30)
/* 80077F30 00074E90  48 00 00 18 */	b lbl_80077F48
lbl_80077F34:
/* 80077F34 00074E94  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 80077F38 00074E98  38 A0 00 00 */	li r5, 0
/* 80077F3C 00074E9C  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 80077F40 00074EA0  48 29 D8 D9 */	bl __nwa__FUlPCcPCc
/* 80077F44 00074EA4  90 7E 00 34 */	stw r3, 0x34(r30)
lbl_80077F48:
/* 80077F48 00074EA8  80 1E 00 2C */	lwz r0, 0x2c(r30)
/* 80077F4C 00074EAC  80 9F 00 34 */	lwz r4, 0x34(r31)
/* 80077F50 00074EB0  80 7E 00 34 */	lwz r3, 0x34(r30)
/* 80077F54 00074EB4  7C 09 03 A6 */	mtctr r0
/* 80077F58 00074EB8  2C 00 00 00 */	cmpwi r0, 0
/* 80077F5C 00074EBC  40 81 00 20 */	ble lbl_80077F7C
lbl_80077F60:
/* 80077F60 00074EC0  28 03 00 00 */	cmplwi r3, 0
/* 80077F64 00074EC4  41 82 00 0C */	beq lbl_80077F70
/* 80077F68 00074EC8  80 04 00 00 */	lwz r0, 0(r4)
/* 80077F6C 00074ECC  90 03 00 00 */	stw r0, 0(r3)
lbl_80077F70:
/* 80077F70 00074ED0  38 63 00 04 */	addi r3, r3, 4
/* 80077F74 00074ED4  38 84 00 04 */	addi r4, r4, 4
/* 80077F78 00074ED8  42 00 FF E8 */	bdnz lbl_80077F60
lbl_80077F7C:
/* 80077F7C 00074EDC  80 1F 00 3C */	lwz r0, 0x3c(r31)
/* 80077F80 00074EE0  90 1E 00 3C */	stw r0, 0x3c(r30)
/* 80077F84 00074EE4  80 1F 00 40 */	lwz r0, 0x40(r31)
/* 80077F88 00074EE8  90 1E 00 40 */	stw r0, 0x40(r30)
/* 80077F8C 00074EEC  80 1F 00 3C */	lwz r0, 0x3c(r31)
/* 80077F90 00074EF0  2C 00 00 00 */	cmpwi r0, 0
/* 80077F94 00074EF4  40 82 00 1C */	bne lbl_80077FB0
/* 80077F98 00074EF8  80 1F 00 40 */	lwz r0, 0x40(r31)
/* 80077F9C 00074EFC  2C 00 00 00 */	cmpwi r0, 0
/* 80077FA0 00074F00  40 82 00 10 */	bne lbl_80077FB0
/* 80077FA4 00074F04  38 00 00 00 */	li r0, 0
/* 80077FA8 00074F08  90 1E 00 44 */	stw r0, 0x44(r30)
/* 80077FAC 00074F0C  48 00 00 64 */	b lbl_80078010
lbl_80077FB0:
/* 80077FB0 00074F10  80 1E 00 40 */	lwz r0, 0x40(r30)
/* 80077FB4 00074F14  54 03 10 3B */	rlwinm. r3, r0, 2, 0, 0x1d
/* 80077FB8 00074F18  40 82 00 10 */	bne lbl_80077FC8
/* 80077FBC 00074F1C  38 00 00 00 */	li r0, 0
/* 80077FC0 00074F20  90 1E 00 44 */	stw r0, 0x44(r30)
/* 80077FC4 00074F24  48 00 00 18 */	b lbl_80077FDC
lbl_80077FC8:
/* 80077FC8 00074F28  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 80077FCC 00074F2C  38 A0 00 00 */	li r5, 0
/* 80077FD0 00074F30  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 80077FD4 00074F34  48 29 D8 45 */	bl __nwa__FUlPCcPCc
/* 80077FD8 00074F38  90 7E 00 44 */	stw r3, 0x44(r30)
lbl_80077FDC:
/* 80077FDC 00074F3C  80 1E 00 3C */	lwz r0, 0x3c(r30)
/* 80077FE0 00074F40  80 9F 00 44 */	lwz r4, 0x44(r31)
/* 80077FE4 00074F44  80 7E 00 44 */	lwz r3, 0x44(r30)
/* 80077FE8 00074F48  7C 09 03 A6 */	mtctr r0
/* 80077FEC 00074F4C  2C 00 00 00 */	cmpwi r0, 0
/* 80077FF0 00074F50  40 81 00 20 */	ble lbl_80078010
lbl_80077FF4:
/* 80077FF4 00074F54  28 03 00 00 */	cmplwi r3, 0
/* 80077FF8 00074F58  41 82 00 0C */	beq lbl_80078004
/* 80077FFC 00074F5C  C0 04 00 00 */	lfs f0, 0(r4)
/* 80078000 00074F60  D0 03 00 00 */	stfs f0, 0(r3)
lbl_80078004:
/* 80078004 00074F64  38 63 00 04 */	addi r3, r3, 4
/* 80078008 00074F68  38 84 00 04 */	addi r4, r4, 4
/* 8007800C 00074F6C  42 00 FF E8 */	bdnz lbl_80077FF4
lbl_80078010:
/* 80078010 00074F70  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80078014 00074F74  7F C3 F3 78 */	mr r3, r30
/* 80078018 00074F78  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007801C 00074F7C  83 C1 00 08 */	lwz r30, 8(r1)
/* 80078020 00074F80  7C 08 03 A6 */	mtlr r0
/* 80078024 00074F84  38 21 00 10 */	addi r1, r1, 0x10
/* 80078028 00074F88  4E 80 00 20 */	blr

.global Render__10CPatternedCFRC13CStateManager
Render__10CPatternedCFRC13CStateManager:
/* 8007802C 00074F8C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80078030 00074F90  7C 08 02 A6 */	mflr r0
/* 80078034 00074F94  90 01 00 34 */	stw r0, 0x34(r1)
/* 80078038 00074F98  38 00 00 00 */	li r0, 0
/* 8007803C 00074F9C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80078040 00074FA0  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80078044 00074FA4  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80078048 00074FA8  7C 9D 23 78 */	mr r29, r4
/* 8007804C 00074FAC  93 81 00 20 */	stw r28, 0x20(r1)
/* 80078050 00074FB0  7C 7C 1B 78 */	mr r28, r3
/* 80078054 00074FB4  88 A3 04 02 */	lbz r5, 0x402(r3)
/* 80078058 00074FB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007805C 00074FBC  54 A4 F7 FE */	rlwinm r4, r5, 0x1e, 0x1f, 0x1f
/* 80078060 00074FC0  7C 64 00 D0 */	neg r3, r4
/* 80078064 00074FC4  90 01 00 10 */	stw r0, 0x10(r1)
/* 80078068 00074FC8  7C 60 23 78 */	or r0, r3, r4
/* 8007806C 00074FCC  54 1F 0F FF */	rlwinm. r31, r0, 1, 0x1f, 0x1f
/* 80078070 00074FD0  41 82 00 3C */	beq lbl_800780AC
/* 80078074 00074FD4  54 A4 07 FE */	clrlwi r4, r5, 0x1f
/* 80078078 00074FD8  7F A3 EB 78 */	mr r3, r29
/* 8007807C 00074FDC  7C 04 00 D0 */	neg r0, r4
/* 80078080 00074FE0  38 A1 00 14 */	addi r5, r1, 0x14
/* 80078084 00074FE4  7C 00 23 78 */	or r0, r0, r4
/* 80078088 00074FE8  38 C1 00 10 */	addi r6, r1, 0x10
/* 8007808C 00074FEC  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80078090 00074FF0  4B FC C3 E1 */	bl GetCharacterRenderMaskAndTarget__13CStateManagerFbRiRi
/* 80078094 00074FF4  80 7C 00 64 */	lwz r3, 0x64(r28)
/* 80078098 00074FF8  80 81 00 14 */	lwz r4, 0x14(r1)
/* 8007809C 00074FFC  80 63 00 10 */	lwz r3, 0x10(r3)
/* 800780A0 00075000  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 800780A4 00075004  38 63 01 20 */	addi r3, r3, 0x120
/* 800780A8 00075008  48 03 FE B5 */	bl RenderSystemsToBeDrawnFirstMasked__17CParticleDatabaseCFii
lbl_800780AC:
/* 800780AC 0007500C  80 7D 0F 34 */	lwz r3, 0xf34(r29)
/* 800780B0 00075010  2C 03 00 01 */	cmpwi r3, 1
/* 800780B4 00075014  40 82 00 10 */	bne lbl_800780C4
/* 800780B8 00075018  88 1C 04 02 */	lbz r0, 0x402(r28)
/* 800780BC 0007501C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800780C0 00075020  41 82 00 20 */	beq lbl_800780E0
lbl_800780C4:
/* 800780C4 00075024  2C 03 00 00 */	cmpwi r3, 0
/* 800780C8 00075028  40 82 00 10 */	bne lbl_800780D8
/* 800780CC 0007502C  88 1C 04 02 */	lbz r0, 0x402(r28)
/* 800780D0 00075030  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800780D4 00075034  40 82 00 0C */	bne lbl_800780E0
lbl_800780D8:
/* 800780D8 00075038  2C 03 00 02 */	cmpwi r3, 2
/* 800780DC 0007503C  40 82 01 84 */	bne lbl_80078260
lbl_800780E0:
/* 800780E0 00075040  88 1C 04 01 */	lbz r0, 0x401(r28)
/* 800780E4 00075044  54 00 EF FF */	rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 800780E8 00075048  41 82 01 18 */	beq lbl_80078200
/* 800780EC 0007504C  80 7D 08 84 */	lwz r3, 0x884(r29)
/* 800780F0 00075050  7F 84 E3 78 */	mr r4, r28
/* 800780F4 00075054  48 16 B7 B1 */	bl GetAshyTexture__20CActorModelParticlesFR5CActor
/* 800780F8 00075058  7C 60 1B 78 */	mr r0, r3
/* 800780FC 0007505C  7F 83 E3 78 */	mr r3, r28
/* 80078100 00075060  81 9C 00 00 */	lwz r12, 0(r28)
/* 80078104 00075064  7C 1E 03 78 */	mr r30, r0
/* 80078108 00075068  7F A4 EB 78 */	mr r4, r29
/* 8007810C 0007506C  81 8C 02 B4 */	lwz r12, 0x2b4(r12)
/* 80078110 00075070  7D 89 03 A6 */	mtctr r12
/* 80078114 00075074  4E 80 04 21 */	bctrl
/* 80078118 00075078  28 1E 00 00 */	cmplwi r30, 0
/* 8007811C 0007507C  98 61 00 08 */	stb r3, 8(r1)
/* 80078120 00075080  41 82 00 D0 */	beq lbl_800781F0
/* 80078124 00075084  88 1C 04 01 */	lbz r0, 0x401(r28)
/* 80078128 00075088  54 00 F7 FF */	rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 8007812C 0007508C  40 82 00 10 */	bne lbl_8007813C
/* 80078130 00075090  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 80078134 00075094  28 00 00 FF */	cmplwi r0, 0xff
/* 80078138 00075098  40 81 00 10 */	ble lbl_80078148
lbl_8007813C:
/* 8007813C 0007509C  88 01 00 08 */	lbz r0, 8(r1)
/* 80078140 000750A0  28 00 00 7F */	cmplwi r0, 0x7f
/* 80078144 000750A4  41 81 00 AC */	bgt lbl_800781F0
lbl_80078148:
/* 80078148 000750A8  88 1C 00 E5 */	lbz r0, 0xe5(r28)
/* 8007814C 000750AC  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80078150 000750B0  41 82 00 10 */	beq lbl_80078160
/* 80078154 000750B4  7F A3 EB 78 */	mr r3, r29
/* 80078158 000750B8  7F 84 E3 78 */	mr r4, r28
/* 8007815C 000750BC  4B FC CF 2D */	bl SetupParticleHook__13CStateManagerCFRC6CActor
lbl_80078160:
/* 80078160 000750C0  88 1C 04 01 */	lbz r0, 0x401(r28)
/* 80078164 000750C4  54 00 F7 FF */	rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 80078168 000750C8  41 82 00 0C */	beq lbl_80078174
/* 8007816C 000750CC  38 6D A2 58 */	addi r3, r13, lbl_805A8E18@sda21
/* 80078170 000750D0  48 00 00 1C */	b lbl_8007818C
lbl_80078174:
/* 80078174 000750D4  80 1D 0F 34 */	lwz r0, 0xf34(r29)
/* 80078178 000750D8  2C 00 00 00 */	cmpwi r0, 0
/* 8007817C 000750DC  40 82 00 0C */	bne lbl_80078188
/* 80078180 000750E0  48 2D 1E 2D */	bl White__6CColorFv
/* 80078184 000750E4  48 00 00 08 */	b lbl_8007818C
lbl_80078188:
/* 80078188 000750E8  48 2D 1E 2D */	bl Black__6CColorFv
lbl_8007818C:
/* 8007818C 000750EC  88 1C 04 01 */	lbz r0, 0x401(r28)
/* 80078190 000750F0  80 63 00 00 */	lwz r3, 0(r3)
/* 80078194 000750F4  54 00 F7 FF */	rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 80078198 000750F8  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007819C 000750FC  41 82 00 0C */	beq lbl_800781A8
/* 800781A0 00075100  C0 02 88 FC */	lfs f0, lbl_805AA61C@sda21(r2)
/* 800781A4 00075104  48 00 00 08 */	b lbl_800781AC
lbl_800781A8:
/* 800781A8 00075108  C0 02 89 00 */	lfs f0, lbl_805AA620@sda21(r2)
lbl_800781AC:
/* 800781AC 0007510C  E0 21 A0 08 */	psq_l f1, 8(r1), 1, qr2
/* 800781B0 00075110  7F A4 EB 78 */	mr r4, r29
/* 800781B4 00075114  80 7C 00 64 */	lwz r3, 0x64(r28)
/* 800781B8 00075118  7F C6 F3 78 */	mr r6, r30
/* 800781BC 0007511C  EC 20 00 72 */	fmuls f1, f0, f1
/* 800781C0 00075120  38 BC 00 34 */	addi r5, r28, 0x34
/* 800781C4 00075124  38 E1 00 0C */	addi r7, r1, 0xc
/* 800781C8 00075128  48 09 DF 19 */	bl DisintegrateDraw__10CModelDataFRC13CStateManagerRC12CTransform4fRC8CTextureRC6CColor
/* 800781CC 0007512C  88 1C 00 E5 */	lbz r0, 0xe5(r28)
/* 800781D0 00075130  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800781D4 00075134  41 82 00 38 */	beq lbl_8007820C
/* 800781D8 00075138  48 2D A5 31 */	bl ClearPointGeneratorFunc__13CSkinnedModelFv
/* 800781DC 0007513C  80 7D 08 84 */	lwz r3, 0x884(r29)
/* 800781E0 00075140  7F A4 EB 78 */	mr r4, r29
/* 800781E4 00075144  7F 85 E3 78 */	mr r5, r28
/* 800781E8 00075148  48 16 BC 3D */	bl Render__20CActorModelParticlesCFRC6CActor
/* 800781EC 0007514C  48 00 00 20 */	b lbl_8007820C
lbl_800781F0:
/* 800781F0 00075150  7F 83 E3 78 */	mr r3, r28
/* 800781F4 00075154  7F A4 EB 78 */	mr r4, r29
/* 800781F8 00075158  48 0A 22 F1 */	bl Render__13CPhysicsActorCFRC13CStateManager
/* 800781FC 0007515C  48 00 00 10 */	b lbl_8007820C
lbl_80078200:
/* 80078200 00075160  7F 83 E3 78 */	mr r3, r28
/* 80078204 00075164  7F A4 EB 78 */	mr r4, r29
/* 80078208 00075168  48 0A 22 E1 */	bl Render__13CPhysicsActorCFRC13CStateManager
lbl_8007820C:
/* 8007820C 0007516C  80 7C 04 50 */	lwz r3, 0x450(r28)
/* 80078210 00075170  88 03 03 00 */	lbz r0, 0x300(r3)
/* 80078214 00075174  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80078218 00075178  41 82 00 48 */	beq lbl_80078260
/* 8007821C 0007517C  88 1C 04 01 */	lbz r0, 0x401(r28)
/* 80078220 00075180  54 00 EF FF */	rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 80078224 00075184  40 82 00 3C */	bne lbl_80078260
/* 80078228 00075188  C0 22 89 04 */	lfs f1, lbl_805AA624@sda21(r2)
/* 8007822C 0007518C  38 80 00 00 */	li r4, 0
/* 80078230 00075190  38 00 00 03 */	li r0, 3
/* 80078234 00075194  98 81 00 18 */	stb r4, 0x18(r1)
/* 80078238 00075198  FC 40 08 90 */	fmr f2, f1
/* 8007823C 0007519C  38 61 00 1C */	addi r3, r1, 0x1c
/* 80078240 000751A0  FC 60 08 90 */	fmr f3, f1
/* 80078244 000751A4  98 81 00 19 */	stb r4, 0x19(r1)
/* 80078248 000751A8  FC 80 08 90 */	fmr f4, f1
/* 8007824C 000751AC  B0 01 00 1A */	sth r0, 0x1a(r1)
/* 80078250 000751B0  48 2E B1 9D */	bl __ct__6CColorFffff
/* 80078254 000751B4  7F 83 E3 78 */	mr r3, r28
/* 80078258 000751B8  38 81 00 18 */	addi r4, r1, 0x18
/* 8007825C 000751BC  4B FF F9 89 */	bl RenderIceModelWithFlags__10CPatternedCFRC11CModelFlags
lbl_80078260:
/* 80078260 000751C0  28 1F 00 00 */	cmplwi r31, 0
/* 80078264 000751C4  41 82 00 1C */	beq lbl_80078280
/* 80078268 000751C8  80 7C 00 64 */	lwz r3, 0x64(r28)
/* 8007826C 000751CC  80 81 00 14 */	lwz r4, 0x14(r1)
/* 80078270 000751D0  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80078274 000751D4  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 80078278 000751D8  38 63 01 20 */	addi r3, r3, 0x120
/* 8007827C 000751DC  48 03 FC 51 */	bl RenderSystemsToBeDrawnLastMasked__17CParticleDatabaseCFii
lbl_80078280:
/* 80078280 000751E0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80078284 000751E4  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80078288 000751E8  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 8007828C 000751EC  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80078290 000751F0  83 81 00 20 */	lwz r28, 0x20(r1)
/* 80078294 000751F4  7C 08 03 A6 */	mtlr r0
/* 80078298 000751F8  38 21 00 30 */	addi r1, r1, 0x30
/* 8007829C 000751FC  4E 80 00 20 */	blr

.global CanRenderUnsorted__10CPatternedCFRC13CStateManager
CanRenderUnsorted__10CPatternedCFRC13CStateManager:
/* 800782A0 00075200  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800782A4 00075204  7C 08 02 A6 */	mflr r0
/* 800782A8 00075208  90 01 00 14 */	stw r0, 0x14(r1)
/* 800782AC 0007520C  80 A3 00 64 */	lwz r5, 0x64(r3)
/* 800782B0 00075210  80 A5 00 10 */	lwz r5, 0x10(r5)
/* 800782B4 00075214  88 05 01 D4 */	lbz r0, 0x1d4(r5)
/* 800782B8 00075218  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 800782BC 0007521C  41 82 00 0C */	beq lbl_800782C8
/* 800782C0 00075220  38 60 00 00 */	li r3, 0
/* 800782C4 00075224  48 00 00 08 */	b lbl_800782CC
lbl_800782C8:
/* 800782C8 00075228  4B FD C6 6D */	bl CanRenderUnsorted__6CActorCFRC13CStateManager
lbl_800782CC:
/* 800782CC 0007522C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800782D0 00075230  7C 08 03 A6 */	mtlr r0
/* 800782D4 00075234  38 21 00 10 */	addi r1, r1, 0x10
/* 800782D8 00075238  4E 80 00 20 */	blr

.global PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes
PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes:
/* 800782DC 0007523C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 800782E0 00075240  7C 08 02 A6 */	mflr r0
/* 800782E4 00075244  90 01 00 44 */	stw r0, 0x44(r1)
/* 800782E8 00075248  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 800782EC 0007524C  93 C1 00 38 */	stw r30, 0x38(r1)
/* 800782F0 00075250  7C BE 2B 78 */	mr r30, r5
/* 800782F4 00075254  93 A1 00 34 */	stw r29, 0x34(r1)
/* 800782F8 00075258  7C 9D 23 78 */	mr r29, r4
/* 800782FC 0007525C  93 81 00 30 */	stw r28, 0x30(r1)
/* 80078300 00075260  7C 7C 1B 78 */	mr r28, r3
/* 80078304 00075264  80 64 08 B8 */	lwz r3, 0x8b8(r4)
/* 80078308 00075268  80 63 00 00 */	lwz r3, 0(r3)
/* 8007830C 0007526C  48 01 92 4D */	bl GetActiveVisor__12CPlayerStateCFRC13CStateManager
/* 80078310 00075270  2C 03 00 03 */	cmpwi r3, 3
/* 80078314 00075274  40 82 00 28 */	bne lbl_8007833C
/* 80078318 00075278  7F 83 E3 78 */	mr r3, r28
/* 8007831C 0007527C  38 80 00 00 */	li r4, 0
/* 80078320 00075280  4B FD B6 01 */	bl SetCalculateLighting__6CActorFb
/* 80078324 00075284  83 FC 00 90 */	lwz r31, 0x90(r28)
/* 80078328 00075288  48 2D 1C 85 */	bl White__6CColorFv
/* 8007832C 0007528C  7C 64 1B 78 */	mr r4, r3
/* 80078330 00075290  7F E3 FB 78 */	mr r3, r31
/* 80078334 00075294  48 08 AD 7D */	bl BuildConstantAmbientLighting__12CActorLightsFRC6CColor
/* 80078338 00075298  48 00 00 10 */	b lbl_80078348
lbl_8007833C:
/* 8007833C 0007529C  7F 83 E3 78 */	mr r3, r28
/* 80078340 000752A0  38 80 00 01 */	li r4, 1
/* 80078344 000752A4  4B FD B5 DD */	bl SetCalculateLighting__6CActorFb
lbl_80078348:
/* 80078348 000752A8  7F 83 E3 78 */	mr r3, r28
/* 8007834C 000752AC  80 1C 04 2C */	lwz r0, 0x42c(r28)
/* 80078350 000752B0  81 9C 00 00 */	lwz r12, 0(r28)
/* 80078354 000752B4  7F A4 EB 78 */	mr r4, r29
/* 80078358 000752B8  90 01 00 18 */	stw r0, 0x18(r1)
/* 8007835C 000752BC  81 8C 02 B4 */	lwz r12, 0x2b4(r12)
/* 80078360 000752C0  7D 89 03 A6 */	mtctr r12
/* 80078364 000752C4  4E 80 04 21 */	bctrl
/* 80078368 000752C8  88 1C 04 02 */	lbz r0, 0x402(r28)
/* 8007836C 000752CC  7C 7F 1B 78 */	mr r31, r3
/* 80078370 000752D0  54 00 E7 FF */	rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 80078374 000752D4  41 82 00 28 */	beq lbl_8007839C
/* 80078378 000752D8  80 7D 08 B8 */	lwz r3, 0x8b8(r29)
/* 8007837C 000752DC  7F A4 EB 78 */	mr r4, r29
/* 80078380 000752E0  80 63 00 00 */	lwz r3, 0(r3)
/* 80078384 000752E4  48 01 91 D5 */	bl GetActiveVisor__12CPlayerStateCFRC13CStateManager
/* 80078388 000752E8  20 03 00 01 */	subfic r0, r3, 1
/* 8007838C 000752EC  7C 00 00 34 */	cntlzw r0, r0
/* 80078390 000752F0  54 00 DE 3F */	rlwinm. r0, r0, 0x1b, 0x18, 0x1f
/* 80078394 000752F4  41 82 00 08 */	beq lbl_8007839C
/* 80078398 000752F8  3B E0 00 4C */	li r31, 0x4c
lbl_8007839C:
/* 8007839C 000752FC  57 E0 06 3E */	clrlwi r0, r31, 0x18
/* 800783A0 00075300  28 00 00 FF */	cmplwi r0, 0xff
/* 800783A4 00075304  40 80 01 24 */	bge lbl_800784C8
/* 800783A8 00075308  88 01 00 18 */	lbz r0, 0x18(r1)
/* 800783AC 0007530C  28 00 00 00 */	cmplwi r0, 0
/* 800783B0 00075310  40 82 00 28 */	bne lbl_800783D8
/* 800783B4 00075314  88 01 00 19 */	lbz r0, 0x19(r1)
/* 800783B8 00075318  28 00 00 00 */	cmplwi r0, 0
/* 800783BC 0007531C  40 82 00 1C */	bne lbl_800783D8
/* 800783C0 00075320  88 01 00 1A */	lbz r0, 0x1a(r1)
/* 800783C4 00075324  28 00 00 00 */	cmplwi r0, 0
/* 800783C8 00075328  40 82 00 10 */	bne lbl_800783D8
/* 800783CC 0007532C  48 2D 1B E1 */	bl White__6CColorFv
/* 800783D0 00075330  80 03 00 00 */	lwz r0, 0(r3)
/* 800783D4 00075334  90 01 00 18 */	stw r0, 0x18(r1)
lbl_800783D8:
/* 800783D8 00075338  88 7C 04 01 */	lbz r3, 0x401(r28)
/* 800783DC 0007533C  54 60 F7 FF */	rlwinm. r0, r3, 0x1e, 0x1f, 0x1f
/* 800783E0 00075340  41 82 00 68 */	beq lbl_80078448
/* 800783E4 00075344  57 E3 06 3E */	clrlwi r3, r31, 0x18
/* 800783E8 00075348  38 00 00 FF */	li r0, 0xff
/* 800783EC 0007534C  28 03 00 7F */	cmplwi r3, 0x7f
/* 800783F0 00075350  40 81 00 0C */	ble lbl_800783FC
/* 800783F4 00075354  38 03 FF 80 */	addi r0, r3, -128
/* 800783F8 00075358  54 00 08 3C */	slwi r0, r0, 1
lbl_800783FC:
/* 800783FC 0007535C  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 80078400 00075360  38 AD A2 58 */	addi r5, r13, lbl_805A8E18@sda21
/* 80078404 00075364  7C 80 01 D6 */	mullw r4, r0, r0
/* 80078408 00075368  88 C5 00 01 */	lbz r6, 1(r5)
/* 8007840C 0007536C  88 ED A2 58 */	lbz r7, lbl_805A8E18@sda21(r13)
/* 80078410 00075370  38 60 00 03 */	li r3, 3
/* 80078414 00075374  88 A5 00 02 */	lbz r5, 2(r5)
/* 80078418 00075378  38 00 00 00 */	li r0, 0
/* 8007841C 0007537C  98 7C 00 B4 */	stb r3, 0xb4(r28)
/* 80078420 00075380  7C 84 46 70 */	srawi r4, r4, 8
/* 80078424 00075384  98 1C 00 B5 */	stb r0, 0xb5(r28)
/* 80078428 00075388  98 E1 00 14 */	stb r7, 0x14(r1)
/* 8007842C 0007538C  98 C1 00 15 */	stb r6, 0x15(r1)
/* 80078430 00075390  98 A1 00 16 */	stb r5, 0x16(r1)
/* 80078434 00075394  98 81 00 17 */	stb r4, 0x17(r1)
/* 80078438 00075398  B0 7C 00 B6 */	sth r3, 0xb6(r28)
/* 8007843C 0007539C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80078440 000753A0  90 1C 00 B8 */	stw r0, 0xb8(r28)
/* 80078444 000753A4  48 00 01 38 */	b lbl_8007857C
lbl_80078448:
/* 80078448 000753A8  54 60 EF FF */	rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 8007844C 000753AC  41 82 00 3C */	beq lbl_80078488
/* 80078450 000753B0  38 00 00 05 */	li r0, 5
/* 80078454 000753B4  38 80 00 00 */	li r4, 0
/* 80078458 000753B8  98 1C 00 B4 */	stb r0, 0xb4(r28)
/* 8007845C 000753BC  38 60 00 FF */	li r3, 0xff
/* 80078460 000753C0  38 00 00 03 */	li r0, 3
/* 80078464 000753C4  98 9C 00 B5 */	stb r4, 0xb5(r28)
/* 80078468 000753C8  98 81 00 10 */	stb r4, 0x10(r1)
/* 8007846C 000753CC  98 81 00 11 */	stb r4, 0x11(r1)
/* 80078470 000753D0  98 81 00 12 */	stb r4, 0x12(r1)
/* 80078474 000753D4  98 61 00 13 */	stb r3, 0x13(r1)
/* 80078478 000753D8  B0 1C 00 B6 */	sth r0, 0xb6(r28)
/* 8007847C 000753DC  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80078480 000753E0  90 1C 00 B8 */	stw r0, 0xb8(r28)
/* 80078484 000753E4  48 00 00 F8 */	b lbl_8007857C
lbl_80078488:
/* 80078488 000753E8  38 00 00 05 */	li r0, 5
/* 8007848C 000753EC  88 C1 00 18 */	lbz r6, 0x18(r1)
/* 80078490 000753F0  88 A1 00 19 */	lbz r5, 0x19(r1)
/* 80078494 000753F4  38 60 00 00 */	li r3, 0
/* 80078498 000753F8  98 1C 00 B4 */	stb r0, 0xb4(r28)
/* 8007849C 000753FC  38 00 00 03 */	li r0, 3
/* 800784A0 00075400  88 81 00 1A */	lbz r4, 0x1a(r1)
/* 800784A4 00075404  98 7C 00 B5 */	stb r3, 0xb5(r28)
/* 800784A8 00075408  98 C1 00 0C */	stb r6, 0xc(r1)
/* 800784AC 0007540C  98 A1 00 0D */	stb r5, 0xd(r1)
/* 800784B0 00075410  98 81 00 0E */	stb r4, 0xe(r1)
/* 800784B4 00075414  9B E1 00 0F */	stb r31, 0xf(r1)
/* 800784B8 00075418  B0 1C 00 B6 */	sth r0, 0xb6(r28)
/* 800784BC 0007541C  80 01 00 0C */	lwz r0, 0xc(r1)
/* 800784C0 00075420  90 1C 00 B8 */	stw r0, 0xb8(r28)
/* 800784C4 00075424  48 00 00 B8 */	b lbl_8007857C
lbl_800784C8:
/* 800784C8 00075428  88 01 00 18 */	lbz r0, 0x18(r1)
/* 800784CC 0007542C  28 00 00 00 */	cmplwi r0, 0
/* 800784D0 00075430  40 82 00 1C */	bne lbl_800784EC
/* 800784D4 00075434  88 01 00 19 */	lbz r0, 0x19(r1)
/* 800784D8 00075438  28 00 00 00 */	cmplwi r0, 0
/* 800784DC 0007543C  40 82 00 10 */	bne lbl_800784EC
/* 800784E0 00075440  88 01 00 1A */	lbz r0, 0x1a(r1)
/* 800784E4 00075444  28 00 00 00 */	cmplwi r0, 0
/* 800784E8 00075448  41 82 00 48 */	beq lbl_80078530
lbl_800784EC:
/* 800784EC 0007544C  38 00 00 02 */	li r0, 2
/* 800784F0 00075450  88 E1 00 18 */	lbz r7, 0x18(r1)
/* 800784F4 00075454  88 C1 00 19 */	lbz r6, 0x19(r1)
/* 800784F8 00075458  38 80 00 FF */	li r4, 0xff
/* 800784FC 0007545C  88 A1 00 1A */	lbz r5, 0x1a(r1)
/* 80078500 00075460  38 60 00 00 */	li r3, 0
/* 80078504 00075464  98 1C 00 B4 */	stb r0, 0xb4(r28)
/* 80078508 00075468  38 00 00 03 */	li r0, 3
/* 8007850C 0007546C  98 7C 00 B5 */	stb r3, 0xb5(r28)
/* 80078510 00075470  98 E1 00 08 */	stb r7, 8(r1)
/* 80078514 00075474  98 C1 00 09 */	stb r6, 9(r1)
/* 80078518 00075478  98 A1 00 0A */	stb r5, 0xa(r1)
/* 8007851C 0007547C  98 81 00 0B */	stb r4, 0xb(r1)
/* 80078520 00075480  B0 1C 00 B6 */	sth r0, 0xb6(r28)
/* 80078524 00075484  80 01 00 08 */	lwz r0, 8(r1)
/* 80078528 00075488  90 1C 00 B8 */	stw r0, 0xb8(r28)
/* 8007852C 0007548C  48 00 00 50 */	b lbl_8007857C
lbl_80078530:
/* 80078530 00075490  C0 22 89 04 */	lfs f1, lbl_805AA624@sda21(r2)
/* 80078534 00075494  38 80 00 00 */	li r4, 0
/* 80078538 00075498  38 00 00 03 */	li r0, 3
/* 8007853C 0007549C  98 81 00 1C */	stb r4, 0x1c(r1)
/* 80078540 000754A0  FC 40 08 90 */	fmr f2, f1
/* 80078544 000754A4  38 61 00 20 */	addi r3, r1, 0x20
/* 80078548 000754A8  FC 60 08 90 */	fmr f3, f1
/* 8007854C 000754AC  98 81 00 1D */	stb r4, 0x1d(r1)
/* 80078550 000754B0  FC 80 08 90 */	fmr f4, f1
/* 80078554 000754B4  B0 01 00 1E */	sth r0, 0x1e(r1)
/* 80078558 000754B8  48 2E AE 95 */	bl __ct__6CColorFffff
/* 8007855C 000754BC  88 01 00 1C */	lbz r0, 0x1c(r1)
/* 80078560 000754C0  98 1C 00 B4 */	stb r0, 0xb4(r28)
/* 80078564 000754C4  88 01 00 1D */	lbz r0, 0x1d(r1)
/* 80078568 000754C8  98 1C 00 B5 */	stb r0, 0xb5(r28)
/* 8007856C 000754CC  A0 01 00 1E */	lhz r0, 0x1e(r1)
/* 80078570 000754D0  B0 1C 00 B6 */	sth r0, 0xb6(r28)
/* 80078574 000754D4  80 01 00 20 */	lwz r0, 0x20(r1)
/* 80078578 000754D8  90 1C 00 B8 */	stw r0, 0xb8(r28)
lbl_8007857C:
/* 8007857C 000754DC  7F 83 E3 78 */	mr r3, r28
/* 80078580 000754E0  7F A4 EB 78 */	mr r4, r29
/* 80078584 000754E4  7F C5 F3 78 */	mr r5, r30
/* 80078588 000754E8  4B FD C7 59 */	bl PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes
/* 8007858C 000754EC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80078590 000754F0  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80078594 000754F4  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80078598 000754F8  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 8007859C 000754FC  83 81 00 30 */	lwz r28, 0x30(r1)
/* 800785A0 00075500  7C 08 03 A6 */	mtlr r0
/* 800785A4 00075504  38 21 00 40 */	addi r1, r1, 0x40
/* 800785A8 00075508  4E 80 00 20 */	blr

.global GetOrbitPosition__10CPatternedCFRC13CStateManager
GetOrbitPosition__10CPatternedCFRC13CStateManager:
/* 800785AC 0007550C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 800785B0 00075510  7C 08 02 A6 */	mflr r0
/* 800785B4 00075514  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 800785B8 00075518  90 01 00 14 */	stw r0, 0x14(r1)
/* 800785BC 0007551C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 800785C0 00075520  7C 7F 1B 78 */	mr r31, r3
/* 800785C4 00075524  81 84 00 00 */	lwz r12, 0(r4)
/* 800785C8 00075528  81 8C 00 4C */	lwz r12, 0x4c(r12)
/* 800785CC 0007552C  7D 89 03 A6 */	mtctr r12
/* 800785D0 00075530  4E 80 04 21 */	bctrl
/* 800785D4 00075534  80 01 00 14 */	lwz r0, 0x14(r1)
/* 800785D8 00075538  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 800785DC 0007553C  7C 08 03 A6 */	mtlr r0
/* 800785E0 00075540  38 21 00 10 */	addi r1, r1, 0x10
/* 800785E4 00075544  4E 80 00 20 */	blr

.global GetAimPosition__10CPatternedCFRC13CStateManagerf
GetAimPosition__10CPatternedCFRC13CStateManagerf:
/* 800785E8 00075548  94 21 FE 20 */	stwu r1, -0x1e0(r1)
/* 800785EC 0007554C  7C 08 02 A6 */	mflr r0
/* 800785F0 00075550  90 01 01 E4 */	stw r0, 0x1e4(r1)
/* 800785F4 00075554  DB E1 01 D0 */	stfd f31, 0x1d0(r1)
/* 800785F8 00075558  F3 E1 01 D8 */	psq_st f31, 472(r1), 0, qr0
/* 800785FC 0007555C  DB C1 01 C0 */	stfd f30, 0x1c0(r1)
/* 80078600 00075560  F3 C1 01 C8 */	psq_st f30, 456(r1), 0, qr0
/* 80078604 00075564  DB A1 01 B0 */	stfd f29, 0x1b0(r1)
/* 80078608 00075568  F3 A1 01 B8 */	psq_st f29, 440(r1), 0, qr0
/* 8007860C 0007556C  93 E1 01 AC */	stw r31, 0x1ac(r1)
/* 80078610 00075570  93 C1 01 A8 */	stw r30, 0x1a8(r1)
/* 80078614 00075574  93 A1 01 A4 */	stw r29, 0x1a4(r1)
/* 80078618 00075578  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007861C 0007557C  3C A0 80 5A */	lis r5, skZero3f@ha
/* 80078620 00075580  C7 E5 66 A0 */	lfsu f31, skZero3f@l(r5)
/* 80078624 00075584  7C 7D 1B 78 */	mr r29, r3
/* 80078628 00075588  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007862C 0007558C  7C 9E 23 78 */	mr r30, r4
/* 80078630 00075590  C3 C5 00 04 */	lfs f30, 4(r5)
/* 80078634 00075594  C3 A5 00 08 */	lfs f29, 8(r5)
/* 80078638 00075598  40 81 00 18 */	ble lbl_80078650
/* 8007863C 0007559C  38 61 01 34 */	addi r3, r1, 0x134
/* 80078640 000755A0  48 0A 36 71 */	bl PredictMotion__13CPhysicsActorCFf
/* 80078644 000755A4  C3 E1 01 34 */	lfs f31, 0x134(r1)
/* 80078648 000755A8  C3 C1 01 38 */	lfs f30, 0x138(r1)
/* 8007864C 000755AC  C3 A1 01 3C */	lfs f29, 0x13c(r1)
lbl_80078650:
/* 80078650 000755B0  80 BE 00 64 */	lwz r5, 0x64(r30)
/* 80078654 000755B4  3C 60 80 3D */	lis r3, lbl_803CD600@ha
/* 80078658 000755B8  38 83 D6 00 */	addi r4, r3, lbl_803CD600@l
/* 8007865C 000755BC  38 61 00 80 */	addi r3, r1, 0x80
/* 80078660 000755C0  83 E5 00 10 */	lwz r31, 0x10(r5)
/* 80078664 000755C4  38 84 00 07 */	addi r4, r4, 7
/* 80078668 000755C8  4B F8 C6 51 */	bl string_l__4rstlFPCc
/* 8007866C 000755CC  7F E4 FB 78 */	mr r4, r31
/* 80078670 000755D0  38 61 00 0C */	addi r3, r1, 0xc
/* 80078674 000755D4  38 A1 00 80 */	addi r5, r1, 0x80
/* 80078678 000755D8  4B FB 61 C1 */	bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8007867C 000755DC  88 01 00 0C */	lbz r0, 0xc(r1)
/* 80078680 000755E0  38 61 00 80 */	addi r3, r1, 0x80
/* 80078684 000755E4  98 01 00 10 */	stb r0, 0x10(r1)
/* 80078688 000755E8  48 2C 54 59 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8007868C 000755EC  88 01 00 10 */	lbz r0, 0x10(r1)
/* 80078690 000755F0  28 00 00 FF */	cmplwi r0, 0xff
/* 80078694 000755F4  41 82 01 B4 */	beq lbl_80078848
/* 80078698 000755F8  98 01 00 08 */	stb r0, 8(r1)
/* 8007869C 000755FC  7F E4 FB 78 */	mr r4, r31
/* 800786A0 00075600  38 61 01 04 */	addi r3, r1, 0x104
/* 800786A4 00075604  38 A1 00 08 */	addi r5, r1, 8
/* 800786A8 00075608  38 C0 00 00 */	li r6, 0
/* 800786AC 0007560C  4B FB 3B C9 */	bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime
/* 800786B0 00075610  38 61 01 68 */	addi r3, r1, 0x168
/* 800786B4 00075614  38 81 01 04 */	addi r4, r1, 0x104
/* 800786B8 00075618  48 29 A4 BD */	bl __ct__12CTransform4fFRC12CTransform4f
/* 800786BC 0007561C  80 BE 00 64 */	lwz r5, 0x64(r30)
/* 800786C0 00075620  7F C4 F3 78 */	mr r4, r30
/* 800786C4 00075624  C0 01 01 94 */	lfs f0, 0x194(r1)
/* 800786C8 00075628  38 61 00 D0 */	addi r3, r1, 0xd0
/* 800786CC 0007562C  C0 25 00 08 */	lfs f1, 8(r5)
/* 800786D0 00075630  C0 65 00 04 */	lfs f3, 4(r5)
/* 800786D4 00075634  C0 41 01 84 */	lfs f2, 0x184(r1)
/* 800786D8 00075638  EC 81 00 32 */	fmuls f4, f1, f0
/* 800786DC 0007563C  C0 25 00 00 */	lfs f1, 0(r5)
/* 800786E0 00075640  C0 01 01 74 */	lfs f0, 0x174(r1)
/* 800786E4 00075644  EC 43 00 B2 */	fmuls f2, f3, f2
/* 800786E8 00075648  D0 81 00 98 */	stfs f4, 0x98(r1)
/* 800786EC 0007564C  EC 01 00 32 */	fmuls f0, f1, f0
/* 800786F0 00075650  D0 41 00 94 */	stfs f2, 0x94(r1)
/* 800786F4 00075654  D0 01 00 90 */	stfs f0, 0x90(r1)
/* 800786F8 00075658  81 9E 00 00 */	lwz r12, 0(r30)
/* 800786FC 0007565C  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 80078700 00075660  7D 89 03 A6 */	mtctr r12
/* 80078704 00075664  4E 80 04 21 */	bctrl
/* 80078708 00075668  88 61 00 E8 */	lbz r3, 0xe8(r1)
/* 8007870C 0007566C  38 00 00 00 */	li r0, 0
/* 80078710 00075670  28 03 00 00 */	cmplwi r3, 0
/* 80078714 00075674  98 01 00 E8 */	stb r0, 0xe8(r1)
/* 80078718 00075678  41 82 00 60 */	beq lbl_80078778
/* 8007871C 0007567C  7F C4 F3 78 */	mr r4, r30
/* 80078720 00075680  38 61 00 B4 */	addi r3, r1, 0xb4
/* 80078724 00075684  81 9E 00 00 */	lwz r12, 0(r30)
/* 80078728 00075688  81 8C 00 40 */	lwz r12, 0x40(r12)
/* 8007872C 0007568C  7D 89 03 A6 */	mtctr r12
/* 80078730 00075690  4E 80 04 21 */	bctrl
/* 80078734 00075694  38 61 00 68 */	addi r3, r1, 0x68
/* 80078738 00075698  38 9E 00 34 */	addi r4, r30, 0x34
/* 8007873C 0007569C  38 A1 00 90 */	addi r5, r1, 0x90
/* 80078740 000756A0  48 29 A3 A9 */	bl __ml__12CTransform4fCFRC9CVector3f
/* 80078744 000756A4  38 61 00 74 */	addi r3, r1, 0x74
/* 80078748 000756A8  38 81 00 B4 */	addi r4, r1, 0xb4
/* 8007874C 000756AC  38 A1 00 68 */	addi r5, r1, 0x68
/* 80078750 000756B0  48 2B F1 25 */	bl ClampToBox__6CAABoxCFRC9CVector3f
/* 80078754 000756B4  C0 41 00 74 */	lfs f2, 0x74(r1)
/* 80078758 000756B8  38 00 00 00 */	li r0, 0
/* 8007875C 000756BC  C0 21 00 78 */	lfs f1, 0x78(r1)
/* 80078760 000756C0  C0 01 00 7C */	lfs f0, 0x7c(r1)
/* 80078764 000756C4  EF FF 10 2A */	fadds f31, f31, f2
/* 80078768 000756C8  EF DE 08 2A */	fadds f30, f30, f1
/* 8007876C 000756CC  98 01 00 CC */	stb r0, 0xcc(r1)
/* 80078770 000756D0  EF BD 00 2A */	fadds f29, f29, f0
/* 80078774 000756D4  48 00 01 04 */	b lbl_80078878
lbl_80078778:
/* 80078778 000756D8  7F C3 F3 78 */	mr r3, r30
/* 8007877C 000756DC  48 0A 22 45 */	bl GetBaseBoundingBox__13CPhysicsActorCFv
/* 80078780 000756E0  7C 7F 1B 78 */	mr r31, r3
/* 80078784 000756E4  7F C4 F3 78 */	mr r4, r30
/* 80078788 000756E8  38 61 00 38 */	addi r3, r1, 0x38
/* 8007878C 000756EC  48 0A 1E A1 */	bl GetPrimitiveOffset__13CPhysicsActorCFv
/* 80078790 000756F0  C0 3F 00 10 */	lfs f1, 0x10(r31)
/* 80078794 000756F4  7F C4 F3 78 */	mr r4, r30
/* 80078798 000756F8  C0 01 00 3C */	lfs f0, 0x3c(r1)
/* 8007879C 000756FC  38 61 00 50 */	addi r3, r1, 0x50
/* 800787A0 00075700  C0 7F 00 14 */	lfs f3, 0x14(r31)
/* 800787A4 00075704  C0 41 00 40 */	lfs f2, 0x40(r1)
/* 800787A8 00075708  EC 81 00 2A */	fadds f4, f1, f0
/* 800787AC 0007570C  C0 3F 00 0C */	lfs f1, 0xc(r31)
/* 800787B0 00075710  C0 01 00 38 */	lfs f0, 0x38(r1)
/* 800787B4 00075714  EC 43 10 2A */	fadds f2, f3, f2
/* 800787B8 00075718  D0 81 00 48 */	stfs f4, 0x48(r1)
/* 800787BC 0007571C  EC 01 00 2A */	fadds f0, f1, f0
/* 800787C0 00075720  D0 41 00 4C */	stfs f2, 0x4c(r1)
/* 800787C4 00075724  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 800787C8 00075728  48 0A 1E 65 */	bl GetPrimitiveOffset__13CPhysicsActorCFv
/* 800787CC 0007572C  C0 3F 00 04 */	lfs f1, 4(r31)
/* 800787D0 00075730  38 61 00 EC */	addi r3, r1, 0xec
/* 800787D4 00075734  C0 01 00 54 */	lfs f0, 0x54(r1)
/* 800787D8 00075738  38 81 00 5C */	addi r4, r1, 0x5c
/* 800787DC 0007573C  C0 7F 00 08 */	lfs f3, 8(r31)
/* 800787E0 00075740  38 A1 00 44 */	addi r5, r1, 0x44
/* 800787E4 00075744  C0 41 00 58 */	lfs f2, 0x58(r1)
/* 800787E8 00075748  EC 81 00 2A */	fadds f4, f1, f0
/* 800787EC 0007574C  C0 3F 00 00 */	lfs f1, 0(r31)
/* 800787F0 00075750  C0 01 00 50 */	lfs f0, 0x50(r1)
/* 800787F4 00075754  EC 43 10 2A */	fadds f2, f3, f2
/* 800787F8 00075758  D0 81 00 60 */	stfs f4, 0x60(r1)
/* 800787FC 0007575C  EC 01 00 2A */	fadds f0, f1, f0
/* 80078800 00075760  D0 41 00 64 */	stfs f2, 0x64(r1)
/* 80078804 00075764  D0 01 00 5C */	stfs f0, 0x5c(r1)
/* 80078808 00075768  48 2B FD 01 */	bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 8007880C 0007576C  38 61 00 20 */	addi r3, r1, 0x20
/* 80078810 00075770  38 81 00 EC */	addi r4, r1, 0xec
/* 80078814 00075774  38 A1 00 90 */	addi r5, r1, 0x90
/* 80078818 00075778  48 2B F0 5D */	bl ClampToBox__6CAABoxCFRC9CVector3f
/* 8007881C 0007577C  38 61 00 2C */	addi r3, r1, 0x2c
/* 80078820 00075780  38 9E 00 34 */	addi r4, r30, 0x34
/* 80078824 00075784  38 A1 00 20 */	addi r5, r1, 0x20
/* 80078828 00075788  48 29 A2 C1 */	bl __ml__12CTransform4fCFRC9CVector3f
/* 8007882C 0007578C  C0 41 00 2C */	lfs f2, 0x2c(r1)
/* 80078830 00075790  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 80078834 00075794  C0 01 00 34 */	lfs f0, 0x34(r1)
/* 80078838 00075798  EF FF 10 2A */	fadds f31, f31, f2
/* 8007883C 0007579C  EF DE 08 2A */	fadds f30, f30, f1
/* 80078840 000757A0  EF BD 00 2A */	fadds f29, f29, f0
/* 80078844 000757A4  48 00 00 34 */	b lbl_80078878
lbl_80078848:
/* 80078848 000757A8  7F C4 F3 78 */	mr r4, r30
/* 8007884C 000757AC  38 61 00 9C */	addi r3, r1, 0x9c
/* 80078850 000757B0  48 0A 20 DD */	bl GetBoundingBox__13CPhysicsActorCFv
/* 80078854 000757B4  38 61 00 14 */	addi r3, r1, 0x14
/* 80078858 000757B8  38 81 00 9C */	addi r4, r1, 0x9c
/* 8007885C 000757BC  48 2B ED B1 */	bl GetCenterPoint__6CAABoxCFv
/* 80078860 000757C0  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 80078864 000757C4  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 80078868 000757C8  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 8007886C 000757CC  EF FF 10 2A */	fadds f31, f31, f2
/* 80078870 000757D0  EF DE 08 2A */	fadds f30, f30, f1
/* 80078874 000757D4  EF BD 00 2A */	fadds f29, f29, f0
lbl_80078878:
/* 80078878 000757D8  D3 FD 00 00 */	stfs f31, 0(r29)
/* 8007887C 000757DC  D3 DD 00 04 */	stfs f30, 4(r29)
/* 80078880 000757E0  D3 BD 00 08 */	stfs f29, 8(r29)
/* 80078884 000757E4  E3 E1 01 D8 */	psq_l f31, 472(r1), 0, qr0
/* 80078888 000757E8  CB E1 01 D0 */	lfd f31, 0x1d0(r1)
/* 8007888C 000757EC  E3 C1 01 C8 */	psq_l f30, 456(r1), 0, qr0
/* 80078890 000757F0  CB C1 01 C0 */	lfd f30, 0x1c0(r1)
/* 80078894 000757F4  E3 A1 01 B8 */	psq_l f29, 440(r1), 0, qr0
/* 80078898 000757F8  CB A1 01 B0 */	lfd f29, 0x1b0(r1)
/* 8007889C 000757FC  83 E1 01 AC */	lwz r31, 0x1ac(r1)
/* 800788A0 00075800  83 C1 01 A8 */	lwz r30, 0x1a8(r1)
/* 800788A4 00075804  80 01 01 E4 */	lwz r0, 0x1e4(r1)
/* 800788A8 00075808  83 A1 01 A4 */	lwz r29, 0x1a4(r1)
/* 800788AC 0007580C  7C 08 03 A6 */	mtlr r0
/* 800788B0 00075810  38 21 01 E0 */	addi r1, r1, 0x1e0
/* 800788B4 00075814  4E 80 00 20 */	blr

.global GetLctrTransform__10CPatternedCFRC6CSegId
GetLctrTransform__10CPatternedCFRC6CSegId:
/* 800788B8 00075818  94 21 FF 20 */	stwu r1, -0xe0(r1)
/* 800788BC 0007581C  7C 08 02 A6 */	mflr r0
/* 800788C0 00075820  38 C0 00 00 */	li r6, 0
/* 800788C4 00075824  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 800788C8 00075828  93 E1 00 DC */	stw r31, 0xdc(r1)
/* 800788CC 0007582C  7C 9F 23 78 */	mr r31, r4
/* 800788D0 00075830  93 C1 00 D8 */	stw r30, 0xd8(r1)
/* 800788D4 00075834  7C 7E 1B 78 */	mr r30, r3
/* 800788D8 00075838  38 61 00 6C */	addi r3, r1, 0x6c
/* 800788DC 0007583C  80 84 00 64 */	lwz r4, 0x64(r4)
/* 800788E0 00075840  88 05 00 00 */	lbz r0, 0(r5)
/* 800788E4 00075844  38 A1 00 08 */	addi r5, r1, 8
/* 800788E8 00075848  80 84 00 10 */	lwz r4, 0x10(r4)
/* 800788EC 0007584C  98 01 00 08 */	stb r0, 8(r1)
/* 800788F0 00075850  4B FB 39 85 */	bl GetLocatorTransform__9CAnimDataCF6CSegIdPC13CCharAnimTime
/* 800788F4 00075854  38 61 00 9C */	addi r3, r1, 0x9c
/* 800788F8 00075858  38 81 00 6C */	addi r4, r1, 0x6c
/* 800788FC 0007585C  48 29 A2 79 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 80078900 00075860  80 BF 00 64 */	lwz r5, 0x64(r31)
/* 80078904 00075864  38 61 00 18 */	addi r3, r1, 0x18
/* 80078908 00075868  C0 01 00 C8 */	lfs f0, 0xc8(r1)
/* 8007890C 0007586C  38 81 00 9C */	addi r4, r1, 0x9c
/* 80078910 00075870  C0 25 00 08 */	lfs f1, 8(r5)
/* 80078914 00075874  C0 65 00 04 */	lfs f3, 4(r5)
/* 80078918 00075878  C0 41 00 B8 */	lfs f2, 0xb8(r1)
/* 8007891C 0007587C  EC 81 00 32 */	fmuls f4, f1, f0
/* 80078920 00075880  C0 25 00 00 */	lfs f1, 0(r5)
/* 80078924 00075884  C0 01 00 A8 */	lfs f0, 0xa8(r1)
/* 80078928 00075888  EC 43 00 B2 */	fmuls f2, f3, f2
/* 8007892C 0007588C  D0 81 00 14 */	stfs f4, 0x14(r1)
/* 80078930 00075890  EC 01 00 32 */	fmuls f0, f1, f0
/* 80078934 00075894  D0 41 00 10 */	stfs f2, 0x10(r1)
/* 80078938 00075898  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8007893C 0007589C  48 29 A7 B9 */	bl BuildMatrix3f__12CTransform4fCFv
/* 80078940 000758A0  38 61 00 3C */	addi r3, r1, 0x3c
/* 80078944 000758A4  38 81 00 18 */	addi r4, r1, 0x18
/* 80078948 000758A8  38 A1 00 0C */	addi r5, r1, 0xc
/* 8007894C 000758AC  48 29 A9 2D */	bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f
/* 80078950 000758B0  7C 65 1B 78 */	mr r5, r3
/* 80078954 000758B4  7F C3 F3 78 */	mr r3, r30
/* 80078958 000758B8  38 9F 00 34 */	addi r4, r31, 0x34
/* 8007895C 000758BC  48 29 9F F5 */	bl __ml__12CTransform4fCFRC12CTransform4f
/* 80078960 000758C0  80 01 00 E4 */	lwz r0, 0xe4(r1)
/* 80078964 000758C4  83 E1 00 DC */	lwz r31, 0xdc(r1)
/* 80078968 000758C8  83 C1 00 D8 */	lwz r30, 0xd8(r1)
/* 8007896C 000758CC  7C 08 03 A6 */	mtlr r0
/* 80078970 000758D0  38 21 00 E0 */	addi r1, r1, 0xe0
/* 80078974 000758D4  4E 80 00 20 */	blr

.global "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 80078978 000758D8  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8007897C 000758DC  7C 08 02 A6 */	mflr r0
/* 80078980 000758E0  90 01 00 44 */	stw r0, 0x44(r1)
/* 80078984 000758E4  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80078988 000758E8  7C 9F 23 78 */	mr r31, r4
/* 8007898C 000758EC  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80078990 000758F0  7C 7E 1B 78 */	mr r30, r3
/* 80078994 000758F4  38 61 00 08 */	addi r3, r1, 8
/* 80078998 000758F8  4B FD A5 39 */	bl "GetScaledLocatorTransform__6CActorCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8007899C 000758FC  7F C3 F3 78 */	mr r3, r30
/* 800789A0 00075900  38 9F 00 34 */	addi r4, r31, 0x34
/* 800789A4 00075904  38 A1 00 08 */	addi r5, r1, 8
/* 800789A8 00075908  48 29 9F A9 */	bl __ml__12CTransform4fCFRC12CTransform4f
/* 800789AC 0007590C  80 01 00 44 */	lwz r0, 0x44(r1)
/* 800789B0 00075910  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 800789B4 00075914  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 800789B8 00075918  7C 08 03 A6 */	mtlr r0
/* 800789BC 0007591C  38 21 00 40 */	addi r1, r1, 0x40
/* 800789C0 00075920  4E 80 00 20 */	blr

.global GetContactDamage__10CPatternedCFv
GetContactDamage__10CPatternedCFv:
/* 800789C4 00075924  80 04 04 04 */	lwz r0, 0x404(r4)
/* 800789C8 00075928  90 03 00 00 */	stw r0, 0(r3)
/* 800789CC 0007592C  88 04 04 08 */	lbz r0, 0x408(r4)
/* 800789D0 00075930  98 03 00 04 */	stb r0, 4(r3)
/* 800789D4 00075934  C0 04 04 0C */	lfs f0, 0x40c(r4)
/* 800789D8 00075938  D0 03 00 08 */	stfs f0, 8(r3)
/* 800789DC 0007593C  C0 04 04 10 */	lfs f0, 0x410(r4)
/* 800789E0 00075940  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 800789E4 00075944  C0 04 04 14 */	lfs f0, 0x414(r4)
/* 800789E8 00075948  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 800789EC 0007594C  C0 04 04 18 */	lfs f0, 0x418(r4)
/* 800789F0 00075950  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 800789F4 00075954  88 04 04 1C */	lbz r0, 0x41c(r4)
/* 800789F8 00075958  98 03 00 18 */	stb r0, 0x18(r3)
/* 800789FC 0007595C  4E 80 00 20 */	blr

.global DeathDelete__10CPatternedFR13CStateManager
DeathDelete__10CPatternedFR13CStateManager:
/* 80078A00 00075960  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80078A04 00075964  7C 08 02 A6 */	mflr r0
/* 80078A08 00075968  38 C0 FF FF */	li r6, -1
/* 80078A0C 0007596C  90 01 00 24 */	stw r0, 0x24(r1)
/* 80078A10 00075970  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80078A14 00075974  7C 9F 23 78 */	mr r31, r4
/* 80078A18 00075978  7F E5 FB 78 */	mr r5, r31
/* 80078A1C 0007597C  38 80 00 0E */	li r4, 0xe
/* 80078A20 00075980  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80078A24 00075984  7C 7E 1B 78 */	mr r30, r3
/* 80078A28 00075988  4B FD 86 99 */	bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
/* 80078A2C 0007598C  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 80078A30 00075990  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 80078A34 00075994  C0 23 03 24 */	lfs f1, 0x324(r3)
/* 80078A38 00075998  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80078A3C 0007599C  40 81 00 1C */	ble lbl_80078A58
/* 80078A40 000759A0  D0 1E 03 F0 */	stfs f0, 0x3f0(r30)
/* 80078A44 000759A4  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 80078A48 000759A8  48 0C 14 C5 */	bl StopElectrocution__15CBodyControllerFv
/* 80078A4C 000759AC  80 7F 08 84 */	lwz r3, 0x884(r31)
/* 80078A50 000759B0  7F C4 F3 78 */	mr r4, r30
/* 80078A54 000759B4  48 16 C6 FD */	bl StopElectric__20CActorModelParticlesFR5CActor
lbl_80078A58:
/* 80078A58 000759B8  A0 1E 00 08 */	lhz r0, 8(r30)
/* 80078A5C 000759BC  7F E3 FB 78 */	mr r3, r31
/* 80078A60 000759C0  38 81 00 0C */	addi r4, r1, 0xc
/* 80078A64 000759C4  B0 01 00 08 */	sth r0, 8(r1)
/* 80078A68 000759C8  B0 01 00 0C */	sth r0, 0xc(r1)
/* 80078A6C 000759CC  4B FD 38 01 */	bl FreeScriptObject__13CStateManagerF9TUniqueId
/* 80078A70 000759D0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80078A74 000759D4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80078A78 000759D8  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80078A7C 000759DC  7C 08 03 A6 */	mtlr r0
/* 80078A80 000759E0  38 21 00 20 */	addi r1, r1, 0x20
/* 80078A84 000759E4  4E 80 00 20 */	blr

.global CalcDyingThinkRate__10CPatternedFv
CalcDyingThinkRate__10CPatternedFv:
/* 80078A88 000759E8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80078A8C 000759EC  7C 08 02 A6 */	mflr r0
/* 80078A90 000759F0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80078A94 000759F4  88 03 04 01 */	lbz r0, 0x401(r3)
/* 80078A98 000759F8  54 00 EF FF */	rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 80078A9C 000759FC  41 82 00 14 */	beq lbl_80078AB0
/* 80078AA0 00075A00  C0 23 03 F4 */	lfs f1, 0x3f4(r3)
/* 80078AA4 00075A04  C0 02 89 0C */	lfs f0, lbl_805AA62C@sda21(r2)
/* 80078AA8 00075A08  EC 01 00 24 */	fdivs f0, f1, f0
/* 80078AAC 00075A0C  48 00 00 08 */	b lbl_80078AB4
lbl_80078AB0:
/* 80078AB0 00075A10  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
lbl_80078AB4:
/* 80078AB4 00075A14  D0 01 00 08 */	stfs f0, 8(r1)
/* 80078AB8 00075A18  38 81 00 08 */	addi r4, r1, 8
/* 80078ABC 00075A1C  38 62 88 F8 */	addi r3, r2, lbl_805AA618@sda21
/* 80078AC0 00075A20  4B FD 6C 71 */	bl "Max<f>__5CMathFRCfRCf"
/* 80078AC4 00075A24  C0 23 00 00 */	lfs f1, 0(r3)
/* 80078AC8 00075A28  D0 21 00 08 */	stfs f1, 8(r1)
/* 80078ACC 00075A2C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80078AD0 00075A30  7C 08 03 A6 */	mtlr r0
/* 80078AD4 00075A34  38 21 00 10 */	addi r1, r1, 0x10
/* 80078AD8 00075A38  4E 80 00 20 */	blr

.global PhazeOut__10CPatternedFR13CStateManager
PhazeOut__10CPatternedFR13CStateManager:
/* 80078ADC 00075A3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80078AE0 00075A40  7C 08 02 A6 */	mflr r0
/* 80078AE4 00075A44  90 01 00 14 */	stw r0, 0x14(r1)
/* 80078AE8 00075A48  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80078AEC 00075A4C  7C 7F 1B 78 */	mr r31, r3
/* 80078AF0 00075A50  88 C3 04 00 */	lbz r6, 0x400(r3)
/* 80078AF4 00075A54  54 C0 E7 FF */	rlwinm. r0, r6, 0x1c, 0x1f, 0x1f
/* 80078AF8 00075A58  40 82 00 20 */	bne lbl_80078B18
/* 80078AFC 00075A5C  38 00 00 01 */	li r0, 1
/* 80078B00 00075A60  7C 85 23 78 */	mr r5, r4
/* 80078B04 00075A64  50 06 26 F6 */	rlwimi r6, r0, 4, 0x1b, 0x1b
/* 80078B08 00075A68  38 80 00 14 */	li r4, 0x14
/* 80078B0C 00075A6C  98 DF 04 00 */	stb r6, 0x400(r31)
/* 80078B10 00075A70  38 C0 FF FF */	li r6, -1
/* 80078B14 00075A74  4B FD 85 AD */	bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
lbl_80078B18:
/* 80078B18 00075A78  88 1F 04 01 */	lbz r0, 0x401(r31)
/* 80078B1C 00075A7C  38 60 00 01 */	li r3, 1
/* 80078B20 00075A80  50 60 26 F6 */	rlwimi r0, r3, 4, 0x1b, 0x1b
/* 80078B24 00075A84  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 80078B28 00075A88  98 1F 04 01 */	stb r0, 0x401(r31)
/* 80078B2C 00075A8C  80 7F 04 50 */	lwz r3, 0x450(r31)
/* 80078B30 00075A90  48 0C 1D 5D */	bl SetPlaybackRate__15CBodyControllerFf
/* 80078B34 00075A94  80 7F 00 64 */	lwz r3, 0x64(r31)
/* 80078B38 00075A98  38 80 00 00 */	li r4, 0
/* 80078B3C 00075A9C  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80078B40 00075AA0  88 03 01 D4 */	lbz r0, 0x1d4(r3)
/* 80078B44 00075AA4  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 80078B48 00075AA8  98 03 01 D4 */	stb r0, 0x1d4(r3)
/* 80078B4C 00075AAC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80078B50 00075AB0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80078B54 00075AB4  7C 08 03 A6 */	mtlr r0
/* 80078B58 00075AB8  38 21 00 10 */	addi r1, r1, 0x10
/* 80078B5C 00075ABC  4E 80 00 20 */	blr

.global Freeze__10CPatternedFRC9CVector3f13CUnitVector3ff
Freeze__10CPatternedFRC9CVector3f13CUnitVector3ff:
/* 80078B60 00075AC0  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80078B64 00075AC4  7C 08 02 A6 */	mflr r0
/* 80078B68 00075AC8  90 01 00 44 */	stw r0, 0x44(r1)
/* 80078B6C 00075ACC  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80078B70 00075AD0  7C 9F 23 78 */	mr r31, r4
/* 80078B74 00075AD4  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80078B78 00075AD8  7C 7E 1B 78 */	mr r30, r3
/* 80078B7C 00075ADC  93 A1 00 34 */	stw r29, 0x34(r1)
/* 80078B80 00075AE0  7C BD 2B 78 */	mr r29, r5
/* 80078B84 00075AE4  93 81 00 30 */	stw r28, 0x30(r1)
/* 80078B88 00075AE8  7C DC 33 78 */	mr r28, r6
/* 80078B8C 00075AEC  88 63 04 02 */	lbz r3, 0x402(r3)
/* 80078B90 00075AF0  54 60 D7 FF */	rlwinm. r0, r3, 0x1a, 0x1f, 0x1f
/* 80078B94 00075AF4  41 82 00 10 */	beq lbl_80078BA4
/* 80078B98 00075AF8  38 00 00 01 */	li r0, 1
/* 80078B9C 00075AFC  50 03 2E B4 */	rlwimi r3, r0, 5, 0x1a, 0x1a
/* 80078BA0 00075B00  98 7E 04 02 */	stb r3, 0x402(r30)
lbl_80078BA4:
/* 80078BA4 00075B04  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 80078BA8 00075B08  38 80 00 00 */	li r4, 0
/* 80078BAC 00075B0C  88 03 03 00 */	lbz r0, 0x300(r3)
/* 80078BB0 00075B10  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80078BB4 00075B14  41 82 00 28 */	beq lbl_80078BDC
/* 80078BB8 00075B18  FC 40 08 90 */	fmr f2, f1
/* 80078BBC 00075B1C  C0 3E 04 70 */	lfs f1, 0x470(r30)
/* 80078BC0 00075B20  C0 7E 04 F8 */	lfs f3, 0x4f8(r30)
/* 80078BC4 00075B24  48 0C 16 7D */	bl Freeze__15CBodyControllerFfff
/* 80078BC8 00075B28  80 7F 08 84 */	lwz r3, 0x884(r31)
/* 80078BCC 00075B2C  7F C4 F3 78 */	mr r4, r30
/* 80078BD0 00075B30  48 16 C6 C5 */	bl EnsureElectricLoaded__20CActorModelParticlesR5CActor
/* 80078BD4 00075B34  38 80 00 01 */	li r4, 1
/* 80078BD8 00075B38  48 00 00 54 */	b lbl_80078C2C
lbl_80078BDC:
/* 80078BDC 00075B3C  C0 03 03 24 */	lfs f0, 0x324(r3)
/* 80078BE0 00075B40  C0 42 89 08 */	lfs f2, lbl_805AA628@sda21(r2)
/* 80078BE4 00075B44  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80078BE8 00075B48  41 81 00 44 */	bgt lbl_80078C2C
/* 80078BEC 00075B4C  C0 03 03 20 */	lfs f0, 0x320(r3)
/* 80078BF0 00075B50  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 80078BF4 00075B54  41 81 00 38 */	bgt lbl_80078C2C
/* 80078BF8 00075B58  FC 40 08 90 */	fmr f2, f1
/* 80078BFC 00075B5C  C0 3E 04 F4 */	lfs f1, 0x4f4(r30)
/* 80078C00 00075B60  C0 7E 04 F8 */	lfs f3, 0x4f8(r30)
/* 80078C04 00075B64  48 0C 16 3D */	bl Freeze__15CBodyControllerFfff
/* 80078C08 00075B68  80 7E 05 10 */	lwz r3, 0x510(r30)
/* 80078C0C 00075B6C  80 63 00 00 */	lwz r3, 0(r3)
/* 80078C10 00075B70  28 03 00 00 */	cmplwi r3, 0
/* 80078C14 00075B74  41 82 00 14 */	beq lbl_80078C28
/* 80078C18 00075B78  C0 3E 04 F4 */	lfs f1, 0x4f4(r30)
/* 80078C1C 00075B7C  7F 84 E3 78 */	mr r4, r28
/* 80078C20 00075B80  7F A5 EB 78 */	mr r5, r29
/* 80078C24 00075B84  48 2D E8 BD */	bl Reset__18CVertexMorphEffectFRC13CUnitVector3fRC9CVector3ff
lbl_80078C28:
/* 80078C28 00075B88  38 80 00 01 */	li r4, 1
lbl_80078C2C:
/* 80078C2C 00075B8C  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 80078C30 00075B90  41 82 00 98 */	beq lbl_80078CC8
/* 80078C34 00075B94  C0 5E 00 60 */	lfs f2, 0x60(r30)
/* 80078C38 00075B98  3B A1 00 18 */	addi r29, r1, 0x18
/* 80078C3C 00075B9C  C0 3E 00 50 */	lfs f1, 0x50(r30)
/* 80078C40 00075BA0  3B 80 00 00 */	li r28, 0
/* 80078C44 00075BA4  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 80078C48 00075BA8  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 80078C4C 00075BAC  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 80078C50 00075BB0  D0 41 00 20 */	stfs f2, 0x20(r1)
/* 80078C54 00075BB4  80 1E 04 60 */	lwz r0, 0x460(r30)
/* 80078C58 00075BB8  2C 00 00 00 */	cmpwi r0, 0
/* 80078C5C 00075BBC  41 82 00 38 */	beq lbl_80078C94
/* 80078C60 00075BC0  A0 1E 00 08 */	lhz r0, 8(r30)
/* 80078C64 00075BC4  7F E3 FB 78 */	mr r3, r31
/* 80078C68 00075BC8  38 81 00 0C */	addi r4, r1, 0xc
/* 80078C6C 00075BCC  B0 01 00 08 */	sth r0, 8(r1)
/* 80078C70 00075BD0  B0 01 00 0C */	sth r0, 0xc(r1)
/* 80078C74 00075BD4  4B FD 39 31 */	bl GetObjectById__13CStateManagerCF9TUniqueId
/* 80078C78 00075BD8  7C 64 1B 78 */	mr r4, r3
/* 80078C7C 00075BDC  38 61 00 10 */	addi r3, r1, 0x10
/* 80078C80 00075BE0  48 02 C8 55 */	bl sub_800a54d4
/* 80078C84 00075BE4  48 02 C8 25 */	bl "CastTo<8CMetroid>__10CPatternedFP7CEntity"
/* 80078C88 00075BE8  28 03 00 00 */	cmplwi r3, 0
/* 80078C8C 00075BEC  41 82 00 08 */	beq lbl_80078C94
/* 80078C90 00075BF0  3B 80 00 01 */	li r28, 1
lbl_80078C94:
/* 80078C94 00075BF4  57 80 06 3F */	clrlwi. r0, r28, 0x18
/* 80078C98 00075BF8  38 61 00 14 */	addi r3, r1, 0x14
/* 80078C9C 00075BFC  38 80 07 08 */	li r4, 0x708
/* 80078CA0 00075C00  41 82 00 08 */	beq lbl_80078CA8
/* 80078CA4 00075C04  38 80 07 01 */	li r4, 0x701
lbl_80078CA8:
/* 80078CA8 00075C08  3C A0 80 5A */	lis r5, skZero3f@ha
/* 80078CAC 00075C0C  A9 22 C5 FA */	lha r9, lbl_805AE31A@sda21(r2)
/* 80078CB0 00075C10  38 C5 66 A0 */	addi r6, r5, skZero3f@l
/* 80078CB4 00075C14  81 42 C6 00 */	lwz r10, lbl_805AE320@sda21(r2)
/* 80078CB8 00075C18  7F A5 EB 78 */	mr r5, r29
/* 80078CBC 00075C1C  38 E0 00 01 */	li r7, 1
/* 80078CC0 00075C20  39 00 00 00 */	li r8, 0
/* 80078CC4 00075C24  48 27 15 ED */	bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi
lbl_80078CC8:
/* 80078CC8 00075C28  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80078CCC 00075C2C  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80078CD0 00075C30  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 80078CD4 00075C34  83 A1 00 34 */	lwz r29, 0x34(r1)
/* 80078CD8 00075C38  83 81 00 30 */	lwz r28, 0x30(r1)
/* 80078CDC 00075C3C  7C 08 03 A6 */	mtlr r0
/* 80078CE0 00075C40  38 21 00 40 */	addi r1, r1, 0x40
/* 80078CE4 00075C44  4E 80 00 20 */	blr

.global Shock__10CPatternedFff
Shock__10CPatternedFff:
/* 80078CE8 00075C48  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80078CEC 00075C4C  7C 08 02 A6 */	mflr r0
/* 80078CF0 00075C50  90 01 00 44 */	stw r0, 0x44(r1)
/* 80078CF4 00075C54  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 80078CF8 00075C58  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 80078CFC 00075C5C  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 80078D00 00075C60  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 80078D04 00075C64  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80078D08 00075C68  88 01 00 0C */	lbz r0, 0xc(r1)
/* 80078D0C 00075C6C  38 80 00 00 */	li r4, 0
/* 80078D10 00075C70  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 80078D14 00075C74  38 A0 00 02 */	li r5, 2
/* 80078D18 00075C78  98 01 00 0C */	stb r0, 0xc(r1)
/* 80078D1C 00075C7C  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 80078D20 00075C80  50 80 36 72 */	rlwimi r0, r4, 6, 0x19, 0x19
/* 80078D24 00075C84  FF C0 08 90 */	fmr f30, f1
/* 80078D28 00075C88  98 01 00 0C */	stb r0, 0xc(r1)
/* 80078D2C 00075C8C  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 80078D30 00075C90  50 80 2E B4 */	rlwimi r0, r4, 5, 0x1a, 0x1a
/* 80078D34 00075C94  FF E0 10 90 */	fmr f31, f2
/* 80078D38 00075C98  90 A1 00 08 */	stw r5, 8(r1)
/* 80078D3C 00075C9C  7C 7F 1B 78 */	mr r31, r3
/* 80078D40 00075CA0  98 01 00 0C */	stb r0, 0xc(r1)
/* 80078D44 00075CA4  81 83 00 00 */	lwz r12, 0(r3)
/* 80078D48 00075CA8  81 8C 00 38 */	lwz r12, 0x38(r12)
/* 80078D4C 00075CAC  7D 89 03 A6 */	mtctr r12
/* 80078D50 00075CB0  4E 80 04 21 */	bctrl
/* 80078D54 00075CB4  38 81 00 08 */	addi r4, r1, 8
/* 80078D58 00075CB8  38 A0 00 00 */	li r5, 0
/* 80078D5C 00075CBC  48 08 97 61 */	bl GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponMode
/* 80078D60 00075CC0  2C 03 00 01 */	cmpwi r3, 1
/* 80078D64 00075CC4  41 82 00 34 */	beq lbl_80078D98
/* 80078D68 00075CC8  40 80 00 40 */	bge lbl_80078DA8
/* 80078D6C 00075CCC  2C 03 00 00 */	cmpwi r3, 0
/* 80078D70 00075CD0  40 80 00 08 */	bge lbl_80078D78
/* 80078D74 00075CD4  48 00 00 34 */	b lbl_80078DA8
lbl_80078D78:
/* 80078D78 00075CD8  C0 02 89 0C */	lfs f0, lbl_805AA62C@sda21(r2)
/* 80078D7C 00075CDC  80 7F 04 50 */	lwz r3, 0x450(r31)
/* 80078D80 00075CE0  EC 20 07 B2 */	fmuls f1, f0, f30
/* 80078D84 00075CE4  48 0C 11 E9 */	bl SetElectrocuting__15CBodyControllerFf
/* 80078D88 00075CE8  C0 02 89 0C */	lfs f0, lbl_805AA62C@sda21(r2)
/* 80078D8C 00075CEC  EC 00 07 F2 */	fmuls f0, f0, f31
/* 80078D90 00075CF0  D0 1F 03 F0 */	stfs f0, 0x3f0(r31)
/* 80078D94 00075CF4  48 00 00 14 */	b lbl_80078DA8
lbl_80078D98:
/* 80078D98 00075CF8  FC 20 F0 90 */	fmr f1, f30
/* 80078D9C 00075CFC  80 7F 04 50 */	lwz r3, 0x450(r31)
/* 80078DA0 00075D00  48 0C 11 CD */	bl SetElectrocuting__15CBodyControllerFf
/* 80078DA4 00075D04  D3 FF 03 F0 */	stfs f31, 0x3f0(r31)
lbl_80078DA8:
/* 80078DA8 00075D08  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 80078DAC 00075D0C  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 80078DB0 00075D10  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 80078DB4 00075D14  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 80078DB8 00075D18  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80078DBC 00075D1C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80078DC0 00075D20  7C 08 03 A6 */	mtlr r0
/* 80078DC4 00075D24  38 21 00 40 */	addi r1, r1, 0x40
/* 80078DC8 00075D28  4E 80 00 20 */	blr

.global Burn__10CPatternedFff
Burn__10CPatternedFff:
/* 80078DCC 00075D2C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 80078DD0 00075D30  7C 08 02 A6 */	mflr r0
/* 80078DD4 00075D34  90 01 00 44 */	stw r0, 0x44(r1)
/* 80078DD8 00075D38  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 80078DDC 00075D3C  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 80078DE0 00075D40  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 80078DE4 00075D44  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 80078DE8 00075D48  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80078DEC 00075D4C  88 01 00 0C */	lbz r0, 0xc(r1)
/* 80078DF0 00075D50  38 80 00 00 */	li r4, 0
/* 80078DF4 00075D54  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 80078DF8 00075D58  38 A0 00 03 */	li r5, 3
/* 80078DFC 00075D5C  98 01 00 0C */	stb r0, 0xc(r1)
/* 80078E00 00075D60  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 80078E04 00075D64  50 80 36 72 */	rlwimi r0, r4, 6, 0x19, 0x19
/* 80078E08 00075D68  FF C0 08 90 */	fmr f30, f1
/* 80078E0C 00075D6C  98 01 00 0C */	stb r0, 0xc(r1)
/* 80078E10 00075D70  54 00 06 3E */	clrlwi r0, r0, 0x18
/* 80078E14 00075D74  50 80 2E B4 */	rlwimi r0, r4, 5, 0x1a, 0x1a
/* 80078E18 00075D78  FF E0 10 90 */	fmr f31, f2
/* 80078E1C 00075D7C  90 A1 00 08 */	stw r5, 8(r1)
/* 80078E20 00075D80  7C 7F 1B 78 */	mr r31, r3
/* 80078E24 00075D84  98 01 00 0C */	stb r0, 0xc(r1)
/* 80078E28 00075D88  81 83 00 00 */	lwz r12, 0(r3)
/* 80078E2C 00075D8C  81 8C 00 38 */	lwz r12, 0x38(r12)
/* 80078E30 00075D90  7D 89 03 A6 */	mtctr r12
/* 80078E34 00075D94  4E 80 04 21 */	bctrl
/* 80078E38 00075D98  38 81 00 08 */	addi r4, r1, 8
/* 80078E3C 00075D9C  38 A0 00 00 */	li r5, 0
/* 80078E40 00075DA0  48 08 96 7D */	bl GetVulnerability__20CDamageVulnerabilityCFRC11CWeaponMode
/* 80078E44 00075DA4  2C 03 00 01 */	cmpwi r3, 1
/* 80078E48 00075DA8  41 82 00 34 */	beq lbl_80078E7C
/* 80078E4C 00075DAC  40 80 00 40 */	bge lbl_80078E8C
/* 80078E50 00075DB0  2C 03 00 00 */	cmpwi r3, 0
/* 80078E54 00075DB4  40 80 00 08 */	bge lbl_80078E5C
/* 80078E58 00075DB8  48 00 00 34 */	b lbl_80078E8C
lbl_80078E5C:
/* 80078E5C 00075DBC  C0 02 89 0C */	lfs f0, lbl_805AA62C@sda21(r2)
/* 80078E60 00075DC0  80 7F 04 50 */	lwz r3, 0x450(r31)
/* 80078E64 00075DC4  EC 20 07 B2 */	fmuls f1, f0, f30
/* 80078E68 00075DC8  48 0C 12 2D */	bl SetOnFire__15CBodyControllerFf
/* 80078E6C 00075DCC  C0 02 89 0C */	lfs f0, lbl_805AA62C@sda21(r2)
/* 80078E70 00075DD0  EC 00 07 F2 */	fmuls f0, f0, f31
/* 80078E74 00075DD4  D0 1F 03 EC */	stfs f0, 0x3ec(r31)
/* 80078E78 00075DD8  48 00 00 14 */	b lbl_80078E8C
lbl_80078E7C:
/* 80078E7C 00075DDC  FC 20 F0 90 */	fmr f1, f30
/* 80078E80 00075DE0  80 7F 04 50 */	lwz r3, 0x450(r31)
/* 80078E84 00075DE4  48 0C 12 11 */	bl SetOnFire__15CBodyControllerFf
/* 80078E88 00075DE8  D3 FF 03 EC */	stfs f31, 0x3ec(r31)
lbl_80078E8C:
/* 80078E8C 00075DEC  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 80078E90 00075DF0  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 80078E94 00075DF4  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 80078E98 00075DF8  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 80078E9C 00075DFC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 80078EA0 00075E00  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80078EA4 00075E04  7C 08 03 A6 */	mtlr r0
/* 80078EA8 00075E08  38 21 00 40 */	addi r1, r1, 0x40
/* 80078EAC 00075E0C  4E 80 00 20 */	blr

.global DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType
DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType:
/* 80078EB0 00075E10  94 21 FD 80 */	stwu r1, -0x280(r1)
/* 80078EB4 00075E14  7C 08 02 A6 */	mflr r0
/* 80078EB8 00075E18  90 01 02 84 */	stw r0, 0x284(r1)
/* 80078EBC 00075E1C  DB E1 02 70 */	stfd f31, 0x270(r1)
/* 80078EC0 00075E20  F3 E1 02 78 */	psq_st f31, 632(r1), 0, qr0
/* 80078EC4 00075E24  DB C1 02 60 */	stfd f30, 0x260(r1)
/* 80078EC8 00075E28  F3 C1 02 68 */	psq_st f30, 616(r1), 0, qr0
/* 80078ECC 00075E2C  DB A1 02 50 */	stfd f29, 0x250(r1)
/* 80078ED0 00075E30  F3 A1 02 58 */	psq_st f29, 600(r1), 0, qr0
/* 80078ED4 00075E34  DB 81 02 40 */	stfd f28, 0x240(r1)
/* 80078ED8 00075E38  F3 81 02 48 */	psq_st f28, 584(r1), 0, qr0
/* 80078EDC 00075E3C  93 E1 02 3C */	stw r31, 0x23c(r1)
/* 80078EE0 00075E40  93 C1 02 38 */	stw r30, 0x238(r1)
/* 80078EE4 00075E44  93 A1 02 34 */	stw r29, 0x234(r1)
/* 80078EE8 00075E48  93 81 02 30 */	stw r28, 0x230(r1)
/* 80078EEC 00075E4C  7C DF 33 78 */	mr r31, r6
/* 80078EF0 00075E50  FF E0 08 90 */	fmr f31, f1
/* 80078EF4 00075E54  28 1F 00 18 */	cmplwi r31, 0x18
/* 80078EF8 00075E58  7C 7C 1B 78 */	mr r28, r3
/* 80078EFC 00075E5C  7C 9D 23 78 */	mr r29, r4
/* 80078F00 00075E60  7C BE 2B 78 */	mr r30, r5
/* 80078F04 00075E64  41 81 04 08 */	bgt lbl_8007930C
/* 80078F08 00075E68  3C A0 80 3E */	lis r5, lbl_803DA894@ha
/* 80078F0C 00075E6C  57 E0 10 3A */	slwi r0, r31, 2
/* 80078F10 00075E70  38 A5 A8 94 */	addi r5, r5, lbl_803DA894@l
/* 80078F14 00075E74  7C 05 00 2E */	lwzx r0, r5, r0
/* 80078F18 00075E78  7C 09 03 A6 */	mtctr r0
/* 80078F1C 00075E7C  4E 80 04 20 */	bctr
.global lbl_80078F20
lbl_80078F20:
/* 80078F20 00075E80  7F 84 E3 78 */	mr r4, r28
/* 80078F24 00075E84  38 61 01 94 */	addi r3, r1, 0x194
/* 80078F28 00075E88  38 BE 00 3C */	addi r5, r30, 0x3c
/* 80078F2C 00075E8C  4B FF FA 4D */	bl "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80078F30 00075E90  38 61 01 F4 */	addi r3, r1, 0x1f4
/* 80078F34 00075E94  38 81 01 94 */	addi r4, r1, 0x194
/* 80078F38 00075E98  48 29 9C 3D */	bl __ct__12CTransform4fFRC12CTransform4f
/* 80078F3C 00075E9C  80 9D 08 4C */	lwz r4, 0x84c(r29)
/* 80078F40 00075EA0  7F A5 EB 78 */	mr r5, r29
/* 80078F44 00075EA4  38 61 00 A8 */	addi r3, r1, 0xa8
/* 80078F48 00075EA8  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 80078F4C 00075EAC  81 84 00 00 */	lwz r12, 0(r4)
/* 80078F50 00075EB0  81 8C 00 4C */	lwz r12, 0x4c(r12)
/* 80078F54 00075EB4  7D 89 03 A6 */	mtctr r12
/* 80078F58 00075EB8  4E 80 04 21 */	bctrl
/* 80078F5C 00075EBC  C0 01 00 A8 */	lfs f0, 0xa8(r1)
/* 80078F60 00075EC0  38 61 00 9C */	addi r3, r1, 0x9c
/* 80078F64 00075EC4  C0 41 00 AC */	lfs f2, 0xac(r1)
/* 80078F68 00075EC8  38 81 00 90 */	addi r4, r1, 0x90
/* 80078F6C 00075ECC  C0 21 00 B0 */	lfs f1, 0xb0(r1)
/* 80078F70 00075ED0  C0 61 02 20 */	lfs f3, 0x220(r1)
/* 80078F74 00075ED4  C0 81 02 10 */	lfs f4, 0x210(r1)
/* 80078F78 00075ED8  C0 A1 02 00 */	lfs f5, 0x200(r1)
/* 80078F7C 00075EDC  EC 61 18 28 */	fsubs f3, f1, f3
/* 80078F80 00075EE0  EC 82 20 28 */	fsubs f4, f2, f4
/* 80078F84 00075EE4  D0 01 00 C0 */	stfs f0, 0xc0(r1)
/* 80078F88 00075EE8  EC 00 28 28 */	fsubs f0, f0, f5
/* 80078F8C 00075EEC  C3 81 02 18 */	lfs f28, 0x218(r1)
/* 80078F90 00075EF0  D0 41 00 C4 */	stfs f2, 0xc4(r1)
/* 80078F94 00075EF4  C3 A1 02 08 */	lfs f29, 0x208(r1)
/* 80078F98 00075EF8  D0 21 00 C8 */	stfs f1, 0xc8(r1)
/* 80078F9C 00075EFC  C3 C1 01 F8 */	lfs f30, 0x1f8(r1)
/* 80078FA0 00075F00  D0 01 00 90 */	stfs f0, 0x90(r1)
/* 80078FA4 00075F04  D0 81 00 94 */	stfs f4, 0x94(r1)
/* 80078FA8 00075F08  D0 61 00 98 */	stfs f3, 0x98(r1)
/* 80078FAC 00075F0C  48 29 B8 A5 */	bl AsNormalized__9CVector3fCFv
/* 80078FB0 00075F10  C0 01 00 A0 */	lfs f0, 0xa0(r1)
/* 80078FB4 00075F14  C0 41 00 9C */	lfs f2, 0x9c(r1)
/* 80078FB8 00075F18  EC 3D 00 32 */	fmuls f1, f29, f0
/* 80078FBC 00075F1C  C0 61 00 A4 */	lfs f3, 0xa4(r1)
/* 80078FC0 00075F20  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 80078FC4 00075F24  EC 3E 08 BA */	fmadds f1, f30, f2, f1
/* 80078FC8 00075F28  EC 3C 08 FA */	fmadds f1, f28, f3, f1
/* 80078FCC 00075F2C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80078FD0 00075F30  40 81 00 B8 */	ble lbl_80079088
/* 80078FD4 00075F34  C0 41 02 00 */	lfs f2, 0x200(r1)
/* 80078FD8 00075F38  3C 60 80 5A */	lis r3, lbl_805A66F4@ha
/* 80078FDC 00075F3C  C0 21 02 10 */	lfs f1, 0x210(r1)
/* 80078FE0 00075F40  38 C3 66 F4 */	addi r6, r3, lbl_805A66F4@l
/* 80078FE4 00075F44  C0 01 02 20 */	lfs f0, 0x220(r1)
/* 80078FE8 00075F48  38 61 01 64 */	addi r3, r1, 0x164
/* 80078FEC 00075F4C  D0 41 00 84 */	stfs f2, 0x84(r1)
/* 80078FF0 00075F50  38 81 00 84 */	addi r4, r1, 0x84
/* 80078FF4 00075F54  38 A1 00 C0 */	addi r5, r1, 0xc0
/* 80078FF8 00075F58  D0 21 00 88 */	stfs f1, 0x88(r1)
/* 80078FFC 00075F5C  D0 01 00 8C */	stfs f0, 0x8c(r1)
/* 80079000 00075F60  48 29 AB 11 */	bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f
/* 80079004 00075F64  38 61 01 C4 */	addi r3, r1, 0x1c4
/* 80079008 00075F68  38 81 01 64 */	addi r4, r1, 0x164
/* 8007900C 00075F6C  48 29 9B 69 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 80079010 00075F70  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 80079014 00075F74  39 60 00 00 */	li r11, 0
/* 80079018 00075F78  99 61 00 80 */	stb r11, 0x80(r1)
/* 8007901C 00075F7C  38 01 00 68 */	addi r0, r1, 0x68
/* 80079020 00075F80  A1 42 C5 FC */	lhz r10, lbl_805AE31C@sda21(r2)
/* 80079024 00075F84  7F 83 E3 78 */	mr r3, r28
/* 80079028 00075F88  D0 01 00 68 */	stfs f0, 0x68(r1)
/* 8007902C 00075F8C  7F A5 EB 78 */	mr r5, r29
/* 80079030 00075F90  38 81 01 C4 */	addi r4, r1, 0x1c4
/* 80079034 00075F94  39 21 00 74 */	addi r9, r1, 0x74
/* 80079038 00075F98  D0 01 00 6C */	stfs f0, 0x6c(r1)
/* 8007903C 00075F9C  38 C0 00 01 */	li r6, 1
/* 80079040 00075FA0  38 E0 00 00 */	li r7, 0
/* 80079044 00075FA4  39 00 00 00 */	li r8, 0
/* 80079048 00075FA8  D0 01 00 70 */	stfs f0, 0x70(r1)
/* 8007904C 00075FAC  91 61 00 08 */	stw r11, 8(r1)
/* 80079050 00075FB0  90 01 00 0C */	stw r0, 0xc(r1)
/* 80079054 00075FB4  4B FF E9 A5 */	bl "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f"
/* 80079058 00075FB8  88 01 00 80 */	lbz r0, 0x80(r1)
/* 8007905C 00075FBC  28 00 00 00 */	cmplwi r0, 0
/* 80079060 00075FC0  41 82 00 1C */	beq lbl_8007907C
/* 80079064 00075FC4  34 61 00 74 */	addic. r3, r1, 0x74
/* 80079068 00075FC8  41 82 00 14 */	beq lbl_8007907C
/* 8007906C 00075FCC  28 03 00 00 */	cmplwi r3, 0
/* 80079070 00075FD0  41 82 00 0C */	beq lbl_8007907C
/* 80079074 00075FD4  38 80 00 00 */	li r4, 0
/* 80079078 00075FD8  48 2C 7D C9 */	bl __dt__6CTokenFv
lbl_8007907C:
/* 8007907C 00075FDC  38 00 00 00 */	li r0, 0
/* 80079080 00075FE0  98 01 00 80 */	stb r0, 0x80(r1)
/* 80079084 00075FE4  48 00 02 88 */	b lbl_8007930C
lbl_80079088:
/* 80079088 00075FE8  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 8007908C 00075FEC  39 60 00 00 */	li r11, 0
/* 80079090 00075FF0  99 61 00 64 */	stb r11, 0x64(r1)
/* 80079094 00075FF4  38 01 00 4C */	addi r0, r1, 0x4c
/* 80079098 00075FF8  A1 42 C5 FC */	lhz r10, lbl_805AE31C@sda21(r2)
/* 8007909C 00075FFC  7F 83 E3 78 */	mr r3, r28
/* 800790A0 00076000  D0 01 00 4C */	stfs f0, 0x4c(r1)
/* 800790A4 00076004  7F A5 EB 78 */	mr r5, r29
/* 800790A8 00076008  38 81 01 F4 */	addi r4, r1, 0x1f4
/* 800790AC 0007600C  39 21 00 58 */	addi r9, r1, 0x58
/* 800790B0 00076010  D0 01 00 50 */	stfs f0, 0x50(r1)
/* 800790B4 00076014  38 C0 00 01 */	li r6, 1
/* 800790B8 00076018  38 E0 00 00 */	li r7, 0
/* 800790BC 0007601C  39 00 00 00 */	li r8, 0
/* 800790C0 00076020  D0 01 00 54 */	stfs f0, 0x54(r1)
/* 800790C4 00076024  91 61 00 08 */	stw r11, 8(r1)
/* 800790C8 00076028  90 01 00 0C */	stw r0, 0xc(r1)
/* 800790CC 0007602C  4B FF E9 2D */	bl "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f"
/* 800790D0 00076030  88 01 00 64 */	lbz r0, 0x64(r1)
/* 800790D4 00076034  28 00 00 00 */	cmplwi r0, 0
/* 800790D8 00076038  41 82 00 1C */	beq lbl_800790F4
/* 800790DC 0007603C  34 61 00 58 */	addic. r3, r1, 0x58
/* 800790E0 00076040  41 82 00 14 */	beq lbl_800790F4
/* 800790E4 00076044  28 03 00 00 */	cmplwi r3, 0
/* 800790E8 00076048  41 82 00 0C */	beq lbl_800790F4
/* 800790EC 0007604C  38 80 00 00 */	li r4, 0
/* 800790F0 00076050  48 2C 7D 51 */	bl __dt__6CTokenFv
lbl_800790F4:
/* 800790F4 00076054  38 00 00 00 */	li r0, 0
/* 800790F8 00076058  98 01 00 64 */	stb r0, 0x64(r1)
/* 800790FC 0007605C  48 00 02 10 */	b lbl_8007930C
.global lbl_80079100
lbl_80079100:
/* 80079100 00076060  80 DC 00 64 */	lwz r6, 0x64(r28)
/* 80079104 00076064  7F 84 E3 78 */	mr r4, r28
/* 80079108 00076068  38 61 01 34 */	addi r3, r1, 0x134
/* 8007910C 0007606C  38 BE 00 3C */	addi r5, r30, 0x3c
/* 80079110 00076070  C3 86 00 00 */	lfs f28, 0(r6)
/* 80079114 00076074  C3 A6 00 04 */	lfs f29, 4(r6)
/* 80079118 00076078  C3 C6 00 08 */	lfs f30, 8(r6)
/* 8007911C 0007607C  4B FD 9D E5 */	bl "GetLocatorTransform__6CActorCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80079120 00076080  C0 41 01 60 */	lfs f2, 0x160(r1)
/* 80079124 00076084  38 61 00 40 */	addi r3, r1, 0x40
/* 80079128 00076088  C0 21 01 50 */	lfs f1, 0x150(r1)
/* 8007912C 0007608C  38 9C 00 34 */	addi r4, r28, 0x34
/* 80079130 00076090  C0 01 01 40 */	lfs f0, 0x140(r1)
/* 80079134 00076094  EC 5E 00 B2 */	fmuls f2, f30, f2
/* 80079138 00076098  EC 3D 00 72 */	fmuls f1, f29, f1
/* 8007913C 0007609C  38 A1 00 B4 */	addi r5, r1, 0xb4
/* 80079140 000760A0  EC 1C 00 32 */	fmuls f0, f28, f0
/* 80079144 000760A4  D0 41 00 BC */	stfs f2, 0xbc(r1)
/* 80079148 000760A8  D0 01 00 B4 */	stfs f0, 0xb4(r1)
/* 8007914C 000760AC  D0 21 00 B8 */	stfs f1, 0xb8(r1)
/* 80079150 000760B0  48 29 99 99 */	bl __ml__12CTransform4fCFRC9CVector3f
/* 80079154 000760B4  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 80079158 000760B8  38 61 01 1C */	addi r3, r1, 0x11c
/* 8007915C 000760BC  C0 22 89 10 */	lfs f1, lbl_805AA630@sda21(r2)
/* 80079160 000760C0  38 81 00 34 */	addi r4, r1, 0x34
/* 80079164 000760C4  ED 1D 00 32 */	fmuls f8, f29, f0
/* 80079168 000760C8  C0 61 00 44 */	lfs f3, 0x44(r1)
/* 8007916C 000760CC  C0 41 00 40 */	lfs f2, 0x40(r1)
/* 80079170 000760D0  EC FC 00 32 */	fmuls f7, f28, f0
/* 80079174 000760D4  C0 01 00 48 */	lfs f0, 0x48(r1)
/* 80079178 000760D8  ED 3E 00 72 */	fmuls f9, f30, f1
/* 8007917C 000760DC  EC C2 38 2A */	fadds f6, f2, f7
/* 80079180 000760E0  D0 41 00 B4 */	stfs f2, 0xb4(r1)
/* 80079184 000760E4  EC A3 40 2A */	fadds f5, f3, f8
/* 80079188 000760E8  38 A1 00 28 */	addi r5, r1, 0x28
/* 8007918C 000760EC  EC 80 48 2A */	fadds f4, f0, f9
/* 80079190 000760F0  D0 61 00 B8 */	stfs f3, 0xb8(r1)
/* 80079194 000760F4  EC 42 38 28 */	fsubs f2, f2, f7
/* 80079198 000760F8  D0 01 00 BC */	stfs f0, 0xbc(r1)
/* 8007919C 000760FC  EC 23 40 28 */	fsubs f1, f3, f8
/* 800791A0 00076100  EC 00 48 28 */	fsubs f0, f0, f9
/* 800791A4 00076104  D0 C1 00 28 */	stfs f6, 0x28(r1)
/* 800791A8 00076108  D0 A1 00 2C */	stfs f5, 0x2c(r1)
/* 800791AC 0007610C  D0 81 00 30 */	stfs f4, 0x30(r1)
/* 800791B0 00076110  D0 41 00 34 */	stfs f2, 0x34(r1)
/* 800791B4 00076114  D0 21 00 38 */	stfs f1, 0x38(r1)
/* 800791B8 00076118  D0 01 00 3C */	stfs f0, 0x3c(r1)
/* 800791BC 0007611C  48 2B F3 4D */	bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 800791C0 00076120  80 9D 08 4C */	lwz r4, 0x84c(r29)
/* 800791C4 00076124  38 61 01 04 */	addi r3, r1, 0x104
/* 800791C8 00076128  48 0A 17 65 */	bl GetBoundingBox__13CPhysicsActorCFv
/* 800791CC 0007612C  38 61 01 1C */	addi r3, r1, 0x11c
/* 800791D0 00076130  38 81 01 04 */	addi r4, r1, 0x104
/* 800791D4 00076134  48 2B E9 B1 */	bl DoBoundsOverlap__6CAABoxCFRC6CAABox
/* 800791D8 00076138  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 800791DC 0007613C  41 82 01 30 */	beq lbl_8007930C
/* 800791E0 00076140  80 AD 83 E0 */	lwz r5, lbl_805A6FA0@sda21(r13)
/* 800791E4 00076144  38 60 00 00 */	li r3, 0
/* 800791E8 00076148  38 80 00 01 */	li r4, 1
/* 800791EC 0007614C  48 31 0D 09 */	bl __shl2i
/* 800791F0 00076150  38 A0 00 00 */	li r5, 0
/* 800791F4 00076154  38 00 00 03 */	li r0, 3
/* 800791F8 00076158  90 81 00 D4 */	stw r4, 0xd4(r1)
/* 800791FC 0007615C  7F 84 E3 78 */	mr r4, r28
/* 80079200 00076160  90 61 00 D0 */	stw r3, 0xd0(r1)
/* 80079204 00076164  38 61 00 E8 */	addi r3, r1, 0xe8
/* 80079208 00076168  90 A1 00 DC */	stw r5, 0xdc(r1)
/* 8007920C 0007616C  90 A1 00 D8 */	stw r5, 0xd8(r1)
/* 80079210 00076170  90 01 00 E0 */	stw r0, 0xe0(r1)
/* 80079214 00076174  A0 1C 00 08 */	lhz r0, 8(r28)
/* 80079218 00076178  B0 01 00 14 */	sth r0, 0x14(r1)
/* 8007921C 0007617C  80 BD 08 4C */	lwz r5, 0x84c(r29)
/* 80079220 00076180  B0 01 00 10 */	sth r0, 0x10(r1)
/* 80079224 00076184  A0 A5 00 08 */	lhz r5, 8(r5)
/* 80079228 00076188  B0 A1 00 1C */	sth r5, 0x1c(r1)
/* 8007922C 0007618C  A0 1C 00 08 */	lhz r0, 8(r28)
/* 80079230 00076190  B0 A1 00 18 */	sth r5, 0x18(r1)
/* 80079234 00076194  B0 01 00 24 */	sth r0, 0x24(r1)
/* 80079238 00076198  81 9C 00 00 */	lwz r12, 0(r28)
/* 8007923C 0007619C  B0 01 00 20 */	sth r0, 0x20(r1)
/* 80079240 000761A0  81 8C 02 B0 */	lwz r12, 0x2b0(r12)
/* 80079244 000761A4  7D 89 03 A6 */	mtctr r12
/* 80079248 000761A8  4E 80 04 21 */	bctrl
/* 8007924C 000761AC  3C 80 80 5A */	lis r4, skZero3f@ha
/* 80079250 000761B0  7F A3 EB 78 */	mr r3, r29
/* 80079254 000761B4  39 24 66 A0 */	addi r9, r4, skZero3f@l
/* 80079258 000761B8  38 A1 00 1C */	addi r5, r1, 0x1c
/* 8007925C 000761BC  38 81 00 24 */	addi r4, r1, 0x24
/* 80079260 000761C0  38 C1 00 14 */	addi r6, r1, 0x14
/* 80079264 000761C4  38 E1 00 E8 */	addi r7, r1, 0xe8
/* 80079268 000761C8  39 01 00 D0 */	addi r8, r1, 0xd0
/* 8007926C 000761CC  4B FD 0E 35 */	bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f
/* 80079270 000761D0  48 00 00 9C */	b lbl_8007930C
.global lbl_80079274
lbl_80079274:
/* 80079274 000761D4  88 BC 04 00 */	lbz r5, 0x400(r28)
/* 80079278 000761D8  54 A0 D7 FF */	rlwinm. r0, r5, 0x1a, 0x1f, 0x1f
/* 8007927C 000761DC  40 82 00 54 */	bne lbl_800792D0
/* 80079280 000761E0  54 A0 E7 FF */	rlwinm. r0, r5, 0x1c, 0x1f, 0x1f
/* 80079284 000761E4  40 82 00 1C */	bne lbl_800792A0
/* 80079288 000761E8  C0 02 89 14 */	lfs f0, lbl_805AA634@sda21(r2)
/* 8007928C 000761EC  38 60 00 01 */	li r3, 1
/* 80079290 000761F0  D0 1C 03 E8 */	stfs f0, 0x3e8(r28)
/* 80079294 000761F4  88 1C 04 00 */	lbz r0, 0x400(r28)
/* 80079298 000761F8  50 60 26 F6 */	rlwimi r0, r3, 4, 0x1b, 0x1b
/* 8007929C 000761FC  98 1C 04 00 */	stb r0, 0x400(r28)
lbl_800792A0:
/* 800792A0 00076200  7F 83 E3 78 */	mr r3, r28
/* 800792A4 00076204  7F A8 EB 78 */	mr r8, r29
/* 800792A8 00076208  38 80 00 21 */	li r4, 0x21
/* 800792AC 0007620C  38 A0 00 13 */	li r5, 0x13
/* 800792B0 00076210  38 C0 00 28 */	li r6, 0x28
/* 800792B4 00076214  38 E0 00 29 */	li r7, 0x29
/* 800792B8 00076218  4B FD AA 31 */	bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager
/* 800792BC 0007621C  7F 83 E3 78 */	mr r3, r28
/* 800792C0 00076220  7F A5 EB 78 */	mr r5, r29
/* 800792C4 00076224  38 80 00 12 */	li r4, 0x12
/* 800792C8 00076228  4B FD B0 89 */	bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager
/* 800792CC 0007622C  48 00 00 40 */	b lbl_8007930C
lbl_800792D0:
/* 800792D0 00076230  4B FF F7 31 */	bl DeathDelete__10CPatternedFR13CStateManager
/* 800792D4 00076234  48 00 00 38 */	b lbl_8007930C
.global lbl_800792D8
lbl_800792D8:
/* 800792D8 00076238  7F A7 EB 78 */	mr r7, r29
/* 800792DC 0007623C  38 80 00 21 */	li r4, 0x21
/* 800792E0 00076240  38 A0 00 28 */	li r5, 0x28
/* 800792E4 00076244  38 C0 00 29 */	li r6, 0x29
/* 800792E8 00076248  4B FD AB 05 */	bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager
/* 800792EC 0007624C  48 00 00 20 */	b lbl_8007930C
.global lbl_800792F0
lbl_800792F0:
/* 800792F0 00076250  7F A5 EB 78 */	mr r5, r29
/* 800792F4 00076254  38 80 00 12 */	li r4, 0x12
/* 800792F8 00076258  4B FD B0 59 */	bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager
/* 800792FC 0007625C  48 00 00 10 */	b lbl_8007930C
.global lbl_80079300
lbl_80079300:
/* 80079300 00076260  7F A5 EB 78 */	mr r5, r29
/* 80079304 00076264  38 80 00 13 */	li r4, 0x13
/* 80079308 00076268  4B FD AC 79 */	bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager
.global lbl_8007930C
lbl_8007930C:
/* 8007930C 0007626C  FC 20 F8 90 */	fmr f1, f31
/* 80079310 00076270  7F 83 E3 78 */	mr r3, r28
/* 80079314 00076274  7F A4 EB 78 */	mr r4, r29
/* 80079318 00076278  7F C5 F3 78 */	mr r5, r30
/* 8007931C 0007627C  7F E6 FB 78 */	mr r6, r31
/* 80079320 00076280  4B FD BE FD */	bl DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventType
/* 80079324 00076284  E3 E1 02 78 */	psq_l f31, 632(r1), 0, qr0
/* 80079328 00076288  CB E1 02 70 */	lfd f31, 0x270(r1)
/* 8007932C 0007628C  E3 C1 02 68 */	psq_l f30, 616(r1), 0, qr0
/* 80079330 00076290  CB C1 02 60 */	lfd f30, 0x260(r1)
/* 80079334 00076294  E3 A1 02 58 */	psq_l f29, 600(r1), 0, qr0
/* 80079338 00076298  CB A1 02 50 */	lfd f29, 0x250(r1)
/* 8007933C 0007629C  E3 81 02 48 */	psq_l f28, 584(r1), 0, qr0
/* 80079340 000762A0  CB 81 02 40 */	lfd f28, 0x240(r1)
/* 80079344 000762A4  83 E1 02 3C */	lwz r31, 0x23c(r1)
/* 80079348 000762A8  83 C1 02 38 */	lwz r30, 0x238(r1)
/* 8007934C 000762AC  83 A1 02 34 */	lwz r29, 0x234(r1)
/* 80079350 000762B0  80 01 02 84 */	lwz r0, 0x284(r1)
/* 80079354 000762B4  83 81 02 30 */	lwz r28, 0x230(r1)
/* 80079358 000762B8  7C 08 03 A6 */	mtlr r0
/* 8007935C 000762BC  38 21 02 80 */	addi r1, r1, 0x280
/* 80079360 000762C0  4E 80 00 20 */	blr

.global ThinkAboutMove__10CPatternedFf
ThinkAboutMove__10CPatternedFf:
/* 80079364 000762C4  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 80079368 000762C8  7C 08 02 A6 */	mflr r0
/* 8007936C 000762CC  90 01 00 84 */	stw r0, 0x84(r1)
/* 80079370 000762D0  DB E1 00 70 */	stfd f31, 0x70(r1)
/* 80079374 000762D4  F3 E1 00 78 */	psq_st f31, 120(r1), 0, qr0
/* 80079378 000762D8  DB C1 00 60 */	stfd f30, 0x60(r1)
/* 8007937C 000762DC  F3 C1 00 68 */	psq_st f30, 104(r1), 0, qr0
/* 80079380 000762E0  DB A1 00 50 */	stfd f29, 0x50(r1)
/* 80079384 000762E4  F3 A1 00 58 */	psq_st f29, 88(r1), 0, qr0
/* 80079388 000762E8  DB 81 00 40 */	stfd f28, 0x40(r1)
/* 8007938C 000762EC  F3 81 00 48 */	psq_st f28, 72(r1), 0, qr0
/* 80079390 000762F0  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 80079394 000762F4  93 C1 00 38 */	stw r30, 0x38(r1)
/* 80079398 000762F8  7C 7E 1B 78 */	mr r30, r3
/* 8007939C 000762FC  88 63 03 28 */	lbz r3, 0x328(r3)
/* 800793A0 00076300  FF E0 08 90 */	fmr f31, f1
/* 800793A4 00076304  3B E0 00 01 */	li r31, 1
/* 800793A8 00076308  54 60 D7 FF */	rlwinm. r0, r3, 0x1a, 0x1f, 0x1f
/* 800793AC 0007630C  40 82 00 2C */	bne lbl_800793D8
/* 800793B0 00076310  54 60 E7 FF */	rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 800793B4 00076314  40 82 00 24 */	bne lbl_800793D8
/* 800793B8 00076318  3C 60 80 5A */	lis r3, skZero3f@ha
/* 800793BC 0007631C  C4 03 66 A0 */	lfsu f0, skZero3f@l(r3)
/* 800793C0 00076320  3B E0 00 00 */	li r31, 0
/* 800793C4 00076324  D0 1E 03 10 */	stfs f0, 0x310(r30)
/* 800793C8 00076328  C0 03 00 04 */	lfs f0, 4(r3)
/* 800793CC 0007632C  D0 1E 03 14 */	stfs f0, 0x314(r30)
/* 800793D0 00076330  C0 03 00 08 */	lfs f0, 8(r3)
/* 800793D4 00076334  D0 1E 03 18 */	stfs f0, 0x318(r30)
lbl_800793D8:
/* 800793D8 00076338  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 800793DC 0007633C  41 82 01 38 */	beq lbl_80079514
/* 800793E0 00076340  80 7E 03 9C */	lwz r3, 0x39c(r30)
/* 800793E4 00076344  80 1E 03 90 */	lwz r0, 0x390(r30)
/* 800793E8 00076348  7C 03 00 00 */	cmpw r3, r0
/* 800793EC 0007634C  40 80 01 28 */	bge lbl_80079514
/* 800793F0 00076350  C0 3E 03 1C */	lfs f1, 0x31c(r30)
/* 800793F4 00076354  C3 9E 00 58 */	lfs f28, 0x58(r30)
/* 800793F8 00076358  C3 BE 00 48 */	lfs f29, 0x48(r30)
/* 800793FC 0007635C  EC 41 00 72 */	fmuls f2, f1, f1
/* 80079400 00076360  C3 DE 00 38 */	lfs f30, 0x38(r30)
/* 80079404 00076364  C0 02 89 18 */	lfs f0, lbl_805AA638@sda21(r2)
/* 80079408 00076368  D0 21 00 2C */	stfs f1, 0x2c(r1)
/* 8007940C 0007636C  C0 3E 03 20 */	lfs f1, 0x320(r30)
/* 80079410 00076370  D0 21 00 30 */	stfs f1, 0x30(r1)
/* 80079414 00076374  EC 21 00 72 */	fmuls f1, f1, f1
/* 80079418 00076378  C0 7E 03 24 */	lfs f3, 0x324(r30)
/* 8007941C 0007637C  EC 22 08 2A */	fadds f1, f2, f1
/* 80079420 00076380  EC 43 00 F2 */	fmuls f2, f3, f3
/* 80079424 00076384  D0 61 00 34 */	stfs f3, 0x34(r1)
/* 80079428 00076388  EC 22 08 2A */	fadds f1, f2, f1
/* 8007942C 0007638C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80079430 00076390  40 81 00 0C */	ble lbl_8007943C
/* 80079434 00076394  38 61 00 2C */	addi r3, r1, 0x2c
/* 80079438 00076398  48 29 B4 C1 */	bl Normalize__9CVector3fFv
lbl_8007943C:
/* 8007943C 0007639C  C0 01 00 30 */	lfs f0, 0x30(r1)
/* 80079440 000763A0  80 1E 03 F8 */	lwz r0, 0x3f8(r30)
/* 80079444 000763A4  EC 1D 00 32 */	fmuls f0, f29, f0
/* 80079448 000763A8  C0 21 00 2C */	lfs f1, 0x2c(r1)
/* 8007944C 000763AC  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 80079450 000763B0  2C 00 00 02 */	cmpwi r0, 2
/* 80079454 000763B4  EC 1E 00 7A */	fmadds f0, f30, f1, f0
/* 80079458 000763B8  EC 3C 00 BA */	fmadds f1, f28, f2, f0
/* 8007945C 000763BC  41 82 00 60 */	beq lbl_800794BC
/* 80079460 000763C0  40 80 00 14 */	bge lbl_80079474
/* 80079464 000763C4  2C 00 00 00 */	cmpwi r0, 0
/* 80079468 000763C8  41 82 00 1C */	beq lbl_80079484
/* 8007946C 000763CC  40 80 00 24 */	bge lbl_80079490
/* 80079470 000763D0  48 00 00 A4 */	b lbl_80079514
lbl_80079474:
/* 80079474 000763D4  2C 00 00 04 */	cmpwi r0, 4
/* 80079478 000763D8  41 82 00 80 */	beq lbl_800794F8
/* 8007947C 000763DC  40 80 00 98 */	bge lbl_80079514
/* 80079480 000763E0  48 00 00 44 */	b lbl_800794C4
lbl_80079484:
/* 80079484 000763E4  88 1E 03 28 */	lbz r0, 0x328(r30)
/* 80079488 000763E8  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8007948C 000763EC  41 82 00 88 */	beq lbl_80079514
lbl_80079490:
/* 80079490 000763F0  C0 02 89 1C */	lfs f0, lbl_805AA63C@sda21(r2)
/* 80079494 000763F4  3B E0 00 00 */	li r31, 0
/* 80079498 000763F8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007949C 000763FC  40 81 00 14 */	ble lbl_800794B0
/* 800794A0 00076400  38 00 00 02 */	li r0, 2
/* 800794A4 00076404  3B E0 00 01 */	li r31, 1
/* 800794A8 00076408  90 1E 03 F8 */	stw r0, 0x3f8(r30)
/* 800794AC 0007640C  48 00 00 68 */	b lbl_80079514
lbl_800794B0:
/* 800794B0 00076410  38 00 00 01 */	li r0, 1
/* 800794B4 00076414  90 1E 03 F8 */	stw r0, 0x3f8(r30)
/* 800794B8 00076418  48 00 00 5C */	b lbl_80079514
lbl_800794BC:
/* 800794BC 0007641C  38 00 00 03 */	li r0, 3
/* 800794C0 00076420  90 1E 03 F8 */	stw r0, 0x3f8(r30)
lbl_800794C4:
/* 800794C4 00076424  88 1E 03 28 */	lbz r0, 0x328(r30)
/* 800794C8 00076428  3B E0 00 01 */	li r31, 1
/* 800794CC 0007642C  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 800794D0 00076430  40 82 00 10 */	bne lbl_800794E0
/* 800794D4 00076434  38 00 00 00 */	li r0, 0
/* 800794D8 00076438  90 1E 03 F8 */	stw r0, 0x3f8(r30)
/* 800794DC 0007643C  48 00 00 38 */	b lbl_80079514
lbl_800794E0:
/* 800794E0 00076440  C0 02 89 20 */	lfs f0, lbl_805AA640@sda21(r2)
/* 800794E4 00076444  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800794E8 00076448  40 81 00 2C */	ble lbl_80079514
/* 800794EC 0007644C  38 00 00 04 */	li r0, 4
/* 800794F0 00076450  90 1E 03 F8 */	stw r0, 0x3f8(r30)
/* 800794F4 00076454  48 00 00 20 */	b lbl_80079514
lbl_800794F8:
/* 800794F8 00076458  88 7E 03 28 */	lbz r3, 0x328(r30)
/* 800794FC 0007645C  38 00 00 01 */	li r0, 1
/* 80079500 00076460  50 03 3E 30 */	rlwimi r3, r0, 7, 0x18, 0x18
/* 80079504 00076464  38 00 00 00 */	li r0, 0
/* 80079508 00076468  98 7E 03 28 */	stb r3, 0x328(r30)
/* 8007950C 0007646C  3B E0 00 00 */	li r31, 0
/* 80079510 00076470  90 1E 03 F8 */	stw r0, 0x3f8(r30)
lbl_80079514:
/* 80079514 00076474  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 80079518 00076478  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8007951C 0007647C  40 82 00 E4 */	bne lbl_80079600
/* 80079520 00076480  57 E0 06 3F */	clrlwi. r0, r31, 0x18
/* 80079524 00076484  41 82 00 DC */	beq lbl_80079600
/* 80079528 00076488  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007952C 0007648C  38 63 02 A4 */	addi r3, r3, 0x2a4
/* 80079530 00076490  48 0B AB 49 */	bl GetCurrentState__14CBodyStateInfoCFv
/* 80079534 00076494  81 83 00 00 */	lwz r12, 0(r3)
/* 80079538 00076498  81 8C 00 24 */	lwz r12, 0x24(r12)
/* 8007953C 0007649C  7D 89 03 A6 */	mtctr r12
/* 80079540 000764A0  4E 80 04 21 */	bctrl
/* 80079544 000764A4  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80079548 000764A8  41 82 00 B8 */	beq lbl_80079600
/* 8007954C 000764AC  C0 5E 02 E4 */	lfs f2, 0x2e4(r30)
/* 80079550 000764B0  3C 60 80 5A */	lis r3, skZero3f@ha
/* 80079554 000764B4  C0 1E 00 50 */	lfs f0, 0x50(r30)
/* 80079558 000764B8  38 83 66 A0 */	addi r4, r3, skZero3f@l
/* 8007955C 000764BC  C0 7E 02 E8 */	lfs f3, 0x2e8(r30)
/* 80079560 000764C0  38 61 00 14 */	addi r3, r1, 0x14
/* 80079564 000764C4  EC 82 00 28 */	fsubs f4, f2, f0
/* 80079568 000764C8  C0 3E 00 60 */	lfs f1, 0x60(r30)
/* 8007956C 000764CC  C0 5E 02 E0 */	lfs f2, 0x2e0(r30)
/* 80079570 000764D0  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 80079574 000764D4  EC 63 08 28 */	fsubs f3, f3, f1
/* 80079578 000764D8  C0 22 89 24 */	lfs f1, lbl_805AA644@sda21(r2)
/* 8007957C 000764DC  EC 02 00 28 */	fsubs f0, f2, f0
/* 80079580 000764E0  D0 81 00 18 */	stfs f4, 0x18(r1)
/* 80079584 000764E4  D0 61 00 1C */	stfs f3, 0x1c(r1)
/* 80079588 000764E8  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8007958C 000764EC  48 29 69 D9 */	bl close_enough__FRC9CVector3fRC9CVector3ff
/* 80079590 000764F0  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80079594 000764F4  40 82 00 6C */	bne lbl_80079600
/* 80079598 000764F8  80 BE 00 64 */	lwz r5, 0x64(r30)
/* 8007959C 000764FC  FC 20 F8 90 */	fmr f1, f31
/* 800795A0 00076500  C0 1E 04 3C */	lfs f0, 0x43c(r30)
/* 800795A4 00076504  7F C3 F3 78 */	mr r3, r30
/* 800795A8 00076508  C0 E5 00 08 */	lfs f7, 8(r5)
/* 800795AC 0007650C  38 81 00 20 */	addi r4, r1, 0x20
/* 800795B0 00076510  C1 25 00 00 */	lfs f9, 0(r5)
/* 800795B4 00076514  C1 05 00 04 */	lfs f8, 4(r5)
/* 800795B8 00076518  EC C7 00 32 */	fmuls f6, f7, f0
/* 800795BC 0007651C  C0 5E 04 38 */	lfs f2, 0x438(r30)
/* 800795C0 00076520  C0 1E 04 34 */	lfs f0, 0x434(r30)
/* 800795C4 00076524  C0 BE 05 64 */	lfs f5, 0x564(r30)
/* 800795C8 00076528  EC 88 00 B2 */	fmuls f4, f8, f2
/* 800795CC 0007652C  C0 7E 05 60 */	lfs f3, 0x560(r30)
/* 800795D0 00076530  EC 49 00 32 */	fmuls f2, f9, f0
/* 800795D4 00076534  C0 1E 05 5C */	lfs f0, 0x55c(r30)
/* 800795D8 00076538  EC A6 01 72 */	fmuls f5, f6, f5
/* 800795DC 0007653C  EC 64 00 F2 */	fmuls f3, f4, f3
/* 800795E0 00076540  EC 02 00 32 */	fmuls f0, f2, f0
/* 800795E4 00076544  D1 21 00 08 */	stfs f9, 8(r1)
/* 800795E8 00076548  D1 01 00 0C */	stfs f8, 0xc(r1)
/* 800795EC 0007654C  D0 E1 00 10 */	stfs f7, 0x10(r1)
/* 800795F0 00076550  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 800795F4 00076554  D0 61 00 24 */	stfs f3, 0x24(r1)
/* 800795F8 00076558  D0 A1 00 28 */	stfs f5, 0x28(r1)
/* 800795FC 0007655C  48 0A 18 7D */	bl MoveToOR__13CPhysicsActorFRC9CVector3ff
lbl_80079600:
/* 80079600 00076560  FC 20 F8 90 */	fmr f1, f31
/* 80079604 00076564  7F C3 F3 78 */	mr r3, r30
/* 80079608 00076568  38 9E 04 40 */	addi r4, r30, 0x440
/* 8007960C 0007656C  48 0A 18 09 */	bl RotateToOR__13CPhysicsActorFRC11CQuaternionf
/* 80079610 00076570  E3 E1 00 78 */	psq_l f31, 120(r1), 0, qr0
/* 80079614 00076574  CB E1 00 70 */	lfd f31, 0x70(r1)
/* 80079618 00076578  E3 C1 00 68 */	psq_l f30, 104(r1), 0, qr0
/* 8007961C 0007657C  CB C1 00 60 */	lfd f30, 0x60(r1)
/* 80079620 00076580  E3 A1 00 58 */	psq_l f29, 88(r1), 0, qr0
/* 80079624 00076584  CB A1 00 50 */	lfd f29, 0x50(r1)
/* 80079628 00076588  E3 81 00 48 */	psq_l f28, 72(r1), 0, qr0
/* 8007962C 0007658C  CB 81 00 40 */	lfd f28, 0x40(r1)
/* 80079630 00076590  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 80079634 00076594  80 01 00 84 */	lwz r0, 0x84(r1)
/* 80079638 00076598  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 8007963C 0007659C  7C 08 03 A6 */	mtlr r0
/* 80079640 000765A0  38 21 00 80 */	addi r1, r1, 0x80
/* 80079644 000765A4  4E 80 00 20 */	blr

.global ApplyAnimationDeltas__10CBodyStateCFv
ApplyAnimationDeltas__10CBodyStateCFv:
/* 80079648 000765A8  38 60 00 01 */	li r3, 1
/* 8007964C 000765AC  4E 80 00 20 */	blr

.global CollidedWith__10CPatternedFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager
CollidedWith__10CPatternedFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager:
/* 80079650 000765B0  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 80079654 000765B4  7C 08 02 A6 */	mflr r0
/* 80079658 000765B8  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007965C 000765BC  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 80079660 000765C0  BF 41 00 A8 */	stmw r26, 0xa8(r1)
/* 80079664 000765C4  7C 7A 1B 78 */	mr r26, r3
/* 80079668 000765C8  7C 9B 23 78 */	mr r27, r4
/* 8007966C 000765CC  7C BC 2B 78 */	mr r28, r5
/* 80079670 000765D0  7C DD 33 78 */	mr r29, r6
/* 80079674 000765D4  C0 23 04 20 */	lfs f1, 0x420(r3)
/* 80079678 000765D8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007967C 000765DC  4C 40 13 82 */	cror 2, 0, 2
/* 80079680 000765E0  40 82 02 14 */	bne lbl_80079894
/* 80079684 000765E4  A0 1B 00 00 */	lhz r0, 0(r27)
/* 80079688 000765E8  7F A3 EB 78 */	mr r3, r29
/* 8007968C 000765EC  38 81 00 38 */	addi r4, r1, 0x38
/* 80079690 000765F0  B0 01 00 38 */	sth r0, 0x38(r1)
/* 80079694 000765F4  4B FD 2E E1 */	bl ObjectById__13CStateManagerF9TUniqueId
/* 80079698 000765F8  7C 64 1B 78 */	mr r4, r3
/* 8007969C 000765FC  38 61 00 3C */	addi r3, r1, 0x3c
/* 800796A0 00076600  48 03 2C F5 */	bl "__ct__20TCastToPtr<7CPlayer>FP7CEntity"
/* 800796A4 00076604  83 E3 00 04 */	lwz r31, 4(r3)
/* 800796A8 00076608  28 1F 00 00 */	cmplwi r31, 0
/* 800796AC 0007660C  41 82 01 E8 */	beq lbl_80079894
/* 800796B0 00076610  C0 3F 02 A8 */	lfs f1, 0x2a8(r31)
/* 800796B4 00076614  3B C0 00 00 */	li r30, 0
/* 800796B8 00076618  C0 02 89 28 */	lfs f0, lbl_805AA648@sda21(r2)
/* 800796BC 0007661C  7F C3 F3 78 */	mr r3, r30
/* 800796C0 00076620  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800796C4 00076624  40 80 00 14 */	bge lbl_800796D8
/* 800796C8 00076628  80 1C 00 00 */	lwz r0, 0(r28)
/* 800796CC 0007662C  2C 00 00 00 */	cmpwi r0, 0
/* 800796D0 00076630  41 82 00 08 */	beq lbl_800796D8
/* 800796D4 00076634  38 60 00 01 */	li r3, 1
lbl_800796D8:
/* 800796D8 00076638  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 800796DC 0007663C  41 82 00 18 */	beq lbl_800796F4
/* 800796E0 00076640  C0 3C 00 54 */	lfs f1, 0x54(r28)
/* 800796E4 00076644  C0 02 89 2C */	lfs f0, lbl_805AA64C@sda21(r2)
/* 800796E8 00076648  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 800796EC 0007664C  40 81 00 08 */	ble lbl_800796F4
/* 800796F0 00076650  3B C0 00 01 */	li r30, 1
lbl_800796F4:
/* 800796F4 00076654  88 1A 04 00 */	lbz r0, 0x400(r26)
/* 800796F8 00076658  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 800796FC 0007665C  40 82 00 0C */	bne lbl_80079708
/* 80079700 00076660  57 C0 06 3F */	clrlwi. r0, r30, 0x18
/* 80079704 00076664  41 82 01 90 */	beq lbl_80079894
lbl_80079708:
/* 80079708 00076668  7F 44 D3 78 */	mr r4, r26
/* 8007970C 0007666C  38 61 00 68 */	addi r3, r1, 0x68
/* 80079710 00076670  81 9A 00 00 */	lwz r12, 0(r26)
/* 80079714 00076674  81 8C 02 B0 */	lwz r12, 0x2b0(r12)
/* 80079718 00076678  7D 89 03 A6 */	mtctr r12
/* 8007971C 0007667C  4E 80 04 21 */	bctrl
/* 80079720 00076680  80 81 00 68 */	lwz r4, 0x68(r1)
/* 80079724 00076684  88 61 00 6C */	lbz r3, 0x6c(r1)
/* 80079728 00076688  C0 61 00 70 */	lfs f3, 0x70(r1)
/* 8007972C 0007668C  C0 41 00 74 */	lfs f2, 0x74(r1)
/* 80079730 00076690  C0 21 00 78 */	lfs f1, 0x78(r1)
/* 80079734 00076694  C0 01 00 7C */	lfs f0, 0x7c(r1)
/* 80079738 00076698  88 01 00 80 */	lbz r0, 0x80(r1)
/* 8007973C 0007669C  90 81 00 84 */	stw r4, 0x84(r1)
/* 80079740 000766A0  98 61 00 88 */	stb r3, 0x88(r1)
/* 80079744 000766A4  D0 61 00 8C */	stfs f3, 0x8c(r1)
/* 80079748 000766A8  D0 41 00 90 */	stfs f2, 0x90(r1)
/* 8007974C 000766AC  D0 21 00 94 */	stfs f1, 0x94(r1)
/* 80079750 000766B0  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 80079754 000766B4  98 01 00 9C */	stb r0, 0x9c(r1)
/* 80079758 000766B8  88 1A 04 00 */	lbz r0, 0x400(r26)
/* 8007975C 000766BC  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80079760 000766C0  41 82 00 14 */	beq lbl_80079774
/* 80079764 000766C4  80 7A 04 50 */	lwz r3, 0x450(r26)
/* 80079768 000766C8  88 03 03 00 */	lbz r0, 0x300(r3)
/* 8007976C 000766CC  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80079770 000766D0  41 82 00 0C */	beq lbl_8007977C
lbl_80079774:
/* 80079774 000766D4  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 80079778 000766D8  D0 01 00 8C */	stfs f0, 0x8c(r1)
lbl_8007977C:
/* 8007977C 000766DC  57 C0 06 3F */	clrlwi. r0, r30, 0x18
/* 80079780 000766E0  41 82 00 7C */	beq lbl_800797FC
/* 80079784 000766E4  C0 5F 01 40 */	lfs f2, 0x140(r31)
/* 80079788 000766E8  3C 60 80 5A */	lis r3, lbl_8059FD18@ha
/* 8007978C 000766EC  C0 3F 01 3C */	lfs f1, 0x13c(r31)
/* 80079790 000766F0  39 03 FD 18 */	addi r8, r3, lbl_8059FD18@l
/* 80079794 000766F4  C0 1F 01 38 */	lfs f0, 0x138(r31)
/* 80079798 000766F8  FC 40 10 50 */	fneg f2, f2
/* 8007979C 000766FC  FC 20 08 50 */	fneg f1, f1
/* 800797A0 00076700  7F A3 EB 78 */	mr r3, r29
/* 800797A4 00076704  FC 00 00 50 */	fneg f0, f0
/* 800797A8 00076708  38 81 00 34 */	addi r4, r1, 0x34
/* 800797AC 0007670C  D0 41 00 4C */	stfs f2, 0x4c(r1)
/* 800797B0 00076710  38 A1 00 2C */	addi r5, r1, 0x2c
/* 800797B4 00076714  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 800797B8 00076718  38 C1 00 24 */	addi r6, r1, 0x24
/* 800797BC 0007671C  38 E1 00 84 */	addi r7, r1, 0x84
/* 800797C0 00076720  39 21 00 44 */	addi r9, r1, 0x44
/* 800797C4 00076724  D0 21 00 48 */	stfs f1, 0x48(r1)
/* 800797C8 00076728  A0 1A 00 08 */	lhz r0, 8(r26)
/* 800797CC 0007672C  B0 01 00 24 */	sth r0, 0x24(r1)
/* 800797D0 00076730  A1 5F 00 08 */	lhz r10, 8(r31)
/* 800797D4 00076734  B0 01 00 20 */	sth r0, 0x20(r1)
/* 800797D8 00076738  B1 41 00 2C */	sth r10, 0x2c(r1)
/* 800797DC 0007673C  A0 1A 00 08 */	lhz r0, 8(r26)
/* 800797E0 00076740  B1 41 00 28 */	sth r10, 0x28(r1)
/* 800797E4 00076744  B0 01 00 30 */	sth r0, 0x30(r1)
/* 800797E8 00076748  B0 01 00 34 */	sth r0, 0x34(r1)
/* 800797EC 0007674C  4B FD 08 B5 */	bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f
/* 800797F0 00076750  C0 02 89 30 */	lfs f0, lbl_805AA650@sda21(r2)
/* 800797F4 00076754  D0 1F 02 A8 */	stfs f0, 0x2a8(r31)
/* 800797F8 00076758  48 00 00 94 */	b lbl_8007988C
lbl_800797FC:
/* 800797FC 0007675C  88 1A 04 00 */	lbz r0, 0x400(r26)
/* 80079800 00076760  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80079804 00076764  41 82 00 88 */	beq lbl_8007988C
/* 80079808 00076768  80 7A 04 50 */	lwz r3, 0x450(r26)
/* 8007980C 0007676C  88 03 03 00 */	lbz r0, 0x300(r3)
/* 80079810 00076770  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80079814 00076774  40 82 00 78 */	bne lbl_8007988C
/* 80079818 00076778  80 AD 83 E0 */	lwz r5, lbl_805A6FA0@sda21(r13)
/* 8007981C 0007677C  38 60 00 00 */	li r3, 0
/* 80079820 00076780  38 80 00 01 */	li r4, 1
/* 80079824 00076784  48 31 06 D1 */	bl __shl2i
/* 80079828 00076788  39 40 00 00 */	li r10, 0
/* 8007982C 0007678C  38 00 00 03 */	li r0, 3
/* 80079830 00076790  90 81 00 54 */	stw r4, 0x54(r1)
/* 80079834 00076794  3C 80 80 5A */	lis r4, skZero3f@ha
/* 80079838 00076798  39 24 66 A0 */	addi r9, r4, skZero3f@l
/* 8007983C 0007679C  38 A1 00 14 */	addi r5, r1, 0x14
/* 80079840 000767A0  90 61 00 50 */	stw r3, 0x50(r1)
/* 80079844 000767A4  38 81 00 1C */	addi r4, r1, 0x1c
/* 80079848 000767A8  7F A3 EB 78 */	mr r3, r29
/* 8007984C 000767AC  38 C1 00 0C */	addi r6, r1, 0xc
/* 80079850 000767B0  91 41 00 5C */	stw r10, 0x5c(r1)
/* 80079854 000767B4  38 E1 00 84 */	addi r7, r1, 0x84
/* 80079858 000767B8  39 01 00 50 */	addi r8, r1, 0x50
/* 8007985C 000767BC  91 41 00 58 */	stw r10, 0x58(r1)
/* 80079860 000767C0  90 01 00 60 */	stw r0, 0x60(r1)
/* 80079864 000767C4  A0 1A 00 08 */	lhz r0, 8(r26)
/* 80079868 000767C8  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8007986C 000767CC  A1 5F 00 08 */	lhz r10, 8(r31)
/* 80079870 000767D0  B0 01 00 08 */	sth r0, 8(r1)
/* 80079874 000767D4  B1 41 00 14 */	sth r10, 0x14(r1)
/* 80079878 000767D8  A0 1A 00 08 */	lhz r0, 8(r26)
/* 8007987C 000767DC  B1 41 00 10 */	sth r10, 0x10(r1)
/* 80079880 000767E0  B0 01 00 18 */	sth r0, 0x18(r1)
/* 80079884 000767E4  B0 01 00 1C */	sth r0, 0x1c(r1)
/* 80079888 000767E8  4B FD 08 19 */	bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f
lbl_8007988C:
/* 8007988C 000767EC  C0 1A 04 24 */	lfs f0, 0x424(r26)
/* 80079890 000767F0  D0 1A 04 20 */	stfs f0, 0x420(r26)
lbl_80079894:
/* 80079894 000767F4  88 0D A2 70 */	lbz r0, lbl_805A8E30@sda21(r13)
/* 80079898 000767F8  7C 00 07 75 */	extsb. r0, r0
/* 8007989C 000767FC  40 82 00 E0 */	bne lbl_8007997C
/* 800798A0 00076800  38 00 00 00 */	li r0, 0
/* 800798A4 00076804  80 AD 84 1C */	lwz r5, lbl_805A6FDC@sda21(r13)
/* 800798A8 00076808  90 0D A2 7C */	stw r0, lbl_805A8E3C@sda21(r13)
/* 800798AC 0007680C  38 60 00 00 */	li r3, 0
/* 800798B0 00076810  38 80 00 01 */	li r4, 1
/* 800798B4 00076814  90 0D A2 78 */	stw r0, lbl_805A8E38@sda21(r13)
/* 800798B8 00076818  48 31 06 3D */	bl __shl2i
/* 800798BC 0007681C  80 0D A2 78 */	lwz r0, lbl_805A8E38@sda21(r13)
/* 800798C0 00076820  80 CD A2 7C */	lwz r6, lbl_805A8E3C@sda21(r13)
/* 800798C4 00076824  7C 00 1B 78 */	or r0, r0, r3
/* 800798C8 00076828  80 AD 84 20 */	lwz r5, lbl_805A6FE0@sda21(r13)
/* 800798CC 0007682C  7C C4 23 78 */	or r4, r6, r4
/* 800798D0 00076830  90 0D A2 78 */	stw r0, lbl_805A8E38@sda21(r13)
/* 800798D4 00076834  38 60 00 00 */	li r3, 0
/* 800798D8 00076838  90 8D A2 7C */	stw r4, lbl_805A8E3C@sda21(r13)
/* 800798DC 0007683C  38 80 00 01 */	li r4, 1
/* 800798E0 00076840  48 31 06 15 */	bl __shl2i
/* 800798E4 00076844  80 0D A2 78 */	lwz r0, lbl_805A8E38@sda21(r13)
/* 800798E8 00076848  80 CD A2 7C */	lwz r6, lbl_805A8E3C@sda21(r13)
/* 800798EC 0007684C  7C 00 1B 78 */	or r0, r0, r3
/* 800798F0 00076850  80 AD 84 24 */	lwz r5, lbl_805A6FE4@sda21(r13)
/* 800798F4 00076854  7C C4 23 78 */	or r4, r6, r4
/* 800798F8 00076858  90 0D A2 78 */	stw r0, lbl_805A8E38@sda21(r13)
/* 800798FC 0007685C  38 60 00 00 */	li r3, 0
/* 80079900 00076860  90 8D A2 7C */	stw r4, lbl_805A8E3C@sda21(r13)
/* 80079904 00076864  38 80 00 01 */	li r4, 1
/* 80079908 00076868  48 31 05 ED */	bl __shl2i
/* 8007990C 0007686C  80 0D A2 78 */	lwz r0, lbl_805A8E38@sda21(r13)
/* 80079910 00076870  80 CD A2 7C */	lwz r6, lbl_805A8E3C@sda21(r13)
/* 80079914 00076874  7C 00 1B 78 */	or r0, r0, r3
/* 80079918 00076878  80 AD 84 28 */	lwz r5, lbl_805A6FE8@sda21(r13)
/* 8007991C 0007687C  7C C4 23 78 */	or r4, r6, r4
/* 80079920 00076880  90 0D A2 78 */	stw r0, lbl_805A8E38@sda21(r13)
/* 80079924 00076884  38 60 00 00 */	li r3, 0
/* 80079928 00076888  90 8D A2 7C */	stw r4, lbl_805A8E3C@sda21(r13)
/* 8007992C 0007688C  38 80 00 01 */	li r4, 1
/* 80079930 00076890  48 31 05 C5 */	bl __shl2i
/* 80079934 00076894  80 0D A2 78 */	lwz r0, lbl_805A8E38@sda21(r13)
/* 80079938 00076898  80 CD A2 7C */	lwz r6, lbl_805A8E3C@sda21(r13)
/* 8007993C 0007689C  7C 00 1B 78 */	or r0, r0, r3
/* 80079940 000768A0  80 AD 84 2C */	lwz r5, lbl_805A6FEC@sda21(r13)
/* 80079944 000768A4  7C C4 23 78 */	or r4, r6, r4
/* 80079948 000768A8  90 0D A2 78 */	stw r0, lbl_805A8E38@sda21(r13)
/* 8007994C 000768AC  38 60 00 00 */	li r3, 0
/* 80079950 000768B0  90 8D A2 7C */	stw r4, lbl_805A8E3C@sda21(r13)
/* 80079954 000768B4  38 80 00 01 */	li r4, 1
/* 80079958 000768B8  48 31 05 9D */	bl __shl2i
/* 8007995C 000768BC  80 AD A2 78 */	lwz r5, lbl_805A8E38@sda21(r13)
/* 80079960 000768C0  38 00 00 01 */	li r0, 1
/* 80079964 000768C4  80 CD A2 7C */	lwz r6, lbl_805A8E3C@sda21(r13)
/* 80079968 000768C8  7C A3 1B 78 */	or r3, r5, r3
/* 8007996C 000768CC  98 0D A2 70 */	stb r0, lbl_805A8E30@sda21(r13)
/* 80079970 000768D0  7C C0 23 78 */	or r0, r6, r4
/* 80079974 000768D4  90 0D A2 7C */	stw r0, lbl_805A8E3C@sda21(r13)
/* 80079978 000768D8  90 6D A2 78 */	stw r3, lbl_805A8E38@sda21(r13)
lbl_8007997C:
/* 8007997C 000768DC  80 1C 00 00 */	lwz r0, 0(r28)
/* 80079980 000768E0  38 BC 00 04 */	addi r5, r28, 4
/* 80079984 000768E4  80 CD A2 78 */	lwz r6, lbl_805A8E38@sda21(r13)
/* 80079988 000768E8  80 ED A2 7C */	lwz r7, lbl_805A8E3C@sda21(r13)
/* 8007998C 000768EC  7C 09 03 A6 */	mtctr r0
/* 80079990 000768F0  2C 00 00 00 */	cmpwi r0, 0
/* 80079994 000768F4  40 81 00 E4 */	ble lbl_80079A78
lbl_80079998:
/* 80079998 000768F8  81 05 00 38 */	lwz r8, 0x38(r5)
/* 8007999C 000768FC  38 80 00 00 */	li r4, 0
/* 800799A0 00076900  81 25 00 3C */	lwz r9, 0x3c(r5)
/* 800799A4 00076904  7C C0 40 38 */	and r0, r6, r8
/* 800799A8 00076908  7C E3 48 38 */	and r3, r7, r9
/* 800799AC 0007690C  7C 63 22 78 */	xor r3, r3, r4
/* 800799B0 00076910  7C 00 22 78 */	xor r0, r0, r4
/* 800799B4 00076914  7C 60 03 79 */	or. r0, r3, r0
/* 800799B8 00076918  41 82 00 08 */	beq lbl_800799C0
/* 800799BC 0007691C  38 80 00 01 */	li r4, 1
lbl_800799C0:
/* 800799C0 00076920  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 800799C4 00076924  41 82 00 AC */	beq lbl_80079A70
/* 800799C8 00076928  3C 00 80 00 */	lis r0, 0x8000
/* 800799CC 0007692C  38 80 00 00 */	li r4, 0
/* 800799D0 00076930  7D 23 00 38 */	and r3, r9, r0
/* 800799D4 00076934  7D 00 20 38 */	and r0, r8, r4
/* 800799D8 00076938  7C 63 22 78 */	xor r3, r3, r4
/* 800799DC 0007693C  7C 00 22 78 */	xor r0, r0, r4
/* 800799E0 00076940  7C 60 03 79 */	or. r0, r3, r0
/* 800799E4 00076944  41 82 00 14 */	beq lbl_800799F8
/* 800799E8 00076948  88 1A 04 00 */	lbz r0, 0x400(r26)
/* 800799EC 0007694C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 800799F0 00076950  41 82 00 80 */	beq lbl_80079A70
/* 800799F4 00076954  48 00 00 68 */	b lbl_80079A5C
lbl_800799F8:
/* 800799F8 00076958  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 800799FC 0007695C  C0 BA 03 10 */	lfs f5, 0x310(r26)
/* 80079A00 00076960  FC 01 28 00 */	fcmpu cr0, f1, f5
/* 80079A04 00076964  40 82 00 1C */	bne lbl_80079A20
/* 80079A08 00076968  C0 1A 03 14 */	lfs f0, 0x314(r26)
/* 80079A0C 0007696C  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80079A10 00076970  40 82 00 10 */	bne lbl_80079A20
/* 80079A14 00076974  C0 1A 03 18 */	lfs f0, 0x318(r26)
/* 80079A18 00076978  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80079A1C 0007697C  41 82 00 08 */	beq lbl_80079A24
lbl_80079A20:
/* 80079A20 00076980  38 80 00 01 */	li r4, 1
lbl_80079A24:
/* 80079A24 00076984  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 80079A28 00076988  41 82 00 34 */	beq lbl_80079A5C
/* 80079A2C 0007698C  C0 25 00 4C */	lfs f1, 0x4c(r5)
/* 80079A30 00076990  C0 1A 03 14 */	lfs f0, 0x314(r26)
/* 80079A34 00076994  C0 45 00 48 */	lfs f2, 0x48(r5)
/* 80079A38 00076998  EC 21 00 32 */	fmuls f1, f1, f0
/* 80079A3C 0007699C  C0 85 00 50 */	lfs f4, 0x50(r5)
/* 80079A40 000769A0  C0 7A 03 18 */	lfs f3, 0x318(r26)
/* 80079A44 000769A4  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 80079A48 000769A8  EC 22 09 7A */	fmadds f1, f2, f5, f1
/* 80079A4C 000769AC  EC 24 08 FA */	fmadds f1, f4, f3, f1
/* 80079A50 000769B0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80079A54 000769B4  4C 41 13 82 */	cror 2, 1, 2
/* 80079A58 000769B8  41 82 00 18 */	beq lbl_80079A70
lbl_80079A5C:
/* 80079A5C 000769BC  88 1A 03 28 */	lbz r0, 0x328(r26)
/* 80079A60 000769C0  38 60 00 01 */	li r3, 1
/* 80079A64 000769C4  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 80079A68 000769C8  98 1A 03 28 */	stb r0, 0x328(r26)
/* 80079A6C 000769CC  48 00 00 20 */	b lbl_80079A8C
lbl_80079A70:
/* 80079A70 000769D0  38 A5 00 60 */	addi r5, r5, 0x60
/* 80079A74 000769D4  42 00 FF 24 */	bdnz lbl_80079998
lbl_80079A78:
/* 80079A78 000769D8  7F 43 D3 78 */	mr r3, r26
/* 80079A7C 000769DC  7F 64 DB 78 */	mr r4, r27
/* 80079A80 000769E0  7F 85 E3 78 */	mr r5, r28
/* 80079A84 000769E4  7F A6 EB 78 */	mr r6, r29
/* 80079A88 000769E8  48 0A 0F 41 */	bl CollidedWith__13CPhysicsActorFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager
lbl_80079A8C:
/* 80079A8C 000769EC  BB 41 00 A8 */	lmw r26, 0xa8(r1)
/* 80079A90 000769F0  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 80079A94 000769F4  7C 08 03 A6 */	mtlr r0
/* 80079A98 000769F8  38 21 00 C0 */	addi r1, r1, 0xc0
/* 80079A9C 000769FC  4E 80 00 20 */	blr

.global Touch__10CPatternedFR6CActorR13CStateManager
Touch__10CPatternedFR6CActorR13CStateManager:
/* 80079AA0 00076A00  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80079AA4 00076A04  7C 08 02 A6 */	mflr r0
/* 80079AA8 00076A08  90 01 00 24 */	stw r0, 0x24(r1)
/* 80079AAC 00076A0C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80079AB0 00076A10  7C BF 2B 78 */	mr r31, r5
/* 80079AB4 00076A14  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80079AB8 00076A18  7C 7E 1B 78 */	mr r30, r3
/* 80079ABC 00076A1C  88 03 04 00 */	lbz r0, 0x400(r3)
/* 80079AC0 00076A20  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80079AC4 00076A24  41 82 00 3C */	beq lbl_80079B00
/* 80079AC8 00076A28  38 61 00 08 */	addi r3, r1, 8
/* 80079ACC 00076A2C  48 03 3C AD */	bl "__ct__29TCastToPtr<15CGameProjectile>FR7CEntity"
/* 80079AD0 00076A30  80 83 00 04 */	lwz r4, 4(r3)
/* 80079AD4 00076A34  28 04 00 00 */	cmplwi r4, 0
/* 80079AD8 00076A38  41 82 00 28 */	beq lbl_80079B00
/* 80079ADC 00076A3C  80 7F 08 4C */	lwz r3, 0x84c(r31)
/* 80079AE0 00076A40  A0 84 00 EC */	lhz r4, 0xec(r4)
/* 80079AE4 00076A44  A0 03 00 08 */	lhz r0, 8(r3)
/* 80079AE8 00076A48  7C 04 00 40 */	cmplw r4, r0
/* 80079AEC 00076A4C  40 82 00 14 */	bne lbl_80079B00
/* 80079AF0 00076A50  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 80079AF4 00076A54  38 60 00 01 */	li r3, 1
/* 80079AF8 00076A58  50 60 3E 30 */	rlwimi r0, r3, 7, 0x18, 0x18
/* 80079AFC 00076A5C  98 1E 04 00 */	stb r0, 0x400(r30)
lbl_80079B00:
/* 80079B00 00076A60  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80079B04 00076A64  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80079B08 00076A68  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80079B0C 00076A6C  7C 08 03 A6 */	mtlr r0
/* 80079B10 00076A70  38 21 00 20 */	addi r1, r1, 0x20
/* 80079B14 00076A74  4E 80 00 20 */	blr

.global Think__10CPatternedFfR13CStateManager
Think__10CPatternedFfR13CStateManager:
/* 80079B18 00076A78  94 21 FE 10 */	stwu r1, -0x1f0(r1)
/* 80079B1C 00076A7C  7C 08 02 A6 */	mflr r0
/* 80079B20 00076A80  90 01 01 F4 */	stw r0, 0x1f4(r1)
/* 80079B24 00076A84  DB E1 01 E0 */	stfd f31, 0x1e0(r1)
/* 80079B28 00076A88  F3 E1 01 E8 */	psq_st f31, 488(r1), 0, qr0
/* 80079B2C 00076A8C  DB C1 01 D0 */	stfd f30, 0x1d0(r1)
/* 80079B30 00076A90  F3 C1 01 D8 */	psq_st f30, 472(r1), 0, qr0
/* 80079B34 00076A94  93 E1 01 CC */	stw r31, 0x1cc(r1)
/* 80079B38 00076A98  93 C1 01 C8 */	stw r30, 0x1c8(r1)
/* 80079B3C 00076A9C  93 A1 01 C4 */	stw r29, 0x1c4(r1)
/* 80079B40 00076AA0  88 03 00 30 */	lbz r0, 0x30(r3)
/* 80079B44 00076AA4  FF E0 08 90 */	fmr f31, f1
/* 80079B48 00076AA8  7C 7E 1B 78 */	mr r30, r3
/* 80079B4C 00076AAC  7C 9F 23 78 */	mr r31, r4
/* 80079B50 00076AB0  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80079B54 00076AB4  41 82 08 D4 */	beq lbl_8007A428
/* 80079B58 00076AB8  88 1E 04 02 */	lbz r0, 0x402(r30)
/* 80079B5C 00076ABC  54 00 FF FF */	rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 80079B60 00076AC0  41 82 00 24 */	beq lbl_80079B84
/* 80079B64 00076AC4  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 80079B68 00076AC8  48 0C 05 65 */	bl GetPercentageFrozen__15CBodyControllerCFv
/* 80079B6C 00076ACC  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 80079B70 00076AD0  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 80079B74 00076AD4  7C 00 00 26 */	mfcr r0
/* 80079B78 00076AD8  7F C3 F3 78 */	mr r3, r30
/* 80079B7C 00076ADC  54 04 1F FE */	rlwinm r4, r0, 3, 0x1f, 0x1f
/* 80079B80 00076AE0  4B FF DC D5 */	bl UpdateThermalFrozenState__10CPatternedFb
lbl_80079B84:
/* 80079B84 00076AE4  80 7E 00 64 */	lwz r3, 0x64(r30)
/* 80079B88 00076AE8  80 63 00 10 */	lwz r3, 0x10(r3)
/* 80079B8C 00076AEC  88 03 00 F0 */	lbz r0, 0xf0(r3)
/* 80079B90 00076AF0  28 00 00 00 */	cmplwi r0, 0
/* 80079B94 00076AF4  41 82 00 14 */	beq lbl_80079BA8
/* 80079B98 00076AF8  80 7E 05 10 */	lwz r3, 0x510(r30)
/* 80079B9C 00076AFC  FC 20 F8 90 */	fmr f1, f31
/* 80079BA0 00076B00  80 63 00 00 */	lwz r3, 0(r3)
/* 80079BA4 00076B04  48 2D DD C9 */	bl Update__18CVertexMorphEffectFf
lbl_80079BA8:
/* 80079BA8 00076B08  88 1E 04 02 */	lbz r0, 0x402(r30)
/* 80079BAC 00076B0C  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80079BB0 00076B10  41 82 00 28 */	beq lbl_80079BD8
/* 80079BB4 00076B14  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 80079BB8 00076B18  48 0C 05 15 */	bl GetPercentageFrozen__15CBodyControllerCFv
/* 80079BBC 00076B1C  C0 02 89 34 */	lfs f0, lbl_805AA654@sda21(r2)
/* 80079BC0 00076B20  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80079BC4 00076B24  40 81 00 14 */	ble lbl_80079BD8
/* 80079BC8 00076B28  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 80079BCC 00076B2C  38 60 00 01 */	li r3, 1
/* 80079BD0 00076B30  50 60 17 7A */	rlwimi r0, r3, 2, 0x1d, 0x1d
/* 80079BD4 00076B34  98 1E 04 00 */	stb r0, 0x400(r30)
lbl_80079BD8:
/* 80079BD8 00076B38  88 7E 04 00 */	lbz r3, 0x400(r30)
/* 80079BDC 00076B3C  54 60 D7 FF */	rlwinm. r0, r3, 0x1a, 0x1f, 0x1f
/* 80079BE0 00076B40  40 82 01 1C */	bne lbl_80079CFC
/* 80079BE4 00076B44  54 60 EF FF */	rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 80079BE8 00076B48  40 82 00 0C */	bne lbl_80079BF4
/* 80079BEC 00076B4C  54 60 F7 FF */	rlwinm. r0, r3, 0x1e, 0x1f, 0x1f
/* 80079BF0 00076B50  41 82 00 84 */	beq lbl_80079C74
lbl_80079BF4:
/* 80079BF4 00076B54  C0 3E 03 E0 */	lfs f1, 0x3e0(r30)
/* 80079BF8 00076B58  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 80079BFC 00076B5C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80079C00 00076B60  4C 40 13 82 */	cror 2, 0, 2
/* 80079C04 00076B64  40 82 00 70 */	bne lbl_80079C74
/* 80079C08 00076B68  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 80079C0C 00076B6C  54 00 F7 FF */	rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 80079C10 00076B70  41 82 00 34 */	beq lbl_80079C44
/* 80079C14 00076B74  7F C3 F3 78 */	mr r3, r30
/* 80079C18 00076B78  7F E5 FB 78 */	mr r5, r31
/* 80079C1C 00076B7C  38 80 00 15 */	li r4, 0x15
/* 80079C20 00076B80  38 C0 FF FF */	li r6, -1
/* 80079C24 00076B84  4B FD 74 9D */	bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
/* 80079C28 00076B88  7F C3 F3 78 */	mr r3, r30
/* 80079C2C 00076B8C  7F E4 FB 78 */	mr r4, r31
/* 80079C30 00076B90  81 9E 00 00 */	lwz r12, 0(r30)
/* 80079C34 00076B94  81 8C 02 9C */	lwz r12, 0x29c(r12)
/* 80079C38 00076B98  7D 89 03 A6 */	mtctr r12
/* 80079C3C 00076B9C  4E 80 04 21 */	bctrl
/* 80079C40 00076BA0  48 00 07 E8 */	b lbl_8007A428
lbl_80079C44:
/* 80079C44 00076BA4  7F C3 F3 78 */	mr r3, r30
/* 80079C48 00076BA8  7F E5 FB 78 */	mr r5, r31
/* 80079C4C 00076BAC  38 80 00 15 */	li r4, 0x15
/* 80079C50 00076BB0  38 C0 FF FF */	li r6, -1
/* 80079C54 00076BB4  4B FD 74 6D */	bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
/* 80079C58 00076BB8  7F C3 F3 78 */	mr r3, r30
/* 80079C5C 00076BBC  7F E4 FB 78 */	mr r4, r31
/* 80079C60 00076BC0  81 9E 00 00 */	lwz r12, 0(r30)
/* 80079C64 00076BC4  81 8C 02 98 */	lwz r12, 0x298(r12)
/* 80079C68 00076BC8  7D 89 03 A6 */	mtctr r12
/* 80079C6C 00076BCC  4E 80 04 21 */	bctrl
/* 80079C70 00076BD0  48 00 07 B8 */	b lbl_8007A428
lbl_80079C74:
/* 80079C74 00076BD4  C0 1E 03 E0 */	lfs f0, 0x3e0(r30)
/* 80079C78 00076BD8  EC 00 F8 28 */	fsubs f0, f0, f31
/* 80079C7C 00076BDC  D0 1E 03 E0 */	stfs f0, 0x3e0(r30)
/* 80079C80 00076BE0  88 1E 04 03 */	lbz r0, 0x403(r30)
/* 80079C84 00076BE4  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80079C88 00076BE8  41 82 00 74 */	beq lbl_80079CFC
/* 80079C8C 00076BEC  38 7E 03 30 */	addi r3, r30, 0x330
/* 80079C90 00076BF0  48 00 5F 0D */	bl GetName__18CStateMachineStateCFv
/* 80079C94 00076BF4  28 03 00 00 */	cmplwi r3, 0
/* 80079C98 00076BF8  41 82 00 64 */	beq lbl_80079CFC
/* 80079C9C 00076BFC  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 80079CA0 00076C00  38 61 00 80 */	addi r3, r1, 0x80
/* 80079CA4 00076C04  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 80079CA8 00076C08  38 84 00 1A */	addi r4, r4, 0x1a
/* 80079CAC 00076C0C  4B F8 B0 0D */	bl string_l__4rstlFPCc
/* 80079CB0 00076C10  38 7E 03 30 */	addi r3, r30, 0x330
/* 80079CB4 00076C14  48 00 5E E9 */	bl GetName__18CStateMachineStateCFv
/* 80079CB8 00076C18  38 81 00 80 */	addi r4, r1, 0x80
/* 80079CBC 00076C1C  48 00 07 99 */	bl AreStateStringsEqual__10CPatternedFPCcPCc
/* 80079CC0 00076C20  7C 7D 1B 78 */	mr r29, r3
/* 80079CC4 00076C24  38 61 00 80 */	addi r3, r1, 0x80
/* 80079CC8 00076C28  48 2C 3E 19 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80079CCC 00076C2C  57 A0 06 3F */	clrlwi. r0, r29, 0x18
/* 80079CD0 00076C30  41 82 00 2C */	beq lbl_80079CFC
/* 80079CD4 00076C34  C0 3E 03 38 */	lfs f1, 0x338(r30)
/* 80079CD8 00076C38  C0 02 89 38 */	lfs f0, lbl_805AA658@sda21(r2)
/* 80079CDC 00076C3C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80079CE0 00076C40  40 81 00 1C */	ble lbl_80079CFC
/* 80079CE4 00076C44  7F C3 F3 78 */	mr r3, r30
/* 80079CE8 00076C48  7F E4 FB 78 */	mr r4, r31
/* 80079CEC 00076C4C  81 9E 00 00 */	lwz r12, 0(r30)
/* 80079CF0 00076C50  81 8C 02 98 */	lwz r12, 0x298(r12)
/* 80079CF4 00076C54  7D 89 03 A6 */	mtctr r12
/* 80079CF8 00076C58  4E 80 04 21 */	bctrl
lbl_80079CFC:
/* 80079CFC 00076C5C  FC 20 F8 90 */	fmr f1, f31
/* 80079D00 00076C60  7F C3 F3 78 */	mr r3, r30
/* 80079D04 00076C64  7F E4 FB 78 */	mr r4, r31
/* 80079D08 00076C68  48 00 09 85 */	bl UpdateAlphaDelta__10CPatternedFfR13CStateManager
/* 80079D0C 00076C6C  7F C3 F3 78 */	mr r3, r30
/* 80079D10 00076C70  7F E4 FB 78 */	mr r4, r31
/* 80079D14 00076C74  81 9E 00 00 */	lwz r12, 0(r30)
/* 80079D18 00076C78  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 80079D1C 00076C7C  7D 89 03 A6 */	mtctr r12
/* 80079D20 00076C80  4E 80 04 21 */	bctrl
/* 80079D24 00076C84  C0 03 00 00 */	lfs f0, 0(r3)
/* 80079D28 00076C88  D0 1E 03 E4 */	stfs f0, 0x3e4(r30)
/* 80079D2C 00076C8C  80 1E 03 34 */	lwz r0, 0x334(r30)
/* 80079D30 00076C90  28 00 00 00 */	cmplwi r0, 0
/* 80079D34 00076C94  40 82 00 40 */	bne lbl_80079D74
/* 80079D38 00076C98  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 80079D3C 00076C9C  38 61 00 70 */	addi r3, r1, 0x70
/* 80079D40 00076CA0  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 80079D44 00076CA4  38 84 00 1F */	addi r4, r4, 0x1f
/* 80079D48 00076CA8  4B F8 AF 71 */	bl string_l__4rstlFPCc
/* 80079D4C 00076CAC  7F C3 F3 78 */	mr r3, r30
/* 80079D50 00076CB0  48 02 8B A9 */	bl GetStateMachine__3CAiFv
/* 80079D54 00076CB4  7C 66 1B 78 */	mr r6, r3
/* 80079D58 00076CB8  7F E4 FB 78 */	mr r4, r31
/* 80079D5C 00076CBC  7F C5 F3 78 */	mr r5, r30
/* 80079D60 00076CC0  38 7E 03 30 */	addi r3, r30, 0x330
/* 80079D64 00076CC4  38 E1 00 70 */	addi r7, r1, 0x70
/* 80079D68 00076CC8  48 00 5E 9D */	bl "SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80079D6C 00076CCC  38 61 00 70 */	addi r3, r1, 0x70
/* 80079D70 00076CD0  48 2C 3D 71 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80079D74:
/* 80079D74 00076CD4  C0 3E 04 E4 */	lfs f1, 0x4e4(r30)
/* 80079D78 00076CD8  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 80079D7C 00076CDC  88 1E 03 28 */	lbz r0, 0x328(r30)
/* 80079D80 00076CE0  EC 81 00 28 */	fsubs f4, f1, f0
/* 80079D84 00076CE4  C0 7E 04 E8 */	lfs f3, 0x4e8(r30)
/* 80079D88 00076CE8  C0 5E 00 50 */	lfs f2, 0x50(r30)
/* 80079D8C 00076CEC  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80079D90 00076CF0  C0 3E 04 EC */	lfs f1, 0x4ec(r30)
/* 80079D94 00076CF4  C0 1E 00 60 */	lfs f0, 0x60(r30)
/* 80079D98 00076CF8  EC 43 10 28 */	fsubs f2, f3, f2
/* 80079D9C 00076CFC  EC 61 00 28 */	fsubs f3, f1, f0
/* 80079DA0 00076D00  40 82 00 08 */	bne lbl_80079DA8
/* 80079DA4 00076D04  C0 62 89 08 */	lfs f3, lbl_805AA628@sda21(r2)
lbl_80079DA8:
/* 80079DA8 00076D08  EC 22 00 B2 */	fmuls f1, f2, f2
/* 80079DAC 00076D0C  C0 02 89 18 */	lfs f0, lbl_805AA638@sda21(r2)
/* 80079DB0 00076D10  EC 00 07 F2 */	fmuls f0, f0, f31
/* 80079DB4 00076D14  EC 24 09 3A */	fmadds f1, f4, f4, f1
/* 80079DB8 00076D18  EC 23 08 FA */	fmadds f1, f3, f3, f1
/* 80079DBC 00076D1C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80079DC0 00076D20  40 81 00 14 */	ble lbl_80079DD4
/* 80079DC4 00076D24  C0 1E 04 F0 */	lfs f0, 0x4f0(r30)
/* 80079DC8 00076D28  EC 00 F8 2A */	fadds f0, f0, f31
/* 80079DCC 00076D2C  D0 1E 04 F0 */	stfs f0, 0x4f0(r30)
/* 80079DD0 00076D30  48 00 00 0C */	b lbl_80079DDC
lbl_80079DD4:
/* 80079DD4 00076D34  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 80079DD8 00076D38  D0 1E 04 F0 */	stfs f0, 0x4f0(r30)
lbl_80079DDC:
/* 80079DDC 00076D3C  88 1E 04 E1 */	lbz r0, 0x4e1(r30)
/* 80079DE0 00076D40  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80079DE4 00076D44  41 82 01 C4 */	beq lbl_80079FA8
/* 80079DE8 00076D48  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 80079DEC 00076D4C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 80079DF0 00076D50  40 82 00 44 */	bne lbl_80079E34
/* 80079DF4 00076D54  88 1E 04 02 */	lbz r0, 0x402(r30)
/* 80079DF8 00076D58  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80079DFC 00076D5C  41 82 00 38 */	beq lbl_80079E34
/* 80079E00 00076D60  80 7F 09 00 */	lwz r3, 0x900(r31)
/* 80079E04 00076D64  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 80079E08 00076D68  C0 42 89 10 */	lfs f2, lbl_805AA630@sda21(r2)
/* 80079E0C 00076D6C  48 29 87 39 */	bl Range__9CRandom16Fff
/* 80079E10 00076D70  81 9E 00 00 */	lwz r12, 0(r30)
/* 80079E14 00076D74  7F C3 F3 78 */	mr r3, r30
/* 80079E18 00076D78  C0 02 89 10 */	lfs f0, lbl_805AA630@sda21(r2)
/* 80079E1C 00076D7C  7F E4 FB 78 */	mr r4, r31
/* 80079E20 00076D80  81 8C 02 A4 */	lwz r12, 0x2a4(r12)
/* 80079E24 00076D84  EC 20 08 2A */	fadds f1, f0, f1
/* 80079E28 00076D88  C0 42 89 3C */	lfs f2, lbl_805AA65C@sda21(r2)
/* 80079E2C 00076D8C  7D 89 03 A6 */	mtctr r12
/* 80079E30 00076D90  4E 80 04 21 */	bctrl
lbl_80079E34:
/* 80079E34 00076D94  88 9E 04 01 */	lbz r4, 0x401(r30)
/* 80079E38 00076D98  38 60 00 00 */	li r3, 0
/* 80079E3C 00076D9C  88 1E 04 02 */	lbz r0, 0x402(r30)
/* 80079E40 00076DA0  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 80079E44 00076DA4  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 80079E48 00076DA8  98 1E 04 02 */	stb r0, 0x402(r30)
/* 80079E4C 00076DAC  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 80079E50 00076DB0  50 60 07 FE */	rlwimi r0, r3, 0, 0x1f, 0x1f
/* 80079E54 00076DB4  98 1E 04 01 */	stb r0, 0x401(r30)
/* 80079E58 00076DB8  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 80079E5C 00076DBC  C0 03 03 24 */	lfs f0, 0x324(r3)
/* 80079E60 00076DC0  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80079E64 00076DC4  40 81 01 20 */	ble lbl_80079F84
/* 80079E68 00076DC8  80 7F 08 84 */	lwz r3, 0x884(r31)
/* 80079E6C 00076DCC  7F C4 F3 78 */	mr r4, r30
/* 80079E70 00076DD0  48 16 B3 61 */	bl LoadAndStartElectric__20CActorModelParticlesFR6CActor
/* 80079E74 00076DD4  C0 5E 03 F0 */	lfs f2, 0x3f0(r30)
/* 80079E78 00076DD8  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 80079E7C 00076DDC  FC 02 08 40 */	fcmpo cr0, f2, f1
/* 80079E80 00076DE0  40 81 01 28 */	ble lbl_80079FA8
/* 80079E84 00076DE4  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 80079E88 00076DE8  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80079E8C 00076DEC  41 82 01 1C */	beq lbl_80079FA8
/* 80079E90 00076DF0  88 01 00 3C */	lbz r0, 0x3c(r1)
/* 80079E94 00076DF4  38 80 00 00 */	li r4, 0
/* 80079E98 00076DF8  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 80079E9C 00076DFC  38 E0 00 02 */	li r7, 2
/* 80079EA0 00076E00  98 01 00 3C */	stb r0, 0x3c(r1)
/* 80079EA4 00076E04  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 80079EA8 00076E08  50 83 36 72 */	rlwimi r3, r4, 6, 0x19, 0x19
/* 80079EAC 00076E0C  FC 00 10 18 */	frsp f0, f2
/* 80079EB0 00076E10  88 01 01 4C */	lbz r0, 0x14c(r1)
/* 80079EB4 00076E14  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 80079EB8 00076E18  54 66 06 3E */	clrlwi r6, r3, 0x18
/* 80079EBC 00076E1C  98 61 00 3C */	stb r3, 0x3c(r1)
/* 80079EC0 00076E20  50 86 2E B4 */	rlwimi r6, r4, 5, 0x1a, 0x1a
/* 80079EC4 00076E24  80 AD 83 E0 */	lwz r5, lbl_805A6FA0@sda21(r13)
/* 80079EC8 00076E28  38 60 00 00 */	li r3, 0
/* 80079ECC 00076E2C  90 E1 00 38 */	stw r7, 0x38(r1)
/* 80079ED0 00076E30  38 80 00 01 */	li r4, 1
/* 80079ED4 00076E34  98 C1 00 3C */	stb r6, 0x3c(r1)
/* 80079ED8 00076E38  90 E1 01 34 */	stw r7, 0x134(r1)
/* 80079EDC 00076E3C  98 C1 01 38 */	stb r6, 0x138(r1)
/* 80079EE0 00076E40  D0 41 01 3C */	stfs f2, 0x13c(r1)
/* 80079EE4 00076E44  D0 41 01 40 */	stfs f2, 0x140(r1)
/* 80079EE8 00076E48  D0 21 01 44 */	stfs f1, 0x144(r1)
/* 80079EEC 00076E4C  D0 21 01 48 */	stfs f1, 0x148(r1)
/* 80079EF0 00076E50  98 01 01 4C */	stb r0, 0x14c(r1)
/* 80079EF4 00076E54  90 E1 01 6C */	stw r7, 0x16c(r1)
/* 80079EF8 00076E58  98 C1 01 70 */	stb r6, 0x170(r1)
/* 80079EFC 00076E5C  D0 41 01 74 */	stfs f2, 0x174(r1)
/* 80079F00 00076E60  D0 01 01 78 */	stfs f0, 0x178(r1)
/* 80079F04 00076E64  D0 21 01 7C */	stfs f1, 0x17c(r1)
/* 80079F08 00076E68  D0 21 01 80 */	stfs f1, 0x180(r1)
/* 80079F0C 00076E6C  98 01 01 84 */	stb r0, 0x184(r1)
/* 80079F10 00076E70  48 30 FF E5 */	bl __shl2i
/* 80079F14 00076E74  A0 AD A3 8C */	lhz r5, kInvalidUniqueId@sda21(r13)
/* 80079F18 00076E78  38 C0 00 00 */	li r6, 0
/* 80079F1C 00076E7C  38 00 00 03 */	li r0, 3
/* 80079F20 00076E80  90 81 01 04 */	stw r4, 0x104(r1)
/* 80079F24 00076E84  FC 20 F8 90 */	fmr f1, f31
/* 80079F28 00076E88  38 81 01 6C */	addi r4, r1, 0x16c
/* 80079F2C 00076E8C  90 61 01 00 */	stw r3, 0x100(r1)
/* 80079F30 00076E90  38 61 01 18 */	addi r3, r1, 0x118
/* 80079F34 00076E94  90 C1 01 0C */	stw r6, 0x10c(r1)
/* 80079F38 00076E98  90 C1 01 08 */	stw r6, 0x108(r1)
/* 80079F3C 00076E9C  90 01 01 10 */	stw r0, 0x110(r1)
/* 80079F40 00076EA0  B0 A1 00 20 */	sth r5, 0x20(r1)
/* 80079F44 00076EA4  A0 1E 00 08 */	lhz r0, 8(r30)
/* 80079F48 00076EA8  B0 A1 00 0C */	sth r5, 0xc(r1)
/* 80079F4C 00076EAC  B0 01 00 24 */	sth r0, 0x24(r1)
/* 80079F50 00076EB0  B0 01 00 28 */	sth r0, 0x28(r1)
/* 80079F54 00076EB4  B0 A1 00 2C */	sth r5, 0x2c(r1)
/* 80079F58 00076EB8  48 04 94 F1 */	bl __ct__11CDamageInfoFRC11CDamageInfof
/* 80079F5C 00076EBC  3C 80 80 5A */	lis r4, skZero3f@ha
/* 80079F60 00076EC0  7F E3 FB 78 */	mr r3, r31
/* 80079F64 00076EC4  39 24 66 A0 */	addi r9, r4, skZero3f@l
/* 80079F68 00076EC8  38 A1 00 28 */	addi r5, r1, 0x28
/* 80079F6C 00076ECC  38 81 00 2C */	addi r4, r1, 0x2c
/* 80079F70 00076ED0  38 C1 00 20 */	addi r6, r1, 0x20
/* 80079F74 00076ED4  38 E1 01 18 */	addi r7, r1, 0x118
/* 80079F78 00076ED8  39 01 01 00 */	addi r8, r1, 0x100
/* 80079F7C 00076EDC  4B FD 01 25 */	bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f
/* 80079F80 00076EE0  48 00 00 28 */	b lbl_80079FA8
lbl_80079F84:
/* 80079F84 00076EE4  C0 1E 03 F0 */	lfs f0, 0x3f0(r30)
/* 80079F88 00076EE8  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 80079F8C 00076EEC  41 82 00 1C */	beq lbl_80079FA8
/* 80079F90 00076EF0  D0 3E 03 F0 */	stfs f1, 0x3f0(r30)
/* 80079F94 00076EF4  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 80079F98 00076EF8  48 0B FF 75 */	bl StopElectrocution__15CBodyControllerFv
/* 80079F9C 00076EFC  80 7F 08 84 */	lwz r3, 0x884(r31)
/* 80079FA0 00076F00  7F C4 F3 78 */	mr r4, r30
/* 80079FA4 00076F04  48 16 B1 AD */	bl StopElectric__20CActorModelParticlesFR5CActor
lbl_80079FA8:
/* 80079FA8 00076F08  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 80079FAC 00076F0C  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 80079FB0 00076F10  C0 03 03 20 */	lfs f0, 0x320(r3)
/* 80079FB4 00076F14  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80079FB8 00076F18  40 81 01 18 */	ble lbl_8007A0D0
/* 80079FBC 00076F1C  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 80079FC0 00076F20  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80079FC4 00076F24  41 82 01 38 */	beq lbl_8007A0FC
/* 80079FC8 00076F28  80 7F 08 84 */	lwz r3, 0x884(r31)
/* 80079FCC 00076F2C  7F C4 F3 78 */	mr r4, r30
/* 80079FD0 00076F30  48 16 B1 21 */	bl LightDudeOnFire__20CActorModelParticlesFR5CActor
/* 80079FD4 00076F34  88 01 00 34 */	lbz r0, 0x34(r1)
/* 80079FD8 00076F38  38 80 00 00 */	li r4, 0
/* 80079FDC 00076F3C  C0 5E 03 EC */	lfs f2, 0x3ec(r30)
/* 80079FE0 00076F40  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 80079FE4 00076F44  98 01 00 34 */	stb r0, 0x34(r1)
/* 80079FE8 00076F48  38 E0 00 03 */	li r7, 3
/* 80079FEC 00076F4C  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 80079FF0 00076F50  FC 00 10 18 */	frsp f0, f2
/* 80079FF4 00076F54  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 80079FF8 00076F58  50 83 36 72 */	rlwimi r3, r4, 6, 0x19, 0x19
/* 80079FFC 00076F5C  88 01 00 FC */	lbz r0, 0xfc(r1)
/* 8007A000 00076F60  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 8007A004 00076F64  54 66 06 3E */	clrlwi r6, r3, 0x18
/* 8007A008 00076F68  50 86 2E B4 */	rlwimi r6, r4, 5, 0x1a, 0x1a
/* 8007A00C 00076F6C  98 61 00 34 */	stb r3, 0x34(r1)
/* 8007A010 00076F70  80 AD 83 E0 */	lwz r5, lbl_805A6FA0@sda21(r13)
/* 8007A014 00076F74  38 60 00 00 */	li r3, 0
/* 8007A018 00076F78  90 E1 00 30 */	stw r7, 0x30(r1)
/* 8007A01C 00076F7C  38 80 00 01 */	li r4, 1
/* 8007A020 00076F80  98 C1 00 34 */	stb r6, 0x34(r1)
/* 8007A024 00076F84  90 E1 00 E4 */	stw r7, 0xe4(r1)
/* 8007A028 00076F88  98 C1 00 E8 */	stb r6, 0xe8(r1)
/* 8007A02C 00076F8C  D0 41 00 EC */	stfs f2, 0xec(r1)
/* 8007A030 00076F90  D0 41 00 F0 */	stfs f2, 0xf0(r1)
/* 8007A034 00076F94  D0 21 00 F4 */	stfs f1, 0xf4(r1)
/* 8007A038 00076F98  D0 21 00 F8 */	stfs f1, 0xf8(r1)
/* 8007A03C 00076F9C  98 01 00 FC */	stb r0, 0xfc(r1)
/* 8007A040 00076FA0  90 E1 01 50 */	stw r7, 0x150(r1)
/* 8007A044 00076FA4  98 C1 01 54 */	stb r6, 0x154(r1)
/* 8007A048 00076FA8  D0 41 01 58 */	stfs f2, 0x158(r1)
/* 8007A04C 00076FAC  D0 01 01 5C */	stfs f0, 0x15c(r1)
/* 8007A050 00076FB0  D0 21 01 60 */	stfs f1, 0x160(r1)
/* 8007A054 00076FB4  D0 21 01 64 */	stfs f1, 0x164(r1)
/* 8007A058 00076FB8  98 01 01 68 */	stb r0, 0x168(r1)
/* 8007A05C 00076FBC  48 30 FE 99 */	bl __shl2i
/* 8007A060 00076FC0  A0 AD A3 8C */	lhz r5, kInvalidUniqueId@sda21(r13)
/* 8007A064 00076FC4  38 C0 00 00 */	li r6, 0
/* 8007A068 00076FC8  38 00 00 03 */	li r0, 3
/* 8007A06C 00076FCC  90 81 00 B4 */	stw r4, 0xb4(r1)
/* 8007A070 00076FD0  FC 20 F8 90 */	fmr f1, f31
/* 8007A074 00076FD4  38 81 01 50 */	addi r4, r1, 0x150
/* 8007A078 00076FD8  90 61 00 B0 */	stw r3, 0xb0(r1)
/* 8007A07C 00076FDC  38 61 00 C8 */	addi r3, r1, 0xc8
/* 8007A080 00076FE0  90 C1 00 BC */	stw r6, 0xbc(r1)
/* 8007A084 00076FE4  90 C1 00 B8 */	stw r6, 0xb8(r1)
/* 8007A088 00076FE8  90 01 00 C0 */	stw r0, 0xc0(r1)
/* 8007A08C 00076FEC  B0 A1 00 10 */	sth r5, 0x10(r1)
/* 8007A090 00076FF0  A0 1E 00 08 */	lhz r0, 8(r30)
/* 8007A094 00076FF4  B0 A1 00 08 */	sth r5, 8(r1)
/* 8007A098 00076FF8  B0 01 00 14 */	sth r0, 0x14(r1)
/* 8007A09C 00076FFC  B0 01 00 18 */	sth r0, 0x18(r1)
/* 8007A0A0 00077000  B0 A1 00 1C */	sth r5, 0x1c(r1)
/* 8007A0A4 00077004  48 04 93 A5 */	bl __ct__11CDamageInfoFRC11CDamageInfof
/* 8007A0A8 00077008  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007A0AC 0007700C  7F E3 FB 78 */	mr r3, r31
/* 8007A0B0 00077010  39 24 66 A0 */	addi r9, r4, skZero3f@l
/* 8007A0B4 00077014  38 A1 00 18 */	addi r5, r1, 0x18
/* 8007A0B8 00077018  38 81 00 1C */	addi r4, r1, 0x1c
/* 8007A0BC 0007701C  38 C1 00 10 */	addi r6, r1, 0x10
/* 8007A0C0 00077020  38 E1 00 C8 */	addi r7, r1, 0xc8
/* 8007A0C4 00077024  39 01 00 B0 */	addi r8, r1, 0xb0
/* 8007A0C8 00077028  4B FC FF D9 */	bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f
/* 8007A0CC 0007702C  48 00 00 30 */	b lbl_8007A0FC
lbl_8007A0D0:
/* 8007A0D0 00077030  C0 1E 03 EC */	lfs f0, 0x3ec(r30)
/* 8007A0D4 00077034  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8007A0D8 00077038  40 81 00 08 */	ble lbl_8007A0E0
/* 8007A0DC 0007703C  D0 3E 03 EC */	stfs f1, 0x3ec(r30)
lbl_8007A0E0:
/* 8007A0E0 00077040  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007A0E4 00077044  88 03 03 00 */	lbz r0, 0x300(r3)
/* 8007A0E8 00077048  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8007A0EC 0007704C  41 82 00 10 */	beq lbl_8007A0FC
/* 8007A0F0 00077050  80 7F 08 84 */	lwz r3, 0x884(r31)
/* 8007A0F4 00077054  7F C4 F3 78 */	mr r4, r30
/* 8007A0F8 00077058  48 16 AF 4D */	bl StopThermalHotParticles__20CActorModelParticlesFR5CActor
lbl_8007A0FC:
/* 8007A0FC 0007705C  88 7E 04 01 */	lbz r3, 0x401(r30)
/* 8007A100 00077060  54 60 E7 FF */	rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 8007A104 00077064  40 82 00 0C */	bne lbl_8007A110
/* 8007A108 00077068  54 60 EF FF */	rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 8007A10C 0007706C  41 82 00 0C */	beq lbl_8007A118
lbl_8007A110:
/* 8007A110 00077070  C0 02 89 14 */	lfs f0, lbl_805AA634@sda21(r2)
/* 8007A114 00077074  D0 1E 03 E8 */	stfs f0, 0x3e8(r30)
lbl_8007A118:
/* 8007A118 00077078  88 9E 04 01 */	lbz r4, 0x401(r30)
/* 8007A11C 0007707C  54 80 FF FF */	rlwinm. r0, r4, 0x1f, 0x1f, 0x1f
/* 8007A120 00077080  41 82 00 48 */	beq lbl_8007A168
/* 8007A124 00077084  38 00 00 00 */	li r0, 0
/* 8007A128 00077088  7F C3 F3 78 */	mr r3, r30
/* 8007A12C 0007708C  50 04 0F BC */	rlwimi r4, r0, 1, 0x1e, 0x1e
/* 8007A130 00077090  38 A1 00 64 */	addi r5, r1, 0x64
/* 8007A134 00077094  98 9E 04 01 */	stb r4, 0x401(r30)
/* 8007A138 00077098  7F E4 FB 78 */	mr r4, r31
/* 8007A13C 0007709C  38 C0 00 14 */	li r6, 0x14
/* 8007A140 000770A0  C0 5E 00 58 */	lfs f2, 0x58(r30)
/* 8007A144 000770A4  C0 3E 00 48 */	lfs f1, 0x48(r30)
/* 8007A148 000770A8  C0 1E 00 38 */	lfs f0, 0x38(r30)
/* 8007A14C 000770AC  D0 01 00 64 */	stfs f0, 0x64(r1)
/* 8007A150 000770B0  D0 21 00 68 */	stfs f1, 0x68(r1)
/* 8007A154 000770B4  D0 41 00 6C */	stfs f2, 0x6c(r1)
/* 8007A158 000770B8  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007A15C 000770BC  81 8C 00 84 */	lwz r12, 0x84(r12)
/* 8007A160 000770C0  7D 89 03 A6 */	mtctr r12
/* 8007A164 000770C4  4E 80 04 21 */	bctrl
lbl_8007A168:
/* 8007A168 000770C8  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 8007A16C 000770CC  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8007A170 000770D0  41 82 00 0C */	beq lbl_8007A17C
/* 8007A174 000770D4  FF C0 F8 90 */	fmr f30, f31
/* 8007A178 000770D8  48 00 00 10 */	b lbl_8007A188
lbl_8007A17C:
/* 8007A17C 000770DC  7F C3 F3 78 */	mr r3, r30
/* 8007A180 000770E0  4B FF E9 09 */	bl CalcDyingThinkRate__10CPatternedFv
/* 8007A184 000770E4  EF DF 00 72 */	fmuls f30, f31, f1
lbl_8007A188:
/* 8007A188 000770E8  FC 20 F0 90 */	fmr f1, f30
/* 8007A18C 000770EC  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007A190 000770F0  7F E4 FB 78 */	mr r4, r31
/* 8007A194 000770F4  48 0C 0A 51 */	bl Update__15CBodyControllerFfR13CStateManager
/* 8007A198 000770F8  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007A19C 000770FC  C0 3E 03 B4 */	lfs f1, 0x3b4(r30)
/* 8007A1A0 00077100  48 0C 06 C1 */	bl MultiplyPlaybackRate__15CBodyControllerFf
/* 8007A1A4 00077104  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007A1A8 00077108  FC 20 F0 90 */	fmr f1, f30
/* 8007A1AC 0007710C  7F C4 F3 78 */	mr r4, r30
/* 8007A1B0 00077110  7F E5 FB 78 */	mr r5, r31
/* 8007A1B4 00077114  88 03 03 00 */	lbz r0, 0x300(r3)
/* 8007A1B8 00077118  38 61 00 90 */	addi r3, r1, 0x90
/* 8007A1BC 0007711C  54 00 DF FE */	rlwinm r0, r0, 0x1b, 0x1f, 0x1f
/* 8007A1C0 00077120  7C 00 00 34 */	cntlzw r0, r0
/* 8007A1C4 00077124  54 06 DE 3E */	rlwinm r6, r0, 0x1b, 0x18, 0x1f
/* 8007A1C8 00077128  4B FD B0 D5 */	bl UpdateAnimation__6CActorFfR13CStateManagerb
/* 8007A1CC 0007712C  80 61 00 90 */	lwz r3, 0x90(r1)
/* 8007A1D0 00077130  80 01 00 94 */	lwz r0, 0x94(r1)
/* 8007A1D4 00077134  90 7E 04 34 */	stw r3, 0x434(r30)
/* 8007A1D8 00077138  90 1E 04 38 */	stw r0, 0x438(r30)
/* 8007A1DC 0007713C  80 01 00 98 */	lwz r0, 0x98(r1)
/* 8007A1E0 00077140  90 1E 04 3C */	stw r0, 0x43c(r30)
/* 8007A1E4 00077144  80 61 00 9C */	lwz r3, 0x9c(r1)
/* 8007A1E8 00077148  80 01 00 A0 */	lwz r0, 0xa0(r1)
/* 8007A1EC 0007714C  90 7E 04 40 */	stw r3, 0x440(r30)
/* 8007A1F0 00077150  90 1E 04 44 */	stw r0, 0x444(r30)
/* 8007A1F4 00077154  80 61 00 A4 */	lwz r3, 0xa4(r1)
/* 8007A1F8 00077158  80 01 00 A8 */	lwz r0, 0xa8(r1)
/* 8007A1FC 0007715C  90 7E 04 48 */	stw r3, 0x448(r30)
/* 8007A200 00077160  90 1E 04 4C */	stw r0, 0x44c(r30)
/* 8007A204 00077164  88 1E 04 03 */	lbz r0, 0x403(r30)
/* 8007A208 00077168  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8007A20C 0007716C  41 82 00 2C */	beq lbl_8007A238
/* 8007A210 00077170  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007A214 00077174  48 0B FE B9 */	bl GetPercentageFrozen__15CBodyControllerCFv
/* 8007A218 00077178  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 8007A21C 0007717C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007A220 00077180  40 80 00 18 */	bge lbl_8007A238
/* 8007A224 00077184  FC 20 F0 90 */	fmr f1, f30
/* 8007A228 00077188  7F E4 FB 78 */	mr r4, r31
/* 8007A22C 0007718C  7F C5 F3 78 */	mr r5, r30
/* 8007A230 00077190  38 7E 03 30 */	addi r3, r30, 0x330
/* 8007A234 00077194  48 00 5B 1D */	bl Update__18CStateMachineStateFR13CStateManagerR3CAif
lbl_8007A238:
/* 8007A238 00077198  7F C3 F3 78 */	mr r3, r30
/* 8007A23C 0007719C  FC 20 F0 90 */	fmr f1, f30
/* 8007A240 000771A0  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007A244 000771A4  81 8C 02 A8 */	lwz r12, 0x2a8(r12)
/* 8007A248 000771A8  7D 89 03 A6 */	mtctr r12
/* 8007A24C 000771AC  4E 80 04 21 */	bctrl
/* 8007A250 000771B0  FC 20 F0 90 */	fmr f1, f30
/* 8007A254 000771B4  7F E4 FB 78 */	mr r4, r31
/* 8007A258 000771B8  7F C5 F3 78 */	mr r5, r30
/* 8007A25C 000771BC  38 7E 04 60 */	addi r3, r30, 0x460
/* 8007A260 000771C0  48 1B 98 F9 */	bl Update__20CKnockBackControllerFfR13CStateManagerR10CPatterned
/* 8007A264 000771C4  FC 20 F0 90 */	fmr f1, f30
/* 8007A268 000771C8  7F C4 F3 78 */	mr r4, r30
/* 8007A26C 000771CC  38 61 01 88 */	addi r3, r1, 0x188
/* 8007A270 000771D0  48 0A 1A 41 */	bl PredictMotion__13CPhysicsActorCFf
/* 8007A274 000771D4  C0 3E 00 40 */	lfs f1, 0x40(r30)
/* 8007A278 000771D8  38 60 00 00 */	li r3, 0
/* 8007A27C 000771DC  C0 01 01 88 */	lfs f0, 0x188(r1)
/* 8007A280 000771E0  C0 BE 00 50 */	lfs f5, 0x50(r30)
/* 8007A284 000771E4  C0 81 01 8C */	lfs f4, 0x18c(r1)
/* 8007A288 000771E8  EC 21 00 2A */	fadds f1, f1, f0
/* 8007A28C 000771EC  C0 7E 00 60 */	lfs f3, 0x60(r30)
/* 8007A290 000771F0  C0 41 01 90 */	lfs f2, 0x190(r1)
/* 8007A294 000771F4  EC 85 20 2A */	fadds f4, f5, f4
/* 8007A298 000771F8  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007A29C 000771FC  D0 3E 04 E4 */	stfs f1, 0x4e4(r30)
/* 8007A2A0 00077200  EC 23 10 2A */	fadds f1, f3, f2
/* 8007A2A4 00077204  D0 9E 04 E8 */	stfs f4, 0x4e8(r30)
/* 8007A2A8 00077208  D0 3E 04 EC */	stfs f1, 0x4ec(r30)
/* 8007A2AC 0007720C  88 1E 03 28 */	lbz r0, 0x328(r30)
/* 8007A2B0 00077210  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 8007A2B4 00077214  98 1E 03 28 */	stb r0, 0x328(r30)
/* 8007A2B8 00077218  C0 3E 04 20 */	lfs f1, 0x420(r30)
/* 8007A2BC 0007721C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007A2C0 00077220  40 81 00 0C */	ble lbl_8007A2CC
/* 8007A2C4 00077224  EC 01 F8 28 */	fsubs f0, f1, f31
/* 8007A2C8 00077228  D0 1E 04 20 */	stfs f0, 0x420(r30)
lbl_8007A2CC:
/* 8007A2CC 0007722C  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 8007A2D0 00077230  54 00 EF FF */	rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 8007A2D4 00077234  41 82 00 18 */	beq lbl_8007A2EC
/* 8007A2D8 00077238  C0 1E 03 F4 */	lfs f0, 0x3f4(r30)
/* 8007A2DC 0007723C  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 8007A2E0 00077240  40 81 00 0C */	ble lbl_8007A2EC
/* 8007A2E4 00077244  EC 00 F8 28 */	fsubs f0, f0, f31
/* 8007A2E8 00077248  D0 1E 03 F4 */	stfs f0, 0x3f4(r30)
lbl_8007A2EC:
/* 8007A2EC 0007724C  C0 1E 05 0C */	lfs f0, 0x50c(r30)
/* 8007A2F0 00077250  FC 20 F8 90 */	fmr f1, f31
/* 8007A2F4 00077254  7F C3 F3 78 */	mr r3, r30
/* 8007A2F8 00077258  D0 1E 00 D0 */	stfs f0, 0xd0(r30)
/* 8007A2FC 0007725C  48 00 02 BD */	bl UpdateDamageColor__10CPatternedFf
/* 8007A300 00077260  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007A304 00077264  88 03 03 00 */	lbz r0, 0x300(r3)
/* 8007A308 00077268  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8007A30C 0007726C  40 82 00 FC */	bne lbl_8007A408
/* 8007A310 00077270  3C 60 80 5A */	lis r3, skZero3f@ha
/* 8007A314 00077274  C0 3E 03 A0 */	lfs f1, 0x3a0(r30)
/* 8007A318 00077278  C4 03 66 A0 */	lfsu f0, skZero3f@l(r3)
/* 8007A31C 0007727C  38 00 00 00 */	li r0, 0
/* 8007A320 00077280  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 8007A324 00077284  40 82 00 28 */	bne lbl_8007A34C
/* 8007A328 00077288  C0 3E 03 A4 */	lfs f1, 0x3a4(r30)
/* 8007A32C 0007728C  C0 03 00 04 */	lfs f0, 4(r3)
/* 8007A330 00077290  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 8007A334 00077294  40 82 00 18 */	bne lbl_8007A34C
/* 8007A338 00077298  C0 3E 03 A8 */	lfs f1, 0x3a8(r30)
/* 8007A33C 0007729C  C0 03 00 08 */	lfs f0, 8(r3)
/* 8007A340 000772A0  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 8007A344 000772A4  40 82 00 08 */	bne lbl_8007A34C
/* 8007A348 000772A8  38 00 00 01 */	li r0, 1
lbl_8007A34C:
/* 8007A34C 000772AC  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 8007A350 000772B0  41 82 00 1C */	beq lbl_8007A36C
/* 8007A354 000772B4  C0 5E 00 60 */	lfs f2, 0x60(r30)
/* 8007A358 000772B8  C0 3E 00 50 */	lfs f1, 0x50(r30)
/* 8007A35C 000772BC  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 8007A360 000772C0  D0 1E 03 A0 */	stfs f0, 0x3a0(r30)
/* 8007A364 000772C4  D0 3E 03 A4 */	stfs f1, 0x3a4(r30)
/* 8007A368 000772C8  D0 5E 03 A8 */	stfs f2, 0x3a8(r30)
lbl_8007A36C:
/* 8007A36C 000772CC  C0 1E 03 CC */	lfs f0, 0x3cc(r30)
/* 8007A370 000772D0  C0 C2 89 08 */	lfs f6, lbl_805AA628@sda21(r2)
/* 8007A374 000772D4  FC 00 30 00 */	fcmpu cr0, f0, f6
/* 8007A378 000772D8  41 82 00 88 */	beq lbl_8007A400
/* 8007A37C 000772DC  80 7F 08 4C */	lwz r3, 0x84c(r31)
/* 8007A380 000772E0  EC 00 00 32 */	fmuls f0, f0, f0
/* 8007A384 000772E4  C1 5E 00 50 */	lfs f10, 0x50(r30)
/* 8007A388 000772E8  C0 63 00 50 */	lfs f3, 0x50(r3)
/* 8007A38C 000772EC  C0 43 00 40 */	lfs f2, 0x40(r3)
/* 8007A390 000772F0  C0 BE 00 40 */	lfs f5, 0x40(r30)
/* 8007A394 000772F4  ED 0A 18 28 */	fsubs f8, f10, f3
/* 8007A398 000772F8  C1 23 00 60 */	lfs f9, 0x60(r3)
/* 8007A39C 000772FC  EC 85 10 28 */	fsubs f4, f5, f2
/* 8007A3A0 00077300  C1 7E 00 60 */	lfs f11, 0x60(r30)
/* 8007A3A4 00077304  EC 28 02 32 */	fmuls f1, f8, f8
/* 8007A3A8 00077308  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 8007A3AC 0007730C  EC EB 48 28 */	fsubs f7, f11, f9
/* 8007A3B0 00077310  EC 44 01 32 */	fmuls f2, f4, f4
/* 8007A3B4 00077314  D0 61 00 44 */	stfs f3, 0x44(r1)
/* 8007A3B8 00077318  EC 67 01 F2 */	fmuls f3, f7, f7
/* 8007A3BC 0007731C  EC 22 08 2A */	fadds f1, f2, f1
/* 8007A3C0 00077320  D1 21 00 48 */	stfs f9, 0x48(r1)
/* 8007A3C4 00077324  D0 A1 00 4C */	stfs f5, 0x4c(r1)
/* 8007A3C8 00077328  EC 23 08 2A */	fadds f1, f3, f1
/* 8007A3CC 0007732C  D1 41 00 50 */	stfs f10, 0x50(r1)
/* 8007A3D0 00077330  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007A3D4 00077334  D1 61 00 54 */	stfs f11, 0x54(r1)
/* 8007A3D8 00077338  D0 81 00 58 */	stfs f4, 0x58(r1)
/* 8007A3DC 0007733C  D1 01 00 5C */	stfs f8, 0x5c(r1)
/* 8007A3E0 00077340  D0 E1 00 60 */	stfs f7, 0x60(r1)
/* 8007A3E4 00077344  40 81 00 14 */	ble lbl_8007A3F8
/* 8007A3E8 00077348  C0 1E 03 D4 */	lfs f0, 0x3d4(r30)
/* 8007A3EC 0007734C  EC 00 F8 2A */	fadds f0, f0, f31
/* 8007A3F0 00077350  D0 1E 03 D4 */	stfs f0, 0x3d4(r30)
/* 8007A3F4 00077354  48 00 00 1C */	b lbl_8007A410
lbl_8007A3F8:
/* 8007A3F8 00077358  D0 DE 03 D4 */	stfs f6, 0x3d4(r30)
/* 8007A3FC 0007735C  48 00 00 14 */	b lbl_8007A410
lbl_8007A400:
/* 8007A400 00077360  D0 DE 03 D4 */	stfs f6, 0x3d4(r30)
/* 8007A404 00077364  48 00 00 0C */	b lbl_8007A410
lbl_8007A408:
/* 8007A408 00077368  7F C3 F3 78 */	mr r3, r30
/* 8007A40C 0007736C  4B FD AE 39 */	bl RemoveEmitter__6CActorFv
lbl_8007A410:
/* 8007A410 00077370  C0 3E 02 F8 */	lfs f1, 0x2f8(r30)
/* 8007A414 00077374  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007A418 00077378  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007A41C 0007737C  40 81 00 08 */	ble lbl_8007A424
/* 8007A420 00077380  EC 21 F8 28 */	fsubs f1, f1, f31
lbl_8007A424:
/* 8007A424 00077384  D0 3E 02 F8 */	stfs f1, 0x2f8(r30)
lbl_8007A428:
/* 8007A428 00077388  E3 E1 01 E8 */	psq_l f31, 488(r1), 0, qr0
/* 8007A42C 0007738C  CB E1 01 E0 */	lfd f31, 0x1e0(r1)
/* 8007A430 00077390  E3 C1 01 D8 */	psq_l f30, 472(r1), 0, qr0
/* 8007A434 00077394  CB C1 01 D0 */	lfd f30, 0x1d0(r1)
/* 8007A438 00077398  83 E1 01 CC */	lwz r31, 0x1cc(r1)
/* 8007A43C 0007739C  83 C1 01 C8 */	lwz r30, 0x1c8(r1)
/* 8007A440 000773A0  80 01 01 F4 */	lwz r0, 0x1f4(r1)
/* 8007A444 000773A4  83 A1 01 C4 */	lwz r29, 0x1c4(r1)
/* 8007A448 000773A8  7C 08 03 A6 */	mtlr r0
/* 8007A44C 000773AC  38 21 01 F0 */	addi r1, r1, 0x1f0
/* 8007A450 000773B0  4E 80 00 20 */	blr

.global AreStateStringsEqual__10CPatternedFPCcPCc
AreStateStringsEqual__10CPatternedFPCcPCc:
/* 8007A454 000773B4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007A458 000773B8  7C 08 02 A6 */	mflr r0
/* 8007A45C 000773BC  38 A0 FF FF */	li r5, -1
/* 8007A460 000773C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007A464 000773C4  7C 60 1B 78 */	mr r0, r3
/* 8007A468 000773C8  7C 83 23 78 */	mr r3, r4
/* 8007A46C 000773CC  7C 04 03 78 */	mr r4, r0
/* 8007A470 000773D0  48 00 00 1D */	bl CompareStateString__10CPatternedFPCcPCci
/* 8007A474 000773D4  7C 60 00 34 */	cntlzw r0, r3
/* 8007A478 000773D8  54 03 D9 7E */	srwi r3, r0, 5
/* 8007A47C 000773DC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007A480 000773E0  7C 08 03 A6 */	mtlr r0
/* 8007A484 000773E4  38 21 00 10 */	addi r1, r1, 0x10
/* 8007A488 000773E8  4E 80 00 20 */	blr

.global CompareStateString__10CPatternedFPCcPCci
CompareStateString__10CPatternedFPCcPCci:
/* 8007A48C 000773EC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8007A490 000773F0  38 C0 00 00 */	li r6, 0
/* 8007A494 000773F4  7C 88 23 78 */	mr r8, r4
/* 8007A498 000773F8  48 00 00 0C */	b lbl_8007A4A4
lbl_8007A49C:
/* 8007A49C 000773FC  39 08 00 01 */	addi r8, r8, 1
/* 8007A4A0 00077400  38 C6 00 01 */	addi r6, r6, 1
lbl_8007A4A4:
/* 8007A4A4 00077404  2C 05 FF FF */	cmpwi r5, -1
/* 8007A4A8 00077408  41 82 00 0C */	beq lbl_8007A4B4
/* 8007A4AC 0007740C  7C 06 28 00 */	cmpw r6, r5
/* 8007A4B0 00077410  40 80 00 10 */	bge lbl_8007A4C0
lbl_8007A4B4:
/* 8007A4B4 00077414  88 08 00 00 */	lbz r0, 0(r8)
/* 8007A4B8 00077418  7C 00 07 75 */	extsb. r0, r0
/* 8007A4BC 0007741C  40 82 FF E0 */	bne lbl_8007A49C
lbl_8007A4C0:
/* 8007A4C0 00077420  80 E3 00 08 */	lwz r7, 8(r3)
/* 8007A4C4 00077424  38 00 00 00 */	li r0, 0
/* 8007A4C8 00077428  90 61 00 18 */	stw r3, 0x18(r1)
/* 8007A4CC 0007742C  39 20 00 00 */	li r9, 0
/* 8007A4D0 00077430  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8007A4D4 00077434  90 61 00 20 */	stw r3, 0x20(r1)
/* 8007A4D8 00077438  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007A4DC 0007743C  90 61 00 08 */	stw r3, 8(r1)
/* 8007A4E0 00077440  90 E1 00 0C */	stw r7, 0xc(r1)
/* 8007A4E4 00077444  90 61 00 10 */	stw r3, 0x10(r1)
/* 8007A4E8 00077448  90 E1 00 14 */	stw r7, 0x14(r1)
/* 8007A4EC 0007744C  48 00 00 2C */	b lbl_8007A518
lbl_8007A4F0:
/* 8007A4F0 00077450  80 A3 00 00 */	lwz r5, 0(r3)
/* 8007A4F4 00077454  88 C4 00 00 */	lbz r6, 0(r4)
/* 8007A4F8 00077458  7C 05 48 AE */	lbzx r0, r5, r9
/* 8007A4FC 0007745C  7C C5 07 74 */	extsb r5, r6
/* 8007A500 00077460  7C 00 07 74 */	extsb r0, r0
/* 8007A504 00077464  7C 05 00 51 */	subf. r0, r5, r0
/* 8007A508 00077468  41 82 00 08 */	beq lbl_8007A510
/* 8007A50C 0007746C  48 00 00 A0 */	b lbl_8007A5AC
lbl_8007A510:
/* 8007A510 00077470  39 29 00 01 */	addi r9, r9, 1
/* 8007A514 00077474  38 84 00 01 */	addi r4, r4, 1
lbl_8007A518:
/* 8007A518 00077478  7C 03 18 40 */	cmplw r3, r3
/* 8007A51C 0007747C  38 00 00 00 */	li r0, 0
/* 8007A520 00077480  40 82 00 0C */	bne lbl_8007A52C
/* 8007A524 00077484  7C 09 38 00 */	cmpw r9, r7
/* 8007A528 00077488  41 82 00 08 */	beq lbl_8007A530
lbl_8007A52C:
/* 8007A52C 0007748C  38 00 00 01 */	li r0, 1
lbl_8007A530:
/* 8007A530 00077490  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 8007A534 00077494  41 82 00 0C */	beq lbl_8007A540
/* 8007A538 00077498  7C 04 40 40 */	cmplw r4, r8
/* 8007A53C 0007749C  40 82 FF B4 */	bne lbl_8007A4F0
lbl_8007A540:
/* 8007A540 000774A0  80 61 00 20 */	lwz r3, 0x20(r1)
/* 8007A544 000774A4  38 A0 00 00 */	li r5, 0
/* 8007A548 000774A8  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8007A54C 000774AC  7C 03 00 40 */	cmplw r3, r0
/* 8007A550 000774B0  40 82 00 10 */	bne lbl_8007A560
/* 8007A554 000774B4  7C 09 38 00 */	cmpw r9, r7
/* 8007A558 000774B8  40 82 00 08 */	bne lbl_8007A560
/* 8007A55C 000774BC  38 A0 00 01 */	li r5, 1
lbl_8007A560:
/* 8007A560 000774C0  54 A0 06 3F */	clrlwi. r0, r5, 0x18
/* 8007A564 000774C4  41 82 00 14 */	beq lbl_8007A578
/* 8007A568 000774C8  7C 04 40 40 */	cmplw r4, r8
/* 8007A56C 000774CC  41 82 00 0C */	beq lbl_8007A578
/* 8007A570 000774D0  38 00 FF FF */	li r0, -1
/* 8007A574 000774D4  48 00 00 38 */	b lbl_8007A5AC
lbl_8007A578:
/* 8007A578 000774D8  80 61 00 20 */	lwz r3, 0x20(r1)
/* 8007A57C 000774DC  38 80 00 00 */	li r4, 0
/* 8007A580 000774E0  80 01 00 10 */	lwz r0, 0x10(r1)
/* 8007A584 000774E4  7C 03 00 40 */	cmplw r3, r0
/* 8007A588 000774E8  40 82 00 10 */	bne lbl_8007A598
/* 8007A58C 000774EC  7C 09 38 00 */	cmpw r9, r7
/* 8007A590 000774F0  40 82 00 08 */	bne lbl_8007A598
/* 8007A594 000774F4  38 80 00 01 */	li r4, 1
lbl_8007A598:
/* 8007A598 000774F8  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 8007A59C 000774FC  41 82 00 0C */	beq lbl_8007A5A8
/* 8007A5A0 00077500  38 00 00 00 */	li r0, 0
/* 8007A5A4 00077504  48 00 00 08 */	b lbl_8007A5AC
lbl_8007A5A8:
/* 8007A5A8 00077508  38 00 00 01 */	li r0, 1
lbl_8007A5AC:
/* 8007A5AC 0007750C  7C 03 03 78 */	mr r3, r0
/* 8007A5B0 00077510  38 21 00 30 */	addi r1, r1, 0x30
/* 8007A5B4 00077514  4E 80 00 20 */	blr

.global UpdateDamageColor__10CPatternedFf
UpdateDamageColor__10CPatternedFf:
/* 8007A5B8 00077518  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8007A5BC 0007751C  7C 08 02 A6 */	mflr r0
/* 8007A5C0 00077520  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007A5C4 00077524  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8007A5C8 00077528  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8007A5CC 0007752C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007A5D0 00077530  7C 7F 1B 78 */	mr r31, r3
/* 8007A5D4 00077534  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007A5D8 00077538  C0 43 04 28 */	lfs f2, 0x428(r3)
/* 8007A5DC 0007753C  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 8007A5E0 00077540  40 81 00 90 */	ble lbl_8007A670
/* 8007A5E4 00077544  EC 02 08 28 */	fsubs f0, f2, f1
/* 8007A5E8 00077548  38 81 00 10 */	addi r4, r1, 0x10
/* 8007A5EC 0007754C  38 6D 84 14 */	addi r3, r13, lbl_805A6FD4@sda21
/* 8007A5F0 00077550  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8007A5F4 00077554  4B FD 51 3D */	bl "Max<f>__5CMathFRCfRCf"
/* 8007A5F8 00077558  C0 23 00 00 */	lfs f1, 0(r3)
/* 8007A5FC 0007755C  38 61 00 0C */	addi r3, r1, 0xc
/* 8007A600 00077560  C0 02 89 40 */	lfs f0, lbl_805AA660@sda21(r2)
/* 8007A604 00077564  38 8D 84 18 */	addi r4, r13, lbl_805A6FD8@sda21
/* 8007A608 00077568  D0 3F 04 28 */	stfs f1, 0x428(r31)
/* 8007A60C 0007756C  C0 3F 04 28 */	lfs f1, 0x428(r31)
/* 8007A610 00077570  EC 01 00 24 */	fdivs f0, f1, f0
/* 8007A614 00077574  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8007A618 00077578  48 00 37 C9 */	bl "Min<f>__5CMathFRCfRCf"
/* 8007A61C 0007757C  C3 E3 00 00 */	lfs f31, 0(r3)
/* 8007A620 00077580  48 2C F9 95 */	bl Black__6CColorFv
/* 8007A624 00077584  FC 20 F8 90 */	fmr f1, f31
/* 8007A628 00077588  7C 64 1B 78 */	mr r4, r3
/* 8007A62C 0007758C  38 61 00 08 */	addi r3, r1, 8
/* 8007A630 00077590  38 BF 04 30 */	addi r5, r31, 0x430
/* 8007A634 00077594  48 2E 8C 79 */	bl Lerp__6CColorFRC6CColorRC6CColorf
/* 8007A638 00077598  88 81 00 0A */	lbz r4, 0xa(r1)
/* 8007A63C 0007759C  88 A1 00 09 */	lbz r5, 9(r1)
/* 8007A640 000775A0  88 01 00 08 */	lbz r0, 8(r1)
/* 8007A644 000775A4  98 1F 04 2C */	stb r0, 0x42c(r31)
/* 8007A648 000775A8  98 BF 04 2D */	stb r5, 0x42d(r31)
/* 8007A64C 000775AC  98 9F 04 2E */	stb r4, 0x42e(r31)
/* 8007A650 000775B0  80 7F 04 50 */	lwz r3, 0x450(r31)
/* 8007A654 000775B4  88 03 03 00 */	lbz r0, 0x300(r3)
/* 8007A658 000775B8  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8007A65C 000775BC  40 82 00 14 */	bne lbl_8007A670
/* 8007A660 000775C0  C0 3F 05 0C */	lfs f1, 0x50c(r31)
/* 8007A664 000775C4  C0 1F 04 28 */	lfs f0, 0x428(r31)
/* 8007A668 000775C8  EC 01 00 2A */	fadds f0, f1, f0
/* 8007A66C 000775CC  D0 1F 00 D0 */	stfs f0, 0xd0(r31)
lbl_8007A670:
/* 8007A670 000775D0  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8007A674 000775D4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8007A678 000775D8  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8007A67C 000775DC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007A680 000775E0  7C 08 03 A6 */	mtlr r0
/* 8007A684 000775E4  38 21 00 30 */	addi r1, r1, 0x30
/* 8007A688 000775E8  4E 80 00 20 */	blr

.global UpdateAlphaDelta__10CPatternedFfR13CStateManager
UpdateAlphaDelta__10CPatternedFfR13CStateManager:
/* 8007A68C 000775EC  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8007A690 000775F0  7C 08 02 A6 */	mflr r0
/* 8007A694 000775F4  90 01 00 44 */	stw r0, 0x44(r1)
/* 8007A698 000775F8  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8007A69C 000775FC  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8007A6A0 00077600  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 8007A6A4 00077604  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 8007A6A8 00077608  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007A6AC 0007760C  7C 7F 1B 78 */	mr r31, r3
/* 8007A6B0 00077610  C0 82 89 08 */	lfs f4, lbl_805AA628@sda21(r2)
/* 8007A6B4 00077614  C0 63 03 E8 */	lfs f3, 0x3e8(r3)
/* 8007A6B8 00077618  FC 04 18 00 */	fcmpu cr0, f4, f3
/* 8007A6BC 0007761C  41 82 00 9C */	beq lbl_8007A758
/* 8007A6C0 00077620  E0 BF A4 2F */	psq_l f5, 1071(r31), 1, qr2
/* 8007A6C4 00077624  C0 42 89 00 */	lfs f2, lbl_805AA620@sda21(r2)
/* 8007A6C8 00077628  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 8007A6CC 0007762C  EC 42 01 72 */	fmuls f2, f2, f5
/* 8007A6D0 00077630  EF C1 10 FA */	fmadds f30, f1, f3, f2
/* 8007A6D4 00077634  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 8007A6D8 00077638  40 81 00 10 */	ble lbl_8007A6E8
/* 8007A6DC 0007763C  FF C0 00 90 */	fmr f30, f0
/* 8007A6E0 00077640  D0 9F 03 E8 */	stfs f4, 0x3e8(r31)
/* 8007A6E4 00077644  48 00 00 24 */	b lbl_8007A708
lbl_8007A6E8:
/* 8007A6E8 00077648  FC 1E 20 40 */	fcmpo cr0, f30, f4
/* 8007A6EC 0007764C  40 80 00 1C */	bge lbl_8007A708
/* 8007A6F0 00077650  D0 9F 03 E8 */	stfs f4, 0x3e8(r31)
/* 8007A6F4 00077654  FF C0 20 90 */	fmr f30, f4
/* 8007A6F8 00077658  88 1F 04 00 */	lbz r0, 0x400(r31)
/* 8007A6FC 0007765C  54 00 E7 FF */	rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 8007A700 00077660  41 82 00 08 */	beq lbl_8007A708
/* 8007A704 00077664  4B FF E2 FD */	bl DeathDelete__10CPatternedFR13CStateManager
lbl_8007A708:
/* 8007A708 00077668  FC 20 F0 90 */	fmr f1, f30
/* 8007A70C 0007766C  80 7F 00 94 */	lwz r3, 0x94(r31)
/* 8007A710 00077670  48 08 B5 F9 */	bl SetUserAlpha__13CSimpleShadowFf
/* 8007A714 00077674  C0 02 89 44 */	lfs f0, lbl_805AA664@sda21(r2)
/* 8007A718 00077678  EF E0 07 B2 */	fmuls f31, f0, f30
/* 8007A71C 0007767C  F3 E1 A0 08 */	psq_st f31, 8(r1), 1, qr2
/* 8007A720 00077680  FC 80 F0 90 */	fmr f4, f30
/* 8007A724 00077684  C0 22 89 04 */	lfs f1, lbl_805AA624@sda21(r2)
/* 8007A728 00077688  38 61 00 0C */	addi r3, r1, 0xc
/* 8007A72C 0007768C  88 01 00 08 */	lbz r0, 8(r1)
/* 8007A730 00077690  FC 40 08 90 */	fmr f2, f1
/* 8007A734 00077694  98 1F 04 2F */	stb r0, 0x42f(r31)
/* 8007A738 00077698  FC 60 08 90 */	fmr f3, f1
/* 8007A73C 0007769C  80 9F 00 64 */	lwz r4, 0x64(r31)
/* 8007A740 000776A0  80 84 00 10 */	lwz r4, 0x10(r4)
/* 8007A744 000776A4  3B E4 01 20 */	addi r31, r4, 0x120
/* 8007A748 000776A8  48 2E 8C A5 */	bl __ct__6CColorFffff
/* 8007A74C 000776AC  7C 64 1B 78 */	mr r4, r3
/* 8007A750 000776B0  7F E3 FB 78 */	mr r3, r31
/* 8007A754 000776B4  48 03 D3 C5 */	bl SetModulationColorAllActiveEffects__17CParticleDatabaseFRC6CColor
lbl_8007A758:
/* 8007A758 000776B8  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8007A75C 000776BC  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8007A760 000776C0  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 8007A764 000776C4  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 8007A768 000776C8  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8007A76C 000776CC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007A770 000776D0  7C 08 03 A6 */	mtlr r0
/* 8007A774 000776D4  38 21 00 40 */	addi r1, r1, 0x40
/* 8007A778 000776D8  4E 80 00 20 */	blr

.global KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef
KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef:
/* 8007A77C 000776DC  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 8007A780 000776E0  7C 08 02 A6 */	mflr r0
/* 8007A784 000776E4  90 01 00 64 */	stw r0, 0x64(r1)
/* 8007A788 000776E8  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 8007A78C 000776EC  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 8007A790 000776F0  BF 61 00 3C */	stmw r27, 0x3c(r1)
/* 8007A794 000776F4  81 83 00 00 */	lwz r12, 0(r3)
/* 8007A798 000776F8  7C BF 2B 78 */	mr r31, r5
/* 8007A79C 000776FC  7C 9B 23 78 */	mr r27, r4
/* 8007A7A0 00077700  FF E0 08 90 */	fmr f31, f1
/* 8007A7A4 00077704  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 8007A7A8 00077708  7C 7E 1B 78 */	mr r30, r3
/* 8007A7AC 0007770C  7C DC 33 78 */	mr r28, r6
/* 8007A7B0 00077710  7C FD 3B 78 */	mr r29, r7
/* 8007A7B4 00077714  7F E4 FB 78 */	mr r4, r31
/* 8007A7B8 00077718  7D 89 03 A6 */	mtctr r12
/* 8007A7BC 0007771C  4E 80 04 21 */	bctrl
/* 8007A7C0 00077720  88 9E 04 01 */	lbz r4, 0x401(r30)
/* 8007A7C4 00077724  54 80 E7 FF */	rlwinm. r0, r4, 0x1c, 0x1f, 0x1f
/* 8007A7C8 00077728  40 82 03 50 */	bne lbl_8007AB18
/* 8007A7CC 0007772C  54 80 EF FF */	rlwinm. r0, r4, 0x1d, 0x1f, 0x1f
/* 8007A7D0 00077730  40 82 03 48 */	bne lbl_8007AB18
/* 8007A7D4 00077734  28 03 00 00 */	cmplwi r3, 0
/* 8007A7D8 00077738  40 82 00 08 */	bne lbl_8007A7E0
/* 8007A7DC 0007773C  48 00 03 3C */	b lbl_8007AB18
lbl_8007A7E0:
/* 8007A7E0 00077740  FC 20 F8 90 */	fmr f1, f31
/* 8007A7E4 00077744  7F 64 DB 78 */	mr r4, r27
/* 8007A7E8 00077748  7F E5 FB 78 */	mr r5, r31
/* 8007A7EC 0007774C  7F C6 F3 78 */	mr r6, r30
/* 8007A7F0 00077750  7F 87 E3 78 */	mr r7, r28
/* 8007A7F4 00077754  7F A8 EB 78 */	mr r8, r29
/* 8007A7F8 00077758  38 7E 04 60 */	addi r3, r30, 0x460
/* 8007A7FC 0007775C  48 1B 94 35 */	bl KnockBack__C20CKnockBackControllerFRC9CVector3fR13CStateManagerR10CPatternedRC11CDamageInfo14EKnockBackTypef
/* 8007A800 00077760  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007A804 00077764  88 03 03 00 */	lbz r0, 0x300(r3)
/* 8007A808 00077768  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8007A80C 0007776C  41 82 00 1C */	beq lbl_8007A828
/* 8007A810 00077770  C0 3E 04 70 */	lfs f1, 0x470(r30)
/* 8007A814 00077774  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007A818 00077778  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007A81C 0007777C  4C 41 13 82 */	cror 2, 1, 2
/* 8007A820 00077780  40 82 00 08 */	bne lbl_8007A828
/* 8007A824 00077784  48 0B F9 F1 */	bl FrozenBreakout__15CBodyControllerFv
lbl_8007A828:
/* 8007A828 00077788  80 1E 04 68 */	lwz r0, 0x468(r30)
/* 8007A82C 0007778C  28 00 00 09 */	cmplwi r0, 9
/* 8007A830 00077790  41 81 02 E8 */	bgt lbl_8007AB18
/* 8007A834 00077794  3C 60 80 3E */	lis r3, lbl_803DA8F8@ha
/* 8007A838 00077798  54 00 10 3A */	slwi r0, r0, 2
/* 8007A83C 0007779C  38 63 A8 F8 */	addi r3, r3, lbl_803DA8F8@l
/* 8007A840 000777A0  7C 03 00 2E */	lwzx r0, r3, r0
/* 8007A844 000777A4  7C 09 03 A6 */	mtctr r0
/* 8007A848 000777A8  4E 80 04 20 */	bctr
.global lbl_8007A84C
lbl_8007A84C:
/* 8007A84C 000777AC  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007A850 000777B0  7F 65 DB 78 */	mr r5, r27
/* 8007A854 000777B4  38 61 00 14 */	addi r3, r1, 0x14
/* 8007A858 000777B8  38 9E 00 34 */	addi r4, r30, 0x34
/* 8007A85C 000777BC  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 8007A860 000777C0  D0 01 00 30 */	stfs f0, 0x30(r1)
/* 8007A864 000777C4  D0 01 00 34 */	stfs f0, 0x34(r1)
/* 8007A868 000777C8  48 29 81 BD */	bl TransposeRotate__12CTransform4fCFRC9CVector3f
/* 8007A86C 000777CC  38 61 00 20 */	addi r3, r1, 0x20
/* 8007A870 000777D0  38 81 00 14 */	addi r4, r1, 0x14
/* 8007A874 000777D4  48 29 95 5D */	bl __ct__13CUnitVector3fFRC9CVector3f
/* 8007A878 000777D8  C0 3E 04 6C */	lfs f1, 0x46c(r30)
/* 8007A87C 000777DC  7F C3 F3 78 */	mr r3, r30
/* 8007A880 000777E0  80 C1 00 20 */	lwz r6, 0x20(r1)
/* 8007A884 000777E4  7F E4 FB 78 */	mr r4, r31
/* 8007A888 000777E8  80 E1 00 24 */	lwz r7, 0x24(r1)
/* 8007A88C 000777EC  38 A1 00 2C */	addi r5, r1, 0x2c
/* 8007A890 000777F0  80 01 00 28 */	lwz r0, 0x28(r1)
/* 8007A894 000777F4  90 C1 00 08 */	stw r6, 8(r1)
/* 8007A898 000777F8  38 C1 00 08 */	addi r6, r1, 8
/* 8007A89C 000777FC  90 E1 00 0C */	stw r7, 0xc(r1)
/* 8007A8A0 00077800  90 01 00 10 */	stw r0, 0x10(r1)
/* 8007A8A4 00077804  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007A8A8 00077808  81 8C 02 90 */	lwz r12, 0x290(r12)
/* 8007A8AC 0007780C  7D 89 03 A6 */	mtctr r12
/* 8007A8B0 00077810  4E 80 04 21 */	bctrl
/* 8007A8B4 00077814  48 00 02 64 */	b lbl_8007AB18
.global lbl_8007A8B8
lbl_8007A8B8:
/* 8007A8B8 00077818  7F C3 F3 78 */	mr r3, r30
/* 8007A8BC 0007781C  7F E4 FB 78 */	mr r4, r31
/* 8007A8C0 00077820  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007A8C4 00077824  81 8C 02 C4 */	lwz r12, 0x2c4(r12)
/* 8007A8C8 00077828  7D 89 03 A6 */	mtctr r12
/* 8007A8CC 0007782C  4E 80 04 21 */	bctrl
/* 8007A8D0 00077830  48 00 02 48 */	b lbl_8007AB18
.global lbl_8007A8D4
lbl_8007A8D4:
/* 8007A8D4 00077834  7F C3 F3 78 */	mr r3, r30
/* 8007A8D8 00077838  7F E4 FB 78 */	mr r4, r31
/* 8007A8DC 0007783C  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007A8E0 00077840  C0 3E 04 6C */	lfs f1, 0x46c(r30)
/* 8007A8E4 00077844  81 8C 02 A4 */	lwz r12, 0x2a4(r12)
/* 8007A8E8 00077848  C0 42 89 48 */	lfs f2, lbl_805AA668@sda21(r2)
/* 8007A8EC 0007784C  7D 89 03 A6 */	mtctr r12
/* 8007A8F0 00077850  4E 80 04 21 */	bctrl
/* 8007A8F4 00077854  48 00 02 24 */	b lbl_8007AB18
.global lbl_8007A8F8
lbl_8007A8F8:
/* 8007A8F8 00077858  7F C3 F3 78 */	mr r3, r30
/* 8007A8FC 0007785C  C0 3E 04 6C */	lfs f1, 0x46c(r30)
/* 8007A900 00077860  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007A904 00077864  C0 42 89 4C */	lfs f2, lbl_805AA66C@sda21(r2)
/* 8007A908 00077868  81 8C 02 A0 */	lwz r12, 0x2a0(r12)
/* 8007A90C 0007786C  7D 89 03 A6 */	mtctr r12
/* 8007A910 00077870  4E 80 04 21 */	bctrl
/* 8007A914 00077874  48 00 02 04 */	b lbl_8007AB18
.global lbl_8007A918
lbl_8007A918:
/* 8007A918 00077878  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 8007A91C 0007787C  38 60 00 01 */	li r3, 1
/* 8007A920 00077880  50 60 17 7A */	rlwimi r0, r3, 2, 0x1d, 0x1d
/* 8007A924 00077884  98 1E 04 01 */	stb r0, 0x401(r30)
.global lbl_8007A928
lbl_8007A928:
/* 8007A928 00077888  7F C3 F3 78 */	mr r3, r30
/* 8007A92C 0007788C  C0 3E 04 6C */	lfs f1, 0x46c(r30)
/* 8007A930 00077890  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007A934 00077894  C0 42 89 48 */	lfs f2, lbl_805AA668@sda21(r2)
/* 8007A938 00077898  81 8C 02 A0 */	lwz r12, 0x2a0(r12)
/* 8007A93C 0007789C  7D 89 03 A6 */	mtctr r12
/* 8007A940 000778A0  4E 80 04 21 */	bctrl
/* 8007A944 000778A4  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007A948 000778A8  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007A94C 000778AC  38 A4 66 A0 */	addi r5, r4, skZero3f@l
/* 8007A950 000778B0  7F C3 F3 78 */	mr r3, r30
/* 8007A954 000778B4  81 8C 00 84 */	lwz r12, 0x84(r12)
/* 8007A958 000778B8  7F E4 FB 78 */	mr r4, r31
/* 8007A95C 000778BC  38 C0 00 14 */	li r6, 0x14
/* 8007A960 000778C0  7D 89 03 A6 */	mtctr r12
/* 8007A964 000778C4  4E 80 04 21 */	bctrl
/* 8007A968 000778C8  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 8007A96C 000778CC  38 A0 00 00 */	li r5, 0
/* 8007A970 000778D0  50 A0 17 7A */	rlwimi r0, r5, 2, 0x1d, 0x1d
/* 8007A974 000778D4  38 80 00 01 */	li r4, 1
/* 8007A978 000778D8  98 1E 04 00 */	stb r0, 0x400(r30)
/* 8007A97C 000778DC  54 05 F7 FE */	rlwinm r5, r0, 0x1e, 0x1f, 0x1f
/* 8007A980 000778E0  C0 02 89 0C */	lfs f0, lbl_805AA62C@sda21(r2)
/* 8007A984 000778E4  38 60 00 00 */	li r3, 0
/* 8007A988 000778E8  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 8007A98C 000778EC  50 A0 1F 38 */	rlwimi r0, r5, 3, 0x1c, 0x1c
/* 8007A990 000778F0  98 1E 04 00 */	stb r0, 0x400(r30)
/* 8007A994 000778F4  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 8007A998 000778F8  50 80 1F 38 */	rlwimi r0, r4, 3, 0x1c, 0x1c
/* 8007A99C 000778FC  98 1E 04 01 */	stb r0, 0x401(r30)
/* 8007A9A0 00077900  54 04 EF FE */	rlwinm r4, r0, 0x1d, 0x1f, 0x1f
/* 8007A9A4 00077904  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 8007A9A8 00077908  50 80 26 F6 */	rlwimi r0, r4, 4, 0x1b, 0x1b
/* 8007A9AC 0007790C  98 1E 04 00 */	stb r0, 0x400(r30)
/* 8007A9B0 00077910  D0 1E 03 F4 */	stfs f0, 0x3f4(r30)
/* 8007A9B4 00077914  88 1E 04 02 */	lbz r0, 0x402(r30)
/* 8007A9B8 00077918  50 60 17 7A */	rlwimi r0, r3, 2, 0x1d, 0x1d
/* 8007A9BC 0007791C  98 1E 04 02 */	stb r0, 0x402(r30)
/* 8007A9C0 00077920  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007A9C4 00077924  48 0B F6 B5 */	bl DouseFlames__15CBodyControllerFv
/* 8007A9C8 00077928  83 FF 08 84 */	lwz r31, 0x884(r31)
/* 8007A9CC 0007792C  7F C4 F3 78 */	mr r4, r30
/* 8007A9D0 00077930  7F E3 FB 78 */	mr r3, r31
/* 8007A9D4 00077934  48 16 A6 71 */	bl StopThermalHotParticles__20CActorModelParticlesFR5CActor
/* 8007A9D8 00077938  7F E3 FB 78 */	mr r3, r31
/* 8007A9DC 0007793C  7F C4 F3 78 */	mr r4, r30
/* 8007A9E0 00077940  48 16 8F 65 */	bl StartBurnDeath__20CActorModelParticlesFR5CActor
/* 8007A9E4 00077944  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 8007A9E8 00077948  54 00 F7 FF */	rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 8007A9EC 0007794C  40 82 01 2C */	bne lbl_8007AB18
/* 8007A9F0 00077950  7F E3 FB 78 */	mr r3, r31
/* 8007A9F4 00077954  7F C4 F3 78 */	mr r4, r30
/* 8007A9F8 00077958  48 16 A8 D9 */	bl EnsureFirePopLoaded__20CActorModelParticlesR5CActor
/* 8007A9FC 0007795C  7F E3 FB 78 */	mr r3, r31
/* 8007AA00 00077960  7F C4 F3 78 */	mr r4, r30
/* 8007AA04 00077964  48 16 A9 09 */	bl EnsureIceBreakLoaded__20CActorModelParticlesR5CActor
/* 8007AA08 00077968  48 00 01 10 */	b lbl_8007AB18
.global lbl_8007AA0C
lbl_8007AA0C:
/* 8007AA0C 0007796C  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007AA10 00077970  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007AA14 00077974  38 A4 66 A0 */	addi r5, r4, skZero3f@l
/* 8007AA18 00077978  7F C3 F3 78 */	mr r3, r30
/* 8007AA1C 0007797C  81 8C 00 84 */	lwz r12, 0x84(r12)
/* 8007AA20 00077980  7F E4 FB 78 */	mr r4, r31
/* 8007AA24 00077984  38 C0 00 14 */	li r6, 0x14
/* 8007AA28 00077988  7D 89 03 A6 */	mtctr r12
/* 8007AA2C 0007798C  4E 80 04 21 */	bctrl
/* 8007AA30 00077990  48 00 00 E8 */	b lbl_8007AB18
.global lbl_8007AA34
lbl_8007AA34:
/* 8007AA34 00077994  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007AA38 00077998  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007AA3C 0007799C  38 A4 66 A0 */	addi r5, r4, skZero3f@l
/* 8007AA40 000779A0  7F C3 F3 78 */	mr r3, r30
/* 8007AA44 000779A4  81 8C 00 84 */	lwz r12, 0x84(r12)
/* 8007AA48 000779A8  7F E4 FB 78 */	mr r4, r31
/* 8007AA4C 000779AC  38 C0 00 14 */	li r6, 0x14
/* 8007AA50 000779B0  7D 89 03 A6 */	mtctr r12
/* 8007AA54 000779B4  4E 80 04 21 */	bctrl
/* 8007AA58 000779B8  7F C3 F3 78 */	mr r3, r30
/* 8007AA5C 000779BC  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007AA60 000779C0  81 8C 02 C8 */	lwz r12, 0x2c8(r12)
/* 8007AA64 000779C4  7D 89 03 A6 */	mtctr r12
/* 8007AA68 000779C8  4E 80 04 21 */	bctrl
/* 8007AA6C 000779CC  88 03 00 0C */	lbz r0, 0xc(r3)
/* 8007AA70 000779D0  28 00 00 00 */	cmplwi r0, 0
/* 8007AA74 000779D4  40 82 00 10 */	bne lbl_8007AA84
/* 8007AA78 000779D8  88 1E 05 3C */	lbz r0, 0x53c(r30)
/* 8007AA7C 000779DC  28 00 00 00 */	cmplwi r0, 0
/* 8007AA80 000779E0  41 82 00 20 */	beq lbl_8007AAA0
lbl_8007AA84:
/* 8007AA84 000779E4  7F C3 F3 78 */	mr r3, r30
/* 8007AA88 000779E8  7F E4 FB 78 */	mr r4, r31
/* 8007AA8C 000779EC  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007AA90 000779F0  81 8C 02 98 */	lwz r12, 0x298(r12)
/* 8007AA94 000779F4  7D 89 03 A6 */	mtctr r12
/* 8007AA98 000779F8  4E 80 04 21 */	bctrl
/* 8007AA9C 000779FC  48 00 00 7C */	b lbl_8007AB18
lbl_8007AAA0:
/* 8007AAA0 00077A00  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007AAA4 00077A04  88 03 03 00 */	lbz r0, 0x300(r3)
/* 8007AAA8 00077A08  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8007AAAC 00077A0C  41 82 00 6C */	beq lbl_8007AB18
/* 8007AAB0 00077A10  48 0B F7 65 */	bl FrozenBreakout__15CBodyControllerFv
/* 8007AAB4 00077A14  48 00 00 64 */	b lbl_8007AB18
.global lbl_8007AAB8
lbl_8007AAB8:
/* 8007AAB8 00077A18  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007AABC 00077A1C  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007AAC0 00077A20  38 A4 66 A0 */	addi r5, r4, skZero3f@l
/* 8007AAC4 00077A24  7F C3 F3 78 */	mr r3, r30
/* 8007AAC8 00077A28  81 8C 00 84 */	lwz r12, 0x84(r12)
/* 8007AACC 00077A2C  7F E4 FB 78 */	mr r4, r31
/* 8007AAD0 00077A30  38 C0 00 14 */	li r6, 0x14
/* 8007AAD4 00077A34  7D 89 03 A6 */	mtctr r12
/* 8007AAD8 00077A38  4E 80 04 21 */	bctrl
/* 8007AADC 00077A3C  88 1E 05 58 */	lbz r0, 0x558(r30)
/* 8007AAE0 00077A40  28 00 00 00 */	cmplwi r0, 0
/* 8007AAE4 00077A44  41 82 00 20 */	beq lbl_8007AB04
/* 8007AAE8 00077A48  7F C3 F3 78 */	mr r3, r30
/* 8007AAEC 00077A4C  7F E4 FB 78 */	mr r4, r31
/* 8007AAF0 00077A50  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007AAF4 00077A54  81 8C 02 9C */	lwz r12, 0x29c(r12)
/* 8007AAF8 00077A58  7D 89 03 A6 */	mtctr r12
/* 8007AAFC 00077A5C  4E 80 04 21 */	bctrl
/* 8007AB00 00077A60  48 00 00 18 */	b lbl_8007AB18
lbl_8007AB04:
/* 8007AB04 00077A64  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007AB08 00077A68  88 03 03 00 */	lbz r0, 0x300(r3)
/* 8007AB0C 00077A6C  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8007AB10 00077A70  41 82 00 08 */	beq lbl_8007AB18
/* 8007AB14 00077A74  48 0B F7 01 */	bl FrozenBreakout__15CBodyControllerFv
.global lbl_8007AB18
lbl_8007AB18:
/* 8007AB18 00077A78  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 8007AB1C 00077A7C  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 8007AB20 00077A80  BB 61 00 3C */	lmw r27, 0x3c(r1)
/* 8007AB24 00077A84  80 01 00 64 */	lwz r0, 0x64(r1)
/* 8007AB28 00077A88  7C 08 03 A6 */	mtlr r0
/* 8007AB2C 00077A8C  38 21 00 60 */	addi r1, r1, 0x60
/* 8007AB30 00077A90  4E 80 00 20 */	blr

.global MassiveFrozenDeath__10CPatternedFR13CStateManager
MassiveFrozenDeath__10CPatternedFR13CStateManager:
/* 8007AB34 00077A94  94 21 FE E0 */	stwu r1, -0x120(r1)
/* 8007AB38 00077A98  7C 08 02 A6 */	mflr r0
/* 8007AB3C 00077A9C  90 01 01 24 */	stw r0, 0x124(r1)
/* 8007AB40 00077AA0  A0 02 C5 FC */	lhz r0, lbl_805AE31C@sda21(r2)
/* 8007AB44 00077AA4  93 E1 01 1C */	stw r31, 0x11c(r1)
/* 8007AB48 00077AA8  7C 9F 23 78 */	mr r31, r4
/* 8007AB4C 00077AAC  93 C1 01 18 */	stw r30, 0x118(r1)
/* 8007AB50 00077AB0  7C 7E 1B 78 */	mr r30, r3
/* 8007AB54 00077AB4  80 63 04 58 */	lwz r3, 0x458(r3)
/* 8007AB58 00077AB8  7C 03 00 40 */	cmplw r3, r0
/* 8007AB5C 00077ABC  40 82 00 0C */	bne lbl_8007AB68
/* 8007AB60 00077AC0  80 1E 04 54 */	lwz r0, 0x454(r30)
/* 8007AB64 00077AC4  90 1E 04 58 */	stw r0, 0x458(r30)
lbl_8007AB68:
/* 8007AB68 00077AC8  80 1E 04 58 */	lwz r0, 0x458(r30)
/* 8007AB6C 00077ACC  3C 60 80 5A */	lis r3, skZero3f@ha
/* 8007AB70 00077AD0  C0 5E 00 60 */	lfs f2, 0x60(r30)
/* 8007AB74 00077AD4  38 C3 66 A0 */	addi r6, r3, skZero3f@l
/* 8007AB78 00077AD8  C0 3E 00 50 */	lfs f1, 0x50(r30)
/* 8007AB7C 00077ADC  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8007AB80 00077AE0  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 8007AB84 00077AE4  38 61 00 08 */	addi r3, r1, 8
/* 8007AB88 00077AE8  A9 22 C5 FA */	lha r9, lbl_805AE31A@sda21(r2)
/* 8007AB8C 00077AEC  38 A1 00 24 */	addi r5, r1, 0x24
/* 8007AB90 00077AF0  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 8007AB94 00077AF4  38 E0 00 01 */	li r7, 1
/* 8007AB98 00077AF8  81 42 C6 00 */	lwz r10, lbl_805AE320@sda21(r2)
/* 8007AB9C 00077AFC  39 00 00 00 */	li r8, 0
/* 8007ABA0 00077B00  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 8007ABA4 00077B04  D0 41 00 2C */	stfs f2, 0x2c(r1)
/* 8007ABA8 00077B08  48 26 F7 09 */	bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi
/* 8007ABAC 00077B0C  7F C3 F3 78 */	mr r3, r30
/* 8007ABB0 00077B10  7F E5 FB 78 */	mr r5, r31
/* 8007ABB4 00077B14  38 80 00 18 */	li r4, 0x18
/* 8007ABB8 00077B18  38 C0 FF FF */	li r6, -1
/* 8007ABBC 00077B1C  4B FD 65 05 */	bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
/* 8007ABC0 00077B20  7F C3 F3 78 */	mr r3, r30
/* 8007ABC4 00077B24  7F E4 FB 78 */	mr r4, r31
/* 8007ABC8 00077B28  48 00 01 F1 */	bl GenerateIceDeathExplosion__10CPatternedFR13CStateManager
/* 8007ABCC 00077B2C  80 9F 08 4C */	lwz r4, 0x84c(r31)
/* 8007ABD0 00077B30  38 61 00 30 */	addi r3, r1, 0x30
/* 8007ABD4 00077B34  C0 1E 00 50 */	lfs f0, 0x50(r30)
/* 8007ABD8 00077B38  C0 24 00 50 */	lfs f1, 0x50(r4)
/* 8007ABDC 00077B3C  C0 64 00 60 */	lfs f3, 0x60(r4)
/* 8007ABE0 00077B40  C0 5E 00 60 */	lfs f2, 0x60(r30)
/* 8007ABE4 00077B44  EC 81 00 28 */	fsubs f4, f1, f0
/* 8007ABE8 00077B48  C0 24 00 40 */	lfs f1, 0x40(r4)
/* 8007ABEC 00077B4C  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 8007ABF0 00077B50  EC 43 10 28 */	fsubs f2, f3, f2
/* 8007ABF4 00077B54  EC 01 00 28 */	fsubs f0, f1, f0
/* 8007ABF8 00077B58  D0 81 00 34 */	stfs f4, 0x34(r1)
/* 8007ABFC 00077B5C  D0 41 00 38 */	stfs f2, 0x38(r1)
/* 8007AC00 00077B60  D0 01 00 30 */	stfs f0, 0x30(r1)
/* 8007AC04 00077B64  48 29 9C B5 */	bl Magnitude__9CVector3fCFv
/* 8007AC08 00077B68  C0 62 89 50 */	lfs f3, lbl_805AA670@sda21(r2)
/* 8007AC0C 00077B6C  FC 01 18 40 */	fcmpo cr0, f1, f3
/* 8007AC10 00077B70  40 80 00 94 */	bge lbl_8007ACA4
/* 8007AC14 00077B74  C0 3E 00 40 */	lfs f1, 0x40(r30)
/* 8007AC18 00077B78  38 61 00 3C */	addi r3, r1, 0x3c
/* 8007AC1C 00077B7C  C0 5E 00 50 */	lfs f2, 0x50(r30)
/* 8007AC20 00077B80  38 81 00 18 */	addi r4, r1, 0x18
/* 8007AC24 00077B84  D0 21 00 0C */	stfs f1, 0xc(r1)
/* 8007AC28 00077B88  C0 1E 00 60 */	lfs f0, 0x60(r30)
/* 8007AC2C 00077B8C  D0 41 00 10 */	stfs f2, 0x10(r1)
/* 8007AC30 00077B90  80 C1 00 0C */	lwz r6, 0xc(r1)
/* 8007AC34 00077B94  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 8007AC38 00077B98  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8007AC3C 00077B9C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007AC40 00077BA0  C0 22 89 4C */	lfs f1, lbl_805AA66C@sda21(r2)
/* 8007AC44 00077BA4  90 C1 00 18 */	stw r6, 0x18(r1)
/* 8007AC48 00077BA8  C0 42 89 54 */	lfs f2, lbl_805AA674@sda21(r2)
/* 8007AC4C 00077BAC  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8007AC50 00077BB0  90 01 00 20 */	stw r0, 0x20(r1)
/* 8007AC54 00077BB4  48 0E 29 71 */	bl BuildPatternedExplodeShakeData__16CCameraShakeDataFRC9CVector3ffff
/* 8007AC58 00077BB8  80 7F 08 70 */	lwz r3, 0x870(r31)
/* 8007AC5C 00077BBC  38 81 00 3C */	addi r4, r1, 0x3c
/* 8007AC60 00077BC0  38 A0 00 01 */	li r5, 1
/* 8007AC64 00077BC4  4B F8 FD BD */	bl AddCameraShaker__14CCameraManagerFRC16CCameraShakeDatab
/* 8007AC68 00077BC8  34 81 00 BC */	addic. r4, r1, 0xbc
/* 8007AC6C 00077BCC  41 82 00 10 */	beq lbl_8007AC7C
/* 8007AC70 00077BD0  3C 60 80 3E */	lis r3, lbl_803D8EA8@ha
/* 8007AC74 00077BD4  38 03 8E A8 */	addi r0, r3, lbl_803D8EA8@l
/* 8007AC78 00077BD8  90 04 00 00 */	stw r0, 0(r4)
lbl_8007AC7C:
/* 8007AC7C 00077BDC  34 81 00 80 */	addic. r4, r1, 0x80
/* 8007AC80 00077BE0  41 82 00 10 */	beq lbl_8007AC90
/* 8007AC84 00077BE4  3C 60 80 3E */	lis r3, lbl_803D8EA8@ha
/* 8007AC88 00077BE8  38 03 8E A8 */	addi r0, r3, lbl_803D8EA8@l
/* 8007AC8C 00077BEC  90 04 00 00 */	stw r0, 0(r4)
lbl_8007AC90:
/* 8007AC90 00077BF0  34 81 00 44 */	addic. r4, r1, 0x44
/* 8007AC94 00077BF4  41 82 00 10 */	beq lbl_8007ACA4
/* 8007AC98 00077BF8  3C 60 80 3E */	lis r3, lbl_803D8EA8@ha
/* 8007AC9C 00077BFC  38 03 8E A8 */	addi r0, r3, lbl_803D8EA8@l
/* 8007ACA0 00077C00  90 04 00 00 */	stw r0, 0(r4)
lbl_8007ACA4:
/* 8007ACA4 00077C04  7F C3 F3 78 */	mr r3, r30
/* 8007ACA8 00077C08  7F E4 FB 78 */	mr r4, r31
/* 8007ACAC 00077C0C  4B FF DD 55 */	bl DeathDelete__10CPatternedFR13CStateManager
/* 8007ACB0 00077C10  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 8007ACB4 00077C14  38 60 00 00 */	li r3, 0
/* 8007ACB8 00077C18  50 60 17 7A */	rlwimi r0, r3, 2, 0x1d, 0x1d
/* 8007ACBC 00077C1C  98 1E 04 00 */	stb r0, 0x400(r30)
/* 8007ACC0 00077C20  54 03 F7 FE */	rlwinm r3, r0, 0x1e, 0x1f, 0x1f
/* 8007ACC4 00077C24  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 8007ACC8 00077C28  50 60 1F 38 */	rlwimi r0, r3, 3, 0x1c, 0x1c
/* 8007ACCC 00077C2C  98 1E 04 00 */	stb r0, 0x400(r30)
/* 8007ACD0 00077C30  83 E1 01 1C */	lwz r31, 0x11c(r1)
/* 8007ACD4 00077C34  83 C1 01 18 */	lwz r30, 0x118(r1)
/* 8007ACD8 00077C38  80 01 01 24 */	lwz r0, 0x124(r1)
/* 8007ACDC 00077C3C  7C 08 03 A6 */	mtlr r0
/* 8007ACE0 00077C40  38 21 01 20 */	addi r1, r1, 0x120
/* 8007ACE4 00077C44  4E 80 00 20 */	blr

.global MassiveDeath__10CPatternedFR13CStateManager
MassiveDeath__10CPatternedFR13CStateManager:
/* 8007ACE8 00077C48  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8007ACEC 00077C4C  7C 08 02 A6 */	mflr r0
/* 8007ACF0 00077C50  A9 22 C5 FA */	lha r9, lbl_805AE31A@sda21(r2)
/* 8007ACF4 00077C54  38 E0 00 01 */	li r7, 1
/* 8007ACF8 00077C58  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007ACFC 00077C5C  38 A1 00 0C */	addi r5, r1, 0xc
/* 8007AD00 00077C60  81 42 C6 00 */	lwz r10, lbl_805AE320@sda21(r2)
/* 8007AD04 00077C64  39 00 00 00 */	li r8, 0
/* 8007AD08 00077C68  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007AD0C 00077C6C  7C 9F 23 78 */	mr r31, r4
/* 8007AD10 00077C70  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8007AD14 00077C74  7C 7E 1B 78 */	mr r30, r3
/* 8007AD18 00077C78  3C 60 80 5A */	lis r3, skZero3f@ha
/* 8007AD1C 00077C7C  80 1E 04 54 */	lwz r0, 0x454(r30)
/* 8007AD20 00077C80  38 C3 66 A0 */	addi r6, r3, skZero3f@l
/* 8007AD24 00077C84  C0 5E 00 60 */	lfs f2, 0x60(r30)
/* 8007AD28 00077C88  38 61 00 08 */	addi r3, r1, 8
/* 8007AD2C 00077C8C  C0 3E 00 50 */	lfs f1, 0x50(r30)
/* 8007AD30 00077C90  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 8007AD34 00077C94  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 8007AD38 00077C98  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 8007AD3C 00077C9C  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 8007AD40 00077CA0  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8007AD44 00077CA4  48 26 F5 6D */	bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi
/* 8007AD48 00077CA8  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 8007AD4C 00077CAC  54 00 EF FF */	rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 8007AD50 00077CB0  40 82 00 24 */	bne lbl_8007AD74
/* 8007AD54 00077CB4  7F C3 F3 78 */	mr r3, r30
/* 8007AD58 00077CB8  7F E5 FB 78 */	mr r5, r31
/* 8007AD5C 00077CBC  38 80 00 13 */	li r4, 0x13
/* 8007AD60 00077CC0  38 C0 FF FF */	li r6, -1
/* 8007AD64 00077CC4  4B FD 63 5D */	bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
/* 8007AD68 00077CC8  7F C3 F3 78 */	mr r3, r30
/* 8007AD6C 00077CCC  7F E4 FB 78 */	mr r4, r31
/* 8007AD70 00077CD0  48 00 02 69 */	bl GenerateDeathExplosion__10CPatternedFR13CStateManager
lbl_8007AD74:
/* 8007AD74 00077CD4  7F C3 F3 78 */	mr r3, r30
/* 8007AD78 00077CD8  7F E4 FB 78 */	mr r4, r31
/* 8007AD7C 00077CDC  4B FF DC 85 */	bl DeathDelete__10CPatternedFR13CStateManager
/* 8007AD80 00077CE0  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 8007AD84 00077CE4  38 60 00 00 */	li r3, 0
/* 8007AD88 00077CE8  50 60 17 7A */	rlwimi r0, r3, 2, 0x1d, 0x1d
/* 8007AD8C 00077CEC  98 1E 04 00 */	stb r0, 0x400(r30)
/* 8007AD90 00077CF0  54 03 F7 FE */	rlwinm r3, r0, 0x1e, 0x1f, 0x1f
/* 8007AD94 00077CF4  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 8007AD98 00077CF8  50 60 1F 38 */	rlwimi r0, r3, 3, 0x1c, 0x1c
/* 8007AD9C 00077CFC  98 1E 04 00 */	stb r0, 0x400(r30)
/* 8007ADA0 00077D00  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007ADA4 00077D04  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8007ADA8 00077D08  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8007ADAC 00077D0C  7C 08 03 A6 */	mtlr r0
/* 8007ADB0 00077D10  38 21 00 20 */	addi r1, r1, 0x20
/* 8007ADB4 00077D14  4E 80 00 20 */	blr

.global GenerateIceDeathExplosion__10CPatternedFR13CStateManager
GenerateIceDeathExplosion__10CPatternedFR13CStateManager:
/* 8007ADB8 00077D18  94 21 FF 20 */	stwu r1, -0xe0(r1)
/* 8007ADBC 00077D1C  7C 08 02 A6 */	mflr r0
/* 8007ADC0 00077D20  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 8007ADC4 00077D24  BF 21 00 C4 */	stmw r25, 0xc4(r1)
/* 8007ADC8 00077D28  7C 7A 1B 78 */	mr r26, r3
/* 8007ADCC 00077D2C  7C 9E 23 78 */	mr r30, r4
/* 8007ADD0 00077D30  3B 7A 05 4C */	addi r27, r26, 0x54c
/* 8007ADD4 00077D34  88 03 05 58 */	lbz r0, 0x558(r3)
/* 8007ADD8 00077D38  28 00 00 00 */	cmplwi r0, 0
/* 8007ADDC 00077D3C  41 82 01 E8 */	beq lbl_8007AFC4
/* 8007ADE0 00077D40  38 61 00 8C */	addi r3, r1, 0x8c
/* 8007ADE4 00077D44  38 9A 00 34 */	addi r4, r26, 0x34
/* 8007ADE8 00077D48  48 29 7D 8D */	bl __ct__12CTransform4fFRC12CTransform4f
/* 8007ADEC 00077D4C  80 DA 00 64 */	lwz r6, 0x64(r26)
/* 8007ADF0 00077D50  38 61 00 5C */	addi r3, r1, 0x5c
/* 8007ADF4 00077D54  C0 1A 05 48 */	lfs f0, 0x548(r26)
/* 8007ADF8 00077D58  38 9A 00 34 */	addi r4, r26, 0x34
/* 8007ADFC 00077D5C  C0 26 00 08 */	lfs f1, 8(r6)
/* 8007AE00 00077D60  38 A1 00 68 */	addi r5, r1, 0x68
/* 8007AE04 00077D64  C0 66 00 04 */	lfs f3, 4(r6)
/* 8007AE08 00077D68  C0 5A 05 44 */	lfs f2, 0x544(r26)
/* 8007AE0C 00077D6C  EC 81 00 32 */	fmuls f4, f1, f0
/* 8007AE10 00077D70  C0 26 00 00 */	lfs f1, 0(r6)
/* 8007AE14 00077D74  C0 1A 05 40 */	lfs f0, 0x540(r26)
/* 8007AE18 00077D78  EC 43 00 B2 */	fmuls f2, f3, f2
/* 8007AE1C 00077D7C  D0 81 00 70 */	stfs f4, 0x70(r1)
/* 8007AE20 00077D80  EC 01 00 32 */	fmuls f0, f1, f0
/* 8007AE24 00077D84  D0 41 00 6C */	stfs f2, 0x6c(r1)
/* 8007AE28 00077D88  D0 01 00 68 */	stfs f0, 0x68(r1)
/* 8007AE2C 00077D8C  48 29 7C BD */	bl __ml__12CTransform4fCFRC9CVector3f
/* 8007AE30 00077D90  88 1B 00 0C */	lbz r0, 0xc(r27)
/* 8007AE34 00077D94  C0 41 00 5C */	lfs f2, 0x5c(r1)
/* 8007AE38 00077D98  C0 21 00 60 */	lfs f1, 0x60(r1)
/* 8007AE3C 00077D9C  28 00 00 00 */	cmplwi r0, 0
/* 8007AE40 00077DA0  C0 01 00 64 */	lfs f0, 0x64(r1)
/* 8007AE44 00077DA4  D0 41 00 98 */	stfs f2, 0x98(r1)
/* 8007AE48 00077DA8  D0 21 00 A8 */	stfs f1, 0xa8(r1)
/* 8007AE4C 00077DAC  D0 01 00 B8 */	stfs f0, 0xb8(r1)
/* 8007AE50 00077DB0  41 82 01 74 */	beq lbl_8007AFC4
/* 8007AE54 00077DB4  3C 60 80 3D */	lis r3, lbl_803CD600@ha
/* 8007AE58 00077DB8  3B A0 00 00 */	li r29, 0
/* 8007AE5C 00077DBC  38 83 D6 00 */	addi r4, r3, lbl_803CD600@l
/* 8007AE60 00077DC0  3B 20 00 00 */	li r25, 0
/* 8007AE64 00077DC4  3B 80 00 00 */	li r28, 0
/* 8007AE68 00077DC8  38 60 01 00 */	li r3, 0x100
/* 8007AE6C 00077DCC  38 A0 00 00 */	li r5, 0
/* 8007AE70 00077DD0  48 29 A9 FD */	bl __nw__FUlPCcPCc
/* 8007AE74 00077DD4  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007AE78 00077DD8  41 82 00 CC */	beq lbl_8007AF44
/* 8007AE7C 00077DDC  3B 21 00 34 */	addi r25, r1, 0x34
/* 8007AE80 00077DE0  7F 64 DB 78 */	mr r4, r27
/* 8007AE84 00077DE4  7F 23 CB 78 */	mr r3, r25
/* 8007AE88 00077DE8  48 2C 60 21 */	bl __ct__6CTokenFRC6CToken
/* 8007AE8C 00077DEC  7F 23 CB 78 */	mr r3, r25
/* 8007AE90 00077DF0  48 2C 5F 7D */	bl GetObj__6CTokenFv
/* 8007AE94 00077DF4  80 03 00 04 */	lwz r0, 4(r3)
/* 8007AE98 00077DF8  7F C4 F3 78 */	mr r4, r30
/* 8007AE9C 00077DFC  38 61 00 10 */	addi r3, r1, 0x10
/* 8007AEA0 00077E00  3B 80 00 01 */	li r28, 1
/* 8007AEA4 00077E04  90 01 00 3C */	stw r0, 0x3c(r1)
/* 8007AEA8 00077E08  4B FD 22 35 */	bl AllocateUniqueId__13CStateManagerFv
/* 8007AEAC 00077E0C  80 FA 00 04 */	lwz r7, 4(r26)
/* 8007AEB0 00077E10  3C 60 80 57 */	lis r3, lbl_8056D410@ha
/* 8007AEB4 00077E14  A0 81 00 10 */	lhz r4, 0x10(r1)
/* 8007AEB8 00077E18  38 A3 D4 10 */	addi r5, r3, lbl_8056D410@l
/* 8007AEBC 00077E1C  80 0D A3 88 */	lwz r0, kInvalidEditorId@sda21(r13)
/* 8007AEC0 00077E20  38 61 00 74 */	addi r3, r1, 0x74
/* 8007AEC4 00077E24  B0 81 00 14 */	sth r4, 0x14(r1)
/* 8007AEC8 00077E28  38 81 00 2C */	addi r4, r1, 0x2c
/* 8007AECC 00077E2C  38 C1 00 30 */	addi r6, r1, 0x30
/* 8007AED0 00077E30  90 E1 00 28 */	stw r7, 0x28(r1)
/* 8007AED4 00077E34  90 E1 00 2C */	stw r7, 0x2c(r1)
/* 8007AED8 00077E38  90 01 00 30 */	stw r0, 0x30(r1)
/* 8007AEDC 00077E3C  4B FD 65 A9 */	bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId"
/* 8007AEE0 00077E40  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 8007AEE4 00077E44  38 61 00 40 */	addi r3, r1, 0x40
/* 8007AEE8 00077E48  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 8007AEEC 00077E4C  3B 20 00 01 */	li r25, 1
/* 8007AEF0 00077E50  38 84 00 25 */	addi r4, r4, 0x25
/* 8007AEF4 00077E54  4B F8 9D C5 */	bl string_l__4rstlFPCc
/* 8007AEF8 00077E58  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 8007AEFC 00077E5C  3B A0 00 01 */	li r29, 1
/* 8007AF00 00077E60  D0 01 00 50 */	stfs f0, 0x50(r1)
/* 8007AF04 00077E64  D0 01 00 54 */	stfs f0, 0x54(r1)
/* 8007AF08 00077E68  D0 01 00 58 */	stfs f0, 0x58(r1)
/* 8007AF0C 00077E6C  48 2C F0 A1 */	bl White__6CColorFv
/* 8007AF10 00077E70  38 01 00 50 */	addi r0, r1, 0x50
/* 8007AF14 00077E74  38 81 00 34 */	addi r4, r1, 0x34
/* 8007AF18 00077E78  90 01 00 08 */	stw r0, 8(r1)
/* 8007AF1C 00077E7C  38 A1 00 14 */	addi r5, r1, 0x14
/* 8007AF20 00077E80  38 E1 00 74 */	addi r7, r1, 0x74
/* 8007AF24 00077E84  39 01 00 40 */	addi r8, r1, 0x40
/* 8007AF28 00077E88  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007AF2C 00077E8C  7F E3 FB 78 */	mr r3, r31
/* 8007AF30 00077E90  39 21 00 8C */	addi r9, r1, 0x8c
/* 8007AF34 00077E94  38 C0 00 01 */	li r6, 1
/* 8007AF38 00077E98  39 40 00 01 */	li r10, 1
/* 8007AF3C 00077E9C  4B FD FB BD */	bl "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor"
/* 8007AF40 00077EA0  7C 7F 1B 78 */	mr r31, r3
lbl_8007AF44:
/* 8007AF44 00077EA4  7F 80 07 75 */	extsb. r0, r28
/* 8007AF48 00077EA8  41 82 00 10 */	beq lbl_8007AF58
/* 8007AF4C 00077EAC  38 61 00 34 */	addi r3, r1, 0x34
/* 8007AF50 00077EB0  38 80 00 00 */	li r4, 0
/* 8007AF54 00077EB4  48 2C 5E ED */	bl __dt__6CTokenFv
lbl_8007AF58:
/* 8007AF58 00077EB8  7F 20 07 75 */	extsb. r0, r25
/* 8007AF5C 00077EBC  41 82 00 44 */	beq lbl_8007AFA0
/* 8007AF60 00077EC0  80 01 00 7C */	lwz r0, 0x7c(r1)
/* 8007AF64 00077EC4  80 61 00 84 */	lwz r3, 0x84(r1)
/* 8007AF68 00077EC8  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8007AF6C 00077ECC  90 61 00 1C */	stw r3, 0x1c(r1)
/* 8007AF70 00077ED0  7C 64 1B 78 */	mr r4, r3
/* 8007AF74 00077ED4  7C 03 02 14 */	add r0, r3, r0
/* 8007AF78 00077ED8  90 61 00 18 */	stw r3, 0x18(r1)
/* 8007AF7C 00077EDC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007AF80 00077EE0  90 01 00 20 */	stw r0, 0x20(r1)
/* 8007AF84 00077EE4  48 00 00 08 */	b lbl_8007AF8C
lbl_8007AF88:
/* 8007AF88 00077EE8  38 84 00 0C */	addi r4, r4, 0xc
lbl_8007AF8C:
/* 8007AF8C 00077EEC  7C 04 00 40 */	cmplw r4, r0
/* 8007AF90 00077EF0  40 82 FF F8 */	bne lbl_8007AF88
/* 8007AF94 00077EF4  28 03 00 00 */	cmplwi r3, 0
/* 8007AF98 00077EF8  41 82 00 08 */	beq lbl_8007AFA0
/* 8007AF9C 00077EFC  48 29 A9 95 */	bl Free__7CMemoryFPCv
lbl_8007AFA0:
/* 8007AFA0 00077F00  7F A0 07 75 */	extsb. r0, r29
/* 8007AFA4 00077F04  41 82 00 0C */	beq lbl_8007AFB0
/* 8007AFA8 00077F08  38 61 00 40 */	addi r3, r1, 0x40
/* 8007AFAC 00077F0C  48 2C 2B 35 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8007AFB0:
/* 8007AFB0 00077F10  28 1F 00 00 */	cmplwi r31, 0
/* 8007AFB4 00077F14  41 82 00 10 */	beq lbl_8007AFC4
/* 8007AFB8 00077F18  7F C3 F3 78 */	mr r3, r30
/* 8007AFBC 00077F1C  7F E4 FB 78 */	mr r4, r31
/* 8007AFC0 00077F20  4B FD 1D 35 */	bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence
lbl_8007AFC4:
/* 8007AFC4 00077F24  BB 21 00 C4 */	lmw r25, 0xc4(r1)
/* 8007AFC8 00077F28  80 01 00 E4 */	lwz r0, 0xe4(r1)
/* 8007AFCC 00077F2C  7C 08 03 A6 */	mtlr r0
/* 8007AFD0 00077F30  38 21 00 E0 */	addi r1, r1, 0xe0
/* 8007AFD4 00077F34  4E 80 00 20 */	blr

.global GenerateDeathExplosion__10CPatternedFR13CStateManager
GenerateDeathExplosion__10CPatternedFR13CStateManager:
/* 8007AFD8 00077F38  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 8007AFDC 00077F3C  7C 08 02 A6 */	mflr r0
/* 8007AFE0 00077F40  90 01 01 44 */	stw r0, 0x144(r1)
/* 8007AFE4 00077F44  BF 01 01 20 */	stmw r24, 0x120(r1)
/* 8007AFE8 00077F48  7C 7C 1B 78 */	mr r28, r3
/* 8007AFEC 00077F4C  7C 9D 23 78 */	mr r29, r4
/* 8007AFF0 00077F50  81 83 00 00 */	lwz r12, 0(r3)
/* 8007AFF4 00077F54  81 8C 02 C8 */	lwz r12, 0x2c8(r12)
/* 8007AFF8 00077F58  7D 89 03 A6 */	mtctr r12
/* 8007AFFC 00077F5C  4E 80 04 21 */	bctrl
/* 8007B000 00077F60  88 03 00 0C */	lbz r0, 0xc(r3)
/* 8007B004 00077F64  3B DC 05 30 */	addi r30, r28, 0x530
/* 8007B008 00077F68  7C 78 1B 78 */	mr r24, r3
/* 8007B00C 00077F6C  28 00 00 00 */	cmplwi r0, 0
/* 8007B010 00077F70  40 82 00 10 */	bne lbl_8007B020
/* 8007B014 00077F74  88 1E 00 0C */	lbz r0, 0xc(r30)
/* 8007B018 00077F78  28 00 00 00 */	cmplwi r0, 0
/* 8007B01C 00077F7C  41 82 03 74 */	beq lbl_8007B390
lbl_8007B020:
/* 8007B020 00077F80  38 61 00 EC */	addi r3, r1, 0xec
/* 8007B024 00077F84  38 9C 00 34 */	addi r4, r28, 0x34
/* 8007B028 00077F88  48 29 7B 4D */	bl __ct__12CTransform4fFRC12CTransform4f
/* 8007B02C 00077F8C  80 DC 00 64 */	lwz r6, 0x64(r28)
/* 8007B030 00077F90  38 61 00 A4 */	addi r3, r1, 0xa4
/* 8007B034 00077F94  C0 1C 05 1C */	lfs f0, 0x51c(r28)
/* 8007B038 00077F98  38 9C 00 34 */	addi r4, r28, 0x34
/* 8007B03C 00077F9C  C0 26 00 08 */	lfs f1, 8(r6)
/* 8007B040 00077FA0  38 A1 00 B0 */	addi r5, r1, 0xb0
/* 8007B044 00077FA4  C0 66 00 04 */	lfs f3, 4(r6)
/* 8007B048 00077FA8  C0 5C 05 18 */	lfs f2, 0x518(r28)
/* 8007B04C 00077FAC  EC 81 00 32 */	fmuls f4, f1, f0
/* 8007B050 00077FB0  C0 26 00 00 */	lfs f1, 0(r6)
/* 8007B054 00077FB4  C0 1C 05 14 */	lfs f0, 0x514(r28)
/* 8007B058 00077FB8  EC 43 00 B2 */	fmuls f2, f3, f2
/* 8007B05C 00077FBC  D0 81 00 B8 */	stfs f4, 0xb8(r1)
/* 8007B060 00077FC0  EC 01 00 32 */	fmuls f0, f1, f0
/* 8007B064 00077FC4  D0 41 00 B4 */	stfs f2, 0xb4(r1)
/* 8007B068 00077FC8  D0 01 00 B0 */	stfs f0, 0xb0(r1)
/* 8007B06C 00077FCC  48 29 7A 7D */	bl __ml__12CTransform4fCFRC9CVector3f
/* 8007B070 00077FD0  C0 41 00 A4 */	lfs f2, 0xa4(r1)
/* 8007B074 00077FD4  C0 21 00 A8 */	lfs f1, 0xa8(r1)
/* 8007B078 00077FD8  C0 01 00 AC */	lfs f0, 0xac(r1)
/* 8007B07C 00077FDC  D0 41 00 F8 */	stfs f2, 0xf8(r1)
/* 8007B080 00077FE0  D0 21 01 08 */	stfs f1, 0x108(r1)
/* 8007B084 00077FE4  D0 01 01 18 */	stfs f0, 0x118(r1)
/* 8007B088 00077FE8  88 18 00 0C */	lbz r0, 0xc(r24)
/* 8007B08C 00077FEC  28 00 00 00 */	cmplwi r0, 0
/* 8007B090 00077FF0  41 82 01 84 */	beq lbl_8007B214
/* 8007B094 00077FF4  3C 60 80 3D */	lis r3, lbl_803CD600@ha
/* 8007B098 00077FF8  3B 60 00 00 */	li r27, 0
/* 8007B09C 00077FFC  38 83 D6 00 */	addi r4, r3, lbl_803CD600@l
/* 8007B0A0 00078000  3B 40 00 00 */	li r26, 0
/* 8007B0A4 00078004  3B 20 00 00 */	li r25, 0
/* 8007B0A8 00078008  38 60 01 00 */	li r3, 0x100
/* 8007B0AC 0007800C  38 A0 00 00 */	li r5, 0
/* 8007B0B0 00078010  48 29 A7 BD */	bl __nw__FUlPCcPCc
/* 8007B0B4 00078014  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007B0B8 00078018  41 82 00 DC */	beq lbl_8007B194
/* 8007B0BC 0007801C  3B 21 00 7C */	addi r25, r1, 0x7c
/* 8007B0C0 00078020  7F 04 C3 78 */	mr r4, r24
/* 8007B0C4 00078024  7F 23 CB 78 */	mr r3, r25
/* 8007B0C8 00078028  48 2C 5D E1 */	bl __ct__6CTokenFRC6CToken
/* 8007B0CC 0007802C  7F 23 CB 78 */	mr r3, r25
/* 8007B0D0 00078030  48 2C 5D 3D */	bl GetObj__6CTokenFv
/* 8007B0D4 00078034  80 03 00 04 */	lwz r0, 4(r3)
/* 8007B0D8 00078038  7F A4 EB 78 */	mr r4, r29
/* 8007B0DC 0007803C  38 61 00 18 */	addi r3, r1, 0x18
/* 8007B0E0 00078040  3B 20 00 01 */	li r25, 1
/* 8007B0E4 00078044  90 01 00 84 */	stw r0, 0x84(r1)
/* 8007B0E8 00078048  4B FD 1F F5 */	bl AllocateUniqueId__13CStateManagerFv
/* 8007B0EC 0007804C  80 FC 00 04 */	lwz r7, 4(r28)
/* 8007B0F0 00078050  3C 60 80 57 */	lis r3, lbl_8056D410@ha
/* 8007B0F4 00078054  A0 81 00 18 */	lhz r4, 0x18(r1)
/* 8007B0F8 00078058  38 A3 D4 10 */	addi r5, r3, lbl_8056D410@l
/* 8007B0FC 0007805C  80 0D A3 88 */	lwz r0, kInvalidEditorId@sda21(r13)
/* 8007B100 00078060  38 61 00 D4 */	addi r3, r1, 0xd4
/* 8007B104 00078064  B0 81 00 1C */	sth r4, 0x1c(r1)
/* 8007B108 00078068  38 81 00 4C */	addi r4, r1, 0x4c
/* 8007B10C 0007806C  38 C1 00 50 */	addi r6, r1, 0x50
/* 8007B110 00078070  90 E1 00 48 */	stw r7, 0x48(r1)
/* 8007B114 00078074  90 E1 00 4C */	stw r7, 0x4c(r1)
/* 8007B118 00078078  90 01 00 50 */	stw r0, 0x50(r1)
/* 8007B11C 0007807C  4B FD 63 69 */	bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId"
/* 8007B120 00078080  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 8007B124 00078084  38 61 00 88 */	addi r3, r1, 0x88
/* 8007B128 00078088  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 8007B12C 0007808C  3B 40 00 01 */	li r26, 1
/* 8007B130 00078090  38 84 00 25 */	addi r4, r4, 0x25
/* 8007B134 00078094  4B F8 9B 85 */	bl string_l__4rstlFPCc
/* 8007B138 00078098  88 1C 04 02 */	lbz r0, 0x402(r28)
/* 8007B13C 0007809C  3B 60 00 01 */	li r27, 1
/* 8007B140 000780A0  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 8007B144 000780A4  54 00 07 FE */	clrlwi r0, r0, 0x1f
/* 8007B148 000780A8  7C 00 00 34 */	cntlzw r0, r0
/* 8007B14C 000780AC  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 8007B150 000780B0  54 18 D9 7E */	srwi r24, r0, 5
/* 8007B154 000780B4  D0 01 00 9C */	stfs f0, 0x9c(r1)
/* 8007B158 000780B8  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 8007B15C 000780BC  48 2C EE 51 */	bl White__6CColorFv
/* 8007B160 000780C0  38 01 00 98 */	addi r0, r1, 0x98
/* 8007B164 000780C4  7F 0A C3 78 */	mr r10, r24
/* 8007B168 000780C8  90 01 00 08 */	stw r0, 8(r1)
/* 8007B16C 000780CC  38 81 00 7C */	addi r4, r1, 0x7c
/* 8007B170 000780D0  38 A1 00 1C */	addi r5, r1, 0x1c
/* 8007B174 000780D4  38 E1 00 D4 */	addi r7, r1, 0xd4
/* 8007B178 000780D8  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007B17C 000780DC  7F E3 FB 78 */	mr r3, r31
/* 8007B180 000780E0  39 01 00 88 */	addi r8, r1, 0x88
/* 8007B184 000780E4  39 21 00 EC */	addi r9, r1, 0xec
/* 8007B188 000780E8  38 C0 00 01 */	li r6, 1
/* 8007B18C 000780EC  4B FD F9 6D */	bl "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor"
/* 8007B190 000780F0  7C 7F 1B 78 */	mr r31, r3
lbl_8007B194:
/* 8007B194 000780F4  7F 20 07 75 */	extsb. r0, r25
/* 8007B198 000780F8  41 82 00 10 */	beq lbl_8007B1A8
/* 8007B19C 000780FC  38 61 00 7C */	addi r3, r1, 0x7c
/* 8007B1A0 00078100  38 80 00 00 */	li r4, 0
/* 8007B1A4 00078104  48 2C 5C 9D */	bl __dt__6CTokenFv
lbl_8007B1A8:
/* 8007B1A8 00078108  7F 40 07 75 */	extsb. r0, r26
/* 8007B1AC 0007810C  41 82 00 44 */	beq lbl_8007B1F0
/* 8007B1B0 00078110  80 01 00 DC */	lwz r0, 0xdc(r1)
/* 8007B1B4 00078114  80 61 00 E4 */	lwz r3, 0xe4(r1)
/* 8007B1B8 00078118  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8007B1BC 0007811C  90 61 00 34 */	stw r3, 0x34(r1)
/* 8007B1C0 00078120  7C 64 1B 78 */	mr r4, r3
/* 8007B1C4 00078124  7C 03 02 14 */	add r0, r3, r0
/* 8007B1C8 00078128  90 61 00 30 */	stw r3, 0x30(r1)
/* 8007B1CC 0007812C  90 01 00 3C */	stw r0, 0x3c(r1)
/* 8007B1D0 00078130  90 01 00 38 */	stw r0, 0x38(r1)
/* 8007B1D4 00078134  48 00 00 08 */	b lbl_8007B1DC
lbl_8007B1D8:
/* 8007B1D8 00078138  38 84 00 0C */	addi r4, r4, 0xc
lbl_8007B1DC:
/* 8007B1DC 0007813C  7C 04 00 40 */	cmplw r4, r0
/* 8007B1E0 00078140  40 82 FF F8 */	bne lbl_8007B1D8
/* 8007B1E4 00078144  28 03 00 00 */	cmplwi r3, 0
/* 8007B1E8 00078148  41 82 00 08 */	beq lbl_8007B1F0
/* 8007B1EC 0007814C  48 29 A7 45 */	bl Free__7CMemoryFPCv
lbl_8007B1F0:
/* 8007B1F0 00078150  7F 60 07 75 */	extsb. r0, r27
/* 8007B1F4 00078154  41 82 00 0C */	beq lbl_8007B200
/* 8007B1F8 00078158  38 61 00 88 */	addi r3, r1, 0x88
/* 8007B1FC 0007815C  48 2C 28 E5 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8007B200:
/* 8007B200 00078160  28 1F 00 00 */	cmplwi r31, 0
/* 8007B204 00078164  41 82 00 10 */	beq lbl_8007B214
/* 8007B208 00078168  7F A3 EB 78 */	mr r3, r29
/* 8007B20C 0007816C  7F E4 FB 78 */	mr r4, r31
/* 8007B210 00078170  4B FD 1A E5 */	bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence
lbl_8007B214:
/* 8007B214 00078174  88 1E 00 0C */	lbz r0, 0xc(r30)
/* 8007B218 00078178  28 00 00 00 */	cmplwi r0, 0
/* 8007B21C 0007817C  41 82 01 74 */	beq lbl_8007B390
/* 8007B220 00078180  3C 60 80 3D */	lis r3, lbl_803CD600@ha
/* 8007B224 00078184  3B 20 00 00 */	li r25, 0
/* 8007B228 00078188  38 83 D6 00 */	addi r4, r3, lbl_803CD600@l
/* 8007B22C 0007818C  3B 00 00 00 */	li r24, 0
/* 8007B230 00078190  3B 40 00 00 */	li r26, 0
/* 8007B234 00078194  38 60 01 00 */	li r3, 0x100
/* 8007B238 00078198  38 A0 00 00 */	li r5, 0
/* 8007B23C 0007819C  48 29 A6 31 */	bl __nw__FUlPCcPCc
/* 8007B240 000781A0  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007B244 000781A4  41 82 00 CC */	beq lbl_8007B310
/* 8007B248 000781A8  3B 01 00 54 */	addi r24, r1, 0x54
/* 8007B24C 000781AC  7F C4 F3 78 */	mr r4, r30
/* 8007B250 000781B0  7F 03 C3 78 */	mr r3, r24
/* 8007B254 000781B4  48 2C 5C 55 */	bl __ct__6CTokenFRC6CToken
/* 8007B258 000781B8  7F 03 C3 78 */	mr r3, r24
/* 8007B25C 000781BC  48 2C 5B B1 */	bl GetObj__6CTokenFv
/* 8007B260 000781C0  80 03 00 04 */	lwz r0, 4(r3)
/* 8007B264 000781C4  7F A4 EB 78 */	mr r4, r29
/* 8007B268 000781C8  38 61 00 10 */	addi r3, r1, 0x10
/* 8007B26C 000781CC  3B 40 00 01 */	li r26, 1
/* 8007B270 000781D0  90 01 00 5C */	stw r0, 0x5c(r1)
/* 8007B274 000781D4  4B FD 1E 69 */	bl AllocateUniqueId__13CStateManagerFv
/* 8007B278 000781D8  80 FC 00 04 */	lwz r7, 4(r28)
/* 8007B27C 000781DC  3C 60 80 57 */	lis r3, lbl_8056D410@ha
/* 8007B280 000781E0  A0 81 00 10 */	lhz r4, 0x10(r1)
/* 8007B284 000781E4  38 A3 D4 10 */	addi r5, r3, lbl_8056D410@l
/* 8007B288 000781E8  80 0D A3 88 */	lwz r0, kInvalidEditorId@sda21(r13)
/* 8007B28C 000781EC  38 61 00 BC */	addi r3, r1, 0xbc
/* 8007B290 000781F0  B0 81 00 14 */	sth r4, 0x14(r1)
/* 8007B294 000781F4  38 81 00 44 */	addi r4, r1, 0x44
/* 8007B298 000781F8  38 C1 00 50 */	addi r6, r1, 0x50
/* 8007B29C 000781FC  90 E1 00 40 */	stw r7, 0x40(r1)
/* 8007B2A0 00078200  90 E1 00 44 */	stw r7, 0x44(r1)
/* 8007B2A4 00078204  90 01 00 50 */	stw r0, 0x50(r1)
/* 8007B2A8 00078208  4B FD 61 DD */	bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId"
/* 8007B2AC 0007820C  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 8007B2B0 00078210  38 61 00 60 */	addi r3, r1, 0x60
/* 8007B2B4 00078214  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 8007B2B8 00078218  3B 00 00 01 */	li r24, 1
/* 8007B2BC 0007821C  38 84 00 25 */	addi r4, r4, 0x25
/* 8007B2C0 00078220  4B F8 99 F9 */	bl string_l__4rstlFPCc
/* 8007B2C4 00078224  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 8007B2C8 00078228  3B 20 00 01 */	li r25, 1
/* 8007B2CC 0007822C  D0 01 00 70 */	stfs f0, 0x70(r1)
/* 8007B2D0 00078230  D0 01 00 74 */	stfs f0, 0x74(r1)
/* 8007B2D4 00078234  D0 01 00 78 */	stfs f0, 0x78(r1)
/* 8007B2D8 00078238  48 2C EC D5 */	bl White__6CColorFv
/* 8007B2DC 0007823C  38 01 00 70 */	addi r0, r1, 0x70
/* 8007B2E0 00078240  38 81 00 54 */	addi r4, r1, 0x54
/* 8007B2E4 00078244  90 01 00 08 */	stw r0, 8(r1)
/* 8007B2E8 00078248  38 A1 00 14 */	addi r5, r1, 0x14
/* 8007B2EC 0007824C  38 E1 00 BC */	addi r7, r1, 0xbc
/* 8007B2F0 00078250  39 01 00 60 */	addi r8, r1, 0x60
/* 8007B2F4 00078254  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007B2F8 00078258  7F E3 FB 78 */	mr r3, r31
/* 8007B2FC 0007825C  39 21 00 EC */	addi r9, r1, 0xec
/* 8007B300 00078260  38 C0 00 01 */	li r6, 1
/* 8007B304 00078264  39 40 00 00 */	li r10, 0
/* 8007B308 00078268  4B FD F5 D5 */	bl "__ct__10CExplosionFRC31TLockedToken<20CElectricDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor"
/* 8007B30C 0007826C  7C 7F 1B 78 */	mr r31, r3
lbl_8007B310:
/* 8007B310 00078270  7F 40 07 75 */	extsb. r0, r26
/* 8007B314 00078274  41 82 00 10 */	beq lbl_8007B324
/* 8007B318 00078278  38 61 00 54 */	addi r3, r1, 0x54
/* 8007B31C 0007827C  38 80 00 00 */	li r4, 0
/* 8007B320 00078280  48 2C 5B 21 */	bl __dt__6CTokenFv
lbl_8007B324:
/* 8007B324 00078284  7F 00 07 75 */	extsb. r0, r24
/* 8007B328 00078288  41 82 00 44 */	beq lbl_8007B36C
/* 8007B32C 0007828C  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 8007B330 00078290  80 61 00 CC */	lwz r3, 0xcc(r1)
/* 8007B334 00078294  1C 00 00 0C */	mulli r0, r0, 0xc
/* 8007B338 00078298  90 61 00 24 */	stw r3, 0x24(r1)
/* 8007B33C 0007829C  7C 64 1B 78 */	mr r4, r3
/* 8007B340 000782A0  7C 03 02 14 */	add r0, r3, r0
/* 8007B344 000782A4  90 61 00 20 */	stw r3, 0x20(r1)
/* 8007B348 000782A8  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8007B34C 000782AC  90 01 00 28 */	stw r0, 0x28(r1)
/* 8007B350 000782B0  48 00 00 08 */	b lbl_8007B358
lbl_8007B354:
/* 8007B354 000782B4  38 84 00 0C */	addi r4, r4, 0xc
lbl_8007B358:
/* 8007B358 000782B8  7C 04 00 40 */	cmplw r4, r0
/* 8007B35C 000782BC  40 82 FF F8 */	bne lbl_8007B354
/* 8007B360 000782C0  28 03 00 00 */	cmplwi r3, 0
/* 8007B364 000782C4  41 82 00 08 */	beq lbl_8007B36C
/* 8007B368 000782C8  48 29 A5 C9 */	bl Free__7CMemoryFPCv
lbl_8007B36C:
/* 8007B36C 000782CC  7F 20 07 75 */	extsb. r0, r25
/* 8007B370 000782D0  41 82 00 0C */	beq lbl_8007B37C
/* 8007B374 000782D4  38 61 00 60 */	addi r3, r1, 0x60
/* 8007B378 000782D8  48 2C 27 69 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_8007B37C:
/* 8007B37C 000782DC  28 1F 00 00 */	cmplwi r31, 0
/* 8007B380 000782E0  41 82 00 10 */	beq lbl_8007B390
/* 8007B384 000782E4  7F A3 EB 78 */	mr r3, r29
/* 8007B388 000782E8  7F E4 FB 78 */	mr r4, r31
/* 8007B38C 000782EC  4B FD 19 69 */	bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence
lbl_8007B390:
/* 8007B390 000782F0  BB 01 01 20 */	lmw r24, 0x120(r1)
/* 8007B394 000782F4  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8007B398 000782F8  7C 08 03 A6 */	mtlr r0
/* 8007B39C 000782FC  38 21 01 40 */	addi r1, r1, 0x140
/* 8007B3A0 00078300  4E 80 00 20 */	blr

.global Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState
Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState:
/* 8007B3A4 00078304  94 21 FE C0 */	stwu r1, -0x140(r1)
/* 8007B3A8 00078308  7C 08 02 A6 */	mflr r0
/* 8007B3AC 0007830C  90 01 01 44 */	stw r0, 0x144(r1)
/* 8007B3B0 00078310  93 E1 01 3C */	stw r31, 0x13c(r1)
/* 8007B3B4 00078314  7C BF 2B 78 */	mr r31, r5
/* 8007B3B8 00078318  93 C1 01 38 */	stw r30, 0x138(r1)
/* 8007B3BC 0007831C  7C DE 33 78 */	mr r30, r6
/* 8007B3C0 00078320  93 A1 01 34 */	stw r29, 0x134(r1)
/* 8007B3C4 00078324  7C 9D 23 78 */	mr r29, r4
/* 8007B3C8 00078328  93 81 01 30 */	stw r28, 0x130(r1)
/* 8007B3CC 0007832C  7C 7C 1B 78 */	mr r28, r3
/* 8007B3D0 00078330  88 03 04 00 */	lbz r0, 0x400(r3)
/* 8007B3D4 00078334  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8007B3D8 00078338  41 82 04 2C */	beq lbl_8007B804
/* 8007B3DC 0007833C  80 BC 04 50 */	lwz r5, 0x450(r28)
/* 8007B3E0 00078340  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007B3E4 00078344  C0 25 03 20 */	lfs f1, 0x320(r5)
/* 8007B3E8 00078348  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007B3EC 0007834C  41 81 00 C0 */	bgt lbl_8007B4AC
/* 8007B3F0 00078350  81 83 00 00 */	lwz r12, 0(r3)
/* 8007B3F4 00078354  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 8007B3F8 00078358  7D 89 03 A6 */	mtctr r12
/* 8007B3FC 0007835C  4E 80 04 21 */	bctrl
/* 8007B400 00078360  C0 5C 03 E4 */	lfs f2, 0x3e4(r28)
/* 8007B404 00078364  C0 23 00 00 */	lfs f1, 0(r3)
/* 8007B408 00078368  C0 1C 03 DC */	lfs f0, 0x3dc(r28)
/* 8007B40C 0007836C  EC 22 08 28 */	fsubs f1, f2, f1
/* 8007B410 00078370  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007B414 00078374  4C 41 13 82 */	cror 2, 1, 2
/* 8007B418 00078378  7C 60 00 26 */	mfcr r3
/* 8007B41C 0007837C  88 1C 04 02 */	lbz r0, 0x402(r28)
/* 8007B420 00078380  50 60 4E 72 */	rlwimi r0, r3, 9, 0x19, 0x19
/* 8007B424 00078384  98 1C 04 02 */	stb r0, 0x402(r28)
/* 8007B428 00078388  88 1C 04 02 */	lbz r0, 0x402(r28)
/* 8007B42C 0007838C  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8007B430 00078390  41 82 00 38 */	beq lbl_8007B468
/* 8007B434 00078394  88 1C 05 58 */	lbz r0, 0x558(r28)
/* 8007B438 00078398  28 00 00 00 */	cmplwi r0, 0
/* 8007B43C 0007839C  41 82 00 2C */	beq lbl_8007B468
/* 8007B440 000783A0  80 7C 04 50 */	lwz r3, 0x450(r28)
/* 8007B444 000783A4  48 0B EC 89 */	bl GetPercentageFrozen__15CBodyControllerCFv
/* 8007B448 000783A8  C0 02 89 34 */	lfs f0, lbl_805AA654@sda21(r2)
/* 8007B44C 000783AC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007B450 000783B0  40 81 00 18 */	ble lbl_8007B468
/* 8007B454 000783B4  88 1C 04 00 */	lbz r0, 0x400(r28)
/* 8007B458 000783B8  38 60 00 01 */	li r3, 1
/* 8007B45C 000783BC  50 60 17 7A */	rlwimi r0, r3, 2, 0x1d, 0x1d
/* 8007B460 000783C0  98 1C 04 00 */	stb r0, 0x400(r28)
/* 8007B464 000783C4  48 00 00 48 */	b lbl_8007B4AC
lbl_8007B468:
/* 8007B468 000783C8  7F 83 E3 78 */	mr r3, r28
/* 8007B46C 000783CC  7F A4 EB 78 */	mr r4, r29
/* 8007B470 000783D0  81 9C 00 00 */	lwz r12, 0(r28)
/* 8007B474 000783D4  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 8007B478 000783D8  7D 89 03 A6 */	mtctr r12
/* 8007B47C 000783DC  4E 80 04 21 */	bctrl
/* 8007B480 000783E0  C0 5C 03 E4 */	lfs f2, 0x3e4(r28)
/* 8007B484 000783E4  C0 23 00 00 */	lfs f1, 0(r3)
/* 8007B488 000783E8  C0 1C 03 D8 */	lfs f0, 0x3d8(r28)
/* 8007B48C 000783EC  EC 22 08 28 */	fsubs f1, f2, f1
/* 8007B490 000783F0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007B494 000783F4  4C 41 13 82 */	cror 2, 1, 2
/* 8007B498 000783F8  40 82 00 14 */	bne lbl_8007B4AC
/* 8007B49C 000783FC  88 1C 04 00 */	lbz r0, 0x400(r28)
/* 8007B4A0 00078400  38 60 00 01 */	li r3, 1
/* 8007B4A4 00078404  50 60 1F 38 */	rlwimi r0, r3, 3, 0x1c, 0x1c
/* 8007B4A8 00078408  98 1C 04 00 */	stb r0, 0x400(r28)
lbl_8007B4AC:
/* 8007B4AC 0007840C  88 7C 04 00 */	lbz r3, 0x400(r28)
/* 8007B4B0 00078410  54 60 EF FF */	rlwinm. r0, r3, 0x1d, 0x1f, 0x1f
/* 8007B4B4 00078414  40 82 00 0C */	bne lbl_8007B4C0
/* 8007B4B8 00078418  54 60 F7 FF */	rlwinm. r0, r3, 0x1e, 0x1f, 0x1f
/* 8007B4BC 0007841C  41 82 01 14 */	beq lbl_8007B5D0
lbl_8007B4C0:
/* 8007B4C0 00078420  88 1C 03 28 */	lbz r0, 0x328(r28)
/* 8007B4C4 00078424  54 00 FF FF */	rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 8007B4C8 00078428  41 82 01 64 */	beq lbl_8007B62C
/* 8007B4CC 0007842C  C0 1C 03 E0 */	lfs f0, 0x3e0(r28)
/* 8007B4D0 00078430  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 8007B4D4 00078434  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 8007B4D8 00078438  4C 40 13 82 */	cror 2, 0, 2
/* 8007B4DC 0007843C  40 82 01 50 */	bne lbl_8007B62C
/* 8007B4E0 00078440  C0 1F 00 00 */	lfs f0, 0(r31)
/* 8007B4E4 00078444  38 00 00 00 */	li r0, 0
/* 8007B4E8 00078448  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 8007B4EC 0007844C  40 82 00 1C */	bne lbl_8007B508
/* 8007B4F0 00078450  C0 1F 00 04 */	lfs f0, 4(r31)
/* 8007B4F4 00078454  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 8007B4F8 00078458  40 82 00 10 */	bne lbl_8007B508
/* 8007B4FC 0007845C  C0 1F 00 08 */	lfs f0, 8(r31)
/* 8007B500 00078460  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 8007B504 00078464  41 82 00 08 */	beq lbl_8007B50C
lbl_8007B508:
/* 8007B508 00078468  38 00 00 01 */	li r0, 1
lbl_8007B50C:
/* 8007B50C 0007846C  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 8007B510 00078470  41 82 01 1C */	beq lbl_8007B62C
/* 8007B514 00078474  C0 DC 00 60 */	lfs f6, 0x60(r28)
/* 8007B518 00078478  38 61 00 70 */	addi r3, r1, 0x70
/* 8007B51C 0007847C  C0 1F 00 08 */	lfs f0, 8(r31)
/* 8007B520 00078480  38 81 00 08 */	addi r4, r1, 8
/* 8007B524 00078484  C0 BC 00 50 */	lfs f5, 0x50(r28)
/* 8007B528 00078488  C0 5C 00 40 */	lfs f2, 0x40(r28)
/* 8007B52C 0007848C  EC 66 00 28 */	fsubs f3, f6, f0
/* 8007B530 00078490  C0 1F 00 04 */	lfs f0, 4(r31)
/* 8007B534 00078494  C0 3F 00 00 */	lfs f1, 0(r31)
/* 8007B538 00078498  EC 85 00 28 */	fsubs f4, f5, f0
/* 8007B53C 0007849C  C0 02 89 58 */	lfs f0, lbl_805AA678@sda21(r2)
/* 8007B540 000784A0  EC 22 08 28 */	fsubs f1, f2, f1
/* 8007B544 000784A4  D0 41 00 28 */	stfs f2, 0x28(r1)
/* 8007B548 000784A8  D0 A1 00 2C */	stfs f5, 0x2c(r1)
/* 8007B54C 000784AC  D0 C1 00 30 */	stfs f6, 0x30(r1)
/* 8007B550 000784B0  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 8007B554 000784B4  D0 81 00 20 */	stfs f4, 0x20(r1)
/* 8007B558 000784B8  D0 61 00 24 */	stfs f3, 0x24(r1)
/* 8007B55C 000784BC  D0 01 00 08 */	stfs f0, 8(r1)
/* 8007B560 000784C0  48 29 83 E1 */	bl RotateX__12CTransform4fFRC9CRelAngle
/* 8007B564 000784C4  3C 80 80 5A */	lis r4, lbl_805A66F4@ha
/* 8007B568 000784C8  38 61 00 A0 */	addi r3, r1, 0xa0
/* 8007B56C 000784CC  38 C4 66 F4 */	addi r6, r4, lbl_805A66F4@l
/* 8007B570 000784D0  38 A1 00 1C */	addi r5, r1, 0x1c
/* 8007B574 000784D4  38 81 00 28 */	addi r4, r1, 0x28
/* 8007B578 000784D8  48 29 85 99 */	bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f
/* 8007B57C 000784DC  38 61 00 D0 */	addi r3, r1, 0xd0
/* 8007B580 000784E0  38 81 00 A0 */	addi r4, r1, 0xa0
/* 8007B584 000784E4  38 A1 00 70 */	addi r5, r1, 0x70
/* 8007B588 000784E8  48 29 73 C9 */	bl __ml__12CTransform4fCFRC12CTransform4f
/* 8007B58C 000784EC  38 61 01 00 */	addi r3, r1, 0x100
/* 8007B590 000784F0  38 81 00 D0 */	addi r4, r1, 0xd0
/* 8007B594 000784F4  48 29 75 E1 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 8007B598 000784F8  38 7C 00 34 */	addi r3, r28, 0x34
/* 8007B59C 000784FC  38 81 01 00 */	addi r4, r1, 0x100
/* 8007B5A0 00078500  48 29 75 A1 */	bl __as__12CTransform4fFRC12CTransform4f
/* 8007B5A4 00078504  88 1C 00 E4 */	lbz r0, 0xe4(r28)
/* 8007B5A8 00078508  38 60 00 01 */	li r3, 1
/* 8007B5AC 0007850C  50 60 26 F6 */	rlwimi r0, r3, 4, 0x1b, 0x1b
/* 8007B5B0 00078510  98 1C 00 E4 */	stb r0, 0xe4(r28)
/* 8007B5B4 00078514  88 1C 00 E4 */	lbz r0, 0xe4(r28)
/* 8007B5B8 00078518  50 60 1F 38 */	rlwimi r0, r3, 3, 0x1c, 0x1c
/* 8007B5BC 0007851C  98 1C 00 E4 */	stb r0, 0xe4(r28)
/* 8007B5C0 00078520  88 1C 00 E4 */	lbz r0, 0xe4(r28)
/* 8007B5C4 00078524  50 60 17 7A */	rlwimi r0, r3, 2, 0x1d, 0x1d
/* 8007B5C8 00078528  98 1C 00 E4 */	stb r0, 0xe4(r28)
/* 8007B5CC 0007852C  48 00 00 60 */	b lbl_8007B62C
lbl_8007B5D0:
/* 8007B5D0 00078530  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 8007B5D4 00078534  38 61 00 0C */	addi r3, r1, 0xc
/* 8007B5D8 00078538  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 8007B5DC 0007853C  38 84 00 1A */	addi r4, r4, 0x1a
/* 8007B5E0 00078540  4B F8 96 D9 */	bl string_l__4rstlFPCc
/* 8007B5E4 00078544  7F 83 E3 78 */	mr r3, r28
/* 8007B5E8 00078548  48 02 73 11 */	bl GetStateMachine__3CAiFv
/* 8007B5EC 0007854C  7C 66 1B 78 */	mr r6, r3
/* 8007B5F0 00078550  7F A4 EB 78 */	mr r4, r29
/* 8007B5F4 00078554  7F 85 E3 78 */	mr r5, r28
/* 8007B5F8 00078558  38 7C 03 30 */	addi r3, r28, 0x330
/* 8007B5FC 0007855C  38 E1 00 0C */	addi r7, r1, 0xc
/* 8007B600 00078560  48 00 46 05 */	bl "SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 8007B604 00078564  38 61 00 0C */	addi r3, r1, 0xc
/* 8007B608 00078568  48 2C 24 D9 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 8007B60C 0007856C  7F 83 E3 78 */	mr r3, r28
/* 8007B610 00078570  7F A5 EB 78 */	mr r5, r29
/* 8007B614 00078574  38 80 00 25 */	li r4, 0x25
/* 8007B618 00078578  4B FD 89 69 */	bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager
/* 8007B61C 0007857C  88 1C 03 28 */	lbz r0, 0x328(r28)
/* 8007B620 00078580  38 60 00 00 */	li r3, 0
/* 8007B624 00078584  50 60 36 72 */	rlwimi r0, r3, 6, 0x19, 0x19
/* 8007B628 00078588  98 1C 03 28 */	stb r0, 0x328(r28)
lbl_8007B62C:
/* 8007B62C 0007858C  88 1C 04 00 */	lbz r0, 0x400(r28)
/* 8007B630 00078590  38 60 00 00 */	li r3, 0
/* 8007B634 00078594  50 60 36 72 */	rlwimi r0, r3, 6, 0x19, 0x19
/* 8007B638 00078598  38 80 00 0E */	li r4, 0xe
/* 8007B63C 0007859C  98 1C 04 00 */	stb r0, 0x400(r28)
/* 8007B640 000785A0  80 7C 04 50 */	lwz r3, 0x450(r28)
/* 8007B644 000785A4  48 0B F5 71 */	bl HasBodyState__15CBodyControllerCFQ23pas15EAnimationState
/* 8007B648 000785A8  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8007B64C 000785AC  41 82 00 E8 */	beq lbl_8007B734
/* 8007B650 000785B0  80 BC 04 50 */	lwz r5, 0x450(r28)
/* 8007B654 000785B4  80 05 02 F4 */	lwz r0, 0x2f4(r5)
/* 8007B658 000785B8  2C 00 00 03 */	cmpwi r0, 3
/* 8007B65C 000785BC  40 82 00 D8 */	bne lbl_8007B734
/* 8007B660 000785C0  C0 5F 00 08 */	lfs f2, 8(r31)
/* 8007B664 000785C4  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007B668 000785C8  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8007B66C 000785CC  38 84 AA 68 */	addi r4, r4, lbl_803DAA68@l
/* 8007B670 000785D0  C0 1F 00 00 */	lfs f0, 0(r31)
/* 8007B674 000785D4  FC A0 10 50 */	fneg f5, f2
/* 8007B678 000785D8  3C 60 80 5A */	lis r3, skZero3f@ha
/* 8007B67C 000785DC  C4 43 66 A0 */	lfsu f2, skZero3f@l(r3)
/* 8007B680 000785E0  FC 80 08 50 */	fneg f4, f1
/* 8007B684 000785E4  90 81 00 4C */	stw r4, 0x4c(r1)
/* 8007B688 000785E8  FC 60 00 50 */	fneg f3, f0
/* 8007B68C 000785EC  C0 23 00 04 */	lfs f1, 4(r3)
/* 8007B690 000785F0  38 C0 00 0F */	li r6, 0xf
/* 8007B694 000785F4  C0 03 00 08 */	lfs f0, 8(r3)
/* 8007B698 000785F8  38 00 00 00 */	li r0, 0
/* 8007B69C 000785FC  3C 60 80 3E */	lis r3, lbl_803DAA5C@ha
/* 8007B6A0 00078600  3B E5 00 04 */	addi r31, r5, 4
/* 8007B6A4 00078604  90 C1 00 50 */	stw r6, 0x50(r1)
/* 8007B6A8 00078608  38 A3 AA 5C */	addi r5, r3, lbl_803DAA5C@l
/* 8007B6AC 0007860C  38 80 00 0F */	li r4, 0xf
/* 8007B6B0 00078610  90 A1 00 4C */	stw r5, 0x4c(r1)
/* 8007B6B4 00078614  7F E3 FB 78 */	mr r3, r31
/* 8007B6B8 00078618  D0 61 00 54 */	stfs f3, 0x54(r1)
/* 8007B6BC 0007861C  D0 81 00 58 */	stfs f4, 0x58(r1)
/* 8007B6C0 00078620  D0 A1 00 5C */	stfs f5, 0x5c(r1)
/* 8007B6C4 00078624  D0 41 00 60 */	stfs f2, 0x60(r1)
/* 8007B6C8 00078628  D0 21 00 64 */	stfs f1, 0x64(r1)
/* 8007B6CC 0007862C  D0 01 00 68 */	stfs f0, 0x68(r1)
/* 8007B6D0 00078630  98 01 00 6C */	stb r0, 0x6c(r1)
/* 8007B6D4 00078634  48 0B 5D 65 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007B6D8 00078638  80 01 00 50 */	lwz r0, 0x50(r1)
/* 8007B6DC 0007863C  3C 60 80 3E */	lis r3, lbl_803DAA5C@ha
/* 8007B6E0 00078640  38 83 AA 5C */	addi r4, r3, lbl_803DAA5C@l
/* 8007B6E4 00078644  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007B6E8 00078648  90 1F 01 B0 */	stw r0, 0x1b0(r31)
/* 8007B6EC 0007864C  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007B6F0 00078650  80 61 00 54 */	lwz r3, 0x54(r1)
/* 8007B6F4 00078654  80 A1 00 58 */	lwz r5, 0x58(r1)
/* 8007B6F8 00078658  90 7F 01 B4 */	stw r3, 0x1b4(r31)
/* 8007B6FC 0007865C  80 61 00 5C */	lwz r3, 0x5c(r1)
/* 8007B700 00078660  90 BF 01 B8 */	stw r5, 0x1b8(r31)
/* 8007B704 00078664  80 A1 00 60 */	lwz r5, 0x60(r1)
/* 8007B708 00078668  90 7F 01 BC */	stw r3, 0x1bc(r31)
/* 8007B70C 0007866C  80 61 00 64 */	lwz r3, 0x64(r1)
/* 8007B710 00078670  90 BF 01 C0 */	stw r5, 0x1c0(r31)
/* 8007B714 00078674  80 A1 00 68 */	lwz r5, 0x68(r1)
/* 8007B718 00078678  90 7F 01 C4 */	stw r3, 0x1c4(r31)
/* 8007B71C 0007867C  88 61 00 6C */	lbz r3, 0x6c(r1)
/* 8007B720 00078680  90 BF 01 C8 */	stw r5, 0x1c8(r31)
/* 8007B724 00078684  90 81 00 4C */	stw r4, 0x4c(r1)
/* 8007B728 00078688  98 7F 01 CC */	stb r3, 0x1cc(r31)
/* 8007B72C 0007868C  90 01 00 4C */	stw r0, 0x4c(r1)
/* 8007B730 00078690  48 00 00 B8 */	b lbl_8007B7E8
lbl_8007B734:
/* 8007B734 00078694  80 7C 04 50 */	lwz r3, 0x450(r28)
/* 8007B738 00078698  38 80 00 00 */	li r4, 0
/* 8007B73C 0007869C  48 0B F4 79 */	bl HasBodyState__15CBodyControllerCFQ23pas15EAnimationState
/* 8007B740 000786A0  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8007B744 000786A4  41 82 00 A4 */	beq lbl_8007B7E8
/* 8007B748 000786A8  C0 5F 00 08 */	lfs f2, 8(r31)
/* 8007B74C 000786AC  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007B750 000786B0  C0 3F 00 04 */	lfs f1, 4(r31)
/* 8007B754 000786B4  38 A3 AA 68 */	addi r5, r3, lbl_803DAA68@l
/* 8007B758 000786B8  C0 1F 00 00 */	lfs f0, 0(r31)
/* 8007B75C 000786BC  FC 40 10 50 */	fneg f2, f2
/* 8007B760 000786C0  FC 20 08 50 */	fneg f1, f1
/* 8007B764 000786C4  80 7C 04 50 */	lwz r3, 0x450(r28)
/* 8007B768 000786C8  FC 00 00 50 */	fneg f0, f0
/* 8007B76C 000786CC  3C 80 80 3E */	lis r4, lbl_803DAA50@ha
/* 8007B770 000786D0  38 C0 00 03 */	li r6, 3
/* 8007B774 000786D4  38 00 00 01 */	li r0, 1
/* 8007B778 000786D8  3B E3 00 04 */	addi r31, r3, 4
/* 8007B77C 000786DC  90 A1 00 34 */	stw r5, 0x34(r1)
/* 8007B780 000786E0  38 A4 AA 50 */	addi r5, r4, lbl_803DAA50@l
/* 8007B784 000786E4  38 80 00 03 */	li r4, 3
/* 8007B788 000786E8  90 C1 00 38 */	stw r6, 0x38(r1)
/* 8007B78C 000786EC  7F E3 FB 78 */	mr r3, r31
/* 8007B790 000786F0  90 A1 00 34 */	stw r5, 0x34(r1)
/* 8007B794 000786F4  D0 01 00 3C */	stfs f0, 0x3c(r1)
/* 8007B798 000786F8  D0 21 00 40 */	stfs f1, 0x40(r1)
/* 8007B79C 000786FC  D0 41 00 44 */	stfs f2, 0x44(r1)
/* 8007B7A0 00078700  90 01 00 48 */	stw r0, 0x48(r1)
/* 8007B7A4 00078704  48 0B 5C 95 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007B7A8 00078708  80 01 00 38 */	lwz r0, 0x38(r1)
/* 8007B7AC 0007870C  3C 60 80 3E */	lis r3, lbl_803DAA50@ha
/* 8007B7B0 00078710  38 83 AA 50 */	addi r4, r3, lbl_803DAA50@l
/* 8007B7B4 00078714  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007B7B8 00078718  90 1F 00 E0 */	stw r0, 0xe0(r31)
/* 8007B7BC 0007871C  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007B7C0 00078720  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 8007B7C4 00078724  80 61 00 40 */	lwz r3, 0x40(r1)
/* 8007B7C8 00078728  90 BF 00 E4 */	stw r5, 0xe4(r31)
/* 8007B7CC 0007872C  80 A1 00 44 */	lwz r5, 0x44(r1)
/* 8007B7D0 00078730  90 7F 00 E8 */	stw r3, 0xe8(r31)
/* 8007B7D4 00078734  80 61 00 48 */	lwz r3, 0x48(r1)
/* 8007B7D8 00078738  90 BF 00 EC */	stw r5, 0xec(r31)
/* 8007B7DC 0007873C  90 81 00 34 */	stw r4, 0x34(r1)
/* 8007B7E0 00078740  90 7F 00 F0 */	stw r3, 0xf0(r31)
/* 8007B7E4 00078744  90 01 00 34 */	stw r0, 0x34(r1)
lbl_8007B7E8:
/* 8007B7E8 00078748  2C 1E FF FF */	cmpwi r30, -1
/* 8007B7EC 0007874C  41 82 00 18 */	beq lbl_8007B804
/* 8007B7F0 00078750  7F 83 E3 78 */	mr r3, r28
/* 8007B7F4 00078754  7F C4 F3 78 */	mr r4, r30
/* 8007B7F8 00078758  7F A5 EB 78 */	mr r5, r29
/* 8007B7FC 0007875C  38 C0 FF FF */	li r6, -1
/* 8007B800 00078760  4B FD 58 C1 */	bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
lbl_8007B804:
/* 8007B804 00078764  80 01 01 44 */	lwz r0, 0x144(r1)
/* 8007B808 00078768  83 E1 01 3C */	lwz r31, 0x13c(r1)
/* 8007B80C 0007876C  83 C1 01 38 */	lwz r30, 0x138(r1)
/* 8007B810 00078770  83 A1 01 34 */	lwz r29, 0x134(r1)
/* 8007B814 00078774  83 81 01 30 */	lwz r28, 0x130(r1)
/* 8007B818 00078778  7C 08 03 A6 */	mtlr r0
/* 8007B81C 0007877C  38 21 01 40 */	addi r1, r1, 0x140
/* 8007B820 00078780  4E 80 00 20 */	blr

.global __dt__15CBCKnockDownCmd
__dt__15CBCKnockDownCmd:
/* 8007B824 00078784  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007B828 00078788  7C 08 02 A6 */	mflr r0
/* 8007B82C 0007878C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007B830 00078790  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007B834 00078794  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007B838 00078798  41 82 00 30 */	beq lbl_8007B868
/* 8007B83C 0007879C  3C 60 80 3E */	lis r3, lbl_803DAA50@ha
/* 8007B840 000787A0  38 03 AA 50 */	addi r0, r3, lbl_803DAA50@l
/* 8007B844 000787A4  90 1F 00 00 */	stw r0, 0(r31)
/* 8007B848 000787A8  41 82 00 10 */	beq lbl_8007B858
/* 8007B84C 000787AC  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007B850 000787B0  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007B854 000787B4  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007B858:
/* 8007B858 000787B8  7C 80 07 35 */	extsh. r0, r4
/* 8007B85C 000787BC  40 81 00 0C */	ble lbl_8007B868
/* 8007B860 000787C0  7F E3 FB 78 */	mr r3, r31
/* 8007B864 000787C4  48 29 A0 CD */	bl Free__7CMemoryFPCv
lbl_8007B868:
/* 8007B868 000787C8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007B86C 000787CC  7F E3 FB 78 */	mr r3, r31
/* 8007B870 000787D0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007B874 000787D4  7C 08 03 A6 */	mtlr r0
/* 8007B878 000787D8  38 21 00 10 */	addi r1, r1, 0x10
/* 8007B87C 000787DC  4E 80 00 20 */	blr

.global __dt__12CBCHurledCmd
__dt__12CBCHurledCmd:
/* 8007B880 000787E0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007B884 000787E4  7C 08 02 A6 */	mflr r0
/* 8007B888 000787E8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007B88C 000787EC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007B890 000787F0  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007B894 000787F4  41 82 00 30 */	beq lbl_8007B8C4
/* 8007B898 000787F8  3C 60 80 3E */	lis r3, lbl_803DAA5C@ha
/* 8007B89C 000787FC  38 03 AA 5C */	addi r0, r3, lbl_803DAA5C@l
/* 8007B8A0 00078800  90 1F 00 00 */	stw r0, 0(r31)
/* 8007B8A4 00078804  41 82 00 10 */	beq lbl_8007B8B4
/* 8007B8A8 00078808  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007B8AC 0007880C  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007B8B0 00078810  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007B8B4:
/* 8007B8B4 00078814  7C 80 07 35 */	extsh. r0, r4
/* 8007B8B8 00078818  40 81 00 0C */	ble lbl_8007B8C4
/* 8007B8BC 0007881C  7F E3 FB 78 */	mr r3, r31
/* 8007B8C0 00078820  48 29 A0 71 */	bl Free__7CMemoryFPCv
lbl_8007B8C4:
/* 8007B8C4 00078824  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007B8C8 00078828  7F E3 FB 78 */	mr r3, r31
/* 8007B8CC 0007882C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007B8D0 00078830  7C 08 03 A6 */	mtlr r0
/* 8007B8D4 00078834  38 21 00 10 */	addi r1, r1, 0x10
/* 8007B8D8 00078838  4E 80 00 20 */	blr

.global __dt__13CBodyStateCmdFv
__dt__13CBodyStateCmdFv:
/* 8007B8DC 0007883C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007B8E0 00078840  7C 08 02 A6 */	mflr r0
/* 8007B8E4 00078844  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007B8E8 00078848  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007B8EC 0007884C  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007B8F0 00078850  41 82 00 1C */	beq lbl_8007B90C
/* 8007B8F4 00078854  3C A0 80 3E */	lis r5, lbl_803DAA68@ha
/* 8007B8F8 00078858  7C 80 07 35 */	extsh. r0, r4
/* 8007B8FC 0007885C  38 05 AA 68 */	addi r0, r5, lbl_803DAA68@l
/* 8007B900 00078860  90 1F 00 00 */	stw r0, 0(r31)
/* 8007B904 00078864  40 81 00 08 */	ble lbl_8007B90C
/* 8007B908 00078868  48 29 A0 29 */	bl Free__7CMemoryFPCv
lbl_8007B90C:
/* 8007B90C 0007886C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007B910 00078870  7F E3 FB 78 */	mr r3, r31
/* 8007B914 00078874  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007B918 00078878  7C 08 03 A6 */	mtlr r0
/* 8007B91C 0007887C  38 21 00 10 */	addi r1, r1, 0x10
/* 8007B920 00078880  4E 80 00 20 */	blr

.global sub_8007b924
sub_8007b924:
/* 8007B924 00078884  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8007B928 00078888  7C 08 02 A6 */	mflr r0
/* 8007B92C 0007888C  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007B930 00078890  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007B934 00078894  38 04 AA 68 */	addi r0, r4, lbl_803DAA68@l
/* 8007B938 00078898  3C 80 80 3E */	lis r4, lbl_803DAA44@ha
/* 8007B93C 0007889C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8007B940 000788A0  80 C3 04 50 */	lwz r6, 0x450(r3)
/* 8007B944 000788A4  C0 43 00 58 */	lfs f2, 0x58(r3)
/* 8007B948 000788A8  C0 23 00 48 */	lfs f1, 0x48(r3)
/* 8007B94C 000788AC  3B E6 00 04 */	addi r31, r6, 4
/* 8007B950 000788B0  C0 03 00 38 */	lfs f0, 0x38(r3)
/* 8007B954 000788B4  38 60 00 04 */	li r3, 4
/* 8007B958 000788B8  90 01 00 08 */	stw r0, 8(r1)
/* 8007B95C 000788BC  38 04 AA 44 */	addi r0, r4, lbl_803DAA44@l
/* 8007B960 000788C0  38 80 00 04 */	li r4, 4
/* 8007B964 000788C4  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007B968 000788C8  7F E3 FB 78 */	mr r3, r31
/* 8007B96C 000788CC  90 01 00 08 */	stw r0, 8(r1)
/* 8007B970 000788D0  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8007B974 000788D4  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8007B978 000788D8  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 8007B97C 000788DC  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8007B980 000788E0  48 0B 5A B9 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007B984 000788E4  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007B988 000788E8  3C 60 80 3E */	lis r3, lbl_803DAA44@ha
/* 8007B98C 000788EC  38 83 AA 44 */	addi r4, r3, lbl_803DAA44@l
/* 8007B990 000788F0  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007B994 000788F4  90 1F 00 F8 */	stw r0, 0xf8(r31)
/* 8007B998 000788F8  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007B99C 000788FC  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8007B9A0 00078900  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8007B9A4 00078904  90 BF 00 FC */	stw r5, 0xfc(r31)
/* 8007B9A8 00078908  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 8007B9AC 0007890C  90 7F 01 00 */	stw r3, 0x100(r31)
/* 8007B9B0 00078910  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8007B9B4 00078914  90 BF 01 04 */	stw r5, 0x104(r31)
/* 8007B9B8 00078918  90 81 00 08 */	stw r4, 8(r1)
/* 8007B9BC 0007891C  90 7F 01 08 */	stw r3, 0x108(r31)
/* 8007B9C0 00078920  90 01 00 08 */	stw r0, 8(r1)
/* 8007B9C4 00078924  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8007B9C8 00078928  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8007B9CC 0007892C  7C 08 03 A6 */	mtlr r0
/* 8007B9D0 00078930  38 21 00 30 */	addi r1, r1, 0x30
/* 8007B9D4 00078934  4E 80 00 20 */	blr

.global __dt__15CBCKnockBackCmd
__dt__15CBCKnockBackCmd:
/* 8007B9D8 00078938  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007B9DC 0007893C  7C 08 02 A6 */	mflr r0
/* 8007B9E0 00078940  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007B9E4 00078944  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007B9E8 00078948  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007B9EC 0007894C  41 82 00 30 */	beq lbl_8007BA1C
/* 8007B9F0 00078950  3C 60 80 3E */	lis r3, lbl_803DAA44@ha
/* 8007B9F4 00078954  38 03 AA 44 */	addi r0, r3, lbl_803DAA44@l
/* 8007B9F8 00078958  90 1F 00 00 */	stw r0, 0(r31)
/* 8007B9FC 0007895C  41 82 00 10 */	beq lbl_8007BA0C
/* 8007BA00 00078960  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BA04 00078964  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BA08 00078968  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007BA0C:
/* 8007BA0C 0007896C  7C 80 07 35 */	extsh. r0, r4
/* 8007BA10 00078970  40 81 00 0C */	ble lbl_8007BA1C
/* 8007BA14 00078974  7F E3 FB 78 */	mr r3, r31
/* 8007BA18 00078978  48 29 9F 19 */	bl Free__7CMemoryFPCv
lbl_8007BA1C:
/* 8007BA1C 0007897C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007BA20 00078980  7F E3 FB 78 */	mr r3, r31
/* 8007BA24 00078984  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007BA28 00078988  7C 08 03 A6 */	mtlr r0
/* 8007BA2C 0007898C  38 21 00 10 */	addi r1, r1, 0x10
/* 8007BA30 00078990  4E 80 00 20 */	blr

.global __dt__21CBCLoopHitReactionCmd
__dt__21CBCLoopHitReactionCmd:
/* 8007BA34 00078994  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007BA38 00078998  7C 08 02 A6 */	mflr r0
/* 8007BA3C 0007899C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007BA40 000789A0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007BA44 000789A4  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007BA48 000789A8  41 82 00 30 */	beq lbl_8007BA78
/* 8007BA4C 000789AC  3C 60 80 3E */	lis r3, lbl_803DAA38@ha
/* 8007BA50 000789B0  38 03 AA 38 */	addi r0, r3, lbl_803DAA38@l
/* 8007BA54 000789B4  90 1F 00 00 */	stw r0, 0(r31)
/* 8007BA58 000789B8  41 82 00 10 */	beq lbl_8007BA68
/* 8007BA5C 000789BC  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BA60 000789C0  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BA64 000789C4  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007BA68:
/* 8007BA68 000789C8  7C 80 07 35 */	extsh. r0, r4
/* 8007BA6C 000789CC  40 81 00 0C */	ble lbl_8007BA78
/* 8007BA70 000789D0  7F E3 FB 78 */	mr r3, r31
/* 8007BA74 000789D4  48 29 9E BD */	bl Free__7CMemoryFPCv
lbl_8007BA78:
/* 8007BA78 000789D8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007BA7C 000789DC  7F E3 FB 78 */	mr r3, r31
/* 8007BA80 000789E0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007BA84 000789E4  7C 08 03 A6 */	mtlr r0
/* 8007BA88 000789E8  38 21 00 10 */	addi r1, r1, 0x10
/* 8007BA8C 000789EC  4E 80 00 20 */	blr

.global TryLoopReaction__10CPatternedFR13CStateManageri
TryLoopReaction__10CPatternedFR13CStateManageri:
/* 8007BA90 000789F0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8007BA94 000789F4  7C 08 02 A6 */	mflr r0
/* 8007BA98 000789F8  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007BA9C 000789FC  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007BAA0 00078A00  38 04 AA 68 */	addi r0, r4, lbl_803DAA68@l
/* 8007BAA4 00078A04  38 80 00 08 */	li r4, 8
/* 8007BAA8 00078A08  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007BAAC 00078A0C  80 C3 04 50 */	lwz r6, 0x450(r3)
/* 8007BAB0 00078A10  3C 60 80 3E */	lis r3, lbl_803DAA2C@ha
/* 8007BAB4 00078A14  90 01 00 08 */	stw r0, 8(r1)
/* 8007BAB8 00078A18  38 03 AA 2C */	addi r0, r3, lbl_803DAA2C@l
/* 8007BABC 00078A1C  38 60 00 08 */	li r3, 8
/* 8007BAC0 00078A20  3B E6 00 04 */	addi r31, r6, 4
/* 8007BAC4 00078A24  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007BAC8 00078A28  7F E3 FB 78 */	mr r3, r31
/* 8007BACC 00078A2C  90 01 00 08 */	stw r0, 8(r1)
/* 8007BAD0 00078A30  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007BAD4 00078A34  48 0B 59 65 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007BAD8 00078A38  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007BADC 00078A3C  3C 60 80 3E */	lis r3, lbl_803DAA2C@ha
/* 8007BAE0 00078A40  38 83 AA 2C */	addi r4, r3, lbl_803DAA2C@l
/* 8007BAE4 00078A44  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BAE8 00078A48  90 1F 01 58 */	stw r0, 0x158(r31)
/* 8007BAEC 00078A4C  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BAF0 00078A50  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8007BAF4 00078A54  90 81 00 08 */	stw r4, 8(r1)
/* 8007BAF8 00078A58  90 7F 01 5C */	stw r3, 0x15c(r31)
/* 8007BAFC 00078A5C  90 01 00 08 */	stw r0, 8(r1)
/* 8007BB00 00078A60  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007BB04 00078A64  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8007BB08 00078A68  7C 08 03 A6 */	mtlr r0
/* 8007BB0C 00078A6C  38 21 00 20 */	addi r1, r1, 0x20
/* 8007BB10 00078A70  4E 80 00 20 */	blr

.global __dt__18CBCLoopReactionCmd
__dt__18CBCLoopReactionCmd:
/* 8007BB14 00078A74  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007BB18 00078A78  7C 08 02 A6 */	mflr r0
/* 8007BB1C 00078A7C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007BB20 00078A80  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007BB24 00078A84  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007BB28 00078A88  41 82 00 30 */	beq lbl_8007BB58
/* 8007BB2C 00078A8C  3C 60 80 3E */	lis r3, lbl_803DAA2C@ha
/* 8007BB30 00078A90  38 03 AA 2C */	addi r0, r3, lbl_803DAA2C@l
/* 8007BB34 00078A94  90 1F 00 00 */	stw r0, 0(r31)
/* 8007BB38 00078A98  41 82 00 10 */	beq lbl_8007BB48
/* 8007BB3C 00078A9C  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BB40 00078AA0  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BB44 00078AA4  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007BB48:
/* 8007BB48 00078AA8  7C 80 07 35 */	extsh. r0, r4
/* 8007BB4C 00078AAC  40 81 00 0C */	ble lbl_8007BB58
/* 8007BB50 00078AB0  7F E3 FB 78 */	mr r3, r31
/* 8007BB54 00078AB4  48 29 9D DD */	bl Free__7CMemoryFPCv
lbl_8007BB58:
/* 8007BB58 00078AB8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007BB5C 00078ABC  7F E3 FB 78 */	mr r3, r31
/* 8007BB60 00078AC0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007BB64 00078AC4  7C 08 03 A6 */	mtlr r0
/* 8007BB68 00078AC8  38 21 00 10 */	addi r1, r1, 0x10
/* 8007BB6C 00078ACC  4E 80 00 20 */	blr

.global TryTurn__10CPatternedFR13CStateManageri
TryTurn__10CPatternedFR13CStateManageri:
/* 8007BB70 00078AD0  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8007BB74 00078AD4  7C 08 02 A6 */	mflr r0
/* 8007BB78 00078AD8  90 01 00 54 */	stw r0, 0x54(r1)
/* 8007BB7C 00078ADC  38 81 00 08 */	addi r4, r1, 8
/* 8007BB80 00078AE0  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 8007BB84 00078AE4  C0 63 02 E4 */	lfs f3, 0x2e4(r3)
/* 8007BB88 00078AE8  C0 23 00 50 */	lfs f1, 0x50(r3)
/* 8007BB8C 00078AEC  C0 43 02 E8 */	lfs f2, 0x2e8(r3)
/* 8007BB90 00078AF0  C0 03 00 60 */	lfs f0, 0x60(r3)
/* 8007BB94 00078AF4  EC 63 08 28 */	fsubs f3, f3, f1
/* 8007BB98 00078AF8  C0 23 02 E0 */	lfs f1, 0x2e0(r3)
/* 8007BB9C 00078AFC  EC 42 00 28 */	fsubs f2, f2, f0
/* 8007BBA0 00078B00  C0 03 00 40 */	lfs f0, 0x40(r3)
/* 8007BBA4 00078B04  80 A3 04 50 */	lwz r5, 0x450(r3)
/* 8007BBA8 00078B08  38 61 00 14 */	addi r3, r1, 0x14
/* 8007BBAC 00078B0C  EC 01 00 28 */	fsubs f0, f1, f0
/* 8007BBB0 00078B10  D0 61 00 0C */	stfs f3, 0xc(r1)
/* 8007BBB4 00078B14  3B E5 00 04 */	addi r31, r5, 4
/* 8007BBB8 00078B18  D0 41 00 10 */	stfs f2, 0x10(r1)
/* 8007BBBC 00078B1C  D0 01 00 08 */	stfs f0, 8(r1)
/* 8007BBC0 00078B20  48 29 8C 91 */	bl AsNormalized__9CVector3fCFv
/* 8007BBC4 00078B24  3C 60 80 5A */	lis r3, skZero3f@ha
/* 8007BBC8 00078B28  C0 61 00 14 */	lfs f3, 0x14(r1)
/* 8007BBCC 00078B2C  38 A3 66 A0 */	addi r5, r3, skZero3f@l
/* 8007BBD0 00078B30  C0 41 00 18 */	lfs f2, 0x18(r1)
/* 8007BBD4 00078B34  C0 C5 00 00 */	lfs f6, 0(r5)
/* 8007BBD8 00078B38  7F E3 FB 78 */	mr r3, r31
/* 8007BBDC 00078B3C  C0 A5 00 04 */	lfs f5, 4(r5)
/* 8007BBE0 00078B40  38 81 00 20 */	addi r4, r1, 0x20
/* 8007BBE4 00078B44  C0 85 00 08 */	lfs f4, 8(r5)
/* 8007BBE8 00078B48  C0 21 00 1C */	lfs f1, 0x1c(r1)
/* 8007BBEC 00078B4C  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 8007BBF0 00078B50  D0 C1 00 20 */	stfs f6, 0x20(r1)
/* 8007BBF4 00078B54  D0 A1 00 24 */	stfs f5, 0x24(r1)
/* 8007BBF8 00078B58  D0 81 00 28 */	stfs f4, 0x28(r1)
/* 8007BBFC 00078B5C  D0 61 00 2C */	stfs f3, 0x2c(r1)
/* 8007BC00 00078B60  D0 41 00 30 */	stfs f2, 0x30(r1)
/* 8007BC04 00078B64  D0 21 00 34 */	stfs f1, 0x34(r1)
/* 8007BC08 00078B68  D0 01 00 38 */	stfs f0, 0x38(r1)
/* 8007BC0C 00078B6C  48 0B 5B 0D */	bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd
/* 8007BC10 00078B70  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8007BC14 00078B74  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 8007BC18 00078B78  7C 08 03 A6 */	mtlr r0
/* 8007BC1C 00078B7C  38 21 00 50 */	addi r1, r1, 0x50
/* 8007BC20 00078B80  4E 80 00 20 */	blr

.global TryGetUp__10CPatternedFR13CStateManageri
TryGetUp__10CPatternedFR13CStateManageri:
/* 8007BC24 00078B84  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8007BC28 00078B88  7C 08 02 A6 */	mflr r0
/* 8007BC2C 00078B8C  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007BC30 00078B90  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007BC34 00078B94  38 04 AA 68 */	addi r0, r4, lbl_803DAA68@l
/* 8007BC38 00078B98  38 80 00 00 */	li r4, 0
/* 8007BC3C 00078B9C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007BC40 00078BA0  80 C3 04 50 */	lwz r6, 0x450(r3)
/* 8007BC44 00078BA4  3C 60 80 3E */	lis r3, lbl_803DAA20@ha
/* 8007BC48 00078BA8  90 01 00 08 */	stw r0, 8(r1)
/* 8007BC4C 00078BAC  38 03 AA 20 */	addi r0, r3, lbl_803DAA20@l
/* 8007BC50 00078BB0  38 60 00 00 */	li r3, 0
/* 8007BC54 00078BB4  3B E6 00 04 */	addi r31, r6, 4
/* 8007BC58 00078BB8  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007BC5C 00078BBC  7F E3 FB 78 */	mr r3, r31
/* 8007BC60 00078BC0  90 01 00 08 */	stw r0, 8(r1)
/* 8007BC64 00078BC4  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007BC68 00078BC8  48 0B 57 D1 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007BC6C 00078BCC  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007BC70 00078BD0  3C 60 80 3E */	lis r3, lbl_803DAA20@ha
/* 8007BC74 00078BD4  38 83 AA 20 */	addi r4, r3, lbl_803DAA20@l
/* 8007BC78 00078BD8  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BC7C 00078BDC  90 1F 00 BC */	stw r0, 0xbc(r31)
/* 8007BC80 00078BE0  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BC84 00078BE4  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8007BC88 00078BE8  90 81 00 08 */	stw r4, 8(r1)
/* 8007BC8C 00078BEC  90 7F 00 C0 */	stw r3, 0xc0(r31)
/* 8007BC90 00078BF0  90 01 00 08 */	stw r0, 8(r1)
/* 8007BC94 00078BF4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007BC98 00078BF8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8007BC9C 00078BFC  7C 08 03 A6 */	mtlr r0
/* 8007BCA0 00078C00  38 21 00 20 */	addi r1, r1, 0x20
/* 8007BCA4 00078C04  4E 80 00 20 */	blr

.global __dt__11CBCGetupCmd
__dt__11CBCGetupCmd:
/* 8007BCA8 00078C08  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007BCAC 00078C0C  7C 08 02 A6 */	mflr r0
/* 8007BCB0 00078C10  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007BCB4 00078C14  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007BCB8 00078C18  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007BCBC 00078C1C  41 82 00 30 */	beq lbl_8007BCEC
/* 8007BCC0 00078C20  3C 60 80 3E */	lis r3, lbl_803DAA20@ha
/* 8007BCC4 00078C24  38 03 AA 20 */	addi r0, r3, lbl_803DAA20@l
/* 8007BCC8 00078C28  90 1F 00 00 */	stw r0, 0(r31)
/* 8007BCCC 00078C2C  41 82 00 10 */	beq lbl_8007BCDC
/* 8007BCD0 00078C30  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BCD4 00078C34  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BCD8 00078C38  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007BCDC:
/* 8007BCDC 00078C3C  7C 80 07 35 */	extsh. r0, r4
/* 8007BCE0 00078C40  40 81 00 0C */	ble lbl_8007BCEC
/* 8007BCE4 00078C44  7F E3 FB 78 */	mr r3, r31
/* 8007BCE8 00078C48  48 29 9C 49 */	bl Free__7CMemoryFPCv
lbl_8007BCEC:
/* 8007BCEC 00078C4C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007BCF0 00078C50  7F E3 FB 78 */	mr r3, r31
/* 8007BCF4 00078C54  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007BCF8 00078C58  7C 08 03 A6 */	mtlr r0
/* 8007BCFC 00078C5C  38 21 00 10 */	addi r1, r1, 0x10
/* 8007BD00 00078C60  4E 80 00 20 */	blr

.global sub_8007bd04
sub_8007bd04:
/* 8007BD04 00078C64  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8007BD08 00078C68  7C 08 02 A6 */	mflr r0
/* 8007BD0C 00078C6C  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007BD10 00078C70  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007BD14 00078C74  38 04 AA 68 */	addi r0, r4, lbl_803DAA68@l
/* 8007BD18 00078C78  3C 80 80 3E */	lis r4, lbl_803DAA44@ha
/* 8007BD1C 00078C7C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8007BD20 00078C80  80 C3 04 50 */	lwz r6, 0x450(r3)
/* 8007BD24 00078C84  C0 43 00 58 */	lfs f2, 0x58(r3)
/* 8007BD28 00078C88  C0 23 00 48 */	lfs f1, 0x48(r3)
/* 8007BD2C 00078C8C  3B E6 00 04 */	addi r31, r6, 4
/* 8007BD30 00078C90  C0 03 00 38 */	lfs f0, 0x38(r3)
/* 8007BD34 00078C94  38 60 00 04 */	li r3, 4
/* 8007BD38 00078C98  90 01 00 08 */	stw r0, 8(r1)
/* 8007BD3C 00078C9C  38 04 AA 44 */	addi r0, r4, lbl_803DAA44@l
/* 8007BD40 00078CA0  38 80 00 04 */	li r4, 4
/* 8007BD44 00078CA4  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007BD48 00078CA8  7F E3 FB 78 */	mr r3, r31
/* 8007BD4C 00078CAC  90 01 00 08 */	stw r0, 8(r1)
/* 8007BD50 00078CB0  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 8007BD54 00078CB4  D0 21 00 14 */	stfs f1, 0x14(r1)
/* 8007BD58 00078CB8  D0 41 00 18 */	stfs f2, 0x18(r1)
/* 8007BD5C 00078CBC  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 8007BD60 00078CC0  48 0B 56 D9 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007BD64 00078CC4  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007BD68 00078CC8  3C 60 80 3E */	lis r3, lbl_803DAA44@ha
/* 8007BD6C 00078CCC  38 83 AA 44 */	addi r4, r3, lbl_803DAA44@l
/* 8007BD70 00078CD0  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BD74 00078CD4  90 1F 00 F8 */	stw r0, 0xf8(r31)
/* 8007BD78 00078CD8  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BD7C 00078CDC  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8007BD80 00078CE0  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8007BD84 00078CE4  90 BF 00 FC */	stw r5, 0xfc(r31)
/* 8007BD88 00078CE8  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 8007BD8C 00078CEC  90 7F 01 00 */	stw r3, 0x100(r31)
/* 8007BD90 00078CF0  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8007BD94 00078CF4  90 BF 01 04 */	stw r5, 0x104(r31)
/* 8007BD98 00078CF8  90 81 00 08 */	stw r4, 8(r1)
/* 8007BD9C 00078CFC  90 7F 01 08 */	stw r3, 0x108(r31)
/* 8007BDA0 00078D00  90 01 00 08 */	stw r0, 8(r1)
/* 8007BDA4 00078D04  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8007BDA8 00078D08  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8007BDAC 00078D0C  7C 08 03 A6 */	mtlr r0
/* 8007BDB0 00078D10  38 21 00 30 */	addi r1, r1, 0x30
/* 8007BDB4 00078D14  4E 80 00 20 */	blr

.global TryTaunt__10CPatternedFR13CStateManageri
TryTaunt__10CPatternedFR13CStateManageri:
/* 8007BDB8 00078D18  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8007BDBC 00078D1C  7C 08 02 A6 */	mflr r0
/* 8007BDC0 00078D20  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007BDC4 00078D24  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007BDC8 00078D28  38 04 AA 68 */	addi r0, r4, lbl_803DAA68@l
/* 8007BDCC 00078D2C  38 80 00 12 */	li r4, 0x12
/* 8007BDD0 00078D30  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007BDD4 00078D34  80 C3 04 50 */	lwz r6, 0x450(r3)
/* 8007BDD8 00078D38  3C 60 80 3E */	lis r3, lbl_803DAA14@ha
/* 8007BDDC 00078D3C  90 01 00 08 */	stw r0, 8(r1)
/* 8007BDE0 00078D40  38 03 AA 14 */	addi r0, r3, lbl_803DAA14@l
/* 8007BDE4 00078D44  38 60 00 12 */	li r3, 0x12
/* 8007BDE8 00078D48  3B E6 00 04 */	addi r31, r6, 4
/* 8007BDEC 00078D4C  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007BDF0 00078D50  7F E3 FB 78 */	mr r3, r31
/* 8007BDF4 00078D54  90 01 00 08 */	stw r0, 8(r1)
/* 8007BDF8 00078D58  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007BDFC 00078D5C  48 0B 56 3D */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007BE00 00078D60  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007BE04 00078D64  3C 60 80 3E */	lis r3, lbl_803DAA14@ha
/* 8007BE08 00078D68  38 83 AA 14 */	addi r4, r3, lbl_803DAA14@l
/* 8007BE0C 00078D6C  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BE10 00078D70  90 1F 02 14 */	stw r0, 0x214(r31)
/* 8007BE14 00078D74  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BE18 00078D78  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8007BE1C 00078D7C  90 81 00 08 */	stw r4, 8(r1)
/* 8007BE20 00078D80  90 7F 02 18 */	stw r3, 0x218(r31)
/* 8007BE24 00078D84  90 01 00 08 */	stw r0, 8(r1)
/* 8007BE28 00078D88  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007BE2C 00078D8C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8007BE30 00078D90  7C 08 03 A6 */	mtlr r0
/* 8007BE34 00078D94  38 21 00 20 */	addi r1, r1, 0x20
/* 8007BE38 00078D98  4E 80 00 20 */	blr

.global __dt__11CBCTauntCmd
__dt__11CBCTauntCmd:
/* 8007BE3C 00078D9C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007BE40 00078DA0  7C 08 02 A6 */	mflr r0
/* 8007BE44 00078DA4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007BE48 00078DA8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007BE4C 00078DAC  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007BE50 00078DB0  41 82 00 30 */	beq lbl_8007BE80
/* 8007BE54 00078DB4  3C 60 80 3E */	lis r3, lbl_803DAA14@ha
/* 8007BE58 00078DB8  38 03 AA 14 */	addi r0, r3, lbl_803DAA14@l
/* 8007BE5C 00078DBC  90 1F 00 00 */	stw r0, 0(r31)
/* 8007BE60 00078DC0  41 82 00 10 */	beq lbl_8007BE70
/* 8007BE64 00078DC4  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BE68 00078DC8  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BE6C 00078DCC  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007BE70:
/* 8007BE70 00078DD0  7C 80 07 35 */	extsh. r0, r4
/* 8007BE74 00078DD4  40 81 00 0C */	ble lbl_8007BE80
/* 8007BE78 00078DD8  7F E3 FB 78 */	mr r3, r31
/* 8007BE7C 00078DDC  48 29 9A B5 */	bl Free__7CMemoryFPCv
lbl_8007BE80:
/* 8007BE80 00078DE0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007BE84 00078DE4  7F E3 FB 78 */	mr r3, r31
/* 8007BE88 00078DE8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007BE8C 00078DEC  7C 08 03 A6 */	mtlr r0
/* 8007BE90 00078DF0  38 21 00 10 */	addi r1, r1, 0x10
/* 8007BE94 00078DF4  4E 80 00 20 */	blr

.global __dt__11CBCSlideCmd
__dt__11CBCSlideCmd:
/* 8007BE98 00078DF8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007BE9C 00078DFC  7C 08 02 A6 */	mflr r0
/* 8007BEA0 00078E00  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007BEA4 00078E04  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007BEA8 00078E08  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007BEAC 00078E0C  41 82 00 30 */	beq lbl_8007BEDC
/* 8007BEB0 00078E10  3C 60 80 3E */	lis r3, lbl_803DAA08@ha
/* 8007BEB4 00078E14  38 03 AA 08 */	addi r0, r3, lbl_803DAA08@l
/* 8007BEB8 00078E18  90 1F 00 00 */	stw r0, 0(r31)
/* 8007BEBC 00078E1C  41 82 00 10 */	beq lbl_8007BECC
/* 8007BEC0 00078E20  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BEC4 00078E24  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BEC8 00078E28  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007BECC:
/* 8007BECC 00078E2C  7C 80 07 35 */	extsh. r0, r4
/* 8007BED0 00078E30  40 81 00 0C */	ble lbl_8007BEDC
/* 8007BED4 00078E34  7F E3 FB 78 */	mr r3, r31
/* 8007BED8 00078E38  48 29 9A 59 */	bl Free__7CMemoryFPCv
lbl_8007BEDC:
/* 8007BEDC 00078E3C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007BEE0 00078E40  7F E3 FB 78 */	mr r3, r31
/* 8007BEE4 00078E44  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007BEE8 00078E48  7C 08 03 A6 */	mtlr r0
/* 8007BEEC 00078E4C  38 21 00 10 */	addi r1, r1, 0x10
/* 8007BEF0 00078E50  4E 80 00 20 */	blr

.global TryJump__10CPatternedFR13CStateManageri
TryJump__10CPatternedFR13CStateManageri:
/* 8007BEF4 00078E54  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8007BEF8 00078E58  7C 08 02 A6 */	mflr r0
/* 8007BEFC 00078E5C  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007BF00 00078E60  3D 00 80 3E */	lis r8, lbl_803DAA68@ha
/* 8007BF04 00078E64  90 01 00 44 */	stw r0, 0x44(r1)
/* 8007BF08 00078E68  39 48 AA 68 */	addi r10, r8, lbl_803DAA68@l
/* 8007BF0C 00078E6C  38 E4 66 A0 */	addi r7, r4, skZero3f@l
/* 8007BF10 00078E70  3D 00 80 3E */	lis r8, lbl_803DA9FC@ha
/* 8007BF14 00078E74  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 8007BF18 00078E78  38 C0 00 00 */	li r6, 0
/* 8007BF1C 00078E7C  88 81 00 2C */	lbz r4, 0x2c(r1)
/* 8007BF20 00078E80  50 C4 3E 30 */	rlwimi r4, r6, 7, 0x18, 0x18
/* 8007BF24 00078E84  81 63 04 50 */	lwz r11, 0x450(r3)
/* 8007BF28 00078E88  39 20 00 10 */	li r9, 0x10
/* 8007BF2C 00078E8C  C0 A3 02 E0 */	lfs f5, 0x2e0(r3)
/* 8007BF30 00078E90  54 80 06 3E */	clrlwi r0, r4, 0x18
/* 8007BF34 00078E94  C0 83 02 E4 */	lfs f4, 0x2e4(r3)
/* 8007BF38 00078E98  39 08 A9 FC */	addi r8, r8, lbl_803DA9FC@l
/* 8007BF3C 00078E9C  C0 63 02 E8 */	lfs f3, 0x2e8(r3)
/* 8007BF40 00078EA0  3B EB 00 04 */	addi r31, r11, 4
/* 8007BF44 00078EA4  C0 47 00 00 */	lfs f2, 0(r7)
/* 8007BF48 00078EA8  50 C0 36 72 */	rlwimi r0, r6, 6, 0x19, 0x19
/* 8007BF4C 00078EAC  98 81 00 2C */	stb r4, 0x2c(r1)
/* 8007BF50 00078EB0  7F E3 FB 78 */	mr r3, r31
/* 8007BF54 00078EB4  C0 27 00 04 */	lfs f1, 4(r7)
/* 8007BF58 00078EB8  38 80 00 10 */	li r4, 0x10
/* 8007BF5C 00078EBC  91 41 00 08 */	stw r10, 8(r1)
/* 8007BF60 00078EC0  C0 07 00 08 */	lfs f0, 8(r7)
/* 8007BF64 00078EC4  91 21 00 0C */	stw r9, 0xc(r1)
/* 8007BF68 00078EC8  91 01 00 08 */	stw r8, 8(r1)
/* 8007BF6C 00078ECC  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007BF70 00078ED0  D0 A1 00 14 */	stfs f5, 0x14(r1)
/* 8007BF74 00078ED4  D0 81 00 18 */	stfs f4, 0x18(r1)
/* 8007BF78 00078ED8  D0 61 00 1C */	stfs f3, 0x1c(r1)
/* 8007BF7C 00078EDC  D0 41 00 20 */	stfs f2, 0x20(r1)
/* 8007BF80 00078EE0  D0 21 00 24 */	stfs f1, 0x24(r1)
/* 8007BF84 00078EE4  D0 01 00 28 */	stfs f0, 0x28(r1)
/* 8007BF88 00078EE8  98 01 00 2C */	stb r0, 0x2c(r1)
/* 8007BF8C 00078EEC  48 0B 54 AD */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007BF90 00078EF0  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007BF94 00078EF4  3C 60 80 3E */	lis r3, lbl_803DA9FC@ha
/* 8007BF98 00078EF8  38 83 A9 FC */	addi r4, r3, lbl_803DA9FC@l
/* 8007BF9C 00078EFC  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007BFA0 00078F00  90 1F 01 D4 */	stw r0, 0x1d4(r31)
/* 8007BFA4 00078F04  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007BFA8 00078F08  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8007BFAC 00078F0C  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8007BFB0 00078F10  90 BF 01 D8 */	stw r5, 0x1d8(r31)
/* 8007BFB4 00078F14  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 8007BFB8 00078F18  90 7F 01 DC */	stw r3, 0x1dc(r31)
/* 8007BFBC 00078F1C  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8007BFC0 00078F20  90 BF 01 E0 */	stw r5, 0x1e0(r31)
/* 8007BFC4 00078F24  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 8007BFC8 00078F28  90 7F 01 E4 */	stw r3, 0x1e4(r31)
/* 8007BFCC 00078F2C  80 61 00 24 */	lwz r3, 0x24(r1)
/* 8007BFD0 00078F30  90 BF 01 E8 */	stw r5, 0x1e8(r31)
/* 8007BFD4 00078F34  80 A1 00 28 */	lwz r5, 0x28(r1)
/* 8007BFD8 00078F38  90 7F 01 EC */	stw r3, 0x1ec(r31)
/* 8007BFDC 00078F3C  88 61 00 2C */	lbz r3, 0x2c(r1)
/* 8007BFE0 00078F40  90 BF 01 F0 */	stw r5, 0x1f0(r31)
/* 8007BFE4 00078F44  90 81 00 08 */	stw r4, 8(r1)
/* 8007BFE8 00078F48  98 7F 01 F4 */	stb r3, 0x1f4(r31)
/* 8007BFEC 00078F4C  90 01 00 08 */	stw r0, 8(r1)
/* 8007BFF0 00078F50  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 8007BFF4 00078F54  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8007BFF8 00078F58  7C 08 03 A6 */	mtlr r0
/* 8007BFFC 00078F5C  38 21 00 40 */	addi r1, r1, 0x40
/* 8007C000 00078F60  4E 80 00 20 */	blr

.global __dt__10CBCJumpCmd
__dt__10CBCJumpCmd:
/* 8007C004 00078F64  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007C008 00078F68  7C 08 02 A6 */	mflr r0
/* 8007C00C 00078F6C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007C010 00078F70  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007C014 00078F74  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007C018 00078F78  41 82 00 30 */	beq lbl_8007C048
/* 8007C01C 00078F7C  3C 60 80 3E */	lis r3, lbl_803DA9FC@ha
/* 8007C020 00078F80  38 03 A9 FC */	addi r0, r3, lbl_803DA9FC@l
/* 8007C024 00078F84  90 1F 00 00 */	stw r0, 0(r31)
/* 8007C028 00078F88  41 82 00 10 */	beq lbl_8007C038
/* 8007C02C 00078F8C  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C030 00078F90  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C034 00078F94  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007C038:
/* 8007C038 00078F98  7C 80 07 35 */	extsh. r0, r4
/* 8007C03C 00078F9C  40 81 00 0C */	ble lbl_8007C048
/* 8007C040 00078FA0  7F E3 FB 78 */	mr r3, r31
/* 8007C044 00078FA4  48 29 98 ED */	bl Free__7CMemoryFPCv
lbl_8007C048:
/* 8007C048 00078FA8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007C04C 00078FAC  7F E3 FB 78 */	mr r3, r31
/* 8007C050 00078FB0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007C054 00078FB4  7C 08 03 A6 */	mtlr r0
/* 8007C058 00078FB8  38 21 00 10 */	addi r1, r1, 0x10
/* 8007C05C 00078FBC  4E 80 00 20 */	blr

.global sub_8007c060
sub_8007c060:
/* 8007C060 00078FC0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8007C064 00078FC4  7C 08 02 A6 */	mflr r0
/* 8007C068 00078FC8  3C A0 80 3E */	lis r5, lbl_803DAA68@ha
/* 8007C06C 00078FCC  3C E0 80 3E */	lis r7, lbl_803DA9F0@ha
/* 8007C070 00078FD0  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007C074 00078FD4  39 25 AA 68 */	addi r9, r5, lbl_803DAA68@l
/* 8007C078 00078FD8  38 C0 00 00 */	li r6, 0
/* 8007C07C 00078FDC  39 00 00 0E */	li r8, 0xe
/* 8007C080 00078FE0  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8007C084 00078FE4  38 00 00 01 */	li r0, 1
/* 8007C088 00078FE8  80 81 00 24 */	lwz r4, 0x24(r1)
/* 8007C08C 00078FEC  50 04 F8 00 */	rlwimi r4, r0, 0x1f, 0, 0
/* 8007C090 00078FF0  81 43 04 50 */	lwz r10, 0x450(r3)
/* 8007C094 00078FF4  38 A0 FF FF */	li r5, -1
/* 8007C098 00078FF8  C0 43 02 E0 */	lfs f2, 0x2e0(r3)
/* 8007C09C 00078FFC  7C 80 23 78 */	mr r0, r4
/* 8007C0A0 00079000  C0 23 02 E4 */	lfs f1, 0x2e4(r3)
/* 8007C0A4 00079004  38 E7 A9 F0 */	addi r7, r7, lbl_803DA9F0@l
/* 8007C0A8 00079008  C0 03 02 E8 */	lfs f0, 0x2e8(r3)
/* 8007C0AC 0007900C  3B EA 00 04 */	addi r31, r10, 4
/* 8007C0B0 00079010  91 21 00 08 */	stw r9, 8(r1)
/* 8007C0B4 00079014  50 C0 F0 42 */	rlwimi r0, r6, 0x1e, 1, 1
/* 8007C0B8 00079018  7F E3 FB 78 */	mr r3, r31
/* 8007C0BC 0007901C  90 81 00 24 */	stw r4, 0x24(r1)
/* 8007C0C0 00079020  38 80 00 0E */	li r4, 0xe
/* 8007C0C4 00079024  91 01 00 0C */	stw r8, 0xc(r1)
/* 8007C0C8 00079028  90 E1 00 08 */	stw r7, 8(r1)
/* 8007C0CC 0007902C  90 C1 00 10 */	stw r6, 0x10(r1)
/* 8007C0D0 00079030  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8007C0D4 00079034  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8007C0D8 00079038  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8007C0DC 0007903C  90 A1 00 20 */	stw r5, 0x20(r1)
/* 8007C0E0 00079040  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007C0E4 00079044  48 0B 53 55 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007C0E8 00079048  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007C0EC 0007904C  3C 60 80 3E */	lis r3, lbl_803DA9F0@ha
/* 8007C0F0 00079050  38 83 A9 F0 */	addi r4, r3, lbl_803DA9F0@l
/* 8007C0F4 00079054  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C0F8 00079058  90 1F 01 90 */	stw r0, 0x190(r31)
/* 8007C0FC 0007905C  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C100 00079060  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8007C104 00079064  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8007C108 00079068  90 BF 01 94 */	stw r5, 0x194(r31)
/* 8007C10C 0007906C  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 8007C110 00079070  90 7F 01 98 */	stw r3, 0x198(r31)
/* 8007C114 00079074  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8007C118 00079078  90 BF 01 9C */	stw r5, 0x19c(r31)
/* 8007C11C 0007907C  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 8007C120 00079080  90 7F 01 A0 */	stw r3, 0x1a0(r31)
/* 8007C124 00079084  80 61 00 24 */	lwz r3, 0x24(r1)
/* 8007C128 00079088  90 BF 01 A4 */	stw r5, 0x1a4(r31)
/* 8007C12C 0007908C  90 81 00 08 */	stw r4, 8(r1)
/* 8007C130 00079090  90 7F 01 A8 */	stw r3, 0x1a8(r31)
/* 8007C134 00079094  90 01 00 08 */	stw r0, 8(r1)
/* 8007C138 00079098  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8007C13C 0007909C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8007C140 000790A0  7C 08 03 A6 */	mtlr r0
/* 8007C144 000790A4  38 21 00 30 */	addi r1, r1, 0x30
/* 8007C148 000790A8  4E 80 00 20 */	blr

.global __dt__14CBCGenerateCmd
__dt__14CBCGenerateCmd:
/* 8007C14C 000790AC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007C150 000790B0  7C 08 02 A6 */	mflr r0
/* 8007C154 000790B4  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007C158 000790B8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007C15C 000790BC  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007C160 000790C0  41 82 00 30 */	beq lbl_8007C190
/* 8007C164 000790C4  3C 60 80 3E */	lis r3, lbl_803DA9F0@ha
/* 8007C168 000790C8  38 03 A9 F0 */	addi r0, r3, lbl_803DA9F0@l
/* 8007C16C 000790CC  90 1F 00 00 */	stw r0, 0(r31)
/* 8007C170 000790D0  41 82 00 10 */	beq lbl_8007C180
/* 8007C174 000790D4  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C178 000790D8  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C17C 000790DC  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007C180:
/* 8007C180 000790E0  7C 80 07 35 */	extsh. r0, r4
/* 8007C184 000790E4  40 81 00 0C */	ble lbl_8007C190
/* 8007C188 000790E8  7F E3 FB 78 */	mr r3, r31
/* 8007C18C 000790EC  48 29 97 A5 */	bl Free__7CMemoryFPCv
lbl_8007C190:
/* 8007C190 000790F0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007C194 000790F4  7F E3 FB 78 */	mr r3, r31
/* 8007C198 000790F8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007C19C 000790FC  7C 08 03 A6 */	mtlr r0
/* 8007C1A0 00079100  38 21 00 10 */	addi r1, r1, 0x10
/* 8007C1A4 00079104  4E 80 00 20 */	blr

.global sub_8007c1a8
sub_8007c1a8:
/* 8007C1A8 00079108  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8007C1AC 0007910C  7C 08 02 A6 */	mflr r0
/* 8007C1B0 00079110  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007C1B4 00079114  3D 00 80 3E */	lis r8, lbl_803DAA68@ha
/* 8007C1B8 00079118  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007C1BC 0007911C  38 E4 66 A0 */	addi r7, r4, skZero3f@l
/* 8007C1C0 00079120  39 08 AA 68 */	addi r8, r8, lbl_803DAA68@l
/* 8007C1C4 00079124  39 20 00 0E */	li r9, 0xe
/* 8007C1C8 00079128  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8007C1CC 0007912C  38 C0 00 00 */	li r6, 0
/* 8007C1D0 00079130  80 81 00 24 */	lwz r4, 0x24(r1)
/* 8007C1D4 00079134  50 C4 F8 00 */	rlwimi r4, r6, 0x1f, 0, 0
/* 8007C1D8 00079138  81 43 04 50 */	lwz r10, 0x450(r3)
/* 8007C1DC 0007913C  3C 60 80 3E */	lis r3, lbl_803DA9F0@ha
/* 8007C1E0 00079140  C0 47 00 00 */	lfs f2, 0(r7)
/* 8007C1E4 00079144  7C 80 23 78 */	mr r0, r4
/* 8007C1E8 00079148  C0 27 00 04 */	lfs f1, 4(r7)
/* 8007C1EC 0007914C  50 C0 F0 42 */	rlwimi r0, r6, 0x1e, 1, 1
/* 8007C1F0 00079150  C0 07 00 08 */	lfs f0, 8(r7)
/* 8007C1F4 00079154  38 E0 FF FF */	li r7, -1
/* 8007C1F8 00079158  90 81 00 24 */	stw r4, 0x24(r1)
/* 8007C1FC 0007915C  3B EA 00 04 */	addi r31, r10, 4
/* 8007C200 00079160  38 80 00 0E */	li r4, 0xe
/* 8007C204 00079164  91 01 00 08 */	stw r8, 8(r1)
/* 8007C208 00079168  39 03 A9 F0 */	addi r8, r3, lbl_803DA9F0@l
/* 8007C20C 0007916C  7F E3 FB 78 */	mr r3, r31
/* 8007C210 00079170  91 21 00 0C */	stw r9, 0xc(r1)
/* 8007C214 00079174  91 01 00 08 */	stw r8, 8(r1)
/* 8007C218 00079178  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007C21C 0007917C  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8007C220 00079180  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8007C224 00079184  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8007C228 00079188  90 E1 00 20 */	stw r7, 0x20(r1)
/* 8007C22C 0007918C  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007C230 00079190  48 0B 52 09 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007C234 00079194  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007C238 00079198  3C 60 80 3E */	lis r3, lbl_803DA9F0@ha
/* 8007C23C 0007919C  38 83 A9 F0 */	addi r4, r3, lbl_803DA9F0@l
/* 8007C240 000791A0  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C244 000791A4  90 1F 01 90 */	stw r0, 0x190(r31)
/* 8007C248 000791A8  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C24C 000791AC  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8007C250 000791B0  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8007C254 000791B4  90 BF 01 94 */	stw r5, 0x194(r31)
/* 8007C258 000791B8  80 A1 00 18 */	lwz r5, 0x18(r1)
/* 8007C25C 000791BC  90 7F 01 98 */	stw r3, 0x198(r31)
/* 8007C260 000791C0  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 8007C264 000791C4  90 BF 01 9C */	stw r5, 0x19c(r31)
/* 8007C268 000791C8  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 8007C26C 000791CC  90 7F 01 A0 */	stw r3, 0x1a0(r31)
/* 8007C270 000791D0  80 61 00 24 */	lwz r3, 0x24(r1)
/* 8007C274 000791D4  90 BF 01 A4 */	stw r5, 0x1a4(r31)
/* 8007C278 000791D8  90 81 00 08 */	stw r4, 8(r1)
/* 8007C27C 000791DC  90 7F 01 A8 */	stw r3, 0x1a8(r31)
/* 8007C280 000791E0  90 01 00 08 */	stw r0, 8(r1)
/* 8007C284 000791E4  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8007C288 000791E8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8007C28C 000791EC  7C 08 03 A6 */	mtlr r0
/* 8007C290 000791F0  38 21 00 30 */	addi r1, r1, 0x30
/* 8007C294 000791F4  4E 80 00 20 */	blr

.global TryBreakDodge__10CPatternedFR13CStateManageri
TryBreakDodge__10CPatternedFR13CStateManageri:
/* 8007C298 000791F8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8007C29C 000791FC  7C 08 02 A6 */	mflr r0
/* 8007C2A0 00079200  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007C2A4 00079204  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007C2A8 00079208  38 04 AA 68 */	addi r0, r4, lbl_803DAA68@l
/* 8007C2AC 0007920C  38 80 00 01 */	li r4, 1
/* 8007C2B0 00079210  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007C2B4 00079214  80 E3 04 50 */	lwz r7, 0x450(r3)
/* 8007C2B8 00079218  3C 60 80 3E */	lis r3, lbl_803DA9E4@ha
/* 8007C2BC 0007921C  90 01 00 08 */	stw r0, 8(r1)
/* 8007C2C0 00079220  38 C3 A9 E4 */	addi r6, r3, lbl_803DA9E4@l
/* 8007C2C4 00079224  38 60 00 01 */	li r3, 1
/* 8007C2C8 00079228  38 00 00 02 */	li r0, 2
/* 8007C2CC 0007922C  3B E7 00 04 */	addi r31, r7, 4
/* 8007C2D0 00079230  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007C2D4 00079234  7F E3 FB 78 */	mr r3, r31
/* 8007C2D8 00079238  90 C1 00 08 */	stw r6, 8(r1)
/* 8007C2DC 0007923C  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007C2E0 00079240  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007C2E4 00079244  48 0B 51 55 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007C2E8 00079248  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007C2EC 0007924C  3C 60 80 3E */	lis r3, lbl_803DA9E4@ha
/* 8007C2F0 00079250  38 83 A9 E4 */	addi r4, r3, lbl_803DA9E4@l
/* 8007C2F4 00079254  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C2F8 00079258  90 1F 00 C8 */	stw r0, 0xc8(r31)
/* 8007C2FC 0007925C  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C300 00079260  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8007C304 00079264  90 81 00 08 */	stw r4, 8(r1)
/* 8007C308 00079268  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8007C30C 0007926C  90 BF 00 CC */	stw r5, 0xcc(r31)
/* 8007C310 00079270  90 7F 00 D0 */	stw r3, 0xd0(r31)
/* 8007C314 00079274  90 01 00 08 */	stw r0, 8(r1)
/* 8007C318 00079278  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007C31C 0007927C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8007C320 00079280  7C 08 03 A6 */	mtlr r0
/* 8007C324 00079284  38 21 00 20 */	addi r1, r1, 0x20
/* 8007C328 00079288  4E 80 00 20 */	blr

.global __dt__10CBCStepCmd
__dt__10CBCStepCmd:
/* 8007C32C 0007928C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007C330 00079290  7C 08 02 A6 */	mflr r0
/* 8007C334 00079294  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007C338 00079298  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007C33C 0007929C  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007C340 000792A0  41 82 00 30 */	beq lbl_8007C370
/* 8007C344 000792A4  3C 60 80 3E */	lis r3, lbl_803DA9E4@ha
/* 8007C348 000792A8  38 03 A9 E4 */	addi r0, r3, lbl_803DA9E4@l
/* 8007C34C 000792AC  90 1F 00 00 */	stw r0, 0(r31)
/* 8007C350 000792B0  41 82 00 10 */	beq lbl_8007C360
/* 8007C354 000792B4  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C358 000792B8  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C35C 000792BC  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007C360:
/* 8007C360 000792C0  7C 80 07 35 */	extsh. r0, r4
/* 8007C364 000792C4  40 81 00 0C */	ble lbl_8007C370
/* 8007C368 000792C8  7F E3 FB 78 */	mr r3, r31
/* 8007C36C 000792CC  48 29 95 C5 */	bl Free__7CMemoryFPCv
lbl_8007C370:
/* 8007C370 000792D0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007C374 000792D4  7F E3 FB 78 */	mr r3, r31
/* 8007C378 000792D8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007C37C 000792DC  7C 08 03 A6 */	mtlr r0
/* 8007C380 000792E0  38 21 00 10 */	addi r1, r1, 0x10
/* 8007C384 000792E4  4E 80 00 20 */	blr

.global TryDodge__10CPatternedFR13CStateManageri
TryDodge__10CPatternedFR13CStateManageri:
/* 8007C388 000792E8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8007C38C 000792EC  7C 08 02 A6 */	mflr r0
/* 8007C390 000792F0  38 C0 00 01 */	li r6, 1
/* 8007C394 000792F4  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007C398 000792F8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007C39C 000792FC  38 04 AA 68 */	addi r0, r4, lbl_803DAA68@l
/* 8007C3A0 00079300  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007C3A4 00079304  80 83 04 50 */	lwz r4, 0x450(r3)
/* 8007C3A8 00079308  3C 60 80 3E */	lis r3, lbl_803DA9E4@ha
/* 8007C3AC 0007930C  90 01 00 08 */	stw r0, 8(r1)
/* 8007C3B0 00079310  38 03 A9 E4 */	addi r0, r3, lbl_803DA9E4@l
/* 8007C3B4 00079314  3B E4 00 04 */	addi r31, r4, 4
/* 8007C3B8 00079318  38 80 00 01 */	li r4, 1
/* 8007C3BC 0007931C  90 C1 00 0C */	stw r6, 0xc(r1)
/* 8007C3C0 00079320  7F E3 FB 78 */	mr r3, r31
/* 8007C3C4 00079324  90 01 00 08 */	stw r0, 8(r1)
/* 8007C3C8 00079328  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007C3CC 0007932C  90 C1 00 14 */	stw r6, 0x14(r1)
/* 8007C3D0 00079330  48 0B 50 69 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007C3D4 00079334  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007C3D8 00079338  3C 60 80 3E */	lis r3, lbl_803DA9E4@ha
/* 8007C3DC 0007933C  38 83 A9 E4 */	addi r4, r3, lbl_803DA9E4@l
/* 8007C3E0 00079340  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C3E4 00079344  90 1F 00 C8 */	stw r0, 0xc8(r31)
/* 8007C3E8 00079348  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C3EC 0007934C  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8007C3F0 00079350  90 81 00 08 */	stw r4, 8(r1)
/* 8007C3F4 00079354  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8007C3F8 00079358  90 BF 00 CC */	stw r5, 0xcc(r31)
/* 8007C3FC 0007935C  90 7F 00 D0 */	stw r3, 0xd0(r31)
/* 8007C400 00079360  90 01 00 08 */	stw r0, 8(r1)
/* 8007C404 00079364  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007C408 00079368  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8007C40C 0007936C  7C 08 03 A6 */	mtlr r0
/* 8007C410 00079370  38 21 00 20 */	addi r1, r1, 0x20
/* 8007C414 00079374  4E 80 00 20 */	blr

.global sub_8007c418
sub_8007c418:
/* 8007C418 00079378  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8007C41C 0007937C  7C 08 02 A6 */	mflr r0
/* 8007C420 00079380  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007C424 00079384  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007C428 00079388  38 04 AA 68 */	addi r0, r4, lbl_803DAA68@l
/* 8007C42C 0007938C  38 80 00 01 */	li r4, 1
/* 8007C430 00079390  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007C434 00079394  80 E3 04 50 */	lwz r7, 0x450(r3)
/* 8007C438 00079398  3C 60 80 3E */	lis r3, lbl_803DA9E4@ha
/* 8007C43C 0007939C  90 01 00 08 */	stw r0, 8(r1)
/* 8007C440 000793A0  38 C3 A9 E4 */	addi r6, r3, lbl_803DA9E4@l
/* 8007C444 000793A4  38 60 00 01 */	li r3, 1
/* 8007C448 000793A8  38 00 00 00 */	li r0, 0
/* 8007C44C 000793AC  3B E7 00 04 */	addi r31, r7, 4
/* 8007C450 000793B0  90 61 00 0C */	stw r3, 0xc(r1)
/* 8007C454 000793B4  7F E3 FB 78 */	mr r3, r31
/* 8007C458 000793B8  90 C1 00 08 */	stw r6, 8(r1)
/* 8007C45C 000793BC  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007C460 000793C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007C464 000793C4  48 0B 4F D5 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007C468 000793C8  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007C46C 000793CC  3C 60 80 3E */	lis r3, lbl_803DA9E4@ha
/* 8007C470 000793D0  38 83 A9 E4 */	addi r4, r3, lbl_803DA9E4@l
/* 8007C474 000793D4  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C478 000793D8  90 1F 00 C8 */	stw r0, 0xc8(r31)
/* 8007C47C 000793DC  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C480 000793E0  80 A1 00 10 */	lwz r5, 0x10(r1)
/* 8007C484 000793E4  90 81 00 08 */	stw r4, 8(r1)
/* 8007C488 000793E8  80 61 00 14 */	lwz r3, 0x14(r1)
/* 8007C48C 000793EC  90 BF 00 CC */	stw r5, 0xcc(r31)
/* 8007C490 000793F0  90 7F 00 D0 */	stw r3, 0xd0(r31)
/* 8007C494 000793F4  90 01 00 08 */	stw r0, 8(r1)
/* 8007C498 000793F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007C49C 000793FC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8007C4A0 00079400  7C 08 03 A6 */	mtlr r0
/* 8007C4A4 00079404  38 21 00 20 */	addi r1, r1, 0x20
/* 8007C4A8 00079408  4E 80 00 20 */	blr

.global sub_8007c4ac
sub_8007c4ac:
/* 8007C4AC 0007940C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8007C4B0 00079410  7C 08 02 A6 */	mflr r0
/* 8007C4B4 00079414  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007C4B8 00079418  38 E0 00 05 */	li r7, 5
/* 8007C4BC 0007941C  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007C4C0 00079420  38 C4 AA 68 */	addi r6, r4, lbl_803DAA68@l
/* 8007C4C4 00079424  38 00 00 01 */	li r0, 1
/* 8007C4C8 00079428  3C 80 80 3E */	lis r4, lbl_803DA9D8@ha
/* 8007C4CC 0007942C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8007C4D0 00079430  81 03 04 50 */	lwz r8, 0x450(r3)
/* 8007C4D4 00079434  C0 43 02 E0 */	lfs f2, 0x2e0(r3)
/* 8007C4D8 00079438  C0 23 02 E4 */	lfs f1, 0x2e4(r3)
/* 8007C4DC 0007943C  3B E8 00 04 */	addi r31, r8, 4
/* 8007C4E0 00079440  C0 03 02 E8 */	lfs f0, 0x2e8(r3)
/* 8007C4E4 00079444  7F E3 FB 78 */	mr r3, r31
/* 8007C4E8 00079448  90 C1 00 08 */	stw r6, 8(r1)
/* 8007C4EC 0007944C  38 C4 A9 D8 */	addi r6, r4, lbl_803DA9D8@l
/* 8007C4F0 00079450  38 80 00 05 */	li r4, 5
/* 8007C4F4 00079454  90 E1 00 0C */	stw r7, 0xc(r1)
/* 8007C4F8 00079458  90 C1 00 08 */	stw r6, 8(r1)
/* 8007C4FC 0007945C  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007C500 00079460  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8007C504 00079464  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8007C508 00079468  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8007C50C 0007946C  98 01 00 20 */	stb r0, 0x20(r1)
/* 8007C510 00079470  48 0B 4F 29 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007C514 00079474  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007C518 00079478  3C 60 80 3E */	lis r3, lbl_803DA9D8@ha
/* 8007C51C 0007947C  38 83 A9 D8 */	addi r4, r3, lbl_803DA9D8@l
/* 8007C520 00079480  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C524 00079484  90 1F 01 10 */	stw r0, 0x110(r31)
/* 8007C528 00079488  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C52C 0007948C  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8007C530 00079490  80 A1 00 14 */	lwz r5, 0x14(r1)
/* 8007C534 00079494  90 7F 01 14 */	stw r3, 0x114(r31)
/* 8007C538 00079498  80 61 00 18 */	lwz r3, 0x18(r1)
/* 8007C53C 0007949C  90 BF 01 18 */	stw r5, 0x118(r31)
/* 8007C540 000794A0  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8007C544 000794A4  90 7F 01 1C */	stw r3, 0x11c(r31)
/* 8007C548 000794A8  88 61 00 20 */	lbz r3, 0x20(r1)
/* 8007C54C 000794AC  90 BF 01 20 */	stw r5, 0x120(r31)
/* 8007C550 000794B0  90 81 00 08 */	stw r4, 8(r1)
/* 8007C554 000794B4  98 7F 01 24 */	stb r3, 0x124(r31)
/* 8007C558 000794B8  90 01 00 08 */	stw r0, 8(r1)
/* 8007C55C 000794BC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8007C560 000794C0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8007C564 000794C4  7C 08 03 A6 */	mtlr r0
/* 8007C568 000794C8  38 21 00 30 */	addi r1, r1, 0x30
/* 8007C56C 000794CC  4E 80 00 20 */	blr

.global __dt__17CBCMeleeAttackCmd
__dt__17CBCMeleeAttackCmd:
/* 8007C570 000794D0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007C574 000794D4  7C 08 02 A6 */	mflr r0
/* 8007C578 000794D8  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007C57C 000794DC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007C580 000794E0  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007C584 000794E4  41 82 00 30 */	beq lbl_8007C5B4
/* 8007C588 000794E8  3C 60 80 3E */	lis r3, lbl_803DA9D8@ha
/* 8007C58C 000794EC  38 03 A9 D8 */	addi r0, r3, lbl_803DA9D8@l
/* 8007C590 000794F0  90 1F 00 00 */	stw r0, 0(r31)
/* 8007C594 000794F4  41 82 00 10 */	beq lbl_8007C5A4
/* 8007C598 000794F8  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C59C 000794FC  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C5A0 00079500  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007C5A4:
/* 8007C5A4 00079504  7C 80 07 35 */	extsh. r0, r4
/* 8007C5A8 00079508  40 81 00 0C */	ble lbl_8007C5B4
/* 8007C5AC 0007950C  7F E3 FB 78 */	mr r3, r31
/* 8007C5B0 00079510  48 29 93 81 */	bl Free__7CMemoryFPCv
lbl_8007C5B4:
/* 8007C5B4 00079514  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007C5B8 00079518  7F E3 FB 78 */	mr r3, r31
/* 8007C5BC 0007951C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007C5C0 00079520  7C 08 03 A6 */	mtlr r0
/* 8007C5C4 00079524  38 21 00 10 */	addi r1, r1, 0x10
/* 8007C5C8 00079528  4E 80 00 20 */	blr

.global TryMeleeAttack__10CPatternedFR13CStateManageri
TryMeleeAttack__10CPatternedFR13CStateManageri:
/* 8007C5CC 0007952C  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8007C5D0 00079530  7C 08 02 A6 */	mflr r0
/* 8007C5D4 00079534  3C C0 80 3E */	lis r6, lbl_803DAA68@ha
/* 8007C5D8 00079538  38 E0 00 05 */	li r7, 5
/* 8007C5DC 0007953C  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007C5E0 00079540  38 C6 AA 68 */	addi r6, r6, lbl_803DAA68@l
/* 8007C5E4 00079544  38 00 00 00 */	li r0, 0
/* 8007C5E8 00079548  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007C5EC 0007954C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8007C5F0 00079550  C4 44 66 A0 */	lfsu f2, skZero3f@l(r4)
/* 8007C5F4 00079554  81 03 04 50 */	lwz r8, 0x450(r3)
/* 8007C5F8 00079558  3C 60 80 3E */	lis r3, lbl_803DA9D8@ha
/* 8007C5FC 0007955C  C0 24 00 04 */	lfs f1, 4(r4)
/* 8007C600 00079560  C0 04 00 08 */	lfs f0, 8(r4)
/* 8007C604 00079564  3B E8 00 04 */	addi r31, r8, 4
/* 8007C608 00079568  90 C1 00 08 */	stw r6, 8(r1)
/* 8007C60C 0007956C  38 C3 A9 D8 */	addi r6, r3, lbl_803DA9D8@l
/* 8007C610 00079570  7F E3 FB 78 */	mr r3, r31
/* 8007C614 00079574  38 80 00 05 */	li r4, 5
/* 8007C618 00079578  90 E1 00 0C */	stw r7, 0xc(r1)
/* 8007C61C 0007957C  90 C1 00 08 */	stw r6, 8(r1)
/* 8007C620 00079580  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007C624 00079584  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8007C628 00079588  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8007C62C 0007958C  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8007C630 00079590  98 01 00 20 */	stb r0, 0x20(r1)
/* 8007C634 00079594  48 0B 4E 05 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007C638 00079598  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007C63C 0007959C  3C 60 80 3E */	lis r3, lbl_803DA9D8@ha
/* 8007C640 000795A0  38 83 A9 D8 */	addi r4, r3, lbl_803DA9D8@l
/* 8007C644 000795A4  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C648 000795A8  90 1F 01 10 */	stw r0, 0x110(r31)
/* 8007C64C 000795AC  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C650 000795B0  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8007C654 000795B4  80 A1 00 14 */	lwz r5, 0x14(r1)
/* 8007C658 000795B8  90 7F 01 14 */	stw r3, 0x114(r31)
/* 8007C65C 000795BC  80 61 00 18 */	lwz r3, 0x18(r1)
/* 8007C660 000795C0  90 BF 01 18 */	stw r5, 0x118(r31)
/* 8007C664 000795C4  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8007C668 000795C8  90 7F 01 1C */	stw r3, 0x11c(r31)
/* 8007C66C 000795CC  88 61 00 20 */	lbz r3, 0x20(r1)
/* 8007C670 000795D0  90 BF 01 20 */	stw r5, 0x120(r31)
/* 8007C674 000795D4  90 81 00 08 */	stw r4, 8(r1)
/* 8007C678 000795D8  98 7F 01 24 */	stb r3, 0x124(r31)
/* 8007C67C 000795DC  90 01 00 08 */	stw r0, 8(r1)
/* 8007C680 000795E0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8007C684 000795E4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8007C688 000795E8  7C 08 03 A6 */	mtlr r0
/* 8007C68C 000795EC  38 21 00 30 */	addi r1, r1, 0x30
/* 8007C690 000795F0  4E 80 00 20 */	blr

.global TryProjectileAttack__10CPatternedFR13CStateManageri
TryProjectileAttack__10CPatternedFR13CStateManageri:
/* 8007C694 000795F4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8007C698 000795F8  7C 08 02 A6 */	mflr r0
/* 8007C69C 000795FC  3C 80 80 3E */	lis r4, lbl_803DAA68@ha
/* 8007C6A0 00079600  38 E0 00 06 */	li r7, 6
/* 8007C6A4 00079604  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007C6A8 00079608  38 C4 AA 68 */	addi r6, r4, lbl_803DAA68@l
/* 8007C6AC 0007960C  38 00 00 00 */	li r0, 0
/* 8007C6B0 00079610  3C 80 80 3E */	lis r4, lbl_803DA9CC@ha
/* 8007C6B4 00079614  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 8007C6B8 00079618  81 03 04 50 */	lwz r8, 0x450(r3)
/* 8007C6BC 0007961C  C0 43 02 E0 */	lfs f2, 0x2e0(r3)
/* 8007C6C0 00079620  C0 23 02 E4 */	lfs f1, 0x2e4(r3)
/* 8007C6C4 00079624  3B E8 00 04 */	addi r31, r8, 4
/* 8007C6C8 00079628  C0 03 02 E8 */	lfs f0, 0x2e8(r3)
/* 8007C6CC 0007962C  7F E3 FB 78 */	mr r3, r31
/* 8007C6D0 00079630  90 C1 00 08 */	stw r6, 8(r1)
/* 8007C6D4 00079634  38 C4 A9 CC */	addi r6, r4, lbl_803DA9CC@l
/* 8007C6D8 00079638  38 80 00 06 */	li r4, 6
/* 8007C6DC 0007963C  90 E1 00 0C */	stw r7, 0xc(r1)
/* 8007C6E0 00079640  90 C1 00 08 */	stw r6, 8(r1)
/* 8007C6E4 00079644  90 A1 00 10 */	stw r5, 0x10(r1)
/* 8007C6E8 00079648  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 8007C6EC 0007964C  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 8007C6F0 00079650  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 8007C6F4 00079654  98 01 00 20 */	stb r0, 0x20(r1)
/* 8007C6F8 00079658  48 0B 4D 41 */	bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8007C6FC 0007965C  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007C700 00079660  3C 60 80 3E */	lis r3, lbl_803DA9CC@ha
/* 8007C704 00079664  38 83 A9 CC */	addi r4, r3, lbl_803DA9CC@l
/* 8007C708 00079668  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C70C 0007966C  90 1F 01 2C */	stw r0, 0x12c(r31)
/* 8007C710 00079670  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C714 00079674  80 61 00 10 */	lwz r3, 0x10(r1)
/* 8007C718 00079678  80 A1 00 14 */	lwz r5, 0x14(r1)
/* 8007C71C 0007967C  90 7F 01 30 */	stw r3, 0x130(r31)
/* 8007C720 00079680  80 61 00 18 */	lwz r3, 0x18(r1)
/* 8007C724 00079684  90 BF 01 34 */	stw r5, 0x134(r31)
/* 8007C728 00079688  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 8007C72C 0007968C  90 7F 01 38 */	stw r3, 0x138(r31)
/* 8007C730 00079690  88 61 00 20 */	lbz r3, 0x20(r1)
/* 8007C734 00079694  90 BF 01 3C */	stw r5, 0x13c(r31)
/* 8007C738 00079698  90 81 00 08 */	stw r4, 8(r1)
/* 8007C73C 0007969C  98 7F 01 40 */	stb r3, 0x140(r31)
/* 8007C740 000796A0  90 01 00 08 */	stw r0, 8(r1)
/* 8007C744 000796A4  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 8007C748 000796A8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8007C74C 000796AC  7C 08 03 A6 */	mtlr r0
/* 8007C750 000796B0  38 21 00 30 */	addi r1, r1, 0x30
/* 8007C754 000796B4  4E 80 00 20 */	blr

.global __dt__22CBCProjectileAttackCmdFv
__dt__22CBCProjectileAttackCmdFv:
/* 8007C758 000796B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007C75C 000796BC  7C 08 02 A6 */	mflr r0
/* 8007C760 000796C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007C764 000796C4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007C768 000796C8  7C 7F 1B 79 */	or. r31, r3, r3
/* 8007C76C 000796CC  41 82 00 30 */	beq lbl_8007C79C
/* 8007C770 000796D0  3C 60 80 3E */	lis r3, lbl_803DA9CC@ha
/* 8007C774 000796D4  38 03 A9 CC */	addi r0, r3, lbl_803DA9CC@l
/* 8007C778 000796D8  90 1F 00 00 */	stw r0, 0(r31)
/* 8007C77C 000796DC  41 82 00 10 */	beq lbl_8007C78C
/* 8007C780 000796E0  3C 60 80 3E */	lis r3, lbl_803DAA68@ha
/* 8007C784 000796E4  38 03 AA 68 */	addi r0, r3, lbl_803DAA68@l
/* 8007C788 000796E8  90 1F 00 00 */	stw r0, 0(r31)
lbl_8007C78C:
/* 8007C78C 000796EC  7C 80 07 35 */	extsh. r0, r4
/* 8007C790 000796F0  40 81 00 0C */	ble lbl_8007C79C
/* 8007C794 000796F4  7F E3 FB 78 */	mr r3, r31
/* 8007C798 000796F8  48 29 91 99 */	bl Free__7CMemoryFPCv
lbl_8007C79C:
/* 8007C79C 000796FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007C7A0 00079700  7F E3 FB 78 */	mr r3, r31
/* 8007C7A4 00079704  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007C7A8 00079708  7C 08 03 A6 */	mtlr r0
/* 8007C7AC 0007970C  38 21 00 10 */	addi r1, r1, 0x10
/* 8007C7B0 00079710  4E 80 00 20 */	blr

.global TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi
TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi:
/* 8007C7B4 00079714  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007C7B8 00079718  7C 08 02 A6 */	mflr r0
/* 8007C7BC 0007971C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007C7C0 00079720  81 03 04 50 */	lwz r8, 0x450(r3)
/* 8007C7C4 00079724  80 08 02 B8 */	lwz r0, 0x2b8(r8)
/* 8007C7C8 00079728  7C 05 00 00 */	cmpw r5, r0
/* 8007C7CC 0007972C  40 82 00 10 */	bne lbl_8007C7DC
/* 8007C7D0 00079730  38 00 00 02 */	li r0, 2
/* 8007C7D4 00079734  90 03 03 2C */	stw r0, 0x32c(r3)
/* 8007C7D8 00079738  48 00 00 2C */	b lbl_8007C804
lbl_8007C7DC:
/* 8007C7DC 0007973C  80 03 03 2C */	lwz r0, 0x32c(r3)
/* 8007C7E0 00079740  2C 00 00 01 */	cmpwi r0, 1
/* 8007C7E4 00079744  40 82 00 18 */	bne lbl_8007C7FC
/* 8007C7E8 00079748  7C E5 3B 78 */	mr r5, r7
/* 8007C7EC 0007974C  7C CC 33 78 */	mr r12, r6
/* 8007C7F0 00079750  48 30 D1 3D */	bl __ptmf_scall
/* 8007C7F4 00079754  60 00 00 00 */	nop
/* 8007C7F8 00079758  48 00 00 0C */	b lbl_8007C804
lbl_8007C7FC:
/* 8007C7FC 0007975C  38 00 00 03 */	li r0, 3
/* 8007C800 00079760  90 03 03 2C */	stw r0, 0x32c(r3)
lbl_8007C804:
/* 8007C804 00079764  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007C808 00079768  7C 08 03 A6 */	mtlr r0
/* 8007C80C 0007976C  38 21 00 10 */	addi r1, r1, 0x10
/* 8007C810 00079770  4E 80 00 20 */	blr

.global SetCoverPoint__10CPatternedFP17CScriptCoverPointR9TUniqueId
SetCoverPoint__10CPatternedFP17CScriptCoverPointR9TUniqueId:
/* 8007C814 00079774  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007C818 00079778  7C 08 02 A6 */	mflr r0
/* 8007C81C 0007977C  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007C820 00079780  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007C824 00079784  7C BF 2B 78 */	mr r31, r5
/* 8007C828 00079788  93 C1 00 08 */	stw r30, 8(r1)
/* 8007C82C 0007978C  7C 9E 23 78 */	mr r30, r4
/* 8007C830 00079790  7F C3 F3 78 */	mr r3, r30
/* 8007C834 00079794  38 80 00 01 */	li r4, 1
/* 8007C838 00079798  48 0B 0B B9 */	bl SetInUse__17CScriptCoverPointFb
/* 8007C83C 0007979C  A0 1E 00 08 */	lhz r0, 8(r30)
/* 8007C840 000797A0  B0 1F 00 00 */	sth r0, 0(r31)
/* 8007C844 000797A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007C848 000797A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007C84C 000797AC  83 C1 00 08 */	lwz r30, 8(r1)
/* 8007C850 000797B0  7C 08 03 A6 */	mtlr r0
/* 8007C854 000797B4  38 21 00 10 */	addi r1, r1, 0x10
/* 8007C858 000797B8  4E 80 00 20 */	blr

.global ReleaseCoverPoint__10CPatternedFR13CStateManagerR9TUniqueId
ReleaseCoverPoint__10CPatternedFR13CStateManagerR9TUniqueId:
/* 8007C85C 000797BC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8007C860 000797C0  7C 08 02 A6 */	mflr r0
/* 8007C864 000797C4  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007C868 000797C8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007C86C 000797CC  7C BF 2B 78 */	mr r31, r5
/* 8007C870 000797D0  38 A1 00 08 */	addi r5, r1, 8
/* 8007C874 000797D4  A0 1F 00 00 */	lhz r0, 0(r31)
/* 8007C878 000797D8  B0 01 00 08 */	sth r0, 8(r1)
/* 8007C87C 000797DC  48 00 00 31 */	bl GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId
/* 8007C880 000797E0  28 03 00 00 */	cmplwi r3, 0
/* 8007C884 000797E4  41 82 00 14 */	beq lbl_8007C898
/* 8007C888 000797E8  38 80 00 00 */	li r4, 0
/* 8007C88C 000797EC  48 0B 0B 65 */	bl SetInUse__17CScriptCoverPointFb
/* 8007C890 000797F0  A0 0D A3 8C */	lhz r0, kInvalidUniqueId@sda21(r13)
/* 8007C894 000797F4  B0 1F 00 00 */	sth r0, 0(r31)
lbl_8007C898:
/* 8007C898 000797F8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8007C89C 000797FC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007C8A0 00079800  7C 08 03 A6 */	mtlr r0
/* 8007C8A4 00079804  38 21 00 20 */	addi r1, r1, 0x20
/* 8007C8A8 00079808  4E 80 00 20 */	blr

.global GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId
GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId:
/* 8007C8AC 0007980C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 8007C8B0 00079810  7C 08 02 A6 */	mflr r0
/* 8007C8B4 00079814  38 60 00 00 */	li r3, 0
/* 8007C8B8 00079818  90 01 00 24 */	stw r0, 0x24(r1)
/* 8007C8BC 0007981C  A0 A5 00 00 */	lhz r5, 0(r5)
/* 8007C8C0 00079820  A0 0D A3 8C */	lhz r0, kInvalidUniqueId@sda21(r13)
/* 8007C8C4 00079824  7C 05 00 40 */	cmplw r5, r0
/* 8007C8C8 00079828  41 82 00 24 */	beq lbl_8007C8EC
/* 8007C8CC 0007982C  B0 A1 00 08 */	sth r5, 8(r1)
/* 8007C8D0 00079830  7C 83 23 78 */	mr r3, r4
/* 8007C8D4 00079834  38 81 00 08 */	addi r4, r1, 8
/* 8007C8D8 00079838  4B FC FC 9D */	bl ObjectById__13CStateManagerF9TUniqueId
/* 8007C8DC 0007983C  7C 64 1B 78 */	mr r4, r3
/* 8007C8E0 00079840  38 61 00 0C */	addi r3, r1, 0xc
/* 8007C8E4 00079844  48 02 E1 49 */	bl "__ct__31TCastToPtr<17CScriptCoverPoint>FP7CEntity"
/* 8007C8E8 00079848  80 63 00 04 */	lwz r3, 4(r3)
lbl_8007C8EC:
/* 8007C8EC 0007984C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 8007C8F0 00079850  7C 08 03 A6 */	mtlr r0
/* 8007C8F4 00079854  38 21 00 20 */	addi r1, r1, 0x20
/* 8007C8F8 00079858  4E 80 00 20 */	blr

.global SetupPlayerCollision__10CPatternedFb
SetupPlayerCollision__10CPatternedFb:
/* 8007C8FC 0007985C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 8007C900 00079860  7C 08 02 A6 */	mflr r0
/* 8007C904 00079864  90 01 00 54 */	stw r0, 0x54(r1)
/* 8007C908 00079868  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 8007C90C 0007986C  BF 61 00 3C */	stmw r27, 0x3c(r1)
/* 8007C910 00079870  7C 7F 1B 78 */	mr r31, r3
/* 8007C914 00079874  41 82 00 70 */	beq lbl_8007C984
/* 8007C918 00079878  4B FD 6F A5 */	bl GetMaterialFilter__6CActorCFv
/* 8007C91C 0007987C  83 C3 00 00 */	lwz r30, 0(r3)
/* 8007C920 00079880  83 A3 00 04 */	lwz r29, 4(r3)
/* 8007C924 00079884  7F E3 FB 78 */	mr r3, r31
/* 8007C928 00079888  4B FD 6F 95 */	bl GetMaterialFilter__6CActorCFv
/* 8007C92C 0007988C  80 AD 84 0C */	lwz r5, lbl_805A6FCC@sda21(r13)
/* 8007C930 00079890  38 80 00 01 */	li r4, 1
/* 8007C934 00079894  83 83 00 08 */	lwz r28, 8(r3)
/* 8007C938 00079898  83 63 00 0C */	lwz r27, 0xc(r3)
/* 8007C93C 0007989C  38 60 00 00 */	li r3, 0
/* 8007C940 000798A0  48 30 D5 B5 */	bl __shl2i
/* 8007C944 000798A4  7C 85 20 F8 */	nor r5, r4, r4
/* 8007C948 000798A8  7C 60 18 F8 */	nor r0, r3, r3
/* 8007C94C 000798AC  7F BD 23 78 */	or r29, r29, r4
/* 8007C950 000798B0  7F DE 1B 78 */	or r30, r30, r3
/* 8007C954 000798B4  7F 7B 28 38 */	and r27, r27, r5
/* 8007C958 000798B8  7F 9C 00 38 */	and r28, r28, r0
/* 8007C95C 000798BC  38 00 00 03 */	li r0, 3
/* 8007C960 000798C0  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8007C964 000798C4  7F E3 FB 78 */	mr r3, r31
/* 8007C968 000798C8  38 81 00 20 */	addi r4, r1, 0x20
/* 8007C96C 000798CC  93 C1 00 20 */	stw r30, 0x20(r1)
/* 8007C970 000798D0  93 61 00 2C */	stw r27, 0x2c(r1)
/* 8007C974 000798D4  93 81 00 28 */	stw r28, 0x28(r1)
/* 8007C978 000798D8  90 01 00 30 */	stw r0, 0x30(r1)
/* 8007C97C 000798DC  4B FD 6F 25 */	bl SetMaterialFilter__6CActorFRC15CMaterialFilter
/* 8007C980 000798E0  48 00 00 6C */	b lbl_8007C9EC
lbl_8007C984:
/* 8007C984 000798E4  4B FD 6F 39 */	bl GetMaterialFilter__6CActorCFv
/* 8007C988 000798E8  83 63 00 00 */	lwz r27, 0(r3)
/* 8007C98C 000798EC  83 83 00 04 */	lwz r28, 4(r3)
/* 8007C990 000798F0  7F E3 FB 78 */	mr r3, r31
/* 8007C994 000798F4  4B FD 6F 29 */	bl GetMaterialFilter__6CActorCFv
/* 8007C998 000798F8  80 AD 84 10 */	lwz r5, lbl_805A6FD0@sda21(r13)
/* 8007C99C 000798FC  38 80 00 01 */	li r4, 1
/* 8007C9A0 00079900  83 A3 00 08 */	lwz r29, 8(r3)
/* 8007C9A4 00079904  83 C3 00 0C */	lwz r30, 0xc(r3)
/* 8007C9A8 00079908  38 60 00 00 */	li r3, 0
/* 8007C9AC 0007990C  48 30 D5 49 */	bl __shl2i
/* 8007C9B0 00079910  7C 85 20 F8 */	nor r5, r4, r4
/* 8007C9B4 00079914  7C 60 18 F8 */	nor r0, r3, r3
/* 8007C9B8 00079918  7F DE 23 78 */	or r30, r30, r4
/* 8007C9BC 0007991C  7F BD 1B 78 */	or r29, r29, r3
/* 8007C9C0 00079920  7F 9C 28 38 */	and r28, r28, r5
/* 8007C9C4 00079924  7F 7B 00 38 */	and r27, r27, r0
/* 8007C9C8 00079928  38 00 00 03 */	li r0, 3
/* 8007C9CC 0007992C  93 81 00 0C */	stw r28, 0xc(r1)
/* 8007C9D0 00079930  7F E3 FB 78 */	mr r3, r31
/* 8007C9D4 00079934  38 81 00 08 */	addi r4, r1, 8
/* 8007C9D8 00079938  93 61 00 08 */	stw r27, 8(r1)
/* 8007C9DC 0007993C  93 C1 00 14 */	stw r30, 0x14(r1)
/* 8007C9E0 00079940  93 A1 00 10 */	stw r29, 0x10(r1)
/* 8007C9E4 00079944  90 01 00 18 */	stw r0, 0x18(r1)
/* 8007C9E8 00079948  4B FD 6E B9 */	bl SetMaterialFilter__6CActorFRC15CMaterialFilter
lbl_8007C9EC:
/* 8007C9EC 0007994C  BB 61 00 3C */	lmw r27, 0x3c(r1)
/* 8007C9F0 00079950  80 01 00 54 */	lwz r0, 0x54(r1)
/* 8007C9F4 00079954  7C 08 03 A6 */	mtlr r0
/* 8007C9F8 00079958  38 21 00 50 */	addi r1, r1, 0x50
/* 8007C9FC 0007995C  4E 80 00 20 */	blr

.global func_8007CA00
func_8007CA00:
/* 8007CA00 00079960  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 8007CA04 00079964  7C 08 02 A6 */	mflr r0
/* 8007CA08 00079968  90 01 00 34 */	stw r0, 0x34(r1)
/* 8007CA0C 0007996C  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 8007CA10 00079970  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 8007CA14 00079974  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 8007CA18 00079978  93 C1 00 18 */	stw r30, 0x18(r1)
/* 8007CA1C 0007997C  80 C3 00 64 */	lwz r6, 0x64(r3)
/* 8007CA20 00079980  7C 85 23 78 */	mr r5, r4
/* 8007CA24 00079984  7C 7F 1B 78 */	mr r31, r3
/* 8007CA28 00079988  C3 E2 89 04 */	lfs f31, lbl_805AA624@sda21(r2)
/* 8007CA2C 0007998C  80 86 00 10 */	lwz r4, 0x10(r6)
/* 8007CA30 00079990  38 61 00 08 */	addi r3, r1, 8
/* 8007CA34 00079994  38 C0 FF FF */	li r6, -1
/* 8007CA38 00079998  38 84 00 3C */	addi r4, r4, 0x3c
/* 8007CA3C 0007999C  48 26 87 31 */	bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai
/* 8007CA40 000799A0  C0 21 00 08 */	lfs f1, 8(r1)
/* 8007CA44 000799A4  C0 02 89 5C */	lfs f0, lbl_805AA67C@sda21(r2)
/* 8007CA48 000799A8  83 C1 00 0C */	lwz r30, 0xc(r1)
/* 8007CA4C 000799AC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007CA50 000799B0  40 81 00 2C */	ble lbl_8007CA7C
/* 8007CA54 000799B4  80 7F 00 64 */	lwz r3, 0x64(r31)
/* 8007CA58 000799B8  7F C4 F3 78 */	mr r4, r30
/* 8007CA5C 000799BC  83 E3 00 10 */	lwz r31, 0x10(r3)
/* 8007CA60 000799C0  7F E3 FB 78 */	mr r3, r31
/* 8007CA64 000799C4  4B FA FA 65 */	bl GetAnimationDuration__9CAnimDataCFi
/* 8007CA68 000799C8  FF E0 08 90 */	fmr f31, f1
/* 8007CA6C 000799CC  7F E3 FB 78 */	mr r3, r31
/* 8007CA70 000799D0  7F C4 F3 78 */	mr r4, r30
/* 8007CA74 000799D4  4B FB 1A AD */	bl GetAverageVelocity__9CAnimDataCFi
/* 8007CA78 000799D8  EF E1 07 F2 */	fmuls f31, f1, f31
lbl_8007CA7C:
/* 8007CA7C 000799DC  FC 20 F8 90 */	fmr f1, f31
/* 8007CA80 000799E0  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 8007CA84 000799E4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 8007CA88 000799E8  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 8007CA8C 000799EC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 8007CA90 000799F0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 8007CA94 000799F4  7C 08 03 A6 */	mtlr r0
/* 8007CA98 000799F8  38 21 00 30 */	addi r1, r1, 0x30
/* 8007CA9C 000799FC  4E 80 00 20 */	blr

.global ApplyBoneTracking__10CPatternedCFv
ApplyBoneTracking__10CPatternedCFv:
/* 8007CAA0 00079A00  88 03 04 00 */	lbz r0, 0x400(r3)
/* 8007CAA4 00079A04  38 80 00 00 */	li r4, 0
/* 8007CAA8 00079A08  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8007CAAC 00079A0C  41 82 00 1C */	beq lbl_8007CAC8
/* 8007CAB0 00079A10  C0 23 04 C4 */	lfs f1, 0x4c4(r3)
/* 8007CAB4 00079A14  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007CAB8 00079A18  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007CABC 00079A1C  4C 40 13 82 */	cror 2, 0, 2
/* 8007CAC0 00079A20  7C 00 00 26 */	mfcr r0
/* 8007CAC4 00079A24  54 04 1F FE */	rlwinm r4, r0, 3, 0x1f, 0x1f
lbl_8007CAC8:
/* 8007CAC8 00079A28  54 83 06 3E */	clrlwi r3, r4, 0x18
/* 8007CACC 00079A2C  4E 80 00 20 */	blr

.global GetGunEyePos__10CPatternedCFv
GetGunEyePos__10CPatternedCFv:
/* 8007CAD0 00079A30  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 8007CAD4 00079A34  7C 08 02 A6 */	mflr r0
/* 8007CAD8 00079A38  90 01 00 44 */	stw r0, 0x44(r1)
/* 8007CADC 00079A3C  DB E1 00 30 */	stfd f31, 0x30(r1)
/* 8007CAE0 00079A40  F3 E1 00 38 */	psq_st f31, 56(r1), 0, qr0
/* 8007CAE4 00079A44  DB C1 00 20 */	stfd f30, 0x20(r1)
/* 8007CAE8 00079A48  F3 C1 00 28 */	psq_st f30, 40(r1), 0, qr0
/* 8007CAEC 00079A4C  DB A1 00 10 */	stfd f29, 0x10(r1)
/* 8007CAF0 00079A50  F3 A1 00 18 */	psq_st f29, 24(r1), 0, qr0
/* 8007CAF4 00079A54  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007CAF8 00079A58  C3 C4 00 50 */	lfs f30, 0x50(r4)
/* 8007CAFC 00079A5C  7C 7F 1B 78 */	mr r31, r3
/* 8007CB00 00079A60  C3 E4 00 40 */	lfs f31, 0x40(r4)
/* 8007CB04 00079A64  7C 83 23 78 */	mr r3, r4
/* 8007CB08 00079A68  C3 A4 00 60 */	lfs f29, 0x60(r4)
/* 8007CB0C 00079A6C  48 09 DE B5 */	bl GetBaseBoundingBox__13CPhysicsActorCFv
/* 8007CB10 00079A70  C0 23 00 14 */	lfs f1, 0x14(r3)
/* 8007CB14 00079A74  C0 03 00 08 */	lfs f0, 8(r3)
/* 8007CB18 00079A78  C0 42 89 60 */	lfs f2, lbl_805AA680@sda21(r2)
/* 8007CB1C 00079A7C  EC 01 00 28 */	fsubs f0, f1, f0
/* 8007CB20 00079A80  D3 FF 00 00 */	stfs f31, 0(r31)
/* 8007CB24 00079A84  D3 DF 00 04 */	stfs f30, 4(r31)
/* 8007CB28 00079A88  EF A2 E8 3A */	fmadds f29, f2, f0, f29
/* 8007CB2C 00079A8C  D3 BF 00 08 */	stfs f29, 8(r31)
/* 8007CB30 00079A90  E3 E1 00 38 */	psq_l f31, 56(r1), 0, qr0
/* 8007CB34 00079A94  CB E1 00 30 */	lfd f31, 0x30(r1)
/* 8007CB38 00079A98  E3 C1 00 28 */	psq_l f30, 40(r1), 0, qr0
/* 8007CB3C 00079A9C  CB C1 00 20 */	lfd f30, 0x20(r1)
/* 8007CB40 00079AA0  E3 A1 00 18 */	psq_l f29, 24(r1), 0, qr0
/* 8007CB44 00079AA4  CB A1 00 10 */	lfd f29, 0x10(r1)
/* 8007CB48 00079AA8  80 01 00 44 */	lwz r0, 0x44(r1)
/* 8007CB4C 00079AAC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007CB50 00079AB0  7C 08 03 A6 */	mtlr r0
/* 8007CB54 00079AB4  38 21 00 40 */	addi r1, r1, 0x40
/* 8007CB58 00079AB8  4E 80 00 20 */	blr

.global SetDestPos__10CPatternedFRC9CVector3f
SetDestPos__10CPatternedFRC9CVector3f:
/* 8007CB5C 00079ABC  C0 04 00 00 */	lfs f0, 0(r4)
/* 8007CB60 00079AC0  D0 03 02 E0 */	stfs f0, 0x2e0(r3)
/* 8007CB64 00079AC4  C0 04 00 04 */	lfs f0, 4(r4)
/* 8007CB68 00079AC8  D0 03 02 E4 */	stfs f0, 0x2e4(r3)
/* 8007CB6C 00079ACC  C0 04 00 08 */	lfs f0, 8(r4)
/* 8007CB70 00079AD0  D0 03 02 E8 */	stfs f0, 0x2e8(r3)
/* 8007CB74 00079AD4  4E 80 00 20 */	blr

.global AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager
AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager:
/* 8007CB78 00079AD8  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 8007CB7C 00079ADC  7C 08 02 A6 */	mflr r0
/* 8007CB80 00079AE0  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 8007CB84 00079AE4  DB E1 00 90 */	stfd f31, 0x90(r1)
/* 8007CB88 00079AE8  F3 E1 00 98 */	psq_st f31, 152(r1), 0, qr0
/* 8007CB8C 00079AEC  BF 41 00 78 */	stmw r26, 0x78(r1)
/* 8007CB90 00079AF0  7C BA 2B 78 */	mr r26, r5
/* 8007CB94 00079AF4  7C 7E 1B 78 */	mr r30, r3
/* 8007CB98 00079AF8  A0 05 00 00 */	lhz r0, 0(r5)
/* 8007CB9C 00079AFC  7C 9B 23 78 */	mr r27, r4
/* 8007CBA0 00079B00  7C DF 33 78 */	mr r31, r6
/* 8007CBA4 00079B04  38 A1 00 10 */	addi r5, r1, 0x10
/* 8007CBA8 00079B08  B0 01 00 10 */	sth r0, 0x10(r1)
/* 8007CBAC 00079B0C  48 02 60 F9 */	bl AcceptScriptMsg__3CAiF20EScriptObjectMessage9TUniqueIdR13CStateManager
/* 8007CBB0 00079B10  28 1B 00 2A */	cmplwi r27, 0x2a
/* 8007CBB4 00079B14  41 81 05 08 */	bgt lbl_8007D0BC
/* 8007CBB8 00079B18  3C 60 80 3E */	lis r3, lbl_803DA920@ha
/* 8007CBBC 00079B1C  57 60 10 3A */	slwi r0, r27, 2
/* 8007CBC0 00079B20  38 63 A9 20 */	addi r3, r3, lbl_803DA920@l
/* 8007CBC4 00079B24  7C 03 00 2E */	lwzx r0, r3, r0
/* 8007CBC8 00079B28  7C 09 03 A6 */	mtctr r0
/* 8007CBCC 00079B2C  4E 80 04 20 */	bctr
.global lbl_8007CBD0
lbl_8007CBD0:
/* 8007CBD0 00079B30  80 1E 05 08 */	lwz r0, 0x508(r30)
/* 8007CBD4 00079B34  2C 00 00 01 */	cmpwi r0, 1
/* 8007CBD8 00079B38  41 82 00 70 */	beq lbl_8007CC48
/* 8007CBDC 00079B3C  7F C3 F3 78 */	mr r3, r30
/* 8007CBE0 00079B40  4B FD 6C DD */	bl GetMaterialFilter__6CActorCFv
/* 8007CBE4 00079B44  83 A3 00 00 */	lwz r29, 0(r3)
/* 8007CBE8 00079B48  83 83 00 04 */	lwz r28, 4(r3)
/* 8007CBEC 00079B4C  7F C3 F3 78 */	mr r3, r30
/* 8007CBF0 00079B50  4B FD 6C CD */	bl GetMaterialFilter__6CActorCFv
/* 8007CBF4 00079B54  80 AD 84 08 */	lwz r5, lbl_805A6FC8@sda21(r13)
/* 8007CBF8 00079B58  38 80 00 01 */	li r4, 1
/* 8007CBFC 00079B5C  83 63 00 08 */	lwz r27, 8(r3)
/* 8007CC00 00079B60  83 43 00 0C */	lwz r26, 0xc(r3)
/* 8007CC04 00079B64  38 60 00 00 */	li r3, 0
/* 8007CC08 00079B68  48 30 D2 ED */	bl __shl2i
/* 8007CC0C 00079B6C  7C 85 20 F8 */	nor r5, r4, r4
/* 8007CC10 00079B70  7C 60 18 F8 */	nor r0, r3, r3
/* 8007CC14 00079B74  7F 5A 23 78 */	or r26, r26, r4
/* 8007CC18 00079B78  7F 7B 1B 78 */	or r27, r27, r3
/* 8007CC1C 00079B7C  7F 9C 28 38 */	and r28, r28, r5
/* 8007CC20 00079B80  7F BD 00 38 */	and r29, r29, r0
/* 8007CC24 00079B84  38 00 00 03 */	li r0, 3
/* 8007CC28 00079B88  93 81 00 5C */	stw r28, 0x5c(r1)
/* 8007CC2C 00079B8C  7F C3 F3 78 */	mr r3, r30
/* 8007CC30 00079B90  38 81 00 58 */	addi r4, r1, 0x58
/* 8007CC34 00079B94  93 A1 00 58 */	stw r29, 0x58(r1)
/* 8007CC38 00079B98  93 41 00 64 */	stw r26, 0x64(r1)
/* 8007CC3C 00079B9C  93 61 00 60 */	stw r27, 0x60(r1)
/* 8007CC40 00079BA0  90 01 00 68 */	stw r0, 0x68(r1)
/* 8007CC44 00079BA4  4B FD 6C 5D */	bl SetMaterialFilter__6CActorFRC15CMaterialFilter
lbl_8007CC48:
/* 8007CC48 00079BA8  80 9E 00 64 */	lwz r4, 0x64(r30)
/* 8007CC4C 00079BAC  38 60 00 00 */	li r3, 0
/* 8007CC50 00079BB0  28 04 00 00 */	cmplwi r4, 0
/* 8007CC54 00079BB4  41 82 00 14 */	beq lbl_8007CC68
/* 8007CC58 00079BB8  80 04 00 10 */	lwz r0, 0x10(r4)
/* 8007CC5C 00079BBC  28 00 00 00 */	cmplwi r0, 0
/* 8007CC60 00079BC0  41 82 00 08 */	beq lbl_8007CC68
/* 8007CC64 00079BC4  38 60 00 01 */	li r3, 1
lbl_8007CC68:
/* 8007CC68 00079BC8  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 8007CC6C 00079BCC  41 82 01 4C */	beq lbl_8007CDB8
/* 8007CC70 00079BD0  80 64 00 10 */	lwz r3, 0x10(r4)
/* 8007CC74 00079BD4  88 03 00 F0 */	lbz r0, 0xf0(r3)
/* 8007CC78 00079BD8  28 00 00 00 */	cmplwi r0, 0
/* 8007CC7C 00079BDC  41 82 01 3C */	beq lbl_8007CDB8
/* 8007CC80 00079BE0  7F C3 F3 78 */	mr r3, r30
/* 8007CC84 00079BE4  48 09 DD 3D */	bl GetBaseBoundingBox__13CPhysicsActorCFv
/* 8007CC88 00079BE8  C0 23 00 10 */	lfs f1, 0x10(r3)
/* 8007CC8C 00079BEC  C0 03 00 04 */	lfs f0, 4(r3)
/* 8007CC90 00079BF0  C0 63 00 14 */	lfs f3, 0x14(r3)
/* 8007CC94 00079BF4  C0 43 00 08 */	lfs f2, 8(r3)
/* 8007CC98 00079BF8  EC 81 00 28 */	fsubs f4, f1, f0
/* 8007CC9C 00079BFC  C0 23 00 0C */	lfs f1, 0xc(r3)
/* 8007CCA0 00079C00  C0 03 00 00 */	lfs f0, 0(r3)
/* 8007CCA4 00079C04  EC 43 10 28 */	fsubs f2, f3, f2
/* 8007CCA8 00079C08  38 61 00 4C */	addi r3, r1, 0x4c
/* 8007CCAC 00079C0C  EC 01 00 28 */	fsubs f0, f1, f0
/* 8007CCB0 00079C10  D0 81 00 50 */	stfs f4, 0x50(r1)
/* 8007CCB4 00079C14  D0 41 00 54 */	stfs f2, 0x54(r1)
/* 8007CCB8 00079C18  D0 01 00 4C */	stfs f0, 0x4c(r1)
/* 8007CCBC 00079C1C  48 29 7B FD */	bl Magnitude__9CVector3fCFv
/* 8007CCC0 00079C20  C0 02 89 10 */	lfs f0, lbl_805AA630@sda21(r2)
/* 8007CCC4 00079C24  3C 60 80 3D */	lis r3, lbl_803CD600@ha
/* 8007CCC8 00079C28  38 83 D6 00 */	addi r4, r3, lbl_803CD600@l
/* 8007CCCC 00079C2C  38 A0 00 00 */	li r5, 0
/* 8007CCD0 00079C30  EF E0 00 72 */	fmuls f31, f0, f1
/* 8007CCD4 00079C34  38 60 00 48 */	li r3, 0x48
/* 8007CCD8 00079C38  48 29 8B 95 */	bl __nw__FUlPCcPCc
/* 8007CCDC 00079C3C  7C 7D 1B 79 */	or. r29, r3, r3
/* 8007CCE0 00079C40  41 82 00 78 */	beq lbl_8007CD58
/* 8007CCE4 00079C44  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007CCE8 00079C48  38 61 00 40 */	addi r3, r1, 0x40
/* 8007CCEC 00079C4C  C0 22 89 04 */	lfs f1, lbl_805AA624@sda21(r2)
/* 8007CCF0 00079C50  D0 01 00 44 */	stfs f0, 0x44(r1)
/* 8007CCF4 00079C54  D0 21 00 40 */	stfs f1, 0x40(r1)
/* 8007CCF8 00079C58  D0 01 00 48 */	stfs f0, 0x48(r1)
/* 8007CCFC 00079C5C  48 29 7B FD */	bl Normalize__9CVector3fFv
/* 8007CD00 00079C60  80 7F 09 00 */	lwz r3, 0x900(r31)
/* 8007CD04 00079C64  38 00 00 00 */	li r0, 0
/* 8007CD08 00079C68  C0 21 00 40 */	lfs f1, 0x40(r1)
/* 8007CD0C 00079C6C  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007CD10 00079C70  D0 3D 00 00 */	stfs f1, 0(r29)
/* 8007CD14 00079C74  C0 21 00 44 */	lfs f1, 0x44(r1)
/* 8007CD18 00079C78  D0 3D 00 04 */	stfs f1, 4(r29)
/* 8007CD1C 00079C7C  C0 21 00 48 */	lfs f1, 0x48(r1)
/* 8007CD20 00079C80  D0 3D 00 08 */	stfs f1, 8(r29)
/* 8007CD24 00079C84  D0 1D 00 0C */	stfs f0, 0xc(r29)
/* 8007CD28 00079C88  D0 1D 00 10 */	stfs f0, 0x10(r29)
/* 8007CD2C 00079C8C  D0 1D 00 14 */	stfs f0, 0x14(r29)
/* 8007CD30 00079C90  D0 1D 00 18 */	stfs f0, 0x18(r29)
/* 8007CD34 00079C94  D0 1D 00 1C */	stfs f0, 0x1c(r29)
/* 8007CD38 00079C98  D3 FD 00 20 */	stfs f31, 0x20(r29)
/* 8007CD3C 00079C9C  90 7D 00 24 */	stw r3, 0x24(r29)
/* 8007CD40 00079CA0  90 1D 00 2C */	stw r0, 0x2c(r29)
/* 8007CD44 00079CA4  90 1D 00 30 */	stw r0, 0x30(r29)
/* 8007CD48 00079CA8  90 1D 00 34 */	stw r0, 0x34(r29)
/* 8007CD4C 00079CAC  90 1D 00 3C */	stw r0, 0x3c(r29)
/* 8007CD50 00079CB0  90 1D 00 40 */	stw r0, 0x40(r29)
/* 8007CD54 00079CB4  90 1D 00 44 */	stw r0, 0x44(r29)
lbl_8007CD58:
/* 8007CD58 00079CB8  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 8007CD5C 00079CBC  38 60 00 08 */	li r3, 8
/* 8007CD60 00079CC0  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 8007CD64 00079CC4  38 A0 00 00 */	li r5, 0
/* 8007CD68 00079CC8  48 29 8B 05 */	bl __nw__FUlPCcPCc
/* 8007CD6C 00079CCC  28 03 00 00 */	cmplwi r3, 0
/* 8007CD70 00079CD0  41 82 00 10 */	beq lbl_8007CD80
/* 8007CD74 00079CD4  93 A3 00 00 */	stw r29, 0(r3)
/* 8007CD78 00079CD8  38 00 00 01 */	li r0, 1
/* 8007CD7C 00079CDC  90 03 00 04 */	stw r0, 4(r3)
lbl_8007CD80:
/* 8007CD80 00079CE0  90 61 00 14 */	stw r3, 0x14(r1)
/* 8007CD84 00079CE4  80 1E 05 10 */	lwz r0, 0x510(r30)
/* 8007CD88 00079CE8  7C 00 18 40 */	cmplw r0, r3
/* 8007CD8C 00079CEC  41 82 00 24 */	beq lbl_8007CDB0
/* 8007CD90 00079CF0  38 7E 05 10 */	addi r3, r30, 0x510
/* 8007CD94 00079CF4  48 00 0F F1 */	bl sub_8007dd84
/* 8007CD98 00079CF8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007CD9C 00079CFC  90 1E 05 10 */	stw r0, 0x510(r30)
/* 8007CDA0 00079D00  80 9E 05 10 */	lwz r4, 0x510(r30)
/* 8007CDA4 00079D04  80 64 00 04 */	lwz r3, 4(r4)
/* 8007CDA8 00079D08  38 03 00 01 */	addi r0, r3, 1
/* 8007CDAC 00079D0C  90 04 00 04 */	stw r0, 4(r4)
lbl_8007CDB0:
/* 8007CDB0 00079D10  38 61 00 14 */	addi r3, r1, 0x14
/* 8007CDB4 00079D14  48 00 0F D1 */	bl sub_8007dd84
lbl_8007CDB8:
/* 8007CDB8 00079D18  88 1E 00 F8 */	lbz r0, 0xf8(r30)
/* 8007CDBC 00079D1C  38 60 00 01 */	li r3, 1
/* 8007CDC0 00079D20  50 60 36 72 */	rlwimi r0, r3, 6, 0x19, 0x19
/* 8007CDC4 00079D24  98 1E 00 F8 */	stb r0, 0xf8(r30)
/* 8007CDC8 00079D28  48 00 02 F4 */	b lbl_8007D0BC
.global lbl_8007CDCC
lbl_8007CDCC:
/* 8007CDCC 00079D2C  88 1E 03 28 */	lbz r0, 0x328(r30)
/* 8007CDD0 00079D30  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8007CDD4 00079D34  40 82 00 34 */	bne lbl_8007CE08
/* 8007CDD8 00079D38  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007CDDC 00079D3C  7F C3 F3 78 */	mr r3, r30
/* 8007CDE0 00079D40  38 C4 66 A0 */	addi r6, r4, skZero3f@l
/* 8007CDE4 00079D44  7F E5 FB 78 */	mr r5, r31
/* 8007CDE8 00079D48  C0 06 00 00 */	lfs f0, 0(r6)
/* 8007CDEC 00079D4C  38 80 00 25 */	li r4, 0x25
/* 8007CDF0 00079D50  D0 1E 01 50 */	stfs f0, 0x150(r30)
/* 8007CDF4 00079D54  C0 06 00 04 */	lfs f0, 4(r6)
/* 8007CDF8 00079D58  D0 1E 01 54 */	stfs f0, 0x154(r30)
/* 8007CDFC 00079D5C  C0 06 00 08 */	lfs f0, 8(r6)
/* 8007CE00 00079D60  D0 1E 01 58 */	stfs f0, 0x158(r30)
/* 8007CE04 00079D64  4B FD 75 4D */	bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager
lbl_8007CE08:
/* 8007CE08 00079D68  88 1E 03 28 */	lbz r0, 0x328(r30)
/* 8007CE0C 00079D6C  38 60 00 01 */	li r3, 1
/* 8007CE10 00079D70  50 60 26 F6 */	rlwimi r0, r3, 4, 0x1b, 0x1b
/* 8007CE14 00079D74  98 1E 03 28 */	stb r0, 0x328(r30)
/* 8007CE18 00079D78  48 00 02 A4 */	b lbl_8007D0BC
.global lbl_8007CE1C
lbl_8007CE1C:
/* 8007CE1C 00079D7C  88 1E 03 28 */	lbz r0, 0x328(r30)
/* 8007CE20 00079D80  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8007CE24 00079D84  40 82 00 50 */	bne lbl_8007CE74
/* 8007CE28 00079D88  80 7E 04 50 */	lwz r3, 0x450(r30)
/* 8007CE2C 00079D8C  48 0B D2 A1 */	bl GetPercentageFrozen__15CBodyControllerCFv
/* 8007CE30 00079D90  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007CE34 00079D94  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 8007CE38 00079D98  40 82 00 3C */	bne lbl_8007CE74
/* 8007CE3C 00079D9C  7F C3 F3 78 */	mr r3, r30
/* 8007CE40 00079DA0  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007CE44 00079DA4  81 8C 00 80 */	lwz r12, 0x80(r12)
/* 8007CE48 00079DA8  7D 89 03 A6 */	mtctr r12
/* 8007CE4C 00079DAC  4E 80 04 21 */	bctrl
/* 8007CE50 00079DB0  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007CE54 00079DB4  FC 20 08 50 */	fneg f1, f1
/* 8007CE58 00079DB8  7F C3 F3 78 */	mr r3, r30
/* 8007CE5C 00079DBC  7F E5 FB 78 */	mr r5, r31
/* 8007CE60 00079DC0  D0 1E 01 50 */	stfs f0, 0x150(r30)
/* 8007CE64 00079DC4  38 80 00 25 */	li r4, 0x25
/* 8007CE68 00079DC8  D0 1E 01 54 */	stfs f0, 0x154(r30)
/* 8007CE6C 00079DCC  D0 3E 01 58 */	stfs f1, 0x158(r30)
/* 8007CE70 00079DD0  4B FD 71 11 */	bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager
lbl_8007CE74:
/* 8007CE74 00079DD4  88 1E 03 28 */	lbz r0, 0x328(r30)
/* 8007CE78 00079DD8  38 60 00 00 */	li r3, 0
/* 8007CE7C 00079DDC  50 60 26 F6 */	rlwimi r0, r3, 4, 0x1b, 0x1b
/* 8007CE80 00079DE0  98 1E 03 28 */	stb r0, 0x328(r30)
/* 8007CE84 00079DE4  48 00 02 38 */	b lbl_8007D0BC
.global lbl_8007CE88
lbl_8007CE88:
/* 8007CE88 00079DE8  C0 5E 00 60 */	lfs f2, 0x60(r30)
/* 8007CE8C 00079DEC  C0 3E 00 50 */	lfs f1, 0x50(r30)
/* 8007CE90 00079DF0  C0 1E 00 40 */	lfs f0, 0x40(r30)
/* 8007CE94 00079DF4  D0 1E 03 A0 */	stfs f0, 0x3a0(r30)
/* 8007CE98 00079DF8  D0 3E 03 A4 */	stfs f1, 0x3a4(r30)
/* 8007CE9C 00079DFC  D0 5E 03 A8 */	stfs f2, 0x3a8(r30)
/* 8007CEA0 00079E00  48 00 02 1C */	b lbl_8007D0BC
.global lbl_8007CEA4
lbl_8007CEA4:
/* 8007CEA4 00079E04  83 5E 03 34 */	lwz r26, 0x334(r30)
/* 8007CEA8 00079E08  28 1A 00 00 */	cmplwi r26, 0
/* 8007CEAC 00079E0C  41 82 02 10 */	beq lbl_8007D0BC
/* 8007CEB0 00079E10  7F 43 D3 78 */	mr r3, r26
/* 8007CEB4 00079E14  48 30 CA 49 */	bl __ptmf_test
/* 8007CEB8 00079E18  2C 03 00 00 */	cmpwi r3, 0
/* 8007CEBC 00079E1C  41 82 02 00 */	beq lbl_8007D0BC
/* 8007CEC0 00079E20  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 8007CEC4 00079E24  7F C3 F3 78 */	mr r3, r30
/* 8007CEC8 00079E28  7F E4 FB 78 */	mr r4, r31
/* 8007CECC 00079E2C  7F 4C D3 78 */	mr r12, r26
/* 8007CED0 00079E30  38 A0 00 02 */	li r5, 2
/* 8007CED4 00079E34  48 30 CA 59 */	bl __ptmf_scall
/* 8007CED8 00079E38  60 00 00 00 */	nop
/* 8007CEDC 00079E3C  48 00 01 E0 */	b lbl_8007D0BC
.global lbl_8007CEE0
lbl_8007CEE0:
/* 8007CEE0 00079E40  A0 1A 00 00 */	lhz r0, 0(r26)
/* 8007CEE4 00079E44  7F E3 FB 78 */	mr r3, r31
/* 8007CEE8 00079E48  38 81 00 0C */	addi r4, r1, 0xc
/* 8007CEEC 00079E4C  B0 01 00 0C */	sth r0, 0xc(r1)
/* 8007CEF0 00079E50  4B FC F6 B5 */	bl GetObjectById__13CStateManagerCF9TUniqueId
/* 8007CEF4 00079E54  7C 64 1B 78 */	mr r4, r3
/* 8007CEF8 00079E58  38 61 00 20 */	addi r3, r1, 0x20
/* 8007CEFC 00079E5C  48 03 08 11 */	bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity"
/* 8007CF00 00079E60  83 43 00 04 */	lwz r26, 4(r3)
/* 8007CF04 00079E64  28 1A 00 00 */	cmplwi r26, 0
/* 8007CF08 00079E68  41 82 01 B4 */	beq lbl_8007D0BC
/* 8007CF0C 00079E6C  80 1A 01 2C */	lwz r0, 0x12c(r26)
/* 8007CF10 00079E70  2C 00 00 02 */	cmpwi r0, 2
/* 8007CF14 00079E74  40 82 00 A0 */	bne lbl_8007CFB4
/* 8007CF18 00079E78  88 1E 04 E1 */	lbz r0, 0x4e1(r30)
/* 8007CF1C 00079E7C  54 00 DF FF */	rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8007CF20 00079E80  41 82 01 24 */	beq lbl_8007D044
/* 8007CF24 00079E84  88 1A 01 30 */	lbz r0, 0x130(r26)
/* 8007CF28 00079E88  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8007CF2C 00079E8C  41 82 01 18 */	beq lbl_8007D044
/* 8007CF30 00079E90  7F C3 F3 78 */	mr r3, r30
/* 8007CF34 00079E94  7F E4 FB 78 */	mr r4, r31
/* 8007CF38 00079E98  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007CF3C 00079E9C  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 8007CF40 00079EA0  7D 89 03 A6 */	mtctr r12
/* 8007CF44 00079EA4  4E 80 04 21 */	bctrl
/* 8007CF48 00079EA8  28 03 00 00 */	cmplwi r3, 0
/* 8007CF4C 00079EAC  41 82 00 F8 */	beq lbl_8007D044
/* 8007CF50 00079EB0  88 1E 04 01 */	lbz r0, 0x401(r30)
/* 8007CF54 00079EB4  38 60 00 01 */	li r3, 1
/* 8007CF58 00079EB8  50 60 07 FE */	rlwimi r0, r3, 0, 0x1f, 0x1f
/* 8007CF5C 00079EBC  7F E5 FB 78 */	mr r5, r31
/* 8007CF60 00079EC0  98 1E 04 01 */	stb r0, 0x401(r30)
/* 8007CF64 00079EC4  7F C3 F3 78 */	mr r3, r30
/* 8007CF68 00079EC8  38 81 00 34 */	addi r4, r1, 0x34
/* 8007CF6C 00079ECC  38 DA 01 2C */	addi r6, r26, 0x12c
/* 8007CF70 00079ED0  C0 3A 01 40 */	lfs f1, 0x140(r26)
/* 8007CF74 00079ED4  38 E0 00 01 */	li r7, 1
/* 8007CF78 00079ED8  C0 7E 00 58 */	lfs f3, 0x58(r30)
/* 8007CF7C 00079EDC  39 00 00 00 */	li r8, 0
/* 8007CF80 00079EE0  C0 5E 00 48 */	lfs f2, 0x48(r30)
/* 8007CF84 00079EE4  C0 1E 00 38 */	lfs f0, 0x38(r30)
/* 8007CF88 00079EE8  D0 01 00 34 */	stfs f0, 0x34(r1)
/* 8007CF8C 00079EEC  D0 41 00 38 */	stfs f2, 0x38(r1)
/* 8007CF90 00079EF0  D0 61 00 3C */	stfs f3, 0x3c(r1)
/* 8007CF94 00079EF4  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007CF98 00079EF8  81 8C 00 88 */	lwz r12, 0x88(r12)
/* 8007CF9C 00079EFC  7D 89 03 A6 */	mtctr r12
/* 8007CFA0 00079F00  4E 80 04 21 */	bctrl
/* 8007CFA4 00079F04  38 7E 04 60 */	addi r3, r30, 0x460
/* 8007CFA8 00079F08  38 80 00 02 */	li r4, 2
/* 8007CFAC 00079F0C  48 1B 6D 85 */	bl DeferKnockBack__20CKnockBackControllerF11EWeaponType
/* 8007CFB0 00079F10  48 00 00 94 */	b lbl_8007D044
lbl_8007CFB4:
/* 8007CFB4 00079F14  2C 00 00 03 */	cmpwi r0, 3
/* 8007CFB8 00079F18  40 82 00 8C */	bne lbl_8007D044
/* 8007CFBC 00079F1C  88 1E 04 E1 */	lbz r0, 0x4e1(r30)
/* 8007CFC0 00079F20  54 00 E7 FF */	rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 8007CFC4 00079F24  41 82 00 80 */	beq lbl_8007D044
/* 8007CFC8 00079F28  88 1A 01 30 */	lbz r0, 0x130(r26)
/* 8007CFCC 00079F2C  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8007CFD0 00079F30  41 82 00 74 */	beq lbl_8007D044
/* 8007CFD4 00079F34  7F C3 F3 78 */	mr r3, r30
/* 8007CFD8 00079F38  7F E4 FB 78 */	mr r4, r31
/* 8007CFDC 00079F3C  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007CFE0 00079F40  81 8C 00 34 */	lwz r12, 0x34(r12)
/* 8007CFE4 00079F44  7D 89 03 A6 */	mtctr r12
/* 8007CFE8 00079F48  4E 80 04 21 */	bctrl
/* 8007CFEC 00079F4C  28 03 00 00 */	cmplwi r3, 0
/* 8007CFF0 00079F50  41 82 00 54 */	beq lbl_8007D044
/* 8007CFF4 00079F54  C0 3A 01 40 */	lfs f1, 0x140(r26)
/* 8007CFF8 00079F58  7F C3 F3 78 */	mr r3, r30
/* 8007CFFC 00079F5C  C0 7E 00 58 */	lfs f3, 0x58(r30)
/* 8007D000 00079F60  7F E5 FB 78 */	mr r5, r31
/* 8007D004 00079F64  C0 5E 00 48 */	lfs f2, 0x48(r30)
/* 8007D008 00079F68  38 81 00 28 */	addi r4, r1, 0x28
/* 8007D00C 00079F6C  C0 1E 00 38 */	lfs f0, 0x38(r30)
/* 8007D010 00079F70  38 DA 01 2C */	addi r6, r26, 0x12c
/* 8007D014 00079F74  38 E0 00 01 */	li r7, 1
/* 8007D018 00079F78  39 00 00 00 */	li r8, 0
/* 8007D01C 00079F7C  D0 01 00 28 */	stfs f0, 0x28(r1)
/* 8007D020 00079F80  D0 41 00 2C */	stfs f2, 0x2c(r1)
/* 8007D024 00079F84  D0 61 00 30 */	stfs f3, 0x30(r1)
/* 8007D028 00079F88  81 9E 00 00 */	lwz r12, 0(r30)
/* 8007D02C 00079F8C  81 8C 00 88 */	lwz r12, 0x88(r12)
/* 8007D030 00079F90  7D 89 03 A6 */	mtctr r12
/* 8007D034 00079F94  4E 80 04 21 */	bctrl
/* 8007D038 00079F98  38 7E 04 60 */	addi r3, r30, 0x460
/* 8007D03C 00079F9C  38 80 00 03 */	li r4, 3
/* 8007D040 00079FA0  48 1B 6C F1 */	bl DeferKnockBack__20CKnockBackControllerF11EWeaponType
lbl_8007D044:
/* 8007D044 00079FA4  80 7F 08 4C */	lwz r3, 0x84c(r31)
/* 8007D048 00079FA8  A0 9A 00 EC */	lhz r4, 0xec(r26)
/* 8007D04C 00079FAC  A0 03 00 08 */	lhz r0, 8(r3)
/* 8007D050 00079FB0  7C 04 00 40 */	cmplw r4, r0
/* 8007D054 00079FB4  40 82 00 68 */	bne lbl_8007D0BC
/* 8007D058 00079FB8  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 8007D05C 00079FBC  38 60 00 01 */	li r3, 1
/* 8007D060 00079FC0  50 60 3E 30 */	rlwimi r0, r3, 7, 0x18, 0x18
/* 8007D064 00079FC4  98 1E 04 00 */	stb r0, 0x400(r30)
/* 8007D068 00079FC8  48 00 00 54 */	b lbl_8007D0BC
.global lbl_8007D06C
lbl_8007D06C:
/* 8007D06C 00079FCC  A0 1A 00 00 */	lhz r0, 0(r26)
/* 8007D070 00079FD0  7F E3 FB 78 */	mr r3, r31
/* 8007D074 00079FD4  38 81 00 08 */	addi r4, r1, 8
/* 8007D078 00079FD8  B0 01 00 08 */	sth r0, 8(r1)
/* 8007D07C 00079FDC  4B FC F5 29 */	bl GetObjectById__13CStateManagerCF9TUniqueId
/* 8007D080 00079FE0  7C 64 1B 78 */	mr r4, r3
/* 8007D084 00079FE4  38 61 00 18 */	addi r3, r1, 0x18
/* 8007D088 00079FE8  48 03 06 85 */	bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity"
/* 8007D08C 00079FEC  80 83 00 04 */	lwz r4, 4(r3)
/* 8007D090 00079FF0  28 04 00 00 */	cmplwi r4, 0
/* 8007D094 00079FF4  41 82 00 28 */	beq lbl_8007D0BC
/* 8007D098 00079FF8  80 7F 08 4C */	lwz r3, 0x84c(r31)
/* 8007D09C 00079FFC  A0 84 00 EC */	lhz r4, 0xec(r4)
/* 8007D0A0 0007A000  A0 03 00 08 */	lhz r0, 8(r3)
/* 8007D0A4 0007A004  7C 04 00 40 */	cmplw r4, r0
/* 8007D0A8 0007A008  40 82 00 14 */	bne lbl_8007D0BC
/* 8007D0AC 0007A00C  88 1E 04 00 */	lbz r0, 0x400(r30)
/* 8007D0B0 0007A010  38 60 00 01 */	li r3, 1
/* 8007D0B4 0007A014  50 60 3E 30 */	rlwimi r0, r3, 7, 0x18, 0x18
/* 8007D0B8 0007A018  98 1E 04 00 */	stb r0, 0x400(r30)
.global lbl_8007D0BC
lbl_8007D0BC:
/* 8007D0BC 0007A01C  E3 E1 00 98 */	psq_l f31, 152(r1), 0, qr0
/* 8007D0C0 0007A020  CB E1 00 90 */	lfd f31, 0x90(r1)
/* 8007D0C4 0007A024  BB 41 00 78 */	lmw r26, 0x78(r1)
/* 8007D0C8 0007A028  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 8007D0CC 0007A02C  7C 08 03 A6 */	mtlr r0
/* 8007D0D0 0007A030  38 21 00 A0 */	addi r1, r1, 0xa0
/* 8007D0D4 0007A034  4E 80 00 20 */	blr

.global Accept__10CPatternedFR8IVisitor
Accept__10CPatternedFR8IVisitor:
/* 8007D0D8 0007A038  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007D0DC 0007A03C  7C 08 02 A6 */	mflr r0
/* 8007D0E0 0007A040  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007D0E4 0007A044  7C 60 1B 78 */	mr r0, r3
/* 8007D0E8 0007A048  7C 83 23 78 */	mr r3, r4
/* 8007D0EC 0007A04C  81 84 00 00 */	lwz r12, 0(r4)
/* 8007D0F0 0007A050  7C 04 03 78 */	mr r4, r0
/* 8007D0F4 0007A054  81 8C 00 4C */	lwz r12, 0x4c(r12)
/* 8007D0F8 0007A058  7D 89 03 A6 */	mtctr r12
/* 8007D0FC 0007A05C  4E 80 04 21 */	bctrl
/* 8007D100 0007A060  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007D104 0007A064  7C 08 03 A6 */	mtlr r0
/* 8007D108 0007A068  38 21 00 10 */	addi r1, r1, 0x10
/* 8007D10C 0007A06C  4E 80 00 20 */	blr

.global BuildBodyController__10CPatternedF9EBodyType
BuildBodyController__10CPatternedF9EBodyType:
/* 8007D110 0007A070  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 8007D114 0007A074  7C 08 02 A6 */	mflr r0
/* 8007D118 0007A078  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 8007D11C 0007A07C  93 E1 00 AC */	stw r31, 0xac(r1)
/* 8007D120 0007A080  7C 9F 23 78 */	mr r31, r4
/* 8007D124 0007A084  93 C1 00 A8 */	stw r30, 0xa8(r1)
/* 8007D128 0007A088  93 A1 00 A4 */	stw r29, 0xa4(r1)
/* 8007D12C 0007A08C  7C 7D 1B 78 */	mr r29, r3
/* 8007D130 0007A090  80 03 04 50 */	lwz r0, 0x450(r3)
/* 8007D134 0007A094  28 00 00 00 */	cmplwi r0, 0
/* 8007D138 0007A098  40 82 01 70 */	bne lbl_8007D2A8
/* 8007D13C 0007A09C  3C 80 80 3D */	lis r4, lbl_803CD600@ha
/* 8007D140 0007A0A0  38 60 03 34 */	li r3, 0x334
/* 8007D144 0007A0A4  38 84 D6 00 */	addi r4, r4, lbl_803CD600@l
/* 8007D148 0007A0A8  38 A0 00 00 */	li r5, 0
/* 8007D14C 0007A0AC  48 29 87 21 */	bl __nw__FUlPCcPCc
/* 8007D150 0007A0B0  7C 7E 1B 79 */	or. r30, r3, r3
/* 8007D154 0007A0B4  41 82 00 18 */	beq lbl_8007D16C
/* 8007D158 0007A0B8  C0 3D 03 B8 */	lfs f1, 0x3b8(r29)
/* 8007D15C 0007A0BC  7F A4 EB 78 */	mr r4, r29
/* 8007D160 0007A0C0  7F E5 FB 78 */	mr r5, r31
/* 8007D164 0007A0C4  48 0B DC 25 */	bl __ct__15CBodyControllerFR6CActorf9EBodyType
/* 8007D168 0007A0C8  7C 7E 1B 78 */	mr r30, r3
lbl_8007D16C:
/* 8007D16C 0007A0CC  83 FD 04 50 */	lwz r31, 0x450(r29)
/* 8007D170 0007A0D0  28 1F 00 00 */	cmplwi r31, 0
/* 8007D174 0007A0D4  41 82 00 24 */	beq lbl_8007D198
/* 8007D178 0007A0D8  38 7F 02 A4 */	addi r3, r31, 0x2a4
/* 8007D17C 0007A0DC  38 80 FF FF */	li r4, -1
/* 8007D180 0007A0E0  48 0B 6F F9 */	bl __dt__14CBodyStateInfoFv
/* 8007D184 0007A0E4  38 7F 00 04 */	addi r3, r31, 4
/* 8007D188 0007A0E8  38 80 FF FF */	li r4, -1
/* 8007D18C 0007A0EC  48 0B 46 69 */	bl __dt__16CBodyStateCmdMgrFv
/* 8007D190 0007A0F0  7F E3 FB 78 */	mr r3, r31
/* 8007D194 0007A0F4  48 29 87 9D */	bl Free__7CMemoryFPCv
lbl_8007D198:
/* 8007D198 0007A0F8  93 DD 04 50 */	stw r30, 0x450(r29)
/* 8007D19C 0007A0FC  38 61 00 18 */	addi r3, r1, 0x18
/* 8007D1A0 0007A100  48 26 5E DD */	bl NoParameter__12CPASAnimParmFv
/* 8007D1A4 0007A104  38 61 00 20 */	addi r3, r1, 0x20
/* 8007D1A8 0007A108  48 26 5E D5 */	bl NoParameter__12CPASAnimParmFv
/* 8007D1AC 0007A10C  38 61 00 28 */	addi r3, r1, 0x28
/* 8007D1B0 0007A110  48 26 5E CD */	bl NoParameter__12CPASAnimParmFv
/* 8007D1B4 0007A114  38 61 00 30 */	addi r3, r1, 0x30
/* 8007D1B8 0007A118  48 26 5E C5 */	bl NoParameter__12CPASAnimParmFv
/* 8007D1BC 0007A11C  38 61 00 38 */	addi r3, r1, 0x38
/* 8007D1C0 0007A120  48 26 5E BD */	bl NoParameter__12CPASAnimParmFv
/* 8007D1C4 0007A124  38 61 00 40 */	addi r3, r1, 0x40
/* 8007D1C8 0007A128  48 26 5E B5 */	bl NoParameter__12CPASAnimParmFv
/* 8007D1CC 0007A12C  38 61 00 48 */	addi r3, r1, 0x48
/* 8007D1D0 0007A130  48 26 5E AD */	bl NoParameter__12CPASAnimParmFv
/* 8007D1D4 0007A134  38 61 00 50 */	addi r3, r1, 0x50
/* 8007D1D8 0007A138  38 80 00 00 */	li r4, 0
/* 8007D1DC 0007A13C  48 26 5D A9 */	bl FromEnum__12CPASAnimParmFi
/* 8007D1E0 0007A140  38 61 00 20 */	addi r3, r1, 0x20
/* 8007D1E4 0007A144  38 01 00 18 */	addi r0, r1, 0x18
/* 8007D1E8 0007A148  90 61 00 08 */	stw r3, 8(r1)
/* 8007D1EC 0007A14C  38 61 00 58 */	addi r3, r1, 0x58
/* 8007D1F0 0007A150  38 A1 00 50 */	addi r5, r1, 0x50
/* 8007D1F4 0007A154  38 C1 00 48 */	addi r6, r1, 0x48
/* 8007D1F8 0007A158  90 01 00 0C */	stw r0, 0xc(r1)
/* 8007D1FC 0007A15C  38 E1 00 40 */	addi r7, r1, 0x40
/* 8007D200 0007A160  39 01 00 38 */	addi r8, r1, 0x38
/* 8007D204 0007A164  39 21 00 30 */	addi r9, r1, 0x30
/* 8007D208 0007A168  39 41 00 28 */	addi r10, r1, 0x28
/* 8007D20C 0007A16C  38 80 00 18 */	li r4, 0x18
/* 8007D210 0007A170  48 00 00 B5 */	bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
/* 8007D214 0007A174  80 7D 04 50 */	lwz r3, 0x450(r29)
/* 8007D218 0007A178  48 0B D2 3D */	bl GetPASDatabase__15CBodyControllerCFv
/* 8007D21C 0007A17C  7C 64 1B 78 */	mr r4, r3
/* 8007D220 0007A180  38 61 00 10 */	addi r3, r1, 0x10
/* 8007D224 0007A184  38 A1 00 58 */	addi r5, r1, 0x58
/* 8007D228 0007A188  38 C0 FF FF */	li r6, -1
/* 8007D22C 0007A18C  48 26 7F 41 */	bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDatai
/* 8007D230 0007A190  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 8007D234 0007A194  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007D238 0007A198  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007D23C 0007A19C  7C 60 00 26 */	mfcr r3
/* 8007D240 0007A1A0  88 1D 04 E1 */	lbz r0, 0x4e1(r29)
/* 8007D244 0007A1A4  50 60 3E B4 */	rlwimi r0, r3, 7, 0x1a, 0x1a
/* 8007D248 0007A1A8  34 A1 00 5C */	addic. r5, r1, 0x5c
/* 8007D24C 0007A1AC  98 1D 04 E1 */	stb r0, 0x4e1(r29)
/* 8007D250 0007A1B0  41 82 00 58 */	beq lbl_8007D2A8
/* 8007D254 0007A1B4  80 C5 00 00 */	lwz r6, 0(r5)
/* 8007D258 0007A1B8  38 60 00 00 */	li r3, 0
/* 8007D25C 0007A1BC  2C 06 00 00 */	cmpwi r6, 0
/* 8007D260 0007A1C0  40 81 00 40 */	ble lbl_8007D2A0
/* 8007D264 0007A1C4  2C 06 00 08 */	cmpwi r6, 8
/* 8007D268 0007A1C8  38 86 FF F8 */	addi r4, r6, -8
/* 8007D26C 0007A1CC  40 81 00 20 */	ble lbl_8007D28C
/* 8007D270 0007A1D0  38 04 00 07 */	addi r0, r4, 7
/* 8007D274 0007A1D4  54 00 E8 FE */	srwi r0, r0, 3
/* 8007D278 0007A1D8  7C 09 03 A6 */	mtctr r0
/* 8007D27C 0007A1DC  2C 04 00 00 */	cmpwi r4, 0
/* 8007D280 0007A1E0  40 81 00 0C */	ble lbl_8007D28C
lbl_8007D284:
/* 8007D284 0007A1E4  38 63 00 08 */	addi r3, r3, 8
/* 8007D288 0007A1E8  42 00 FF FC */	bdnz lbl_8007D284
lbl_8007D28C:
/* 8007D28C 0007A1EC  7C 03 30 50 */	subf r0, r3, r6
/* 8007D290 0007A1F0  7C 09 03 A6 */	mtctr r0
/* 8007D294 0007A1F4  7C 03 30 00 */	cmpw r3, r6
/* 8007D298 0007A1F8  40 80 00 08 */	bge lbl_8007D2A0
lbl_8007D29C:
/* 8007D29C 0007A1FC  42 00 00 00 */	bdnz lbl_8007D29C
lbl_8007D2A0:
/* 8007D2A0 0007A200  38 00 00 00 */	li r0, 0
/* 8007D2A4 0007A204  90 05 00 00 */	stw r0, 0(r5)
lbl_8007D2A8:
/* 8007D2A8 0007A208  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 8007D2AC 0007A20C  83 E1 00 AC */	lwz r31, 0xac(r1)
/* 8007D2B0 0007A210  83 C1 00 A8 */	lwz r30, 0xa8(r1)
/* 8007D2B4 0007A214  83 A1 00 A4 */	lwz r29, 0xa4(r1)
/* 8007D2B8 0007A218  7C 08 03 A6 */	mtlr r0
/* 8007D2BC 0007A21C  38 21 00 B0 */	addi r1, r1, 0xb0
/* 8007D2C0 0007A220  4E 80 00 20 */	blr

.global __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm
__ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm:
/* 8007D2C4 0007A224  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007D2C8 0007A228  39 80 00 00 */	li r12, 0
/* 8007D2CC 0007A22C  38 03 00 08 */	addi r0, r3, 8
/* 8007D2D0 0007A230  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007D2D4 0007A234  81 61 00 18 */	lwz r11, 0x18(r1)
/* 8007D2D8 0007A238  90 83 00 00 */	stw r4, 0(r3)
/* 8007D2DC 0007A23C  80 81 00 1C */	lwz r4, 0x1c(r1)
/* 8007D2E0 0007A240  91 83 00 04 */	stw r12, 4(r3)
/* 8007D2E4 0007A244  81 83 00 04 */	lwz r12, 4(r3)
/* 8007D2E8 0007A248  55 8C 18 38 */	slwi r12, r12, 3
/* 8007D2EC 0007A24C  7F E0 62 15 */	add. r31, r0, r12
/* 8007D2F0 0007A250  41 82 00 14 */	beq lbl_8007D304
/* 8007D2F4 0007A254  81 85 00 00 */	lwz r12, 0(r5)
/* 8007D2F8 0007A258  91 9F 00 00 */	stw r12, 0(r31)
/* 8007D2FC 0007A25C  80 A5 00 04 */	lwz r5, 4(r5)
/* 8007D300 0007A260  90 BF 00 04 */	stw r5, 4(r31)
lbl_8007D304:
/* 8007D304 0007A264  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D308 0007A268  38 A5 00 01 */	addi r5, r5, 1
/* 8007D30C 0007A26C  90 A3 00 04 */	stw r5, 4(r3)
/* 8007D310 0007A270  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D314 0007A274  54 A5 18 38 */	slwi r5, r5, 3
/* 8007D318 0007A278  7D 80 2A 15 */	add. r12, r0, r5
/* 8007D31C 0007A27C  41 82 00 14 */	beq lbl_8007D330
/* 8007D320 0007A280  80 A6 00 00 */	lwz r5, 0(r6)
/* 8007D324 0007A284  90 AC 00 00 */	stw r5, 0(r12)
/* 8007D328 0007A288  80 A6 00 04 */	lwz r5, 4(r6)
/* 8007D32C 0007A28C  90 AC 00 04 */	stw r5, 4(r12)
lbl_8007D330:
/* 8007D330 0007A290  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D334 0007A294  38 A5 00 01 */	addi r5, r5, 1
/* 8007D338 0007A298  90 A3 00 04 */	stw r5, 4(r3)
/* 8007D33C 0007A29C  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D340 0007A2A0  54 A5 18 38 */	slwi r5, r5, 3
/* 8007D344 0007A2A4  7C C0 2A 15 */	add. r6, r0, r5
/* 8007D348 0007A2A8  41 82 00 14 */	beq lbl_8007D35C
/* 8007D34C 0007A2AC  80 A7 00 00 */	lwz r5, 0(r7)
/* 8007D350 0007A2B0  90 A6 00 00 */	stw r5, 0(r6)
/* 8007D354 0007A2B4  80 A7 00 04 */	lwz r5, 4(r7)
/* 8007D358 0007A2B8  90 A6 00 04 */	stw r5, 4(r6)
lbl_8007D35C:
/* 8007D35C 0007A2BC  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D360 0007A2C0  38 A5 00 01 */	addi r5, r5, 1
/* 8007D364 0007A2C4  90 A3 00 04 */	stw r5, 4(r3)
/* 8007D368 0007A2C8  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D36C 0007A2CC  54 A5 18 38 */	slwi r5, r5, 3
/* 8007D370 0007A2D0  7C C0 2A 15 */	add. r6, r0, r5
/* 8007D374 0007A2D4  41 82 00 14 */	beq lbl_8007D388
/* 8007D378 0007A2D8  80 A8 00 00 */	lwz r5, 0(r8)
/* 8007D37C 0007A2DC  90 A6 00 00 */	stw r5, 0(r6)
/* 8007D380 0007A2E0  80 A8 00 04 */	lwz r5, 4(r8)
/* 8007D384 0007A2E4  90 A6 00 04 */	stw r5, 4(r6)
lbl_8007D388:
/* 8007D388 0007A2E8  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D38C 0007A2EC  38 A5 00 01 */	addi r5, r5, 1
/* 8007D390 0007A2F0  90 A3 00 04 */	stw r5, 4(r3)
/* 8007D394 0007A2F4  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D398 0007A2F8  54 A5 18 38 */	slwi r5, r5, 3
/* 8007D39C 0007A2FC  7C C0 2A 15 */	add. r6, r0, r5
/* 8007D3A0 0007A300  41 82 00 14 */	beq lbl_8007D3B4
/* 8007D3A4 0007A304  80 A9 00 00 */	lwz r5, 0(r9)
/* 8007D3A8 0007A308  90 A6 00 00 */	stw r5, 0(r6)
/* 8007D3AC 0007A30C  80 A9 00 04 */	lwz r5, 4(r9)
/* 8007D3B0 0007A310  90 A6 00 04 */	stw r5, 4(r6)
lbl_8007D3B4:
/* 8007D3B4 0007A314  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D3B8 0007A318  38 A5 00 01 */	addi r5, r5, 1
/* 8007D3BC 0007A31C  90 A3 00 04 */	stw r5, 4(r3)
/* 8007D3C0 0007A320  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D3C4 0007A324  54 A5 18 38 */	slwi r5, r5, 3
/* 8007D3C8 0007A328  7C C0 2A 15 */	add. r6, r0, r5
/* 8007D3CC 0007A32C  41 82 00 14 */	beq lbl_8007D3E0
/* 8007D3D0 0007A330  80 AA 00 00 */	lwz r5, 0(r10)
/* 8007D3D4 0007A334  90 A6 00 00 */	stw r5, 0(r6)
/* 8007D3D8 0007A338  80 AA 00 04 */	lwz r5, 4(r10)
/* 8007D3DC 0007A33C  90 A6 00 04 */	stw r5, 4(r6)
lbl_8007D3E0:
/* 8007D3E0 0007A340  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D3E4 0007A344  38 A5 00 01 */	addi r5, r5, 1
/* 8007D3E8 0007A348  90 A3 00 04 */	stw r5, 4(r3)
/* 8007D3EC 0007A34C  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D3F0 0007A350  54 A5 18 38 */	slwi r5, r5, 3
/* 8007D3F4 0007A354  7C C0 2A 15 */	add. r6, r0, r5
/* 8007D3F8 0007A358  41 82 00 14 */	beq lbl_8007D40C
/* 8007D3FC 0007A35C  80 AB 00 00 */	lwz r5, 0(r11)
/* 8007D400 0007A360  90 A6 00 00 */	stw r5, 0(r6)
/* 8007D404 0007A364  80 AB 00 04 */	lwz r5, 4(r11)
/* 8007D408 0007A368  90 A6 00 04 */	stw r5, 4(r6)
lbl_8007D40C:
/* 8007D40C 0007A36C  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D410 0007A370  38 A5 00 01 */	addi r5, r5, 1
/* 8007D414 0007A374  90 A3 00 04 */	stw r5, 4(r3)
/* 8007D418 0007A378  80 A3 00 04 */	lwz r5, 4(r3)
/* 8007D41C 0007A37C  54 A5 18 38 */	slwi r5, r5, 3
/* 8007D420 0007A380  7C A0 2A 15 */	add. r5, r0, r5
/* 8007D424 0007A384  41 82 00 14 */	beq lbl_8007D438
/* 8007D428 0007A388  80 04 00 00 */	lwz r0, 0(r4)
/* 8007D42C 0007A38C  90 05 00 00 */	stw r0, 0(r5)
/* 8007D430 0007A390  80 04 00 04 */	lwz r0, 4(r4)
/* 8007D434 0007A394  90 05 00 04 */	stw r0, 4(r5)
lbl_8007D438:
/* 8007D438 0007A398  80 83 00 04 */	lwz r4, 4(r3)
/* 8007D43C 0007A39C  38 04 00 01 */	addi r0, r4, 1
/* 8007D440 0007A3A0  90 03 00 04 */	stw r0, 4(r3)
/* 8007D444 0007A3A4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007D448 0007A3A8  38 21 00 10 */	addi r1, r1, 0x10
/* 8007D44C 0007A3AC  4E 80 00 20 */	blr

.global "__ct__10CPatternedFUi9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUi"
"__ct__10CPatternedFUi9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUi":
/* 8007D450 0007A3B0  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 8007D454 0007A3B4  7C 08 02 A6 */	mflr r0
/* 8007D458 0007A3B8  39 8D A2 68 */	addi r12, r13, lbl_805A8E28@sda21
/* 8007D45C 0007A3BC  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 8007D460 0007A3C0  BE C1 00 98 */	stmw r22, 0x98(r1)
/* 8007D464 0007A3C4  7C 7F 1B 78 */	mr r31, r3
/* 8007D468 0007A3C8  83 21 00 CC */	lwz r25, 0xcc(r1)
/* 8007D46C 0007A3CC  7C 96 23 78 */	mr r22, r4
/* 8007D470 0007A3D0  83 01 00 C8 */	lwz r24, 0xc8(r1)
/* 8007D474 0007A3D4  7C F7 3B 78 */	mr r23, r7
/* 8007D478 0007A3D8  2C 19 00 01 */	cmpwi r25, 1
/* 8007D47C 0007A3DC  83 41 00 D0 */	lwz r26, 0xd0(r1)
/* 8007D480 0007A3E0  83 61 00 D4 */	lwz r27, 0xd4(r1)
/* 8007D484 0007A3E4  83 81 00 D8 */	lwz r28, 0xd8(r1)
/* 8007D488 0007A3E8  83 A1 00 DC */	lwz r29, 0xdc(r1)
/* 8007D48C 0007A3EC  40 82 00 08 */	bne lbl_8007D494
/* 8007D490 0007A3F0  39 8D A2 60 */	addi r12, r13, lbl_805A8E20@sda21
lbl_8007D494:
/* 8007D494 0007A3F4  C0 38 00 C4 */	lfs f1, 0xc4(r24)
/* 8007D498 0007A3F8  7D 07 43 78 */	mr r7, r8
/* 8007D49C 0007A3FC  C0 D8 00 D0 */	lfs f6, 0xd0(r24)
/* 8007D4A0 0007A400  7D 28 4B 78 */	mr r8, r9
/* 8007D4A4 0007A404  FD 00 08 50 */	fneg f8, f1
/* 8007D4A8 0007A408  C0 F8 00 CC */	lfs f7, 0xcc(r24)
/* 8007D4AC 0007A40C  C0 18 00 C8 */	lfs f0, 0xc8(r24)
/* 8007D4B0 0007A410  7D 49 53 78 */	mr r9, r10
/* 8007D4B4 0007A414  C0 78 00 D4 */	lfs f3, 0xd4(r24)
/* 8007D4B8 0007A418  EC 81 30 2A */	fadds f4, f1, f6
/* 8007D4BC 0007A41C  EC 41 38 2A */	fadds f2, f1, f7
/* 8007D4C0 0007A420  A0 A5 00 00 */	lhz r5, 0(r5)
/* 8007D4C4 0007A424  EC A0 18 2A */	fadds f5, f0, f3
/* 8007D4C8 0007A428  D0 61 00 80 */	stfs f3, 0x80(r1)
/* 8007D4CC 0007A42C  EC 28 30 2A */	fadds f1, f8, f6
/* 8007D4D0 0007A430  39 78 00 54 */	addi r11, r24, 0x54
/* 8007D4D4 0007A434  EC 08 38 2A */	fadds f0, f8, f7
/* 8007D4D8 0007A438  D0 41 00 84 */	stfs f2, 0x84(r1)
/* 8007D4DC 0007A43C  38 18 00 5C */	addi r0, r24, 0x5c
/* 8007D4E0 0007A440  C0 62 89 34 */	lfs f3, lbl_805AA654@sda21(r2)
/* 8007D4E4 0007A444  D0 21 00 7C */	stfs f1, 0x7c(r1)
/* 8007D4E8 0007A448  7F E3 FB 78 */	mr r3, r31
/* 8007D4EC 0007A44C  D0 01 00 78 */	stfs f0, 0x78(r1)
/* 8007D4F0 0007A450  38 81 00 20 */	addi r4, r1, 0x20
/* 8007D4F4 0007A454  39 41 00 78 */	addi r10, r1, 0x78
/* 8007D4F8 0007A458  D0 81 00 88 */	stfs f4, 0x88(r1)
/* 8007D4FC 0007A45C  D0 A1 00 8C */	stfs f5, 0x8c(r1)
/* 8007D500 0007A460  B0 A1 00 20 */	sth r5, 0x20(r1)
/* 8007D504 0007A464  91 61 00 08 */	stw r11, 8(r1)
/* 8007D508 0007A468  90 01 00 0C */	stw r0, 0xc(r1)
/* 8007D50C 0007A46C  91 81 00 10 */	stw r12, 0x10(r1)
/* 8007D510 0007A470  80 18 00 FC */	lwz r0, 0xfc(r24)
/* 8007D514 0007A474  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007D518 0007A478  93 81 00 18 */	stw r28, 0x18(r1)
/* 8007D51C 0007A47C  88 B8 00 F8 */	lbz r5, 0xf8(r24)
/* 8007D520 0007A480  C0 38 00 00 */	lfs f1, 0(r24)
/* 8007D524 0007A484  C0 58 00 D8 */	lfs f2, 0xd8(r24)
/* 8007D528 0007A488  48 02 58 D9 */	bl "__ct__3CAiF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC6CAABoxfRC11CHealthInfoRC20CDamageVulnerabilityRC13CMaterialListUiRC16CActorParametersff"
/* 8007D52C 0007A48C  3C 60 80 3E */	lis r3, lbl_803DA5C8@ha
/* 8007D530 0007A490  20 19 00 01 */	subfic r0, r25, 1
/* 8007D534 0007A494  38 83 A5 C8 */	addi r4, r3, lbl_803DA5C8@l
/* 8007D538 0007A498  3C 60 80 5A */	lis r3, skZero3f@ha
/* 8007D53C 0007A49C  90 9F 00 00 */	stw r4, 0(r31)
/* 8007D540 0007A4A0  38 80 FF FF */	li r4, -1
/* 8007D544 0007A4A4  7C 00 00 34 */	cntlzw r0, r0
/* 8007D548 0007A4A8  3B C3 66 A0 */	addi r30, r3, skZero3f@l
/* 8007D54C 0007A4AC  90 9F 02 D8 */	stw r4, 0x2d8(r31)
/* 8007D550 0007A4B0  38 E0 00 00 */	li r7, 0
/* 8007D554 0007A4B4  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007D558 0007A4B8  54 06 D9 7E */	srwi r6, r0, 5
/* 8007D55C 0007A4BC  A0 AD A3 8C */	lhz r5, kInvalidUniqueId@sda21(r13)
/* 8007D560 0007A4C0  20 79 00 01 */	subfic r3, r25, 1
/* 8007D564 0007A4C4  38 19 FF FF */	addi r0, r25, -1
/* 8007D568 0007A4C8  38 80 00 01 */	li r4, 1
/* 8007D56C 0007A4CC  B0 BF 02 DC */	sth r5, 0x2dc(r31)
/* 8007D570 0007A4D0  7C 60 03 78 */	or r0, r3, r0
/* 8007D574 0007A4D4  54 05 0F FE */	srwi r5, r0, 0x1f
/* 8007D578 0007A4D8  38 7F 03 30 */	addi r3, r31, 0x330
/* 8007D57C 0007A4DC  C0 3E 00 00 */	lfs f1, 0(r30)
/* 8007D580 0007A4E0  D0 3F 02 E0 */	stfs f1, 0x2e0(r31)
/* 8007D584 0007A4E4  C0 3E 00 04 */	lfs f1, 4(r30)
/* 8007D588 0007A4E8  D0 3F 02 E4 */	stfs f1, 0x2e4(r31)
/* 8007D58C 0007A4EC  C0 3E 00 08 */	lfs f1, 8(r30)
/* 8007D590 0007A4F0  D0 3F 02 E8 */	stfs f1, 0x2e8(r31)
/* 8007D594 0007A4F4  C0 3E 00 00 */	lfs f1, 0(r30)
/* 8007D598 0007A4F8  D0 3F 02 EC */	stfs f1, 0x2ec(r31)
/* 8007D59C 0007A4FC  C0 3E 00 04 */	lfs f1, 4(r30)
/* 8007D5A0 0007A500  D0 3F 02 F0 */	stfs f1, 0x2f0(r31)
/* 8007D5A4 0007A504  C0 3E 00 08 */	lfs f1, 8(r30)
/* 8007D5A8 0007A508  D0 3F 02 F4 */	stfs f1, 0x2f4(r31)
/* 8007D5AC 0007A50C  D0 1F 02 F8 */	stfs f0, 0x2f8(r31)
/* 8007D5B0 0007A510  C0 18 00 18 */	lfs f0, 0x18(r24)
/* 8007D5B4 0007A514  D0 1F 02 FC */	stfs f0, 0x2fc(r31)
/* 8007D5B8 0007A518  C0 18 00 1C */	lfs f0, 0x1c(r24)
/* 8007D5BC 0007A51C  D0 1F 03 00 */	stfs f0, 0x300(r31)
/* 8007D5C0 0007A520  C0 18 00 20 */	lfs f0, 0x20(r24)
/* 8007D5C4 0007A524  D0 1F 03 04 */	stfs f0, 0x304(r31)
/* 8007D5C8 0007A528  C0 18 00 24 */	lfs f0, 0x24(r24)
/* 8007D5CC 0007A52C  D0 1F 03 08 */	stfs f0, 0x308(r31)
/* 8007D5D0 0007A530  90 FF 03 0C */	stw r7, 0x30c(r31)
/* 8007D5D4 0007A534  C0 1E 00 00 */	lfs f0, 0(r30)
/* 8007D5D8 0007A538  D0 1F 03 10 */	stfs f0, 0x310(r31)
/* 8007D5DC 0007A53C  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8007D5E0 0007A540  D0 1F 03 14 */	stfs f0, 0x314(r31)
/* 8007D5E4 0007A544  C0 1E 00 08 */	lfs f0, 8(r30)
/* 8007D5E8 0007A548  D0 1F 03 18 */	stfs f0, 0x318(r31)
/* 8007D5EC 0007A54C  C0 1E 00 00 */	lfs f0, 0(r30)
/* 8007D5F0 0007A550  D0 1F 03 1C */	stfs f0, 0x31c(r31)
/* 8007D5F4 0007A554  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8007D5F8 0007A558  D0 1F 03 20 */	stfs f0, 0x320(r31)
/* 8007D5FC 0007A55C  C0 1E 00 08 */	lfs f0, 8(r30)
/* 8007D600 0007A560  D0 1F 03 24 */	stfs f0, 0x324(r31)
/* 8007D604 0007A564  88 1F 03 28 */	lbz r0, 0x328(r31)
/* 8007D608 0007A568  50 E0 3E 30 */	rlwimi r0, r7, 7, 0x18, 0x18
/* 8007D60C 0007A56C  98 1F 03 28 */	stb r0, 0x328(r31)
/* 8007D610 0007A570  88 1F 03 28 */	lbz r0, 0x328(r31)
/* 8007D614 0007A574  50 C0 36 72 */	rlwimi r0, r6, 6, 0x19, 0x19
/* 8007D618 0007A578  98 1F 03 28 */	stb r0, 0x328(r31)
/* 8007D61C 0007A57C  88 1F 03 28 */	lbz r0, 0x328(r31)
/* 8007D620 0007A580  50 E0 2E B4 */	rlwimi r0, r7, 5, 0x1a, 0x1a
/* 8007D624 0007A584  98 1F 03 28 */	stb r0, 0x328(r31)
/* 8007D628 0007A588  88 1F 03 28 */	lbz r0, 0x328(r31)
/* 8007D62C 0007A58C  50 A0 26 F6 */	rlwimi r0, r5, 4, 0x1b, 0x1b
/* 8007D630 0007A590  98 1F 03 28 */	stb r0, 0x328(r31)
/* 8007D634 0007A594  88 1F 03 28 */	lbz r0, 0x328(r31)
/* 8007D638 0007A598  50 80 1F 38 */	rlwimi r0, r4, 3, 0x1c, 0x1c
/* 8007D63C 0007A59C  98 1F 03 28 */	stb r0, 0x328(r31)
/* 8007D640 0007A5A0  88 1F 03 28 */	lbz r0, 0x328(r31)
/* 8007D644 0007A5A4  50 E0 17 7A */	rlwimi r0, r7, 2, 0x1d, 0x1d
/* 8007D648 0007A5A8  98 1F 03 28 */	stb r0, 0x328(r31)
/* 8007D64C 0007A5AC  88 1F 03 28 */	lbz r0, 0x328(r31)
/* 8007D650 0007A5B0  50 80 0F BC */	rlwimi r0, r4, 1, 0x1e, 0x1e
/* 8007D654 0007A5B4  98 1F 03 28 */	stb r0, 0x328(r31)
/* 8007D658 0007A5B8  88 1F 03 28 */	lbz r0, 0x328(r31)
/* 8007D65C 0007A5BC  50 E0 07 FE */	rlwimi r0, r7, 0, 0x1f, 0x1f
/* 8007D660 0007A5C0  98 1F 03 28 */	stb r0, 0x328(r31)
/* 8007D664 0007A5C4  88 1F 03 29 */	lbz r0, 0x329(r31)
/* 8007D668 0007A5C8  50 80 3E 30 */	rlwimi r0, r4, 7, 0x18, 0x18
/* 8007D66C 0007A5CC  98 1F 03 29 */	stb r0, 0x329(r31)
/* 8007D670 0007A5D0  90 FF 03 2C */	stw r7, 0x32c(r31)
/* 8007D674 0007A5D4  48 00 25 65 */	bl __ct__18CStateMachineStateFv
/* 8007D678 0007A5D8  3C 60 80 5A */	lis r3, skZero3f@ha
/* 8007D67C 0007A5DC  92 DF 03 4C */	stw r22, 0x34c(r31)
/* 8007D680 0007A5E0  38 A3 66 A0 */	addi r5, r3, skZero3f@l
/* 8007D684 0007A5E4  38 80 00 00 */	li r4, 0
/* 8007D688 0007A5E8  C0 25 00 00 */	lfs f1, 0(r5)
/* 8007D68C 0007A5EC  38 60 00 02 */	li r3, 2
/* 8007D690 0007A5F0  38 00 00 01 */	li r0, 1
/* 8007D694 0007A5F4  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 8007D698 0007A5F8  D0 3F 03 50 */	stfs f1, 0x350(r31)
/* 8007D69C 0007A5FC  C0 22 89 64 */	lfs f1, lbl_805AA684@sda21(r2)
/* 8007D6A0 0007A600  C0 5E 00 04 */	lfs f2, 4(r30)
/* 8007D6A4 0007A604  D0 5F 03 54 */	stfs f2, 0x354(r31)
/* 8007D6A8 0007A608  C0 5E 00 08 */	lfs f2, 8(r30)
/* 8007D6AC 0007A60C  D0 5F 03 58 */	stfs f2, 0x358(r31)
/* 8007D6B0 0007A610  C0 45 00 00 */	lfs f2, 0(r5)
/* 8007D6B4 0007A614  D0 5F 03 5C */	stfs f2, 0x35c(r31)
/* 8007D6B8 0007A618  C0 5E 00 04 */	lfs f2, 4(r30)
/* 8007D6BC 0007A61C  D0 5F 03 60 */	stfs f2, 0x360(r31)
/* 8007D6C0 0007A620  C0 5E 00 08 */	lfs f2, 8(r30)
/* 8007D6C4 0007A624  D0 5F 03 64 */	stfs f2, 0x364(r31)
/* 8007D6C8 0007A628  C0 45 00 00 */	lfs f2, 0(r5)
/* 8007D6CC 0007A62C  D0 5F 03 68 */	stfs f2, 0x368(r31)
/* 8007D6D0 0007A630  C0 5E 00 04 */	lfs f2, 4(r30)
/* 8007D6D4 0007A634  D0 5F 03 6C */	stfs f2, 0x36c(r31)
/* 8007D6D8 0007A638  C0 5E 00 08 */	lfs f2, 8(r30)
/* 8007D6DC 0007A63C  D0 5F 03 70 */	stfs f2, 0x370(r31)
/* 8007D6E0 0007A640  90 9F 03 74 */	stw r4, 0x374(r31)
/* 8007D6E4 0007A644  90 7F 03 78 */	stw r3, 0x378(r31)
/* 8007D6E8 0007A648  90 1F 03 7C */	stw r0, 0x37c(r31)
/* 8007D6EC 0007A64C  90 9F 03 80 */	stw r4, 0x380(r31)
/* 8007D6F0 0007A650  90 9F 03 84 */	stw r4, 0x384(r31)
/* 8007D6F4 0007A654  80 18 00 F4 */	lwz r0, 0xf4(r24)
/* 8007D6F8 0007A658  90 1F 03 88 */	stw r0, 0x388(r31)
/* 8007D6FC 0007A65C  90 9F 03 90 */	stw r4, 0x390(r31)
/* 8007D700 0007A660  90 9F 03 94 */	stw r4, 0x394(r31)
/* 8007D704 0007A664  90 9F 03 98 */	stw r4, 0x398(r31)
/* 8007D708 0007A668  90 9F 03 9C */	stw r4, 0x39c(r31)
/* 8007D70C 0007A66C  C0 45 00 00 */	lfs f2, 0(r5)
/* 8007D710 0007A670  D0 5F 03 A0 */	stfs f2, 0x3a0(r31)
/* 8007D714 0007A674  C0 5E 00 04 */	lfs f2, 4(r30)
/* 8007D718 0007A678  D0 5F 03 A4 */	stfs f2, 0x3a4(r31)
/* 8007D71C 0007A67C  C0 5E 00 08 */	lfs f2, 8(r30)
/* 8007D720 0007A680  D0 5F 03 A8 */	stfs f2, 0x3a8(r31)
/* 8007D724 0007A684  A0 0D A3 8C */	lhz r0, kInvalidUniqueId@sda21(r13)
/* 8007D728 0007A688  B0 1F 03 AC */	sth r0, 0x3ac(r31)
/* 8007D72C 0007A68C  D0 1F 03 B0 */	stfs f0, 0x3b0(r31)
/* 8007D730 0007A690  C0 18 00 04 */	lfs f0, 4(r24)
/* 8007D734 0007A694  D0 1F 03 B4 */	stfs f0, 0x3b4(r31)
/* 8007D738 0007A698  C0 18 00 08 */	lfs f0, 8(r24)
/* 8007D73C 0007A69C  D0 1F 03 B8 */	stfs f0, 0x3b8(r31)
/* 8007D740 0007A6A0  C0 18 00 0C */	lfs f0, 0xc(r24)
/* 8007D744 0007A6A4  D0 1F 03 BC */	stfs f0, 0x3bc(r31)
/* 8007D748 0007A6A8  C0 18 00 10 */	lfs f0, 0x10(r24)
/* 8007D74C 0007A6AC  D0 1F 03 C0 */	stfs f0, 0x3c0(r31)
/* 8007D750 0007A6B0  C0 18 00 14 */	lfs f0, 0x14(r24)
/* 8007D754 0007A6B4  EC 21 00 32 */	fmuls f1, f1, f0
/* 8007D758 0007A6B8  48 31 6C 99 */	bl cos
/* 8007D75C 0007A6BC  FC 00 08 18 */	frsp f0, f1
/* 8007D760 0007A6C0  20 19 00 01 */	subfic r0, r25, 1
/* 8007D764 0007A6C4  7C 03 00 34 */	cntlzw r3, r0
/* 8007D768 0007A6C8  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 8007D76C 0007A6CC  38 80 00 00 */	li r4, 0
/* 8007D770 0007A6D0  38 00 00 01 */	li r0, 1
/* 8007D774 0007A6D4  D0 1F 03 C4 */	stfs f0, 0x3c4(r31)
/* 8007D778 0007A6D8  54 65 DE 3E */	rlwinm r5, r3, 0x1b, 0x18, 0x1f
/* 8007D77C 0007A6DC  C0 18 00 28 */	lfs f0, 0x28(r24)
/* 8007D780 0007A6E0  D0 1F 03 C8 */	stfs f0, 0x3c8(r31)
/* 8007D784 0007A6E4  C0 18 00 2C */	lfs f0, 0x2c(r24)
/* 8007D788 0007A6E8  D0 1F 03 CC */	stfs f0, 0x3cc(r31)
/* 8007D78C 0007A6EC  C0 18 00 30 */	lfs f0, 0x30(r24)
/* 8007D790 0007A6F0  D0 1F 03 D0 */	stfs f0, 0x3d0(r31)
/* 8007D794 0007A6F4  D0 3F 03 D4 */	stfs f1, 0x3d4(r31)
/* 8007D798 0007A6F8  C0 18 00 DC */	lfs f0, 0xdc(r24)
/* 8007D79C 0007A6FC  D0 1F 03 D8 */	stfs f0, 0x3d8(r31)
/* 8007D7A0 0007A700  C0 18 00 E0 */	lfs f0, 0xe0(r24)
/* 8007D7A4 0007A704  D0 1F 03 DC */	stfs f0, 0x3dc(r31)
/* 8007D7A8 0007A708  C0 18 00 E4 */	lfs f0, 0xe4(r24)
/* 8007D7AC 0007A70C  D0 1F 03 E0 */	stfs f0, 0x3e0(r31)
/* 8007D7B0 0007A710  D0 3F 03 E4 */	stfs f1, 0x3e4(r31)
/* 8007D7B4 0007A714  D0 3F 03 E8 */	stfs f1, 0x3e8(r31)
/* 8007D7B8 0007A718  D0 3F 03 EC */	stfs f1, 0x3ec(r31)
/* 8007D7BC 0007A71C  D0 3F 03 F0 */	stfs f1, 0x3f0(r31)
/* 8007D7C0 0007A720  D0 3F 03 F4 */	stfs f1, 0x3f4(r31)
/* 8007D7C4 0007A724  90 9F 03 F8 */	stw r4, 0x3f8(r31)
/* 8007D7C8 0007A728  92 FF 03 FC */	stw r23, 0x3fc(r31)
/* 8007D7CC 0007A72C  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D7D0 0007A730  50 83 F8 00 */	rlwimi r3, r4, 0x1f, 0, 0
/* 8007D7D4 0007A734  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D7D8 0007A738  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D7DC 0007A73C  50 03 F0 42 */	rlwimi r3, r0, 0x1e, 1, 1
/* 8007D7E0 0007A740  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D7E4 0007A744  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D7E8 0007A748  50 83 E8 84 */	rlwimi r3, r4, 0x1d, 2, 2
/* 8007D7EC 0007A74C  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D7F0 0007A750  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D7F4 0007A754  50 83 E0 C6 */	rlwimi r3, r4, 0x1c, 3, 3
/* 8007D7F8 0007A758  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D7FC 0007A75C  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D800 0007A760  50 83 D9 08 */	rlwimi r3, r4, 0x1b, 4, 4
/* 8007D804 0007A764  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D808 0007A768  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D80C 0007A76C  50 83 D1 4A */	rlwimi r3, r4, 0x1a, 5, 5
/* 8007D810 0007A770  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D814 0007A774  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D818 0007A778  50 83 C9 8C */	rlwimi r3, r4, 0x19, 6, 6
/* 8007D81C 0007A77C  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D820 0007A780  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D824 0007A784  50 A3 C1 CE */	rlwimi r3, r5, 0x18, 7, 7
/* 8007D828 0007A788  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D82C 0007A78C  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D830 0007A790  50 83 B2 12 */	rlwimi r3, r4, 0x16, 8, 9
/* 8007D834 0007A794  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D838 0007A798  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D83C 0007A79C  50 83 AA 94 */	rlwimi r3, r4, 0x15, 0xa, 0xa
/* 8007D840 0007A7A0  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D844 0007A7A4  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D848 0007A7A8  50 83 A2 D6 */	rlwimi r3, r4, 0x14, 0xb, 0xb
/* 8007D84C 0007A7AC  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D850 0007A7B0  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D854 0007A7B4  50 83 9B 18 */	rlwimi r3, r4, 0x13, 0xc, 0xc
/* 8007D858 0007A7B8  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D85C 0007A7BC  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D860 0007A7C0  50 83 93 5A */	rlwimi r3, r4, 0x12, 0xd, 0xd
/* 8007D864 0007A7C4  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D868 0007A7C8  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D86C 0007A7CC  50 83 8B 9C */	rlwimi r3, r4, 0x11, 0xe, 0xe
/* 8007D870 0007A7D0  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D874 0007A7D4  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D878 0007A7D8  50 83 83 DE */	rlwimi r3, r4, 0x10, 0xf, 0xf
/* 8007D87C 0007A7DC  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D880 0007A7E0  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D884 0007A7E4  50 83 7C 20 */	rlwimi r3, r4, 0xf, 0x10, 0x10
/* 8007D888 0007A7E8  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D88C 0007A7EC  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D890 0007A7F0  50 83 74 62 */	rlwimi r3, r4, 0xe, 0x11, 0x11
/* 8007D894 0007A7F4  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D898 0007A7F8  80 7F 04 00 */	lwz r3, 0x400(r31)
/* 8007D89C 0007A7FC  50 83 6C A4 */	rlwimi r3, r4, 0xd, 0x12, 0x12
/* 8007D8A0 0007A800  C0 02 89 48 */	lfs f0, lbl_805AA668@sda21(r2)
/* 8007D8A4 0007A804  FC 40 08 90 */	fmr f2, f1
/* 8007D8A8 0007A808  90 7F 04 00 */	stw r3, 0x400(r31)
/* 8007D8AC 0007A80C  FC 60 08 90 */	fmr f3, f1
/* 8007D8B0 0007A810  C0 82 89 04 */	lfs f4, lbl_805AA624@sda21(r2)
/* 8007D8B4 0007A814  38 7F 04 2C */	addi r3, r31, 0x42c
/* 8007D8B8 0007A818  80 BF 04 00 */	lwz r5, 0x400(r31)
/* 8007D8BC 0007A81C  50 85 64 E6 */	rlwimi r5, r4, 0xc, 0x13, 0x13
/* 8007D8C0 0007A820  90 BF 04 00 */	stw r5, 0x400(r31)
/* 8007D8C4 0007A824  80 BF 04 00 */	lwz r5, 0x400(r31)
/* 8007D8C8 0007A828  50 85 5D 28 */	rlwimi r5, r4, 0xb, 0x14, 0x14
/* 8007D8CC 0007A82C  90 BF 04 00 */	stw r5, 0x400(r31)
/* 8007D8D0 0007A830  80 BF 04 00 */	lwz r5, 0x400(r31)
/* 8007D8D4 0007A834  50 05 55 6A */	rlwimi r5, r0, 0xa, 0x15, 0x15
/* 8007D8D8 0007A838  90 BF 04 00 */	stw r5, 0x400(r31)
/* 8007D8DC 0007A83C  88 DC 00 58 */	lbz r6, 0x58(r28)
/* 8007D8E0 0007A840  80 BF 04 00 */	lwz r5, 0x400(r31)
/* 8007D8E4 0007A844  50 C5 1D AC */	rlwimi r5, r6, 3, 0x16, 0x16
/* 8007D8E8 0007A848  90 BF 04 00 */	stw r5, 0x400(r31)
/* 8007D8EC 0007A84C  88 DF 04 02 */	lbz r6, 0x402(r31)
/* 8007D8F0 0007A850  80 BF 04 00 */	lwz r5, 0x400(r31)
/* 8007D8F4 0007A854  50 C5 3D EE */	rlwimi r5, r6, 7, 0x17, 0x17
/* 8007D8F8 0007A858  90 BF 04 00 */	stw r5, 0x400(r31)
/* 8007D8FC 0007A85C  80 BF 04 00 */	lwz r5, 0x400(r31)
/* 8007D900 0007A860  50 85 3E 30 */	rlwimi r5, r4, 7, 0x18, 0x18
/* 8007D904 0007A864  90 BF 04 00 */	stw r5, 0x400(r31)
/* 8007D908 0007A868  80 9F 04 00 */	lwz r4, 0x400(r31)
/* 8007D90C 0007A86C  50 04 36 72 */	rlwimi r4, r0, 6, 0x19, 0x19
/* 8007D910 0007A870  90 9F 04 00 */	stw r4, 0x400(r31)
/* 8007D914 0007A874  80 9F 04 00 */	lwz r4, 0x400(r31)
/* 8007D918 0007A878  50 04 2E B4 */	rlwimi r4, r0, 5, 0x1a, 0x1a
/* 8007D91C 0007A87C  90 9F 04 00 */	stw r4, 0x400(r31)
/* 8007D920 0007A880  80 18 00 34 */	lwz r0, 0x34(r24)
/* 8007D924 0007A884  90 1F 04 04 */	stw r0, 0x404(r31)
/* 8007D928 0007A888  88 18 00 38 */	lbz r0, 0x38(r24)
/* 8007D92C 0007A88C  98 1F 04 08 */	stb r0, 0x408(r31)
/* 8007D930 0007A890  C0 B8 00 3C */	lfs f5, 0x3c(r24)
/* 8007D934 0007A894  D0 BF 04 0C */	stfs f5, 0x40c(r31)
/* 8007D938 0007A898  C0 B8 00 40 */	lfs f5, 0x40(r24)
/* 8007D93C 0007A89C  D0 BF 04 10 */	stfs f5, 0x410(r31)
/* 8007D940 0007A8A0  C0 B8 00 44 */	lfs f5, 0x44(r24)
/* 8007D944 0007A8A4  D0 BF 04 14 */	stfs f5, 0x414(r31)
/* 8007D948 0007A8A8  C0 B8 00 48 */	lfs f5, 0x48(r24)
/* 8007D94C 0007A8AC  D0 BF 04 18 */	stfs f5, 0x418(r31)
/* 8007D950 0007A8B0  88 18 00 4C */	lbz r0, 0x4c(r24)
/* 8007D954 0007A8B4  98 1F 04 1C */	stb r0, 0x41c(r31)
/* 8007D958 0007A8B8  D0 3F 04 20 */	stfs f1, 0x420(r31)
/* 8007D95C 0007A8BC  C0 B8 00 50 */	lfs f5, 0x50(r24)
/* 8007D960 0007A8C0  D0 BF 04 24 */	stfs f5, 0x424(r31)
/* 8007D964 0007A8C4  D0 1F 04 28 */	stfs f0, 0x428(r31)
/* 8007D968 0007A8C8  48 2E 5A 85 */	bl __ct__6CColorFffff
/* 8007D96C 0007A8CC  80 AD A2 50 */	lwz r5, lbl_805A8E10@sda21(r13)
/* 8007D970 0007A8D0  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007D974 0007A8D4  3C 60 80 5A */	lis r3, lbl_805A6660@ha
/* 8007D978 0007A8D8  38 00 00 00 */	li r0, 0
/* 8007D97C 0007A8DC  90 BF 04 30 */	stw r5, 0x430(r31)
/* 8007D980 0007A8E0  38 A4 66 A0 */	addi r5, r4, skZero3f@l
/* 8007D984 0007A8E4  38 83 66 60 */	addi r4, r3, lbl_805A6660@l
/* 8007D988 0007A8E8  38 7F 04 5C */	addi r3, r31, 0x45c
/* 8007D98C 0007A8EC  C0 05 00 00 */	lfs f0, 0(r5)
/* 8007D990 0007A8F0  D0 1F 04 34 */	stfs f0, 0x434(r31)
/* 8007D994 0007A8F4  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8007D998 0007A8F8  D0 1F 04 38 */	stfs f0, 0x438(r31)
/* 8007D99C 0007A8FC  C0 1E 00 08 */	lfs f0, 8(r30)
/* 8007D9A0 0007A900  D0 1F 04 3C */	stfs f0, 0x43c(r31)
/* 8007D9A4 0007A904  C0 04 00 00 */	lfs f0, 0(r4)
/* 8007D9A8 0007A908  D0 1F 04 40 */	stfs f0, 0x440(r31)
/* 8007D9AC 0007A90C  C0 04 00 04 */	lfs f0, 4(r4)
/* 8007D9B0 0007A910  D0 1F 04 44 */	stfs f0, 0x444(r31)
/* 8007D9B4 0007A914  C0 04 00 08 */	lfs f0, 8(r4)
/* 8007D9B8 0007A918  D0 1F 04 48 */	stfs f0, 0x448(r31)
/* 8007D9BC 0007A91C  C0 04 00 0C */	lfs f0, 0xc(r4)
/* 8007D9C0 0007A920  D0 1F 04 4C */	stfs f0, 0x44c(r31)
/* 8007D9C4 0007A924  90 1F 04 50 */	stw r0, 0x450(r31)
/* 8007D9C8 0007A928  80 18 00 E8 */	lwz r0, 0xe8(r24)
/* 8007D9CC 0007A92C  90 1F 04 54 */	stw r0, 0x454(r31)
/* 8007D9D0 0007A930  80 18 01 34 */	lwz r0, 0x134(r24)
/* 8007D9D4 0007A934  90 1F 04 58 */	stw r0, 0x458(r31)
/* 8007D9D8 0007A938  48 0C 13 79 */	bl __ct__18CSteeringBehaviorsFv
/* 8007D9DC 0007A93C  7F A4 EB 78 */	mr r4, r29
/* 8007D9E0 0007A940  38 7F 04 60 */	addi r3, r31, 0x460
/* 8007D9E4 0007A944  48 1B 64 15 */	bl __ct__20CKnockBackController2F17EKnockBackVariant
/* 8007D9E8 0007A948  3C 80 80 5A */	lis r4, skZero3f@ha
/* 8007D9EC 0007A94C  C0 22 89 08 */	lfs f1, lbl_805AA628@sda21(r2)
/* 8007D9F0 0007A950  C0 04 66 A0 */	lfs f0, skZero3f@l(r4)
/* 8007D9F4 0007A954  3C 60 80 3D */	lis r3, lbl_803CD600@ha
/* 8007D9F8 0007A958  38 83 D6 00 */	addi r4, r3, lbl_803CD600@l
/* 8007D9FC 0007A95C  38 A0 00 00 */	li r5, 0
/* 8007DA00 0007A960  D0 1F 04 E4 */	stfs f0, 0x4e4(r31)
/* 8007DA04 0007A964  38 60 00 08 */	li r3, 8
/* 8007DA08 0007A968  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8007DA0C 0007A96C  D0 1F 04 E8 */	stfs f0, 0x4e8(r31)
/* 8007DA10 0007A970  C0 1E 00 08 */	lfs f0, 8(r30)
/* 8007DA14 0007A974  D0 1F 04 EC */	stfs f0, 0x4ec(r31)
/* 8007DA18 0007A978  D0 3F 04 F0 */	stfs f1, 0x4f0(r31)
/* 8007DA1C 0007A97C  C0 18 01 00 */	lfs f0, 0x100(r24)
/* 8007DA20 0007A980  D0 1F 04 F4 */	stfs f0, 0x4f4(r31)
/* 8007DA24 0007A984  C0 18 01 04 */	lfs f0, 0x104(r24)
/* 8007DA28 0007A988  D0 1F 04 F8 */	stfs f0, 0x4f8(r31)
/* 8007DA2C 0007A98C  C0 18 01 08 */	lfs f0, 0x108(r24)
/* 8007DA30 0007A990  D0 1F 04 FC */	stfs f0, 0x4fc(r31)
/* 8007DA34 0007A994  D0 3F 05 00 */	stfs f1, 0x500(r31)
/* 8007DA38 0007A998  D0 3F 05 04 */	stfs f1, 0x504(r31)
/* 8007DA3C 0007A99C  93 5F 05 08 */	stw r26, 0x508(r31)
/* 8007DA40 0007A9A0  C0 1C 00 64 */	lfs f0, 0x64(r28)
/* 8007DA44 0007A9A4  D0 1F 05 0C */	stfs f0, 0x50c(r31)
/* 8007DA48 0007A9A8  48 29 7E 25 */	bl __nw__FUlPCcPCc
/* 8007DA4C 0007A9AC  28 03 00 00 */	cmplwi r3, 0
/* 8007DA50 0007A9B0  41 82 00 14 */	beq lbl_8007DA64
/* 8007DA54 0007A9B4  38 80 00 00 */	li r4, 0
/* 8007DA58 0007A9B8  38 00 00 01 */	li r0, 1
/* 8007DA5C 0007A9BC  90 83 00 00 */	stw r4, 0(r3)
/* 8007DA60 0007A9C0  90 03 00 04 */	stw r0, 4(r3)
lbl_8007DA64:
/* 8007DA64 0007A9C4  90 7F 05 10 */	stw r3, 0x510(r31)
/* 8007DA68 0007A9C8  38 00 00 00 */	li r0, 0
/* 8007DA6C 0007A9CC  C0 02 89 04 */	lfs f0, lbl_805AA624@sda21(r2)
/* 8007DA70 0007A9D0  C0 38 01 10 */	lfs f1, 0x110(r24)
/* 8007DA74 0007A9D4  D0 3F 05 14 */	stfs f1, 0x514(r31)
/* 8007DA78 0007A9D8  C0 38 01 14 */	lfs f1, 0x114(r24)
/* 8007DA7C 0007A9DC  D0 3F 05 18 */	stfs f1, 0x518(r31)
/* 8007DA80 0007A9E0  C0 38 01 18 */	lfs f1, 0x118(r24)
/* 8007DA84 0007A9E4  D0 3F 05 1C */	stfs f1, 0x51c(r31)
/* 8007DA88 0007A9E8  98 1F 05 2C */	stb r0, 0x52c(r31)
/* 8007DA8C 0007A9EC  98 1F 05 3C */	stb r0, 0x53c(r31)
/* 8007DA90 0007A9F0  C0 38 01 24 */	lfs f1, 0x124(r24)
/* 8007DA94 0007A9F4  D0 3F 05 40 */	stfs f1, 0x540(r31)
/* 8007DA98 0007A9F8  C0 38 01 28 */	lfs f1, 0x128(r24)
/* 8007DA9C 0007A9FC  D0 3F 05 44 */	stfs f1, 0x544(r31)
/* 8007DAA0 0007AA00  C0 38 01 2C */	lfs f1, 0x12c(r24)
/* 8007DAA4 0007AA04  D0 3F 05 48 */	stfs f1, 0x548(r31)
/* 8007DAA8 0007AA08  98 1F 05 58 */	stb r0, 0x558(r31)
/* 8007DAAC 0007AA0C  D0 1F 05 5C */	stfs f0, 0x55c(r31)
/* 8007DAB0 0007AA10  D0 1F 05 60 */	stfs f0, 0x560(r31)
/* 8007DAB4 0007AA14  D0 1F 05 64 */	stfs f0, 0x564(r31)
/* 8007DAB8 0007AA18  80 98 01 1C */	lwz r4, 0x11c(r24)
/* 8007DABC 0007AA1C  3C 04 00 01 */	addis r0, r4, 1
/* 8007DAC0 0007AA20  28 00 FF FF */	cmplwi r0, 0xffff
/* 8007DAC4 0007AA24  41 82 00 B0 */	beq lbl_8007DB74
/* 8007DAC8 0007AA28  3C 60 50 41 */	lis r3, 0x50415254@ha
/* 8007DACC 0007AA2C  90 81 00 50 */	stw r4, 0x50(r1)
/* 8007DAD0 0007AA30  38 03 52 54 */	addi r0, r3, 0x50415254@l
/* 8007DAD4 0007AA34  80 8D A0 64 */	lwz r4, gpSimplePool@sda21(r13)
/* 8007DAD8 0007AA38  90 01 00 4C */	stw r0, 0x4c(r1)
/* 8007DADC 0007AA3C  38 61 00 44 */	addi r3, r1, 0x44
/* 8007DAE0 0007AA40  38 A1 00 4C */	addi r5, r1, 0x4c
/* 8007DAE4 0007AA44  81 84 00 00 */	lwz r12, 0(r4)
/* 8007DAE8 0007AA48  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8007DAEC 0007AA4C  7D 89 03 A6 */	mtctr r12
/* 8007DAF0 0007AA50  4E 80 04 21 */	bctrl
/* 8007DAF4 0007AA54  38 61 00 6C */	addi r3, r1, 0x6c
/* 8007DAF8 0007AA58  38 81 00 44 */	addi r4, r1, 0x44
/* 8007DAFC 0007AA5C  48 2C 33 AD */	bl __ct__6CTokenFRC6CToken
/* 8007DB00 0007AA60  38 00 00 00 */	li r0, 0
/* 8007DB04 0007AA64  90 01 00 74 */	stw r0, 0x74(r1)
/* 8007DB08 0007AA68  88 1F 05 2C */	lbz r0, 0x52c(r31)
/* 8007DB0C 0007AA6C  28 00 00 00 */	cmplwi r0, 0
/* 8007DB10 0007AA70  40 82 00 2C */	bne lbl_8007DB3C
/* 8007DB14 0007AA74  36 DF 05 20 */	addic. r22, r31, 0x520
/* 8007DB18 0007AA78  41 82 00 18 */	beq lbl_8007DB30
/* 8007DB1C 0007AA7C  7E C3 B3 78 */	mr r3, r22
/* 8007DB20 0007AA80  38 81 00 6C */	addi r4, r1, 0x6c
/* 8007DB24 0007AA84  48 2C 33 85 */	bl __ct__6CTokenFRC6CToken
/* 8007DB28 0007AA88  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8007DB2C 0007AA8C  90 16 00 08 */	stw r0, 8(r22)
lbl_8007DB30:
/* 8007DB30 0007AA90  38 00 00 01 */	li r0, 1
/* 8007DB34 0007AA94  98 1F 05 2C */	stb r0, 0x52c(r31)
/* 8007DB38 0007AA98  48 00 00 1C */	b lbl_8007DB54
lbl_8007DB3C:
/* 8007DB3C 0007AA9C  3A DF 05 20 */	addi r22, r31, 0x520
/* 8007DB40 0007AAA0  38 81 00 6C */	addi r4, r1, 0x6c
/* 8007DB44 0007AAA4  7E C3 B3 78 */	mr r3, r22
/* 8007DB48 0007AAA8  48 2C 31 7D */	bl __as__6CTokenFRC6CToken
/* 8007DB4C 0007AAAC  80 01 00 74 */	lwz r0, 0x74(r1)
/* 8007DB50 0007AAB0  90 16 00 08 */	stw r0, 8(r22)
lbl_8007DB54:
/* 8007DB54 0007AAB4  38 61 00 6C */	addi r3, r1, 0x6c
/* 8007DB58 0007AAB8  38 80 00 00 */	li r4, 0
/* 8007DB5C 0007AABC  48 2C 32 E5 */	bl __dt__6CTokenFv
/* 8007DB60 0007AAC0  38 61 00 44 */	addi r3, r1, 0x44
/* 8007DB64 0007AAC4  38 80 FF FF */	li r4, -1
/* 8007DB68 0007AAC8  48 2C 32 D9 */	bl __dt__6CTokenFv
/* 8007DB6C 0007AACC  38 7F 05 20 */	addi r3, r31, 0x520
/* 8007DB70 0007AAD0  48 2C 32 15 */	bl Lock__6CTokenFv
lbl_8007DB74:
/* 8007DB74 0007AAD4  80 98 01 20 */	lwz r4, 0x120(r24)
/* 8007DB78 0007AAD8  3C 04 00 01 */	addis r0, r4, 1
/* 8007DB7C 0007AADC  28 00 FF FF */	cmplwi r0, 0xffff
/* 8007DB80 0007AAE0  41 82 00 B0 */	beq lbl_8007DC30
/* 8007DB84 0007AAE4  3C 60 45 4C */	lis r3, 0x454C5343@ha
/* 8007DB88 0007AAE8  90 81 00 40 */	stw r4, 0x40(r1)
/* 8007DB8C 0007AAEC  38 03 53 43 */	addi r0, r3, 0x454C5343@l
/* 8007DB90 0007AAF0  80 8D A0 64 */	lwz r4, gpSimplePool@sda21(r13)
/* 8007DB94 0007AAF4  90 01 00 3C */	stw r0, 0x3c(r1)
/* 8007DB98 0007AAF8  38 61 00 34 */	addi r3, r1, 0x34
/* 8007DB9C 0007AAFC  38 A1 00 3C */	addi r5, r1, 0x3c
/* 8007DBA0 0007AB00  81 84 00 00 */	lwz r12, 0(r4)
/* 8007DBA4 0007AB04  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8007DBA8 0007AB08  7D 89 03 A6 */	mtctr r12
/* 8007DBAC 0007AB0C  4E 80 04 21 */	bctrl
/* 8007DBB0 0007AB10  38 61 00 60 */	addi r3, r1, 0x60
/* 8007DBB4 0007AB14  38 81 00 34 */	addi r4, r1, 0x34
/* 8007DBB8 0007AB18  48 2C 32 F1 */	bl __ct__6CTokenFRC6CToken
/* 8007DBBC 0007AB1C  38 00 00 00 */	li r0, 0
/* 8007DBC0 0007AB20  90 01 00 68 */	stw r0, 0x68(r1)
/* 8007DBC4 0007AB24  88 1F 05 3C */	lbz r0, 0x53c(r31)
/* 8007DBC8 0007AB28  28 00 00 00 */	cmplwi r0, 0
/* 8007DBCC 0007AB2C  40 82 00 2C */	bne lbl_8007DBF8
/* 8007DBD0 0007AB30  36 DF 05 30 */	addic. r22, r31, 0x530
/* 8007DBD4 0007AB34  41 82 00 18 */	beq lbl_8007DBEC
/* 8007DBD8 0007AB38  7E C3 B3 78 */	mr r3, r22
/* 8007DBDC 0007AB3C  38 81 00 60 */	addi r4, r1, 0x60
/* 8007DBE0 0007AB40  48 2C 32 C9 */	bl __ct__6CTokenFRC6CToken
/* 8007DBE4 0007AB44  80 01 00 68 */	lwz r0, 0x68(r1)
/* 8007DBE8 0007AB48  90 16 00 08 */	stw r0, 8(r22)
lbl_8007DBEC:
/* 8007DBEC 0007AB4C  38 00 00 01 */	li r0, 1
/* 8007DBF0 0007AB50  98 1F 05 3C */	stb r0, 0x53c(r31)
/* 8007DBF4 0007AB54  48 00 00 1C */	b lbl_8007DC10
lbl_8007DBF8:
/* 8007DBF8 0007AB58  3A DF 05 30 */	addi r22, r31, 0x530
/* 8007DBFC 0007AB5C  38 81 00 60 */	addi r4, r1, 0x60
/* 8007DC00 0007AB60  7E C3 B3 78 */	mr r3, r22
/* 8007DC04 0007AB64  48 2C 30 C1 */	bl __as__6CTokenFRC6CToken
/* 8007DC08 0007AB68  80 01 00 68 */	lwz r0, 0x68(r1)
/* 8007DC0C 0007AB6C  90 16 00 08 */	stw r0, 8(r22)
lbl_8007DC10:
/* 8007DC10 0007AB70  38 61 00 60 */	addi r3, r1, 0x60
/* 8007DC14 0007AB74  38 80 00 00 */	li r4, 0
/* 8007DC18 0007AB78  48 2C 32 29 */	bl __dt__6CTokenFv
/* 8007DC1C 0007AB7C  38 61 00 34 */	addi r3, r1, 0x34
/* 8007DC20 0007AB80  38 80 FF FF */	li r4, -1
/* 8007DC24 0007AB84  48 2C 32 1D */	bl __dt__6CTokenFv
/* 8007DC28 0007AB88  38 7F 05 30 */	addi r3, r31, 0x530
/* 8007DC2C 0007AB8C  48 2C 31 59 */	bl Lock__6CTokenFv
lbl_8007DC30:
/* 8007DC30 0007AB90  80 98 01 30 */	lwz r4, 0x130(r24)
/* 8007DC34 0007AB94  3C 04 00 01 */	addis r0, r4, 1
/* 8007DC38 0007AB98  28 00 FF FF */	cmplwi r0, 0xffff
/* 8007DC3C 0007AB9C  41 82 00 B0 */	beq lbl_8007DCEC
/* 8007DC40 0007ABA0  3C 60 50 41 */	lis r3, 0x50415254@ha
/* 8007DC44 0007ABA4  90 81 00 30 */	stw r4, 0x30(r1)
/* 8007DC48 0007ABA8  38 03 52 54 */	addi r0, r3, 0x50415254@l
/* 8007DC4C 0007ABAC  80 8D A0 64 */	lwz r4, gpSimplePool@sda21(r13)
/* 8007DC50 0007ABB0  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8007DC54 0007ABB4  38 61 00 24 */	addi r3, r1, 0x24
/* 8007DC58 0007ABB8  38 A1 00 2C */	addi r5, r1, 0x2c
/* 8007DC5C 0007ABBC  81 84 00 00 */	lwz r12, 0(r4)
/* 8007DC60 0007ABC0  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 8007DC64 0007ABC4  7D 89 03 A6 */	mtctr r12
/* 8007DC68 0007ABC8  4E 80 04 21 */	bctrl
/* 8007DC6C 0007ABCC  38 61 00 54 */	addi r3, r1, 0x54
/* 8007DC70 0007ABD0  38 81 00 24 */	addi r4, r1, 0x24
/* 8007DC74 0007ABD4  48 2C 32 35 */	bl __ct__6CTokenFRC6CToken
/* 8007DC78 0007ABD8  38 00 00 00 */	li r0, 0
/* 8007DC7C 0007ABDC  90 01 00 5C */	stw r0, 0x5c(r1)
/* 8007DC80 0007ABE0  88 1F 05 58 */	lbz r0, 0x558(r31)
/* 8007DC84 0007ABE4  28 00 00 00 */	cmplwi r0, 0
/* 8007DC88 0007ABE8  40 82 00 2C */	bne lbl_8007DCB4
/* 8007DC8C 0007ABEC  36 DF 05 4C */	addic. r22, r31, 0x54c
/* 8007DC90 0007ABF0  41 82 00 18 */	beq lbl_8007DCA8
/* 8007DC94 0007ABF4  7E C3 B3 78 */	mr r3, r22
/* 8007DC98 0007ABF8  38 81 00 54 */	addi r4, r1, 0x54
/* 8007DC9C 0007ABFC  48 2C 32 0D */	bl __ct__6CTokenFRC6CToken
/* 8007DCA0 0007AC00  80 01 00 5C */	lwz r0, 0x5c(r1)
/* 8007DCA4 0007AC04  90 16 00 08 */	stw r0, 8(r22)
lbl_8007DCA8:
/* 8007DCA8 0007AC08  38 00 00 01 */	li r0, 1
/* 8007DCAC 0007AC0C  98 1F 05 58 */	stb r0, 0x558(r31)
/* 8007DCB0 0007AC10  48 00 00 1C */	b lbl_8007DCCC
lbl_8007DCB4:
/* 8007DCB4 0007AC14  3A DF 05 4C */	addi r22, r31, 0x54c
/* 8007DCB8 0007AC18  38 81 00 54 */	addi r4, r1, 0x54
/* 8007DCBC 0007AC1C  7E C3 B3 78 */	mr r3, r22
/* 8007DCC0 0007AC20  48 2C 30 05 */	bl __as__6CTokenFRC6CToken
/* 8007DCC4 0007AC24  80 01 00 5C */	lwz r0, 0x5c(r1)
/* 8007DCC8 0007AC28  90 16 00 08 */	stw r0, 8(r22)
lbl_8007DCCC:
/* 8007DCCC 0007AC2C  38 61 00 54 */	addi r3, r1, 0x54
/* 8007DCD0 0007AC30  38 80 00 00 */	li r4, 0
/* 8007DCD4 0007AC34  48 2C 31 6D */	bl __dt__6CTokenFv
/* 8007DCD8 0007AC38  38 61 00 24 */	addi r3, r1, 0x24
/* 8007DCDC 0007AC3C  38 80 FF FF */	li r4, -1
/* 8007DCE0 0007AC40  48 2C 31 61 */	bl __dt__6CTokenFv
/* 8007DCE4 0007AC44  38 7F 05 4C */	addi r3, r31, 0x54c
/* 8007DCE8 0007AC48  48 2C 30 9D */	bl Lock__6CTokenFv
lbl_8007DCEC:
/* 8007DCEC 0007AC4C  C0 3F 04 14 */	lfs f1, 0x414(r31)
/* 8007DCF0 0007AC50  C0 02 89 08 */	lfs f0, lbl_805AA628@sda21(r2)
/* 8007DCF4 0007AC54  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007DCF8 0007AC58  40 81 00 08 */	ble lbl_8007DD00
/* 8007DCFC 0007AC5C  D0 1F 04 14 */	stfs f0, 0x414(r31)
lbl_8007DD00:
/* 8007DD00 0007AC60  38 80 00 00 */	li r4, 0
/* 8007DD04 0007AC64  88 1F 00 E6 */	lbz r0, 0xe6(r31)
/* 8007DD08 0007AC68  50 80 17 7A */	rlwimi r0, r4, 2, 0x1d, 0x1d
/* 8007DD0C 0007AC6C  98 1F 00 E6 */	stb r0, 0xe6(r31)
/* 8007DD10 0007AC70  80 7F 00 64 */	lwz r3, 0x64(r31)
/* 8007DD14 0007AC74  28 03 00 00 */	cmplwi r3, 0
/* 8007DD18 0007AC78  41 82 00 20 */	beq lbl_8007DD38
/* 8007DD1C 0007AC7C  80 03 00 10 */	lwz r0, 0x10(r3)
/* 8007DD20 0007AC80  28 00 00 00 */	cmplwi r0, 0
/* 8007DD24 0007AC84  40 82 00 10 */	bne lbl_8007DD34
/* 8007DD28 0007AC88  88 03 00 28 */	lbz r0, 0x28(r3)
/* 8007DD2C 0007AC8C  28 00 00 00 */	cmplwi r0, 0
/* 8007DD30 0007AC90  41 82 00 08 */	beq lbl_8007DD38
lbl_8007DD34:
/* 8007DD34 0007AC94  38 80 00 01 */	li r4, 1
lbl_8007DD38:
/* 8007DD38 0007AC98  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 8007DD3C 0007AC9C  41 82 00 30 */	beq lbl_8007DD6C
/* 8007DD40 0007ACA0  38 80 00 01 */	li r4, 1
/* 8007DD44 0007ACA4  48 09 70 E5 */	bl HasModel__10CModelDataCF11EWhichModel
/* 8007DD48 0007ACA8  54 63 06 3E */	clrlwi r3, r3, 0x18
/* 8007DD4C 0007ACAC  88 1F 04 02 */	lbz r0, 0x402(r31)
/* 8007DD50 0007ACB0  7C 64 00 34 */	cntlzw r4, r3
/* 8007DD54 0007ACB4  54 85 DE 3E */	rlwinm r5, r4, 0x1b, 0x18, 0x1f
/* 8007DD58 0007ACB8  7F E3 FB 78 */	mr r3, r31
/* 8007DD5C 0007ACBC  50 A0 26 F6 */	rlwimi r0, r5, 4, 0x1b, 0x1b
/* 8007DD60 0007ACC0  7F 64 DB 78 */	mr r4, r27
/* 8007DD64 0007ACC4  98 1F 04 02 */	stb r0, 0x402(r31)
/* 8007DD68 0007ACC8  4B FF F3 A9 */	bl BuildBodyController__10CPatternedF9EBodyType
lbl_8007DD6C:
/* 8007DD6C 0007ACCC  7F E3 FB 78 */	mr r3, r31
/* 8007DD70 0007ACD0  BA C1 00 98 */	lmw r22, 0x98(r1)
/* 8007DD74 0007ACD4  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 8007DD78 0007ACD8  7C 08 03 A6 */	mtlr r0
/* 8007DD7C 0007ACDC  38 21 00 C0 */	addi r1, r1, 0xc0
/* 8007DD80 0007ACE0  4E 80 00 20 */	blr

.global sub_8007dd84
sub_8007dd84:
/* 8007DD84 0007ACE4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007DD88 0007ACE8  7C 08 02 A6 */	mflr r0
/* 8007DD8C 0007ACEC  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007DD90 0007ACF0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 8007DD94 0007ACF4  7C 7F 1B 78 */	mr r31, r3
/* 8007DD98 0007ACF8  80 83 00 00 */	lwz r4, 0(r3)
/* 8007DD9C 0007ACFC  80 64 00 04 */	lwz r3, 4(r4)
/* 8007DDA0 0007AD00  34 03 FF FF */	addic. r0, r3, -1
/* 8007DDA4 0007AD04  90 04 00 04 */	stw r0, 4(r4)
/* 8007DDA8 0007AD08  41 81 00 24 */	bgt lbl_8007DDCC
/* 8007DDAC 0007AD0C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8007DDB0 0007AD10  38 80 00 01 */	li r4, 1
/* 8007DDB4 0007AD14  80 63 00 00 */	lwz r3, 0(r3)
/* 8007DDB8 0007AD18  4B FF 9F 89 */	bl __dt__18CVertexMorphEffectFv
/* 8007DDBC 0007AD1C  80 7F 00 00 */	lwz r3, 0(r31)
/* 8007DDC0 0007AD20  28 03 00 00 */	cmplwi r3, 0
/* 8007DDC4 0007AD24  41 82 00 08 */	beq lbl_8007DDCC
/* 8007DDC8 0007AD28  48 29 7B 69 */	bl Free__7CMemoryFPCv
lbl_8007DDCC:
/* 8007DDCC 0007AD2C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007DDD0 0007AD30  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 8007DDD4 0007AD34  7C 08 03 A6 */	mtlr r0
/* 8007DDD8 0007AD38  38 21 00 10 */	addi r1, r1, 0x10
/* 8007DDDC 0007AD3C  4E 80 00 20 */	blr

.global "Min<f>__5CMathFRCfRCf"
"Min<f>__5CMathFRCfRCf":
/* 8007DDE0 0007AD40  C0 23 00 00 */	lfs f1, 0(r3)
/* 8007DDE4 0007AD44  C0 04 00 00 */	lfs f0, 0(r4)
/* 8007DDE8 0007AD48  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8007DDEC 0007AD4C  4D 80 00 20 */	bltlr
/* 8007DDF0 0007AD50  7C 83 23 78 */	mr r3, r4
/* 8007DDF4 0007AD54  4E 80 00 20 */	blr

.global __sinit_CPatterned_cpp
__sinit_CPatterned_cpp:
/* 8007DDF8 0007AD58  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 8007DDFC 0007AD5C  7C 08 02 A6 */	mflr r0
/* 8007DE00 0007AD60  C0 42 89 08 */	lfs f2, lbl_805AA628@sda21(r2)
/* 8007DE04 0007AD64  90 01 00 14 */	stw r0, 0x14(r1)
/* 8007DE08 0007AD68  38 61 00 0C */	addi r3, r1, 0xc
/* 8007DE0C 0007AD6C  FC 60 10 90 */	fmr f3, f2
/* 8007DE10 0007AD70  C0 22 89 10 */	lfs f1, lbl_805AA630@sda21(r2)
/* 8007DE14 0007AD74  C0 82 89 04 */	lfs f4, lbl_805AA624@sda21(r2)
/* 8007DE18 0007AD78  48 2E 55 D5 */	bl __ct__6CColorFffff
/* 8007DE1C 0007AD7C  C0 22 89 10 */	lfs f1, lbl_805AA630@sda21(r2)
/* 8007DE20 0007AD80  38 61 00 08 */	addi r3, r1, 8
/* 8007DE24 0007AD84  80 01 00 0C */	lwz r0, 0xc(r1)
/* 8007DE28 0007AD88  FC 40 08 90 */	fmr f2, f1
/* 8007DE2C 0007AD8C  C0 62 89 08 */	lfs f3, lbl_805AA628@sda21(r2)
/* 8007DE30 0007AD90  90 0D A2 50 */	stw r0, lbl_805A8E10@sda21(r13)
/* 8007DE34 0007AD94  C0 82 89 04 */	lfs f4, lbl_805AA624@sda21(r2)
/* 8007DE38 0007AD98  48 2E 55 B5 */	bl __ct__6CColorFffff
/* 8007DE3C 0007AD9C  80 61 00 08 */	lwz r3, 8(r1)
/* 8007DE40 0007ADA0  38 00 00 00 */	li r0, 0
/* 8007DE44 0007ADA4  39 00 00 FF */	li r8, 0xff
/* 8007DE48 0007ADA8  38 ED A2 58 */	addi r7, r13, lbl_805A8E18@sda21
/* 8007DE4C 0007ADAC  38 C0 00 C0 */	li r6, 0xc0
/* 8007DE50 0007ADB0  90 6D A2 54 */	stw r3, lbl_805A8E14@sda21(r13)
/* 8007DE54 0007ADB4  80 AD 83 E4 */	lwz r5, lbl_805A6FA4@sda21(r13)
/* 8007DE58 0007ADB8  38 60 00 00 */	li r3, 0
/* 8007DE5C 0007ADBC  99 0D A2 58 */	stb r8, lbl_805A8E18@sda21(r13)
/* 8007DE60 0007ADC0  38 80 00 01 */	li r4, 1
/* 8007DE64 0007ADC4  99 07 00 01 */	stb r8, 1(r7)
/* 8007DE68 0007ADC8  98 C7 00 02 */	stb r6, 2(r7)
/* 8007DE6C 0007ADCC  99 07 00 03 */	stb r8, 3(r7)
/* 8007DE70 0007ADD0  90 0D A2 64 */	stw r0, lbl_805A8E24@sda21(r13)
/* 8007DE74 0007ADD4  90 0D A2 60 */	stw r0, lbl_805A8E20@sda21(r13)
/* 8007DE78 0007ADD8  48 30 C0 7D */	bl __shl2i
/* 8007DE7C 0007ADDC  80 0D A2 60 */	lwz r0, lbl_805A8E20@sda21(r13)
/* 8007DE80 0007ADE0  80 CD A2 64 */	lwz r6, lbl_805A8E24@sda21(r13)
/* 8007DE84 0007ADE4  7C 00 1B 78 */	or r0, r0, r3
/* 8007DE88 0007ADE8  80 AD 83 E8 */	lwz r5, lbl_805A6FA8@sda21(r13)
/* 8007DE8C 0007ADEC  7C C4 23 78 */	or r4, r6, r4
/* 8007DE90 0007ADF0  90 0D A2 60 */	stw r0, lbl_805A8E20@sda21(r13)
/* 8007DE94 0007ADF4  38 60 00 00 */	li r3, 0
/* 8007DE98 0007ADF8  90 8D A2 64 */	stw r4, lbl_805A8E24@sda21(r13)
/* 8007DE9C 0007ADFC  38 80 00 01 */	li r4, 1
/* 8007DEA0 0007AE00  48 30 C0 55 */	bl __shl2i
/* 8007DEA4 0007AE04  80 0D A2 60 */	lwz r0, lbl_805A8E20@sda21(r13)
/* 8007DEA8 0007AE08  80 CD A2 64 */	lwz r6, lbl_805A8E24@sda21(r13)
/* 8007DEAC 0007AE0C  7C 00 1B 78 */	or r0, r0, r3
/* 8007DEB0 0007AE10  80 AD 83 EC */	lwz r5, lbl_805A6FAC@sda21(r13)
/* 8007DEB4 0007AE14  7C C4 23 78 */	or r4, r6, r4
/* 8007DEB8 0007AE18  90 0D A2 60 */	stw r0, lbl_805A8E20@sda21(r13)
/* 8007DEBC 0007AE1C  38 60 00 00 */	li r3, 0
/* 8007DEC0 0007AE20  90 8D A2 64 */	stw r4, lbl_805A8E24@sda21(r13)
/* 8007DEC4 0007AE24  38 80 00 01 */	li r4, 1
/* 8007DEC8 0007AE28  48 30 C0 2D */	bl __shl2i
/* 8007DECC 0007AE2C  80 0D A2 60 */	lwz r0, lbl_805A8E20@sda21(r13)
/* 8007DED0 0007AE30  80 CD A2 64 */	lwz r6, lbl_805A8E24@sda21(r13)
/* 8007DED4 0007AE34  7C 00 1B 78 */	or r0, r0, r3
/* 8007DED8 0007AE38  80 AD 83 F0 */	lwz r5, lbl_805A6FB0@sda21(r13)
/* 8007DEDC 0007AE3C  7C C4 23 78 */	or r4, r6, r4
/* 8007DEE0 0007AE40  90 0D A2 60 */	stw r0, lbl_805A8E20@sda21(r13)
/* 8007DEE4 0007AE44  38 60 00 00 */	li r3, 0
/* 8007DEE8 0007AE48  90 8D A2 64 */	stw r4, lbl_805A8E24@sda21(r13)
/* 8007DEEC 0007AE4C  38 80 00 01 */	li r4, 1
/* 8007DEF0 0007AE50  48 30 C0 05 */	bl __shl2i
/* 8007DEF4 0007AE54  80 AD A2 60 */	lwz r5, lbl_805A8E20@sda21(r13)
/* 8007DEF8 0007AE58  38 00 00 00 */	li r0, 0
/* 8007DEFC 0007AE5C  80 CD A2 64 */	lwz r6, lbl_805A8E24@sda21(r13)
/* 8007DF00 0007AE60  7C A3 1B 78 */	or r3, r5, r3
/* 8007DF04 0007AE64  80 AD 83 F4 */	lwz r5, lbl_805A6FB4@sda21(r13)
/* 8007DF08 0007AE68  7C C4 23 78 */	or r4, r6, r4
/* 8007DF0C 0007AE6C  90 6D A2 60 */	stw r3, lbl_805A8E20@sda21(r13)
/* 8007DF10 0007AE70  38 60 00 00 */	li r3, 0
/* 8007DF14 0007AE74  90 8D A2 64 */	stw r4, lbl_805A8E24@sda21(r13)
/* 8007DF18 0007AE78  38 80 00 01 */	li r4, 1
/* 8007DF1C 0007AE7C  90 0D A2 6C */	stw r0, lbl_805A8E2C@sda21(r13)
/* 8007DF20 0007AE80  90 0D A2 68 */	stw r0, lbl_805A8E28@sda21(r13)
/* 8007DF24 0007AE84  48 30 BF D1 */	bl __shl2i
/* 8007DF28 0007AE88  80 0D A2 68 */	lwz r0, lbl_805A8E28@sda21(r13)
/* 8007DF2C 0007AE8C  80 CD A2 6C */	lwz r6, lbl_805A8E2C@sda21(r13)
/* 8007DF30 0007AE90  7C 00 1B 78 */	or r0, r0, r3
/* 8007DF34 0007AE94  80 AD 83 F8 */	lwz r5, lbl_805A6FB8@sda21(r13)
/* 8007DF38 0007AE98  7C C4 23 78 */	or r4, r6, r4
/* 8007DF3C 0007AE9C  90 0D A2 68 */	stw r0, lbl_805A8E28@sda21(r13)
/* 8007DF40 0007AEA0  38 60 00 00 */	li r3, 0
/* 8007DF44 0007AEA4  90 8D A2 6C */	stw r4, lbl_805A8E2C@sda21(r13)
/* 8007DF48 0007AEA8  38 80 00 01 */	li r4, 1
/* 8007DF4C 0007AEAC  48 30 BF A9 */	bl __shl2i
/* 8007DF50 0007AEB0  80 0D A2 68 */	lwz r0, lbl_805A8E28@sda21(r13)
/* 8007DF54 0007AEB4  80 CD A2 6C */	lwz r6, lbl_805A8E2C@sda21(r13)
/* 8007DF58 0007AEB8  7C 00 1B 78 */	or r0, r0, r3
/* 8007DF5C 0007AEBC  80 AD 83 FC */	lwz r5, lbl_805A6FBC@sda21(r13)
/* 8007DF60 0007AEC0  7C C4 23 78 */	or r4, r6, r4
/* 8007DF64 0007AEC4  90 0D A2 68 */	stw r0, lbl_805A8E28@sda21(r13)
/* 8007DF68 0007AEC8  38 60 00 00 */	li r3, 0
/* 8007DF6C 0007AECC  90 8D A2 6C */	stw r4, lbl_805A8E2C@sda21(r13)
/* 8007DF70 0007AED0  38 80 00 01 */	li r4, 1
/* 8007DF74 0007AED4  48 30 BF 81 */	bl __shl2i
/* 8007DF78 0007AED8  80 0D A2 68 */	lwz r0, lbl_805A8E28@sda21(r13)
/* 8007DF7C 0007AEDC  80 CD A2 6C */	lwz r6, lbl_805A8E2C@sda21(r13)
/* 8007DF80 0007AEE0  7C 00 1B 78 */	or r0, r0, r3
/* 8007DF84 0007AEE4  80 AD 84 00 */	lwz r5, lbl_805A6FC0@sda21(r13)
/* 8007DF88 0007AEE8  7C C4 23 78 */	or r4, r6, r4
/* 8007DF8C 0007AEEC  90 0D A2 68 */	stw r0, lbl_805A8E28@sda21(r13)
/* 8007DF90 0007AEF0  38 60 00 00 */	li r3, 0
/* 8007DF94 0007AEF4  90 8D A2 6C */	stw r4, lbl_805A8E2C@sda21(r13)
/* 8007DF98 0007AEF8  38 80 00 01 */	li r4, 1
/* 8007DF9C 0007AEFC  48 30 BF 59 */	bl __shl2i
/* 8007DFA0 0007AF00  80 0D A2 68 */	lwz r0, lbl_805A8E28@sda21(r13)
/* 8007DFA4 0007AF04  80 CD A2 6C */	lwz r6, lbl_805A8E2C@sda21(r13)
/* 8007DFA8 0007AF08  7C 00 1B 78 */	or r0, r0, r3
/* 8007DFAC 0007AF0C  80 AD 84 04 */	lwz r5, lbl_805A6FC4@sda21(r13)
/* 8007DFB0 0007AF10  7C C4 23 78 */	or r4, r6, r4
/* 8007DFB4 0007AF14  90 0D A2 68 */	stw r0, lbl_805A8E28@sda21(r13)
/* 8007DFB8 0007AF18  38 60 00 00 */	li r3, 0
/* 8007DFBC 0007AF1C  90 8D A2 6C */	stw r4, lbl_805A8E2C@sda21(r13)
/* 8007DFC0 0007AF20  38 80 00 01 */	li r4, 1
/* 8007DFC4 0007AF24  48 30 BF 31 */	bl __shl2i
/* 8007DFC8 0007AF28  80 0D A2 68 */	lwz r0, lbl_805A8E28@sda21(r13)
/* 8007DFCC 0007AF2C  80 AD A2 6C */	lwz r5, lbl_805A8E2C@sda21(r13)
/* 8007DFD0 0007AF30  7C 00 1B 78 */	or r0, r0, r3
/* 8007DFD4 0007AF34  7C A3 23 78 */	or r3, r5, r4
/* 8007DFD8 0007AF38  90 0D A2 68 */	stw r0, lbl_805A8E28@sda21(r13)
/* 8007DFDC 0007AF3C  90 6D A2 6C */	stw r3, lbl_805A8E2C@sda21(r13)
/* 8007DFE0 0007AF40  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8007DFE4 0007AF44  7C 08 03 A6 */	mtlr r0
/* 8007DFE8 0007AF48  38 21 00 10 */	addi r1, r1, 0x10
/* 8007DFEC 0007AF4C  4E 80 00 20 */	blr

.section .rodata
.global lbl_803CD600
lbl_803CD600:
	# ROM: 0x3CA600
	.asciz "??(??)"
	.byte 0x6C
	.asciz "ockon_target_LCTR"
	.byte 0x44, 0x65
	.4byte 0x61640053
	.asciz "tart"
	.balign 4