.include "macros.inc" .section .ctors, "wa" lbl_ctor: .4byte __sinit_CIceSheegoth_cpp .section .data .balign 8 .global lbl_803E4728 lbl_803E4728: # ROM: 0x3E1728 .4byte 0 .4byte 0 .4byte __dt__12CIceSheegothFv .4byte Accept__12CIceSheegothFR8IVisitor .4byte PreThink__10CPatternedFfR13CStateManager .4byte Think__12CIceSheegothFfR13CStateManager .4byte AcceptScriptMsg__12CIceSheegothF20EScriptObjectMessage9TUniqueIdR13CStateManager .4byte SetActive__6CActorFb .4byte PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes .4byte AddToRenderer__12CIceSheegothCFRC14CFrustumPlanesRC13CStateManager .4byte Render__12CIceSheegothCFRC13CStateManager .4byte CanRenderUnsorted__10CPatternedCFRC13CStateManager .4byte CalculateRenderBounds__6CActorFv .4byte HealthInfo__3CAiFR13CStateManager .4byte GetDamageVulnerability__12CIceSheegothCFv .4byte GetDamageVulnerability__12CIceSheegothCFRC9CVector3fRC9CVector3fRC11CDamageInfo .4byte GetTouchBounds__10CPatternedCFv .4byte Touch__10CPatternedFR6CActorR13CStateManager .4byte GetOrbitPosition__10CPatternedCFRC13CStateManager .4byte GetAimPosition__12CIceSheegothCFRC13CStateManagerf .4byte GetHomingPosition__6CActorCFRC13CStateManagerf .4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager .4byte GetCollisionResponseType__12CIceSheegothCFRC9CVector3fRC9CVector3fRC11CWeaponModei .4byte FluidFXThink__3CAiFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager .4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager .4byte GetSortingBounds__12CIceSheegothCFRC12CTransform4f .4byte DoUserAnimEvent__12CIceSheegothFR13CStateManagerRC13CInt32POINode14EUserEventType .4byte GetCollisionPrimitive__12CIceSheegothCFv .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__12CIceSheegothR13CStateManager9EStateMsgf .4byte FollowPattern__10CPatternedFR13CStateManager9EStateMsgf .4byte Dead__10CPatternedFR13CStateManager9EStateMsgf .4byte PathFind__12CIceSheegothR13CStateManager9EStateMsgf .4byte Start__10CPatternedFR13CStateManager9EStateMsgf .4byte SelectTarget__3CAiFR13CStateManager9EStateMsgf .4byte TargetPatrol__12CIceSheegothR13CStateManager9EStateMsgf .4byte TargetPlayer__10CPatternedFR13CStateManager9EStateMsgf .4byte TargetCover__3CAiFR13CStateManager9EStateMsgf .4byte Halt__3CAiFR13CStateManager9EStateMsgf .4byte Walk__3CAiFR13CStateManager9EStateMsgf .4byte Run__3CAiFR13CStateManager9EStateMsgf .4byte Generate__12CIceSheegothR13CStateManager9EStateMsgf .4byte Deactivate__12CIceSheegothR13CStateManager9EStateMsgf .4byte Attack__12CIceSheegothR13CStateManager9EStateMsgf .4byte LoopedAttack__3CAiFR13CStateManager9EStateMsgf .4byte JumpBack__3CAiFR13CStateManager9EStateMsgf .4byte DoubleSnap__12CIceSheegothR13CStateManager9EStateMsgf .4byte Shuffle__3CAiFR13CStateManager9EStateMsgf .4byte TurnAround__12CIceSheegothR13CStateManager9EStateMsgf .4byte Skid__3CAiFR13CStateManager9EStateMsgf .4byte Active__3CAiFR13CStateManager9EStateMsgf .4byte InActive__3CAiFR13CStateManager9EStateMsgf .4byte CoverAttack__3CAiFR13CStateManager9EStateMsgf .4byte Crouch__12CIceSheegothR13CStateManager9EStateMsgf .4byte FadeIn__3CAiFR13CStateManager9EStateMsgf .4byte FadeOut__3CAiFR13CStateManager9EStateMsgf .4byte GetUp__3CAiFR13CStateManager9EStateMsgf .4byte Taunt__12CIceSheegothR13CStateManager9EStateMsgf .4byte Suck__3CAiFR13CStateManager9EStateMsgf .4byte Flee__3CAiFR13CStateManager9EStateMsgf .4byte Lurk__3CAiFR13CStateManager9EStateMsgf .4byte ProjectileAttack__12CIceSheegothR13CStateManager9EStateMsgf .4byte Flinch__12CIceSheegothR13CStateManager9EStateMsgf .4byte Hurled__3CAiFR13CStateManager9EStateMsgf .4byte TelegraphAttack__3CAiFR13CStateManager9EStateMsgf .4byte Jump__3CAiFR13CStateManager9EStateMsgf .4byte Explode__3CAiFR13CStateManager9EStateMsgf .4byte Dodge__3CAiFR13CStateManager9EStateMsgf .4byte Retreat__3CAiFR13CStateManager9EStateMsgf .4byte Cover__3CAiFR13CStateManager9EStateMsgf .4byte Approach__12CIceSheegothR13CStateManager9EStateMsgf .4byte WallHang__3CAiFR13CStateManager9EStateMsgf .4byte WallDetach__3CAiFR13CStateManager9EStateMsgf .4byte Enraged__12CIceSheegothR13CStateManager9EStateMsgf .4byte SpecialAttack__12CIceSheegothR13CStateManager9EStateMsgf .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__12CIceSheegothR13CStateManagerf .4byte OffLine__12CIceSheegothR13CStateManagerf .4byte Attacked__10CPatternedFR13CStateManagerf .4byte PathShagged__10CPatternedFR13CStateManagerf .4byte PathOver__10CPatternedFR13CStateManagerf .4byte PathFound__10CPatternedFR13CStateManagerf .4byte TooClose__12CIceSheegothR13CStateManagerf .4byte InRange__10CPatternedFR13CStateManagerf .4byte InMaxRange__12CIceSheegothR13CStateManagerf .4byte InDetectionRange__12CIceSheegothR13CStateManagerf .4byte SpotPlayer__12CIceSheegothR13CStateManagerf .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 sub_801a3874 .4byte ShouldAttack__12CIceSheegothR13CStateManagerf .4byte ShouldDoubleSnap__12CIceSheegothR13CStateManagerf .4byte InPosition__12CIceSheegothR13CStateManagerf .4byte ShouldTurn__12CIceSheegothR13CStateManagerf .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__12CIceSheegothR13CStateManagerf .4byte AttackOver__3CAiFR13CStateManagerf .4byte ShouldTaunt__3CAiFR13CStateManagerf .4byte Inside__3CAiFR13CStateManagerf .4byte ShouldFire__12CIceSheegothR13CStateManagerf .4byte ShouldFlinch__12CIceSheegothR13CStateManagerf .4byte PatrolPathOver__10CPatternedFR13CStateManagerf .4byte ShouldDodge__3CAiFR13CStateManagerf .4byte ShouldRetreat__3CAiFR13CStateManagerf .4byte ShouldCrouch__3CAiFR13CStateManagerf .4byte ShouldMove__3CAiFR13CStateManagerf .4byte ShotAt__12CIceSheegothR13CStateManagerf .4byte HasTargetingPoint__3CAiFR13CStateManagerf .4byte ShouldWallHang__3CAiFR13CStateManagerf .4byte SetAIStage__3CAiFR13CStateManagerf .4byte AIStage__3CAiFR13CStateManagerf .4byte StartAttack__3CAiFR13CStateManagerf .4byte BreakAttack__3CAiFR13CStateManagerf .4byte ShouldStrafe__3CAiFR13CStateManagerf .4byte ShouldSpecialAttack__12CIceSheegothR13CStateManagerf .4byte LostInterest__12CIceSheegothR13CStateManagerf .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__12CIceSheegothFv .4byte GetContactDamage__10CPatternedCFv .4byte GetModelAlphau8__10CPatternedCFRC13CStateManager .4byte IsOnGround__10CPatternedCFv .4byte GetGravityConstant__12CIceSheegothCFv .4byte ProjectileInfo__12CIceSheegothFv .4byte PhazeOut__10CPatternedFR13CStateManager .4byte GetDeathExplosionParticle__10CPatternedCFv .global lbl_803E49F4 lbl_803E49F4: # ROM: 0x3E19F4 .4byte lbl_801A4560 .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A489C .4byte lbl_801A48D8 .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A4884 .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A490C .4byte lbl_801A4890 .global lbl_803E4A54 lbl_803E4A54: # ROM: 0x3E1A54 .4byte lbl_801A570C .4byte lbl_801A5138 .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A514C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A51B8 .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A5208 .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A5068 .4byte lbl_801A5160 .4byte lbl_801A51CC .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A52A8 .4byte lbl_801A550C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A570C .4byte lbl_801A56F4 .section .bss .balign 8 .comm lbl_80572018, 0xC, 4 .section .sdata .balign 8 .global lbl_805A7BB8 lbl_805A7BB8: # ROM: 0x3F5558 .4byte 0x00000013 .global lbl_805A7BBC lbl_805A7BBC: # ROM: 0x3F555C .4byte 0 .global lbl_805A7BC0 lbl_805A7BC0: # ROM: 0x3F5560 .4byte 0 .global lbl_805A7BC4 lbl_805A7BC4: # ROM: 0x3F5564 .4byte 0x00000023 .global lbl_805A7BC8 lbl_805A7BC8: # ROM: 0x3F5568 .4byte 0x00000021 .global lbl_805A7BCC lbl_805A7BCC: # ROM: 0x3F556C .4byte 0x00000015 .global lbl_805A7BD0 lbl_805A7BD0: # ROM: 0x3F5570 .4byte 0x00000013 .global lbl_805A7BD4 lbl_805A7BD4: # ROM: 0x3F5574 .4byte 0x0000002F .global lbl_805A7BD8 lbl_805A7BD8: # ROM: 0x3F5578 .4byte 0x0000001C .global lbl_805A7BDC lbl_805A7BDC: # ROM: 0x3F557C .4byte 0x00000020 .global lbl_805A7BE0 lbl_805A7BE0: # ROM: 0x3F5580 .4byte 0x00000035 .global lbl_805A7BE4 lbl_805A7BE4: # ROM: 0x3F5584 .4byte 0x00000015 .global lbl_805A7BE8 lbl_805A7BE8: # ROM: 0x3F5588 .4byte 0 .4byte 0 .section .text, "ax" .global GetSearchPath__12CIceSheegothFv GetSearchPath__12CIceSheegothFv: /* 8019E240 0019B1A0 80 03 09 28 */ lwz r0, 0x928(r3) /* 8019E244 0019B1A4 2C 00 00 00 */ cmpwi r0, 0 /* 8019E248 0019B1A8 40 82 00 0C */ bne lbl_8019E254 /* 8019E24C 0019B1AC 38 63 07 60 */ addi r3, r3, 0x760 /* 8019E250 0019B1B0 4E 80 00 20 */ blr lbl_8019E254: /* 8019E254 0019B1B4 38 63 08 44 */ addi r3, r3, 0x844 /* 8019E258 0019B1B8 4E 80 00 20 */ blr .global GetCollisionPrimitive__12CIceSheegothCFv GetCollisionPrimitive__12CIceSheegothCFv: /* 8019E25C 0019B1BC 38 63 0A 30 */ addi r3, r3, 0xa30 /* 8019E260 0019B1C0 4E 80 00 20 */ blr .global GetGravityConstant__12CIceSheegothCFv GetGravityConstant__12CIceSheegothCFv: /* 8019E264 0019B1C4 C0 22 A7 50 */ lfs f1, lbl_805AC470@sda21(r2) /* 8019E268 0019B1C8 C0 02 96 A0 */ lfs f0, skGravityConstant__13CPhysicsActor@sda21(r2) /* 8019E26C 0019B1CC EC 21 00 32 */ fmuls f1, f1, f0 /* 8019E270 0019B1D0 4E 80 00 20 */ blr .global GetSortingBounds__12CIceSheegothCFRC12CTransform4f GetSortingBounds__12CIceSheegothCFRC12CTransform4f: /* 8019E274 0019B1D4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8019E278 0019B1D8 7C 08 02 A6 */ mflr r0 /* 8019E27C 0019B1DC 90 01 00 74 */ stw r0, 0x74(r1) /* 8019E280 0019B1E0 93 E1 00 6C */ stw r31, 0x6c(r1) /* 8019E284 0019B1E4 7C 7F 1B 78 */ mr r31, r3 /* 8019E288 0019B1E8 38 61 00 2C */ addi r3, r1, 0x2c /* 8019E28C 0019B1EC 4B EB 53 55 */ bl GetSortingBounds__6CActorCFRC12CTransform4f /* 8019E290 0019B1F0 C0 A1 00 2C */ lfs f5, 0x2c(r1) /* 8019E294 0019B1F4 38 61 00 20 */ addi r3, r1, 0x20 /* 8019E298 0019B1F8 C0 81 00 30 */ lfs f4, 0x30(r1) /* 8019E29C 0019B1FC 38 81 00 44 */ addi r4, r1, 0x44 /* 8019E2A0 0019B200 C0 61 00 34 */ lfs f3, 0x34(r1) /* 8019E2A4 0019B204 C0 41 00 38 */ lfs f2, 0x38(r1) /* 8019E2A8 0019B208 C0 21 00 3C */ lfs f1, 0x3c(r1) /* 8019E2AC 0019B20C C0 01 00 40 */ lfs f0, 0x40(r1) /* 8019E2B0 0019B210 D0 A1 00 44 */ stfs f5, 0x44(r1) /* 8019E2B4 0019B214 D0 81 00 48 */ stfs f4, 0x48(r1) /* 8019E2B8 0019B218 D0 61 00 4C */ stfs f3, 0x4c(r1) /* 8019E2BC 0019B21C D0 41 00 50 */ stfs f2, 0x50(r1) /* 8019E2C0 0019B220 D0 21 00 54 */ stfs f1, 0x54(r1) /* 8019E2C4 0019B224 D0 01 00 58 */ stfs f0, 0x58(r1) /* 8019E2C8 0019B228 48 19 93 45 */ bl GetCenterPoint__6CAABoxCFv /* 8019E2CC 0019B22C C0 61 00 50 */ lfs f3, 0x50(r1) /* 8019E2D0 0019B230 7F E3 FB 78 */ mr r3, r31 /* 8019E2D4 0019B234 C0 41 00 44 */ lfs f2, 0x44(r1) /* 8019E2D8 0019B238 38 81 00 14 */ addi r4, r1, 0x14 /* 8019E2DC 0019B23C C0 21 00 54 */ lfs f1, 0x54(r1) /* 8019E2E0 0019B240 38 A1 00 08 */ addi r5, r1, 8 /* 8019E2E4 0019B244 C0 01 00 48 */ lfs f0, 0x48(r1) /* 8019E2E8 0019B248 EC 63 10 28 */ fsubs f3, f3, f2 /* 8019E2EC 0019B24C C0 82 A7 54 */ lfs f4, lbl_805AC474@sda21(r2) /* 8019E2F0 0019B250 EC 41 00 28 */ fsubs f2, f1, f0 /* 8019E2F4 0019B254 C0 21 00 58 */ lfs f1, 0x58(r1) /* 8019E2F8 0019B258 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 8019E2FC 0019B25C EC 64 00 F2 */ fmuls f3, f4, f3 /* 8019E300 0019B260 C1 01 00 20 */ lfs f8, 0x20(r1) /* 8019E304 0019B264 EC 01 00 28 */ fsubs f0, f1, f0 /* 8019E308 0019B268 EC 28 18 2A */ fadds f1, f8, f3 /* 8019E30C 0019B26C C0 C1 00 24 */ lfs f6, 0x24(r1) /* 8019E310 0019B270 EC A4 00 B2 */ fmuls f5, f4, f2 /* 8019E314 0019B274 C0 E1 00 28 */ lfs f7, 0x28(r1) /* 8019E318 0019B278 EC 84 00 32 */ fmuls f4, f4, f0 /* 8019E31C 0019B27C EC 08 18 28 */ fsubs f0, f8, f3 /* 8019E320 0019B280 EC 66 28 2A */ fadds f3, f6, f5 /* 8019E324 0019B284 D0 21 00 08 */ stfs f1, 8(r1) /* 8019E328 0019B288 EC 47 20 2A */ fadds f2, f7, f4 /* 8019E32C 0019B28C EC 26 28 28 */ fsubs f1, f6, f5 /* 8019E330 0019B290 D0 01 00 14 */ stfs f0, 0x14(r1) /* 8019E334 0019B294 EC 07 20 28 */ fsubs f0, f7, f4 /* 8019E338 0019B298 D0 61 00 0C */ stfs f3, 0xc(r1) /* 8019E33C 0019B29C D0 41 00 10 */ stfs f2, 0x10(r1) /* 8019E340 0019B2A0 D0 21 00 18 */ stfs f1, 0x18(r1) /* 8019E344 0019B2A4 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 8019E348 0019B2A8 48 19 A1 C1 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 8019E34C 0019B2AC 80 01 00 74 */ lwz r0, 0x74(r1) /* 8019E350 0019B2B0 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 8019E354 0019B2B4 7C 08 03 A6 */ mtlr r0 /* 8019E358 0019B2B8 38 21 00 70 */ addi r1, r1, 0x70 /* 8019E35C 0019B2BC 4E 80 00 20 */ blr .global sub_8019e360 sub_8019e360: /* 8019E360 0019B2C0 94 21 FE 50 */ stwu r1, -0x1b0(r1) /* 8019E364 0019B2C4 7C 08 02 A6 */ mflr r0 /* 8019E368 0019B2C8 90 01 01 B4 */ stw r0, 0x1b4(r1) /* 8019E36C 0019B2CC DB E1 01 A0 */ stfd f31, 0x1a0(r1) /* 8019E370 0019B2D0 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 /* 8019E374 0019B2D4 DB C1 01 90 */ stfd f30, 0x190(r1) /* 8019E378 0019B2D8 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 /* 8019E37C 0019B2DC DB A1 01 80 */ stfd f29, 0x180(r1) /* 8019E380 0019B2E0 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 /* 8019E384 0019B2E4 DB 81 01 70 */ stfd f28, 0x170(r1) /* 8019E388 0019B2E8 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0 /* 8019E38C 0019B2EC DB 61 01 60 */ stfd f27, 0x160(r1) /* 8019E390 0019B2F0 F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0 /* 8019E394 0019B2F4 DB 41 01 50 */ stfd f26, 0x150(r1) /* 8019E398 0019B2F8 F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0 /* 8019E39C 0019B2FC BF 61 01 3C */ stmw r27, 0x13c(r1) /* 8019E3A0 0019B300 7C 7E 1B 78 */ mr r30, r3 /* 8019E3A4 0019B304 FF 40 08 90 */ fmr f26, f1 /* 8019E3A8 0019B308 80 A3 04 50 */ lwz r5, 0x450(r3) /* 8019E3AC 0019B30C 7C 9F 23 78 */ mr r31, r4 /* 8019E3B0 0019B310 80 05 02 EC */ lwz r0, 0x2ec(r5) /* 8019E3B4 0019B314 2C 00 00 00 */ cmpwi r0, 0 /* 8019E3B8 0019B318 41 82 02 F4 */ beq lbl_8019E6AC /* 8019E3BC 0019B31C 81 83 00 00 */ lwz r12, 0(r3) /* 8019E3C0 0019B320 81 8C 02 B8 */ lwz r12, 0x2b8(r12) /* 8019E3C4 0019B324 7D 89 03 A6 */ mtctr r12 /* 8019E3C8 0019B328 4E 80 04 21 */ bctrl /* 8019E3CC 0019B32C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019E3D0 0019B330 41 82 02 DC */ beq lbl_8019E6AC /* 8019E3D4 0019B334 83 BF 08 4C */ lwz r29, 0x84c(r31) /* 8019E3D8 0019B338 80 1D 02 F8 */ lwz r0, 0x2f8(r29) /* 8019E3DC 0019B33C 2C 00 00 01 */ cmpwi r0, 1 /* 8019E3E0 0019B340 41 82 02 CC */ beq lbl_8019E6AC /* 8019E3E4 0019B344 80 9E 00 64 */ lwz r4, 0x64(r30) /* 8019E3E8 0019B348 38 61 00 BC */ addi r3, r1, 0xbc /* 8019E3EC 0019B34C 38 BE 00 34 */ addi r5, r30, 0x34 /* 8019E3F0 0019B350 4B F7 73 C5 */ bl GetBounds__10CModelDataCFRC12CTransform4f /* 8019E3F4 0019B354 C0 A1 00 BC */ lfs f5, 0xbc(r1) /* 8019E3F8 0019B358 7F A4 EB 78 */ mr r4, r29 /* 8019E3FC 0019B35C C0 81 00 C0 */ lfs f4, 0xc0(r1) /* 8019E400 0019B360 38 61 00 A4 */ addi r3, r1, 0xa4 /* 8019E404 0019B364 C0 61 00 C4 */ lfs f3, 0xc4(r1) /* 8019E408 0019B368 C0 41 00 C8 */ lfs f2, 0xc8(r1) /* 8019E40C 0019B36C C0 21 00 CC */ lfs f1, 0xcc(r1) /* 8019E410 0019B370 C0 01 00 D0 */ lfs f0, 0xd0(r1) /* 8019E414 0019B374 D0 A1 00 EC */ stfs f5, 0xec(r1) /* 8019E418 0019B378 D0 81 00 F0 */ stfs f4, 0xf0(r1) /* 8019E41C 0019B37C D0 61 00 F4 */ stfs f3, 0xf4(r1) /* 8019E420 0019B380 D0 41 00 F8 */ stfs f2, 0xf8(r1) /* 8019E424 0019B384 D0 21 00 FC */ stfs f1, 0xfc(r1) /* 8019E428 0019B388 D0 01 01 00 */ stfs f0, 0x100(r1) /* 8019E42C 0019B38C 4B F7 C5 01 */ bl GetBoundingBox__13CPhysicsActorCFv /* 8019E430 0019B390 C0 A1 00 A4 */ lfs f5, 0xa4(r1) /* 8019E434 0019B394 38 61 00 EC */ addi r3, r1, 0xec /* 8019E438 0019B398 C0 81 00 A8 */ lfs f4, 0xa8(r1) /* 8019E43C 0019B39C 38 81 00 D4 */ addi r4, r1, 0xd4 /* 8019E440 0019B3A0 C0 61 00 AC */ lfs f3, 0xac(r1) /* 8019E444 0019B3A4 C0 41 00 B0 */ lfs f2, 0xb0(r1) /* 8019E448 0019B3A8 C0 21 00 B4 */ lfs f1, 0xb4(r1) /* 8019E44C 0019B3AC C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 8019E450 0019B3B0 D0 A1 00 D4 */ stfs f5, 0xd4(r1) /* 8019E454 0019B3B4 D0 81 00 D8 */ stfs f4, 0xd8(r1) /* 8019E458 0019B3B8 D0 61 00 DC */ stfs f3, 0xdc(r1) /* 8019E45C 0019B3BC D0 41 00 E0 */ stfs f2, 0xe0(r1) /* 8019E460 0019B3C0 D0 21 00 E4 */ stfs f1, 0xe4(r1) /* 8019E464 0019B3C4 D0 01 00 E8 */ stfs f0, 0xe8(r1) /* 8019E468 0019B3C8 48 19 97 1D */ bl DoBoundsOverlap__6CAABoxCFRC6CAABox /* 8019E46C 0019B3CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8019E470 0019B3D0 41 82 02 3C */ beq lbl_8019E6AC /* 8019E474 0019B3D4 80 DE 00 64 */ lwz r6, 0x64(r30) /* 8019E478 0019B3D8 3C 60 80 5A */ lis r3, skZero3f@ha /* 8019E47C 0019B3DC 38 A3 66 A0 */ addi r5, r3, skZero3f@l /* 8019E480 0019B3E0 C0 02 A7 58 */ lfs f0, lbl_805AC478@sda21(r2) /* 8019E484 0019B3E4 C0 A6 00 04 */ lfs f5, 4(r6) /* 8019E488 0019B3E8 FC 20 D0 90 */ fmr f1, f26 /* 8019E48C 0019B3EC C0 C6 00 00 */ lfs f6, 0(r6) /* 8019E490 0019B3F0 7F C4 F3 78 */ mr r4, r30 /* 8019E494 0019B3F4 C0 86 00 08 */ lfs f4, 8(r6) /* 8019E498 0019B3F8 EF 80 01 72 */ fmuls f28, f0, f5 /* 8019E49C 0019B3FC C0 65 00 00 */ lfs f3, 0(r5) /* 8019E4A0 0019B400 C0 45 00 04 */ lfs f2, 4(r5) /* 8019E4A4 0019B404 38 61 01 04 */ addi r3, r1, 0x104 /* 8019E4A8 0019B408 C0 05 00 08 */ lfs f0, 8(r5) /* 8019E4AC 0019B40C D0 C1 00 4C */ stfs f6, 0x4c(r1) /* 8019E4B0 0019B410 C3 62 A7 5C */ lfs f27, lbl_805AC47C@sda21(r2) /* 8019E4B4 0019B414 D0 A1 00 50 */ stfs f5, 0x50(r1) /* 8019E4B8 0019B418 D0 81 00 54 */ stfs f4, 0x54(r1) /* 8019E4BC 0019B41C D0 61 00 98 */ stfs f3, 0x98(r1) /* 8019E4C0 0019B420 D0 41 00 9C */ stfs f2, 0x9c(r1) /* 8019E4C4 0019B424 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 8019E4C8 0019B428 4B F7 D7 E9 */ bl PredictMotion__13CPhysicsActorCFf /* 8019E4CC 0019B42C 3B 9E 0B 20 */ addi r28, r30, 0xb20 /* 8019E4D0 0019B430 C3 E1 01 04 */ lfs f31, 0x104(r1) /* 8019E4D4 0019B434 C3 C1 01 08 */ lfs f30, 0x108(r1) /* 8019E4D8 0019B438 7F 9B E3 78 */ mr r27, r28 /* 8019E4DC 0019B43C C3 A1 01 0C */ lfs f29, 0x10c(r1) /* 8019E4E0 0019B440 48 00 00 C0 */ b lbl_8019E5A0 lbl_8019E4E4: /* 8019E4E4 0019B444 88 1B 00 00 */ lbz r0, 0(r27) /* 8019E4E8 0019B448 7F E5 FB 78 */ mr r5, r31 /* 8019E4EC 0019B44C 38 61 00 3C */ addi r3, r1, 0x3c /* 8019E4F0 0019B450 38 C1 00 08 */ addi r6, r1, 8 /* 8019E4F4 0019B454 98 01 00 08 */ stb r0, 8(r1) /* 8019E4F8 0019B458 80 9E 0A 2C */ lwz r4, 0xa2c(r30) /* 8019E4FC 0019B45C 48 00 8B 99 */ bl sub_801a7094 /* 8019E500 0019B460 88 01 00 48 */ lbz r0, 0x48(r1) /* 8019E504 0019B464 28 00 00 00 */ cmplwi r0, 0 /* 8019E508 0019B468 98 01 00 94 */ stb r0, 0x94(r1) /* 8019E50C 0019B46C 41 82 00 24 */ beq lbl_8019E530 /* 8019E510 0019B470 34 61 00 88 */ addic. r3, r1, 0x88 /* 8019E514 0019B474 41 82 00 1C */ beq lbl_8019E530 /* 8019E518 0019B478 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 8019E51C 0019B47C D0 03 00 00 */ stfs f0, 0(r3) /* 8019E520 0019B480 C0 01 00 40 */ lfs f0, 0x40(r1) /* 8019E524 0019B484 D0 03 00 04 */ stfs f0, 4(r3) /* 8019E528 0019B488 C0 01 00 44 */ lfs f0, 0x44(r1) /* 8019E52C 0019B48C D0 03 00 08 */ stfs f0, 8(r3) lbl_8019E530: /* 8019E530 0019B490 88 01 00 94 */ lbz r0, 0x94(r1) /* 8019E534 0019B494 38 60 00 00 */ li r3, 0 /* 8019E538 0019B498 98 61 00 48 */ stb r3, 0x48(r1) /* 8019E53C 0019B49C 28 00 00 00 */ cmplwi r0, 0 /* 8019E540 0019B4A0 41 82 00 54 */ beq lbl_8019E594 /* 8019E544 0019B4A4 C0 41 00 8C */ lfs f2, 0x8c(r1) /* 8019E548 0019B4A8 38 61 00 7C */ addi r3, r1, 0x7c /* 8019E54C 0019B4AC C0 21 00 90 */ lfs f1, 0x90(r1) /* 8019E550 0019B4B0 C0 01 00 88 */ lfs f0, 0x88(r1) /* 8019E554 0019B4B4 EC 42 F0 2A */ fadds f2, f2, f30 /* 8019E558 0019B4B8 EC 21 E8 2A */ fadds f1, f1, f29 /* 8019E55C 0019B4BC EC 00 F8 2A */ fadds f0, f0, f31 /* 8019E560 0019B4C0 D0 41 00 80 */ stfs f2, 0x80(r1) /* 8019E564 0019B4C4 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 8019E568 0019B4C8 D0 21 00 84 */ stfs f1, 0x84(r1) /* 8019E56C 0019B4CC 48 17 63 4D */ bl Magnitude__9CVector3fCFv /* 8019E570 0019B4D0 FC 01 D8 40 */ fcmpo cr0, f1, f27 /* 8019E574 0019B4D4 40 81 00 20 */ ble lbl_8019E594 /* 8019E578 0019B4D8 C0 41 00 7C */ lfs f2, 0x7c(r1) /* 8019E57C 0019B4DC FF 60 08 90 */ fmr f27, f1 /* 8019E580 0019B4E0 C0 21 00 80 */ lfs f1, 0x80(r1) /* 8019E584 0019B4E4 C0 01 00 84 */ lfs f0, 0x84(r1) /* 8019E588 0019B4E8 D0 41 00 98 */ stfs f2, 0x98(r1) /* 8019E58C 0019B4EC D0 21 00 9C */ stfs f1, 0x9c(r1) /* 8019E590 0019B4F0 D0 01 00 A0 */ stfs f0, 0xa0(r1) lbl_8019E594: /* 8019E594 0019B4F4 38 00 00 00 */ li r0, 0 /* 8019E598 0019B4F8 3B 7B 00 01 */ addi r27, r27, 1 /* 8019E59C 0019B4FC 98 01 00 94 */ stb r0, 0x94(r1) lbl_8019E5A0: /* 8019E5A0 0019B500 80 1E 0B 1C */ lwz r0, 0xb1c(r30) /* 8019E5A4 0019B504 7C 1C 02 14 */ add r0, r28, r0 /* 8019E5A8 0019B508 7C 1B 00 40 */ cmplw r27, r0 /* 8019E5AC 0019B50C 40 82 FF 38 */ bne lbl_8019E4E4 /* 8019E5B0 0019B510 FC 1B E0 40 */ fcmpo cr0, f27, f28 /* 8019E5B4 0019B514 40 81 00 F8 */ ble lbl_8019E6AC /* 8019E5B8 0019B518 C0 9E 00 40 */ lfs f4, 0x40(r30) /* 8019E5BC 0019B51C EF BB E0 28 */ fsubs f29, f27, f28 /* 8019E5C0 0019B520 C0 1D 00 40 */ lfs f0, 0x40(r29) /* 8019E5C4 0019B524 38 61 00 24 */ addi r3, r1, 0x24 /* 8019E5C8 0019B528 C0 7E 00 50 */ lfs f3, 0x50(r30) /* 8019E5CC 0019B52C 38 81 00 98 */ addi r4, r1, 0x98 /* 8019E5D0 0019B530 C0 5D 00 50 */ lfs f2, 0x50(r29) /* 8019E5D4 0019B534 C0 3E 00 60 */ lfs f1, 0x60(r30) /* 8019E5D8 0019B538 EF E4 00 28 */ fsubs f31, f4, f0 /* 8019E5DC 0019B53C C0 1D 00 60 */ lfs f0, 0x60(r29) /* 8019E5E0 0019B540 EF 83 10 28 */ fsubs f28, f3, f2 /* 8019E5E4 0019B544 EF 61 00 28 */ fsubs f27, f1, f0 /* 8019E5E8 0019B548 48 17 62 69 */ bl AsNormalized__9CVector3fCFv /* 8019E5EC 0019B54C C0 21 00 28 */ lfs f1, 0x28(r1) /* 8019E5F0 0019B550 EC 1C 07 32 */ fmuls f0, f28, f28 /* 8019E5F4 0019B554 C0 61 00 24 */ lfs f3, 0x24(r1) /* 8019E5F8 0019B558 38 61 00 18 */ addi r3, r1, 0x18 /* 8019E5FC 0019B55C EC 5D 00 72 */ fmuls f2, f29, f1 /* 8019E600 0019B560 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 8019E604 0019B564 EC 7D 00 F2 */ fmuls f3, f29, f3 /* 8019E608 0019B568 EC 9D 00 72 */ fmuls f4, f29, f1 /* 8019E60C 0019B56C 38 9E 00 34 */ addi r4, r30, 0x34 /* 8019E610 0019B570 EC 3C 00 B2 */ fmuls f1, f28, f2 /* 8019E614 0019B574 EC 1F 07 FA */ fmadds f0, f31, f31, f0 /* 8019E618 0019B578 D0 61 00 30 */ stfs f3, 0x30(r1) /* 8019E61C 0019B57C 38 A1 00 70 */ addi r5, r1, 0x70 /* 8019E620 0019B580 EC 3F 08 FA */ fmadds f1, f31, f3, f1 /* 8019E624 0019B584 D0 41 00 34 */ stfs f2, 0x34(r1) /* 8019E628 0019B588 EC 1B 06 FA */ fmadds f0, f27, f27, f0 /* 8019E62C 0019B58C D0 81 00 38 */ stfs f4, 0x38(r1) /* 8019E630 0019B590 EC 3B 09 3A */ fmadds f1, f27, f4, f1 /* 8019E634 0019B594 EC 01 00 24 */ fdivs f0, f1, f0 /* 8019E638 0019B598 EC 40 07 F2 */ fmuls f2, f0, f31 /* 8019E63C 0019B59C EC 20 07 32 */ fmuls f1, f0, f28 /* 8019E640 0019B5A0 EC 00 06 F2 */ fmuls f0, f0, f27 /* 8019E644 0019B5A4 D0 41 00 70 */ stfs f2, 0x70(r1) /* 8019E648 0019B5A8 D0 21 00 74 */ stfs f1, 0x74(r1) /* 8019E64C 0019B5AC D0 01 00 78 */ stfs f0, 0x78(r1) /* 8019E650 0019B5B0 48 17 43 D5 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f /* 8019E654 0019B5B4 C0 61 00 18 */ lfs f3, 0x18(r1) /* 8019E658 0019B5B8 FC 20 D0 90 */ fmr f1, f26 /* 8019E65C 0019B5BC C0 41 00 1C */ lfs f2, 0x1c(r1) /* 8019E660 0019B5C0 7F C4 F3 78 */ mr r4, r30 /* 8019E664 0019B5C4 C0 01 00 20 */ lfs f0, 0x20(r1) /* 8019E668 0019B5C8 38 61 00 0C */ addi r3, r1, 0xc /* 8019E66C 0019B5CC D0 61 00 64 */ stfs f3, 0x64(r1) /* 8019E670 0019B5D0 38 A1 00 64 */ addi r5, r1, 0x64 /* 8019E674 0019B5D4 D0 41 00 68 */ stfs f2, 0x68(r1) /* 8019E678 0019B5D8 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 8019E67C 0019B5DC 4B F7 C9 8D */ bl GetMoveToORImpulseWR__13CPhysicsActorCFRC9CVector3ff /* 8019E680 0019B5E0 C0 41 00 0C */ lfs f2, 0xc(r1) /* 8019E684 0019B5E4 C0 21 00 10 */ lfs f1, 0x10(r1) /* 8019E688 0019B5E8 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8019E68C 0019B5EC D0 41 00 58 */ stfs f2, 0x58(r1) /* 8019E690 0019B5F0 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 8019E694 0019B5F4 D0 01 00 60 */ stfs f0, 0x60(r1) /* 8019E698 0019B5F8 4B E7 CE 9D */ bl Identity__10CAxisAngleFv /* 8019E69C 0019B5FC 7C 65 1B 78 */ mr r5, r3 /* 8019E6A0 0019B600 7F C3 F3 78 */ mr r3, r30 /* 8019E6A4 0019B604 38 81 00 58 */ addi r4, r1, 0x58 /* 8019E6A8 0019B608 4B F7 DC F1 */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle lbl_8019E6AC: /* 8019E6AC 0019B60C E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 /* 8019E6B0 0019B610 CB E1 01 A0 */ lfd f31, 0x1a0(r1) /* 8019E6B4 0019B614 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 /* 8019E6B8 0019B618 CB C1 01 90 */ lfd f30, 0x190(r1) /* 8019E6BC 0019B61C E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 /* 8019E6C0 0019B620 CB A1 01 80 */ lfd f29, 0x180(r1) /* 8019E6C4 0019B624 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0 /* 8019E6C8 0019B628 CB 81 01 70 */ lfd f28, 0x170(r1) /* 8019E6CC 0019B62C E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0 /* 8019E6D0 0019B630 CB 61 01 60 */ lfd f27, 0x160(r1) /* 8019E6D4 0019B634 E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0 /* 8019E6D8 0019B638 CB 41 01 50 */ lfd f26, 0x150(r1) /* 8019E6DC 0019B63C BB 61 01 3C */ lmw r27, 0x13c(r1) /* 8019E6E0 0019B640 80 01 01 B4 */ lwz r0, 0x1b4(r1) /* 8019E6E4 0019B644 7C 08 03 A6 */ mtlr r0 /* 8019E6E8 0019B648 38 21 01 B0 */ addi r1, r1, 0x1b0 /* 8019E6EC 0019B64C 4E 80 00 20 */ blr .global sub_8019e6f0 sub_8019e6f0: /* 8019E6F0 0019B650 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019E6F4 0019B654 7C 08 02 A6 */ mflr r0 /* 8019E6F8 0019B658 90 01 00 14 */ stw r0, 0x14(r1) /* 8019E6FC 0019B65C 93 E1 00 0C */ stw r31, 0xc(r1) /* 8019E700 0019B660 7C 9F 23 78 */ mr r31, r4 /* 8019E704 0019B664 93 C1 00 08 */ stw r30, 8(r1) /* 8019E708 0019B668 7C 7E 1B 78 */ mr r30, r3 /* 8019E70C 0019B66C 88 03 0B 29 */ lbz r0, 0xb29(r3) /* 8019E710 0019B670 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 8019E714 0019B674 40 82 00 48 */ bne lbl_8019E75C /* 8019E718 0019B678 4B EB 4D B1 */ bl GetScannableObjectInfo__6CActorCFv /* 8019E71C 0019B67C 28 03 00 00 */ cmplwi r3, 0 /* 8019E720 0019B680 41 82 00 3C */ beq lbl_8019E75C /* 8019E724 0019B684 80 BF 08 B8 */ lwz r5, 0x8b8(r31) /* 8019E728 0019B688 80 83 00 00 */ lwz r4, 0(r3) /* 8019E72C 0019B68C 80 65 00 00 */ lwz r3, 0(r5) /* 8019E730 0019B690 4B EF 2F 61 */ bl GetScanTime__12CPlayerStateCFUi /* 8019E734 0019B694 C0 42 A7 60 */ lfs f2, lbl_805AC480@sda21(r2) /* 8019E738 0019B698 C0 02 A7 64 */ lfs f0, lbl_805AC484@sda21(r2) /* 8019E73C 0019B69C EC 22 08 28 */ fsubs f1, f2, f1 /* 8019E740 0019B6A0 FC 20 0A 10 */ fabs f1, f1 /* 8019E744 0019B6A4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8019E748 0019B6A8 40 80 00 14 */ bge lbl_8019E75C /* 8019E74C 0019B6AC 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 8019E750 0019B6B0 38 60 00 01 */ li r3, 1 /* 8019E754 0019B6B4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 8019E758 0019B6B8 98 1E 0B 29 */ stb r0, 0xb29(r30) lbl_8019E75C: /* 8019E75C 0019B6BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019E760 0019B6C0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8019E764 0019B6C4 83 C1 00 08 */ lwz r30, 8(r1) /* 8019E768 0019B6C8 7C 08 03 A6 */ mtlr r0 /* 8019E76C 0019B6CC 38 21 00 10 */ addi r1, r1, 0x10 /* 8019E770 0019B6D0 4E 80 00 20 */ blr .global sub_8019e774 sub_8019e774: /* 8019E774 0019B6D4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8019E778 0019B6D8 7C 08 02 A6 */ mflr r0 /* 8019E77C 0019B6DC 90 01 00 74 */ stw r0, 0x74(r1) /* 8019E780 0019B6E0 93 E1 00 6C */ stw r31, 0x6c(r1) /* 8019E784 0019B6E4 93 C1 00 68 */ stw r30, 0x68(r1) /* 8019E788 0019B6E8 7C BE 2B 78 */ mr r30, r5 /* 8019E78C 0019B6EC 93 A1 00 64 */ stw r29, 0x64(r1) /* 8019E790 0019B6F0 7C 9D 23 78 */ mr r29, r4 /* 8019E794 0019B6F4 38 81 00 18 */ addi r4, r1, 0x18 /* 8019E798 0019B6F8 93 81 00 60 */ stw r28, 0x60(r1) /* 8019E79C 0019B6FC 7C 7C 1B 78 */ mr r28, r3 /* 8019E7A0 0019B700 7F A3 EB 78 */ mr r3, r29 /* 8019E7A4 0019B704 A0 05 00 00 */ lhz r0, 0(r5) /* 8019E7A8 0019B708 B0 01 00 18 */ sth r0, 0x18(r1) /* 8019E7AC 0019B70C 4B EA DD F9 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 8019E7B0 0019B710 7C 64 1B 78 */ mr r4, r3 /* 8019E7B4 0019B714 38 61 00 1C */ addi r3, r1, 0x1c /* 8019E7B8 0019B718 4B F0 70 E1 */ bl "__ct__20TCastToPtr<7CWeapon>FP7CEntity" /* 8019E7BC 0019B71C 83 E3 00 04 */ lwz r31, 4(r3) /* 8019E7C0 0019B720 28 1F 00 00 */ cmplwi r31, 0 /* 8019E7C4 0019B724 41 82 00 B0 */ beq lbl_8019E874 /* 8019E7C8 0019B728 80 1F 01 2C */ lwz r0, 0x12c(r31) /* 8019E7CC 0019B72C 38 60 00 00 */ li r3, 0 /* 8019E7D0 0019B730 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 8019E7D4 0019B734 38 80 00 01 */ li r4, 1 /* 8019E7D8 0019B738 90 01 00 40 */ stw r0, 0x40(r1) /* 8019E7DC 0019B73C 80 AD 8F F8 */ lwz r5, lbl_805A7BB8@sda21(r13) /* 8019E7E0 0019B740 88 1F 01 30 */ lbz r0, 0x130(r31) /* 8019E7E4 0019B744 98 01 00 44 */ stb r0, 0x44(r1) /* 8019E7E8 0019B748 C0 3F 01 34 */ lfs f1, 0x134(r31) /* 8019E7EC 0019B74C D0 21 00 48 */ stfs f1, 0x48(r1) /* 8019E7F0 0019B750 C0 3F 01 38 */ lfs f1, 0x138(r31) /* 8019E7F4 0019B754 D0 21 00 4C */ stfs f1, 0x4c(r1) /* 8019E7F8 0019B758 C0 3F 01 3C */ lfs f1, 0x13c(r31) /* 8019E7FC 0019B75C D0 21 00 50 */ stfs f1, 0x50(r1) /* 8019E800 0019B760 C0 3F 01 40 */ lfs f1, 0x140(r31) /* 8019E804 0019B764 D0 21 00 54 */ stfs f1, 0x54(r1) /* 8019E808 0019B768 88 1F 01 44 */ lbz r0, 0x144(r31) /* 8019E80C 0019B76C 98 01 00 58 */ stb r0, 0x58(r1) /* 8019E810 0019B770 D0 01 00 50 */ stfs f0, 0x50(r1) /* 8019E814 0019B774 48 1E B6 E1 */ bl __shl2i /* 8019E818 0019B778 39 00 00 00 */ li r8, 0 /* 8019E81C 0019B77C 39 40 00 03 */ li r10, 3 /* 8019E820 0019B780 90 81 00 2C */ stw r4, 0x2c(r1) /* 8019E824 0019B784 3C 80 80 5A */ lis r4, skZero3f@ha /* 8019E828 0019B788 39 24 66 A0 */ addi r9, r4, skZero3f@l /* 8019E82C 0019B78C A0 1E 00 00 */ lhz r0, 0(r30) /* 8019E830 0019B790 90 61 00 28 */ stw r3, 0x28(r1) /* 8019E834 0019B794 7F A3 EB 78 */ mr r3, r29 /* 8019E838 0019B798 38 81 00 14 */ addi r4, r1, 0x14 /* 8019E83C 0019B79C 38 A1 00 10 */ addi r5, r1, 0x10 /* 8019E840 0019B7A0 91 01 00 34 */ stw r8, 0x34(r1) /* 8019E844 0019B7A4 38 C1 00 0C */ addi r6, r1, 0xc /* 8019E848 0019B7A8 38 E1 00 40 */ addi r7, r1, 0x40 /* 8019E84C 0019B7AC 91 01 00 30 */ stw r8, 0x30(r1) /* 8019E850 0019B7B0 39 01 00 28 */ addi r8, r1, 0x28 /* 8019E854 0019B7B4 91 41 00 38 */ stw r10, 0x38(r1) /* 8019E858 0019B7B8 A1 7F 00 EC */ lhz r11, 0xec(r31) /* 8019E85C 0019B7BC B1 61 00 0C */ sth r11, 0xc(r1) /* 8019E860 0019B7C0 A1 5C 0A F8 */ lhz r10, 0xaf8(r28) /* 8019E864 0019B7C4 B1 61 00 08 */ sth r11, 8(r1) /* 8019E868 0019B7C8 B1 41 00 10 */ sth r10, 0x10(r1) /* 8019E86C 0019B7CC B0 01 00 14 */ sth r0, 0x14(r1) /* 8019E870 0019B7D0 4B EA B8 31 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f lbl_8019E874: /* 8019E874 0019B7D4 80 01 00 74 */ lwz r0, 0x74(r1) /* 8019E878 0019B7D8 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 8019E87C 0019B7DC 83 C1 00 68 */ lwz r30, 0x68(r1) /* 8019E880 0019B7E0 83 A1 00 64 */ lwz r29, 0x64(r1) /* 8019E884 0019B7E4 83 81 00 60 */ lwz r28, 0x60(r1) /* 8019E888 0019B7E8 7C 08 03 A6 */ mtlr r0 /* 8019E88C 0019B7EC 38 21 00 70 */ addi r1, r1, 0x70 /* 8019E890 0019B7F0 4E 80 00 20 */ blr .global sub_8019e894 sub_8019e894: /* 8019E894 0019B7F4 94 21 FF 80 */ stwu r1, -0x80(r1) /* 8019E898 0019B7F8 7C 08 02 A6 */ mflr r0 /* 8019E89C 0019B7FC 54 A5 06 3F */ clrlwi. r5, r5, 0x18 /* 8019E8A0 0019B800 90 01 00 84 */ stw r0, 0x84(r1) /* 8019E8A4 0019B804 7C 80 23 78 */ mr r0, r4 /* 8019E8A8 0019B808 41 82 00 0C */ beq lbl_8019E8B4 /* 8019E8AC 0019B80C 38 A3 06 54 */ addi r5, r3, 0x654 /* 8019E8B0 0019B810 48 00 00 08 */ b lbl_8019E8B8 lbl_8019E8B4: /* 8019E8B4 0019B814 38 A3 09 8C */ addi r5, r3, 0x98c lbl_8019E8B8: /* 8019E8B8 0019B818 80 E5 00 00 */ lwz r7, 0(r5) /* 8019E8BC 0019B81C 38 81 00 08 */ addi r4, r1, 8 /* 8019E8C0 0019B820 80 C5 00 04 */ lwz r6, 4(r5) /* 8019E8C4 0019B824 90 E1 00 14 */ stw r7, 0x14(r1) /* 8019E8C8 0019B828 90 C1 00 18 */ stw r6, 0x18(r1) /* 8019E8CC 0019B82C 80 E5 00 08 */ lwz r7, 8(r5) /* 8019E8D0 0019B830 80 C5 00 0C */ lwz r6, 0xc(r5) /* 8019E8D4 0019B834 90 E1 00 1C */ stw r7, 0x1c(r1) /* 8019E8D8 0019B838 90 C1 00 20 */ stw r6, 0x20(r1) /* 8019E8DC 0019B83C 80 E5 00 10 */ lwz r7, 0x10(r5) /* 8019E8E0 0019B840 80 C5 00 14 */ lwz r6, 0x14(r5) /* 8019E8E4 0019B844 90 E1 00 24 */ stw r7, 0x24(r1) /* 8019E8E8 0019B848 90 C1 00 28 */ stw r6, 0x28(r1) /* 8019E8EC 0019B84C 80 E5 00 18 */ lwz r7, 0x18(r5) /* 8019E8F0 0019B850 80 C5 00 1C */ lwz r6, 0x1c(r5) /* 8019E8F4 0019B854 90 E1 00 2C */ stw r7, 0x2c(r1) /* 8019E8F8 0019B858 90 C1 00 30 */ stw r6, 0x30(r1) /* 8019E8FC 0019B85C 80 E5 00 20 */ lwz r7, 0x20(r5) /* 8019E900 0019B860 80 C5 00 24 */ lwz r6, 0x24(r5) /* 8019E904 0019B864 90 E1 00 34 */ stw r7, 0x34(r1) /* 8019E908 0019B868 90 C1 00 38 */ stw r6, 0x38(r1) /* 8019E90C 0019B86C 80 E5 00 28 */ lwz r7, 0x28(r5) /* 8019E910 0019B870 80 C5 00 2C */ lwz r6, 0x2c(r5) /* 8019E914 0019B874 90 E1 00 3C */ stw r7, 0x3c(r1) /* 8019E918 0019B878 90 C1 00 40 */ stw r6, 0x40(r1) /* 8019E91C 0019B87C 80 E5 00 30 */ lwz r7, 0x30(r5) /* 8019E920 0019B880 80 C5 00 34 */ lwz r6, 0x34(r5) /* 8019E924 0019B884 90 E1 00 44 */ stw r7, 0x44(r1) /* 8019E928 0019B888 90 C1 00 48 */ stw r6, 0x48(r1) /* 8019E92C 0019B88C 80 C5 00 38 */ lwz r6, 0x38(r5) /* 8019E930 0019B890 90 C1 00 4C */ stw r6, 0x4c(r1) /* 8019E934 0019B894 80 E5 00 3C */ lwz r7, 0x3c(r5) /* 8019E938 0019B898 80 C5 00 40 */ lwz r6, 0x40(r5) /* 8019E93C 0019B89C 90 E1 00 50 */ stw r7, 0x50(r1) /* 8019E940 0019B8A0 90 C1 00 54 */ stw r6, 0x54(r1) /* 8019E944 0019B8A4 80 E5 00 44 */ lwz r7, 0x44(r5) /* 8019E948 0019B8A8 80 C5 00 48 */ lwz r6, 0x48(r5) /* 8019E94C 0019B8AC 90 E1 00 58 */ stw r7, 0x58(r1) /* 8019E950 0019B8B0 90 C1 00 5C */ stw r6, 0x5c(r1) /* 8019E954 0019B8B4 80 E5 00 4C */ lwz r7, 0x4c(r5) /* 8019E958 0019B8B8 80 C5 00 50 */ lwz r6, 0x50(r5) /* 8019E95C 0019B8BC 90 E1 00 60 */ stw r7, 0x60(r1) /* 8019E960 0019B8C0 90 C1 00 64 */ stw r6, 0x64(r1) /* 8019E964 0019B8C4 80 E5 00 54 */ lwz r7, 0x54(r5) /* 8019E968 0019B8C8 80 C5 00 58 */ lwz r6, 0x58(r5) /* 8019E96C 0019B8CC 90 E1 00 68 */ stw r7, 0x68(r1) /* 8019E970 0019B8D0 90 C1 00 6C */ stw r6, 0x6c(r1) /* 8019E974 0019B8D4 80 C5 00 5C */ lwz r6, 0x5c(r5) /* 8019E978 0019B8D8 90 C1 00 70 */ stw r6, 0x70(r1) /* 8019E97C 0019B8DC 80 C5 00 60 */ lwz r6, 0x60(r5) /* 8019E980 0019B8E0 90 C1 00 74 */ stw r6, 0x74(r1) /* 8019E984 0019B8E4 80 A5 00 64 */ lwz r5, 0x64(r5) /* 8019E988 0019B8E8 90 A1 00 78 */ stw r5, 0x78(r1) /* 8019E98C 0019B8EC A0 A3 0A F8 */ lhz r5, 0xaf8(r3) /* 8019E990 0019B8F0 7C 03 03 78 */ mr r3, r0 /* 8019E994 0019B8F4 B0 A1 00 08 */ sth r5, 8(r1) /* 8019E998 0019B8F8 4B EA DB DD */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019E99C 0019B8FC 7C 64 1B 78 */ mr r4, r3 /* 8019E9A0 0019B900 38 61 00 0C */ addi r3, r1, 0xc /* 8019E9A4 0019B904 4B F1 09 A9 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019E9A8 0019B908 80 63 00 04 */ lwz r3, 4(r3) /* 8019E9AC 0019B90C 28 03 00 00 */ cmplwi r3, 0 /* 8019E9B0 0019B910 41 82 00 0C */ beq lbl_8019E9BC /* 8019E9B4 0019B914 38 81 00 14 */ addi r4, r1, 0x14 /* 8019E9B8 0019B918 48 00 A1 E1 */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability lbl_8019E9BC: /* 8019E9BC 0019B91C 80 01 00 84 */ lwz r0, 0x84(r1) /* 8019E9C0 0019B920 7C 08 03 A6 */ mtlr r0 /* 8019E9C4 0019B924 38 21 00 80 */ addi r1, r1, 0x80 /* 8019E9C8 0019B928 4E 80 00 20 */ blr .global sub_8019e9cc sub_8019e9cc: /* 8019E9CC 0019B92C 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8019E9D0 0019B930 7C 08 02 A6 */ mflr r0 /* 8019E9D4 0019B934 90 01 00 94 */ stw r0, 0x94(r1) /* 8019E9D8 0019B938 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 8019E9DC 0019B93C 93 E1 00 8C */ stw r31, 0x8c(r1) /* 8019E9E0 0019B940 93 C1 00 88 */ stw r30, 0x88(r1) /* 8019E9E4 0019B944 93 A1 00 84 */ stw r29, 0x84(r1) /* 8019E9E8 0019B948 7C 9D 23 78 */ mr r29, r4 /* 8019E9EC 0019B94C 93 81 00 80 */ stw r28, 0x80(r1) /* 8019E9F0 0019B950 7C 7C 1B 78 */ mr r28, r3 /* 8019E9F4 0019B954 41 82 00 0C */ beq lbl_8019EA00 /* 8019E9F8 0019B958 38 7C 05 84 */ addi r3, r28, 0x584 /* 8019E9FC 0019B95C 48 00 00 0C */ b lbl_8019EA08 lbl_8019EA00: /* 8019EA00 0019B960 3C 60 80 57 */ lis r3, lbl_8056D718@ha /* 8019EA04 0019B964 38 63 D7 18 */ addi r3, r3, lbl_8056D718@l lbl_8019EA08: /* 8019EA08 0019B968 80 83 00 00 */ lwz r4, 0(r3) /* 8019EA0C 0019B96C 3B FC 0B 00 */ addi r31, r28, 0xb00 /* 8019EA10 0019B970 80 03 00 04 */ lwz r0, 4(r3) /* 8019EA14 0019B974 7F FE FB 78 */ mr r30, r31 /* 8019EA18 0019B978 90 81 00 14 */ stw r4, 0x14(r1) /* 8019EA1C 0019B97C 90 01 00 18 */ stw r0, 0x18(r1) /* 8019EA20 0019B980 80 83 00 08 */ lwz r4, 8(r3) /* 8019EA24 0019B984 80 03 00 0C */ lwz r0, 0xc(r3) /* 8019EA28 0019B988 90 81 00 1C */ stw r4, 0x1c(r1) /* 8019EA2C 0019B98C 90 01 00 20 */ stw r0, 0x20(r1) /* 8019EA30 0019B990 80 83 00 10 */ lwz r4, 0x10(r3) /* 8019EA34 0019B994 80 03 00 14 */ lwz r0, 0x14(r3) /* 8019EA38 0019B998 90 81 00 24 */ stw r4, 0x24(r1) /* 8019EA3C 0019B99C 90 01 00 28 */ stw r0, 0x28(r1) /* 8019EA40 0019B9A0 80 83 00 18 */ lwz r4, 0x18(r3) /* 8019EA44 0019B9A4 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8019EA48 0019B9A8 90 81 00 2C */ stw r4, 0x2c(r1) /* 8019EA4C 0019B9AC 90 01 00 30 */ stw r0, 0x30(r1) /* 8019EA50 0019B9B0 80 83 00 20 */ lwz r4, 0x20(r3) /* 8019EA54 0019B9B4 80 03 00 24 */ lwz r0, 0x24(r3) /* 8019EA58 0019B9B8 90 81 00 34 */ stw r4, 0x34(r1) /* 8019EA5C 0019B9BC 90 01 00 38 */ stw r0, 0x38(r1) /* 8019EA60 0019B9C0 80 83 00 28 */ lwz r4, 0x28(r3) /* 8019EA64 0019B9C4 80 03 00 2C */ lwz r0, 0x2c(r3) /* 8019EA68 0019B9C8 90 81 00 3C */ stw r4, 0x3c(r1) /* 8019EA6C 0019B9CC 90 01 00 40 */ stw r0, 0x40(r1) /* 8019EA70 0019B9D0 80 83 00 30 */ lwz r4, 0x30(r3) /* 8019EA74 0019B9D4 80 03 00 34 */ lwz r0, 0x34(r3) /* 8019EA78 0019B9D8 90 81 00 44 */ stw r4, 0x44(r1) /* 8019EA7C 0019B9DC 90 01 00 48 */ stw r0, 0x48(r1) /* 8019EA80 0019B9E0 80 03 00 38 */ lwz r0, 0x38(r3) /* 8019EA84 0019B9E4 90 01 00 4C */ stw r0, 0x4c(r1) /* 8019EA88 0019B9E8 80 83 00 3C */ lwz r4, 0x3c(r3) /* 8019EA8C 0019B9EC 80 03 00 40 */ lwz r0, 0x40(r3) /* 8019EA90 0019B9F0 90 81 00 50 */ stw r4, 0x50(r1) /* 8019EA94 0019B9F4 90 01 00 54 */ stw r0, 0x54(r1) /* 8019EA98 0019B9F8 80 83 00 44 */ lwz r4, 0x44(r3) /* 8019EA9C 0019B9FC 80 03 00 48 */ lwz r0, 0x48(r3) /* 8019EAA0 0019BA00 90 81 00 58 */ stw r4, 0x58(r1) /* 8019EAA4 0019BA04 90 01 00 5C */ stw r0, 0x5c(r1) /* 8019EAA8 0019BA08 80 83 00 4C */ lwz r4, 0x4c(r3) /* 8019EAAC 0019BA0C 80 03 00 50 */ lwz r0, 0x50(r3) /* 8019EAB0 0019BA10 90 81 00 60 */ stw r4, 0x60(r1) /* 8019EAB4 0019BA14 90 01 00 64 */ stw r0, 0x64(r1) /* 8019EAB8 0019BA18 80 83 00 54 */ lwz r4, 0x54(r3) /* 8019EABC 0019BA1C 80 03 00 58 */ lwz r0, 0x58(r3) /* 8019EAC0 0019BA20 90 81 00 68 */ stw r4, 0x68(r1) /* 8019EAC4 0019BA24 90 01 00 6C */ stw r0, 0x6c(r1) /* 8019EAC8 0019BA28 80 03 00 5C */ lwz r0, 0x5c(r3) /* 8019EACC 0019BA2C 90 01 00 70 */ stw r0, 0x70(r1) /* 8019EAD0 0019BA30 80 03 00 60 */ lwz r0, 0x60(r3) /* 8019EAD4 0019BA34 90 01 00 74 */ stw r0, 0x74(r1) /* 8019EAD8 0019BA38 80 03 00 64 */ lwz r0, 0x64(r3) /* 8019EADC 0019BA3C 90 01 00 78 */ stw r0, 0x78(r1) /* 8019EAE0 0019BA40 48 00 00 3C */ b lbl_8019EB1C lbl_8019EAE4: /* 8019EAE4 0019BA44 A0 1E 00 00 */ lhz r0, 0(r30) /* 8019EAE8 0019BA48 7F A3 EB 78 */ mr r3, r29 /* 8019EAEC 0019BA4C 38 81 00 08 */ addi r4, r1, 8 /* 8019EAF0 0019BA50 B0 01 00 08 */ sth r0, 8(r1) /* 8019EAF4 0019BA54 4B EA DA 81 */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019EAF8 0019BA58 7C 64 1B 78 */ mr r4, r3 /* 8019EAFC 0019BA5C 38 61 00 0C */ addi r3, r1, 0xc /* 8019EB00 0019BA60 4B F1 08 4D */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019EB04 0019BA64 80 63 00 04 */ lwz r3, 4(r3) /* 8019EB08 0019BA68 28 03 00 00 */ cmplwi r3, 0 /* 8019EB0C 0019BA6C 41 82 00 0C */ beq lbl_8019EB18 /* 8019EB10 0019BA70 38 81 00 14 */ addi r4, r1, 0x14 /* 8019EB14 0019BA74 48 00 A0 85 */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability lbl_8019EB18: /* 8019EB18 0019BA78 3B DE 00 02 */ addi r30, r30, 2 lbl_8019EB1C: /* 8019EB1C 0019BA7C 80 1C 0A FC */ lwz r0, 0xafc(r28) /* 8019EB20 0019BA80 54 00 08 3C */ slwi r0, r0, 1 /* 8019EB24 0019BA84 7C 1F 02 14 */ add r0, r31, r0 /* 8019EB28 0019BA88 7C 1E 00 40 */ cmplw r30, r0 /* 8019EB2C 0019BA8C 40 82 FF B8 */ bne lbl_8019EAE4 /* 8019EB30 0019BA90 80 01 00 94 */ lwz r0, 0x94(r1) /* 8019EB34 0019BA94 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 8019EB38 0019BA98 83 C1 00 88 */ lwz r30, 0x88(r1) /* 8019EB3C 0019BA9C 83 A1 00 84 */ lwz r29, 0x84(r1) /* 8019EB40 0019BAA0 83 81 00 80 */ lwz r28, 0x80(r1) /* 8019EB44 0019BAA4 7C 08 03 A6 */ mtlr r0 /* 8019EB48 0019BAA8 38 21 00 90 */ addi r1, r1, 0x90 /* 8019EB4C 0019BAAC 4E 80 00 20 */ blr .global sub_8019eb50 sub_8019eb50: /* 8019EB50 0019BAB0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8019EB54 0019BAB4 7C 08 02 A6 */ mflr r0 /* 8019EB58 0019BAB8 90 01 00 34 */ stw r0, 0x34(r1) /* 8019EB5C 0019BABC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8019EB60 0019BAC0 3B E0 00 00 */ li r31, 0 /* 8019EB64 0019BAC4 93 C1 00 28 */ stw r30, 0x28(r1) /* 8019EB68 0019BAC8 7C 9E 23 78 */ mr r30, r4 /* 8019EB6C 0019BACC 93 A1 00 24 */ stw r29, 0x24(r1) /* 8019EB70 0019BAD0 7C 7D 1B 78 */ mr r29, r3 /* 8019EB74 0019BAD4 48 00 00 50 */ b lbl_8019EBC4 lbl_8019EB78: /* 8019EB78 0019BAD8 80 7D 0A 2C */ lwz r3, 0xa2c(r29) /* 8019EB7C 0019BADC 7F E4 FB 78 */ mr r4, r31 /* 8019EB80 0019BAE0 48 00 86 B9 */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 8019EB84 0019BAE4 A0 03 00 3C */ lhz r0, 0x3c(r3) /* 8019EB88 0019BAE8 7F C3 F3 78 */ mr r3, r30 /* 8019EB8C 0019BAEC 38 81 00 08 */ addi r4, r1, 8 /* 8019EB90 0019BAF0 B0 01 00 0C */ sth r0, 0xc(r1) /* 8019EB94 0019BAF4 B0 01 00 08 */ sth r0, 8(r1) /* 8019EB98 0019BAF8 4B EA D9 DD */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019EB9C 0019BAFC 7C 64 1B 78 */ mr r4, r3 /* 8019EBA0 0019BB00 38 61 00 10 */ addi r3, r1, 0x10 /* 8019EBA4 0019BB04 4B F1 07 A9 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019EBA8 0019BB08 80 63 00 04 */ lwz r3, 4(r3) /* 8019EBAC 0019BB0C 28 03 00 00 */ cmplwi r3, 0 /* 8019EBB0 0019BB10 41 82 00 10 */ beq lbl_8019EBC0 /* 8019EBB4 0019BB14 7F C5 F3 78 */ mr r5, r30 /* 8019EBB8 0019BB18 38 80 00 12 */ li r4, 0x12 /* 8019EBBC 0019BB1C 4B EB 57 95 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager lbl_8019EBC0: /* 8019EBC0 0019BB20 3B FF 00 01 */ addi r31, r31, 1 lbl_8019EBC4: /* 8019EBC4 0019BB24 80 7D 0A 2C */ lwz r3, 0xa2c(r29) /* 8019EBC8 0019BB28 48 00 86 81 */ bl GetNumCollisionActors__22CCollisionActorManagerCFv /* 8019EBCC 0019BB2C 7C 1F 18 40 */ cmplw r31, r3 /* 8019EBD0 0019BB30 41 80 FF A8 */ blt lbl_8019EB78 /* 8019EBD4 0019BB34 80 01 00 34 */ lwz r0, 0x34(r1) /* 8019EBD8 0019BB38 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8019EBDC 0019BB3C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8019EBE0 0019BB40 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8019EBE4 0019BB44 7C 08 03 A6 */ mtlr r0 /* 8019EBE8 0019BB48 38 21 00 30 */ addi r1, r1, 0x30 /* 8019EBEC 0019BB4C 4E 80 00 20 */ blr .global sub_8019ebf0 sub_8019ebf0: /* 8019EBF0 0019BB50 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8019EBF4 0019BB54 7C 08 02 A6 */ mflr r0 /* 8019EBF8 0019BB58 90 01 00 34 */ stw r0, 0x34(r1) /* 8019EBFC 0019BB5C DB E1 00 20 */ stfd f31, 0x20(r1) /* 8019EC00 0019BB60 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 8019EC04 0019BB64 93 E1 00 1C */ stw r31, 0x1c(r1) /* 8019EC08 0019BB68 93 C1 00 18 */ stw r30, 0x18(r1) /* 8019EC0C 0019BB6C 7C 7E 1B 78 */ mr r30, r3 /* 8019EC10 0019BB70 7C 9F 23 78 */ mr r31, r4 /* 8019EC14 0019BB74 C0 03 06 DC */ lfs f0, 0x6dc(r3) /* 8019EC18 0019BB78 38 81 00 0C */ addi r4, r1, 0xc /* 8019EC1C 0019BB7C 38 A1 00 08 */ addi r5, r1, 8 /* 8019EC20 0019BB80 38 6D 90 28 */ addi r3, r13, lbl_805A7BE8@sda21 /* 8019EC24 0019BB84 D0 01 00 08 */ stfs f0, 8(r1) /* 8019EC28 0019BB88 C0 1E 09 74 */ lfs f0, 0x974(r30) /* 8019EC2C 0019BB8C EC 00 08 2A */ fadds f0, f0, f1 /* 8019EC30 0019BB90 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8019EC34 0019BB94 4B E6 D6 81 */ bl "Clamp__5CMathFRCfRCfRCf" /* 8019EC38 0019BB98 C0 03 00 00 */ lfs f0, 0(r3) /* 8019EC3C 0019BB9C C0 42 A7 68 */ lfs f2, lbl_805AC488@sda21(r2) /* 8019EC40 0019BBA0 D0 1E 09 74 */ stfs f0, 0x974(r30) /* 8019EC44 0019BBA4 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 8019EC48 0019BBA8 C0 3E 06 DC */ lfs f1, 0x6dc(r30) /* 8019EC4C 0019BBAC EC 42 00 72 */ fmuls f2, f2, f1 /* 8019EC50 0019BBB0 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8019EC54 0019BBB4 40 81 00 38 */ ble lbl_8019EC8C /* 8019EC58 0019BBB8 C0 02 A7 6C */ lfs f0, lbl_805AC48C@sda21(r2) /* 8019EC5C 0019BBBC C0 3E 09 74 */ lfs f1, 0x974(r30) /* 8019EC60 0019BBC0 EC 00 00 B2 */ fmuls f0, f0, f2 /* 8019EC64 0019BBC4 80 7F 09 00 */ lwz r3, 0x900(r31) /* 8019EC68 0019BBC8 EF E1 00 24 */ fdivs f31, f1, f0 /* 8019EC6C 0019BBCC 48 17 38 71 */ bl Float__9CRandom16Fv /* 8019EC70 0019BBD0 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8019EC74 0019BBD4 4C 40 13 82 */ cror 2, 0, 2 /* 8019EC78 0019BBD8 7C 60 00 26 */ mfcr r3 /* 8019EC7C 0019BBDC 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 8019EC80 0019BBE0 50 60 46 B4 */ rlwimi r0, r3, 8, 0x1a, 0x1a /* 8019EC84 0019BBE4 98 1E 0B 29 */ stb r0, 0xb29(r30) /* 8019EC88 0019BBE8 48 00 00 14 */ b lbl_8019EC9C lbl_8019EC8C: /* 8019EC8C 0019BBEC 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 8019EC90 0019BBF0 38 60 00 01 */ li r3, 1 /* 8019EC94 0019BBF4 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8019EC98 0019BBF8 98 1E 0B 29 */ stb r0, 0xb29(r30) lbl_8019EC9C: /* 8019EC9C 0019BBFC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 8019ECA0 0019BC00 80 01 00 34 */ lwz r0, 0x34(r1) /* 8019ECA4 0019BC04 CB E1 00 20 */ lfd f31, 0x20(r1) /* 8019ECA8 0019BC08 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8019ECAC 0019BC0C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 8019ECB0 0019BC10 7C 08 03 A6 */ mtlr r0 /* 8019ECB4 0019BC14 38 21 00 30 */ addi r1, r1, 0x30 /* 8019ECB8 0019BC18 4E 80 00 20 */ blr .global sub_8019ecbc sub_8019ecbc: /* 8019ECBC 0019BC1C 88 03 0B 28 */ lbz r0, 0xb28(r3) /* 8019ECC0 0019BC20 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 8019ECC4 0019BC24 41 82 00 0C */ beq lbl_8019ECD0 /* 8019ECC8 0019BC28 38 60 00 01 */ li r3, 1 /* 8019ECCC 0019BC2C 4E 80 00 20 */ blr lbl_8019ECD0: /* 8019ECD0 0019BC30 88 03 0B 29 */ lbz r0, 0xb29(r3) /* 8019ECD4 0019BC34 54 03 DF FE */ rlwinm r3, r0, 0x1b, 0x1f, 0x1f /* 8019ECD8 0019BC38 4E 80 00 20 */ blr .global sub_8019ecdc sub_8019ecdc: /* 8019ECDC 0019BC3C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 8019ECE0 0019BC40 7C 08 02 A6 */ mflr r0 /* 8019ECE4 0019BC44 90 01 00 74 */ stw r0, 0x74(r1) /* 8019ECE8 0019BC48 DB E1 00 60 */ stfd f31, 0x60(r1) /* 8019ECEC 0019BC4C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 8019ECF0 0019BC50 93 E1 00 5C */ stw r31, 0x5c(r1) /* 8019ECF4 0019BC54 7C 7F 1B 78 */ mr r31, r3 /* 8019ECF8 0019BC58 80 63 00 64 */ lwz r3, 0x64(r3) /* 8019ECFC 0019BC5C FF E0 08 90 */ fmr f31, f1 /* 8019ED00 0019BC60 7C 85 23 78 */ mr r5, r4 /* 8019ED04 0019BC64 80 C3 00 10 */ lwz r6, 0x10(r3) /* 8019ED08 0019BC68 38 61 00 40 */ addi r3, r1, 0x40 /* 8019ED0C 0019BC6C C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 8019ED10 0019BC70 C0 46 02 00 */ lfs f2, 0x200(r6) /* 8019ED14 0019BC74 80 84 08 4C */ lwz r4, 0x84c(r4) /* 8019ED18 0019BC78 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 8019ED1C 0019BC7C 40 81 00 0C */ ble lbl_8019ED28 /* 8019ED20 0019BC80 C0 02 A7 70 */ lfs f0, lbl_805AC490@sda21(r2) /* 8019ED24 0019BC84 EC 20 10 24 */ fdivs f1, f0, f2 lbl_8019ED28: /* 8019ED28 0019BC88 81 84 00 00 */ lwz r12, 0(r4) /* 8019ED2C 0019BC8C 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 8019ED30 0019BC90 7D 89 03 A6 */ mtctr r12 /* 8019ED34 0019BC94 4E 80 04 21 */ bctrl /* 8019ED38 0019BC98 C0 41 00 44 */ lfs f2, 0x44(r1) /* 8019ED3C 0019BC9C 38 61 00 10 */ addi r3, r1, 0x10 /* 8019ED40 0019BCA0 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 8019ED44 0019BCA4 C0 21 00 40 */ lfs f1, 0x40(r1) /* 8019ED48 0019BCA8 EC 42 00 28 */ fsubs f2, f2, f0 /* 8019ED4C 0019BCAC C0 1F 00 40 */ lfs f0, 0x40(r31) /* 8019ED50 0019BCB0 C0 61 00 48 */ lfs f3, 0x48(r1) /* 8019ED54 0019BCB4 EC 21 00 28 */ fsubs f1, f1, f0 /* 8019ED58 0019BCB8 C0 1F 00 60 */ lfs f0, 0x60(r31) /* 8019ED5C 0019BCBC D0 41 00 38 */ stfs f2, 0x38(r1) /* 8019ED60 0019BCC0 EC 03 00 28 */ fsubs f0, f3, f0 /* 8019ED64 0019BCC4 D0 21 00 34 */ stfs f1, 0x34(r1) /* 8019ED68 0019BCC8 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 8019ED6C 0019BCCC 48 17 54 95 */ bl __ct__9CVector2fFff /* 8019ED70 0019BCD0 C0 5F 00 48 */ lfs f2, 0x48(r31) /* 8019ED74 0019BCD4 38 61 00 08 */ addi r3, r1, 8 /* 8019ED78 0019BCD8 C0 3F 00 38 */ lfs f1, 0x38(r31) /* 8019ED7C 0019BCDC C0 61 00 10 */ lfs f3, 0x10(r1) /* 8019ED80 0019BCE0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 8019ED84 0019BCE4 C0 9F 00 58 */ lfs f4, 0x58(r31) /* 8019ED88 0019BCE8 D0 61 00 20 */ stfs f3, 0x20(r1) /* 8019ED8C 0019BCEC D0 01 00 24 */ stfs f0, 0x24(r1) /* 8019ED90 0019BCF0 D0 21 00 28 */ stfs f1, 0x28(r1) /* 8019ED94 0019BCF4 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 8019ED98 0019BCF8 D0 81 00 30 */ stfs f4, 0x30(r1) /* 8019ED9C 0019BCFC 48 17 54 65 */ bl __ct__9CVector2fFff /* 8019EDA0 0019BD00 C0 21 00 08 */ lfs f1, 8(r1) /* 8019EDA4 0019BD04 38 61 00 18 */ addi r3, r1, 0x18 /* 8019EDA8 0019BD08 C0 01 00 0C */ lfs f0, 0xc(r1) /* 8019EDAC 0019BD0C 38 81 00 20 */ addi r4, r1, 0x20 /* 8019EDB0 0019BD10 D0 21 00 18 */ stfs f1, 0x18(r1) /* 8019EDB4 0019BD14 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 8019EDB8 0019BD18 48 17 52 0D */ bl GetAngleDiff__9CVector2fFRC9CVector2fRC9CVector2f /* 8019EDBC 0019BD1C FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 8019EDC0 0019BD20 7C 00 00 26 */ mfcr r0 /* 8019EDC4 0019BD24 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f /* 8019EDC8 0019BD28 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 8019EDCC 0019BD2C 80 01 00 74 */ lwz r0, 0x74(r1) /* 8019EDD0 0019BD30 CB E1 00 60 */ lfd f31, 0x60(r1) /* 8019EDD4 0019BD34 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 8019EDD8 0019BD38 7C 08 03 A6 */ mtlr r0 /* 8019EDDC 0019BD3C 38 21 00 70 */ addi r1, r1, 0x70 /* 8019EDE0 0019BD40 4E 80 00 20 */ blr .global GetCollisionResponseType__12CIceSheegothCFRC9CVector3fRC9CVector3fRC11CWeaponModei GetCollisionResponseType__12CIceSheegothCFRC9CVector3fRC9CVector3fRC11CWeaponModei: /* 8019EDE4 0019BD44 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8019EDE8 0019BD48 7C 08 02 A6 */ mflr r0 /* 8019EDEC 0019BD4C 90 01 00 14 */ stw r0, 0x14(r1) /* 8019EDF0 0019BD50 80 06 00 00 */ lwz r0, 0(r6) /* 8019EDF4 0019BD54 2C 00 00 01 */ cmpwi r0, 1 /* 8019EDF8 0019BD58 40 82 00 0C */ bne lbl_8019EE04 /* 8019EDFC 0019BD5C 38 60 00 00 */ li r3, 0 /* 8019EE00 0019BD60 48 00 00 08 */ b lbl_8019EE08 lbl_8019EE04: /* 8019EE04 0019BD64 4B ED 8B B1 */ bl GetCollisionResponseType__10CPatternedCFRC9CVector3fRC9CVector3fRC11CWeaponModei lbl_8019EE08: /* 8019EE08 0019BD68 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019EE0C 0019BD6C 7C 08 03 A6 */ mtlr r0 /* 8019EE10 0019BD70 38 21 00 10 */ addi r1, r1, 0x10 /* 8019EE14 0019BD74 4E 80 00 20 */ blr .global sub_8019ee18 sub_8019ee18: /* 8019EE18 0019BD78 90 83 09 28 */ stw r4, 0x928(r3) /* 8019EE1C 0019BD7C 4E 80 00 20 */ blr .global sub_8019ee20 sub_8019ee20: /* 8019EE20 0019BD80 94 21 FE 00 */ stwu r1, -0x200(r1) /* 8019EE24 0019BD84 7C 08 02 A6 */ mflr r0 /* 8019EE28 0019BD88 90 01 02 04 */ stw r0, 0x204(r1) /* 8019EE2C 0019BD8C DB E1 01 F0 */ stfd f31, 0x1f0(r1) /* 8019EE30 0019BD90 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 /* 8019EE34 0019BD94 93 E1 01 EC */ stw r31, 0x1ec(r1) /* 8019EE38 0019BD98 93 C1 01 E8 */ stw r30, 0x1e8(r1) /* 8019EE3C 0019BD9C 93 A1 01 E4 */ stw r29, 0x1e4(r1) /* 8019EE40 0019BDA0 7C 7F 1B 78 */ mr r31, r3 /* 8019EE44 0019BDA4 7C 9E 23 78 */ mr r30, r4 /* 8019EE48 0019BDA8 A0 03 0A 80 */ lhz r0, 0xa80(r3) /* 8019EE4C 0019BDAC FF E0 08 90 */ fmr f31, f1 /* 8019EE50 0019BDB0 7F C3 F3 78 */ mr r3, r30 /* 8019EE54 0019BDB4 38 81 00 0C */ addi r4, r1, 0xc /* 8019EE58 0019BDB8 B0 01 00 0C */ sth r0, 0xc(r1) /* 8019EE5C 0019BDBC 4B EA D7 19 */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019EE60 0019BDC0 7C 7D 1B 79 */ or. r29, r3, r3 /* 8019EE64 0019BDC4 41 82 00 5C */ beq lbl_8019EEC0 /* 8019EE68 0019BDC8 88 1D 00 30 */ lbz r0, 0x30(r29) /* 8019EE6C 0019BDCC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 8019EE70 0019BDD0 41 82 00 50 */ beq lbl_8019EEC0 /* 8019EE74 0019BDD4 3C 80 80 3D */ lis r4, lbl_803D13D8@ha /* 8019EE78 0019BDD8 38 61 00 74 */ addi r3, r1, 0x74 /* 8019EE7C 0019BDDC 38 84 13 D8 */ addi r4, r4, lbl_803D13D8@l /* 8019EE80 0019BDE0 38 84 00 4E */ addi r4, r4, 0x4e /* 8019EE84 0019BDE4 4B E6 5E 35 */ bl string_l__4rstlFPCc /* 8019EE88 0019BDE8 7F E4 FB 78 */ mr r4, r31 /* 8019EE8C 0019BDEC 38 61 01 74 */ addi r3, r1, 0x174 /* 8019EE90 0019BDF0 38 A1 00 74 */ addi r5, r1, 0x74 /* 8019EE94 0019BDF4 4B ED 9A E5 */ bl "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8019EE98 0019BDF8 38 61 01 A4 */ addi r3, r1, 0x1a4 /* 8019EE9C 0019BDFC 38 81 01 74 */ addi r4, r1, 0x174 /* 8019EEA0 0019BE00 48 17 3C D5 */ bl __ct__12CTransform4fFRC12CTransform4f /* 8019EEA4 0019BE04 38 61 00 74 */ addi r3, r1, 0x74 /* 8019EEA8 0019BE08 48 19 EC 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8019EEAC 0019BE0C FC 20 F8 90 */ fmr f1, f31 /* 8019EEB0 0019BE10 7F A3 EB 78 */ mr r3, r29 /* 8019EEB4 0019BE14 7F C5 F3 78 */ mr r5, r30 /* 8019EEB8 0019BE18 38 81 01 A4 */ addi r4, r1, 0x1a4 /* 8019EEBC 0019BE1C 4B FF 95 45 */ bl SetTransform__13CFlameThrowerFRC12CTransform4f lbl_8019EEC0: /* 8019EEC0 0019BE20 A0 1F 0A F6 */ lhz r0, 0xaf6(r31) /* 8019EEC4 0019BE24 7F C3 F3 78 */ mr r3, r30 /* 8019EEC8 0019BE28 38 81 00 08 */ addi r4, r1, 8 /* 8019EECC 0019BE2C B0 01 00 08 */ sth r0, 8(r1) /* 8019EED0 0019BE30 4B EA D6 D5 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 8019EED4 0019BE34 7C 64 1B 78 */ mr r4, r3 /* 8019EED8 0019BE38 38 61 00 18 */ addi r3, r1, 0x18 /* 8019EEDC 0019BE3C 4B F1 04 71 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019EEE0 0019BE40 83 C3 00 04 */ lwz r30, 4(r3) /* 8019EEE4 0019BE44 28 1E 00 00 */ cmplwi r30, 0 /* 8019EEE8 0019BE48 41 82 03 FC */ beq lbl_8019F2E4 /* 8019EEEC 0019BE4C C0 22 A7 68 */ lfs f1, lbl_805AC488@sda21(r2) /* 8019EEF0 0019BE50 C0 1F 06 DC */ lfs f0, 0x6dc(r31) /* 8019EEF4 0019BE54 C0 42 A7 6C */ lfs f2, lbl_805AC48C@sda21(r2) /* 8019EEF8 0019BE58 EC 21 00 32 */ fmuls f1, f1, f0 /* 8019EEFC 0019BE5C C0 7F 09 74 */ lfs f3, 0x974(r31) /* 8019EF00 0019BE60 EC 02 00 72 */ fmuls f0, f2, f1 /* 8019EF04 0019BE64 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8019EF08 0019BE68 4C 41 13 82 */ cror 2, 1, 2 /* 8019EF0C 0019BE6C 40 82 00 68 */ bne lbl_8019EF74 /* 8019EF10 0019BE70 80 7F 0A 9C */ lwz r3, 0xa9c(r31) /* 8019EF14 0019BE74 38 80 00 00 */ li r4, 0 /* 8019EF18 0019BE78 81 83 00 00 */ lwz r12, 0(r3) /* 8019EF1C 0019BE7C 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019EF20 0019BE80 7D 89 03 A6 */ mtctr r12 /* 8019EF24 0019BE84 4E 80 04 21 */ bctrl /* 8019EF28 0019BE88 80 7F 0A B0 */ lwz r3, 0xab0(r31) /* 8019EF2C 0019BE8C 38 80 00 00 */ li r4, 0 /* 8019EF30 0019BE90 81 83 00 00 */ lwz r12, 0(r3) /* 8019EF34 0019BE94 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019EF38 0019BE98 7D 89 03 A6 */ mtctr r12 /* 8019EF3C 0019BE9C 4E 80 04 21 */ bctrl /* 8019EF40 0019BEA0 80 7F 0A C4 */ lwz r3, 0xac4(r31) /* 8019EF44 0019BEA4 38 80 00 01 */ li r4, 1 /* 8019EF48 0019BEA8 81 83 00 00 */ lwz r12, 0(r3) /* 8019EF4C 0019BEAC 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019EF50 0019BEB0 7D 89 03 A6 */ mtctr r12 /* 8019EF54 0019BEB4 4E 80 04 21 */ bctrl /* 8019EF58 0019BEB8 80 7F 0A D8 */ lwz r3, 0xad8(r31) /* 8019EF5C 0019BEBC 38 80 00 01 */ li r4, 1 /* 8019EF60 0019BEC0 81 83 00 00 */ lwz r12, 0(r3) /* 8019EF64 0019BEC4 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019EF68 0019BEC8 7D 89 03 A6 */ mtctr r12 /* 8019EF6C 0019BECC 4E 80 04 21 */ bctrl /* 8019EF70 0019BED0 48 00 01 4C */ b lbl_8019F0BC lbl_8019EF74: /* 8019EF74 0019BED4 C0 02 A7 74 */ lfs f0, lbl_805AC494@sda21(r2) /* 8019EF78 0019BED8 EC 00 00 72 */ fmuls f0, f0, f1 /* 8019EF7C 0019BEDC FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8019EF80 0019BEE0 4C 41 13 82 */ cror 2, 1, 2 /* 8019EF84 0019BEE4 40 82 00 68 */ bne lbl_8019EFEC /* 8019EF88 0019BEE8 80 7F 0A 9C */ lwz r3, 0xa9c(r31) /* 8019EF8C 0019BEEC 38 80 00 00 */ li r4, 0 /* 8019EF90 0019BEF0 81 83 00 00 */ lwz r12, 0(r3) /* 8019EF94 0019BEF4 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019EF98 0019BEF8 7D 89 03 A6 */ mtctr r12 /* 8019EF9C 0019BEFC 4E 80 04 21 */ bctrl /* 8019EFA0 0019BF00 80 7F 0A B0 */ lwz r3, 0xab0(r31) /* 8019EFA4 0019BF04 38 80 00 01 */ li r4, 1 /* 8019EFA8 0019BF08 81 83 00 00 */ lwz r12, 0(r3) /* 8019EFAC 0019BF0C 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019EFB0 0019BF10 7D 89 03 A6 */ mtctr r12 /* 8019EFB4 0019BF14 4E 80 04 21 */ bctrl /* 8019EFB8 0019BF18 80 7F 0A C4 */ lwz r3, 0xac4(r31) /* 8019EFBC 0019BF1C 38 80 00 00 */ li r4, 0 /* 8019EFC0 0019BF20 81 83 00 00 */ lwz r12, 0(r3) /* 8019EFC4 0019BF24 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019EFC8 0019BF28 7D 89 03 A6 */ mtctr r12 /* 8019EFCC 0019BF2C 4E 80 04 21 */ bctrl /* 8019EFD0 0019BF30 80 7F 0A D8 */ lwz r3, 0xad8(r31) /* 8019EFD4 0019BF34 38 80 00 00 */ li r4, 0 /* 8019EFD8 0019BF38 81 83 00 00 */ lwz r12, 0(r3) /* 8019EFDC 0019BF3C 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019EFE0 0019BF40 7D 89 03 A6 */ mtctr r12 /* 8019EFE4 0019BF44 4E 80 04 21 */ bctrl /* 8019EFE8 0019BF48 48 00 00 D4 */ b lbl_8019F0BC lbl_8019EFEC: /* 8019EFEC 0019BF4C C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 8019EFF0 0019BF50 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8019EFF4 0019BF54 40 81 00 68 */ ble lbl_8019F05C /* 8019EFF8 0019BF58 80 7F 0A 9C */ lwz r3, 0xa9c(r31) /* 8019EFFC 0019BF5C 38 80 00 01 */ li r4, 1 /* 8019F000 0019BF60 81 83 00 00 */ lwz r12, 0(r3) /* 8019F004 0019BF64 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F008 0019BF68 7D 89 03 A6 */ mtctr r12 /* 8019F00C 0019BF6C 4E 80 04 21 */ bctrl /* 8019F010 0019BF70 80 7F 0A B0 */ lwz r3, 0xab0(r31) /* 8019F014 0019BF74 38 80 00 00 */ li r4, 0 /* 8019F018 0019BF78 81 83 00 00 */ lwz r12, 0(r3) /* 8019F01C 0019BF7C 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F020 0019BF80 7D 89 03 A6 */ mtctr r12 /* 8019F024 0019BF84 4E 80 04 21 */ bctrl /* 8019F028 0019BF88 80 7F 0A C4 */ lwz r3, 0xac4(r31) /* 8019F02C 0019BF8C 38 80 00 00 */ li r4, 0 /* 8019F030 0019BF90 81 83 00 00 */ lwz r12, 0(r3) /* 8019F034 0019BF94 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F038 0019BF98 7D 89 03 A6 */ mtctr r12 /* 8019F03C 0019BF9C 4E 80 04 21 */ bctrl /* 8019F040 0019BFA0 80 7F 0A D8 */ lwz r3, 0xad8(r31) /* 8019F044 0019BFA4 38 80 00 00 */ li r4, 0 /* 8019F048 0019BFA8 81 83 00 00 */ lwz r12, 0(r3) /* 8019F04C 0019BFAC 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F050 0019BFB0 7D 89 03 A6 */ mtctr r12 /* 8019F054 0019BFB4 4E 80 04 21 */ bctrl /* 8019F058 0019BFB8 48 00 00 64 */ b lbl_8019F0BC lbl_8019F05C: /* 8019F05C 0019BFBC 80 7F 0A 9C */ lwz r3, 0xa9c(r31) /* 8019F060 0019BFC0 38 80 00 00 */ li r4, 0 /* 8019F064 0019BFC4 81 83 00 00 */ lwz r12, 0(r3) /* 8019F068 0019BFC8 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F06C 0019BFCC 7D 89 03 A6 */ mtctr r12 /* 8019F070 0019BFD0 4E 80 04 21 */ bctrl /* 8019F074 0019BFD4 80 7F 0A B0 */ lwz r3, 0xab0(r31) /* 8019F078 0019BFD8 38 80 00 00 */ li r4, 0 /* 8019F07C 0019BFDC 81 83 00 00 */ lwz r12, 0(r3) /* 8019F080 0019BFE0 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F084 0019BFE4 7D 89 03 A6 */ mtctr r12 /* 8019F088 0019BFE8 4E 80 04 21 */ bctrl /* 8019F08C 0019BFEC 80 7F 0A C4 */ lwz r3, 0xac4(r31) /* 8019F090 0019BFF0 38 80 00 00 */ li r4, 0 /* 8019F094 0019BFF4 81 83 00 00 */ lwz r12, 0(r3) /* 8019F098 0019BFF8 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F09C 0019BFFC 7D 89 03 A6 */ mtctr r12 /* 8019F0A0 0019C000 4E 80 04 21 */ bctrl /* 8019F0A4 0019C004 80 7F 0A D8 */ lwz r3, 0xad8(r31) /* 8019F0A8 0019C008 38 80 00 00 */ li r4, 0 /* 8019F0AC 0019C00C 81 83 00 00 */ lwz r12, 0(r3) /* 8019F0B0 0019C010 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F0B4 0019C014 7D 89 03 A6 */ mtctr r12 /* 8019F0B8 0019C018 4E 80 04 21 */ bctrl lbl_8019F0BC: /* 8019F0BC 0019C01C 83 BF 0A 9C */ lwz r29, 0xa9c(r31) /* 8019F0C0 0019C020 38 61 01 44 */ addi r3, r1, 0x144 /* 8019F0C4 0019C024 38 9F 00 34 */ addi r4, r31, 0x34 /* 8019F0C8 0019C028 48 17 3B 79 */ bl GetRotation__12CTransform4fCFv /* 8019F0CC 0019C02C 7F A3 EB 78 */ mr r3, r29 /* 8019F0D0 0019C030 38 81 01 44 */ addi r4, r1, 0x144 /* 8019F0D4 0019C034 81 9D 00 00 */ lwz r12, 0(r29) /* 8019F0D8 0019C038 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8019F0DC 0019C03C 7D 89 03 A6 */ mtctr r12 /* 8019F0E0 0019C040 4E 80 04 21 */ bctrl /* 8019F0E4 0019C044 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 8019F0E8 0019C048 38 81 00 68 */ addi r4, r1, 0x68 /* 8019F0EC 0019C04C C0 3E 00 50 */ lfs f1, 0x50(r30) /* 8019F0F0 0019C050 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 8019F0F4 0019C054 D0 01 00 68 */ stfs f0, 0x68(r1) /* 8019F0F8 0019C058 D0 21 00 6C */ stfs f1, 0x6c(r1) /* 8019F0FC 0019C05C D0 41 00 70 */ stfs f2, 0x70(r1) /* 8019F100 0019C060 80 7F 0A 9C */ lwz r3, 0xa9c(r31) /* 8019F104 0019C064 81 83 00 00 */ lwz r12, 0(r3) /* 8019F108 0019C068 81 8C 00 20 */ lwz r12, 0x20(r12) /* 8019F10C 0019C06C 7D 89 03 A6 */ mtctr r12 /* 8019F110 0019C070 4E 80 04 21 */ bctrl /* 8019F114 0019C074 83 BF 0A B0 */ lwz r29, 0xab0(r31) /* 8019F118 0019C078 38 61 01 14 */ addi r3, r1, 0x114 /* 8019F11C 0019C07C 38 9F 00 34 */ addi r4, r31, 0x34 /* 8019F120 0019C080 48 17 3B 21 */ bl GetRotation__12CTransform4fCFv /* 8019F124 0019C084 7F A3 EB 78 */ mr r3, r29 /* 8019F128 0019C088 38 81 01 14 */ addi r4, r1, 0x114 /* 8019F12C 0019C08C 81 9D 00 00 */ lwz r12, 0(r29) /* 8019F130 0019C090 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8019F134 0019C094 7D 89 03 A6 */ mtctr r12 /* 8019F138 0019C098 4E 80 04 21 */ bctrl /* 8019F13C 0019C09C C0 5E 00 60 */ lfs f2, 0x60(r30) /* 8019F140 0019C0A0 38 81 00 5C */ addi r4, r1, 0x5c /* 8019F144 0019C0A4 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 8019F148 0019C0A8 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 8019F14C 0019C0AC D0 01 00 5C */ stfs f0, 0x5c(r1) /* 8019F150 0019C0B0 D0 21 00 60 */ stfs f1, 0x60(r1) /* 8019F154 0019C0B4 D0 41 00 64 */ stfs f2, 0x64(r1) /* 8019F158 0019C0B8 80 7F 0A B0 */ lwz r3, 0xab0(r31) /* 8019F15C 0019C0BC 81 83 00 00 */ lwz r12, 0(r3) /* 8019F160 0019C0C0 81 8C 00 20 */ lwz r12, 0x20(r12) /* 8019F164 0019C0C4 7D 89 03 A6 */ mtctr r12 /* 8019F168 0019C0C8 4E 80 04 21 */ bctrl /* 8019F16C 0019C0CC 83 BF 0A C4 */ lwz r29, 0xac4(r31) /* 8019F170 0019C0D0 38 61 00 E4 */ addi r3, r1, 0xe4 /* 8019F174 0019C0D4 38 9F 00 34 */ addi r4, r31, 0x34 /* 8019F178 0019C0D8 48 17 3A C9 */ bl GetRotation__12CTransform4fCFv /* 8019F17C 0019C0DC 7F A3 EB 78 */ mr r3, r29 /* 8019F180 0019C0E0 38 81 00 E4 */ addi r4, r1, 0xe4 /* 8019F184 0019C0E4 81 9D 00 00 */ lwz r12, 0(r29) /* 8019F188 0019C0E8 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8019F18C 0019C0EC 7D 89 03 A6 */ mtctr r12 /* 8019F190 0019C0F0 4E 80 04 21 */ bctrl /* 8019F194 0019C0F4 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 8019F198 0019C0F8 38 81 00 50 */ addi r4, r1, 0x50 /* 8019F19C 0019C0FC C0 3E 00 50 */ lfs f1, 0x50(r30) /* 8019F1A0 0019C100 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 8019F1A4 0019C104 D0 01 00 50 */ stfs f0, 0x50(r1) /* 8019F1A8 0019C108 D0 21 00 54 */ stfs f1, 0x54(r1) /* 8019F1AC 0019C10C D0 41 00 58 */ stfs f2, 0x58(r1) /* 8019F1B0 0019C110 80 7F 0A C4 */ lwz r3, 0xac4(r31) /* 8019F1B4 0019C114 81 83 00 00 */ lwz r12, 0(r3) /* 8019F1B8 0019C118 81 8C 00 20 */ lwz r12, 0x20(r12) /* 8019F1BC 0019C11C 7D 89 03 A6 */ mtctr r12 /* 8019F1C0 0019C120 4E 80 04 21 */ bctrl /* 8019F1C4 0019C124 83 BF 0A D8 */ lwz r29, 0xad8(r31) /* 8019F1C8 0019C128 38 61 00 B4 */ addi r3, r1, 0xb4 /* 8019F1CC 0019C12C 38 9F 00 34 */ addi r4, r31, 0x34 /* 8019F1D0 0019C130 48 17 3A 71 */ bl GetRotation__12CTransform4fCFv /* 8019F1D4 0019C134 7F A3 EB 78 */ mr r3, r29 /* 8019F1D8 0019C138 38 81 00 B4 */ addi r4, r1, 0xb4 /* 8019F1DC 0019C13C 81 9D 00 00 */ lwz r12, 0(r29) /* 8019F1E0 0019C140 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8019F1E4 0019C144 7D 89 03 A6 */ mtctr r12 /* 8019F1E8 0019C148 4E 80 04 21 */ bctrl /* 8019F1EC 0019C14C C0 5F 00 60 */ lfs f2, 0x60(r31) /* 8019F1F0 0019C150 38 81 00 44 */ addi r4, r1, 0x44 /* 8019F1F4 0019C154 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 8019F1F8 0019C158 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 8019F1FC 0019C15C D0 01 00 44 */ stfs f0, 0x44(r1) /* 8019F200 0019C160 D0 21 00 48 */ stfs f1, 0x48(r1) /* 8019F204 0019C164 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 8019F208 0019C168 80 7F 0A D8 */ lwz r3, 0xad8(r31) /* 8019F20C 0019C16C 81 83 00 00 */ lwz r12, 0(r3) /* 8019F210 0019C170 81 8C 00 20 */ lwz r12, 0x20(r12) /* 8019F214 0019C174 7D 89 03 A6 */ mtctr r12 /* 8019F218 0019C178 4E 80 04 21 */ bctrl /* 8019F21C 0019C17C 80 7F 0A EC */ lwz r3, 0xaec(r31) /* 8019F220 0019C180 28 03 00 00 */ cmplwi r3, 0 /* 8019F224 0019C184 41 82 01 20 */ beq lbl_8019F344 /* 8019F228 0019C188 81 83 00 00 */ lwz r12, 0(r3) /* 8019F22C 0019C18C 38 80 00 01 */ li r4, 1 /* 8019F230 0019C190 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F234 0019C194 7D 89 03 A6 */ mtctr r12 /* 8019F238 0019C198 4E 80 04 21 */ bctrl /* 8019F23C 0019C19C 83 BF 0A EC */ lwz r29, 0xaec(r31) /* 8019F240 0019C1A0 38 61 00 84 */ addi r3, r1, 0x84 /* 8019F244 0019C1A4 38 9F 00 34 */ addi r4, r31, 0x34 /* 8019F248 0019C1A8 48 17 39 F9 */ bl GetRotation__12CTransform4fCFv /* 8019F24C 0019C1AC 7F A3 EB 78 */ mr r3, r29 /* 8019F250 0019C1B0 38 81 00 84 */ addi r4, r1, 0x84 /* 8019F254 0019C1B4 81 9D 00 00 */ lwz r12, 0(r29) /* 8019F258 0019C1B8 81 8C 00 14 */ lwz r12, 0x14(r12) /* 8019F25C 0019C1BC 7D 89 03 A6 */ mtctr r12 /* 8019F260 0019C1C0 4E 80 04 21 */ bctrl /* 8019F264 0019C1C4 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 8019F268 0019C1C8 38 81 00 38 */ addi r4, r1, 0x38 /* 8019F26C 0019C1CC C0 3F 00 50 */ lfs f1, 0x50(r31) /* 8019F270 0019C1D0 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 8019F274 0019C1D4 D0 01 00 38 */ stfs f0, 0x38(r1) /* 8019F278 0019C1D8 D0 21 00 3C */ stfs f1, 0x3c(r1) /* 8019F27C 0019C1DC D0 41 00 40 */ stfs f2, 0x40(r1) /* 8019F280 0019C1E0 80 7F 0A EC */ lwz r3, 0xaec(r31) /* 8019F284 0019C1E4 81 83 00 00 */ lwz r12, 0(r3) /* 8019F288 0019C1E8 81 8C 00 20 */ lwz r12, 0x20(r12) /* 8019F28C 0019C1EC 7D 89 03 A6 */ mtctr r12 /* 8019F290 0019C1F0 4E 80 04 21 */ bctrl /* 8019F294 0019C1F4 80 7F 00 64 */ lwz r3, 0x64(r31) /* 8019F298 0019C1F8 38 81 00 2C */ addi r4, r1, 0x2c /* 8019F29C 0019C1FC C0 03 00 00 */ lfs f0, 0(r3) /* 8019F2A0 0019C200 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8019F2A4 0019C204 C0 03 00 04 */ lfs f0, 4(r3) /* 8019F2A8 0019C208 D0 01 00 30 */ stfs f0, 0x30(r1) /* 8019F2AC 0019C20C C0 03 00 08 */ lfs f0, 8(r3) /* 8019F2B0 0019C210 D0 01 00 34 */ stfs f0, 0x34(r1) /* 8019F2B4 0019C214 80 7F 0A EC */ lwz r3, 0xaec(r31) /* 8019F2B8 0019C218 81 83 00 00 */ lwz r12, 0(r3) /* 8019F2BC 0019C21C 81 8C 00 24 */ lwz r12, 0x24(r12) /* 8019F2C0 0019C220 7D 89 03 A6 */ mtctr r12 /* 8019F2C4 0019C224 4E 80 04 21 */ bctrl /* 8019F2C8 0019C228 80 7F 0A EC */ lwz r3, 0xaec(r31) /* 8019F2CC 0019C22C FC 20 F8 90 */ fmr f1, f31 /* 8019F2D0 0019C230 81 83 00 00 */ lwz r12, 0(r3) /* 8019F2D4 0019C234 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8019F2D8 0019C238 7D 89 03 A6 */ mtctr r12 /* 8019F2DC 0019C23C 4E 80 04 21 */ bctrl /* 8019F2E0 0019C240 48 00 00 64 */ b lbl_8019F344 lbl_8019F2E4: /* 8019F2E4 0019C244 80 7F 0A 9C */ lwz r3, 0xa9c(r31) /* 8019F2E8 0019C248 38 80 00 00 */ li r4, 0 /* 8019F2EC 0019C24C 81 83 00 00 */ lwz r12, 0(r3) /* 8019F2F0 0019C250 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F2F4 0019C254 7D 89 03 A6 */ mtctr r12 /* 8019F2F8 0019C258 4E 80 04 21 */ bctrl /* 8019F2FC 0019C25C 80 7F 0A B0 */ lwz r3, 0xab0(r31) /* 8019F300 0019C260 38 80 00 00 */ li r4, 0 /* 8019F304 0019C264 81 83 00 00 */ lwz r12, 0(r3) /* 8019F308 0019C268 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F30C 0019C26C 7D 89 03 A6 */ mtctr r12 /* 8019F310 0019C270 4E 80 04 21 */ bctrl /* 8019F314 0019C274 80 7F 0A C4 */ lwz r3, 0xac4(r31) /* 8019F318 0019C278 38 80 00 00 */ li r4, 0 /* 8019F31C 0019C27C 81 83 00 00 */ lwz r12, 0(r3) /* 8019F320 0019C280 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F324 0019C284 7D 89 03 A6 */ mtctr r12 /* 8019F328 0019C288 4E 80 04 21 */ bctrl /* 8019F32C 0019C28C 80 7F 0A D8 */ lwz r3, 0xad8(r31) /* 8019F330 0019C290 38 80 00 00 */ li r4, 0 /* 8019F334 0019C294 81 83 00 00 */ lwz r12, 0(r3) /* 8019F338 0019C298 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 8019F33C 0019C29C 7D 89 03 A6 */ mtctr r12 /* 8019F340 0019C2A0 4E 80 04 21 */ bctrl lbl_8019F344: /* 8019F344 0019C2A4 80 7F 0A 9C */ lwz r3, 0xa9c(r31) /* 8019F348 0019C2A8 FC 20 F8 90 */ fmr f1, f31 /* 8019F34C 0019C2AC 81 83 00 00 */ lwz r12, 0(r3) /* 8019F350 0019C2B0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8019F354 0019C2B4 7D 89 03 A6 */ mtctr r12 /* 8019F358 0019C2B8 4E 80 04 21 */ bctrl /* 8019F35C 0019C2BC 80 7F 0A B0 */ lwz r3, 0xab0(r31) /* 8019F360 0019C2C0 FC 20 F8 90 */ fmr f1, f31 /* 8019F364 0019C2C4 81 83 00 00 */ lwz r12, 0(r3) /* 8019F368 0019C2C8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8019F36C 0019C2CC 7D 89 03 A6 */ mtctr r12 /* 8019F370 0019C2D0 4E 80 04 21 */ bctrl /* 8019F374 0019C2D4 80 7F 0A C4 */ lwz r3, 0xac4(r31) /* 8019F378 0019C2D8 FC 20 F8 90 */ fmr f1, f31 /* 8019F37C 0019C2DC 81 83 00 00 */ lwz r12, 0(r3) /* 8019F380 0019C2E0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8019F384 0019C2E4 7D 89 03 A6 */ mtctr r12 /* 8019F388 0019C2E8 4E 80 04 21 */ bctrl /* 8019F38C 0019C2EC 80 7F 0A D8 */ lwz r3, 0xad8(r31) /* 8019F390 0019C2F0 FC 20 F8 90 */ fmr f1, f31 /* 8019F394 0019C2F4 81 83 00 00 */ lwz r12, 0(r3) /* 8019F398 0019C2F8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 8019F39C 0019C2FC 7D 89 03 A6 */ mtctr r12 /* 8019F3A0 0019C300 4E 80 04 21 */ bctrl /* 8019F3A4 0019C304 C0 22 A7 68 */ lfs f1, lbl_805AC488@sda21(r2) /* 8019F3A8 0019C308 C0 1F 06 DC */ lfs f0, 0x6dc(r31) /* 8019F3AC 0019C30C C0 42 A7 74 */ lfs f2, lbl_805AC494@sda21(r2) /* 8019F3B0 0019C310 EC 01 00 32 */ fmuls f0, f1, f0 /* 8019F3B4 0019C314 C0 3F 09 74 */ lfs f1, 0x974(r31) /* 8019F3B8 0019C318 EC 02 00 32 */ fmuls f0, f2, f0 /* 8019F3BC 0019C31C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8019F3C0 0019C320 4C 41 13 82 */ cror 2, 1, 2 /* 8019F3C4 0019C324 40 82 00 5C */ bne lbl_8019F420 /* 8019F3C8 0019C328 80 1F 0A F0 */ lwz r0, 0xaf0(r31) /* 8019F3CC 0019C32C 28 00 00 00 */ cmplwi r0, 0 /* 8019F3D0 0019C330 40 82 00 74 */ bne lbl_8019F444 /* 8019F3D4 0019C334 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 8019F3D8 0019C338 3C 60 80 5A */ lis r3, skZero3f@ha /* 8019F3DC 0019C33C C0 3F 00 50 */ lfs f1, 0x50(r31) /* 8019F3E0 0019C340 38 C3 66 A0 */ addi r6, r3, skZero3f@l /* 8019F3E4 0019C344 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 8019F3E8 0019C348 38 61 00 14 */ addi r3, r1, 0x14 /* 8019F3EC 0019C34C A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) /* 8019F3F0 0019C350 38 A1 00 20 */ addi r5, r1, 0x20 /* 8019F3F4 0019C354 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8019F3F8 0019C358 38 E0 00 00 */ li r7, 0 /* 8019F3FC 0019C35C 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) /* 8019F400 0019C360 39 00 00 01 */ li r8, 1 /* 8019F404 0019C364 D0 21 00 24 */ stfs f1, 0x24(r1) /* 8019F408 0019C368 D0 41 00 28 */ stfs f2, 0x28(r1) /* 8019F40C 0019C36C A0 9F 07 40 */ lhz r4, 0x740(r31) /* 8019F410 0019C370 48 14 AE A1 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi /* 8019F414 0019C374 80 01 00 14 */ lwz r0, 0x14(r1) /* 8019F418 0019C378 90 1F 0A F0 */ stw r0, 0xaf0(r31) /* 8019F41C 0019C37C 48 00 00 28 */ b lbl_8019F444 lbl_8019F420: /* 8019F420 0019C380 80 1F 0A F0 */ lwz r0, 0xaf0(r31) /* 8019F424 0019C384 28 00 00 00 */ cmplwi r0, 0 /* 8019F428 0019C388 41 82 00 1C */ beq lbl_8019F444 /* 8019F42C 0019C38C 80 1F 0A F0 */ lwz r0, 0xaf0(r31) /* 8019F430 0019C390 38 61 00 10 */ addi r3, r1, 0x10 /* 8019F434 0019C394 90 01 00 10 */ stw r0, 0x10(r1) /* 8019F438 0019C398 48 14 AA 4D */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle /* 8019F43C 0019C39C 38 00 00 00 */ li r0, 0 /* 8019F440 0019C3A0 90 1F 0A F0 */ stw r0, 0xaf0(r31) lbl_8019F444: /* 8019F444 0019C3A4 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 /* 8019F448 0019C3A8 80 01 02 04 */ lwz r0, 0x204(r1) /* 8019F44C 0019C3AC CB E1 01 F0 */ lfd f31, 0x1f0(r1) /* 8019F450 0019C3B0 83 E1 01 EC */ lwz r31, 0x1ec(r1) /* 8019F454 0019C3B4 83 C1 01 E8 */ lwz r30, 0x1e8(r1) /* 8019F458 0019C3B8 83 A1 01 E4 */ lwz r29, 0x1e4(r1) /* 8019F45C 0019C3BC 7C 08 03 A6 */ mtlr r0 /* 8019F460 0019C3C0 38 21 02 00 */ addi r1, r1, 0x200 /* 8019F464 0019C3C4 4E 80 00 20 */ blr .global CreateFlameThrower__12CIceSheegothFR13CStateManager CreateFlameThrower__12CIceSheegothFR13CStateManager: /* 8019F468 0019C3C8 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8019F46C 0019C3CC 7C 08 02 A6 */ mflr r0 /* 8019F470 0019C3D0 90 01 00 94 */ stw r0, 0x94(r1) /* 8019F474 0019C3D4 BF 21 00 74 */ stmw r25, 0x74(r1) /* 8019F478 0019C3D8 7C 7E 1B 78 */ mr r30, r3 /* 8019F47C 0019C3DC 7C 9F 23 78 */ mr r31, r4 /* 8019F480 0019C3E0 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 8019F484 0019C3E4 A0 63 0A 80 */ lhz r3, 0xa80(r3) /* 8019F488 0019C3E8 7C 03 00 40 */ cmplw r3, r0 /* 8019F48C 0019C3EC 40 82 01 2C */ bne lbl_8019F5B8 /* 8019F490 0019C3F0 80 FE 06 E8 */ lwz r7, 0x6e8(r30) /* 8019F494 0019C3F4 38 C0 00 06 */ li r6, 6 /* 8019F498 0019C3F8 C0 42 A7 78 */ lfs f2, lbl_805AC498@sda21(r2) /* 8019F49C 0019C3FC 38 A0 00 04 */ li r5, 4 /* 8019F4A0 0019C400 C0 22 A7 7C */ lfs f1, lbl_805AC49C@sda21(r2) /* 8019F4A4 0019C404 38 00 00 0F */ li r0, 0xf /* 8019F4A8 0019C408 C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 8019F4AC 0019C40C 38 61 00 34 */ addi r3, r1, 0x34 /* 8019F4B0 0019C410 90 C1 00 50 */ stw r6, 0x50(r1) /* 8019F4B4 0019C414 90 A1 00 54 */ stw r5, 0x54(r1) /* 8019F4B8 0019C418 90 E1 00 58 */ stw r7, 0x58(r1) /* 8019F4BC 0019C41C 90 01 00 5C */ stw r0, 0x5c(r1) /* 8019F4C0 0019C420 D0 41 00 60 */ stfs f2, 0x60(r1) /* 8019F4C4 0019C424 D0 21 00 68 */ stfs f1, 0x68(r1) /* 8019F4C8 0019C428 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 8019F4CC 0019C42C 4B EA DC 11 */ bl AllocateUniqueId__13CStateManagerFv /* 8019F4D0 0019C430 A0 01 00 34 */ lhz r0, 0x34(r1) /* 8019F4D4 0019C434 3C 60 80 3D */ lis r3, lbl_803D13D8@ha /* 8019F4D8 0019C438 38 63 13 D8 */ addi r3, r3, lbl_803D13D8@l /* 8019F4DC 0019C43C 3B 20 00 00 */ li r25, 0 /* 8019F4E0 0019C440 B0 1E 0A 80 */ sth r0, 0xa80(r30) /* 8019F4E4 0019C444 38 83 00 8C */ addi r4, r3, 0x8c /* 8019F4E8 0019C448 38 60 04 08 */ li r3, 0x408 /* 8019F4EC 0019C44C 38 A0 00 00 */ li r5, 0 /* 8019F4F0 0019C450 48 17 63 7D */ bl __nw__FUlPCcPCc /* 8019F4F4 0019C454 7C 7D 1B 79 */ or. r29, r3, r3 /* 8019F4F8 0019C458 41 82 00 A0 */ beq lbl_8019F598 /* 8019F4FC 0019C45C A0 1E 00 08 */ lhz r0, 8(r30) /* 8019F500 0019C460 3C 60 80 3D */ lis r3, lbl_803D13D8@ha /* 8019F504 0019C464 83 9E 07 58 */ lwz r28, 0x758(r30) /* 8019F508 0019C468 38 83 13 D8 */ addi r4, r3, lbl_803D13D8@l /* 8019F50C 0019C46C A3 7E 07 54 */ lhz r27, 0x754(r30) /* 8019F510 0019C470 38 61 00 40 */ addi r3, r1, 0x40 /* 8019F514 0019C474 83 5E 07 50 */ lwz r26, 0x750(r30) /* 8019F518 0019C478 38 84 00 93 */ addi r4, r4, 0x93 /* 8019F51C 0019C47C B0 01 00 2C */ sth r0, 0x2c(r1) /* 8019F520 0019C480 B0 01 00 30 */ sth r0, 0x30(r1) /* 8019F524 0019C484 80 BE 00 04 */ lwz r5, 4(r30) /* 8019F528 0019C488 90 A1 00 3C */ stw r5, 0x3c(r1) /* 8019F52C 0019C48C A0 1E 0A 80 */ lhz r0, 0xa80(r30) /* 8019F530 0019C490 90 A1 00 38 */ stw r5, 0x38(r1) /* 8019F534 0019C494 B0 01 00 28 */ sth r0, 0x28(r1) /* 8019F538 0019C498 4B E6 57 81 */ bl string_l__4rstlFPCc /* 8019F53C 0019C49C 38 01 00 28 */ addi r0, r1, 0x28 /* 8019F540 0019C4A0 3C 60 80 5A */ lis r3, skIdentity4f@ha /* 8019F544 0019C4A4 90 01 00 08 */ stw r0, 8(r1) /* 8019F548 0019C4A8 38 01 00 3C */ addi r0, r1, 0x3c /* 8019F54C 0019C4AC 39 03 66 70 */ addi r8, r3, skIdentity4f@l /* 8019F550 0019C4B0 38 81 00 30 */ addi r4, r1, 0x30 /* 8019F554 0019C4B4 90 01 00 0C */ stw r0, 0xc(r1) /* 8019F558 0019C4B8 38 00 00 00 */ li r0, 0 /* 8019F55C 0019C4BC 7F A3 EB 78 */ mr r3, r29 /* 8019F560 0019C4C0 38 A1 00 40 */ addi r5, r1, 0x40 /* 8019F564 0019C4C4 90 81 00 10 */ stw r4, 0x10(r1) /* 8019F568 0019C4C8 38 9E 0A 84 */ addi r4, r30, 0xa84 /* 8019F56C 0019C4CC 38 E1 00 50 */ addi r7, r1, 0x50 /* 8019F570 0019C4D0 39 5E 06 EC */ addi r10, r30, 0x6ec /* 8019F574 0019C4D4 90 01 00 14 */ stw r0, 0x14(r1) /* 8019F578 0019C4D8 3B 20 00 01 */ li r25, 1 /* 8019F57C 0019C4DC 38 C0 00 03 */ li r6, 3 /* 8019F580 0019C4E0 39 20 00 2F */ li r9, 0x2f /* 8019F584 0019C4E4 93 41 00 18 */ stw r26, 0x18(r1) /* 8019F588 0019C4E8 93 61 00 1C */ stw r27, 0x1c(r1) /* 8019F58C 0019C4EC 93 81 00 20 */ stw r28, 0x20(r1) /* 8019F590 0019C4F0 4B FF 95 61 */ bl "__ct__13CFlameThrowerFRC28TToken<18CWeaponDescription>RCQ24rstl66basic_string,Q24rstl17rmemory_allocator>11EWeaponTypeRC10CFlameInfoRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId9TUniqueIdUi" /* 8019F594 0019C4F4 7C 7D 1B 78 */ mr r29, r3 lbl_8019F598: /* 8019F598 0019C4F8 7F 20 07 75 */ extsb. r0, r25 /* 8019F59C 0019C4FC 7F BA EB 78 */ mr r26, r29 /* 8019F5A0 0019C500 41 82 00 0C */ beq lbl_8019F5AC /* 8019F5A4 0019C504 38 61 00 40 */ addi r3, r1, 0x40 /* 8019F5A8 0019C508 48 19 E5 39 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8019F5AC: /* 8019F5AC 0019C50C 7F E3 FB 78 */ mr r3, r31 /* 8019F5B0 0019C510 7F 44 D3 78 */ mr r4, r26 /* 8019F5B4 0019C514 4B EA D5 61 */ bl AddObject__13CStateManagerFR7CEntity lbl_8019F5B8: /* 8019F5B8 0019C518 BB 21 00 74 */ lmw r25, 0x74(r1) /* 8019F5BC 0019C51C 80 01 00 94 */ lwz r0, 0x94(r1) /* 8019F5C0 0019C520 7C 08 03 A6 */ mtlr r0 /* 8019F5C4 0019C524 38 21 00 90 */ addi r1, r1, 0x90 /* 8019F5C8 0019C528 4E 80 00 20 */ blr .global sub_8019f5cc sub_8019f5cc: /* 8019F5CC 0019C52C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8019F5D0 0019C530 7C 08 02 A6 */ mflr r0 /* 8019F5D4 0019C534 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 8019F5D8 0019C538 90 01 00 24 */ stw r0, 0x24(r1) /* 8019F5DC 0019C53C C0 43 09 5C */ lfs f2, 0x95c(r3) /* 8019F5E0 0019C540 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8019F5E4 0019C544 40 81 00 0C */ ble lbl_8019F5F0 /* 8019F5E8 0019C548 C0 42 A7 60 */ lfs f2, lbl_805AC480@sda21(r2) /* 8019F5EC 0019C54C 48 00 00 08 */ b lbl_8019F5F4 lbl_8019F5F0: /* 8019F5F0 0019C550 C0 43 09 44 */ lfs f2, 0x944(r3) lbl_8019F5F4: /* 8019F5F4 0019C554 D0 41 00 10 */ stfs f2, 0x10(r1) /* 8019F5F8 0019C558 C0 63 09 48 */ lfs f3, 0x948(r3) /* 8019F5FC 0019C55C FC 02 18 40 */ fcmpo cr0, f2, f3 /* 8019F600 0019C560 40 81 00 30 */ ble lbl_8019F630 /* 8019F604 0019C564 C0 02 A7 74 */ lfs f0, lbl_805AC494@sda21(r2) /* 8019F608 0019C568 EC 00 18 7A */ fmadds f0, f0, f1, f3 /* 8019F60C 0019C56C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8019F610 0019C570 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8019F614 0019C574 40 80 00 0C */ bge lbl_8019F620 /* 8019F618 0019C578 38 81 00 10 */ addi r4, r1, 0x10 /* 8019F61C 0019C57C 48 00 00 08 */ b lbl_8019F624 lbl_8019F620: /* 8019F620 0019C580 38 81 00 0C */ addi r4, r1, 0xc lbl_8019F624: /* 8019F624 0019C584 C0 04 00 00 */ lfs f0, 0(r4) /* 8019F628 0019C588 D0 03 09 48 */ stfs f0, 0x948(r3) /* 8019F62C 0019C58C 48 00 00 30 */ b lbl_8019F65C lbl_8019F630: /* 8019F630 0019C590 40 80 00 2C */ bge lbl_8019F65C /* 8019F634 0019C594 C0 02 A7 74 */ lfs f0, lbl_805AC494@sda21(r2) /* 8019F638 0019C598 EC 00 18 7C */ fnmsubs f0, f0, f1, f3 /* 8019F63C 0019C59C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 8019F640 0019C5A0 D0 01 00 08 */ stfs f0, 8(r1) /* 8019F644 0019C5A4 40 80 00 0C */ bge lbl_8019F650 /* 8019F648 0019C5A8 38 81 00 08 */ addi r4, r1, 8 /* 8019F64C 0019C5AC 48 00 00 08 */ b lbl_8019F654 lbl_8019F650: /* 8019F650 0019C5B0 38 81 00 10 */ addi r4, r1, 0x10 lbl_8019F654: /* 8019F654 0019C5B4 C0 04 00 00 */ lfs f0, 0(r4) /* 8019F658 0019C5B8 D0 03 09 48 */ stfs f0, 0x948(r3) lbl_8019F65C: /* 8019F65C 0019C5BC C0 23 09 48 */ lfs f1, 0x948(r3) /* 8019F660 0019C5C0 80 63 04 50 */ lwz r3, 0x450(r3) /* 8019F664 0019C5C4 FC 40 08 90 */ fmr f2, f1 /* 8019F668 0019C5C8 38 63 00 04 */ addi r3, r3, 4 /* 8019F66C 0019C5CC 4B F9 21 7D */ bl SetSteeringSpeedRange__16CBodyStateCmdMgrFff /* 8019F670 0019C5D0 80 01 00 24 */ lwz r0, 0x24(r1) /* 8019F674 0019C5D4 7C 08 03 A6 */ mtlr r0 /* 8019F678 0019C5D8 38 21 00 20 */ addi r1, r1, 0x20 /* 8019F67C 0019C5DC 4E 80 00 20 */ blr .global sub_8019f680 sub_8019f680: /* 8019F680 0019C5E0 94 21 FF 70 */ stwu r1, -0x90(r1) /* 8019F684 0019C5E4 7C 08 02 A6 */ mflr r0 /* 8019F688 0019C5E8 90 01 00 94 */ stw r0, 0x94(r1) /* 8019F68C 0019C5EC DB E1 00 80 */ stfd f31, 0x80(r1) /* 8019F690 0019C5F0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 /* 8019F694 0019C5F4 BF 61 00 6C */ stmw r27, 0x6c(r1) /* 8019F698 0019C5F8 88 03 04 00 */ lbz r0, 0x400(r3) /* 8019F69C 0019C5FC 7C 7C 1B 78 */ mr r28, r3 /* 8019F6A0 0019C600 7C 9D 23 78 */ mr r29, r4 /* 8019F6A4 0019C604 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 8019F6A8 0019C608 41 82 03 44 */ beq lbl_8019F9EC /* 8019F6AC 0019C60C C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 8019F6B0 0019C610 7F A3 EB 78 */ mr r3, r29 /* 8019F6B4 0019C614 38 81 00 1C */ addi r4, r1, 0x1c /* 8019F6B8 0019C618 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 8019F6BC 0019C61C A0 1C 0A F8 */ lhz r0, 0xaf8(r28) /* 8019F6C0 0019C620 B0 01 00 1C */ sth r0, 0x1c(r1) /* 8019F6C4 0019C624 4B EA CE B1 */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019F6C8 0019C628 7C 64 1B 78 */ mr r4, r3 /* 8019F6CC 0019C62C 38 61 00 58 */ addi r3, r1, 0x58 /* 8019F6D0 0019C630 4B F0 FC 7D */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019F6D4 0019C634 80 63 00 04 */ lwz r3, 4(r3) /* 8019F6D8 0019C638 28 03 00 00 */ cmplwi r3, 0 /* 8019F6DC 0019C63C 41 82 00 3C */ beq lbl_8019F718 /* 8019F6E0 0019C640 81 83 00 00 */ lwz r12, 0(r3) /* 8019F6E4 0019C644 7F A4 EB 78 */ mr r4, r29 /* 8019F6E8 0019C648 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019F6EC 0019C64C 7D 89 03 A6 */ mtctr r12 /* 8019F6F0 0019C650 4E 80 04 21 */ bctrl /* 8019F6F4 0019C654 C0 03 00 00 */ lfs f0, 0(r3) /* 8019F6F8 0019C658 38 61 00 2C */ addi r3, r1, 0x2c /* 8019F6FC 0019C65C C0 3C 09 70 */ lfs f1, 0x970(r28) /* 8019F700 0019C660 38 81 00 28 */ addi r4, r1, 0x28 /* 8019F704 0019C664 EC 01 00 28 */ fsubs f0, f1, f0 /* 8019F708 0019C668 D0 01 00 28 */ stfs f0, 0x28(r1) /* 8019F70C 0019C66C 4B EB 00 25 */ bl "Max__5CMathFRCfRCf" /* 8019F710 0019C670 C0 03 00 00 */ lfs f0, 0(r3) /* 8019F714 0019C674 D0 01 00 2C */ stfs f0, 0x2c(r1) lbl_8019F718: /* 8019F718 0019C678 3B FC 0B 00 */ addi r31, r28, 0xb00 /* 8019F71C 0019C67C 7F FE FB 78 */ mr r30, r31 /* 8019F720 0019C680 48 00 00 74 */ b lbl_8019F794 lbl_8019F724: /* 8019F724 0019C684 A0 1E 00 00 */ lhz r0, 0(r30) /* 8019F728 0019C688 7F A3 EB 78 */ mr r3, r29 /* 8019F72C 0019C68C 38 81 00 18 */ addi r4, r1, 0x18 /* 8019F730 0019C690 B0 01 00 18 */ sth r0, 0x18(r1) /* 8019F734 0019C694 4B EA CE 41 */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019F738 0019C698 7C 64 1B 78 */ mr r4, r3 /* 8019F73C 0019C69C 38 61 00 50 */ addi r3, r1, 0x50 /* 8019F740 0019C6A0 4B F0 FC 0D */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019F744 0019C6A4 80 63 00 04 */ lwz r3, 4(r3) /* 8019F748 0019C6A8 28 03 00 00 */ cmplwi r3, 0 /* 8019F74C 0019C6AC 41 82 00 44 */ beq lbl_8019F790 /* 8019F750 0019C6B0 81 83 00 00 */ lwz r12, 0(r3) /* 8019F754 0019C6B4 7F A4 EB 78 */ mr r4, r29 /* 8019F758 0019C6B8 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019F75C 0019C6BC 7D 89 03 A6 */ mtctr r12 /* 8019F760 0019C6C0 4E 80 04 21 */ bctrl /* 8019F764 0019C6C4 C0 03 00 00 */ lfs f0, 0(r3) /* 8019F768 0019C6C8 38 61 00 2C */ addi r3, r1, 0x2c /* 8019F76C 0019C6CC C0 3C 09 70 */ lfs f1, 0x970(r28) /* 8019F770 0019C6D0 38 81 00 24 */ addi r4, r1, 0x24 /* 8019F774 0019C6D4 C0 42 A7 80 */ lfs f2, lbl_805AC4A0@sda21(r2) /* 8019F778 0019C6D8 EC 01 00 28 */ fsubs f0, f1, f0 /* 8019F77C 0019C6DC EC 02 00 32 */ fmuls f0, f2, f0 /* 8019F780 0019C6E0 D0 01 00 24 */ stfs f0, 0x24(r1) /* 8019F784 0019C6E4 4B EA FF AD */ bl "Max__5CMathFRCfRCf" /* 8019F788 0019C6E8 C0 03 00 00 */ lfs f0, 0(r3) /* 8019F78C 0019C6EC D0 01 00 2C */ stfs f0, 0x2c(r1) lbl_8019F790: /* 8019F790 0019C6F0 3B DE 00 02 */ addi r30, r30, 2 lbl_8019F794: /* 8019F794 0019C6F4 80 1C 0A FC */ lwz r0, 0xafc(r28) /* 8019F798 0019C6F8 54 00 08 3C */ slwi r0, r0, 1 /* 8019F79C 0019C6FC 7C 1F 02 14 */ add r0, r31, r0 /* 8019F7A0 0019C700 7C 1E 00 40 */ cmplw r30, r0 /* 8019F7A4 0019C704 40 82 FF 80 */ bne lbl_8019F724 /* 8019F7A8 0019C708 3B DC 0B 08 */ addi r30, r28, 0xb08 /* 8019F7AC 0019C70C 7F DB F3 78 */ mr r27, r30 /* 8019F7B0 0019C710 48 00 00 6C */ b lbl_8019F81C lbl_8019F7B4: /* 8019F7B4 0019C714 A0 1B 00 00 */ lhz r0, 0(r27) /* 8019F7B8 0019C718 7F A3 EB 78 */ mr r3, r29 /* 8019F7BC 0019C71C 38 81 00 14 */ addi r4, r1, 0x14 /* 8019F7C0 0019C720 B0 01 00 14 */ sth r0, 0x14(r1) /* 8019F7C4 0019C724 4B EA CD B1 */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019F7C8 0019C728 7C 64 1B 78 */ mr r4, r3 /* 8019F7CC 0019C72C 38 61 00 48 */ addi r3, r1, 0x48 /* 8019F7D0 0019C730 4B F0 FB 7D */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019F7D4 0019C734 80 63 00 04 */ lwz r3, 4(r3) /* 8019F7D8 0019C738 28 03 00 00 */ cmplwi r3, 0 /* 8019F7DC 0019C73C 41 82 00 3C */ beq lbl_8019F818 /* 8019F7E0 0019C740 81 83 00 00 */ lwz r12, 0(r3) /* 8019F7E4 0019C744 7F A4 EB 78 */ mr r4, r29 /* 8019F7E8 0019C748 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019F7EC 0019C74C 7D 89 03 A6 */ mtctr r12 /* 8019F7F0 0019C750 4E 80 04 21 */ bctrl /* 8019F7F4 0019C754 C0 03 00 00 */ lfs f0, 0(r3) /* 8019F7F8 0019C758 38 61 00 2C */ addi r3, r1, 0x2c /* 8019F7FC 0019C75C C0 3C 09 70 */ lfs f1, 0x970(r28) /* 8019F800 0019C760 38 81 00 20 */ addi r4, r1, 0x20 /* 8019F804 0019C764 EC 01 00 28 */ fsubs f0, f1, f0 /* 8019F808 0019C768 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8019F80C 0019C76C 4B EA FF 25 */ bl "Max__5CMathFRCfRCf" /* 8019F810 0019C770 C0 03 00 00 */ lfs f0, 0(r3) /* 8019F814 0019C774 D0 01 00 2C */ stfs f0, 0x2c(r1) lbl_8019F818: /* 8019F818 0019C778 3B 7B 00 02 */ addi r27, r27, 2 lbl_8019F81C: /* 8019F81C 0019C77C 80 1C 0B 04 */ lwz r0, 0xb04(r28) /* 8019F820 0019C780 54 00 08 3C */ slwi r0, r0, 1 /* 8019F824 0019C784 7C 1E 02 14 */ add r0, r30, r0 /* 8019F828 0019C788 7C 1B 00 40 */ cmplw r27, r0 /* 8019F82C 0019C78C 40 82 FF 88 */ bne lbl_8019F7B4 /* 8019F830 0019C790 7F 83 E3 78 */ mr r3, r28 /* 8019F834 0019C794 7F A4 EB 78 */ mr r4, r29 /* 8019F838 0019C798 81 9C 00 00 */ lwz r12, 0(r28) /* 8019F83C 0019C79C 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019F840 0019C7A0 7D 89 03 A6 */ mtctr r12 /* 8019F844 0019C7A4 4E 80 04 21 */ bctrl /* 8019F848 0019C7A8 C0 23 00 00 */ lfs f1, 0(r3) /* 8019F84C 0019C7AC 7F 83 E3 78 */ mr r3, r28 /* 8019F850 0019C7B0 81 9C 00 00 */ lwz r12, 0(r28) /* 8019F854 0019C7B4 7F A4 EB 78 */ mr r4, r29 /* 8019F858 0019C7B8 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 8019F85C 0019C7BC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019F860 0019C7C0 EF E1 00 28 */ fsubs f31, f1, f0 /* 8019F864 0019C7C4 7D 89 03 A6 */ mtctr r12 /* 8019F868 0019C7C8 4E 80 04 21 */ bctrl /* 8019F86C 0019C7CC D3 E3 00 00 */ stfs f31, 0(r3) /* 8019F870 0019C7D0 7F 83 E3 78 */ mr r3, r28 /* 8019F874 0019C7D4 7F A4 EB 78 */ mr r4, r29 /* 8019F878 0019C7D8 81 9C 00 00 */ lwz r12, 0(r28) /* 8019F87C 0019C7DC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019F880 0019C7E0 7D 89 03 A6 */ mtctr r12 /* 8019F884 0019C7E4 4E 80 04 21 */ bctrl /* 8019F888 0019C7E8 C0 23 00 00 */ lfs f1, 0(r3) /* 8019F88C 0019C7EC C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 8019F890 0019C7F0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 8019F894 0019C7F4 4C 40 13 82 */ cror 2, 0, 2 /* 8019F898 0019C7F8 40 82 00 3C */ bne lbl_8019F8D4 /* 8019F89C 0019C7FC 81 9C 00 00 */ lwz r12, 0(r28) /* 8019F8A0 0019C800 3C 80 80 5A */ lis r4, skZero3f@ha /* 8019F8A4 0019C804 38 A4 66 A0 */ addi r5, r4, skZero3f@l /* 8019F8A8 0019C808 7F 83 E3 78 */ mr r3, r28 /* 8019F8AC 0019C80C 81 8C 00 84 */ lwz r12, 0x84(r12) /* 8019F8B0 0019C810 7F A4 EB 78 */ mr r4, r29 /* 8019F8B4 0019C814 38 C0 00 14 */ li r6, 0x14 /* 8019F8B8 0019C818 7D 89 03 A6 */ mtctr r12 /* 8019F8BC 0019C81C 4E 80 04 21 */ bctrl /* 8019F8C0 0019C820 88 1C 0B 28 */ lbz r0, 0xb28(r28) /* 8019F8C4 0019C824 38 60 00 01 */ li r3, 1 /* 8019F8C8 0019C828 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 8019F8CC 0019C82C 98 1C 0B 28 */ stb r0, 0xb28(r28) /* 8019F8D0 0019C830 48 00 01 1C */ b lbl_8019F9EC lbl_8019F8D4: /* 8019F8D4 0019C834 A0 1C 0A F8 */ lhz r0, 0xaf8(r28) /* 8019F8D8 0019C838 7F A3 EB 78 */ mr r3, r29 /* 8019F8DC 0019C83C 38 81 00 10 */ addi r4, r1, 0x10 /* 8019F8E0 0019C840 B0 01 00 10 */ sth r0, 0x10(r1) /* 8019F8E4 0019C844 4B EA CC 91 */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019F8E8 0019C848 7C 64 1B 78 */ mr r4, r3 /* 8019F8EC 0019C84C 38 61 00 40 */ addi r3, r1, 0x40 /* 8019F8F0 0019C850 4B F0 FA 5D */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019F8F4 0019C854 80 63 00 04 */ lwz r3, 4(r3) /* 8019F8F8 0019C858 28 03 00 00 */ cmplwi r3, 0 /* 8019F8FC 0019C85C 41 82 00 20 */ beq lbl_8019F91C /* 8019F900 0019C860 81 83 00 00 */ lwz r12, 0(r3) /* 8019F904 0019C864 7F A4 EB 78 */ mr r4, r29 /* 8019F908 0019C868 C3 FC 09 70 */ lfs f31, 0x970(r28) /* 8019F90C 0019C86C 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019F910 0019C870 7D 89 03 A6 */ mtctr r12 /* 8019F914 0019C874 4E 80 04 21 */ bctrl /* 8019F918 0019C878 D3 E3 00 00 */ stfs f31, 0(r3) lbl_8019F91C: /* 8019F91C 0019C87C 7F FB FB 78 */ mr r27, r31 /* 8019F920 0019C880 48 00 00 50 */ b lbl_8019F970 lbl_8019F924: /* 8019F924 0019C884 A0 1B 00 00 */ lhz r0, 0(r27) /* 8019F928 0019C888 7F A3 EB 78 */ mr r3, r29 /* 8019F92C 0019C88C 38 81 00 0C */ addi r4, r1, 0xc /* 8019F930 0019C890 B0 01 00 0C */ sth r0, 0xc(r1) /* 8019F934 0019C894 4B EA CC 41 */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019F938 0019C898 7C 64 1B 78 */ mr r4, r3 /* 8019F93C 0019C89C 38 61 00 38 */ addi r3, r1, 0x38 /* 8019F940 0019C8A0 4B F0 FA 0D */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019F944 0019C8A4 80 63 00 04 */ lwz r3, 4(r3) /* 8019F948 0019C8A8 28 03 00 00 */ cmplwi r3, 0 /* 8019F94C 0019C8AC 41 82 00 20 */ beq lbl_8019F96C /* 8019F950 0019C8B0 81 83 00 00 */ lwz r12, 0(r3) /* 8019F954 0019C8B4 7F A4 EB 78 */ mr r4, r29 /* 8019F958 0019C8B8 C3 FC 09 70 */ lfs f31, 0x970(r28) /* 8019F95C 0019C8BC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019F960 0019C8C0 7D 89 03 A6 */ mtctr r12 /* 8019F964 0019C8C4 4E 80 04 21 */ bctrl /* 8019F968 0019C8C8 D3 E3 00 00 */ stfs f31, 0(r3) lbl_8019F96C: /* 8019F96C 0019C8CC 3B 7B 00 02 */ addi r27, r27, 2 lbl_8019F970: /* 8019F970 0019C8D0 80 1C 0A FC */ lwz r0, 0xafc(r28) /* 8019F974 0019C8D4 54 00 08 3C */ slwi r0, r0, 1 /* 8019F978 0019C8D8 7C 1F 02 14 */ add r0, r31, r0 /* 8019F97C 0019C8DC 7C 1B 00 40 */ cmplw r27, r0 /* 8019F980 0019C8E0 40 82 FF A4 */ bne lbl_8019F924 /* 8019F984 0019C8E4 7F DB F3 78 */ mr r27, r30 /* 8019F988 0019C8E8 48 00 00 50 */ b lbl_8019F9D8 lbl_8019F98C: /* 8019F98C 0019C8EC A0 1B 00 00 */ lhz r0, 0(r27) /* 8019F990 0019C8F0 7F A3 EB 78 */ mr r3, r29 /* 8019F994 0019C8F4 38 81 00 08 */ addi r4, r1, 8 /* 8019F998 0019C8F8 B0 01 00 08 */ sth r0, 8(r1) /* 8019F99C 0019C8FC 4B EA CB D9 */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019F9A0 0019C900 7C 64 1B 78 */ mr r4, r3 /* 8019F9A4 0019C904 38 61 00 30 */ addi r3, r1, 0x30 /* 8019F9A8 0019C908 4B F0 F9 A5 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019F9AC 0019C90C 80 63 00 04 */ lwz r3, 4(r3) /* 8019F9B0 0019C910 28 03 00 00 */ cmplwi r3, 0 /* 8019F9B4 0019C914 41 82 00 20 */ beq lbl_8019F9D4 /* 8019F9B8 0019C918 81 83 00 00 */ lwz r12, 0(r3) /* 8019F9BC 0019C91C 7F A4 EB 78 */ mr r4, r29 /* 8019F9C0 0019C920 C3 FC 09 70 */ lfs f31, 0x970(r28) /* 8019F9C4 0019C924 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019F9C8 0019C928 7D 89 03 A6 */ mtctr r12 /* 8019F9CC 0019C92C 4E 80 04 21 */ bctrl /* 8019F9D0 0019C930 D3 E3 00 00 */ stfs f31, 0(r3) lbl_8019F9D4: /* 8019F9D4 0019C934 3B 7B 00 02 */ addi r27, r27, 2 lbl_8019F9D8: /* 8019F9D8 0019C938 80 1C 0B 04 */ lwz r0, 0xb04(r28) /* 8019F9DC 0019C93C 54 00 08 3C */ slwi r0, r0, 1 /* 8019F9E0 0019C940 7C 1E 02 14 */ add r0, r30, r0 /* 8019F9E4 0019C944 7C 1B 00 40 */ cmplw r27, r0 /* 8019F9E8 0019C948 40 82 FF A4 */ bne lbl_8019F98C lbl_8019F9EC: /* 8019F9EC 0019C94C E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 /* 8019F9F0 0019C950 CB E1 00 80 */ lfd f31, 0x80(r1) /* 8019F9F4 0019C954 BB 61 00 6C */ lmw r27, 0x6c(r1) /* 8019F9F8 0019C958 80 01 00 94 */ lwz r0, 0x94(r1) /* 8019F9FC 0019C95C 7C 08 03 A6 */ mtlr r0 /* 8019FA00 0019C960 38 21 00 90 */ addi r1, r1, 0x90 /* 8019FA04 0019C964 4E 80 00 20 */ blr .global sub_8019fa08 sub_8019fa08: /* 8019FA08 0019C968 94 21 FF B0 */ stwu r1, -0x50(r1) /* 8019FA0C 0019C96C 7C 08 02 A6 */ mflr r0 /* 8019FA10 0019C970 90 01 00 54 */ stw r0, 0x54(r1) /* 8019FA14 0019C974 BF 61 00 3C */ stmw r27, 0x3c(r1) /* 8019FA18 0019C978 7C 7D 1B 78 */ mr r29, r3 /* 8019FA1C 0019C97C 7C 9E 23 78 */ mr r30, r4 /* 8019FA20 0019C980 81 83 00 00 */ lwz r12, 0(r3) /* 8019FA24 0019C984 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019FA28 0019C988 7D 89 03 A6 */ mtctr r12 /* 8019FA2C 0019C98C 4E 80 04 21 */ bctrl /* 8019FA30 0019C990 7C 7F 1B 78 */ mr r31, r3 /* 8019FA34 0019C994 3B 9D 0B 00 */ addi r28, r29, 0xb00 /* 8019FA38 0019C998 C0 03 00 00 */ lfs f0, 0(r3) /* 8019FA3C 0019C99C 7F 9B E3 78 */ mr r27, r28 /* 8019FA40 0019C9A0 D0 1D 09 70 */ stfs f0, 0x970(r29) /* 8019FA44 0019C9A4 48 00 00 58 */ b lbl_8019FA9C lbl_8019FA48: /* 8019FA48 0019C9A8 A0 1B 00 00 */ lhz r0, 0(r27) /* 8019FA4C 0019C9AC 7F C3 F3 78 */ mr r3, r30 /* 8019FA50 0019C9B0 38 81 00 10 */ addi r4, r1, 0x10 /* 8019FA54 0019C9B4 B0 01 00 10 */ sth r0, 0x10(r1) /* 8019FA58 0019C9B8 4B EA CB 1D */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019FA5C 0019C9BC 7C 64 1B 78 */ mr r4, r3 /* 8019FA60 0019C9C0 38 61 00 24 */ addi r3, r1, 0x24 /* 8019FA64 0019C9C4 4B F0 F8 E9 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019FA68 0019C9C8 80 63 00 04 */ lwz r3, 4(r3) /* 8019FA6C 0019C9CC 28 03 00 00 */ cmplwi r3, 0 /* 8019FA70 0019C9D0 41 82 00 28 */ beq lbl_8019FA98 /* 8019FA74 0019C9D4 81 83 00 00 */ lwz r12, 0(r3) /* 8019FA78 0019C9D8 7F C4 F3 78 */ mr r4, r30 /* 8019FA7C 0019C9DC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019FA80 0019C9E0 7D 89 03 A6 */ mtctr r12 /* 8019FA84 0019C9E4 4E 80 04 21 */ bctrl /* 8019FA88 0019C9E8 C0 1F 00 00 */ lfs f0, 0(r31) /* 8019FA8C 0019C9EC D0 03 00 00 */ stfs f0, 0(r3) /* 8019FA90 0019C9F0 C0 1F 00 04 */ lfs f0, 4(r31) /* 8019FA94 0019C9F4 D0 03 00 04 */ stfs f0, 4(r3) lbl_8019FA98: /* 8019FA98 0019C9F8 3B 7B 00 02 */ addi r27, r27, 2 lbl_8019FA9C: /* 8019FA9C 0019C9FC 80 1D 0A FC */ lwz r0, 0xafc(r29) /* 8019FAA0 0019CA00 54 00 08 3C */ slwi r0, r0, 1 /* 8019FAA4 0019CA04 7C 1C 02 14 */ add r0, r28, r0 /* 8019FAA8 0019CA08 7C 1B 00 40 */ cmplw r27, r0 /* 8019FAAC 0019CA0C 40 82 FF 9C */ bne lbl_8019FA48 /* 8019FAB0 0019CA10 A0 1D 0A F8 */ lhz r0, 0xaf8(r29) /* 8019FAB4 0019CA14 7F C3 F3 78 */ mr r3, r30 /* 8019FAB8 0019CA18 38 81 00 0C */ addi r4, r1, 0xc /* 8019FABC 0019CA1C B0 01 00 0C */ sth r0, 0xc(r1) /* 8019FAC0 0019CA20 4B EA CA B5 */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019FAC4 0019CA24 7C 64 1B 78 */ mr r4, r3 /* 8019FAC8 0019CA28 38 61 00 1C */ addi r3, r1, 0x1c /* 8019FACC 0019CA2C 4B F0 F8 81 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019FAD0 0019CA30 80 63 00 04 */ lwz r3, 4(r3) /* 8019FAD4 0019CA34 28 03 00 00 */ cmplwi r3, 0 /* 8019FAD8 0019CA38 41 82 00 28 */ beq lbl_8019FB00 /* 8019FADC 0019CA3C 81 83 00 00 */ lwz r12, 0(r3) /* 8019FAE0 0019CA40 7F C4 F3 78 */ mr r4, r30 /* 8019FAE4 0019CA44 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019FAE8 0019CA48 7D 89 03 A6 */ mtctr r12 /* 8019FAEC 0019CA4C 4E 80 04 21 */ bctrl /* 8019FAF0 0019CA50 C0 1F 00 00 */ lfs f0, 0(r31) /* 8019FAF4 0019CA54 D0 03 00 00 */ stfs f0, 0(r3) /* 8019FAF8 0019CA58 C0 1F 00 04 */ lfs f0, 4(r31) /* 8019FAFC 0019CA5C D0 03 00 04 */ stfs f0, 4(r3) lbl_8019FB00: /* 8019FB00 0019CA60 3B 9D 0B 08 */ addi r28, r29, 0xb08 /* 8019FB04 0019CA64 7F 9B E3 78 */ mr r27, r28 /* 8019FB08 0019CA68 48 00 00 58 */ b lbl_8019FB60 lbl_8019FB0C: /* 8019FB0C 0019CA6C A0 1B 00 00 */ lhz r0, 0(r27) /* 8019FB10 0019CA70 7F C3 F3 78 */ mr r3, r30 /* 8019FB14 0019CA74 38 81 00 08 */ addi r4, r1, 8 /* 8019FB18 0019CA78 B0 01 00 08 */ sth r0, 8(r1) /* 8019FB1C 0019CA7C 4B EA CA 59 */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019FB20 0019CA80 7C 64 1B 78 */ mr r4, r3 /* 8019FB24 0019CA84 38 61 00 14 */ addi r3, r1, 0x14 /* 8019FB28 0019CA88 4B F0 F8 25 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019FB2C 0019CA8C 80 63 00 04 */ lwz r3, 4(r3) /* 8019FB30 0019CA90 28 03 00 00 */ cmplwi r3, 0 /* 8019FB34 0019CA94 41 82 00 28 */ beq lbl_8019FB5C /* 8019FB38 0019CA98 81 83 00 00 */ lwz r12, 0(r3) /* 8019FB3C 0019CA9C 7F C4 F3 78 */ mr r4, r30 /* 8019FB40 0019CAA0 81 8C 00 34 */ lwz r12, 0x34(r12) /* 8019FB44 0019CAA4 7D 89 03 A6 */ mtctr r12 /* 8019FB48 0019CAA8 4E 80 04 21 */ bctrl /* 8019FB4C 0019CAAC C0 1F 00 00 */ lfs f0, 0(r31) /* 8019FB50 0019CAB0 D0 03 00 00 */ stfs f0, 0(r3) /* 8019FB54 0019CAB4 C0 1F 00 04 */ lfs f0, 4(r31) /* 8019FB58 0019CAB8 D0 03 00 04 */ stfs f0, 4(r3) lbl_8019FB5C: /* 8019FB5C 0019CABC 3B 7B 00 02 */ addi r27, r27, 2 lbl_8019FB60: /* 8019FB60 0019CAC0 80 1D 0B 04 */ lwz r0, 0xb04(r29) /* 8019FB64 0019CAC4 54 00 08 3C */ slwi r0, r0, 1 /* 8019FB68 0019CAC8 7C 1C 02 14 */ add r0, r28, r0 /* 8019FB6C 0019CACC 7C 1B 00 40 */ cmplw r27, r0 /* 8019FB70 0019CAD0 40 82 FF 9C */ bne lbl_8019FB0C /* 8019FB74 0019CAD4 BB 61 00 3C */ lmw r27, 0x3c(r1) /* 8019FB78 0019CAD8 80 01 00 54 */ lwz r0, 0x54(r1) /* 8019FB7C 0019CADC 7C 08 03 A6 */ mtlr r0 /* 8019FB80 0019CAE0 38 21 00 50 */ addi r1, r1, 0x50 /* 8019FB84 0019CAE4 4E 80 00 20 */ blr .global sub_8019fb88 sub_8019fb88: /* 8019FB88 0019CAE8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8019FB8C 0019CAEC 7C 08 02 A6 */ mflr r0 /* 8019FB90 0019CAF0 90 01 00 34 */ stw r0, 0x34(r1) /* 8019FB94 0019CAF4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 8019FB98 0019CAF8 3B E0 00 00 */ li r31, 0 /* 8019FB9C 0019CAFC 93 C1 00 28 */ stw r30, 0x28(r1) /* 8019FBA0 0019CB00 7C BE 2B 78 */ mr r30, r5 /* 8019FBA4 0019CB04 93 A1 00 24 */ stw r29, 0x24(r1) /* 8019FBA8 0019CB08 7C 9D 23 78 */ mr r29, r4 /* 8019FBAC 0019CB0C 93 81 00 20 */ stw r28, 0x20(r1) /* 8019FBB0 0019CB10 7C 7C 1B 78 */ mr r28, r3 /* 8019FBB4 0019CB14 48 00 00 5C */ b lbl_8019FC10 lbl_8019FBB8: /* 8019FBB8 0019CB18 80 7C 0A 2C */ lwz r3, 0xa2c(r28) /* 8019FBBC 0019CB1C 7F E4 FB 78 */ mr r4, r31 /* 8019FBC0 0019CB20 48 00 76 79 */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 8019FBC4 0019CB24 A0 03 00 3C */ lhz r0, 0x3c(r3) /* 8019FBC8 0019CB28 7F A3 EB 78 */ mr r3, r29 /* 8019FBCC 0019CB2C 38 81 00 08 */ addi r4, r1, 8 /* 8019FBD0 0019CB30 B0 01 00 0C */ sth r0, 0xc(r1) /* 8019FBD4 0019CB34 B0 01 00 08 */ sth r0, 8(r1) /* 8019FBD8 0019CB38 4B EA C9 9D */ bl ObjectById__13CStateManagerF9TUniqueId /* 8019FBDC 0019CB3C 7C 64 1B 78 */ mr r4, r3 /* 8019FBE0 0019CB40 38 61 00 10 */ addi r3, r1, 0x10 /* 8019FBE4 0019CB44 4B F0 F7 69 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 8019FBE8 0019CB48 80 63 00 04 */ lwz r3, 4(r3) /* 8019FBEC 0019CB4C 28 03 00 00 */ cmplwi r3, 0 /* 8019FBF0 0019CB50 41 82 00 1C */ beq lbl_8019FC0C /* 8019FBF4 0019CB54 C0 1E 00 00 */ lfs f0, 0(r30) /* 8019FBF8 0019CB58 D0 03 03 04 */ stfs f0, 0x304(r3) /* 8019FBFC 0019CB5C C0 1E 00 04 */ lfs f0, 4(r30) /* 8019FC00 0019CB60 D0 03 03 08 */ stfs f0, 0x308(r3) /* 8019FC04 0019CB64 C0 1E 00 08 */ lfs f0, 8(r30) /* 8019FC08 0019CB68 D0 03 03 0C */ stfs f0, 0x30c(r3) lbl_8019FC0C: /* 8019FC0C 0019CB6C 3B FF 00 01 */ addi r31, r31, 1 lbl_8019FC10: /* 8019FC10 0019CB70 80 7C 0A 2C */ lwz r3, 0xa2c(r28) /* 8019FC14 0019CB74 48 00 76 35 */ bl GetNumCollisionActors__22CCollisionActorManagerCFv /* 8019FC18 0019CB78 7C 1F 18 40 */ cmplw r31, r3 /* 8019FC1C 0019CB7C 41 80 FF 9C */ blt lbl_8019FBB8 /* 8019FC20 0019CB80 80 01 00 34 */ lwz r0, 0x34(r1) /* 8019FC24 0019CB84 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 8019FC28 0019CB88 83 C1 00 28 */ lwz r30, 0x28(r1) /* 8019FC2C 0019CB8C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 8019FC30 0019CB90 83 81 00 20 */ lwz r28, 0x20(r1) /* 8019FC34 0019CB94 7C 08 03 A6 */ mtlr r0 /* 8019FC38 0019CB98 38 21 00 30 */ addi r1, r1, 0x30 /* 8019FC3C 0019CB9C 4E 80 00 20 */ blr .global sub_8019fc40 sub_8019fc40: /* 8019FC40 0019CBA0 80 03 0A FC */ lwz r0, 0xafc(r3) /* 8019FC44 0019CBA4 38 63 0B 00 */ addi r3, r3, 0xb00 /* 8019FC48 0019CBA8 7C 66 1B 78 */ mr r6, r3 /* 8019FC4C 0019CBAC 54 00 08 3C */ slwi r0, r0, 1 /* 8019FC50 0019CBB0 7C A3 02 14 */ add r5, r3, r0 /* 8019FC54 0019CBB4 48 00 00 20 */ b lbl_8019FC74 lbl_8019FC58: /* 8019FC58 0019CBB8 A0 66 00 00 */ lhz r3, 0(r6) /* 8019FC5C 0019CBBC A0 04 00 08 */ lhz r0, 8(r4) /* 8019FC60 0019CBC0 7C 03 00 40 */ cmplw r3, r0 /* 8019FC64 0019CBC4 40 82 00 0C */ bne lbl_8019FC70 /* 8019FC68 0019CBC8 38 60 00 01 */ li r3, 1 /* 8019FC6C 0019CBCC 4E 80 00 20 */ blr lbl_8019FC70: /* 8019FC70 0019CBD0 38 C6 00 02 */ addi r6, r6, 2 lbl_8019FC74: /* 8019FC74 0019CBD4 7C 06 28 40 */ cmplw r6, r5 /* 8019FC78 0019CBD8 40 82 FF E0 */ bne lbl_8019FC58 /* 8019FC7C 0019CBDC 38 60 00 00 */ li r3, 0 /* 8019FC80 0019CBE0 4E 80 00 20 */ blr .global sub_8019fc84 sub_8019fc84: /* 8019FC84 0019CBE4 A0 84 00 08 */ lhz r4, 8(r4) /* 8019FC88 0019CBE8 A0 03 0A F8 */ lhz r0, 0xaf8(r3) /* 8019FC8C 0019CBEC 7C 04 00 50 */ subf r0, r4, r0 /* 8019FC90 0019CBF0 7C 00 00 34 */ cntlzw r0, r0 /* 8019FC94 0019CBF4 54 03 D9 7E */ srwi r3, r0, 5 /* 8019FC98 0019CBF8 4E 80 00 20 */ blr .global sub_8019fc9c sub_8019fc9c: /* 8019FC9C 0019CBFC 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 8019FCA0 0019CC00 7C 08 02 A6 */ mflr r0 /* 8019FCA4 0019CC04 90 01 00 F4 */ stw r0, 0xf4(r1) /* 8019FCA8 0019CC08 BE E1 00 CC */ stmw r23, 0xcc(r1) /* 8019FCAC 0019CC0C 7C 77 1B 78 */ mr r23, r3 /* 8019FCB0 0019CC10 7C B8 2B 78 */ mr r24, r5 /* 8019FCB4 0019CC14 7C D9 33 78 */ mr r25, r6 /* 8019FCB8 0019CC18 7C 9E 23 78 */ mr r30, r4 /* 8019FCBC 0019CC1C 3B A1 00 60 */ addi r29, r1, 0x60 /* 8019FCC0 0019CC20 3B 81 00 A4 */ addi r28, r1, 0xa4 /* 8019FCC4 0019CC24 3B 77 0B 20 */ addi r27, r23, 0xb20 /* 8019FCC8 0019CC28 3B 40 00 00 */ li r26, 0 /* 8019FCCC 0019CC2C 80 63 00 64 */ lwz r3, 0x64(r3) /* 8019FCD0 0019CC30 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8019FCD4 0019CC34 48 00 01 40 */ b lbl_8019FE14 lbl_8019FCD8: /* 8019FCD8 0019CC38 80 9E 00 00 */ lwz r4, 0(r30) /* 8019FCDC 0019CC3C 38 61 00 24 */ addi r3, r1, 0x24 /* 8019FCE0 0019CC40 4B E6 4F D9 */ bl string_l__4rstlFPCc /* 8019FCE4 0019CC44 7F E4 FB 78 */ mr r4, r31 /* 8019FCE8 0019CC48 38 61 00 0C */ addi r3, r1, 0xc /* 8019FCEC 0019CC4C 38 A1 00 24 */ addi r5, r1, 0x24 /* 8019FCF0 0019CC50 4B E8 EB 49 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8019FCF4 0019CC54 88 01 00 0C */ lbz r0, 0xc(r1) /* 8019FCF8 0019CC58 38 61 00 24 */ addi r3, r1, 0x24 /* 8019FCFC 0019CC5C 98 01 00 10 */ stb r0, 0x10(r1) /* 8019FD00 0019CC60 48 19 DD E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8019FD04 0019CC64 88 01 00 10 */ lbz r0, 0x10(r1) /* 8019FD08 0019CC68 28 00 00 FF */ cmplwi r0, 0xff /* 8019FD0C 0019CC6C 41 82 01 00 */ beq lbl_8019FE0C /* 8019FD10 0019CC70 80 9E 00 00 */ lwz r4, 0(r30) /* 8019FD14 0019CC74 38 61 00 14 */ addi r3, r1, 0x14 /* 8019FD18 0019CC78 4B E6 4F A1 */ bl string_l__4rstlFPCc /* 8019FD1C 0019CC7C 88 01 00 10 */ lbz r0, 0x10(r1) /* 8019FD20 0019CC80 38 61 00 34 */ addi r3, r1, 0x34 /* 8019FD24 0019CC84 C0 3E 00 04 */ lfs f1, 4(r30) /* 8019FD28 0019CC88 38 81 00 08 */ addi r4, r1, 8 /* 8019FD2C 0019CC8C 98 01 00 08 */ stb r0, 8(r1) /* 8019FD30 0019CC90 38 A1 00 14 */ addi r5, r1, 0x14 /* 8019FD34 0019CC94 C0 42 A7 84 */ lfs f2, lbl_805AC4A4@sda21(r2) /* 8019FD38 0019CC98 48 00 8A D5 */ bl "SphereCollision__26CJointCollisionDescriptionF6CSegIdfRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>f" /* 8019FD3C 0019CC9C 80 E1 00 34 */ lwz r7, 0x34(r1) /* 8019FD40 0019CCA0 7F 83 E3 78 */ mr r3, r28 /* 8019FD44 0019CCA4 80 C1 00 38 */ lwz r6, 0x38(r1) /* 8019FD48 0019CCA8 7F A4 EB 78 */ mr r4, r29 /* 8019FD4C 0019CCAC 88 A1 00 3C */ lbz r5, 0x3c(r1) /* 8019FD50 0019CCB0 88 01 00 3D */ lbz r0, 0x3d(r1) /* 8019FD54 0019CCB4 C0 E1 00 40 */ lfs f7, 0x40(r1) /* 8019FD58 0019CCB8 C0 C1 00 44 */ lfs f6, 0x44(r1) /* 8019FD5C 0019CCBC C0 A1 00 48 */ lfs f5, 0x48(r1) /* 8019FD60 0019CCC0 C0 81 00 4C */ lfs f4, 0x4c(r1) /* 8019FD64 0019CCC4 C0 61 00 50 */ lfs f3, 0x50(r1) /* 8019FD68 0019CCC8 C0 41 00 54 */ lfs f2, 0x54(r1) /* 8019FD6C 0019CCCC C0 21 00 58 */ lfs f1, 0x58(r1) /* 8019FD70 0019CCD0 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 8019FD74 0019CCD4 90 E1 00 78 */ stw r7, 0x78(r1) /* 8019FD78 0019CCD8 90 C1 00 7C */ stw r6, 0x7c(r1) /* 8019FD7C 0019CCDC 98 A1 00 80 */ stb r5, 0x80(r1) /* 8019FD80 0019CCE0 98 01 00 81 */ stb r0, 0x81(r1) /* 8019FD84 0019CCE4 D0 E1 00 84 */ stfs f7, 0x84(r1) /* 8019FD88 0019CCE8 D0 C1 00 88 */ stfs f6, 0x88(r1) /* 8019FD8C 0019CCEC D0 A1 00 8C */ stfs f5, 0x8c(r1) /* 8019FD90 0019CCF0 D0 81 00 90 */ stfs f4, 0x90(r1) /* 8019FD94 0019CCF4 D0 61 00 94 */ stfs f3, 0x94(r1) /* 8019FD98 0019CCF8 D0 41 00 98 */ stfs f2, 0x98(r1) /* 8019FD9C 0019CCFC D0 21 00 9C */ stfs f1, 0x9c(r1) /* 8019FDA0 0019CD00 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 8019FDA4 0019CD04 48 19 E3 BD */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8019FDA8 0019CD08 A0 01 00 70 */ lhz r0, 0x70(r1) /* 8019FDAC 0019CD0C 28 1D 00 00 */ cmplwi r29, 0 /* 8019FDB0 0019CD10 C0 01 00 74 */ lfs f0, 0x74(r1) /* 8019FDB4 0019CD14 B0 01 00 B4 */ sth r0, 0xb4(r1) /* 8019FDB8 0019CD18 D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 8019FDBC 0019CD1C 41 82 00 0C */ beq lbl_8019FDC8 /* 8019FDC0 0019CD20 7F A3 EB 78 */ mr r3, r29 /* 8019FDC4 0019CD24 48 19 DD 1D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8019FDC8: /* 8019FDC8 0019CD28 38 61 00 14 */ addi r3, r1, 0x14 /* 8019FDCC 0019CD2C 48 19 DD 15 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8019FDD0 0019CD30 7F 23 CB 78 */ mr r3, r25 /* 8019FDD4 0019CD34 38 81 00 78 */ addi r4, r1, 0x78 /* 8019FDD8 0019CD38 4B FB 64 59 */ bl sub_80156230 /* 8019FDDC 0019CD3C 80 17 0B 1C */ lwz r0, 0xb1c(r23) /* 8019FDE0 0019CD40 7C 7B 02 15 */ add. r3, r27, r0 /* 8019FDE4 0019CD44 41 82 00 0C */ beq lbl_8019FDF0 /* 8019FDE8 0019CD48 88 01 00 10 */ lbz r0, 0x10(r1) /* 8019FDEC 0019CD4C 98 03 00 00 */ stb r0, 0(r3) lbl_8019FDF0: /* 8019FDF0 0019CD50 80 77 0B 1C */ lwz r3, 0xb1c(r23) /* 8019FDF4 0019CD54 28 1C 00 00 */ cmplwi r28, 0 /* 8019FDF8 0019CD58 38 03 00 01 */ addi r0, r3, 1 /* 8019FDFC 0019CD5C 90 17 0B 1C */ stw r0, 0xb1c(r23) /* 8019FE00 0019CD60 41 82 00 0C */ beq lbl_8019FE0C /* 8019FE04 0019CD64 7F 83 E3 78 */ mr r3, r28 /* 8019FE08 0019CD68 48 19 DC D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8019FE0C: /* 8019FE0C 0019CD6C 3B DE 00 08 */ addi r30, r30, 8 /* 8019FE10 0019CD70 3B 5A 00 01 */ addi r26, r26, 1 lbl_8019FE14: /* 8019FE14 0019CD74 7C 1A C0 00 */ cmpw r26, r24 /* 8019FE18 0019CD78 41 80 FE C0 */ blt lbl_8019FCD8 /* 8019FE1C 0019CD7C BA E1 00 CC */ lmw r23, 0xcc(r1) /* 8019FE20 0019CD80 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 8019FE24 0019CD84 7C 08 03 A6 */ mtlr r0 /* 8019FE28 0019CD88 38 21 00 F0 */ addi r1, r1, 0xf0 /* 8019FE2C 0019CD8C 4E 80 00 20 */ blr .global sub_8019fe30 sub_8019fe30: /* 8019FE30 0019CD90 94 21 FF 00 */ stwu r1, -0x100(r1) /* 8019FE34 0019CD94 7C 08 02 A6 */ mflr r0 /* 8019FE38 0019CD98 90 01 01 04 */ stw r0, 0x104(r1) /* 8019FE3C 0019CD9C BF 21 00 E4 */ stmw r25, 0xe4(r1) /* 8019FE40 0019CDA0 7C B9 2B 78 */ mr r25, r5 /* 8019FE44 0019CDA4 7C DA 33 78 */ mr r26, r6 /* 8019FE48 0019CDA8 7C 9E 23 78 */ mr r30, r4 /* 8019FE4C 0019CDAC 3B A1 00 7C */ addi r29, r1, 0x7c /* 8019FE50 0019CDB0 3B 81 00 C0 */ addi r28, r1, 0xc0 /* 8019FE54 0019CDB4 3B 60 00 00 */ li r27, 0 /* 8019FE58 0019CDB8 80 63 00 64 */ lwz r3, 0x64(r3) /* 8019FE5C 0019CDBC 83 E3 00 10 */ lwz r31, 0x10(r3) /* 8019FE60 0019CDC0 48 00 01 6C */ b lbl_8019FFCC lbl_8019FE64: /* 8019FE64 0019CDC4 80 9E 00 00 */ lwz r4, 0(r30) /* 8019FE68 0019CDC8 38 61 00 40 */ addi r3, r1, 0x40 /* 8019FE6C 0019CDCC 4B E6 4E 4D */ bl string_l__4rstlFPCc /* 8019FE70 0019CDD0 7F E4 FB 78 */ mr r4, r31 /* 8019FE74 0019CDD4 38 61 00 14 */ addi r3, r1, 0x14 /* 8019FE78 0019CDD8 38 A1 00 40 */ addi r5, r1, 0x40 /* 8019FE7C 0019CDDC 4B E8 E9 BD */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8019FE80 0019CDE0 88 01 00 14 */ lbz r0, 0x14(r1) /* 8019FE84 0019CDE4 38 61 00 40 */ addi r3, r1, 0x40 /* 8019FE88 0019CDE8 98 01 00 1C */ stb r0, 0x1c(r1) /* 8019FE8C 0019CDEC 48 19 DC 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8019FE90 0019CDF0 80 9E 00 04 */ lwz r4, 4(r30) /* 8019FE94 0019CDF4 38 61 00 30 */ addi r3, r1, 0x30 /* 8019FE98 0019CDF8 4B E6 4E 21 */ bl string_l__4rstlFPCc /* 8019FE9C 0019CDFC 7F E4 FB 78 */ mr r4, r31 /* 8019FEA0 0019CE00 38 61 00 10 */ addi r3, r1, 0x10 /* 8019FEA4 0019CE04 38 A1 00 30 */ addi r5, r1, 0x30 /* 8019FEA8 0019CE08 4B E8 E9 91 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8019FEAC 0019CE0C 88 01 00 10 */ lbz r0, 0x10(r1) /* 8019FEB0 0019CE10 38 61 00 30 */ addi r3, r1, 0x30 /* 8019FEB4 0019CE14 98 01 00 18 */ stb r0, 0x18(r1) /* 8019FEB8 0019CE18 48 19 DC 29 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8019FEBC 0019CE1C 88 01 00 1C */ lbz r0, 0x1c(r1) /* 8019FEC0 0019CE20 28 00 00 FF */ cmplwi r0, 0xff /* 8019FEC4 0019CE24 41 82 01 00 */ beq lbl_8019FFC4 /* 8019FEC8 0019CE28 88 01 00 18 */ lbz r0, 0x18(r1) /* 8019FECC 0019CE2C 28 00 00 FF */ cmplwi r0, 0xff /* 8019FED0 0019CE30 41 82 00 F4 */ beq lbl_8019FFC4 /* 8019FED4 0019CE34 80 9E 00 00 */ lwz r4, 0(r30) /* 8019FED8 0019CE38 38 61 00 20 */ addi r3, r1, 0x20 /* 8019FEDC 0019CE3C 4B E6 4D DD */ bl string_l__4rstlFPCc /* 8019FEE0 0019CE40 88 A1 00 18 */ lbz r5, 0x18(r1) /* 8019FEE4 0019CE44 38 61 00 50 */ addi r3, r1, 0x50 /* 8019FEE8 0019CE48 88 01 00 1C */ lbz r0, 0x1c(r1) /* 8019FEEC 0019CE4C 38 81 00 0C */ addi r4, r1, 0xc /* 8019FEF0 0019CE50 98 A1 00 08 */ stb r5, 8(r1) /* 8019FEF4 0019CE54 38 A1 00 08 */ addi r5, r1, 8 /* 8019FEF8 0019CE58 C0 3E 00 08 */ lfs f1, 8(r30) /* 8019FEFC 0019CE5C 38 E1 00 20 */ addi r7, r1, 0x20 /* 8019FF00 0019CE60 98 01 00 0C */ stb r0, 0xc(r1) /* 8019FF04 0019CE64 38 C0 00 01 */ li r6, 1 /* 8019FF08 0019CE68 C0 5E 00 0C */ lfs f2, 0xc(r30) /* 8019FF0C 0019CE6C C0 62 A7 84 */ lfs f3, lbl_805AC4A4@sda21(r2) /* 8019FF10 0019CE70 48 00 88 45 */ bl "SphereSubdivideCollision__26CJointCollisionDescriptionF6CSegId6CSegIdffQ226CJointCollisionDescription16EOrientationTypeRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>f" /* 8019FF14 0019CE74 80 E1 00 50 */ lwz r7, 0x50(r1) /* 8019FF18 0019CE78 7F 83 E3 78 */ mr r3, r28 /* 8019FF1C 0019CE7C 80 C1 00 54 */ lwz r6, 0x54(r1) /* 8019FF20 0019CE80 7F A4 EB 78 */ mr r4, r29 /* 8019FF24 0019CE84 88 A1 00 58 */ lbz r5, 0x58(r1) /* 8019FF28 0019CE88 88 01 00 59 */ lbz r0, 0x59(r1) /* 8019FF2C 0019CE8C C0 E1 00 5C */ lfs f7, 0x5c(r1) /* 8019FF30 0019CE90 C0 C1 00 60 */ lfs f6, 0x60(r1) /* 8019FF34 0019CE94 C0 A1 00 64 */ lfs f5, 0x64(r1) /* 8019FF38 0019CE98 C0 81 00 68 */ lfs f4, 0x68(r1) /* 8019FF3C 0019CE9C C0 61 00 6C */ lfs f3, 0x6c(r1) /* 8019FF40 0019CEA0 C0 41 00 70 */ lfs f2, 0x70(r1) /* 8019FF44 0019CEA4 C0 21 00 74 */ lfs f1, 0x74(r1) /* 8019FF48 0019CEA8 C0 01 00 78 */ lfs f0, 0x78(r1) /* 8019FF4C 0019CEAC 90 E1 00 94 */ stw r7, 0x94(r1) /* 8019FF50 0019CEB0 90 C1 00 98 */ stw r6, 0x98(r1) /* 8019FF54 0019CEB4 98 A1 00 9C */ stb r5, 0x9c(r1) /* 8019FF58 0019CEB8 98 01 00 9D */ stb r0, 0x9d(r1) /* 8019FF5C 0019CEBC D0 E1 00 A0 */ stfs f7, 0xa0(r1) /* 8019FF60 0019CEC0 D0 C1 00 A4 */ stfs f6, 0xa4(r1) /* 8019FF64 0019CEC4 D0 A1 00 A8 */ stfs f5, 0xa8(r1) /* 8019FF68 0019CEC8 D0 81 00 AC */ stfs f4, 0xac(r1) /* 8019FF6C 0019CECC D0 61 00 B0 */ stfs f3, 0xb0(r1) /* 8019FF70 0019CED0 D0 41 00 B4 */ stfs f2, 0xb4(r1) /* 8019FF74 0019CED4 D0 21 00 B8 */ stfs f1, 0xb8(r1) /* 8019FF78 0019CED8 D0 01 00 BC */ stfs f0, 0xbc(r1) /* 8019FF7C 0019CEDC 48 19 E1 E5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8019FF80 0019CEE0 A0 01 00 8C */ lhz r0, 0x8c(r1) /* 8019FF84 0019CEE4 28 1D 00 00 */ cmplwi r29, 0 /* 8019FF88 0019CEE8 C0 01 00 90 */ lfs f0, 0x90(r1) /* 8019FF8C 0019CEEC B0 01 00 D0 */ sth r0, 0xd0(r1) /* 8019FF90 0019CEF0 D0 01 00 D4 */ stfs f0, 0xd4(r1) /* 8019FF94 0019CEF4 41 82 00 0C */ beq lbl_8019FFA0 /* 8019FF98 0019CEF8 7F A3 EB 78 */ mr r3, r29 /* 8019FF9C 0019CEFC 48 19 DB 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8019FFA0: /* 8019FFA0 0019CF00 38 61 00 20 */ addi r3, r1, 0x20 /* 8019FFA4 0019CF04 48 19 DB 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8019FFA8 0019CF08 7F 43 D3 78 */ mr r3, r26 /* 8019FFAC 0019CF0C 38 81 00 94 */ addi r4, r1, 0x94 /* 8019FFB0 0019CF10 4B FB 62 81 */ bl sub_80156230 /* 8019FFB4 0019CF14 28 1C 00 00 */ cmplwi r28, 0 /* 8019FFB8 0019CF18 41 82 00 0C */ beq lbl_8019FFC4 /* 8019FFBC 0019CF1C 7F 83 E3 78 */ mr r3, r28 /* 8019FFC0 0019CF20 48 19 DB 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_8019FFC4: /* 8019FFC4 0019CF24 3B DE 00 10 */ addi r30, r30, 0x10 /* 8019FFC8 0019CF28 3B 7B 00 01 */ addi r27, r27, 1 lbl_8019FFCC: /* 8019FFCC 0019CF2C 7C 1B C8 00 */ cmpw r27, r25 /* 8019FFD0 0019CF30 41 80 FE 94 */ blt lbl_8019FE64 /* 8019FFD4 0019CF34 BB 21 00 E4 */ lmw r25, 0xe4(r1) /* 8019FFD8 0019CF38 80 01 01 04 */ lwz r0, 0x104(r1) /* 8019FFDC 0019CF3C 7C 08 03 A6 */ mtlr r0 /* 8019FFE0 0019CF40 38 21 01 00 */ addi r1, r1, 0x100 /* 8019FFE4 0019CF44 4E 80 00 20 */ blr .global sub_8019ffe8 sub_8019ffe8: /* 8019FFE8 0019CF48 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 8019FFEC 0019CF4C 7C 08 02 A6 */ mflr r0 /* 8019FFF0 0019CF50 3C A0 80 3D */ lis r5, lbl_803D1360@ha /* 8019FFF4 0019CF54 90 01 00 E4 */ stw r0, 0xe4(r1) /* 8019FFF8 0019CF58 38 00 00 00 */ li r0, 0 /* 8019FFFC 0019CF5C BE E1 00 BC */ stmw r23, 0xbc(r1) /* 801A0000 0019CF60 7C 7E 1B 78 */ mr r30, r3 /* 801A0004 0019CF64 7C 9F 23 78 */ mr r31, r4 /* 801A0008 0019CF68 3A E5 13 60 */ addi r23, r5, lbl_803D1360@l /* 801A000C 0019CF6C 38 61 00 88 */ addi r3, r1, 0x88 /* 801A0010 0019CF70 38 80 00 0B */ li r4, 0xb /* 801A0014 0019CF74 90 01 00 8C */ stw r0, 0x8c(r1) /* 801A0018 0019CF78 90 01 00 90 */ stw r0, 0x90(r1) /* 801A001C 0019CF7C 90 01 00 94 */ stw r0, 0x94(r1) /* 801A0020 0019CF80 4B FB 67 99 */ bl "reserve__Q24rstl63vector<26CJointCollisionDescription,Q24rstl17rmemory_allocator>Fi" /* 801A0024 0019CF84 7F C3 F3 78 */ mr r3, r30 /* 801A0028 0019CF88 38 97 00 40 */ addi r4, r23, 0x40 /* 801A002C 0019CF8C 38 C1 00 88 */ addi r6, r1, 0x88 /* 801A0030 0019CF90 38 A0 00 07 */ li r5, 7 /* 801A0034 0019CF94 4B FF FC 69 */ bl sub_8019fc9c /* 801A0038 0019CF98 7F C3 F3 78 */ mr r3, r30 /* 801A003C 0019CF9C 38 97 00 00 */ addi r4, r23, 0 /* 801A0040 0019CFA0 38 C1 00 88 */ addi r6, r1, 0x88 /* 801A0044 0019CFA4 38 A0 00 02 */ li r5, 2 /* 801A0048 0019CFA8 4B FF FD E9 */ bl sub_8019fe30 /* 801A004C 0019CFAC 7F C3 F3 78 */ mr r3, r30 /* 801A0050 0019CFB0 38 97 00 20 */ addi r4, r23, 0x20 /* 801A0054 0019CFB4 38 C1 00 88 */ addi r6, r1, 0x88 /* 801A0058 0019CFB8 38 A0 00 02 */ li r5, 2 /* 801A005C 0019CFBC 4B FF FD D5 */ bl sub_8019fe30 /* 801A0060 0019CFC0 3C 80 80 3D */ lis r4, lbl_803D13D8@ha /* 801A0064 0019CFC4 38 60 00 18 */ li r3, 0x18 /* 801A0068 0019CFC8 38 84 13 D8 */ addi r4, r4, lbl_803D13D8@l /* 801A006C 0019CFCC 38 A0 00 00 */ li r5, 0 /* 801A0070 0019CFD0 38 84 00 8C */ addi r4, r4, 0x8c /* 801A0074 0019CFD4 48 17 57 F9 */ bl __nw__FUlPCcPCc /* 801A0078 0019CFD8 7C 77 1B 79 */ or. r23, r3, r3 /* 801A007C 0019CFDC 41 82 00 38 */ beq lbl_801A00B4 /* 801A0080 0019CFE0 81 3E 00 04 */ lwz r9, 4(r30) /* 801A0084 0019CFE4 7F E4 FB 78 */ mr r4, r31 /* 801A0088 0019CFE8 38 A1 00 10 */ addi r5, r1, 0x10 /* 801A008C 0019CFEC 38 C1 00 1C */ addi r6, r1, 0x1c /* 801A0090 0019CFF0 91 21 00 1C */ stw r9, 0x1c(r1) /* 801A0094 0019CFF4 38 E1 00 88 */ addi r7, r1, 0x88 /* 801A0098 0019CFF8 39 00 00 01 */ li r8, 1 /* 801A009C 0019CFFC A0 1E 00 08 */ lhz r0, 8(r30) /* 801A00A0 0019D000 91 21 00 18 */ stw r9, 0x18(r1) /* 801A00A4 0019D004 B0 01 00 0C */ sth r0, 0xc(r1) /* 801A00A8 0019D008 B0 01 00 10 */ sth r0, 0x10(r1) /* 801A00AC 0019D00C 48 00 78 85 */ bl "__ct__22CCollisionActorManagerFR13CStateManager9TUniqueId7TAreaIdRCQ24rstl63vector<26CJointCollisionDescription,Q24rstl17rmemory_allocator>b" /* 801A00B0 0019D010 7C 77 1B 78 */ mr r23, r3 lbl_801A00B4: /* 801A00B4 0019D014 80 7E 0A 2C */ lwz r3, 0xa2c(r30) /* 801A00B8 0019D018 38 80 00 01 */ li r4, 1 /* 801A00BC 0019D01C 48 00 78 21 */ bl sub_801a78dc /* 801A00C0 0019D020 92 FE 0A 2C */ stw r23, 0xa2c(r30) /* 801A00C4 0019D024 7F E4 FB 78 */ mr r4, r31 /* 801A00C8 0019D028 88 1E 00 30 */ lbz r0, 0x30(r30) /* 801A00CC 0019D02C 80 7E 0A 2C */ lwz r3, 0xa2c(r30) /* 801A00D0 0019D030 54 05 CF FE */ rlwinm r5, r0, 0x19, 0x1f, 0x1f /* 801A00D4 0019D034 48 00 72 25 */ bl SetActive__22CCollisionActorManagerFR13CStateManagerb /* 801A00D8 0019D038 38 00 00 00 */ li r0, 0 /* 801A00DC 0019D03C 80 AD 90 0C */ lwz r5, lbl_805A7BCC@sda21(r13) /* 801A00E0 0019D040 90 01 00 34 */ stw r0, 0x34(r1) /* 801A00E4 0019D044 38 60 00 00 */ li r3, 0 /* 801A00E8 0019D048 38 80 00 01 */ li r4, 1 /* 801A00EC 0019D04C 90 01 00 30 */ stw r0, 0x30(r1) /* 801A00F0 0019D050 48 1E 9E 05 */ bl __shl2i /* 801A00F4 0019D054 80 01 00 30 */ lwz r0, 0x30(r1) /* 801A00F8 0019D058 38 A1 00 30 */ addi r5, r1, 0x30 /* 801A00FC 0019D05C 80 C1 00 34 */ lwz r6, 0x34(r1) /* 801A0100 0019D060 7C 00 1B 78 */ or r0, r0, r3 /* 801A0104 0019D064 7C C3 23 78 */ or r3, r6, r4 /* 801A0108 0019D068 90 01 00 30 */ stw r0, 0x30(r1) /* 801A010C 0019D06C 7F E4 FB 78 */ mr r4, r31 /* 801A0110 0019D070 90 61 00 34 */ stw r3, 0x34(r1) /* 801A0114 0019D074 80 7E 0A 2C */ lwz r3, 0xa2c(r30) /* 801A0118 0019D078 48 00 71 39 */ bl AddMaterial__22CCollisionActorManagerFR13CStateManagerRC13CMaterialList /* 801A011C 0019D07C 80 BE 0B 04 */ lwz r5, 0xb04(r30) /* 801A0120 0019D080 3B 5E 0B 08 */ addi r26, r30, 0xb08 /* 801A0124 0019D084 38 60 00 00 */ li r3, 0 /* 801A0128 0019D088 2C 05 00 00 */ cmpwi r5, 0 /* 801A012C 0019D08C 40 81 00 40 */ ble lbl_801A016C /* 801A0130 0019D090 2C 05 00 08 */ cmpwi r5, 8 /* 801A0134 0019D094 38 85 FF F8 */ addi r4, r5, -8 /* 801A0138 0019D098 40 81 00 20 */ ble lbl_801A0158 /* 801A013C 0019D09C 38 04 00 07 */ addi r0, r4, 7 /* 801A0140 0019D0A0 54 00 E8 FE */ srwi r0, r0, 3 /* 801A0144 0019D0A4 7C 09 03 A6 */ mtctr r0 /* 801A0148 0019D0A8 2C 04 00 00 */ cmpwi r4, 0 /* 801A014C 0019D0AC 40 81 00 0C */ ble lbl_801A0158 lbl_801A0150: /* 801A0150 0019D0B0 38 63 00 08 */ addi r3, r3, 8 /* 801A0154 0019D0B4 42 00 FF FC */ bdnz lbl_801A0150 lbl_801A0158: /* 801A0158 0019D0B8 7C 03 28 50 */ subf r0, r3, r5 /* 801A015C 0019D0BC 7C 09 03 A6 */ mtctr r0 /* 801A0160 0019D0C0 7C 03 28 00 */ cmpw r3, r5 /* 801A0164 0019D0C4 40 80 00 08 */ bge lbl_801A016C lbl_801A0168: /* 801A0168 0019D0C8 42 00 00 00 */ bdnz lbl_801A0168 lbl_801A016C: /* 801A016C 0019D0CC 38 60 00 00 */ li r3, 0 /* 801A0170 0019D0D0 3B 7E 0B 00 */ addi r27, r30, 0xb00 /* 801A0174 0019D0D4 90 7E 0B 04 */ stw r3, 0xb04(r30) /* 801A0178 0019D0D8 80 BE 0A FC */ lwz r5, 0xafc(r30) /* 801A017C 0019D0DC 2C 05 00 00 */ cmpwi r5, 0 /* 801A0180 0019D0E0 40 81 00 40 */ ble lbl_801A01C0 /* 801A0184 0019D0E4 2C 05 00 08 */ cmpwi r5, 8 /* 801A0188 0019D0E8 38 85 FF F8 */ addi r4, r5, -8 /* 801A018C 0019D0EC 40 81 00 20 */ ble lbl_801A01AC /* 801A0190 0019D0F0 38 04 00 07 */ addi r0, r4, 7 /* 801A0194 0019D0F4 54 00 E8 FE */ srwi r0, r0, 3 /* 801A0198 0019D0F8 7C 09 03 A6 */ mtctr r0 /* 801A019C 0019D0FC 2C 04 00 00 */ cmpwi r4, 0 /* 801A01A0 0019D100 40 81 00 0C */ ble lbl_801A01AC lbl_801A01A4: /* 801A01A4 0019D104 38 63 00 08 */ addi r3, r3, 8 /* 801A01A8 0019D108 42 00 FF FC */ bdnz lbl_801A01A4 lbl_801A01AC: /* 801A01AC 0019D10C 7C 03 28 50 */ subf r0, r3, r5 /* 801A01B0 0019D110 7C 09 03 A6 */ mtctr r0 /* 801A01B4 0019D114 7C 03 28 00 */ cmpw r3, r5 /* 801A01B8 0019D118 40 80 00 08 */ bge lbl_801A01C0 lbl_801A01BC: /* 801A01BC 0019D11C 42 00 00 00 */ bdnz lbl_801A01BC lbl_801A01C0: /* 801A01C0 0019D120 38 00 00 00 */ li r0, 0 /* 801A01C4 0019D124 3B 9E 05 EC */ addi r28, r30, 0x5ec /* 801A01C8 0019D128 90 1E 0A FC */ stw r0, 0xafc(r30) /* 801A01CC 0019D12C 3B 20 00 00 */ li r25, 0 /* 801A01D0 0019D130 48 00 01 CC */ b lbl_801A039C lbl_801A01D4: /* 801A01D4 0019D134 80 7E 0A 2C */ lwz r3, 0xa2c(r30) /* 801A01D8 0019D138 7F 24 CB 78 */ mr r4, r25 /* 801A01DC 0019D13C 48 00 70 5D */ bl GetCollisionDescFromIndex__22CCollisionActorManagerCFUi /* 801A01E0 0019D140 7C 7D 1B 78 */ mr r29, r3 /* 801A01E4 0019D144 7F E3 FB 78 */ mr r3, r31 /* 801A01E8 0019D148 A0 1D 00 3C */ lhz r0, 0x3c(r29) /* 801A01EC 0019D14C 38 81 00 08 */ addi r4, r1, 8 /* 801A01F0 0019D150 B0 01 00 14 */ sth r0, 0x14(r1) /* 801A01F4 0019D154 B0 01 00 08 */ sth r0, 8(r1) /* 801A01F8 0019D158 4B EA C3 7D */ bl ObjectById__13CStateManagerF9TUniqueId /* 801A01FC 0019D15C 7C 64 1B 78 */ mr r4, r3 /* 801A0200 0019D160 38 61 00 28 */ addi r3, r1, 0x28 /* 801A0204 0019D164 4B F0 F1 49 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 801A0208 0019D168 83 03 00 04 */ lwz r24, 4(r3) /* 801A020C 0019D16C 28 18 00 00 */ cmplwi r24, 0 /* 801A0210 0019D170 41 82 01 88 */ beq lbl_801A0398 /* 801A0214 0019D174 3C 80 80 57 */ lis r4, lbl_8056D718@ha /* 801A0218 0019D178 7F 03 C3 78 */ mr r3, r24 /* 801A021C 0019D17C 38 84 D7 18 */ addi r4, r4, lbl_8056D718@l /* 801A0220 0019D180 48 00 89 79 */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability /* 801A0224 0019D184 80 82 A7 40 */ lwz r4, lbl_805AC460@sda21(r2) /* 801A0228 0019D188 38 61 00 78 */ addi r3, r1, 0x78 /* 801A022C 0019D18C 4B E6 4A 8D */ bl string_l__4rstlFPCc /* 801A0230 0019D190 38 7D 00 2C */ addi r3, r29, 0x2c /* 801A0234 0019D194 38 81 00 78 */ addi r4, r1, 0x78 /* 801A0238 0019D198 4B EB 23 A9 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" /* 801A023C 0019D19C 7C 77 1B 78 */ mr r23, r3 /* 801A0240 0019D1A0 38 61 00 78 */ addi r3, r1, 0x78 /* 801A0244 0019D1A4 48 19 D8 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801A0248 0019D1A8 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 801A024C 0019D1AC 41 82 00 1C */ beq lbl_801A0268 /* 801A0250 0019D1B0 A0 01 00 14 */ lhz r0, 0x14(r1) /* 801A0254 0019D1B4 7F 03 C3 78 */ mr r3, r24 /* 801A0258 0019D1B8 38 9E 09 8C */ addi r4, r30, 0x98c /* 801A025C 0019D1BC B0 1E 0A F8 */ sth r0, 0xaf8(r30) /* 801A0260 0019D1C0 48 00 89 39 */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability /* 801A0264 0019D1C4 48 00 01 34 */ b lbl_801A0398 lbl_801A0268: /* 801A0268 0019D1C8 80 82 A7 44 */ lwz r4, lbl_805AC464@sda21(r2) /* 801A026C 0019D1CC 38 61 00 68 */ addi r3, r1, 0x68 /* 801A0270 0019D1D0 4B E6 4A 49 */ bl string_l__4rstlFPCc /* 801A0274 0019D1D4 38 7D 00 2C */ addi r3, r29, 0x2c /* 801A0278 0019D1D8 38 81 00 68 */ addi r4, r1, 0x68 /* 801A027C 0019D1DC 4B EB 23 65 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" /* 801A0280 0019D1E0 7C 77 1B 78 */ mr r23, r3 /* 801A0284 0019D1E4 38 61 00 68 */ addi r3, r1, 0x68 /* 801A0288 0019D1E8 48 19 D8 59 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801A028C 0019D1EC 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 801A0290 0019D1F0 41 82 00 18 */ beq lbl_801A02A8 /* 801A0294 0019D1F4 3C 80 80 57 */ lis r4, lbl_8056D7E8@ha /* 801A0298 0019D1F8 7F 03 C3 78 */ mr r3, r24 /* 801A029C 0019D1FC 38 84 D7 E8 */ addi r4, r4, lbl_8056D7E8@l /* 801A02A0 0019D200 48 00 88 F9 */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability /* 801A02A4 0019D204 48 00 00 F4 */ b lbl_801A0398 lbl_801A02A8: /* 801A02A8 0019D208 80 82 A7 3C */ lwz r4, lbl_805AC45C@sda21(r2) /* 801A02AC 0019D20C 38 61 00 58 */ addi r3, r1, 0x58 /* 801A02B0 0019D210 4B E6 4A 09 */ bl string_l__4rstlFPCc /* 801A02B4 0019D214 38 7D 00 2C */ addi r3, r29, 0x2c /* 801A02B8 0019D218 38 81 00 58 */ addi r4, r1, 0x58 /* 801A02BC 0019D21C 4B EB 23 25 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" /* 801A02C0 0019D220 7C 77 1B 78 */ mr r23, r3 /* 801A02C4 0019D224 38 61 00 58 */ addi r3, r1, 0x58 /* 801A02C8 0019D228 48 19 D8 19 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801A02CC 0019D22C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 801A02D0 0019D230 41 82 00 18 */ beq lbl_801A02E8 /* 801A02D4 0019D234 A0 61 00 14 */ lhz r3, 0x14(r1) /* 801A02D8 0019D238 38 00 00 00 */ li r0, 0 /* 801A02DC 0019D23C B0 7E 0A F6 */ sth r3, 0xaf6(r30) /* 801A02E0 0019D240 90 18 03 00 */ stw r0, 0x300(r24) /* 801A02E4 0019D244 48 00 00 B4 */ b lbl_801A0398 lbl_801A02E8: /* 801A02E8 0019D248 80 82 A7 48 */ lwz r4, lbl_805AC468@sda21(r2) /* 801A02EC 0019D24C 38 61 00 48 */ addi r3, r1, 0x48 /* 801A02F0 0019D250 4B E6 49 C9 */ bl string_l__4rstlFPCc /* 801A02F4 0019D254 38 7D 00 2C */ addi r3, r29, 0x2c /* 801A02F8 0019D258 38 81 00 48 */ addi r4, r1, 0x48 /* 801A02FC 0019D25C 4B EB 22 E5 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" /* 801A0300 0019D260 7C 77 1B 78 */ mr r23, r3 /* 801A0304 0019D264 38 61 00 48 */ addi r3, r1, 0x48 /* 801A0308 0019D268 48 19 D7 D9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801A030C 0019D26C 56 E0 06 3F */ clrlwi. r0, r23, 0x18 /* 801A0310 0019D270 40 82 00 30 */ bne lbl_801A0340 /* 801A0314 0019D274 80 82 A7 4C */ lwz r4, lbl_805AC46C@sda21(r2) /* 801A0318 0019D278 38 61 00 38 */ addi r3, r1, 0x38 /* 801A031C 0019D27C 4B E6 49 9D */ bl string_l__4rstlFPCc /* 801A0320 0019D280 38 7D 00 2C */ addi r3, r29, 0x2c /* 801A0324 0019D284 38 81 00 38 */ addi r4, r1, 0x38 /* 801A0328 0019D288 4B EB 22 B9 */ bl "find__Q24rstl418red_black_tree,Q24rstl17rmemory_allocator>,Q24rstl83pair,Q24rstl17rmemory_allocator>,s>,0,Q24rstl103select1st,Q24rstl17rmemory_allocator>,s>>,Q24rstl81less,Q24rstl17rmemory_allocator>>,Q24rstl17rmemory_allocator>CFRCQ24rstl66basic_string,Q24rstl17rmemory_allocat" /* 801A032C 0019D28C 7C 7D 1B 78 */ mr r29, r3 /* 801A0330 0019D290 38 61 00 38 */ addi r3, r1, 0x38 /* 801A0334 0019D294 48 19 D7 AD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801A0338 0019D298 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801A033C 0019D29C 41 82 00 2C */ beq lbl_801A0368 lbl_801A0340: /* 801A0340 0019D2A0 80 1E 0A FC */ lwz r0, 0xafc(r30) /* 801A0344 0019D2A4 54 00 08 3C */ slwi r0, r0, 1 /* 801A0348 0019D2A8 7C 7B 02 15 */ add. r3, r27, r0 /* 801A034C 0019D2AC 41 82 00 0C */ beq lbl_801A0358 /* 801A0350 0019D2B0 A0 01 00 14 */ lhz r0, 0x14(r1) /* 801A0354 0019D2B4 B0 03 00 00 */ sth r0, 0(r3) lbl_801A0358: /* 801A0358 0019D2B8 80 7E 0A FC */ lwz r3, 0xafc(r30) /* 801A035C 0019D2BC 38 03 00 01 */ addi r0, r3, 1 /* 801A0360 0019D2C0 90 1E 0A FC */ stw r0, 0xafc(r30) /* 801A0364 0019D2C4 48 00 00 34 */ b lbl_801A0398 lbl_801A0368: /* 801A0368 0019D2C8 80 1E 0B 04 */ lwz r0, 0xb04(r30) /* 801A036C 0019D2CC 54 00 08 3C */ slwi r0, r0, 1 /* 801A0370 0019D2D0 7C 7A 02 15 */ add. r3, r26, r0 /* 801A0374 0019D2D4 41 82 00 0C */ beq lbl_801A0380 /* 801A0378 0019D2D8 A0 01 00 14 */ lhz r0, 0x14(r1) /* 801A037C 0019D2DC B0 03 00 00 */ sth r0, 0(r3) lbl_801A0380: /* 801A0380 0019D2E0 80 BE 0B 04 */ lwz r5, 0xb04(r30) /* 801A0384 0019D2E4 7F 03 C3 78 */ mr r3, r24 /* 801A0388 0019D2E8 7F 84 E3 78 */ mr r4, r28 /* 801A038C 0019D2EC 38 05 00 01 */ addi r0, r5, 1 /* 801A0390 0019D2F0 90 1E 0B 04 */ stw r0, 0xb04(r30) /* 801A0394 0019D2F4 48 00 88 05 */ bl SetDamageVulnerability__15CCollisionActorFRC20CDamageVulnerability lbl_801A0398: /* 801A0398 0019D2F8 3B 39 00 01 */ addi r25, r25, 1 lbl_801A039C: /* 801A039C 0019D2FC 80 7E 0A 2C */ lwz r3, 0xa2c(r30) /* 801A03A0 0019D300 48 00 6E A9 */ bl GetNumCollisionActors__22CCollisionActorManagerCFv /* 801A03A4 0019D304 7C 19 18 40 */ cmplw r25, r3 /* 801A03A8 0019D308 41 80 FE 2C */ blt lbl_801A01D4 /* 801A03AC 0019D30C 7F C3 F3 78 */ mr r3, r30 /* 801A03B0 0019D310 7F E4 FB 78 */ mr r4, r31 /* 801A03B4 0019D314 4B FF F6 55 */ bl sub_8019fa08 /* 801A03B8 0019D318 80 AD 90 14 */ lwz r5, lbl_805A7BD4@sda21(r13) /* 801A03BC 0019D31C 38 60 00 00 */ li r3, 0 /* 801A03C0 0019D320 38 80 00 01 */ li r4, 1 /* 801A03C4 0019D324 48 1E 9B 31 */ bl __shl2i /* 801A03C8 0019D328 80 AD 90 18 */ lwz r5, lbl_805A7BD8@sda21(r13) /* 801A03CC 0019D32C 7C 98 23 78 */ mr r24, r4 /* 801A03D0 0019D330 7C 77 1B 78 */ mr r23, r3 /* 801A03D4 0019D334 38 60 00 00 */ li r3, 0 /* 801A03D8 0019D338 38 80 00 01 */ li r4, 1 /* 801A03DC 0019D33C 48 1E 9B 19 */ bl __shl2i /* 801A03E0 0019D340 80 AD 90 1C */ lwz r5, lbl_805A7BDC@sda21(r13) /* 801A03E4 0019D344 7F 18 23 78 */ or r24, r24, r4 /* 801A03E8 0019D348 7E F7 1B 78 */ or r23, r23, r3 /* 801A03EC 0019D34C 38 60 00 00 */ li r3, 0 /* 801A03F0 0019D350 38 80 00 01 */ li r4, 1 /* 801A03F4 0019D354 48 1E 9B 01 */ bl __shl2i /* 801A03F8 0019D358 80 AD 90 10 */ lwz r5, lbl_805A7BD0@sda21(r13) /* 801A03FC 0019D35C 7F 18 23 78 */ or r24, r24, r4 /* 801A0400 0019D360 7E F7 1B 78 */ or r23, r23, r3 /* 801A0404 0019D364 38 60 00 00 */ li r3, 0 /* 801A0408 0019D368 38 80 00 01 */ li r4, 1 /* 801A040C 0019D36C 48 1E 9A E9 */ bl __shl2i /* 801A0410 0019D370 38 00 00 03 */ li r0, 3 /* 801A0414 0019D374 90 81 00 9C */ stw r4, 0x9c(r1) /* 801A0418 0019D378 38 81 00 98 */ addi r4, r1, 0x98 /* 801A041C 0019D37C 90 61 00 98 */ stw r3, 0x98(r1) /* 801A0420 0019D380 7F C3 F3 78 */ mr r3, r30 /* 801A0424 0019D384 93 01 00 A4 */ stw r24, 0xa4(r1) /* 801A0428 0019D388 92 E1 00 A0 */ stw r23, 0xa0(r1) /* 801A042C 0019D38C 90 01 00 A8 */ stw r0, 0xa8(r1) /* 801A0430 0019D390 4B EB 34 71 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 801A0434 0019D394 7F C3 F3 78 */ mr r3, r30 /* 801A0438 0019D398 7F E5 FB 78 */ mr r5, r31 /* 801A043C 0019D39C 38 80 00 12 */ li r4, 0x12 /* 801A0440 0019D3A0 4B EB 3F 11 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager /* 801A0444 0019D3A4 38 00 00 00 */ li r0, 0 /* 801A0448 0019D3A8 80 AD 90 20 */ lwz r5, lbl_805A7BE0@sda21(r13) /* 801A044C 0019D3AC 90 01 00 24 */ stw r0, 0x24(r1) /* 801A0450 0019D3B0 38 60 00 00 */ li r3, 0 /* 801A0454 0019D3B4 38 80 00 01 */ li r4, 1 /* 801A0458 0019D3B8 90 01 00 20 */ stw r0, 0x20(r1) /* 801A045C 0019D3BC 48 1E 9A 99 */ bl __shl2i /* 801A0460 0019D3C0 80 01 00 20 */ lwz r0, 0x20(r1) /* 801A0464 0019D3C4 80 C1 00 24 */ lwz r6, 0x24(r1) /* 801A0468 0019D3C8 7C 00 1B 78 */ or r0, r0, r3 /* 801A046C 0019D3CC 80 AD 90 24 */ lwz r5, lbl_805A7BE4@sda21(r13) /* 801A0470 0019D3D0 7C C4 23 78 */ or r4, r6, r4 /* 801A0474 0019D3D4 90 01 00 20 */ stw r0, 0x20(r1) /* 801A0478 0019D3D8 38 60 00 00 */ li r3, 0 /* 801A047C 0019D3DC 90 81 00 24 */ stw r4, 0x24(r1) /* 801A0480 0019D3E0 38 80 00 01 */ li r4, 1 /* 801A0484 0019D3E4 48 1E 9A 71 */ bl __shl2i /* 801A0488 0019D3E8 80 01 00 20 */ lwz r0, 0x20(r1) /* 801A048C 0019D3EC 38 A1 00 20 */ addi r5, r1, 0x20 /* 801A0490 0019D3F0 80 C1 00 24 */ lwz r6, 0x24(r1) /* 801A0494 0019D3F4 7C 00 1B 78 */ or r0, r0, r3 /* 801A0498 0019D3F8 7C C3 23 78 */ or r3, r6, r4 /* 801A049C 0019D3FC 90 01 00 20 */ stw r0, 0x20(r1) /* 801A04A0 0019D400 7F E4 FB 78 */ mr r4, r31 /* 801A04A4 0019D404 90 61 00 24 */ stw r3, 0x24(r1) /* 801A04A8 0019D408 80 7E 0A 2C */ lwz r3, 0xa2c(r30) /* 801A04AC 0019D40C 48 00 6D A5 */ bl AddMaterial__22CCollisionActorManagerFR13CStateManagerRC13CMaterialList /* 801A04B0 0019D410 38 61 00 88 */ addi r3, r1, 0x88 /* 801A04B4 0019D414 38 80 FF FF */ li r4, -1 /* 801A04B8 0019D418 4B FB 5E 75 */ bl sub_8015632c /* 801A04BC 0019D41C BA E1 00 BC */ lmw r23, 0xbc(r1) /* 801A04C0 0019D420 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 801A04C4 0019D424 7C 08 03 A6 */ mtlr r0 /* 801A04C8 0019D428 38 21 00 E0 */ addi r1, r1, 0xe0 /* 801A04CC 0019D42C 4E 80 00 20 */ blr .global sub_801a04d0 sub_801a04d0: /* 801A04D0 0019D430 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801A04D4 0019D434 7C 08 02 A6 */ mflr r0 /* 801A04D8 0019D438 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801A04DC 0019D43C 93 E1 00 AC */ stw r31, 0xac(r1) /* 801A04E0 0019D440 7C BF 2B 78 */ mr r31, r5 /* 801A04E4 0019D444 93 C1 00 A8 */ stw r30, 0xa8(r1) /* 801A04E8 0019D448 7C 7E 1B 78 */ mr r30, r3 /* 801A04EC 0019D44C 7F E3 FB 78 */ mr r3, r31 /* 801A04F0 0019D450 93 A1 00 A4 */ stw r29, 0xa4(r1) /* 801A04F4 0019D454 93 81 00 A0 */ stw r28, 0xa0(r1) /* 801A04F8 0019D458 A0 04 00 00 */ lhz r0, 0(r4) /* 801A04FC 0019D45C 38 81 00 3C */ addi r4, r1, 0x3c /* 801A0500 0019D460 B0 01 00 3C */ sth r0, 0x3c(r1) /* 801A0504 0019D464 4B EA C0 A1 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801A0508 0019D468 7C 64 1B 78 */ mr r4, r3 /* 801A050C 0019D46C 38 61 00 40 */ addi r3, r1, 0x40 /* 801A0510 0019D470 4B F0 EE 3D */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 801A0514 0019D474 83 A3 00 04 */ lwz r29, 4(r3) /* 801A0518 0019D478 28 1D 00 00 */ cmplwi r29, 0 /* 801A051C 0019D47C 41 82 01 CC */ beq lbl_801A06E8 /* 801A0520 0019D480 7F C3 F3 78 */ mr r3, r30 /* 801A0524 0019D484 7F E4 FB 78 */ mr r4, r31 /* 801A0528 0019D488 81 9E 00 00 */ lwz r12, 0(r30) /* 801A052C 0019D48C 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801A0530 0019D490 7D 89 03 A6 */ mtctr r12 /* 801A0534 0019D494 4E 80 04 21 */ bctrl /* 801A0538 0019D498 C0 23 00 00 */ lfs f1, 0(r3) /* 801A053C 0019D49C C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A0540 0019D4A0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A0544 0019D4A4 40 81 01 A4 */ ble lbl_801A06E8 /* 801A0548 0019D4A8 88 7E 0B 28 */ lbz r3, 0xb28(r30) /* 801A054C 0019D4AC 3B 80 00 00 */ li r28, 0 /* 801A0550 0019D4B0 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f /* 801A0554 0019D4B4 41 82 00 2C */ beq lbl_801A0580 /* 801A0558 0019D4B8 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f /* 801A055C 0019D4BC 41 82 00 18 */ beq lbl_801A0574 /* 801A0560 0019D4C0 7F C3 F3 78 */ mr r3, r30 /* 801A0564 0019D4C4 7F A4 EB 78 */ mr r4, r29 /* 801A0568 0019D4C8 4B FF F7 1D */ bl sub_8019fc84 /* 801A056C 0019D4CC 7C 7C 1B 78 */ mr r28, r3 /* 801A0570 0019D4D0 48 00 00 10 */ b lbl_801A0580 lbl_801A0574: /* 801A0574 0019D4D4 54 60 EF FF */ rlwinm. r0, r3, 0x1d, 0x1f, 0x1f /* 801A0578 0019D4D8 41 82 00 08 */ beq lbl_801A0580 /* 801A057C 0019D4DC 3B 80 00 01 */ li r28, 1 lbl_801A0580: /* 801A0580 0019D4E0 7F A4 EB 78 */ mr r4, r29 /* 801A0584 0019D4E4 38 61 00 38 */ addi r3, r1, 0x38 /* 801A0588 0019D4E8 48 00 86 05 */ bl GetLastTouchedObject__15CCollisionActorCFv /* 801A058C 0019D4EC 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 801A0590 0019D4F0 A0 81 00 38 */ lhz r4, 0x38(r1) /* 801A0594 0019D4F4 A0 03 00 08 */ lhz r0, 8(r3) /* 801A0598 0019D4F8 7C 04 00 40 */ cmplw r4, r0 /* 801A059C 0019D4FC 40 82 01 4C */ bne lbl_801A06E8 /* 801A05A0 0019D500 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 801A05A4 0019D504 41 82 00 98 */ beq lbl_801A063C /* 801A05A8 0019D508 80 AD 8F F8 */ lwz r5, lbl_805A7BB8@sda21(r13) /* 801A05AC 0019D50C 38 60 00 00 */ li r3, 0 /* 801A05B0 0019D510 38 80 00 01 */ li r4, 1 /* 801A05B4 0019D514 48 1E 99 41 */ bl __shl2i /* 801A05B8 0019D518 39 40 00 00 */ li r10, 0 /* 801A05BC 0019D51C 38 00 00 03 */ li r0, 3 /* 801A05C0 0019D520 90 81 00 84 */ stw r4, 0x84(r1) /* 801A05C4 0019D524 3C 80 80 5A */ lis r4, skZero3f@ha /* 801A05C8 0019D528 39 24 66 A0 */ addi r9, r4, skZero3f@l /* 801A05CC 0019D52C 38 A1 00 2C */ addi r5, r1, 0x2c /* 801A05D0 0019D530 90 61 00 80 */ stw r3, 0x80(r1) /* 801A05D4 0019D534 38 81 00 34 */ addi r4, r1, 0x34 /* 801A05D8 0019D538 7F E3 FB 78 */ mr r3, r31 /* 801A05DC 0019D53C 38 C1 00 24 */ addi r6, r1, 0x24 /* 801A05E0 0019D540 91 41 00 8C */ stw r10, 0x8c(r1) /* 801A05E4 0019D544 38 FE 07 24 */ addi r7, r30, 0x724 /* 801A05E8 0019D548 39 01 00 80 */ addi r8, r1, 0x80 /* 801A05EC 0019D54C 91 41 00 88 */ stw r10, 0x88(r1) /* 801A05F0 0019D550 90 01 00 90 */ stw r0, 0x90(r1) /* 801A05F4 0019D554 A0 1E 00 08 */ lhz r0, 8(r30) /* 801A05F8 0019D558 B0 01 00 24 */ sth r0, 0x24(r1) /* 801A05FC 0019D55C 81 5F 08 4C */ lwz r10, 0x84c(r31) /* 801A0600 0019D560 B0 01 00 20 */ sth r0, 0x20(r1) /* 801A0604 0019D564 A1 4A 00 08 */ lhz r10, 8(r10) /* 801A0608 0019D568 B1 41 00 2C */ sth r10, 0x2c(r1) /* 801A060C 0019D56C A0 1E 00 08 */ lhz r0, 8(r30) /* 801A0610 0019D570 B1 41 00 28 */ sth r10, 0x28(r1) /* 801A0614 0019D574 B0 01 00 30 */ sth r0, 0x30(r1) /* 801A0618 0019D578 B0 01 00 34 */ sth r0, 0x34(r1) /* 801A061C 0019D57C 4B EA 9A 85 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f /* 801A0620 0019D580 88 1E 0B 28 */ lbz r0, 0xb28(r30) /* 801A0624 0019D584 38 60 00 00 */ li r3, 0 /* 801A0628 0019D588 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801A062C 0019D58C 98 1E 0B 28 */ stb r0, 0xb28(r30) /* 801A0630 0019D590 C0 1E 04 24 */ lfs f0, 0x424(r30) /* 801A0634 0019D594 D0 1E 04 20 */ stfs f0, 0x420(r30) /* 801A0638 0019D598 48 00 00 B0 */ b lbl_801A06E8 lbl_801A063C: /* 801A063C 0019D59C C0 3E 04 20 */ lfs f1, 0x420(r30) /* 801A0640 0019D5A0 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A0644 0019D5A4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A0648 0019D5A8 4C 40 13 82 */ cror 2, 0, 2 /* 801A064C 0019D5AC 40 82 00 9C */ bne lbl_801A06E8 /* 801A0650 0019D5B0 80 AD 8F F8 */ lwz r5, lbl_805A7BB8@sda21(r13) /* 801A0654 0019D5B4 38 60 00 00 */ li r3, 0 /* 801A0658 0019D5B8 38 80 00 01 */ li r4, 1 /* 801A065C 0019D5BC 48 1E 98 99 */ bl __shl2i /* 801A0660 0019D5C0 38 A0 00 00 */ li r5, 0 /* 801A0664 0019D5C4 38 00 00 03 */ li r0, 3 /* 801A0668 0019D5C8 90 81 00 4C */ stw r4, 0x4c(r1) /* 801A066C 0019D5CC 7F C4 F3 78 */ mr r4, r30 /* 801A0670 0019D5D0 90 61 00 48 */ stw r3, 0x48(r1) /* 801A0674 0019D5D4 38 61 00 60 */ addi r3, r1, 0x60 /* 801A0678 0019D5D8 90 A1 00 54 */ stw r5, 0x54(r1) /* 801A067C 0019D5DC 90 A1 00 50 */ stw r5, 0x50(r1) /* 801A0680 0019D5E0 90 01 00 58 */ stw r0, 0x58(r1) /* 801A0684 0019D5E4 A0 1E 00 08 */ lhz r0, 8(r30) /* 801A0688 0019D5E8 B0 01 00 0C */ sth r0, 0xc(r1) /* 801A068C 0019D5EC 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 801A0690 0019D5F0 B0 01 00 08 */ sth r0, 8(r1) /* 801A0694 0019D5F4 A0 A5 00 08 */ lhz r5, 8(r5) /* 801A0698 0019D5F8 B0 A1 00 14 */ sth r5, 0x14(r1) /* 801A069C 0019D5FC A0 1E 00 08 */ lhz r0, 8(r30) /* 801A06A0 0019D600 B0 A1 00 10 */ sth r5, 0x10(r1) /* 801A06A4 0019D604 B0 01 00 1C */ sth r0, 0x1c(r1) /* 801A06A8 0019D608 81 9E 00 00 */ lwz r12, 0(r30) /* 801A06AC 0019D60C B0 01 00 18 */ sth r0, 0x18(r1) /* 801A06B0 0019D610 81 8C 02 B0 */ lwz r12, 0x2b0(r12) /* 801A06B4 0019D614 7D 89 03 A6 */ mtctr r12 /* 801A06B8 0019D618 4E 80 04 21 */ bctrl /* 801A06BC 0019D61C 3C 80 80 5A */ lis r4, skZero3f@ha /* 801A06C0 0019D620 7F E3 FB 78 */ mr r3, r31 /* 801A06C4 0019D624 39 24 66 A0 */ addi r9, r4, skZero3f@l /* 801A06C8 0019D628 38 A1 00 14 */ addi r5, r1, 0x14 /* 801A06CC 0019D62C 38 81 00 1C */ addi r4, r1, 0x1c /* 801A06D0 0019D630 38 C1 00 0C */ addi r6, r1, 0xc /* 801A06D4 0019D634 38 E1 00 60 */ addi r7, r1, 0x60 /* 801A06D8 0019D638 39 01 00 48 */ addi r8, r1, 0x48 /* 801A06DC 0019D63C 4B EA 99 C5 */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f /* 801A06E0 0019D640 C0 1E 04 24 */ lfs f0, 0x424(r30) /* 801A06E4 0019D644 D0 1E 04 20 */ stfs f0, 0x420(r30) lbl_801A06E8: /* 801A06E8 0019D648 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801A06EC 0019D64C 83 E1 00 AC */ lwz r31, 0xac(r1) /* 801A06F0 0019D650 83 C1 00 A8 */ lwz r30, 0xa8(r1) /* 801A06F4 0019D654 83 A1 00 A4 */ lwz r29, 0xa4(r1) /* 801A06F8 0019D658 83 81 00 A0 */ lwz r28, 0xa0(r1) /* 801A06FC 0019D65C 7C 08 03 A6 */ mtlr r0 /* 801A0700 0019D660 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801A0704 0019D664 4E 80 00 20 */ blr .global sub_801a0708 sub_801a0708: /* 801A0708 0019D668 94 21 FE 50 */ stwu r1, -0x1b0(r1) /* 801A070C 0019D66C 7C 08 02 A6 */ mflr r0 /* 801A0710 0019D670 90 01 01 B4 */ stw r0, 0x1b4(r1) /* 801A0714 0019D674 DB E1 01 A0 */ stfd f31, 0x1a0(r1) /* 801A0718 0019D678 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 /* 801A071C 0019D67C DB C1 01 90 */ stfd f30, 0x190(r1) /* 801A0720 0019D680 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 /* 801A0724 0019D684 DB A1 01 80 */ stfd f29, 0x180(r1) /* 801A0728 0019D688 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 /* 801A072C 0019D68C DB 81 01 70 */ stfd f28, 0x170(r1) /* 801A0730 0019D690 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0 /* 801A0734 0019D694 DB 61 01 60 */ stfd f27, 0x160(r1) /* 801A0738 0019D698 F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0 /* 801A073C 0019D69C DB 41 01 50 */ stfd f26, 0x150(r1) /* 801A0740 0019D6A0 F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0 /* 801A0744 0019D6A4 DB 21 01 40 */ stfd f25, 0x140(r1) /* 801A0748 0019D6A8 F3 21 01 48 */ psq_st f25, 328(r1), 0, qr0 /* 801A074C 0019D6AC 93 E1 01 3C */ stw r31, 0x13c(r1) /* 801A0750 0019D6B0 93 C1 01 38 */ stw r30, 0x138(r1) /* 801A0754 0019D6B4 93 A1 01 34 */ stw r29, 0x134(r1) /* 801A0758 0019D6B8 93 81 01 30 */ stw r28, 0x130(r1) /* 801A075C 0019D6BC 7C 9E 23 78 */ mr r30, r4 /* 801A0760 0019D6C0 7C 7D 1B 78 */ mr r29, r3 /* 801A0764 0019D6C4 83 E4 08 4C */ lwz r31, 0x84c(r4) /* 801A0768 0019D6C8 38 61 00 50 */ addi r3, r1, 0x50 /* 801A076C 0019D6CC C0 3D 00 50 */ lfs f1, 0x50(r29) /* 801A0770 0019D6D0 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 801A0774 0019D6D4 C0 7D 00 60 */ lfs f3, 0x60(r29) /* 801A0778 0019D6D8 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801A077C 0019D6DC EC 81 00 28 */ fsubs f4, f1, f0 /* 801A0780 0019D6E0 C0 3D 00 40 */ lfs f1, 0x40(r29) /* 801A0784 0019D6E4 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801A0788 0019D6E8 EC 43 10 28 */ fsubs f2, f3, f2 /* 801A078C 0019D6EC EC 01 00 28 */ fsubs f0, f1, f0 /* 801A0790 0019D6F0 D0 81 00 54 */ stfs f4, 0x54(r1) /* 801A0794 0019D6F4 D0 41 00 58 */ stfs f2, 0x58(r1) /* 801A0798 0019D6F8 D0 01 00 50 */ stfs f0, 0x50(r1) /* 801A079C 0019D6FC 48 17 41 1D */ bl Magnitude__9CVector3fCFv /* 801A07A0 0019D700 FF C0 08 90 */ fmr f30, f1 /* 801A07A4 0019D704 C0 42 A7 8C */ lfs f2, lbl_805AC4AC@sda21(r2) /* 801A07A8 0019D708 C0 22 A7 88 */ lfs f1, lbl_805AC4A8@sda21(r2) /* 801A07AC 0019D70C C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A07B0 0019D710 EF E2 0F BC */ fnmsubs f31, f2, f30, f1 /* 801A07B4 0019D714 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 801A07B8 0019D718 40 81 02 28 */ ble lbl_801A09E0 /* 801A07BC 0019D71C 80 1F 02 B0 */ lwz r0, 0x2b0(r31) /* 801A07C0 0019D720 2C 00 00 02 */ cmpwi r0, 2 /* 801A07C4 0019D724 40 82 00 0C */ bne lbl_801A07D0 /* 801A07C8 0019D728 80 1F 02 AC */ lwz r0, 0x2ac(r31) /* 801A07CC 0019D72C 48 00 00 08 */ b lbl_801A07D4 lbl_801A07D0: /* 801A07D0 0019D730 38 00 00 04 */ li r0, 4 lbl_801A07D4: /* 801A07D4 0019D734 2C 00 00 01 */ cmpwi r0, 1 /* 801A07D8 0019D738 41 82 02 08 */ beq lbl_801A09E0 /* 801A07DC 0019D73C 88 1F 09 C4 */ lbz r0, 0x9c4(r31) /* 801A07E0 0019D740 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801A07E4 0019D744 40 82 01 FC */ bne lbl_801A09E0 /* 801A07E8 0019D748 80 1F 02 F8 */ lwz r0, 0x2f8(r31) /* 801A07EC 0019D74C 38 60 00 01 */ li r3, 1 /* 801A07F0 0019D750 2C 00 00 01 */ cmpwi r0, 1 /* 801A07F4 0019D754 41 82 00 C0 */ beq lbl_801A08B4 /* 801A07F8 0019D758 80 9E 08 70 */ lwz r4, 0x870(r30) /* 801A07FC 0019D75C 38 61 00 08 */ addi r3, r1, 8 /* 801A0800 0019D760 80 A4 00 7C */ lwz r5, 0x7c(r4) /* 801A0804 0019D764 A3 85 00 08 */ lhz r28, 8(r5) /* 801A0808 0019D768 4B E6 B3 D1 */ bl GetCurrentCameraId__14CCameraManagerCFv /* 801A080C 0019D76C A0 01 00 08 */ lhz r0, 8(r1) /* 801A0810 0019D770 7C 00 E0 40 */ cmplw r0, r28 /* 801A0814 0019D774 40 82 00 98 */ bne lbl_801A08AC /* 801A0818 0019D778 C0 3D 00 40 */ lfs f1, 0x40(r29) /* 801A081C 0019D77C FC 40 F8 90 */ fmr f2, f31 /* 801A0820 0019D780 C0 7D 00 50 */ lfs f3, 0x50(r29) /* 801A0824 0019D784 38 61 00 5C */ addi r3, r1, 0x5c /* 801A0828 0019D788 C0 1D 00 60 */ lfs f0, 0x60(r29) /* 801A082C 0019D78C 38 81 00 38 */ addi r4, r1, 0x38 /* 801A0830 0019D790 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 801A0834 0019D794 C0 22 A7 88 */ lfs f1, lbl_805AC4A8@sda21(r2) /* 801A0838 0019D798 D0 61 00 30 */ stfs f3, 0x30(r1) /* 801A083C 0019D79C 80 C1 00 2C */ lwz r6, 0x2c(r1) /* 801A0840 0019D7A0 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801A0844 0019D7A4 80 A1 00 30 */ lwz r5, 0x30(r1) /* 801A0848 0019D7A8 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A084C 0019D7AC 90 C1 00 38 */ stw r6, 0x38(r1) /* 801A0850 0019D7B0 C0 62 A7 90 */ lfs f3, lbl_805AC4B0@sda21(r2) /* 801A0854 0019D7B4 90 A1 00 3C */ stw r5, 0x3c(r1) /* 801A0858 0019D7B8 90 01 00 40 */ stw r0, 0x40(r1) /* 801A085C 0019D7BC 4B FB CD 69 */ bl BuildPatternedExplodeShakeData__16CCameraShakeDataFRC9CVector3ffff /* 801A0860 0019D7C0 80 7E 08 70 */ lwz r3, 0x870(r30) /* 801A0864 0019D7C4 38 81 00 5C */ addi r4, r1, 0x5c /* 801A0868 0019D7C8 38 A0 00 01 */ li r5, 1 /* 801A086C 0019D7CC 4B E6 A1 B5 */ bl AddCameraShaker__14CCameraManagerFRC16CCameraShakeDatab /* 801A0870 0019D7D0 34 81 00 DC */ addic. r4, r1, 0xdc /* 801A0874 0019D7D4 41 82 00 10 */ beq lbl_801A0884 /* 801A0878 0019D7D8 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 801A087C 0019D7DC 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 801A0880 0019D7E0 90 04 00 00 */ stw r0, 0(r4) lbl_801A0884: /* 801A0884 0019D7E4 34 81 00 A0 */ addic. r4, r1, 0xa0 /* 801A0888 0019D7E8 41 82 00 10 */ beq lbl_801A0898 /* 801A088C 0019D7EC 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 801A0890 0019D7F0 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 801A0894 0019D7F4 90 04 00 00 */ stw r0, 0(r4) lbl_801A0898: /* 801A0898 0019D7F8 34 81 00 64 */ addic. r4, r1, 0x64 /* 801A089C 0019D7FC 41 82 00 10 */ beq lbl_801A08AC /* 801A08A0 0019D800 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 801A08A4 0019D804 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 801A08A8 0019D808 90 04 00 00 */ stw r0, 0(r4) lbl_801A08AC: /* 801A08AC 0019D80C 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A08B0 0019D810 54 03 EF FE */ rlwinm r3, r0, 0x1d, 0x1f, 0x1f lbl_801A08B4: /* 801A08B4 0019D814 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A08B8 0019D818 41 82 01 28 */ beq lbl_801A09E0 /* 801A08BC 0019D81C 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A08C0 0019D820 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 801A08C4 0019D824 41 82 00 0C */ beq lbl_801A08D0 /* 801A08C8 0019D828 C0 62 A7 94 */ lfs f3, lbl_805AC4B4@sda21(r2) /* 801A08CC 0019D82C 48 00 00 08 */ b lbl_801A08D4 lbl_801A08D0: /* 801A08D0 0019D830 C0 62 A7 98 */ lfs f3, lbl_805AC4B8@sda21(r2) lbl_801A08D4: /* 801A08D4 0019D834 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 801A08D8 0019D838 C0 1D 09 78 */ lfs f0, 0x978(r29) /* 801A08DC 0019D83C 38 83 66 F4 */ addi r4, r3, lbl_805A66F4@l /* 801A08E0 0019D840 C0 44 00 00 */ lfs f2, 0(r4) /* 801A08E4 0019D844 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 801A08E8 0019D848 C0 24 00 04 */ lfs f1, 4(r4) /* 801A08EC 0019D84C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A08F0 0019D850 C0 04 00 08 */ lfs f0, 8(r4) /* 801A08F4 0019D854 EC 43 00 B2 */ fmuls f2, f3, f2 /* 801A08F8 0019D858 EC 23 00 72 */ fmuls f1, f3, f1 /* 801A08FC 0019D85C C7 63 66 A0 */ lfsu f27, skZero3f@l(r3) /* 801A0900 0019D860 EC 03 00 32 */ fmuls f0, f3, f0 /* 801A0904 0019D864 EF 9F 00 B2 */ fmuls f28, f31, f2 /* 801A0908 0019D868 EF BF 00 72 */ fmuls f29, f31, f1 /* 801A090C 0019D86C C3 43 00 04 */ lfs f26, 4(r3) /* 801A0910 0019D870 EF DF 00 32 */ fmuls f30, f31, f0 /* 801A0914 0019D874 C3 23 00 08 */ lfs f25, 8(r3) /* 801A0918 0019D878 40 81 00 7C */ ble lbl_801A0994 /* 801A091C 0019D87C C0 21 00 50 */ lfs f1, 0x50(r1) /* 801A0920 0019D880 38 61 00 0C */ addi r3, r1, 0xc /* 801A0924 0019D884 C0 41 00 54 */ lfs f2, 0x54(r1) /* 801A0928 0019D888 48 17 38 D9 */ bl __ct__9CVector2fFff /* 801A092C 0019D88C C0 41 00 0C */ lfs f2, 0xc(r1) /* 801A0930 0019D890 C0 21 00 10 */ lfs f1, 0x10(r1) /* 801A0934 0019D894 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A0938 0019D898 D0 41 00 44 */ stfs f2, 0x44(r1) /* 801A093C 0019D89C D0 21 00 48 */ stfs f1, 0x48(r1) /* 801A0940 0019D8A0 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 801A0944 0019D8A4 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A0948 0019D8A8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 801A094C 0019D8AC 41 82 00 48 */ beq lbl_801A0994 /* 801A0950 0019D8B0 38 61 00 44 */ addi r3, r1, 0x44 /* 801A0954 0019D8B4 48 17 3D A5 */ bl CanBeNormalized__9CVector3fCFv /* 801A0958 0019D8B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A095C 0019D8BC 41 82 00 38 */ beq lbl_801A0994 /* 801A0960 0019D8C0 38 61 00 20 */ addi r3, r1, 0x20 /* 801A0964 0019D8C4 38 81 00 44 */ addi r4, r1, 0x44 /* 801A0968 0019D8C8 48 17 3E E9 */ bl AsNormalized__9CVector3fCFv /* 801A096C 0019D8CC C0 62 A7 9C */ lfs f3, lbl_805AC4BC@sda21(r2) /* 801A0970 0019D8D0 C0 41 00 20 */ lfs f2, 0x20(r1) /* 801A0974 0019D8D4 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801A0978 0019D8D8 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801A097C 0019D8DC EC 43 00 B2 */ fmuls f2, f3, f2 /* 801A0980 0019D8E0 EC 23 00 72 */ fmuls f1, f3, f1 /* 801A0984 0019D8E4 EC 03 00 32 */ fmuls f0, f3, f0 /* 801A0988 0019D8E8 EF 7F 00 B2 */ fmuls f27, f31, f2 /* 801A098C 0019D8EC EF 5F 00 72 */ fmuls f26, f31, f1 /* 801A0990 0019D8F0 EF 3F 00 32 */ fmuls f25, f31, f0 lbl_801A0994: /* 801A0994 0019D8F4 EC 5C D8 2A */ fadds f2, f28, f27 /* 801A0998 0019D8F8 C0 7F 00 E8 */ lfs f3, 0xe8(r31) /* 801A099C 0019D8FC EC 3D D0 2A */ fadds f1, f29, f26 /* 801A09A0 0019D900 EC 1E C8 2A */ fadds f0, f30, f25 /* 801A09A4 0019D904 EC 43 00 B2 */ fmuls f2, f3, f2 /* 801A09A8 0019D908 EC 23 00 72 */ fmuls f1, f3, f1 /* 801A09AC 0019D90C EC 03 00 32 */ fmuls f0, f3, f0 /* 801A09B0 0019D910 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801A09B4 0019D914 D0 21 00 18 */ stfs f1, 0x18(r1) /* 801A09B8 0019D918 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801A09BC 0019D91C 4B E7 AB 79 */ bl Identity__10CAxisAngleFv /* 801A09C0 0019D920 7C 65 1B 78 */ mr r5, r3 /* 801A09C4 0019D924 7F E3 FB 78 */ mr r3, r31 /* 801A09C8 0019D928 38 81 00 14 */ addi r4, r1, 0x14 /* 801A09CC 0019D92C 4B F7 B9 CD */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle /* 801A09D0 0019D930 7F E3 FB 78 */ mr r3, r31 /* 801A09D4 0019D934 7F C5 F3 78 */ mr r5, r30 /* 801A09D8 0019D938 38 80 00 02 */ li r4, 2 /* 801A09DC 0019D93C 48 0E 5A 11 */ bl SetMoveState__7CPlayerFQ27NPlayer20EPlayerMovementStateR13CStateManager lbl_801A09E0: /* 801A09E0 0019D940 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A09E4 0019D944 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 801A09E8 0019D948 41 82 00 1C */ beq lbl_801A0A04 /* 801A09EC 0019D94C C0 22 A7 A0 */ lfs f1, lbl_805AC4C0@sda21(r2) /* 801A09F0 0019D950 7F A3 EB 78 */ mr r3, r29 /* 801A09F4 0019D954 C0 1D 06 DC */ lfs f0, 0x6dc(r29) /* 801A09F8 0019D958 7F C4 F3 78 */ mr r4, r30 /* 801A09FC 0019D95C EC 21 00 32 */ fmuls f1, f1, f0 /* 801A0A00 0019D960 4B FF E1 F1 */ bl sub_8019ebf0 lbl_801A0A04: /* 801A0A04 0019D964 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 /* 801A0A08 0019D968 CB E1 01 A0 */ lfd f31, 0x1a0(r1) /* 801A0A0C 0019D96C E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 /* 801A0A10 0019D970 CB C1 01 90 */ lfd f30, 0x190(r1) /* 801A0A14 0019D974 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 /* 801A0A18 0019D978 CB A1 01 80 */ lfd f29, 0x180(r1) /* 801A0A1C 0019D97C E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0 /* 801A0A20 0019D980 CB 81 01 70 */ lfd f28, 0x170(r1) /* 801A0A24 0019D984 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0 /* 801A0A28 0019D988 CB 61 01 60 */ lfd f27, 0x160(r1) /* 801A0A2C 0019D98C E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0 /* 801A0A30 0019D990 CB 41 01 50 */ lfd f26, 0x150(r1) /* 801A0A34 0019D994 E3 21 01 48 */ psq_l f25, 328(r1), 0, qr0 /* 801A0A38 0019D998 CB 21 01 40 */ lfd f25, 0x140(r1) /* 801A0A3C 0019D99C 83 E1 01 3C */ lwz r31, 0x13c(r1) /* 801A0A40 0019D9A0 83 C1 01 38 */ lwz r30, 0x138(r1) /* 801A0A44 0019D9A4 83 A1 01 34 */ lwz r29, 0x134(r1) /* 801A0A48 0019D9A8 80 01 01 B4 */ lwz r0, 0x1b4(r1) /* 801A0A4C 0019D9AC 83 81 01 30 */ lwz r28, 0x130(r1) /* 801A0A50 0019D9B0 7C 08 03 A6 */ mtlr r0 /* 801A0A54 0019D9B4 38 21 01 B0 */ addi r1, r1, 0x1b0 /* 801A0A58 0019D9B8 4E 80 00 20 */ blr .global sub_801a0a5c sub_801a0a5c: /* 801A0A5C 0019D9BC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801A0A60 0019D9C0 7C 08 02 A6 */ mflr r0 /* 801A0A64 0019D9C4 90 01 00 54 */ stw r0, 0x54(r1) /* 801A0A68 0019D9C8 DB E1 00 40 */ stfd f31, 0x40(r1) /* 801A0A6C 0019D9CC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 801A0A70 0019D9D0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801A0A74 0019D9D4 93 C1 00 38 */ stw r30, 0x38(r1) /* 801A0A78 0019D9D8 7C 7E 1B 78 */ mr r30, r3 /* 801A0A7C 0019D9DC 7C BF 2B 78 */ mr r31, r5 /* 801A0A80 0019D9E0 C0 63 00 60 */ lfs f3, 0x60(r3) /* 801A0A84 0019D9E4 7C 85 23 78 */ mr r5, r4 /* 801A0A88 0019D9E8 C0 43 00 50 */ lfs f2, 0x50(r3) /* 801A0A8C 0019D9EC C0 03 00 40 */ lfs f0, 0x40(r3) /* 801A0A90 0019D9F0 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A0A94 0019D9F4 D0 1F 00 00 */ stfs f0, 0(r31) /* 801A0A98 0019D9F8 D0 5F 00 04 */ stfs f2, 4(r31) /* 801A0A9C 0019D9FC D0 7F 00 08 */ stfs f3, 8(r31) /* 801A0AA0 0019DA00 C0 03 09 54 */ lfs f0, 0x954(r3) /* 801A0AA4 0019DA04 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801A0AA8 0019DA08 4C 40 13 82 */ cror 2, 0, 2 /* 801A0AAC 0019DA0C 40 82 00 C0 */ bne lbl_801A0B6C /* 801A0AB0 0019DA10 80 85 08 4C */ lwz r4, 0x84c(r5) /* 801A0AB4 0019DA14 38 61 00 14 */ addi r3, r1, 0x14 /* 801A0AB8 0019DA18 81 84 00 00 */ lwz r12, 0(r4) /* 801A0ABC 0019DA1C 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801A0AC0 0019DA20 7D 89 03 A6 */ mtctr r12 /* 801A0AC4 0019DA24 4E 80 04 21 */ bctrl /* 801A0AC8 0019DA28 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801A0ACC 0019DA2C 38 61 00 20 */ addi r3, r1, 0x20 /* 801A0AD0 0019DA30 D0 1F 00 00 */ stfs f0, 0(r31) /* 801A0AD4 0019DA34 C0 01 00 18 */ lfs f0, 0x18(r1) /* 801A0AD8 0019DA38 D0 1F 00 04 */ stfs f0, 4(r31) /* 801A0ADC 0019DA3C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801A0AE0 0019DA40 D0 1F 00 08 */ stfs f0, 8(r31) /* 801A0AE4 0019DA44 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801A0AE8 0019DA48 C0 1F 00 04 */ lfs f0, 4(r31) /* 801A0AEC 0019DA4C C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801A0AF0 0019DA50 C0 5F 00 08 */ lfs f2, 8(r31) /* 801A0AF4 0019DA54 EC 81 00 28 */ fsubs f4, f1, f0 /* 801A0AF8 0019DA58 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801A0AFC 0019DA5C C0 1F 00 00 */ lfs f0, 0(r31) /* 801A0B00 0019DA60 EC 43 10 28 */ fsubs f2, f3, f2 /* 801A0B04 0019DA64 EC 01 00 28 */ fsubs f0, f1, f0 /* 801A0B08 0019DA68 D0 81 00 24 */ stfs f4, 0x24(r1) /* 801A0B0C 0019DA6C D0 41 00 28 */ stfs f2, 0x28(r1) /* 801A0B10 0019DA70 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801A0B14 0019DA74 48 17 3B E5 */ bl CanBeNormalized__9CVector3fCFv /* 801A0B18 0019DA78 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A0B1C 0019DA7C 41 82 00 50 */ beq lbl_801A0B6C /* 801A0B20 0019DA80 C3 FE 02 FC */ lfs f31, 0x2fc(r30) /* 801A0B24 0019DA84 38 61 00 08 */ addi r3, r1, 8 /* 801A0B28 0019DA88 38 81 00 20 */ addi r4, r1, 0x20 /* 801A0B2C 0019DA8C 48 17 3D 25 */ bl AsNormalized__9CVector3fCFv /* 801A0B30 0019DA90 C0 01 00 08 */ lfs f0, 8(r1) /* 801A0B34 0019DA94 C0 61 00 0C */ lfs f3, 0xc(r1) /* 801A0B38 0019DA98 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801A0B3C 0019DA9C C0 3F 00 00 */ lfs f1, 0(r31) /* 801A0B40 0019DAA0 C0 41 00 10 */ lfs f2, 0x10(r1) /* 801A0B44 0019DAA4 EC 7F 00 F2 */ fmuls f3, f31, f3 /* 801A0B48 0019DAA8 EC 01 00 2A */ fadds f0, f1, f0 /* 801A0B4C 0019DAAC EC 3F 00 B2 */ fmuls f1, f31, f2 /* 801A0B50 0019DAB0 D0 1F 00 00 */ stfs f0, 0(r31) /* 801A0B54 0019DAB4 C0 1F 00 04 */ lfs f0, 4(r31) /* 801A0B58 0019DAB8 EC 00 18 2A */ fadds f0, f0, f3 /* 801A0B5C 0019DABC D0 1F 00 04 */ stfs f0, 4(r31) /* 801A0B60 0019DAC0 C0 1F 00 08 */ lfs f0, 8(r31) /* 801A0B64 0019DAC4 EC 00 08 2A */ fadds f0, f0, f1 /* 801A0B68 0019DAC8 D0 1F 00 08 */ stfs f0, 8(r31) lbl_801A0B6C: /* 801A0B6C 0019DACC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 801A0B70 0019DAD0 80 01 00 54 */ lwz r0, 0x54(r1) /* 801A0B74 0019DAD4 CB E1 00 40 */ lfd f31, 0x40(r1) /* 801A0B78 0019DAD8 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801A0B7C 0019DADC 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801A0B80 0019DAE0 7C 08 03 A6 */ mtlr r0 /* 801A0B84 0019DAE4 38 21 00 50 */ addi r1, r1, 0x50 /* 801A0B88 0019DAE8 4E 80 00 20 */ blr .global sub_801a0b8c sub_801a0b8c: /* 801A0B8C 0019DAEC 88 03 0B 29 */ lbz r0, 0xb29(r3) /* 801A0B90 0019DAF0 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 801A0B94 0019DAF4 41 82 00 0C */ beq lbl_801A0BA0 /* 801A0B98 0019DAF8 C0 62 A7 74 */ lfs f3, lbl_805AC494@sda21(r2) /* 801A0B9C 0019DAFC 48 00 00 08 */ b lbl_801A0BA4 lbl_801A0BA0: /* 801A0BA0 0019DB00 C0 62 A7 60 */ lfs f3, lbl_805AC480@sda21(r2) lbl_801A0BA4: /* 801A0BA4 0019DB04 C0 43 09 54 */ lfs f2, 0x954(r3) /* 801A0BA8 0019DB08 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A0BAC 0019DB0C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801A0BB0 0019DB10 40 81 00 0C */ ble lbl_801A0BBC /* 801A0BB4 0019DB14 EC 03 10 7C */ fnmsubs f0, f3, f1, f2 /* 801A0BB8 0019DB18 D0 03 09 54 */ stfs f0, 0x954(r3) lbl_801A0BBC: /* 801A0BBC 0019DB1C C0 43 09 60 */ lfs f2, 0x960(r3) /* 801A0BC0 0019DB20 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A0BC4 0019DB24 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801A0BC8 0019DB28 40 81 00 0C */ ble lbl_801A0BD4 /* 801A0BCC 0019DB2C EC 02 08 28 */ fsubs f0, f2, f1 /* 801A0BD0 0019DB30 D0 03 09 60 */ stfs f0, 0x960(r3) lbl_801A0BD4: /* 801A0BD4 0019DB34 C0 43 09 7C */ lfs f2, 0x97c(r3) /* 801A0BD8 0019DB38 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A0BDC 0019DB3C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801A0BE0 0019DB40 40 81 00 0C */ ble lbl_801A0BEC /* 801A0BE4 0019DB44 EC 02 08 28 */ fsubs f0, f2, f1 /* 801A0BE8 0019DB48 D0 03 09 7C */ stfs f0, 0x97c(r3) lbl_801A0BEC: /* 801A0BEC 0019DB4C C0 43 09 58 */ lfs f2, 0x958(r3) /* 801A0BF0 0019DB50 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A0BF4 0019DB54 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801A0BF8 0019DB58 40 81 00 0C */ ble lbl_801A0C04 /* 801A0BFC 0019DB5C EC 02 08 28 */ fsubs f0, f2, f1 /* 801A0C00 0019DB60 D0 03 09 58 */ stfs f0, 0x958(r3) lbl_801A0C04: /* 801A0C04 0019DB64 C0 43 09 68 */ lfs f2, 0x968(r3) /* 801A0C08 0019DB68 C0 03 07 4C */ lfs f0, 0x74c(r3) /* 801A0C0C 0019DB6C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801A0C10 0019DB70 4C 80 00 20 */ bgelr /* 801A0C14 0019DB74 EC 02 08 2A */ fadds f0, f2, f1 /* 801A0C18 0019DB78 D0 03 09 68 */ stfs f0, 0x968(r3) /* 801A0C1C 0019DB7C 4E 80 00 20 */ blr .global sub_801a0c20 sub_801a0c20: /* 801A0C20 0019DB80 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801A0C24 0019DB84 7C 08 02 A6 */ mflr r0 /* 801A0C28 0019DB88 C0 02 A7 A4 */ lfs f0, lbl_805AC4C4@sda21(r2) /* 801A0C2C 0019DB8C 90 01 00 54 */ stw r0, 0x54(r1) /* 801A0C30 0019DB90 38 81 00 14 */ addi r4, r1, 0x14 /* 801A0C34 0019DB94 C0 22 A7 74 */ lfs f1, lbl_805AC494@sda21(r2) /* 801A0C38 0019DB98 38 A1 00 08 */ addi r5, r1, 8 /* 801A0C3C 0019DB9C 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801A0C40 0019DBA0 7C 7F 1B 78 */ mr r31, r3 /* 801A0C44 0019DBA4 80 C3 00 64 */ lwz r6, 0x64(r3) /* 801A0C48 0019DBA8 38 61 00 2C */ addi r3, r1, 0x2c /* 801A0C4C 0019DBAC C0 86 00 04 */ lfs f4, 4(r6) /* 801A0C50 0019DBB0 C0 A6 00 00 */ lfs f5, 0(r6) /* 801A0C54 0019DBB4 EC 40 01 32 */ fmuls f2, f0, f4 /* 801A0C58 0019DBB8 C0 66 00 08 */ lfs f3, 8(r6) /* 801A0C5C 0019DBBC D0 81 00 24 */ stfs f4, 0x24(r1) /* 801A0C60 0019DBC0 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A0C64 0019DBC4 D0 5F 09 78 */ stfs f2, 0x978(r31) /* 801A0C68 0019DBC8 C0 5F 09 78 */ lfs f2, 0x978(r31) /* 801A0C6C 0019DBCC D0 A1 00 20 */ stfs f5, 0x20(r1) /* 801A0C70 0019DBD0 FC 80 10 50 */ fneg f4, f2 /* 801A0C74 0019DBD4 EC 21 00 B2 */ fmuls f1, f1, f2 /* 801A0C78 0019DBD8 D0 61 00 28 */ stfs f3, 0x28(r1) /* 801A0C7C 0019DBDC D0 41 00 08 */ stfs f2, 8(r1) /* 801A0C80 0019DBE0 D0 41 00 0C */ stfs f2, 0xc(r1) /* 801A0C84 0019DBE4 D0 21 00 10 */ stfs f1, 0x10(r1) /* 801A0C88 0019DBE8 D0 81 00 14 */ stfs f4, 0x14(r1) /* 801A0C8C 0019DBEC D0 81 00 18 */ stfs f4, 0x18(r1) /* 801A0C90 0019DBF0 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801A0C94 0019DBF4 48 19 78 75 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801A0C98 0019DBF8 7F E3 FB 78 */ mr r3, r31 /* 801A0C9C 0019DBFC 38 81 00 2C */ addi r4, r1, 0x2c /* 801A0CA0 0019DC00 4B F7 99 B9 */ bl SetBoundingBox__13CPhysicsActorFRC6CAABox /* 801A0CA4 0019DC04 80 61 00 2C */ lwz r3, 0x2c(r1) /* 801A0CA8 0019DC08 80 01 00 30 */ lwz r0, 0x30(r1) /* 801A0CAC 0019DC0C C0 22 A7 7C */ lfs f1, lbl_805AC49C@sda21(r2) /* 801A0CB0 0019DC10 90 7F 0A 40 */ stw r3, 0xa40(r31) /* 801A0CB4 0019DC14 90 1F 0A 44 */ stw r0, 0xa44(r31) /* 801A0CB8 0019DC18 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A0CBC 0019DC1C 90 1F 0A 48 */ stw r0, 0xa48(r31) /* 801A0CC0 0019DC20 80 61 00 38 */ lwz r3, 0x38(r1) /* 801A0CC4 0019DC24 80 01 00 3C */ lwz r0, 0x3c(r1) /* 801A0CC8 0019DC28 90 7F 0A 4C */ stw r3, 0xa4c(r31) /* 801A0CCC 0019DC2C 90 1F 0A 50 */ stw r0, 0xa50(r31) /* 801A0CD0 0019DC30 80 01 00 40 */ lwz r0, 0x40(r1) /* 801A0CD4 0019DC34 90 1F 0A 54 */ stw r0, 0xa54(r31) /* 801A0CD8 0019DC38 C0 1F 09 78 */ lfs f0, 0x978(r31) /* 801A0CDC 0019DC3C D0 1F 08 34 */ stfs f0, 0x834(r31) /* 801A0CE0 0019DC40 C0 1F 09 78 */ lfs f0, 0x978(r31) /* 801A0CE4 0019DC44 D0 1F 08 30 */ stfs f0, 0x830(r31) /* 801A0CE8 0019DC48 D0 3F 08 38 */ stfs f1, 0x838(r31) /* 801A0CEC 0019DC4C C0 1F 09 78 */ lfs f0, 0x978(r31) /* 801A0CF0 0019DC50 D0 1F 09 18 */ stfs f0, 0x918(r31) /* 801A0CF4 0019DC54 C0 1F 09 78 */ lfs f0, 0x978(r31) /* 801A0CF8 0019DC58 D0 1F 09 14 */ stfs f0, 0x914(r31) /* 801A0CFC 0019DC5C D0 3F 09 1C */ stfs f1, 0x91c(r31) /* 801A0D00 0019DC60 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801A0D04 0019DC64 80 01 00 54 */ lwz r0, 0x54(r1) /* 801A0D08 0019DC68 7C 08 03 A6 */ mtlr r0 /* 801A0D0C 0019DC6C 38 21 00 50 */ addi r1, r1, 0x50 /* 801A0D10 0019DC70 4E 80 00 20 */ blr .global sub_801a0d14 sub_801a0d14: /* 801A0D14 0019DC74 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A0D18 0019DC78 7C 08 02 A6 */ mflr r0 /* 801A0D1C 0019DC7C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A0D20 0019DC80 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A0D24 0019DC84 7C 9F 23 78 */ mr r31, r4 /* 801A0D28 0019DC88 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A0D2C 0019DC8C 7C 7E 1B 78 */ mr r30, r3 /* 801A0D30 0019DC90 7C A3 2B 78 */ mr r3, r5 /* 801A0D34 0019DC94 A0 04 0A F6 */ lhz r0, 0xaf6(r4) /* 801A0D38 0019DC98 38 81 00 08 */ addi r4, r1, 8 /* 801A0D3C 0019DC9C B0 01 00 08 */ sth r0, 8(r1) /* 801A0D40 0019DCA0 4B EA B8 65 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801A0D44 0019DCA4 7C 64 1B 78 */ mr r4, r3 /* 801A0D48 0019DCA8 38 61 00 0C */ addi r3, r1, 0xc /* 801A0D4C 0019DCAC 4B F0 E6 01 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 801A0D50 0019DCB0 80 63 00 04 */ lwz r3, 4(r3) /* 801A0D54 0019DCB4 28 03 00 00 */ cmplwi r3, 0 /* 801A0D58 0019DCB8 41 82 00 20 */ beq lbl_801A0D78 /* 801A0D5C 0019DCBC C0 43 00 60 */ lfs f2, 0x60(r3) /* 801A0D60 0019DCC0 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801A0D64 0019DCC4 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801A0D68 0019DCC8 D0 1E 00 00 */ stfs f0, 0(r30) /* 801A0D6C 0019DCCC D0 3E 00 04 */ stfs f1, 4(r30) /* 801A0D70 0019DCD0 D0 5E 00 08 */ stfs f2, 8(r30) /* 801A0D74 0019DCD4 48 00 00 1C */ b lbl_801A0D90 lbl_801A0D78: /* 801A0D78 0019DCD8 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801A0D7C 0019DCDC C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801A0D80 0019DCE0 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801A0D84 0019DCE4 D0 1E 00 00 */ stfs f0, 0(r30) /* 801A0D88 0019DCE8 D0 3E 00 04 */ stfs f1, 4(r30) /* 801A0D8C 0019DCEC D0 5E 00 08 */ stfs f2, 8(r30) lbl_801A0D90: /* 801A0D90 0019DCF0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A0D94 0019DCF4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A0D98 0019DCF8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A0D9C 0019DCFC 7C 08 03 A6 */ mtlr r0 /* 801A0DA0 0019DD00 38 21 00 20 */ addi r1, r1, 0x20 /* 801A0DA4 0019DD04 4E 80 00 20 */ blr .global sub_801a0da8 sub_801a0da8: /* 801A0DA8 0019DD08 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801A0DAC 0019DD0C 7C 08 02 A6 */ mflr r0 /* 801A0DB0 0019DD10 90 01 00 74 */ stw r0, 0x74(r1) /* 801A0DB4 0019DD14 DB E1 00 60 */ stfd f31, 0x60(r1) /* 801A0DB8 0019DD18 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 801A0DBC 0019DD1C 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801A0DC0 0019DD20 93 C1 00 58 */ stw r30, 0x58(r1) /* 801A0DC4 0019DD24 93 A1 00 54 */ stw r29, 0x54(r1) /* 801A0DC8 0019DD28 93 81 00 50 */ stw r28, 0x50(r1) /* 801A0DCC 0019DD2C 83 C4 00 F0 */ lwz r30, 0xf0(r4) /* 801A0DD0 0019DD30 7C 9D 23 78 */ mr r29, r4 /* 801A0DD4 0019DD34 7C 7C 1B 78 */ mr r28, r3 /* 801A0DD8 0019DD38 3B E0 00 00 */ li r31, 0 /* 801A0DDC 0019DD3C 2C 1E 00 06 */ cmpwi r30, 6 /* 801A0DE0 0019DD40 41 82 00 24 */ beq lbl_801A0E04 /* 801A0DE4 0019DD44 2C 1E 00 03 */ cmpwi r30, 3 /* 801A0DE8 0019DD48 41 82 00 1C */ beq lbl_801A0E04 /* 801A0DEC 0019DD4C 88 1D 01 30 */ lbz r0, 0x130(r29) /* 801A0DF0 0019DD50 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801A0DF4 0019DD54 41 82 00 0C */ beq lbl_801A0E00 /* 801A0DF8 0019DD58 2C 1E 00 00 */ cmpwi r30, 0 /* 801A0DFC 0019DD5C 41 82 00 08 */ beq lbl_801A0E04 lbl_801A0E00: /* 801A0E00 0019DD60 3B E0 00 01 */ li r31, 1 lbl_801A0E04: /* 801A0E04 0019DD64 A0 1D 00 EC */ lhz r0, 0xec(r29) /* 801A0E08 0019DD68 7C A3 2B 78 */ mr r3, r5 /* 801A0E0C 0019DD6C 38 81 00 0C */ addi r4, r1, 0xc /* 801A0E10 0019DD70 B0 01 00 08 */ sth r0, 8(r1) /* 801A0E14 0019DD74 B0 01 00 0C */ sth r0, 0xc(r1) /* 801A0E18 0019DD78 4B EA B7 8D */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801A0E1C 0019DD7C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801A0E20 0019DD80 7C 7F 1B 78 */ mr r31, r3 /* 801A0E24 0019DD84 41 82 01 58 */ beq lbl_801A0F7C /* 801A0E28 0019DD88 28 1F 00 00 */ cmplwi r31, 0 /* 801A0E2C 0019DD8C 41 82 01 50 */ beq lbl_801A0F7C /* 801A0E30 0019DD90 7F E4 FB 78 */ mr r4, r31 /* 801A0E34 0019DD94 38 61 00 10 */ addi r3, r1, 0x10 /* 801A0E38 0019DD98 4B F0 47 05 */ bl sub_800a553c /* 801A0E3C 0019DD9C 4B F0 46 D5 */ bl "CastTo<12CIceSheegoth>__10CPatternedFP7CEntity" /* 801A0E40 0019DDA0 28 03 00 00 */ cmplwi r3, 0 /* 801A0E44 0019DDA4 40 82 01 38 */ bne lbl_801A0F7C /* 801A0E48 0019DDA8 80 7D 00 04 */ lwz r3, 4(r29) /* 801A0E4C 0019DDAC 80 1C 00 04 */ lwz r0, 4(r28) /* 801A0E50 0019DDB0 7C 03 00 00 */ cmpw r3, r0 /* 801A0E54 0019DDB4 40 82 01 28 */ bne lbl_801A0F7C /* 801A0E58 0019DDB8 38 61 00 28 */ addi r3, r1, 0x28 /* 801A0E5C 0019DDBC 38 9C 00 34 */ addi r4, r28, 0x34 /* 801A0E60 0019DDC0 38 BC 05 74 */ addi r5, r28, 0x574 /* 801A0E64 0019DDC4 48 17 1C 1D */ bl Rotate__12CTransform4fCFRC9CVector3f /* 801A0E68 0019DDC8 C0 7C 00 40 */ lfs f3, 0x40(r28) /* 801A0E6C 0019DDCC 2C 1E 00 02 */ cmpwi r30, 2 /* 801A0E70 0019DDD0 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801A0E74 0019DDD4 C0 5C 00 50 */ lfs f2, 0x50(r28) /* 801A0E78 0019DDD8 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 801A0E7C 0019DDDC EC 83 00 2A */ fadds f4, f3, f0 /* 801A0E80 0019DDE0 C0 FD 00 50 */ lfs f7, 0x50(r29) /* 801A0E84 0019DDE4 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 801A0E88 0019DDE8 EC 62 08 2A */ fadds f3, f2, f1 /* 801A0E8C 0019DDEC C1 1D 00 40 */ lfs f8, 0x40(r29) /* 801A0E90 0019DDF0 C0 5F 00 40 */ lfs f2, 0x40(r31) /* 801A0E94 0019DDF4 EC A7 00 28 */ fsubs f5, f7, f0 /* 801A0E98 0019DDF8 C0 3D 00 60 */ lfs f1, 0x60(r29) /* 801A0E9C 0019DDFC C0 1F 00 60 */ lfs f0, 0x60(r31) /* 801A0EA0 0019DE00 EC C8 10 28 */ fsubs f6, f8, f2 /* 801A0EA4 0019DE04 EC 41 00 28 */ fsubs f2, f1, f0 /* 801A0EA8 0019DE08 40 82 00 38 */ bne lbl_801A0EE0 /* 801A0EAC 0019DE0C 88 7D 01 30 */ lbz r3, 0x130(r29) /* 801A0EB0 0019DE10 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 801A0EB4 0019DE14 40 82 00 2C */ bne lbl_801A0EE0 /* 801A0EB8 0019DE18 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f /* 801A0EBC 0019DE1C 40 82 00 24 */ bne lbl_801A0EE0 /* 801A0EC0 0019DE20 EC 25 01 72 */ fmuls f1, f5, f5 /* 801A0EC4 0019DE24 C0 02 A7 A8 */ lfs f0, lbl_805AC4C8@sda21(r2) /* 801A0EC8 0019DE28 EC 26 09 BA */ fmadds f1, f6, f6, f1 /* 801A0ECC 0019DE2C EC 22 08 BA */ fmadds f1, f2, f2, f1 /* 801A0ED0 0019DE30 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A0ED4 0019DE34 40 80 00 0C */ bge lbl_801A0EE0 /* 801A0ED8 0019DE38 38 60 00 00 */ li r3, 0 /* 801A0EDC 0019DE3C 48 00 00 A4 */ b lbl_801A0F80 lbl_801A0EE0: /* 801A0EE0 0019DE40 EC 28 20 28 */ fsubs f1, f8, f4 /* 801A0EE4 0019DE44 38 61 00 14 */ addi r3, r1, 0x14 /* 801A0EE8 0019DE48 EC 47 18 28 */ fsubs f2, f7, f3 /* 801A0EEC 0019DE4C 48 17 33 15 */ bl __ct__9CVector2fFff /* 801A0EF0 0019DE50 C0 61 00 14 */ lfs f3, 0x14(r1) /* 801A0EF4 0019DE54 38 61 00 34 */ addi r3, r1, 0x34 /* 801A0EF8 0019DE58 C0 41 00 18 */ lfs f2, 0x18(r1) /* 801A0EFC 0019DE5C 38 81 00 40 */ addi r4, r1, 0x40 /* 801A0F00 0019DE60 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A0F04 0019DE64 C0 BC 00 58 */ lfs f5, 0x58(r28) /* 801A0F08 0019DE68 C0 9C 00 48 */ lfs f4, 0x48(r28) /* 801A0F0C 0019DE6C C0 1C 00 38 */ lfs f0, 0x38(r28) /* 801A0F10 0019DE70 D0 61 00 40 */ stfs f3, 0x40(r1) /* 801A0F14 0019DE74 C3 FC 05 70 */ lfs f31, 0x570(r28) /* 801A0F18 0019DE78 D0 41 00 44 */ stfs f2, 0x44(r1) /* 801A0F1C 0019DE7C D0 21 00 48 */ stfs f1, 0x48(r1) /* 801A0F20 0019DE80 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801A0F24 0019DE84 D0 81 00 38 */ stfs f4, 0x38(r1) /* 801A0F28 0019DE88 D0 A1 00 3C */ stfs f5, 0x3c(r1) /* 801A0F2C 0019DE8C 48 17 37 05 */ bl GetAngleDiff__9CVector3fFRC9CVector3fRC9CVector3f /* 801A0F30 0019DE90 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 801A0F34 0019DE94 41 80 00 40 */ blt lbl_801A0F74 /* 801A0F38 0019DE98 C0 41 00 34 */ lfs f2, 0x34(r1) /* 801A0F3C 0019DE9C 38 61 00 1C */ addi r3, r1, 0x1c /* 801A0F40 0019DEA0 C0 21 00 38 */ lfs f1, 0x38(r1) /* 801A0F44 0019DEA4 38 81 00 40 */ addi r4, r1, 0x40 /* 801A0F48 0019DEA8 C0 01 00 3C */ lfs f0, 0x3c(r1) /* 801A0F4C 0019DEAC FC 40 10 50 */ fneg f2, f2 /* 801A0F50 0019DEB0 FC 20 08 50 */ fneg f1, f1 /* 801A0F54 0019DEB4 C3 FC 05 6C */ lfs f31, 0x56c(r28) /* 801A0F58 0019DEB8 FC 00 00 50 */ fneg f0, f0 /* 801A0F5C 0019DEBC D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801A0F60 0019DEC0 D0 21 00 20 */ stfs f1, 0x20(r1) /* 801A0F64 0019DEC4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801A0F68 0019DEC8 48 17 36 C9 */ bl GetAngleDiff__9CVector3fFRC9CVector3fRC9CVector3f /* 801A0F6C 0019DECC FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 801A0F70 0019DED0 40 80 00 0C */ bge lbl_801A0F7C lbl_801A0F74: /* 801A0F74 0019DED4 38 60 00 01 */ li r3, 1 /* 801A0F78 0019DED8 48 00 00 08 */ b lbl_801A0F80 lbl_801A0F7C: /* 801A0F7C 0019DEDC 38 60 00 00 */ li r3, 0 lbl_801A0F80: /* 801A0F80 0019DEE0 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 801A0F84 0019DEE4 80 01 00 74 */ lwz r0, 0x74(r1) /* 801A0F88 0019DEE8 CB E1 00 60 */ lfd f31, 0x60(r1) /* 801A0F8C 0019DEEC 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 801A0F90 0019DEF0 83 C1 00 58 */ lwz r30, 0x58(r1) /* 801A0F94 0019DEF4 83 A1 00 54 */ lwz r29, 0x54(r1) /* 801A0F98 0019DEF8 83 81 00 50 */ lwz r28, 0x50(r1) /* 801A0F9C 0019DEFC 7C 08 03 A6 */ mtlr r0 /* 801A0FA0 0019DF00 38 21 00 70 */ addi r1, r1, 0x70 /* 801A0FA4 0019DF04 4E 80 00 20 */ blr .global sub_801a0fa8 sub_801a0fa8: /* 801A0FA8 0019DF08 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A0FAC 0019DF0C 7C 08 02 A6 */ mflr r0 /* 801A0FB0 0019DF10 90 01 00 44 */ stw r0, 0x44(r1) /* 801A0FB4 0019DF14 DB E1 00 30 */ stfd f31, 0x30(r1) /* 801A0FB8 0019DF18 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 801A0FBC 0019DF1C BF 61 00 1C */ stmw r27, 0x1c(r1) /* 801A0FC0 0019DF20 7C 7B 1B 78 */ mr r27, r3 /* 801A0FC4 0019DF24 7C DE 33 78 */ mr r30, r6 /* 801A0FC8 0019DF28 C0 26 00 04 */ lfs f1, 4(r6) /* 801A0FCC 0019DF2C 7C BD 2B 78 */ mr r29, r5 /* 801A0FD0 0019DF30 C0 03 00 50 */ lfs f0, 0x50(r3) /* 801A0FD4 0019DF34 7C 9C 23 78 */ mr r28, r4 /* 801A0FD8 0019DF38 C0 66 00 00 */ lfs f3, 0(r6) /* 801A0FDC 0019DF3C 3B FD 00 04 */ addi r31, r29, 4 /* 801A0FE0 0019DF40 EC 81 00 28 */ fsubs f4, f1, f0 /* 801A0FE4 0019DF44 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801A0FE8 0019DF48 C0 46 00 08 */ lfs f2, 8(r6) /* 801A0FEC 0019DF4C EC 63 00 28 */ fsubs f3, f3, f0 /* 801A0FF0 0019DF50 C0 23 00 60 */ lfs f1, 0x60(r3) /* 801A0FF4 0019DF54 EC 04 01 32 */ fmuls f0, f4, f4 /* 801A0FF8 0019DF58 EC 22 08 28 */ fsubs f1, f2, f1 /* 801A0FFC 0019DF5C EC 03 00 FA */ fmadds f0, f3, f3, f0 /* 801A1000 0019DF60 EF E1 00 7A */ fmadds f31, f1, f1, f0 /* 801A1004 0019DF64 48 00 00 84 */ b lbl_801A1088 lbl_801A1008: /* 801A1008 0019DF68 A0 1F 00 00 */ lhz r0, 0(r31) /* 801A100C 0019DF6C 7F 83 E3 78 */ mr r3, r28 /* 801A1010 0019DF70 38 81 00 08 */ addi r4, r1, 8 /* 801A1014 0019DF74 B0 01 00 08 */ sth r0, 8(r1) /* 801A1018 0019DF78 4B EA B5 8D */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801A101C 0019DF7C 7C 64 1B 78 */ mr r4, r3 /* 801A1020 0019DF80 38 61 00 0C */ addi r3, r1, 0xc /* 801A1024 0019DF84 4B F0 45 19 */ bl sub_800a553c /* 801A1028 0019DF88 4B F0 44 E9 */ bl "CastTo<12CIceSheegoth>__10CPatternedFP7CEntity" /* 801A102C 0019DF8C 28 03 00 00 */ cmplwi r3, 0 /* 801A1030 0019DF90 41 82 00 54 */ beq lbl_801A1084 /* 801A1034 0019DF94 A0 83 00 08 */ lhz r4, 8(r3) /* 801A1038 0019DF98 A0 1B 00 08 */ lhz r0, 8(r27) /* 801A103C 0019DF9C 7C 04 00 40 */ cmplw r4, r0 /* 801A1040 0019DFA0 41 82 00 44 */ beq lbl_801A1084 /* 801A1044 0019DFA4 C0 3E 00 04 */ lfs f1, 4(r30) /* 801A1048 0019DFA8 C0 03 00 50 */ lfs f0, 0x50(r3) /* 801A104C 0019DFAC C0 7E 00 00 */ lfs f3, 0(r30) /* 801A1050 0019DFB0 EC 81 00 28 */ fsubs f4, f1, f0 /* 801A1054 0019DFB4 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801A1058 0019DFB8 C0 5E 00 08 */ lfs f2, 8(r30) /* 801A105C 0019DFBC EC 63 00 28 */ fsubs f3, f3, f0 /* 801A1060 0019DFC0 C0 23 00 60 */ lfs f1, 0x60(r3) /* 801A1064 0019DFC4 EC 04 01 32 */ fmuls f0, f4, f4 /* 801A1068 0019DFC8 EC 22 08 28 */ fsubs f1, f2, f1 /* 801A106C 0019DFCC EC 03 00 FA */ fmadds f0, f3, f3, f0 /* 801A1070 0019DFD0 EC 01 00 7A */ fmadds f0, f1, f1, f0 /* 801A1074 0019DFD4 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 801A1078 0019DFD8 40 80 00 0C */ bge lbl_801A1084 /* 801A107C 0019DFDC 38 60 00 00 */ li r3, 0 /* 801A1080 0019DFE0 48 00 00 24 */ b lbl_801A10A4 lbl_801A1084: /* 801A1084 0019DFE4 3B FF 00 02 */ addi r31, r31, 2 lbl_801A1088: /* 801A1088 0019DFE8 80 1D 00 00 */ lwz r0, 0(r29) /* 801A108C 0019DFEC 54 00 08 3C */ slwi r0, r0, 1 /* 801A1090 0019DFF0 7C 7D 02 14 */ add r3, r29, r0 /* 801A1094 0019DFF4 38 03 00 04 */ addi r0, r3, 4 /* 801A1098 0019DFF8 7C 1F 00 40 */ cmplw r31, r0 /* 801A109C 0019DFFC 40 82 FF 6C */ bne lbl_801A1008 /* 801A10A0 0019E000 38 60 00 01 */ li r3, 1 lbl_801A10A4: /* 801A10A4 0019E004 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 801A10A8 0019E008 CB E1 00 30 */ lfd f31, 0x30(r1) /* 801A10AC 0019E00C BB 61 00 1C */ lmw r27, 0x1c(r1) /* 801A10B0 0019E010 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A10B4 0019E014 7C 08 03 A6 */ mtlr r0 /* 801A10B8 0019E018 38 21 00 40 */ addi r1, r1, 0x40 /* 801A10BC 0019E01C 4E 80 00 20 */ blr .global sub_801a10c0 sub_801a10c0: /* 801A10C0 0019E020 94 21 ED 40 */ stwu r1, -0x12c0(r1) /* 801A10C4 0019E024 7C 08 02 A6 */ mflr r0 /* 801A10C8 0019E028 90 01 12 C4 */ stw r0, 0x12c4(r1) /* 801A10CC 0019E02C 38 00 12 B8 */ li r0, 0x12b8 /* 801A10D0 0019E030 DB E1 12 B0 */ stfd f31, 0x12b0(r1) /* 801A10D4 0019E034 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0 /* 801A10D8 0019E038 38 00 12 A8 */ li r0, 0x12a8 /* 801A10DC 0019E03C DB C1 12 A0 */ stfd f30, 0x12a0(r1) /* 801A10E0 0019E040 13 C1 00 0E */ psq_stx f30, r1, r0, 0, qr0 /* 801A10E4 0019E044 38 00 12 98 */ li r0, 0x1298 /* 801A10E8 0019E048 DB A1 12 90 */ stfd f29, 0x1290(r1) /* 801A10EC 0019E04C 13 A1 00 0E */ psq_stx f29, r1, r0, 0, qr0 /* 801A10F0 0019E050 38 00 12 88 */ li r0, 0x1288 /* 801A10F4 0019E054 DB 81 12 80 */ stfd f28, 0x1280(r1) /* 801A10F8 0019E058 13 81 00 0E */ psq_stx f28, r1, r0, 0, qr0 /* 801A10FC 0019E05C 38 00 12 78 */ li r0, 0x1278 /* 801A1100 0019E060 DB 61 12 70 */ stfd f27, 0x1270(r1) /* 801A1104 0019E064 13 61 00 0E */ psq_stx f27, r1, r0, 0, qr0 /* 801A1108 0019E068 38 00 12 68 */ li r0, 0x1268 /* 801A110C 0019E06C DB 41 12 60 */ stfd f26, 0x1260(r1) /* 801A1110 0019E070 13 41 00 0E */ psq_stx f26, r1, r0, 0, qr0 /* 801A1114 0019E074 BF 41 12 48 */ stmw r26, 0x1248(r1) /* 801A1118 0019E078 88 03 04 00 */ lbz r0, 0x400(r3) /* 801A111C 0019E07C 7C 7C 1B 78 */ mr r28, r3 /* 801A1120 0019E080 7C 9D 23 78 */ mr r29, r4 /* 801A1124 0019E084 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801A1128 0019E088 41 82 06 10 */ beq lbl_801A1738 /* 801A112C 0019E08C C0 7C 05 80 */ lfs f3, 0x580(r28) /* 801A1130 0019E090 38 61 01 C8 */ addi r3, r1, 0x1c8 /* 801A1134 0019E094 C0 5C 00 60 */ lfs f2, 0x60(r28) /* 801A1138 0019E098 38 81 00 F8 */ addi r4, r1, 0xf8 /* 801A113C 0019E09C C0 3C 00 50 */ lfs f1, 0x50(r28) /* 801A1140 0019E0A0 38 A1 00 EC */ addi r5, r1, 0xec /* 801A1144 0019E0A4 C0 1C 00 40 */ lfs f0, 0x40(r28) /* 801A1148 0019E0A8 EF E2 18 2A */ fadds f31, f2, f3 /* 801A114C 0019E0AC EF C1 18 2A */ fadds f30, f1, f3 /* 801A1150 0019E0B0 EF A0 18 2A */ fadds f29, f0, f3 /* 801A1154 0019E0B4 EF 80 18 28 */ fsubs f28, f0, f3 /* 801A1158 0019E0B8 D3 E1 00 F4 */ stfs f31, 0xf4(r1) /* 801A115C 0019E0BC EF 61 18 28 */ fsubs f27, f1, f3 /* 801A1160 0019E0C0 EF 42 18 28 */ fsubs f26, f2, f3 /* 801A1164 0019E0C4 D3 A1 00 EC */ stfs f29, 0xec(r1) /* 801A1168 0019E0C8 D3 C1 00 F0 */ stfs f30, 0xf0(r1) /* 801A116C 0019E0CC D3 81 00 F8 */ stfs f28, 0xf8(r1) /* 801A1170 0019E0D0 D3 61 00 FC */ stfs f27, 0xfc(r1) /* 801A1174 0019E0D4 D3 41 01 00 */ stfs f26, 0x100(r1) /* 801A1178 0019E0D8 48 19 73 91 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801A117C 0019E0DC 80 AD 90 04 */ lwz r5, lbl_805A7BC4@sda21(r13) /* 801A1180 0019E0E0 38 60 00 00 */ li r3, 0 /* 801A1184 0019E0E4 38 80 00 01 */ li r4, 1 /* 801A1188 0019E0E8 48 1E 8D 6D */ bl __shl2i /* 801A118C 0019E0EC 38 00 00 00 */ li r0, 0 /* 801A1190 0019E0F0 39 00 00 01 */ li r8, 1 /* 801A1194 0019E0F4 90 81 01 B4 */ stw r4, 0x1b4(r1) /* 801A1198 0019E0F8 38 81 0A 44 */ addi r4, r1, 0xa44 /* 801A119C 0019E0FC 38 A1 01 C8 */ addi r5, r1, 0x1c8 /* 801A11A0 0019E100 38 C1 01 B0 */ addi r6, r1, 0x1b0 /* 801A11A4 0019E104 90 61 01 B0 */ stw r3, 0x1b0(r1) /* 801A11A8 0019E108 7F A3 EB 78 */ mr r3, r29 /* 801A11AC 0019E10C 38 E0 00 00 */ li r7, 0 /* 801A11B0 0019E110 91 01 01 78 */ stw r8, 0x178(r1) /* 801A11B4 0019E114 90 01 01 BC */ stw r0, 0x1bc(r1) /* 801A11B8 0019E118 90 01 01 B8 */ stw r0, 0x1b8(r1) /* 801A11BC 0019E11C 91 01 01 C0 */ stw r8, 0x1c0(r1) /* 801A11C0 0019E120 90 01 0A 44 */ stw r0, 0xa44(r1) /* 801A11C4 0019E124 4B EA B5 5D */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" /* 801A11C8 0019E128 80 01 0A 44 */ lwz r0, 0xa44(r1) /* 801A11CC 0019E12C 2C 00 00 00 */ cmpwi r0, 0 /* 801A11D0 0019E130 41 82 05 14 */ beq lbl_801A16E4 /* 801A11D4 0019E134 7F 84 E3 78 */ mr r4, r28 /* 801A11D8 0019E138 7F A5 EB 78 */ mr r5, r29 /* 801A11DC 0019E13C 38 61 00 E0 */ addi r3, r1, 0xe0 /* 801A11E0 0019E140 4B FF FB 35 */ bl sub_801a0d14 /* 801A11E4 0019E144 C0 41 00 E0 */ lfs f2, 0xe0(r1) /* 801A11E8 0019E148 38 61 01 98 */ addi r3, r1, 0x198 /* 801A11EC 0019E14C C0 21 00 E4 */ lfs f1, 0xe4(r1) /* 801A11F0 0019E150 38 81 00 D4 */ addi r4, r1, 0xd4 /* 801A11F4 0019E154 C0 01 00 E8 */ lfs f0, 0xe8(r1) /* 801A11F8 0019E158 38 A1 00 C8 */ addi r5, r1, 0xc8 /* 801A11FC 0019E15C D0 41 01 40 */ stfs f2, 0x140(r1) /* 801A1200 0019E160 D0 21 01 44 */ stfs f1, 0x144(r1) /* 801A1204 0019E164 D0 01 01 48 */ stfs f0, 0x148(r1) /* 801A1208 0019E168 D3 A1 00 C8 */ stfs f29, 0xc8(r1) /* 801A120C 0019E16C D3 C1 00 CC */ stfs f30, 0xcc(r1) /* 801A1210 0019E170 D3 E1 00 D0 */ stfs f31, 0xd0(r1) /* 801A1214 0019E174 D3 81 00 D4 */ stfs f28, 0xd4(r1) /* 801A1218 0019E178 D3 61 00 D8 */ stfs f27, 0xd8(r1) /* 801A121C 0019E17C D3 41 00 DC */ stfs f26, 0xdc(r1) /* 801A1220 0019E180 48 19 72 E9 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801A1224 0019E184 80 AD 90 08 */ lwz r5, lbl_805A7BC8@sda21(r13) /* 801A1228 0019E188 38 60 00 00 */ li r3, 0 /* 801A122C 0019E18C 38 80 00 01 */ li r4, 1 /* 801A1230 0019E190 48 1E 8C C5 */ bl __shl2i /* 801A1234 0019E194 38 00 00 00 */ li r0, 0 /* 801A1238 0019E198 39 00 00 01 */ li r8, 1 /* 801A123C 0019E19C 90 81 01 84 */ stw r4, 0x184(r1) /* 801A1240 0019E1A0 38 81 02 40 */ addi r4, r1, 0x240 /* 801A1244 0019E1A4 38 A1 01 98 */ addi r5, r1, 0x198 /* 801A1248 0019E1A8 38 C1 01 80 */ addi r6, r1, 0x180 /* 801A124C 0019E1AC 90 61 01 80 */ stw r3, 0x180(r1) /* 801A1250 0019E1B0 7F A3 EB 78 */ mr r3, r29 /* 801A1254 0019E1B4 38 E0 00 00 */ li r7, 0 /* 801A1258 0019E1B8 91 01 01 60 */ stw r8, 0x160(r1) /* 801A125C 0019E1BC 90 01 01 8C */ stw r0, 0x18c(r1) /* 801A1260 0019E1C0 90 01 01 88 */ stw r0, 0x188(r1) /* 801A1264 0019E1C4 91 01 01 90 */ stw r8, 0x190(r1) /* 801A1268 0019E1C8 90 01 02 40 */ stw r0, 0x240(r1) /* 801A126C 0019E1CC 4B EA B4 B5 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" /* 801A1270 0019E1D0 3B E1 0A 48 */ addi r31, r1, 0xa48 /* 801A1274 0019E1D4 7F FE FB 78 */ mr r30, r31 /* 801A1278 0019E1D8 48 00 04 04 */ b lbl_801A167C lbl_801A127C: /* 801A127C 0019E1DC A0 1E 00 00 */ lhz r0, 0(r30) /* 801A1280 0019E1E0 7F A3 EB 78 */ mr r3, r29 /* 801A1284 0019E1E4 38 81 00 08 */ addi r4, r1, 8 /* 801A1288 0019E1E8 B0 01 00 08 */ sth r0, 8(r1) /* 801A128C 0019E1EC 4B EA B2 E9 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801A1290 0019E1F0 7C 64 1B 78 */ mr r4, r3 /* 801A1294 0019E1F4 38 61 00 0C */ addi r3, r1, 0xc /* 801A1298 0019E1F8 4B F0 C4 75 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" /* 801A129C 0019E1FC 83 43 00 04 */ lwz r26, 4(r3) /* 801A12A0 0019E200 28 1A 00 00 */ cmplwi r26, 0 /* 801A12A4 0019E204 41 82 03 D4 */ beq lbl_801A1678 /* 801A12A8 0019E208 7F 83 E3 78 */ mr r3, r28 /* 801A12AC 0019E20C 7F 44 D3 78 */ mr r4, r26 /* 801A12B0 0019E210 7F A5 EB 78 */ mr r5, r29 /* 801A12B4 0019E214 4B FF FA F5 */ bl sub_801a0da8 /* 801A12B8 0019E218 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A12BC 0019E21C 41 82 03 BC */ beq lbl_801A1678 /* 801A12C0 0019E220 C0 01 01 44 */ lfs f0, 0x144(r1) /* 801A12C4 0019E224 38 61 00 BC */ addi r3, r1, 0xbc /* 801A12C8 0019E228 C0 BA 00 50 */ lfs f5, 0x50(r26) /* 801A12CC 0019E22C C0 21 01 48 */ lfs f1, 0x148(r1) /* 801A12D0 0019E230 C0 9A 00 60 */ lfs f4, 0x60(r26) /* 801A12D4 0019E234 EC 40 28 28 */ fsubs f2, f0, f5 /* 801A12D8 0019E238 C0 7A 00 40 */ lfs f3, 0x40(r26) /* 801A12DC 0019E23C C0 01 01 40 */ lfs f0, 0x140(r1) /* 801A12E0 0019E240 EC 21 20 28 */ fsubs f1, f1, f4 /* 801A12E4 0019E244 D0 41 01 38 */ stfs f2, 0x138(r1) /* 801A12E8 0019E248 EC 00 18 28 */ fsubs f0, f0, f3 /* 801A12EC 0019E24C D0 21 01 3C */ stfs f1, 0x13c(r1) /* 801A12F0 0019E250 D0 01 01 34 */ stfs f0, 0x134(r1) /* 801A12F4 0019E254 C0 5A 02 9C */ lfs f2, 0x29c(r26) /* 801A12F8 0019E258 C0 3A 02 A0 */ lfs f1, 0x2a0(r26) /* 801A12FC 0019E25C C0 1A 02 98 */ lfs f0, 0x298(r26) /* 801A1300 0019E260 EC 45 10 28 */ fsubs f2, f5, f2 /* 801A1304 0019E264 EC 24 08 28 */ fsubs f1, f4, f1 /* 801A1308 0019E268 EC 03 00 28 */ fsubs f0, f3, f0 /* 801A130C 0019E26C D0 41 00 C0 */ stfs f2, 0xc0(r1) /* 801A1310 0019E270 D0 01 00 BC */ stfs f0, 0xbc(r1) /* 801A1314 0019E274 D0 21 00 C4 */ stfs f1, 0xc4(r1) /* 801A1318 0019E278 48 17 33 E1 */ bl CanBeNormalized__9CVector3fCFv /* 801A131C 0019E27C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A1320 0019E280 41 82 03 58 */ beq lbl_801A1678 /* 801A1324 0019E284 C0 5A 00 60 */ lfs f2, 0x60(r26) /* 801A1328 0019E288 7F 83 E3 78 */ mr r3, r28 /* 801A132C 0019E28C C0 3A 00 50 */ lfs f1, 0x50(r26) /* 801A1330 0019E290 7F A4 EB 78 */ mr r4, r29 /* 801A1334 0019E294 C0 1A 00 40 */ lfs f0, 0x40(r26) /* 801A1338 0019E298 38 A1 02 40 */ addi r5, r1, 0x240 /* 801A133C 0019E29C 38 C1 00 B0 */ addi r6, r1, 0xb0 /* 801A1340 0019E2A0 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 801A1344 0019E2A4 D0 21 00 B4 */ stfs f1, 0xb4(r1) /* 801A1348 0019E2A8 D0 41 00 B8 */ stfs f2, 0xb8(r1) /* 801A134C 0019E2AC 4B FF FC 5D */ bl sub_801a0fa8 /* 801A1350 0019E2B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A1354 0019E2B4 41 82 03 24 */ beq lbl_801A1678 /* 801A1358 0019E2B8 38 61 01 34 */ addi r3, r1, 0x134 /* 801A135C 0019E2BC 48 17 35 5D */ bl Magnitude__9CVector3fCFv /* 801A1360 0019E2C0 C0 9A 00 50 */ lfs f4, 0x50(r26) /* 801A1364 0019E2C4 FF E0 08 90 */ fmr f31, f1 /* 801A1368 0019E2C8 C0 1A 02 9C */ lfs f0, 0x29c(r26) /* 801A136C 0019E2CC 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801A1370 0019E2D0 C0 7A 00 60 */ lfs f3, 0x60(r26) /* 801A1374 0019E2D4 38 81 00 98 */ addi r4, r1, 0x98 /* 801A1378 0019E2D8 C0 5A 02 A0 */ lfs f2, 0x2a0(r26) /* 801A137C 0019E2DC C0 3A 00 40 */ lfs f1, 0x40(r26) /* 801A1380 0019E2E0 EC 84 00 28 */ fsubs f4, f4, f0 /* 801A1384 0019E2E4 C0 1A 02 98 */ lfs f0, 0x298(r26) /* 801A1388 0019E2E8 EC 43 10 28 */ fsubs f2, f3, f2 /* 801A138C 0019E2EC EC 01 00 28 */ fsubs f0, f1, f0 /* 801A1390 0019E2F0 D0 81 00 9C */ stfs f4, 0x9c(r1) /* 801A1394 0019E2F4 D0 41 00 A0 */ stfs f2, 0xa0(r1) /* 801A1398 0019E2F8 D0 01 00 98 */ stfs f0, 0x98(r1) /* 801A139C 0019E2FC 48 17 34 B5 */ bl AsNormalized__9CVector3fCFv /* 801A13A0 0019E300 C0 02 A7 88 */ lfs f0, lbl_805AC4A8@sda21(r2) /* 801A13A4 0019E304 3B 7A 01 70 */ addi r27, r26, 0x170 /* 801A13A8 0019E308 C0 42 A7 AC */ lfs f2, lbl_805AC4CC@sda21(r2) /* 801A13AC 0019E30C 38 61 00 8C */ addi r3, r1, 0x8c /* 801A13B0 0019E310 ED 20 07 F2 */ fmuls f9, f0, f31 /* 801A13B4 0019E314 C0 81 00 A4 */ lfs f4, 0xa4(r1) /* 801A13B8 0019E318 EC 22 07 F2 */ fmuls f1, f2, f31 /* 801A13BC 0019E31C C0 61 00 A8 */ lfs f3, 0xa8(r1) /* 801A13C0 0019E320 C0 01 00 AC */ lfs f0, 0xac(r1) /* 801A13C4 0019E324 38 81 00 80 */ addi r4, r1, 0x80 /* 801A13C8 0019E328 EC A9 01 32 */ fmuls f5, f9, f4 /* 801A13CC 0019E32C C0 DA 00 40 */ lfs f6, 0x40(r26) /* 801A13D0 0019E330 EC 69 00 F2 */ fmuls f3, f9, f3 /* 801A13D4 0019E334 C1 1A 00 50 */ lfs f8, 0x50(r26) /* 801A13D8 0019E338 C0 FA 00 60 */ lfs f7, 0x60(r26) /* 801A13DC 0019E33C EC 09 00 32 */ fmuls f0, f9, f0 /* 801A13E0 0019E340 ED 48 18 2A */ fadds f10, f8, f3 /* 801A13E4 0019E344 C0 61 01 44 */ lfs f3, 0x144(r1) /* 801A13E8 0019E348 C0 82 A7 5C */ lfs f4, lbl_805AC47C@sda21(r2) /* 801A13EC 0019E34C ED 27 00 2A */ fadds f9, f7, f0 /* 801A13F0 0019E350 C0 01 01 40 */ lfs f0, 0x140(r1) /* 801A13F4 0019E354 EC A6 28 2A */ fadds f5, f6, f5 /* 801A13F8 0019E358 ED 63 20 2A */ fadds f11, f3, f4 /* 801A13FC 0019E35C C0 61 01 48 */ lfs f3, 0x148(r1) /* 801A1400 0019E360 EC 42 00 72 */ fmuls f2, f2, f1 /* 801A1404 0019E364 D0 A1 01 28 */ stfs f5, 0x128(r1) /* 801A1408 0019E368 EC 00 20 2A */ fadds f0, f0, f4 /* 801A140C 0019E36C C0 22 A7 B0 */ lfs f1, lbl_805AC4D0@sda21(r2) /* 801A1410 0019E370 EC 43 10 2A */ fadds f2, f3, f2 /* 801A1414 0019E374 D1 41 01 2C */ stfs f10, 0x12c(r1) /* 801A1418 0019E378 38 A1 01 28 */ addi r5, r1, 0x128 /* 801A141C 0019E37C 38 C1 01 1C */ addi r6, r1, 0x11c /* 801A1420 0019E380 D1 21 01 30 */ stfs f9, 0x130(r1) /* 801A1424 0019E384 38 E1 01 40 */ addi r7, r1, 0x140 /* 801A1428 0019E388 D0 01 01 1C */ stfs f0, 0x11c(r1) /* 801A142C 0019E38C D1 61 01 20 */ stfs f11, 0x120(r1) /* 801A1430 0019E390 D0 41 01 24 */ stfs f2, 0x124(r1) /* 801A1434 0019E394 D0 C1 00 80 */ stfs f6, 0x80(r1) /* 801A1438 0019E398 D1 01 00 84 */ stfs f8, 0x84(r1) /* 801A143C 0019E39C D0 E1 00 88 */ stfs f7, 0x88(r1) /* 801A1440 0019E3A0 48 17 3A D9 */ bl GetBezierPoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff /* 801A1444 0019E3A4 C0 5A 00 60 */ lfs f2, 0x60(r26) /* 801A1448 0019E3A8 38 61 00 74 */ addi r3, r1, 0x74 /* 801A144C 0019E3AC C0 3A 00 50 */ lfs f1, 0x50(r26) /* 801A1450 0019E3B0 38 81 00 68 */ addi r4, r1, 0x68 /* 801A1454 0019E3B4 C0 1A 00 40 */ lfs f0, 0x40(r26) /* 801A1458 0019E3B8 38 A1 01 28 */ addi r5, r1, 0x128 /* 801A145C 0019E3BC C3 E1 00 8C */ lfs f31, 0x8c(r1) /* 801A1460 0019E3C0 38 C1 01 1C */ addi r6, r1, 0x11c /* 801A1464 0019E3C4 D0 01 00 68 */ stfs f0, 0x68(r1) /* 801A1468 0019E3C8 38 E1 01 40 */ addi r7, r1, 0x140 /* 801A146C 0019E3CC C3 A1 00 90 */ lfs f29, 0x90(r1) /* 801A1470 0019E3D0 D0 21 00 6C */ stfs f1, 0x6c(r1) /* 801A1474 0019E3D4 C3 C1 00 94 */ lfs f30, 0x94(r1) /* 801A1478 0019E3D8 D0 41 00 70 */ stfs f2, 0x70(r1) /* 801A147C 0019E3DC C0 22 A7 B4 */ lfs f1, lbl_805AC4D4@sda21(r2) /* 801A1480 0019E3E0 48 17 3A 99 */ bl GetBezierPoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff /* 801A1484 0019E3E4 C0 C1 00 78 */ lfs f6, 0x78(r1) /* 801A1488 0019E3E8 38 61 00 44 */ addi r3, r1, 0x44 /* 801A148C 0019E3EC C0 E1 00 7C */ lfs f7, 0x7c(r1) /* 801A1490 0019E3F0 C0 A1 00 74 */ lfs f5, 0x74(r1) /* 801A1494 0019E3F4 EC 06 E8 28 */ fsubs f0, f6, f29 /* 801A1498 0019E3F8 EC 67 F0 28 */ fsubs f3, f7, f30 /* 801A149C 0019E3FC C0 41 01 44 */ lfs f2, 0x144(r1) /* 801A14A0 0019E400 EC 85 F8 28 */ fsubs f4, f5, f31 /* 801A14A4 0019E404 C0 21 01 48 */ lfs f1, 0x148(r1) /* 801A14A8 0019E408 D0 01 00 48 */ stfs f0, 0x48(r1) /* 801A14AC 0019E40C C0 01 01 40 */ lfs f0, 0x140(r1) /* 801A14B0 0019E410 D0 81 00 44 */ stfs f4, 0x44(r1) /* 801A14B4 0019E414 EC C2 30 28 */ fsubs f6, f2, f6 /* 801A14B8 0019E418 EC 81 38 28 */ fsubs f4, f1, f7 /* 801A14BC 0019E41C D0 61 00 4C */ stfs f3, 0x4c(r1) /* 801A14C0 0019E420 EC 00 28 28 */ fsubs f0, f0, f5 /* 801A14C4 0019E424 C0 7A 00 50 */ lfs f3, 0x50(r26) /* 801A14C8 0019E428 C0 5A 00 60 */ lfs f2, 0x60(r26) /* 801A14CC 0019E42C C0 3A 00 40 */ lfs f1, 0x40(r26) /* 801A14D0 0019E430 EC 7D 18 28 */ fsubs f3, f29, f3 /* 801A14D4 0019E434 EC 5E 10 28 */ fsubs f2, f30, f2 /* 801A14D8 0019E438 EC 3F 08 28 */ fsubs f1, f31, f1 /* 801A14DC 0019E43C D0 01 00 5C */ stfs f0, 0x5c(r1) /* 801A14E0 0019E440 D0 61 00 54 */ stfs f3, 0x54(r1) /* 801A14E4 0019E444 D0 21 00 50 */ stfs f1, 0x50(r1) /* 801A14E8 0019E448 D0 41 00 58 */ stfs f2, 0x58(r1) /* 801A14EC 0019E44C D0 C1 00 60 */ stfs f6, 0x60(r1) /* 801A14F0 0019E450 D0 81 00 64 */ stfs f4, 0x64(r1) /* 801A14F4 0019E454 48 17 33 C5 */ bl Magnitude__9CVector3fCFv /* 801A14F8 0019E458 FF E0 08 90 */ fmr f31, f1 /* 801A14FC 0019E45C 38 61 00 50 */ addi r3, r1, 0x50 /* 801A1500 0019E460 48 17 33 B9 */ bl Magnitude__9CVector3fCFv /* 801A1504 0019E464 EF E1 F8 2A */ fadds f31, f1, f31 /* 801A1508 0019E468 38 61 00 5C */ addi r3, r1, 0x5c /* 801A150C 0019E46C 48 17 33 AD */ bl Magnitude__9CVector3fCFv /* 801A1510 0019E470 C0 9A 00 50 */ lfs f4, 0x50(r26) /* 801A1514 0019E474 EF 41 F8 2A */ fadds f26, f1, f31 /* 801A1518 0019E478 C0 1A 02 9C */ lfs f0, 0x29c(r26) /* 801A151C 0019E47C 38 61 00 38 */ addi r3, r1, 0x38 /* 801A1520 0019E480 C0 7A 00 60 */ lfs f3, 0x60(r26) /* 801A1524 0019E484 C0 5A 02 A0 */ lfs f2, 0x2a0(r26) /* 801A1528 0019E488 EC 84 00 28 */ fsubs f4, f4, f0 /* 801A152C 0019E48C C0 3A 00 40 */ lfs f1, 0x40(r26) /* 801A1530 0019E490 C0 1A 02 98 */ lfs f0, 0x298(r26) /* 801A1534 0019E494 EC 43 10 28 */ fsubs f2, f3, f2 /* 801A1538 0019E498 EC 01 00 28 */ fsubs f0, f1, f0 /* 801A153C 0019E49C D0 81 00 3C */ stfs f4, 0x3c(r1) /* 801A1540 0019E4A0 D0 41 00 40 */ stfs f2, 0x40(r1) /* 801A1544 0019E4A4 D0 01 00 38 */ stfs f0, 0x38(r1) /* 801A1548 0019E4A8 48 17 33 71 */ bl Magnitude__9CVector3fCFv /* 801A154C 0019E4AC EC 21 D0 24 */ fdivs f1, f1, f26 /* 801A1550 0019E4B0 C0 7A 00 60 */ lfs f3, 0x60(r26) /* 801A1554 0019E4B4 C0 5A 00 50 */ lfs f2, 0x50(r26) /* 801A1558 0019E4B8 38 61 00 2C */ addi r3, r1, 0x2c /* 801A155C 0019E4BC C0 1A 00 40 */ lfs f0, 0x40(r26) /* 801A1560 0019E4C0 38 81 00 20 */ addi r4, r1, 0x20 /* 801A1564 0019E4C4 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801A1568 0019E4C8 38 A1 01 28 */ addi r5, r1, 0x128 /* 801A156C 0019E4CC 38 C1 01 1C */ addi r6, r1, 0x11c /* 801A1570 0019E4D0 38 E1 01 40 */ addi r7, r1, 0x140 /* 801A1574 0019E4D4 D0 41 00 24 */ stfs f2, 0x24(r1) /* 801A1578 0019E4D8 D0 61 00 28 */ stfs f3, 0x28(r1) /* 801A157C 0019E4DC 48 17 39 9D */ bl GetBezierPoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff /* 801A1580 0019E4E0 C0 21 00 30 */ lfs f1, 0x30(r1) /* 801A1584 0019E4E4 38 61 01 10 */ addi r3, r1, 0x110 /* 801A1588 0019E4E8 C0 1A 00 50 */ lfs f0, 0x50(r26) /* 801A158C 0019E4EC C0 61 00 34 */ lfs f3, 0x34(r1) /* 801A1590 0019E4F0 C0 5A 00 60 */ lfs f2, 0x60(r26) /* 801A1594 0019E4F4 EC 81 00 28 */ fsubs f4, f1, f0 /* 801A1598 0019E4F8 C0 1A 00 40 */ lfs f0, 0x40(r26) /* 801A159C 0019E4FC C0 21 00 2C */ lfs f1, 0x2c(r1) /* 801A15A0 0019E500 EC 43 10 28 */ fsubs f2, f3, f2 /* 801A15A4 0019E504 D0 81 01 14 */ stfs f4, 0x114(r1) /* 801A15A8 0019E508 EC 01 00 28 */ fsubs f0, f1, f0 /* 801A15AC 0019E50C D0 41 01 18 */ stfs f2, 0x118(r1) /* 801A15B0 0019E510 D0 01 01 10 */ stfs f0, 0x110(r1) /* 801A15B4 0019E514 48 17 31 45 */ bl CanBeNormalized__9CVector3fCFv /* 801A15B8 0019E518 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A15BC 0019E51C 41 82 00 BC */ beq lbl_801A1678 /* 801A15C0 0019E520 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A15C4 0019E524 3C A0 80 5A */ lis r5, lbl_805A66F4@ha /* 801A15C8 0019E528 38 83 66 A0 */ addi r4, r3, skZero3f@l /* 801A15CC 0019E52C 38 C5 66 F4 */ addi r6, r5, lbl_805A66F4@l /* 801A15D0 0019E530 38 61 01 E0 */ addi r3, r1, 0x1e0 /* 801A15D4 0019E534 38 A1 01 10 */ addi r5, r1, 0x110 /* 801A15D8 0019E538 48 17 25 39 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f /* 801A15DC 0019E53C 38 61 02 10 */ addi r3, r1, 0x210 /* 801A15E0 0019E540 38 81 01 E0 */ addi r4, r1, 0x1e0 /* 801A15E4 0019E544 48 17 15 91 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801A15E8 0019E548 38 61 02 10 */ addi r3, r1, 0x210 /* 801A15EC 0019E54C 48 17 1D B9 */ bl Orthonormalize__12CTransform4fFv /* 801A15F0 0019E550 7F 63 DB 78 */ mr r3, r27 /* 801A15F4 0019E554 38 81 02 10 */ addi r4, r1, 0x210 /* 801A15F8 0019E558 48 10 EE AD */ bl SetWorldSpaceOrientation__17CProjectileWeaponFRC12CTransform4f /* 801A15FC 0019E55C 7F 63 DB 78 */ mr r3, r27 /* 801A1600 0019E560 48 10 DB 35 */ bl GetVelocity__17CProjectileWeaponCFv /* 801A1604 0019E564 7C 64 1B 78 */ mr r4, r3 /* 801A1608 0019E568 38 61 00 14 */ addi r3, r1, 0x14 /* 801A160C 0019E56C 48 17 32 45 */ bl AsNormalized__9CVector3fCFv /* 801A1610 0019E570 C0 62 A7 B8 */ lfs f3, lbl_805AC4D8@sda21(r2) /* 801A1614 0019E574 7F 63 DB 78 */ mr r3, r27 /* 801A1618 0019E578 C0 41 00 14 */ lfs f2, 0x14(r1) /* 801A161C 0019E57C C0 21 00 18 */ lfs f1, 0x18(r1) /* 801A1620 0019E580 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801A1624 0019E584 EF A3 00 B2 */ fmuls f29, f3, f2 /* 801A1628 0019E588 EF C3 00 72 */ fmuls f30, f3, f1 /* 801A162C 0019E58C EF E3 00 32 */ fmuls f31, f3, f0 /* 801A1630 0019E590 48 10 DB 05 */ bl GetVelocity__17CProjectileWeaponCFv /* 801A1634 0019E594 C0 02 A7 58 */ lfs f0, lbl_805AC478@sda21(r2) /* 801A1638 0019E598 38 81 01 04 */ addi r4, r1, 0x104 /* 801A163C 0019E59C C0 C3 00 04 */ lfs f6, 4(r3) /* 801A1640 0019E5A0 EC 9E 00 32 */ fmuls f4, f30, f0 /* 801A1644 0019E5A4 C0 A2 A7 BC */ lfs f5, lbl_805AC4DC@sda21(r2) /* 801A1648 0019E5A8 EC 5F 00 32 */ fmuls f2, f31, f0 /* 801A164C 0019E5AC C0 63 00 08 */ lfs f3, 8(r3) /* 801A1650 0019E5B0 C0 23 00 00 */ lfs f1, 0(r3) /* 801A1654 0019E5B4 EC 1D 00 32 */ fmuls f0, f29, f0 /* 801A1658 0019E5B8 EC 86 21 7A */ fmadds f4, f6, f5, f4 /* 801A165C 0019E5BC 7F 63 DB 78 */ mr r3, r27 /* 801A1660 0019E5C0 EC 43 11 7A */ fmadds f2, f3, f5, f2 /* 801A1664 0019E5C4 EC 01 01 7A */ fmadds f0, f1, f5, f0 /* 801A1668 0019E5C8 D0 81 01 08 */ stfs f4, 0x108(r1) /* 801A166C 0019E5CC D0 01 01 04 */ stfs f0, 0x104(r1) /* 801A1670 0019E5D0 D0 41 01 0C */ stfs f2, 0x10c(r1) /* 801A1674 0019E5D4 48 10 DA C9 */ bl SetVelocity__17CProjectileWeaponFRC9CVector3f lbl_801A1678: /* 801A1678 0019E5D8 3B DE 00 02 */ addi r30, r30, 2 lbl_801A167C: /* 801A167C 0019E5DC 80 01 0A 44 */ lwz r0, 0xa44(r1) /* 801A1680 0019E5E0 54 00 08 3C */ slwi r0, r0, 1 /* 801A1684 0019E5E4 7C 1F 02 14 */ add r0, r31, r0 /* 801A1688 0019E5E8 7C 1E 00 40 */ cmplw r30, r0 /* 801A168C 0019E5EC 40 82 FB F0 */ bne lbl_801A127C /* 801A1690 0019E5F0 80 A1 02 40 */ lwz r5, 0x240(r1) /* 801A1694 0019E5F4 38 60 00 00 */ li r3, 0 /* 801A1698 0019E5F8 2C 05 00 00 */ cmpwi r5, 0 /* 801A169C 0019E5FC 40 81 00 40 */ ble lbl_801A16DC /* 801A16A0 0019E600 2C 05 00 08 */ cmpwi r5, 8 /* 801A16A4 0019E604 38 85 FF F8 */ addi r4, r5, -8 /* 801A16A8 0019E608 40 81 00 20 */ ble lbl_801A16C8 /* 801A16AC 0019E60C 38 04 00 07 */ addi r0, r4, 7 /* 801A16B0 0019E610 54 00 E8 FE */ srwi r0, r0, 3 /* 801A16B4 0019E614 7C 09 03 A6 */ mtctr r0 /* 801A16B8 0019E618 2C 04 00 00 */ cmpwi r4, 0 /* 801A16BC 0019E61C 40 81 00 0C */ ble lbl_801A16C8 lbl_801A16C0: /* 801A16C0 0019E620 38 63 00 08 */ addi r3, r3, 8 /* 801A16C4 0019E624 42 00 FF FC */ bdnz lbl_801A16C0 lbl_801A16C8: /* 801A16C8 0019E628 7C 03 28 50 */ subf r0, r3, r5 /* 801A16CC 0019E62C 7C 09 03 A6 */ mtctr r0 /* 801A16D0 0019E630 7C 03 28 00 */ cmpw r3, r5 /* 801A16D4 0019E634 40 80 00 08 */ bge lbl_801A16DC lbl_801A16D8: /* 801A16D8 0019E638 42 00 00 00 */ bdnz lbl_801A16D8 lbl_801A16DC: /* 801A16DC 0019E63C 38 00 00 00 */ li r0, 0 /* 801A16E0 0019E640 90 01 02 40 */ stw r0, 0x240(r1) lbl_801A16E4: /* 801A16E4 0019E644 80 A1 0A 44 */ lwz r5, 0xa44(r1) /* 801A16E8 0019E648 38 60 00 00 */ li r3, 0 /* 801A16EC 0019E64C 2C 05 00 00 */ cmpwi r5, 0 /* 801A16F0 0019E650 40 81 00 40 */ ble lbl_801A1730 /* 801A16F4 0019E654 2C 05 00 08 */ cmpwi r5, 8 /* 801A16F8 0019E658 38 85 FF F8 */ addi r4, r5, -8 /* 801A16FC 0019E65C 40 81 00 20 */ ble lbl_801A171C /* 801A1700 0019E660 38 04 00 07 */ addi r0, r4, 7 /* 801A1704 0019E664 54 00 E8 FE */ srwi r0, r0, 3 /* 801A1708 0019E668 7C 09 03 A6 */ mtctr r0 /* 801A170C 0019E66C 2C 04 00 00 */ cmpwi r4, 0 /* 801A1710 0019E670 40 81 00 0C */ ble lbl_801A171C lbl_801A1714: /* 801A1714 0019E674 38 63 00 08 */ addi r3, r3, 8 /* 801A1718 0019E678 42 00 FF FC */ bdnz lbl_801A1714 lbl_801A171C: /* 801A171C 0019E67C 7C 03 28 50 */ subf r0, r3, r5 /* 801A1720 0019E680 7C 09 03 A6 */ mtctr r0 /* 801A1724 0019E684 7C 03 28 00 */ cmpw r3, r5 /* 801A1728 0019E688 40 80 00 08 */ bge lbl_801A1730 lbl_801A172C: /* 801A172C 0019E68C 42 00 00 00 */ bdnz lbl_801A172C lbl_801A1730: /* 801A1730 0019E690 38 00 00 00 */ li r0, 0 /* 801A1734 0019E694 90 01 0A 44 */ stw r0, 0xa44(r1) lbl_801A1738: /* 801A1738 0019E698 38 00 12 B8 */ li r0, 0x12b8 /* 801A173C 0019E69C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0 /* 801A1740 0019E6A0 CB E1 12 B0 */ lfd f31, 0x12b0(r1) /* 801A1744 0019E6A4 38 00 12 A8 */ li r0, 0x12a8 /* 801A1748 0019E6A8 13 C1 00 0C */ psq_lx f30, r1, r0, 0, qr0 /* 801A174C 0019E6AC CB C1 12 A0 */ lfd f30, 0x12a0(r1) /* 801A1750 0019E6B0 38 00 12 98 */ li r0, 0x1298 /* 801A1754 0019E6B4 13 A1 00 0C */ psq_lx f29, r1, r0, 0, qr0 /* 801A1758 0019E6B8 CB A1 12 90 */ lfd f29, 0x1290(r1) /* 801A175C 0019E6BC 38 00 12 88 */ li r0, 0x1288 /* 801A1760 0019E6C0 13 81 00 0C */ psq_lx f28, r1, r0, 0, qr0 /* 801A1764 0019E6C4 CB 81 12 80 */ lfd f28, 0x1280(r1) /* 801A1768 0019E6C8 38 00 12 78 */ li r0, 0x1278 /* 801A176C 0019E6CC 13 61 00 0C */ psq_lx f27, r1, r0, 0, qr0 /* 801A1770 0019E6D0 CB 61 12 70 */ lfd f27, 0x1270(r1) /* 801A1774 0019E6D4 38 00 12 68 */ li r0, 0x1268 /* 801A1778 0019E6D8 13 41 00 0C */ psq_lx f26, r1, r0, 0, qr0 /* 801A177C 0019E6DC CB 41 12 60 */ lfd f26, 0x1260(r1) /* 801A1780 0019E6E0 BB 41 12 48 */ lmw r26, 0x1248(r1) /* 801A1784 0019E6E4 80 01 12 C4 */ lwz r0, 0x12c4(r1) /* 801A1788 0019E6E8 7C 08 03 A6 */ mtlr r0 /* 801A178C 0019E6EC 38 21 12 C0 */ addi r1, r1, 0x12c0 /* 801A1790 0019E6F0 4E 80 00 20 */ blr .global sub_801a1794 sub_801a1794: /* 801A1794 0019E6F4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A1798 0019E6F8 7C 08 02 A6 */ mflr r0 /* 801A179C 0019E6FC 90 01 00 14 */ stw r0, 0x14(r1) /* 801A17A0 0019E700 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A17A4 0019E704 7C 7F 1B 78 */ mr r31, r3 /* 801A17A8 0019E708 81 83 00 00 */ lwz r12, 0(r3) /* 801A17AC 0019E70C 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801A17B0 0019E710 7D 89 03 A6 */ mtctr r12 /* 801A17B4 0019E714 4E 80 04 21 */ bctrl /* 801A17B8 0019E718 28 03 00 00 */ cmplwi r3, 0 /* 801A17BC 0019E71C 41 82 00 24 */ beq lbl_801A17E0 /* 801A17C0 0019E720 C0 22 A7 C0 */ lfs f1, lbl_805AC4E0@sda21(r2) /* 801A17C4 0019E724 C0 1F 09 70 */ lfs f0, 0x970(r31) /* 801A17C8 0019E728 C0 43 00 00 */ lfs f2, 0(r3) /* 801A17CC 0019E72C EC 01 00 32 */ fmuls f0, f1, f0 /* 801A17D0 0019E730 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801A17D4 0019E734 7C 00 00 26 */ mfcr r0 /* 801A17D8 0019E738 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A17DC 0019E73C 48 00 00 08 */ b lbl_801A17E4 lbl_801A17E0: /* 801A17E0 0019E740 38 60 00 00 */ li r3, 0 lbl_801A17E4: /* 801A17E4 0019E744 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A17E8 0019E748 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A17EC 0019E74C 7C 08 03 A6 */ mtlr r0 /* 801A17F0 0019E750 38 21 00 10 */ addi r1, r1, 0x10 /* 801A17F4 0019E754 4E 80 00 20 */ blr .global Flinch__12CIceSheegothR13CStateManager9EStateMsgf Flinch__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A17F8 0019E758 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A17FC 0019E75C 7C 08 02 A6 */ mflr r0 /* 801A1800 0019E760 2C 05 00 01 */ cmpwi r5, 1 /* 801A1804 0019E764 90 01 00 34 */ stw r0, 0x34(r1) /* 801A1808 0019E768 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801A180C 0019E76C 7C 9F 23 78 */ mr r31, r4 /* 801A1810 0019E770 93 C1 00 28 */ stw r30, 0x28(r1) /* 801A1814 0019E774 7C 7E 1B 78 */ mr r30, r3 /* 801A1818 0019E778 41 82 00 54 */ beq lbl_801A186C /* 801A181C 0019E77C 40 80 00 10 */ bge lbl_801A182C /* 801A1820 0019E780 2C 05 00 00 */ cmpwi r5, 0 /* 801A1824 0019E784 40 80 00 14 */ bge lbl_801A1838 /* 801A1828 0019E788 48 00 01 54 */ b lbl_801A197C lbl_801A182C: /* 801A182C 0019E78C 2C 05 00 03 */ cmpwi r5, 3 /* 801A1830 0019E790 40 80 01 4C */ bge lbl_801A197C /* 801A1834 0019E794 48 00 01 20 */ b lbl_801A1954 lbl_801A1838: /* 801A1838 0019E798 38 00 00 00 */ li r0, 0 /* 801A183C 0019E79C 38 C0 00 01 */ li r6, 1 /* 801A1840 0019E7A0 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A1844 0019E7A4 38 A0 00 01 */ li r5, 1 /* 801A1848 0019E7A8 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A184C 0019E7AC 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 /* 801A1850 0019E7B0 98 1E 0B 29 */ stb r0, 0xb29(r30) /* 801A1854 0019E7B4 4B FF D1 79 */ bl sub_8019e9cc /* 801A1858 0019E7B8 7F C3 F3 78 */ mr r3, r30 /* 801A185C 0019E7BC 7F E4 FB 78 */ mr r4, r31 /* 801A1860 0019E7C0 38 A0 00 01 */ li r5, 1 /* 801A1864 0019E7C4 4B FF D0 31 */ bl sub_8019e894 /* 801A1868 0019E7C8 48 00 01 14 */ b lbl_801A197C lbl_801A186C: /* 801A186C 0019E7CC 80 1E 05 68 */ lwz r0, 0x568(r30) /* 801A1870 0019E7D0 2C 00 00 03 */ cmpwi r0, 3 /* 801A1874 0019E7D4 41 82 00 C4 */ beq lbl_801A1938 /* 801A1878 0019E7D8 40 80 01 04 */ bge lbl_801A197C /* 801A187C 0019E7DC 2C 00 00 00 */ cmpwi r0, 0 /* 801A1880 0019E7E0 41 82 00 08 */ beq lbl_801A1888 /* 801A1884 0019E7E4 48 00 00 F8 */ b lbl_801A197C lbl_801A1888: /* 801A1888 0019E7E8 80 BE 04 50 */ lwz r5, 0x450(r30) /* 801A188C 0019E7EC 80 05 02 B8 */ lwz r0, 0x2b8(r5) /* 801A1890 0019E7F0 2C 00 00 06 */ cmpwi r0, 6 /* 801A1894 0019E7F4 40 82 00 10 */ bne lbl_801A18A4 /* 801A1898 0019E7F8 38 00 00 03 */ li r0, 3 /* 801A189C 0019E7FC 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A18A0 0019E800 48 00 00 DC */ b lbl_801A197C lbl_801A18A4: /* 801A18A4 0019E804 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A18A8 0019E808 C0 5E 09 80 */ lfs f2, 0x980(r30) /* 801A18AC 0019E80C 38 83 AA 68 */ addi r4, r3, lbl_803DAA68@l /* 801A18B0 0019E810 C0 3E 09 84 */ lfs f1, 0x984(r30) /* 801A18B4 0019E814 C0 1E 09 88 */ lfs f0, 0x988(r30) /* 801A18B8 0019E818 3C 60 80 3E */ lis r3, lbl_803DAA44@ha /* 801A18BC 0019E81C 38 C0 00 04 */ li r6, 4 /* 801A18C0 0019E820 38 00 00 01 */ li r0, 1 /* 801A18C4 0019E824 3B E5 00 04 */ addi r31, r5, 4 /* 801A18C8 0019E828 90 81 00 08 */ stw r4, 8(r1) /* 801A18CC 0019E82C 38 A3 AA 44 */ addi r5, r3, lbl_803DAA44@l /* 801A18D0 0019E830 38 80 00 04 */ li r4, 4 /* 801A18D4 0019E834 90 C1 00 0C */ stw r6, 0xc(r1) /* 801A18D8 0019E838 7F E3 FB 78 */ mr r3, r31 /* 801A18DC 0019E83C 90 A1 00 08 */ stw r5, 8(r1) /* 801A18E0 0019E840 D0 41 00 10 */ stfs f2, 0x10(r1) /* 801A18E4 0019E844 D0 21 00 14 */ stfs f1, 0x14(r1) /* 801A18E8 0019E848 D0 01 00 18 */ stfs f0, 0x18(r1) /* 801A18EC 0019E84C 90 01 00 1C */ stw r0, 0x1c(r1) /* 801A18F0 0019E850 4B F8 FB 49 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801A18F4 0019E854 80 01 00 0C */ lwz r0, 0xc(r1) /* 801A18F8 0019E858 3C 60 80 3E */ lis r3, lbl_803DAA44@ha /* 801A18FC 0019E85C 38 83 AA 44 */ addi r4, r3, lbl_803DAA44@l /* 801A1900 0019E860 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A1904 0019E864 90 1F 00 F8 */ stw r0, 0xf8(r31) /* 801A1908 0019E868 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A190C 0019E86C 80 A1 00 10 */ lwz r5, 0x10(r1) /* 801A1910 0019E870 80 61 00 14 */ lwz r3, 0x14(r1) /* 801A1914 0019E874 90 BF 00 FC */ stw r5, 0xfc(r31) /* 801A1918 0019E878 80 A1 00 18 */ lwz r5, 0x18(r1) /* 801A191C 0019E87C 90 7F 01 00 */ stw r3, 0x100(r31) /* 801A1920 0019E880 80 61 00 1C */ lwz r3, 0x1c(r1) /* 801A1924 0019E884 90 BF 01 04 */ stw r5, 0x104(r31) /* 801A1928 0019E888 90 81 00 08 */ stw r4, 8(r1) /* 801A192C 0019E88C 90 7F 01 08 */ stw r3, 0x108(r31) /* 801A1930 0019E890 90 01 00 08 */ stw r0, 8(r1) /* 801A1934 0019E894 48 00 00 48 */ b lbl_801A197C lbl_801A1938: /* 801A1938 0019E898 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A193C 0019E89C 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A1940 0019E8A0 2C 00 00 06 */ cmpwi r0, 6 /* 801A1944 0019E8A4 41 82 00 38 */ beq lbl_801A197C /* 801A1948 0019E8A8 38 00 00 04 */ li r0, 4 /* 801A194C 0019E8AC 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A1950 0019E8B0 48 00 00 2C */ b lbl_801A197C lbl_801A1954: /* 801A1954 0019E8B4 38 A0 00 01 */ li r5, 1 /* 801A1958 0019E8B8 4B FF D0 75 */ bl sub_8019e9cc /* 801A195C 0019E8BC 7F C3 F3 78 */ mr r3, r30 /* 801A1960 0019E8C0 7F E4 FB 78 */ mr r4, r31 /* 801A1964 0019E8C4 38 A0 00 01 */ li r5, 1 /* 801A1968 0019E8C8 4B FF CF 2D */ bl sub_8019e894 /* 801A196C 0019E8CC 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A1970 0019E8D0 38 60 00 00 */ li r3, 0 /* 801A1974 0019E8D4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801A1978 0019E8D8 98 1E 0B 29 */ stb r0, 0xb29(r30) lbl_801A197C: /* 801A197C 0019E8DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A1980 0019E8E0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801A1984 0019E8E4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801A1988 0019E8E8 7C 08 03 A6 */ mtlr r0 /* 801A198C 0019E8EC 38 21 00 30 */ addi r1, r1, 0x30 /* 801A1990 0019E8F0 4E 80 00 20 */ blr .global TurnAround__12CIceSheegothR13CStateManager9EStateMsgf TurnAround__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A1994 0019E8F4 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801A1998 0019E8F8 7C 08 02 A6 */ mflr r0 /* 801A199C 0019E8FC 90 01 00 74 */ stw r0, 0x74(r1) /* 801A19A0 0019E900 DB E1 00 60 */ stfd f31, 0x60(r1) /* 801A19A4 0019E904 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 801A19A8 0019E908 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801A19AC 0019E90C 93 C1 00 58 */ stw r30, 0x58(r1) /* 801A19B0 0019E910 FF E0 08 90 */ fmr f31, f1 /* 801A19B4 0019E914 2C 05 00 01 */ cmpwi r5, 1 /* 801A19B8 0019E918 7C 7E 1B 78 */ mr r30, r3 /* 801A19BC 0019E91C 7C 9F 23 78 */ mr r31, r4 /* 801A19C0 0019E920 41 82 00 88 */ beq lbl_801A1A48 /* 801A19C4 0019E924 40 80 00 10 */ bge lbl_801A19D4 /* 801A19C8 0019E928 2C 05 00 00 */ cmpwi r5, 0 /* 801A19CC 0019E92C 40 80 00 14 */ bge lbl_801A19E0 /* 801A19D0 0019E930 48 00 01 A4 */ b lbl_801A1B74 lbl_801A19D4: /* 801A19D4 0019E934 2C 05 00 03 */ cmpwi r5, 3 /* 801A19D8 0019E938 40 80 01 9C */ bge lbl_801A1B74 /* 801A19DC 0019E93C 48 00 01 84 */ b lbl_801A1B60 lbl_801A19E0: /* 801A19E0 0019E940 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 801A19E4 0019E944 38 7E 09 F4 */ addi r3, r30, 0x9f4 /* 801A19E8 0019E948 38 81 00 0C */ addi r4, r1, 0xc /* 801A19EC 0019E94C A0 05 00 08 */ lhz r0, 8(r5) /* 801A19F0 0019E950 B0 01 00 08 */ sth r0, 8(r1) /* 801A19F4 0019E954 B0 01 00 0C */ sth r0, 0xc(r1) /* 801A19F8 0019E958 4B FD 38 21 */ bl SetTarget__13CBoneTrackingF9TUniqueId /* 801A19FC 0019E95C 38 7E 09 F4 */ addi r3, r30, 0x9f4 /* 801A1A00 0019E960 38 80 00 01 */ li r4, 1 /* 801A1A04 0019E964 4B FD 38 21 */ bl SetActive__13CBoneTrackingFb /* 801A1A08 0019E968 7F C3 F3 78 */ mr r3, r30 /* 801A1A0C 0019E96C 7F E4 FB 78 */ mr r4, r31 /* 801A1A10 0019E970 38 BE 02 E0 */ addi r5, r30, 0x2e0 /* 801A1A14 0019E974 4B FF F0 49 */ bl sub_801a0a5c /* 801A1A18 0019E978 7F C3 F3 78 */ mr r3, r30 /* 801A1A1C 0019E97C 38 80 00 00 */ li r4, 0 /* 801A1A20 0019E980 4B FF D3 F9 */ bl sub_8019ee18 /* 801A1A24 0019E984 FC 20 F8 90 */ fmr f1, f31 /* 801A1A28 0019E988 7F C3 F3 78 */ mr r3, r30 /* 801A1A2C 0019E98C 7F E4 FB 78 */ mr r4, r31 /* 801A1A30 0019E990 38 A0 00 00 */ li r5, 0 /* 801A1A34 0019E994 48 05 4C 99 */ bl PathFind__10CPatternedFR13CStateManager9EStateMsgf /* 801A1A38 0019E998 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A1A3C 0019E99C 38 63 00 04 */ addi r3, r3, 4 /* 801A1A40 0019E9A0 4B F8 FA 69 */ bl ClearLocomotionCmds__16CBodyStateCmdMgrFv /* 801A1A44 0019E9A4 48 00 01 30 */ b lbl_801A1B74 lbl_801A1A48: /* 801A1A48 0019E9A8 C0 22 A7 C4 */ lfs f1, lbl_805AC4E4@sda21(r2) /* 801A1A4C 0019E9AC 4B FF D2 91 */ bl sub_8019ecdc /* 801A1A50 0019E9B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A1A54 0019E9B4 41 82 00 E0 */ beq lbl_801A1B34 /* 801A1A58 0019E9B8 80 9E 00 64 */ lwz r4, 0x64(r30) /* 801A1A5C 0019E9BC 7F E5 FB 78 */ mr r5, r31 /* 801A1A60 0019E9C0 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A1A64 0019E9C4 38 61 00 1C */ addi r3, r1, 0x1c /* 801A1A68 0019E9C8 80 C4 00 10 */ lwz r6, 0x10(r4) /* 801A1A6C 0019E9CC 80 9F 08 4C */ lwz r4, 0x84c(r31) /* 801A1A70 0019E9D0 C0 46 02 00 */ lfs f2, 0x200(r6) /* 801A1A74 0019E9D4 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 801A1A78 0019E9D8 40 81 00 0C */ ble lbl_801A1A84 /* 801A1A7C 0019E9DC C0 02 A7 70 */ lfs f0, lbl_805AC490@sda21(r2) /* 801A1A80 0019E9E0 EC 20 10 24 */ fdivs f1, f0, f2 lbl_801A1A84: /* 801A1A84 0019E9E4 81 84 00 00 */ lwz r12, 0(r4) /* 801A1A88 0019E9E8 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801A1A8C 0019E9EC 7D 89 03 A6 */ mtctr r12 /* 801A1A90 0019E9F0 4E 80 04 21 */ bctrl /* 801A1A94 0019E9F4 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801A1A98 0019E9F8 38 61 00 28 */ addi r3, r1, 0x28 /* 801A1A9C 0019E9FC C0 1E 00 60 */ lfs f0, 0x60(r30) /* 801A1AA0 0019EA00 C0 61 00 20 */ lfs f3, 0x20(r1) /* 801A1AA4 0019EA04 C0 5E 00 50 */ lfs f2, 0x50(r30) /* 801A1AA8 0019EA08 EC 81 00 28 */ fsubs f4, f1, f0 /* 801A1AAC 0019EA0C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801A1AB0 0019EA10 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 801A1AB4 0019EA14 EC 43 10 28 */ fsubs f2, f3, f2 /* 801A1AB8 0019EA18 D0 81 00 30 */ stfs f4, 0x30(r1) /* 801A1ABC 0019EA1C EC 21 00 28 */ fsubs f1, f1, f0 /* 801A1AC0 0019EA20 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A1AC4 0019EA24 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 801A1AC8 0019EA28 D0 21 00 28 */ stfs f1, 0x28(r1) /* 801A1ACC 0019EA2C D0 01 00 30 */ stfs f0, 0x30(r1) /* 801A1AD0 0019EA30 48 17 2C 29 */ bl CanBeNormalized__9CVector3fCFv /* 801A1AD4 0019EA34 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A1AD8 0019EA38 41 82 00 5C */ beq lbl_801A1B34 /* 801A1ADC 0019EA3C 38 61 00 10 */ addi r3, r1, 0x10 /* 801A1AE0 0019EA40 38 81 00 28 */ addi r4, r1, 0x28 /* 801A1AE4 0019EA44 48 17 2D 6D */ bl AsNormalized__9CVector3fCFv /* 801A1AE8 0019EA48 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A1AEC 0019EA4C C4 C3 66 A0 */ lfsu f6, skZero3f@l(r3) /* 801A1AF0 0019EA50 C0 61 00 10 */ lfs f3, 0x10(r1) /* 801A1AF4 0019EA54 38 81 00 34 */ addi r4, r1, 0x34 /* 801A1AF8 0019EA58 C0 41 00 14 */ lfs f2, 0x14(r1) /* 801A1AFC 0019EA5C C0 A3 00 04 */ lfs f5, 4(r3) /* 801A1B00 0019EA60 C0 83 00 08 */ lfs f4, 8(r3) /* 801A1B04 0019EA64 C0 21 00 18 */ lfs f1, 0x18(r1) /* 801A1B08 0019EA68 C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A1B0C 0019EA6C D0 C1 00 34 */ stfs f6, 0x34(r1) /* 801A1B10 0019EA70 D0 A1 00 38 */ stfs f5, 0x38(r1) /* 801A1B14 0019EA74 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 801A1B18 0019EA78 D0 61 00 40 */ stfs f3, 0x40(r1) /* 801A1B1C 0019EA7C D0 41 00 44 */ stfs f2, 0x44(r1) /* 801A1B20 0019EA80 D0 21 00 48 */ stfs f1, 0x48(r1) /* 801A1B24 0019EA84 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 801A1B28 0019EA88 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A1B2C 0019EA8C 38 63 00 04 */ addi r3, r3, 4 /* 801A1B30 0019EA90 4B F8 FB E9 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd lbl_801A1B34: /* 801A1B34 0019EA94 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A1B38 0019EA98 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A1B3C 0019EA9C 2C 00 00 08 */ cmpwi r0, 8 /* 801A1B40 0019EAA0 40 82 00 0C */ bne lbl_801A1B4C /* 801A1B44 0019EAA4 C0 22 A7 74 */ lfs f1, lbl_805AC494@sda21(r2) /* 801A1B48 0019EAA8 48 00 00 08 */ b lbl_801A1B50 lbl_801A1B4C: /* 801A1B4C 0019EAAC C0 22 A7 60 */ lfs f1, lbl_805AC480@sda21(r2) lbl_801A1B50: /* 801A1B50 0019EAB0 C0 1E 09 4C */ lfs f0, 0x94c(r30) /* 801A1B54 0019EAB4 EC 01 00 32 */ fmuls f0, f1, f0 /* 801A1B58 0019EAB8 D0 1E 03 B4 */ stfs f0, 0x3b4(r30) /* 801A1B5C 0019EABC 48 00 00 18 */ b lbl_801A1B74 lbl_801A1B60: /* 801A1B60 0019EAC0 38 7E 09 F4 */ addi r3, r30, 0x9f4 /* 801A1B64 0019EAC4 38 80 00 00 */ li r4, 0 /* 801A1B68 0019EAC8 4B FD 36 BD */ bl SetActive__13CBoneTrackingFb /* 801A1B6C 0019EACC C0 1E 09 4C */ lfs f0, 0x94c(r30) /* 801A1B70 0019EAD0 D0 1E 03 B4 */ stfs f0, 0x3b4(r30) lbl_801A1B74: /* 801A1B74 0019EAD4 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 801A1B78 0019EAD8 80 01 00 74 */ lwz r0, 0x74(r1) /* 801A1B7C 0019EADC CB E1 00 60 */ lfd f31, 0x60(r1) /* 801A1B80 0019EAE0 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 801A1B84 0019EAE4 83 C1 00 58 */ lwz r30, 0x58(r1) /* 801A1B88 0019EAE8 7C 08 03 A6 */ mtlr r0 /* 801A1B8C 0019EAEC 38 21 00 70 */ addi r1, r1, 0x70 /* 801A1B90 0019EAF0 4E 80 00 20 */ blr .global Enraged__12CIceSheegothR13CStateManager9EStateMsgf Enraged__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A1B94 0019EAF4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A1B98 0019EAF8 7C 08 02 A6 */ mflr r0 /* 801A1B9C 0019EAFC 2C 05 00 01 */ cmpwi r5, 1 /* 801A1BA0 0019EB00 90 01 00 34 */ stw r0, 0x34(r1) /* 801A1BA4 0019EB04 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801A1BA8 0019EB08 41 82 00 30 */ beq lbl_801A1BD8 /* 801A1BAC 0019EB0C 40 80 01 4C */ bge lbl_801A1CF8 /* 801A1BB0 0019EB10 2C 05 00 00 */ cmpwi r5, 0 /* 801A1BB4 0019EB14 40 80 00 08 */ bge lbl_801A1BBC /* 801A1BB8 0019EB18 48 00 01 40 */ b lbl_801A1CF8 lbl_801A1BBC: /* 801A1BBC 0019EB1C 38 00 00 00 */ li r0, 0 /* 801A1BC0 0019EB20 38 80 00 01 */ li r4, 1 /* 801A1BC4 0019EB24 90 03 05 68 */ stw r0, 0x568(r3) /* 801A1BC8 0019EB28 88 03 0B 28 */ lbz r0, 0xb28(r3) /* 801A1BCC 0019EB2C 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e /* 801A1BD0 0019EB30 98 03 0B 28 */ stb r0, 0xb28(r3) /* 801A1BD4 0019EB34 48 00 01 24 */ b lbl_801A1CF8 lbl_801A1BD8: /* 801A1BD8 0019EB38 80 03 05 68 */ lwz r0, 0x568(r3) /* 801A1BDC 0019EB3C 2C 00 00 03 */ cmpwi r0, 3 /* 801A1BE0 0019EB40 41 82 01 00 */ beq lbl_801A1CE0 /* 801A1BE4 0019EB44 40 80 01 14 */ bge lbl_801A1CF8 /* 801A1BE8 0019EB48 2C 00 00 00 */ cmpwi r0, 0 /* 801A1BEC 0019EB4C 41 82 00 08 */ beq lbl_801A1BF4 /* 801A1BF0 0019EB50 48 00 01 08 */ b lbl_801A1CF8 lbl_801A1BF4: /* 801A1BF4 0019EB54 81 43 04 50 */ lwz r10, 0x450(r3) /* 801A1BF8 0019EB58 80 0A 02 B8 */ lwz r0, 0x2b8(r10) /* 801A1BFC 0019EB5C 2C 00 00 0C */ cmpwi r0, 0xc /* 801A1C00 0019EB60 40 82 00 10 */ bne lbl_801A1C10 /* 801A1C04 0019EB64 38 00 00 03 */ li r0, 3 /* 801A1C08 0019EB68 90 03 05 68 */ stw r0, 0x568(r3) /* 801A1C0C 0019EB6C 48 00 00 EC */ b lbl_801A1CF8 lbl_801A1C10: /* 801A1C10 0019EB70 3C C0 80 3E */ lis r6, lbl_803DAA68@ha /* 801A1C14 0019EB74 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A1C18 0019EB78 38 A3 66 A0 */ addi r5, r3, skZero3f@l /* 801A1C1C 0019EB7C 80 81 00 24 */ lwz r4, 0x24(r1) /* 801A1C20 0019EB80 38 60 00 00 */ li r3, 0 /* 801A1C24 0019EB84 39 26 AA 68 */ addi r9, r6, lbl_803DAA68@l /* 801A1C28 0019EB88 50 64 F8 00 */ rlwimi r4, r3, 0x1f, 0, 0 /* 801A1C2C 0019EB8C C0 45 00 00 */ lfs f2, 0(r5) /* 801A1C30 0019EB90 C0 25 00 04 */ lfs f1, 4(r5) /* 801A1C34 0019EB94 3C E0 80 3E */ lis r7, lbl_803DA9F0@ha /* 801A1C38 0019EB98 C0 05 00 08 */ lfs f0, 8(r5) /* 801A1C3C 0019EB9C 7C 80 23 78 */ mr r0, r4 /* 801A1C40 0019EBA0 39 00 00 0E */ li r8, 0xe /* 801A1C44 0019EBA4 38 C0 00 03 */ li r6, 3 /* 801A1C48 0019EBA8 38 A0 FF FF */ li r5, -1 /* 801A1C4C 0019EBAC 3B EA 00 04 */ addi r31, r10, 4 /* 801A1C50 0019EBB0 91 21 00 08 */ stw r9, 8(r1) /* 801A1C54 0019EBB4 38 E7 A9 F0 */ addi r7, r7, lbl_803DA9F0@l /* 801A1C58 0019EBB8 50 60 F0 42 */ rlwimi r0, r3, 0x1e, 1, 1 /* 801A1C5C 0019EBBC 7F E3 FB 78 */ mr r3, r31 /* 801A1C60 0019EBC0 90 81 00 24 */ stw r4, 0x24(r1) /* 801A1C64 0019EBC4 38 80 00 0E */ li r4, 0xe /* 801A1C68 0019EBC8 91 01 00 0C */ stw r8, 0xc(r1) /* 801A1C6C 0019EBCC 90 E1 00 08 */ stw r7, 8(r1) /* 801A1C70 0019EBD0 90 C1 00 10 */ stw r6, 0x10(r1) /* 801A1C74 0019EBD4 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801A1C78 0019EBD8 D0 21 00 18 */ stfs f1, 0x18(r1) /* 801A1C7C 0019EBDC D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801A1C80 0019EBE0 90 A1 00 20 */ stw r5, 0x20(r1) /* 801A1C84 0019EBE4 90 01 00 24 */ stw r0, 0x24(r1) /* 801A1C88 0019EBE8 4B F8 F7 B1 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801A1C8C 0019EBEC 80 01 00 0C */ lwz r0, 0xc(r1) /* 801A1C90 0019EBF0 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha /* 801A1C94 0019EBF4 38 83 A9 F0 */ addi r4, r3, lbl_803DA9F0@l /* 801A1C98 0019EBF8 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A1C9C 0019EBFC 90 1F 01 90 */ stw r0, 0x190(r31) /* 801A1CA0 0019EC00 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A1CA4 0019EC04 80 A1 00 10 */ lwz r5, 0x10(r1) /* 801A1CA8 0019EC08 80 61 00 14 */ lwz r3, 0x14(r1) /* 801A1CAC 0019EC0C 90 BF 01 94 */ stw r5, 0x194(r31) /* 801A1CB0 0019EC10 80 A1 00 18 */ lwz r5, 0x18(r1) /* 801A1CB4 0019EC14 90 7F 01 98 */ stw r3, 0x198(r31) /* 801A1CB8 0019EC18 80 61 00 1C */ lwz r3, 0x1c(r1) /* 801A1CBC 0019EC1C 90 BF 01 9C */ stw r5, 0x19c(r31) /* 801A1CC0 0019EC20 80 A1 00 20 */ lwz r5, 0x20(r1) /* 801A1CC4 0019EC24 90 7F 01 A0 */ stw r3, 0x1a0(r31) /* 801A1CC8 0019EC28 80 61 00 24 */ lwz r3, 0x24(r1) /* 801A1CCC 0019EC2C 90 BF 01 A4 */ stw r5, 0x1a4(r31) /* 801A1CD0 0019EC30 90 81 00 08 */ stw r4, 8(r1) /* 801A1CD4 0019EC34 90 7F 01 A8 */ stw r3, 0x1a8(r31) /* 801A1CD8 0019EC38 90 01 00 08 */ stw r0, 8(r1) /* 801A1CDC 0019EC3C 48 00 00 1C */ b lbl_801A1CF8 lbl_801A1CE0: /* 801A1CE0 0019EC40 80 83 04 50 */ lwz r4, 0x450(r3) /* 801A1CE4 0019EC44 80 04 02 B8 */ lwz r0, 0x2b8(r4) /* 801A1CE8 0019EC48 2C 00 00 0C */ cmpwi r0, 0xc /* 801A1CEC 0019EC4C 41 82 00 0C */ beq lbl_801A1CF8 /* 801A1CF0 0019EC50 38 00 00 04 */ li r0, 4 /* 801A1CF4 0019EC54 90 03 05 68 */ stw r0, 0x568(r3) lbl_801A1CF8: /* 801A1CF8 0019EC58 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A1CFC 0019EC5C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801A1D00 0019EC60 7C 08 03 A6 */ mtlr r0 /* 801A1D04 0019EC64 38 21 00 30 */ addi r1, r1, 0x30 /* 801A1D08 0019EC68 4E 80 00 20 */ blr .global Taunt__12CIceSheegothR13CStateManager9EStateMsgf Taunt__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A1D0C 0019EC6C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A1D10 0019EC70 7C 08 02 A6 */ mflr r0 /* 801A1D14 0019EC74 2C 05 00 01 */ cmpwi r5, 1 /* 801A1D18 0019EC78 90 01 00 24 */ stw r0, 0x24(r1) /* 801A1D1C 0019EC7C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A1D20 0019EC80 7C 7F 1B 78 */ mr r31, r3 /* 801A1D24 0019EC84 41 82 00 44 */ beq lbl_801A1D68 /* 801A1D28 0019EC88 40 80 00 10 */ bge lbl_801A1D38 /* 801A1D2C 0019EC8C 2C 05 00 00 */ cmpwi r5, 0 /* 801A1D30 0019EC90 40 80 00 14 */ bge lbl_801A1D44 /* 801A1D34 0019EC94 48 00 01 04 */ b lbl_801A1E38 lbl_801A1D38: /* 801A1D38 0019EC98 2C 05 00 03 */ cmpwi r5, 3 /* 801A1D3C 0019EC9C 40 80 00 FC */ bge lbl_801A1E38 /* 801A1D40 0019ECA0 48 00 00 E0 */ b lbl_801A1E20 lbl_801A1D44: /* 801A1D44 0019ECA4 38 00 00 00 */ li r0, 0 /* 801A1D48 0019ECA8 38 C0 00 01 */ li r6, 1 /* 801A1D4C 0019ECAC 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A1D50 0019ECB0 38 A0 00 01 */ li r5, 1 /* 801A1D54 0019ECB4 88 1F 0B 29 */ lbz r0, 0xb29(r31) /* 801A1D58 0019ECB8 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 /* 801A1D5C 0019ECBC 98 1F 0B 29 */ stb r0, 0xb29(r31) /* 801A1D60 0019ECC0 4B FF CB 35 */ bl sub_8019e894 /* 801A1D64 0019ECC4 48 00 00 D4 */ b lbl_801A1E38 lbl_801A1D68: /* 801A1D68 0019ECC8 80 1F 05 68 */ lwz r0, 0x568(r31) /* 801A1D6C 0019ECCC 2C 00 00 03 */ cmpwi r0, 3 /* 801A1D70 0019ECD0 41 82 00 94 */ beq lbl_801A1E04 /* 801A1D74 0019ECD4 40 80 00 C4 */ bge lbl_801A1E38 /* 801A1D78 0019ECD8 2C 00 00 00 */ cmpwi r0, 0 /* 801A1D7C 0019ECDC 41 82 00 08 */ beq lbl_801A1D84 /* 801A1D80 0019ECE0 48 00 00 B8 */ b lbl_801A1E38 lbl_801A1D84: /* 801A1D84 0019ECE4 80 DF 04 50 */ lwz r6, 0x450(r31) /* 801A1D88 0019ECE8 80 06 02 B8 */ lwz r0, 0x2b8(r6) /* 801A1D8C 0019ECEC 2C 00 00 10 */ cmpwi r0, 0x10 /* 801A1D90 0019ECF0 40 82 00 10 */ bne lbl_801A1DA0 /* 801A1D94 0019ECF4 38 00 00 03 */ li r0, 3 /* 801A1D98 0019ECF8 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A1D9C 0019ECFC 48 00 00 9C */ b lbl_801A1E38 lbl_801A1DA0: /* 801A1DA0 0019ED00 3C 80 80 3E */ lis r4, lbl_803DAA68@ha /* 801A1DA4 0019ED04 3C 60 80 3E */ lis r3, lbl_803DAA14@ha /* 801A1DA8 0019ED08 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l /* 801A1DAC 0019ED0C 38 80 00 12 */ li r4, 0x12 /* 801A1DB0 0019ED10 90 01 00 08 */ stw r0, 8(r1) /* 801A1DB4 0019ED14 38 A3 AA 14 */ addi r5, r3, lbl_803DAA14@l /* 801A1DB8 0019ED18 38 00 00 00 */ li r0, 0 /* 801A1DBC 0019ED1C 3B E6 00 04 */ addi r31, r6, 4 /* 801A1DC0 0019ED20 90 81 00 0C */ stw r4, 0xc(r1) /* 801A1DC4 0019ED24 7F E3 FB 78 */ mr r3, r31 /* 801A1DC8 0019ED28 38 80 00 12 */ li r4, 0x12 /* 801A1DCC 0019ED2C 90 A1 00 08 */ stw r5, 8(r1) /* 801A1DD0 0019ED30 90 01 00 10 */ stw r0, 0x10(r1) /* 801A1DD4 0019ED34 4B F8 F6 65 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801A1DD8 0019ED38 80 01 00 0C */ lwz r0, 0xc(r1) /* 801A1DDC 0019ED3C 3C 60 80 3E */ lis r3, lbl_803DAA14@ha /* 801A1DE0 0019ED40 38 83 AA 14 */ addi r4, r3, lbl_803DAA14@l /* 801A1DE4 0019ED44 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A1DE8 0019ED48 90 1F 02 14 */ stw r0, 0x214(r31) /* 801A1DEC 0019ED4C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A1DF0 0019ED50 80 61 00 10 */ lwz r3, 0x10(r1) /* 801A1DF4 0019ED54 90 81 00 08 */ stw r4, 8(r1) /* 801A1DF8 0019ED58 90 7F 02 18 */ stw r3, 0x218(r31) /* 801A1DFC 0019ED5C 90 01 00 08 */ stw r0, 8(r1) /* 801A1E00 0019ED60 48 00 00 38 */ b lbl_801A1E38 lbl_801A1E04: /* 801A1E04 0019ED64 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A1E08 0019ED68 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A1E0C 0019ED6C 2C 00 00 10 */ cmpwi r0, 0x10 /* 801A1E10 0019ED70 41 82 00 28 */ beq lbl_801A1E38 /* 801A1E14 0019ED74 38 00 00 04 */ li r0, 4 /* 801A1E18 0019ED78 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A1E1C 0019ED7C 48 00 00 1C */ b lbl_801A1E38 lbl_801A1E20: /* 801A1E20 0019ED80 38 A0 00 00 */ li r5, 0 /* 801A1E24 0019ED84 4B FF CA 71 */ bl sub_8019e894 /* 801A1E28 0019ED88 88 1F 0B 29 */ lbz r0, 0xb29(r31) /* 801A1E2C 0019ED8C 38 60 00 00 */ li r3, 0 /* 801A1E30 0019ED90 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801A1E34 0019ED94 98 1F 0B 29 */ stb r0, 0xb29(r31) lbl_801A1E38: /* 801A1E38 0019ED98 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A1E3C 0019ED9C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A1E40 0019EDA0 7C 08 03 A6 */ mtlr r0 /* 801A1E44 0019EDA4 38 21 00 20 */ addi r1, r1, 0x20 /* 801A1E48 0019EDA8 4E 80 00 20 */ blr .global Crouch__12CIceSheegothR13CStateManager9EStateMsgf Crouch__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A1E4C 0019EDAC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A1E50 0019EDB0 7C 08 02 A6 */ mflr r0 /* 801A1E54 0019EDB4 2C 05 00 01 */ cmpwi r5, 1 /* 801A1E58 0019EDB8 90 01 00 24 */ stw r0, 0x24(r1) /* 801A1E5C 0019EDBC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A1E60 0019EDC0 7C 9F 23 78 */ mr r31, r4 /* 801A1E64 0019EDC4 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A1E68 0019EDC8 7C 7E 1B 78 */ mr r30, r3 /* 801A1E6C 0019EDCC 41 82 00 88 */ beq lbl_801A1EF4 /* 801A1E70 0019EDD0 40 80 00 10 */ bge lbl_801A1E80 /* 801A1E74 0019EDD4 2C 05 00 00 */ cmpwi r5, 0 /* 801A1E78 0019EDD8 40 80 00 14 */ bge lbl_801A1E8C /* 801A1E7C 0019EDDC 48 00 00 78 */ b lbl_801A1EF4 lbl_801A1E80: /* 801A1E80 0019EDE0 2C 05 00 03 */ cmpwi r5, 3 /* 801A1E84 0019EDE4 40 80 00 70 */ bge lbl_801A1EF4 /* 801A1E88 0019EDE8 48 00 00 5C */ b lbl_801A1EE4 lbl_801A1E8C: /* 801A1E8C 0019EDEC 7F E6 FB 78 */ mr r6, r31 /* 801A1E90 0019EDF0 38 80 00 29 */ li r4, 0x29 /* 801A1E94 0019EDF4 38 A0 00 28 */ li r5, 0x28 /* 801A1E98 0019EDF8 4B EB 20 3D */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager /* 801A1E9C 0019EDFC A0 1E 00 08 */ lhz r0, 8(r30) /* 801A1EA0 0019EE00 7F E6 FB 78 */ mr r6, r31 /* 801A1EA4 0019EE04 38 81 00 0C */ addi r4, r1, 0xc /* 801A1EA8 0019EE08 38 A0 00 08 */ li r5, 8 /* 801A1EAC 0019EE0C B0 01 00 0C */ sth r0, 0xc(r1) /* 801A1EB0 0019EE10 B0 01 00 08 */ sth r0, 8(r1) /* 801A1EB4 0019EE14 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 801A1EB8 0019EE18 4B FD 93 9D */ bl SetOrbitRequestForTarget__7CPlayerF9TUniqueId19EPlayerOrbitRequestR13CStateManager /* 801A1EBC 0019EE1C 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A1EC0 0019EE20 38 80 00 00 */ li r4, 0 /* 801A1EC4 0019EE24 4B F9 8B 15 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 801A1EC8 0019EE28 C0 1E 07 4C */ lfs f0, 0x74c(r30) /* 801A1ECC 0019EE2C 38 60 00 00 */ li r3, 0 /* 801A1ED0 0019EE30 D0 1E 09 68 */ stfs f0, 0x968(r30) /* 801A1ED4 0019EE34 88 1E 04 00 */ lbz r0, 0x400(r30) /* 801A1ED8 0019EE38 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801A1EDC 0019EE3C 98 1E 04 00 */ stb r0, 0x400(r30) /* 801A1EE0 0019EE40 48 00 00 14 */ b lbl_801A1EF4 lbl_801A1EE4: /* 801A1EE4 0019EE44 7F E6 FB 78 */ mr r6, r31 /* 801A1EE8 0019EE48 38 80 00 29 */ li r4, 0x29 /* 801A1EEC 0019EE4C 38 A0 00 28 */ li r5, 0x28 /* 801A1EF0 0019EE50 4B EB 23 C5 */ bl AddMaterial__6CActorF14EMaterialTypes14EMaterialTypesR13CStateManager lbl_801A1EF4: /* 801A1EF4 0019EE54 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A1EF8 0019EE58 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A1EFC 0019EE5C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A1F00 0019EE60 7C 08 03 A6 */ mtlr r0 /* 801A1F04 0019EE64 38 21 00 20 */ addi r1, r1, 0x20 /* 801A1F08 0019EE68 4E 80 00 20 */ blr .global Deactivate__12CIceSheegothR13CStateManager9EStateMsgf Deactivate__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A1F0C 0019EE6C 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801A1F10 0019EE70 7C 08 02 A6 */ mflr r0 /* 801A1F14 0019EE74 2C 05 00 01 */ cmpwi r5, 1 /* 801A1F18 0019EE78 90 01 00 84 */ stw r0, 0x84(r1) /* 801A1F1C 0019EE7C 93 E1 00 7C */ stw r31, 0x7c(r1) /* 801A1F20 0019EE80 7C 7F 1B 78 */ mr r31, r3 /* 801A1F24 0019EE84 41 82 00 20 */ beq lbl_801A1F44 /* 801A1F28 0019EE88 40 80 02 98 */ bge lbl_801A21C0 /* 801A1F2C 0019EE8C 2C 05 00 00 */ cmpwi r5, 0 /* 801A1F30 0019EE90 40 80 00 08 */ bge lbl_801A1F38 /* 801A1F34 0019EE94 48 00 02 8C */ b lbl_801A21C0 lbl_801A1F38: /* 801A1F38 0019EE98 38 00 00 01 */ li r0, 1 /* 801A1F3C 0019EE9C 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A1F40 0019EEA0 48 00 02 80 */ b lbl_801A21C0 lbl_801A1F44: /* 801A1F44 0019EEA4 80 1F 05 68 */ lwz r0, 0x568(r31) /* 801A1F48 0019EEA8 2C 00 00 02 */ cmpwi r0, 2 /* 801A1F4C 0019EEAC 41 82 00 D8 */ beq lbl_801A2024 /* 801A1F50 0019EEB0 40 80 00 14 */ bge lbl_801A1F64 /* 801A1F54 0019EEB4 2C 00 00 00 */ cmpwi r0, 0 /* 801A1F58 0019EEB8 41 82 01 58 */ beq lbl_801A20B0 /* 801A1F5C 0019EEBC 40 80 00 14 */ bge lbl_801A1F70 /* 801A1F60 0019EEC0 48 00 02 60 */ b lbl_801A21C0 lbl_801A1F64: /* 801A1F64 0019EEC4 2C 00 00 04 */ cmpwi r0, 4 /* 801A1F68 0019EEC8 40 80 02 58 */ bge lbl_801A21C0 /* 801A1F6C 0019EECC 48 00 02 3C */ b lbl_801A21A8 lbl_801A1F70: /* 801A1F70 0019EED0 38 DF 03 A0 */ addi r6, r31, 0x3a0 /* 801A1F74 0019EED4 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 801A1F78 0019EED8 C0 3F 03 A4 */ lfs f1, 0x3a4(r31) /* 801A1F7C 0019EEDC C0 7F 03 A0 */ lfs f3, 0x3a0(r31) /* 801A1F80 0019EEE0 EC 81 00 28 */ fsubs f4, f1, f0 /* 801A1F84 0019EEE4 C0 3F 00 40 */ lfs f1, 0x40(r31) /* 801A1F88 0019EEE8 C0 5F 03 A8 */ lfs f2, 0x3a8(r31) /* 801A1F8C 0019EEEC C0 1F 00 60 */ lfs f0, 0x60(r31) /* 801A1F90 0019EEF0 EC 63 08 28 */ fsubs f3, f3, f1 /* 801A1F94 0019EEF4 EC 24 01 32 */ fmuls f1, f4, f4 /* 801A1F98 0019EEF8 EC 42 00 28 */ fsubs f2, f2, f0 /* 801A1F9C 0019EEFC C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A1FA0 0019EF00 EC 23 08 FA */ fmadds f1, f3, f3, f1 /* 801A1FA4 0019EF04 EC 22 08 BA */ fmadds f1, f2, f2, f1 /* 801A1FA8 0019EF08 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A1FAC 0019EF0C 4C 40 13 82 */ cror 2, 0, 2 /* 801A1FB0 0019EF10 40 82 00 10 */ bne lbl_801A1FC0 /* 801A1FB4 0019EF14 38 00 00 02 */ li r0, 2 /* 801A1FB8 0019EF18 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A1FBC 0019EF1C 48 00 02 04 */ b lbl_801A21C0 lbl_801A1FC0: /* 801A1FC0 0019EF20 C0 22 A7 C8 */ lfs f1, lbl_805AC4E8@sda21(r2) /* 801A1FC4 0019EF24 7F E5 FB 78 */ mr r5, r31 /* 801A1FC8 0019EF28 38 61 00 08 */ addi r3, r1, 8 /* 801A1FCC 0019EF2C 38 9F 04 5C */ addi r4, r31, 0x45c /* 801A1FD0 0019EF30 4B F9 CB 4D */ bl Arrival__18CSteeringBehaviorsCFRC13CPhysicsActorRC9CVector3ff /* 801A1FD4 0019EF34 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A1FD8 0019EF38 C4 63 66 A0 */ lfsu f3, skZero3f@l(r3) /* 801A1FDC 0019EF3C C0 C1 00 08 */ lfs f6, 8(r1) /* 801A1FE0 0019EF40 38 81 00 5C */ addi r4, r1, 0x5c /* 801A1FE4 0019EF44 C0 A1 00 0C */ lfs f5, 0xc(r1) /* 801A1FE8 0019EF48 C0 81 00 10 */ lfs f4, 0x10(r1) /* 801A1FEC 0019EF4C C0 43 00 04 */ lfs f2, 4(r3) /* 801A1FF0 0019EF50 C0 23 00 08 */ lfs f1, 8(r3) /* 801A1FF4 0019EF54 C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A1FF8 0019EF58 D0 C1 00 5C */ stfs f6, 0x5c(r1) /* 801A1FFC 0019EF5C D0 A1 00 60 */ stfs f5, 0x60(r1) /* 801A2000 0019EF60 D0 81 00 64 */ stfs f4, 0x64(r1) /* 801A2004 0019EF64 D0 61 00 68 */ stfs f3, 0x68(r1) /* 801A2008 0019EF68 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 801A200C 0019EF6C D0 21 00 70 */ stfs f1, 0x70(r1) /* 801A2010 0019EF70 D0 01 00 74 */ stfs f0, 0x74(r1) /* 801A2014 0019EF74 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2018 0019EF78 38 63 00 04 */ addi r3, r3, 4 /* 801A201C 0019EF7C 4B F8 F6 FD */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd /* 801A2020 0019EF80 48 00 01 A0 */ b lbl_801A21C0 lbl_801A2024: /* 801A2024 0019EF84 C0 5F 00 58 */ lfs f2, 0x58(r31) /* 801A2028 0019EF88 38 61 00 14 */ addi r3, r1, 0x14 /* 801A202C 0019EF8C C0 3F 00 48 */ lfs f1, 0x48(r31) /* 801A2030 0019EF90 38 9F 09 38 */ addi r4, r31, 0x938 /* 801A2034 0019EF94 C0 1F 00 38 */ lfs f0, 0x38(r31) /* 801A2038 0019EF98 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801A203C 0019EF9C D0 21 00 18 */ stfs f1, 0x18(r1) /* 801A2040 0019EFA0 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801A2044 0019EFA4 48 17 25 ED */ bl GetAngleDiff__9CVector3fFRC9CVector3fRC9CVector3f /* 801A2048 0019EFA8 C0 02 A7 CC */ lfs f0, lbl_805AC4EC@sda21(r2) /* 801A204C 0019EFAC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A2050 0019EFB0 40 81 00 54 */ ble lbl_801A20A4 /* 801A2054 0019EFB4 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A2058 0019EFB8 C4 63 66 A0 */ lfsu f3, skZero3f@l(r3) /* 801A205C 0019EFBC C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A2060 0019EFC0 38 81 00 40 */ addi r4, r1, 0x40 /* 801A2064 0019EFC4 C0 43 00 04 */ lfs f2, 4(r3) /* 801A2068 0019EFC8 C0 23 00 08 */ lfs f1, 8(r3) /* 801A206C 0019EFCC D0 61 00 40 */ stfs f3, 0x40(r1) /* 801A2070 0019EFD0 D0 41 00 44 */ stfs f2, 0x44(r1) /* 801A2074 0019EFD4 D0 21 00 48 */ stfs f1, 0x48(r1) /* 801A2078 0019EFD8 C0 3F 09 38 */ lfs f1, 0x938(r31) /* 801A207C 0019EFDC D0 21 00 4C */ stfs f1, 0x4c(r1) /* 801A2080 0019EFE0 C0 3F 09 3C */ lfs f1, 0x93c(r31) /* 801A2084 0019EFE4 D0 21 00 50 */ stfs f1, 0x50(r1) /* 801A2088 0019EFE8 C0 3F 09 40 */ lfs f1, 0x940(r31) /* 801A208C 0019EFEC D0 21 00 54 */ stfs f1, 0x54(r1) /* 801A2090 0019EFF0 D0 01 00 58 */ stfs f0, 0x58(r1) /* 801A2094 0019EFF4 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2098 0019EFF8 38 63 00 04 */ addi r3, r3, 4 /* 801A209C 0019EFFC 4B F8 F6 7D */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd /* 801A20A0 0019F000 48 00 01 20 */ b lbl_801A21C0 lbl_801A20A4: /* 801A20A4 0019F004 38 00 00 00 */ li r0, 0 /* 801A20A8 0019F008 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A20AC 0019F00C 48 00 01 14 */ b lbl_801A21C0 lbl_801A20B0: /* 801A20B0 0019F010 81 5F 04 50 */ lwz r10, 0x450(r31) /* 801A20B4 0019F014 80 0A 02 B8 */ lwz r0, 0x2b8(r10) /* 801A20B8 0019F018 2C 00 00 0C */ cmpwi r0, 0xc /* 801A20BC 0019F01C 40 82 00 1C */ bne lbl_801A20D8 /* 801A20C0 0019F020 38 00 00 03 */ li r0, 3 /* 801A20C4 0019F024 38 80 00 00 */ li r4, 0 /* 801A20C8 0019F028 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A20CC 0019F02C 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A20D0 0019F030 4B F9 89 09 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 801A20D4 0019F034 48 00 00 EC */ b lbl_801A21C0 lbl_801A20D8: /* 801A20D8 0019F038 3C C0 80 3E */ lis r6, lbl_803DAA68@ha /* 801A20DC 0019F03C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A20E0 0019F040 38 A3 66 A0 */ addi r5, r3, skZero3f@l /* 801A20E4 0019F044 80 81 00 3C */ lwz r4, 0x3c(r1) /* 801A20E8 0019F048 38 60 00 00 */ li r3, 0 /* 801A20EC 0019F04C 39 26 AA 68 */ addi r9, r6, lbl_803DAA68@l /* 801A20F0 0019F050 50 64 F8 00 */ rlwimi r4, r3, 0x1f, 0, 0 /* 801A20F4 0019F054 C0 45 00 00 */ lfs f2, 0(r5) /* 801A20F8 0019F058 C0 25 00 04 */ lfs f1, 4(r5) /* 801A20FC 0019F05C 3C E0 80 3E */ lis r7, lbl_803DA9F0@ha /* 801A2100 0019F060 C0 05 00 08 */ lfs f0, 8(r5) /* 801A2104 0019F064 7C 80 23 78 */ mr r0, r4 /* 801A2108 0019F068 39 00 00 0E */ li r8, 0xe /* 801A210C 0019F06C 38 C0 00 01 */ li r6, 1 /* 801A2110 0019F070 38 A0 FF FF */ li r5, -1 /* 801A2114 0019F074 3B EA 00 04 */ addi r31, r10, 4 /* 801A2118 0019F078 91 21 00 20 */ stw r9, 0x20(r1) /* 801A211C 0019F07C 38 E7 A9 F0 */ addi r7, r7, lbl_803DA9F0@l /* 801A2120 0019F080 50 60 F0 42 */ rlwimi r0, r3, 0x1e, 1, 1 /* 801A2124 0019F084 7F E3 FB 78 */ mr r3, r31 /* 801A2128 0019F088 90 81 00 3C */ stw r4, 0x3c(r1) /* 801A212C 0019F08C 38 80 00 0E */ li r4, 0xe /* 801A2130 0019F090 91 01 00 24 */ stw r8, 0x24(r1) /* 801A2134 0019F094 90 E1 00 20 */ stw r7, 0x20(r1) /* 801A2138 0019F098 90 C1 00 28 */ stw r6, 0x28(r1) /* 801A213C 0019F09C D0 41 00 2C */ stfs f2, 0x2c(r1) /* 801A2140 0019F0A0 D0 21 00 30 */ stfs f1, 0x30(r1) /* 801A2144 0019F0A4 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801A2148 0019F0A8 90 A1 00 38 */ stw r5, 0x38(r1) /* 801A214C 0019F0AC 90 01 00 3C */ stw r0, 0x3c(r1) /* 801A2150 0019F0B0 4B F8 F2 E9 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801A2154 0019F0B4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A2158 0019F0B8 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha /* 801A215C 0019F0BC 38 83 A9 F0 */ addi r4, r3, lbl_803DA9F0@l /* 801A2160 0019F0C0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A2164 0019F0C4 90 1F 01 90 */ stw r0, 0x190(r31) /* 801A2168 0019F0C8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A216C 0019F0CC 80 A1 00 28 */ lwz r5, 0x28(r1) /* 801A2170 0019F0D0 80 61 00 2C */ lwz r3, 0x2c(r1) /* 801A2174 0019F0D4 90 BF 01 94 */ stw r5, 0x194(r31) /* 801A2178 0019F0D8 80 A1 00 30 */ lwz r5, 0x30(r1) /* 801A217C 0019F0DC 90 7F 01 98 */ stw r3, 0x198(r31) /* 801A2180 0019F0E0 80 61 00 34 */ lwz r3, 0x34(r1) /* 801A2184 0019F0E4 90 BF 01 9C */ stw r5, 0x19c(r31) /* 801A2188 0019F0E8 80 A1 00 38 */ lwz r5, 0x38(r1) /* 801A218C 0019F0EC 90 7F 01 A0 */ stw r3, 0x1a0(r31) /* 801A2190 0019F0F0 80 61 00 3C */ lwz r3, 0x3c(r1) /* 801A2194 0019F0F4 90 BF 01 A4 */ stw r5, 0x1a4(r31) /* 801A2198 0019F0F8 90 81 00 20 */ stw r4, 0x20(r1) /* 801A219C 0019F0FC 90 7F 01 A8 */ stw r3, 0x1a8(r31) /* 801A21A0 0019F100 90 01 00 20 */ stw r0, 0x20(r1) /* 801A21A4 0019F104 48 00 00 1C */ b lbl_801A21C0 lbl_801A21A8: /* 801A21A8 0019F108 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A21AC 0019F10C 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A21B0 0019F110 2C 00 00 0C */ cmpwi r0, 0xc /* 801A21B4 0019F114 41 82 00 0C */ beq lbl_801A21C0 /* 801A21B8 0019F118 38 00 00 04 */ li r0, 4 /* 801A21BC 0019F11C 90 1F 05 68 */ stw r0, 0x568(r31) lbl_801A21C0: /* 801A21C0 0019F120 80 01 00 84 */ lwz r0, 0x84(r1) /* 801A21C4 0019F124 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 801A21C8 0019F128 7C 08 03 A6 */ mtlr r0 /* 801A21CC 0019F12C 38 21 00 80 */ addi r1, r1, 0x80 /* 801A21D0 0019F130 4E 80 00 20 */ blr .global Generate__12CIceSheegothR13CStateManager9EStateMsgf Generate__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A21D4 0019F134 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A21D8 0019F138 7C 08 02 A6 */ mflr r0 /* 801A21DC 0019F13C 2C 05 00 01 */ cmpwi r5, 1 /* 801A21E0 0019F140 90 01 00 34 */ stw r0, 0x34(r1) /* 801A21E4 0019F144 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801A21E8 0019F148 7C 9F 23 78 */ mr r31, r4 /* 801A21EC 0019F14C 93 C1 00 28 */ stw r30, 0x28(r1) /* 801A21F0 0019F150 7C 7E 1B 78 */ mr r30, r3 /* 801A21F4 0019F154 41 82 00 38 */ beq lbl_801A222C /* 801A21F8 0019F158 40 80 01 7C */ bge lbl_801A2374 /* 801A21FC 0019F15C 2C 05 00 00 */ cmpwi r5, 0 /* 801A2200 0019F160 40 80 00 08 */ bge lbl_801A2208 /* 801A2204 0019F164 48 00 01 70 */ b lbl_801A2374 lbl_801A2208: /* 801A2208 0019F168 38 00 00 00 */ li r0, 0 /* 801A220C 0019F16C 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A2210 0019F170 C0 5E 00 58 */ lfs f2, 0x58(r30) /* 801A2214 0019F174 C0 3E 00 48 */ lfs f1, 0x48(r30) /* 801A2218 0019F178 C0 1E 00 38 */ lfs f0, 0x38(r30) /* 801A221C 0019F17C D0 1E 09 38 */ stfs f0, 0x938(r30) /* 801A2220 0019F180 D0 3E 09 3C */ stfs f1, 0x93c(r30) /* 801A2224 0019F184 D0 5E 09 40 */ stfs f2, 0x940(r30) /* 801A2228 0019F188 48 00 01 4C */ b lbl_801A2374 lbl_801A222C: /* 801A222C 0019F18C 80 1E 05 68 */ lwz r0, 0x568(r30) /* 801A2230 0019F190 2C 00 00 03 */ cmpwi r0, 3 /* 801A2234 0019F194 41 82 01 28 */ beq lbl_801A235C /* 801A2238 0019F198 40 80 01 3C */ bge lbl_801A2374 /* 801A223C 0019F19C 2C 00 00 00 */ cmpwi r0, 0 /* 801A2240 0019F1A0 41 82 00 08 */ beq lbl_801A2248 /* 801A2244 0019F1A4 48 00 01 30 */ b lbl_801A2374 lbl_801A2248: /* 801A2248 0019F1A8 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A224C 0019F1AC 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A2250 0019F1B0 2C 00 00 0C */ cmpwi r0, 0xc /* 801A2254 0019F1B4 40 82 00 2C */ bne lbl_801A2280 /* 801A2258 0019F1B8 38 80 00 01 */ li r4, 1 /* 801A225C 0019F1BC 4B F9 87 7D */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 801A2260 0019F1C0 38 00 00 03 */ li r0, 3 /* 801A2264 0019F1C4 7F C3 F3 78 */ mr r3, r30 /* 801A2268 0019F1C8 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A226C 0019F1CC 7F E5 FB 78 */ mr r5, r31 /* 801A2270 0019F1D0 38 80 00 0A */ li r4, 0xa /* 801A2274 0019F1D4 38 C0 FF FF */ li r6, -1 /* 801A2278 0019F1D8 4B EA EE 49 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage /* 801A227C 0019F1DC 48 00 00 F8 */ b lbl_801A2374 lbl_801A2280: /* 801A2280 0019F1E0 88 1E 07 5C */ lbz r0, 0x75c(r30) /* 801A2284 0019F1E4 39 20 00 00 */ li r9, 0 /* 801A2288 0019F1E8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801A228C 0019F1EC 41 82 00 08 */ beq lbl_801A2294 /* 801A2290 0019F1F0 39 20 00 08 */ li r9, 8 lbl_801A2294: /* 801A2294 0019F1F4 3C A0 80 3E */ lis r5, lbl_803DAA68@ha /* 801A2298 0019F1F8 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A229C 0019F1FC C4 43 66 A0 */ lfsu f2, skZero3f@l(r3) /* 801A22A0 0019F200 39 05 AA 68 */ addi r8, r5, lbl_803DAA68@l /* 801A22A4 0019F204 3C C0 80 3E */ lis r6, lbl_803DA9F0@ha /* 801A22A8 0019F208 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A22AC 0019F20C 38 80 00 00 */ li r4, 0 /* 801A22B0 0019F210 C0 23 00 04 */ lfs f1, 4(r3) /* 801A22B4 0019F214 C0 03 00 08 */ lfs f0, 8(r3) /* 801A22B8 0019F218 50 80 F8 00 */ rlwimi r0, r4, 0x1f, 0, 0 /* 801A22BC 0019F21C 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A22C0 0019F220 38 E0 00 0E */ li r7, 0xe /* 801A22C4 0019F224 90 01 00 24 */ stw r0, 0x24(r1) /* 801A22C8 0019F228 50 80 F0 42 */ rlwimi r0, r4, 0x1e, 1, 1 /* 801A22CC 0019F22C 38 A0 FF FF */ li r5, -1 /* 801A22D0 0019F230 3B E3 00 04 */ addi r31, r3, 4 /* 801A22D4 0019F234 91 01 00 08 */ stw r8, 8(r1) /* 801A22D8 0019F238 38 C6 A9 F0 */ addi r6, r6, lbl_803DA9F0@l /* 801A22DC 0019F23C 7F E3 FB 78 */ mr r3, r31 /* 801A22E0 0019F240 38 80 00 0E */ li r4, 0xe /* 801A22E4 0019F244 90 E1 00 0C */ stw r7, 0xc(r1) /* 801A22E8 0019F248 90 C1 00 08 */ stw r6, 8(r1) /* 801A22EC 0019F24C 91 21 00 10 */ stw r9, 0x10(r1) /* 801A22F0 0019F250 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801A22F4 0019F254 D0 21 00 18 */ stfs f1, 0x18(r1) /* 801A22F8 0019F258 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801A22FC 0019F25C 90 A1 00 20 */ stw r5, 0x20(r1) /* 801A2300 0019F260 90 01 00 24 */ stw r0, 0x24(r1) /* 801A2304 0019F264 4B F8 F1 35 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801A2308 0019F268 80 01 00 0C */ lwz r0, 0xc(r1) /* 801A230C 0019F26C 3C 60 80 3E */ lis r3, lbl_803DA9F0@ha /* 801A2310 0019F270 38 83 A9 F0 */ addi r4, r3, lbl_803DA9F0@l /* 801A2314 0019F274 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A2318 0019F278 90 1F 01 90 */ stw r0, 0x190(r31) /* 801A231C 0019F27C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A2320 0019F280 80 A1 00 10 */ lwz r5, 0x10(r1) /* 801A2324 0019F284 80 61 00 14 */ lwz r3, 0x14(r1) /* 801A2328 0019F288 90 BF 01 94 */ stw r5, 0x194(r31) /* 801A232C 0019F28C 80 A1 00 18 */ lwz r5, 0x18(r1) /* 801A2330 0019F290 90 7F 01 98 */ stw r3, 0x198(r31) /* 801A2334 0019F294 80 61 00 1C */ lwz r3, 0x1c(r1) /* 801A2338 0019F298 90 BF 01 9C */ stw r5, 0x19c(r31) /* 801A233C 0019F29C 80 A1 00 20 */ lwz r5, 0x20(r1) /* 801A2340 0019F2A0 90 7F 01 A0 */ stw r3, 0x1a0(r31) /* 801A2344 0019F2A4 80 61 00 24 */ lwz r3, 0x24(r1) /* 801A2348 0019F2A8 90 BF 01 A4 */ stw r5, 0x1a4(r31) /* 801A234C 0019F2AC 90 81 00 08 */ stw r4, 8(r1) /* 801A2350 0019F2B0 90 7F 01 A8 */ stw r3, 0x1a8(r31) /* 801A2354 0019F2B4 90 01 00 08 */ stw r0, 8(r1) /* 801A2358 0019F2B8 48 00 00 1C */ b lbl_801A2374 lbl_801A235C: /* 801A235C 0019F2BC 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A2360 0019F2C0 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A2364 0019F2C4 2C 00 00 0C */ cmpwi r0, 0xc /* 801A2368 0019F2C8 41 82 00 0C */ beq lbl_801A2374 /* 801A236C 0019F2CC 38 00 00 04 */ li r0, 4 /* 801A2370 0019F2D0 90 1E 05 68 */ stw r0, 0x568(r30) lbl_801A2374: /* 801A2374 0019F2D4 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A2378 0019F2D8 D0 1E 09 68 */ stfs f0, 0x968(r30) /* 801A237C 0019F2DC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A2380 0019F2E0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801A2384 0019F2E4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801A2388 0019F2E8 7C 08 03 A6 */ mtlr r0 /* 801A238C 0019F2EC 38 21 00 30 */ addi r1, r1, 0x30 /* 801A2390 0019F2F0 4E 80 00 20 */ blr .global TargetPatrol__12CIceSheegothR13CStateManager9EStateMsgf TargetPatrol__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A2394 0019F2F4 94 21 FE F0 */ stwu r1, -0x110(r1) /* 801A2398 0019F2F8 7C 08 02 A6 */ mflr r0 /* 801A239C 0019F2FC 90 01 01 14 */ stw r0, 0x114(r1) /* 801A23A0 0019F300 DB E1 01 00 */ stfd f31, 0x100(r1) /* 801A23A4 0019F304 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 801A23A8 0019F308 93 E1 00 FC */ stw r31, 0xfc(r1) /* 801A23AC 0019F30C 93 C1 00 F8 */ stw r30, 0xf8(r1) /* 801A23B0 0019F310 93 A1 00 F4 */ stw r29, 0xf4(r1) /* 801A23B4 0019F314 7C BE 2B 78 */ mr r30, r5 /* 801A23B8 0019F318 FF E0 08 90 */ fmr f31, f1 /* 801A23BC 0019F31C 2C 1E 00 01 */ cmpwi r30, 1 /* 801A23C0 0019F320 7C 7F 1B 78 */ mr r31, r3 /* 801A23C4 0019F324 7C 9D 23 78 */ mr r29, r4 /* 801A23C8 0019F328 41 82 02 10 */ beq lbl_801A25D8 /* 801A23CC 0019F32C 40 80 03 A0 */ bge lbl_801A276C /* 801A23D0 0019F330 2C 1E 00 00 */ cmpwi r30, 0 /* 801A23D4 0019F334 40 80 00 08 */ bge lbl_801A23DC /* 801A23D8 0019F338 48 00 03 94 */ b lbl_801A276C lbl_801A23DC: /* 801A23DC 0019F33C 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A23E0 0019F340 38 80 00 01 */ li r4, 1 /* 801A23E4 0019F344 4B F9 85 F5 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 801A23E8 0019F348 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801A23EC 0019F34C 38 60 00 00 */ li r3, 0 /* 801A23F0 0019F350 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801A23F4 0019F354 7F E3 FB 78 */ mr r3, r31 /* 801A23F8 0019F358 98 1F 04 00 */ stb r0, 0x400(r31) /* 801A23FC 0019F35C 7F A4 EB 78 */ mr r4, r29 /* 801A2400 0019F360 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A2404 0019F364 81 9F 00 00 */ lwz r12, 0(r31) /* 801A2408 0019F368 81 8C 01 C0 */ lwz r12, 0x1c0(r12) /* 801A240C 0019F36C 7D 89 03 A6 */ mtctr r12 /* 801A2410 0019F370 4E 80 04 21 */ bctrl /* 801A2414 0019F374 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2418 0019F378 41 82 00 28 */ beq lbl_801A2440 /* 801A241C 0019F37C FC 20 F8 90 */ fmr f1, f31 /* 801A2420 0019F380 7F E3 FB 78 */ mr r3, r31 /* 801A2424 0019F384 7F A4 EB 78 */ mr r4, r29 /* 801A2428 0019F388 7F C5 F3 78 */ mr r5, r30 /* 801A242C 0019F38C 48 05 4A 49 */ bl Patrol__10CPatternedFR13CStateManager9EStateMsgf /* 801A2430 0019F390 7F E3 FB 78 */ mr r3, r31 /* 801A2434 0019F394 7F A4 EB 78 */ mr r4, r29 /* 801A2438 0019F398 48 05 2E 59 */ bl UpdateDest__10CPatternedFR13CStateManager /* 801A243C 0019F39C 48 00 00 10 */ b lbl_801A244C lbl_801A2440: /* 801A2440 0019F3A0 7F E3 FB 78 */ mr r3, r31 /* 801A2444 0019F3A4 38 9F 03 A0 */ addi r4, r31, 0x3a0 /* 801A2448 0019F3A8 4B ED A7 15 */ bl SetDestPos__10CPatternedFRC9CVector3f lbl_801A244C: /* 801A244C 0019F3AC C0 1F 02 E0 */ lfs f0, 0x2e0(r31) /* 801A2450 0019F3B0 7F E5 FB 78 */ mr r5, r31 /* 801A2454 0019F3B4 C0 22 A7 C8 */ lfs f1, lbl_805AC4E8@sda21(r2) /* 801A2458 0019F3B8 38 61 00 44 */ addi r3, r1, 0x44 /* 801A245C 0019F3BC D0 1F 09 2C */ stfs f0, 0x92c(r31) /* 801A2460 0019F3C0 38 9F 04 5C */ addi r4, r31, 0x45c /* 801A2464 0019F3C4 38 DF 09 2C */ addi r6, r31, 0x92c /* 801A2468 0019F3C8 C0 1F 02 E4 */ lfs f0, 0x2e4(r31) /* 801A246C 0019F3CC D0 1F 09 30 */ stfs f0, 0x930(r31) /* 801A2470 0019F3D0 C0 1F 02 E8 */ lfs f0, 0x2e8(r31) /* 801A2474 0019F3D4 D0 1F 09 34 */ stfs f0, 0x934(r31) /* 801A2478 0019F3D8 4B F9 C6 A5 */ bl Arrival__18CSteeringBehaviorsCFRC13CPhysicsActorRC9CVector3ff /* 801A247C 0019F3DC C0 41 00 44 */ lfs f2, 0x44(r1) /* 801A2480 0019F3E0 7F E3 FB 78 */ mr r3, r31 /* 801A2484 0019F3E4 C0 21 00 48 */ lfs f1, 0x48(r1) /* 801A2488 0019F3E8 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 801A248C 0019F3EC D0 41 00 74 */ stfs f2, 0x74(r1) /* 801A2490 0019F3F0 D0 21 00 78 */ stfs f1, 0x78(r1) /* 801A2494 0019F3F4 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 801A2498 0019F3F8 81 9F 00 00 */ lwz r12, 0(r31) /* 801A249C 0019F3FC 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801A24A0 0019F400 7D 89 03 A6 */ mtctr r12 /* 801A24A4 0019F404 4E 80 04 21 */ bctrl /* 801A24A8 0019F408 28 03 00 00 */ cmplwi r3, 0 /* 801A24AC 0019F40C 41 82 00 DC */ beq lbl_801A2588 /* 801A24B0 0019F410 7F E3 FB 78 */ mr r3, r31 /* 801A24B4 0019F414 38 80 00 00 */ li r4, 0 /* 801A24B8 0019F418 4B FF C9 61 */ bl sub_8019ee18 /* 801A24BC 0019F41C FC 20 F8 90 */ fmr f1, f31 /* 801A24C0 0019F420 7F E3 FB 78 */ mr r3, r31 /* 801A24C4 0019F424 7F A4 EB 78 */ mr r4, r29 /* 801A24C8 0019F428 7F C5 F3 78 */ mr r5, r30 /* 801A24CC 0019F42C 48 05 42 01 */ bl PathFind__10CPatternedFR13CStateManager9EStateMsgf /* 801A24D0 0019F430 80 9F 04 50 */ lwz r4, 0x450(r31) /* 801A24D4 0019F434 38 61 00 68 */ addi r3, r1, 0x68 /* 801A24D8 0019F438 C0 04 00 04 */ lfs f0, 4(r4) /* 801A24DC 0019F43C D0 01 00 68 */ stfs f0, 0x68(r1) /* 801A24E0 0019F440 C0 04 00 08 */ lfs f0, 8(r4) /* 801A24E4 0019F444 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 801A24E8 0019F448 C0 04 00 0C */ lfs f0, 0xc(r4) /* 801A24EC 0019F44C D0 01 00 70 */ stfs f0, 0x70(r1) /* 801A24F0 0019F450 48 17 22 09 */ bl CanBeNormalized__9CVector3fCFv /* 801A24F4 0019F454 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A24F8 0019F458 41 82 02 74 */ beq lbl_801A276C /* 801A24FC 0019F45C 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2500 0019F460 38 63 00 04 */ addi r3, r3, 4 /* 801A2504 0019F464 4B F8 EF A5 */ bl ClearLocomotionCmds__16CBodyStateCmdMgrFv /* 801A2508 0019F468 38 61 00 74 */ addi r3, r1, 0x74 /* 801A250C 0019F46C 48 17 23 AD */ bl Magnitude__9CVector3fCFv /* 801A2510 0019F470 FF E0 08 90 */ fmr f31, f1 /* 801A2514 0019F474 38 61 00 2C */ addi r3, r1, 0x2c /* 801A2518 0019F478 38 81 00 68 */ addi r4, r1, 0x68 /* 801A251C 0019F47C 48 17 23 35 */ bl AsNormalized__9CVector3fCFv /* 801A2520 0019F480 C0 01 00 34 */ lfs f0, 0x34(r1) /* 801A2524 0019F484 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A2528 0019F488 C4 63 66 A0 */ lfsu f3, skZero3f@l(r3) /* 801A252C 0019F48C 38 81 00 D4 */ addi r4, r1, 0xd4 /* 801A2530 0019F490 EC DF 00 32 */ fmuls f6, f31, f0 /* 801A2534 0019F494 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 801A2538 0019F498 C0 01 00 30 */ lfs f0, 0x30(r1) /* 801A253C 0019F49C EC BF 00 72 */ fmuls f5, f31, f1 /* 801A2540 0019F4A0 C0 43 00 04 */ lfs f2, 4(r3) /* 801A2544 0019F4A4 EC 9F 00 32 */ fmuls f4, f31, f0 /* 801A2548 0019F4A8 C0 23 00 08 */ lfs f1, 8(r3) /* 801A254C 0019F4AC C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A2550 0019F4B0 D0 A1 00 D4 */ stfs f5, 0xd4(r1) /* 801A2554 0019F4B4 D0 81 00 D8 */ stfs f4, 0xd8(r1) /* 801A2558 0019F4B8 D0 C1 00 DC */ stfs f6, 0xdc(r1) /* 801A255C 0019F4BC D0 61 00 E0 */ stfs f3, 0xe0(r1) /* 801A2560 0019F4C0 D0 41 00 E4 */ stfs f2, 0xe4(r1) /* 801A2564 0019F4C4 D0 21 00 E8 */ stfs f1, 0xe8(r1) /* 801A2568 0019F4C8 D0 01 00 EC */ stfs f0, 0xec(r1) /* 801A256C 0019F4CC 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2570 0019F4D0 D0 A1 00 38 */ stfs f5, 0x38(r1) /* 801A2574 0019F4D4 38 63 00 04 */ addi r3, r3, 4 /* 801A2578 0019F4D8 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 801A257C 0019F4DC D0 C1 00 40 */ stfs f6, 0x40(r1) /* 801A2580 0019F4E0 4B F8 F1 99 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd /* 801A2584 0019F4E4 48 00 01 E8 */ b lbl_801A276C lbl_801A2588: /* 801A2588 0019F4E8 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A258C 0019F4EC C4 63 66 A0 */ lfsu f3, skZero3f@l(r3) /* 801A2590 0019F4F0 C0 C1 00 74 */ lfs f6, 0x74(r1) /* 801A2594 0019F4F4 38 81 00 B8 */ addi r4, r1, 0xb8 /* 801A2598 0019F4F8 C0 A1 00 78 */ lfs f5, 0x78(r1) /* 801A259C 0019F4FC C0 81 00 7C */ lfs f4, 0x7c(r1) /* 801A25A0 0019F500 C0 43 00 04 */ lfs f2, 4(r3) /* 801A25A4 0019F504 C0 23 00 08 */ lfs f1, 8(r3) /* 801A25A8 0019F508 C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A25AC 0019F50C D0 C1 00 B8 */ stfs f6, 0xb8(r1) /* 801A25B0 0019F510 D0 A1 00 BC */ stfs f5, 0xbc(r1) /* 801A25B4 0019F514 D0 81 00 C0 */ stfs f4, 0xc0(r1) /* 801A25B8 0019F518 D0 61 00 C4 */ stfs f3, 0xc4(r1) /* 801A25BC 0019F51C D0 41 00 C8 */ stfs f2, 0xc8(r1) /* 801A25C0 0019F520 D0 21 00 CC */ stfs f1, 0xcc(r1) /* 801A25C4 0019F524 D0 01 00 D0 */ stfs f0, 0xd0(r1) /* 801A25C8 0019F528 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A25CC 0019F52C 38 63 00 04 */ addi r3, r3, 4 /* 801A25D0 0019F530 4B F8 F1 49 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd /* 801A25D4 0019F534 48 00 01 98 */ b lbl_801A276C lbl_801A25D8: /* 801A25D8 0019F538 C0 22 A7 C8 */ lfs f1, lbl_805AC4E8@sda21(r2) /* 801A25DC 0019F53C 7F E5 FB 78 */ mr r5, r31 /* 801A25E0 0019F540 38 61 00 20 */ addi r3, r1, 0x20 /* 801A25E4 0019F544 38 9F 04 5C */ addi r4, r31, 0x45c /* 801A25E8 0019F548 38 DF 09 2C */ addi r6, r31, 0x92c /* 801A25EC 0019F54C 4B F9 C5 31 */ bl Arrival__18CSteeringBehaviorsCFRC13CPhysicsActorRC9CVector3ff /* 801A25F0 0019F550 C0 41 00 20 */ lfs f2, 0x20(r1) /* 801A25F4 0019F554 7F E3 FB 78 */ mr r3, r31 /* 801A25F8 0019F558 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801A25FC 0019F55C C0 01 00 28 */ lfs f0, 0x28(r1) /* 801A2600 0019F560 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 801A2604 0019F564 D0 21 00 60 */ stfs f1, 0x60(r1) /* 801A2608 0019F568 D0 01 00 64 */ stfs f0, 0x64(r1) /* 801A260C 0019F56C 81 9F 00 00 */ lwz r12, 0(r31) /* 801A2610 0019F570 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801A2614 0019F574 7D 89 03 A6 */ mtctr r12 /* 801A2618 0019F578 4E 80 04 21 */ bctrl /* 801A261C 0019F57C 28 03 00 00 */ cmplwi r3, 0 /* 801A2620 0019F580 41 82 01 00 */ beq lbl_801A2720 /* 801A2624 0019F584 7F E3 FB 78 */ mr r3, r31 /* 801A2628 0019F588 7F A4 EB 78 */ mr r4, r29 /* 801A262C 0019F58C 81 9F 00 00 */ lwz r12, 0(r31) /* 801A2630 0019F590 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A2634 0019F594 81 8C 01 90 */ lwz r12, 0x190(r12) /* 801A2638 0019F598 7D 89 03 A6 */ mtctr r12 /* 801A263C 0019F59C 4E 80 04 21 */ bctrl /* 801A2640 0019F5A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2644 0019F5A4 40 82 00 DC */ bne lbl_801A2720 /* 801A2648 0019F5A8 7F E3 FB 78 */ mr r3, r31 /* 801A264C 0019F5AC 38 80 00 00 */ li r4, 0 /* 801A2650 0019F5B0 4B FF C7 C9 */ bl sub_8019ee18 /* 801A2654 0019F5B4 FC 20 F8 90 */ fmr f1, f31 /* 801A2658 0019F5B8 7F E3 FB 78 */ mr r3, r31 /* 801A265C 0019F5BC 7F A4 EB 78 */ mr r4, r29 /* 801A2660 0019F5C0 7F C5 F3 78 */ mr r5, r30 /* 801A2664 0019F5C4 48 05 40 69 */ bl PathFind__10CPatternedFR13CStateManager9EStateMsgf /* 801A2668 0019F5C8 80 9F 04 50 */ lwz r4, 0x450(r31) /* 801A266C 0019F5CC 38 61 00 50 */ addi r3, r1, 0x50 /* 801A2670 0019F5D0 C0 04 00 04 */ lfs f0, 4(r4) /* 801A2674 0019F5D4 D0 01 00 50 */ stfs f0, 0x50(r1) /* 801A2678 0019F5D8 C0 04 00 08 */ lfs f0, 8(r4) /* 801A267C 0019F5DC D0 01 00 54 */ stfs f0, 0x54(r1) /* 801A2680 0019F5E0 C0 04 00 0C */ lfs f0, 0xc(r4) /* 801A2684 0019F5E4 D0 01 00 58 */ stfs f0, 0x58(r1) /* 801A2688 0019F5E8 48 17 20 71 */ bl CanBeNormalized__9CVector3fCFv /* 801A268C 0019F5EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2690 0019F5F0 41 82 00 DC */ beq lbl_801A276C /* 801A2694 0019F5F4 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2698 0019F5F8 38 63 00 04 */ addi r3, r3, 4 /* 801A269C 0019F5FC 4B F8 EE 0D */ bl ClearLocomotionCmds__16CBodyStateCmdMgrFv /* 801A26A0 0019F600 38 61 00 5C */ addi r3, r1, 0x5c /* 801A26A4 0019F604 48 17 22 15 */ bl Magnitude__9CVector3fCFv /* 801A26A8 0019F608 FF E0 08 90 */ fmr f31, f1 /* 801A26AC 0019F60C 38 61 00 08 */ addi r3, r1, 8 /* 801A26B0 0019F610 38 81 00 50 */ addi r4, r1, 0x50 /* 801A26B4 0019F614 48 17 21 9D */ bl AsNormalized__9CVector3fCFv /* 801A26B8 0019F618 C0 01 00 10 */ lfs f0, 0x10(r1) /* 801A26BC 0019F61C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A26C0 0019F620 C4 63 66 A0 */ lfsu f3, skZero3f@l(r3) /* 801A26C4 0019F624 38 81 00 9C */ addi r4, r1, 0x9c /* 801A26C8 0019F628 EC DF 00 32 */ fmuls f6, f31, f0 /* 801A26CC 0019F62C C0 21 00 08 */ lfs f1, 8(r1) /* 801A26D0 0019F630 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801A26D4 0019F634 EC BF 00 72 */ fmuls f5, f31, f1 /* 801A26D8 0019F638 C0 43 00 04 */ lfs f2, 4(r3) /* 801A26DC 0019F63C EC 9F 00 32 */ fmuls f4, f31, f0 /* 801A26E0 0019F640 C0 23 00 08 */ lfs f1, 8(r3) /* 801A26E4 0019F644 C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A26E8 0019F648 D0 A1 00 9C */ stfs f5, 0x9c(r1) /* 801A26EC 0019F64C D0 81 00 A0 */ stfs f4, 0xa0(r1) /* 801A26F0 0019F650 D0 C1 00 A4 */ stfs f6, 0xa4(r1) /* 801A26F4 0019F654 D0 61 00 A8 */ stfs f3, 0xa8(r1) /* 801A26F8 0019F658 D0 41 00 AC */ stfs f2, 0xac(r1) /* 801A26FC 0019F65C D0 21 00 B0 */ stfs f1, 0xb0(r1) /* 801A2700 0019F660 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 801A2704 0019F664 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2708 0019F668 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 801A270C 0019F66C 38 63 00 04 */ addi r3, r3, 4 /* 801A2710 0019F670 D0 81 00 18 */ stfs f4, 0x18(r1) /* 801A2714 0019F674 D0 C1 00 1C */ stfs f6, 0x1c(r1) /* 801A2718 0019F678 4B F8 F0 01 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd /* 801A271C 0019F67C 48 00 00 50 */ b lbl_801A276C lbl_801A2720: /* 801A2720 0019F680 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A2724 0019F684 C4 63 66 A0 */ lfsu f3, skZero3f@l(r3) /* 801A2728 0019F688 C0 C1 00 5C */ lfs f6, 0x5c(r1) /* 801A272C 0019F68C 38 81 00 80 */ addi r4, r1, 0x80 /* 801A2730 0019F690 C0 A1 00 60 */ lfs f5, 0x60(r1) /* 801A2734 0019F694 C0 81 00 64 */ lfs f4, 0x64(r1) /* 801A2738 0019F698 C0 43 00 04 */ lfs f2, 4(r3) /* 801A273C 0019F69C C0 23 00 08 */ lfs f1, 8(r3) /* 801A2740 0019F6A0 C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A2744 0019F6A4 D0 C1 00 80 */ stfs f6, 0x80(r1) /* 801A2748 0019F6A8 D0 A1 00 84 */ stfs f5, 0x84(r1) /* 801A274C 0019F6AC D0 81 00 88 */ stfs f4, 0x88(r1) /* 801A2750 0019F6B0 D0 61 00 8C */ stfs f3, 0x8c(r1) /* 801A2754 0019F6B4 D0 41 00 90 */ stfs f2, 0x90(r1) /* 801A2758 0019F6B8 D0 21 00 94 */ stfs f1, 0x94(r1) /* 801A275C 0019F6BC D0 01 00 98 */ stfs f0, 0x98(r1) /* 801A2760 0019F6C0 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2764 0019F6C4 38 63 00 04 */ addi r3, r3, 4 /* 801A2768 0019F6C8 4B F8 EF B1 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd lbl_801A276C: /* 801A276C 0019F6CC E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 801A2770 0019F6D0 80 01 01 14 */ lwz r0, 0x114(r1) /* 801A2774 0019F6D4 CB E1 01 00 */ lfd f31, 0x100(r1) /* 801A2778 0019F6D8 83 E1 00 FC */ lwz r31, 0xfc(r1) /* 801A277C 0019F6DC 83 C1 00 F8 */ lwz r30, 0xf8(r1) /* 801A2780 0019F6E0 83 A1 00 F4 */ lwz r29, 0xf4(r1) /* 801A2784 0019F6E4 7C 08 03 A6 */ mtlr r0 /* 801A2788 0019F6E8 38 21 01 10 */ addi r1, r1, 0x110 /* 801A278C 0019F6EC 4E 80 00 20 */ blr .global Approach__12CIceSheegothR13CStateManager9EStateMsgf Approach__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A2790 0019F6F0 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801A2794 0019F6F4 7C 08 02 A6 */ mflr r0 /* 801A2798 0019F6F8 90 01 00 84 */ stw r0, 0x84(r1) /* 801A279C 0019F6FC DB E1 00 70 */ stfd f31, 0x70(r1) /* 801A27A0 0019F700 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 801A27A4 0019F704 93 E1 00 6C */ stw r31, 0x6c(r1) /* 801A27A8 0019F708 93 C1 00 68 */ stw r30, 0x68(r1) /* 801A27AC 0019F70C 93 A1 00 64 */ stw r29, 0x64(r1) /* 801A27B0 0019F710 7C BD 2B 78 */ mr r29, r5 /* 801A27B4 0019F714 FF E0 08 90 */ fmr f31, f1 /* 801A27B8 0019F718 2C 1D 00 01 */ cmpwi r29, 1 /* 801A27BC 0019F71C 7C 7E 1B 78 */ mr r30, r3 /* 801A27C0 0019F720 7C 9F 23 78 */ mr r31, r4 /* 801A27C4 0019F724 41 82 01 00 */ beq lbl_801A28C4 /* 801A27C8 0019F728 40 80 00 10 */ bge lbl_801A27D8 /* 801A27CC 0019F72C 2C 1D 00 00 */ cmpwi r29, 0 /* 801A27D0 0019F730 40 80 00 14 */ bge lbl_801A27E4 /* 801A27D4 0019F734 48 00 03 70 */ b lbl_801A2B44 lbl_801A27D8: /* 801A27D8 0019F738 2C 1D 00 03 */ cmpwi r29, 3 /* 801A27DC 0019F73C 40 80 03 68 */ bge lbl_801A2B44 /* 801A27E0 0019F740 48 00 03 44 */ b lbl_801A2B24 lbl_801A27E4: /* 801A27E4 0019F744 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A27E8 0019F748 38 80 00 01 */ li r4, 1 /* 801A27EC 0019F74C 4B F9 81 ED */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 801A27F0 0019F750 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 801A27F4 0019F754 38 7E 09 F4 */ addi r3, r30, 0x9f4 /* 801A27F8 0019F758 38 81 00 0C */ addi r4, r1, 0xc /* 801A27FC 0019F75C A0 05 00 08 */ lhz r0, 8(r5) /* 801A2800 0019F760 B0 01 00 08 */ sth r0, 8(r1) /* 801A2804 0019F764 B0 01 00 0C */ sth r0, 0xc(r1) /* 801A2808 0019F768 4B FD 2A 11 */ bl SetTarget__13CBoneTrackingF9TUniqueId /* 801A280C 0019F76C 38 7E 09 F4 */ addi r3, r30, 0x9f4 /* 801A2810 0019F770 38 80 00 01 */ li r4, 1 /* 801A2814 0019F774 4B FD 2A 11 */ bl SetActive__13CBoneTrackingFb /* 801A2818 0019F778 7F C3 F3 78 */ mr r3, r30 /* 801A281C 0019F77C 7F E4 FB 78 */ mr r4, r31 /* 801A2820 0019F780 38 BE 02 E0 */ addi r5, r30, 0x2e0 /* 801A2824 0019F784 4B FF E2 39 */ bl sub_801a0a5c /* 801A2828 0019F788 7F C3 F3 78 */ mr r3, r30 /* 801A282C 0019F78C 38 80 00 00 */ li r4, 0 /* 801A2830 0019F790 4B FF C5 E9 */ bl sub_8019ee18 /* 801A2834 0019F794 FC 20 F8 90 */ fmr f1, f31 /* 801A2838 0019F798 7F C3 F3 78 */ mr r3, r30 /* 801A283C 0019F79C 7F E4 FB 78 */ mr r4, r31 /* 801A2840 0019F7A0 38 A0 00 00 */ li r5, 0 /* 801A2844 0019F7A4 48 05 3E 89 */ bl PathFind__10CPatternedFR13CStateManager9EStateMsgf /* 801A2848 0019F7A8 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A284C 0019F7AC 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801A2850 0019F7B0 40 82 00 10 */ bne lbl_801A2860 /* 801A2854 0019F7B4 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A2858 0019F7B8 38 63 00 04 */ addi r3, r3, 4 /* 801A285C 0019F7BC 4B F8 EC 4D */ bl ClearLocomotionCmds__16CBodyStateCmdMgrFv lbl_801A2860: /* 801A2860 0019F7C0 88 9E 07 5C */ lbz r4, 0x75c(r30) /* 801A2864 0019F7C4 38 60 00 01 */ li r3, 1 /* 801A2868 0019F7C8 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A286C 0019F7CC 54 84 CF FE */ rlwinm r4, r4, 0x19, 0x1f, 0x1f /* 801A2870 0019F7D0 7C 84 00 34 */ cntlzw r4, r4 /* 801A2874 0019F7D4 50 80 16 30 */ rlwimi r0, r4, 2, 0x18, 0x18 /* 801A2878 0019F7D8 98 1E 0B 29 */ stb r0, 0xb29(r30) /* 801A287C 0019F7DC 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A2880 0019F7E0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801A2884 0019F7E4 98 1E 0B 29 */ stb r0, 0xb29(r30) /* 801A2888 0019F7E8 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 801A288C 0019F7EC C0 43 00 60 */ lfs f2, 0x60(r3) /* 801A2890 0019F7F0 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801A2894 0019F7F4 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801A2898 0019F7F8 D0 1E 09 2C */ stfs f0, 0x92c(r30) /* 801A289C 0019F7FC D0 3E 09 30 */ stfs f1, 0x930(r30) /* 801A28A0 0019F800 D0 5E 09 34 */ stfs f2, 0x934(r30) /* 801A28A4 0019F804 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801A28A8 0019F808 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801A28AC 0019F80C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801A28B0 0019F810 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 801A28B4 0019F814 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801A28B8 0019F818 D0 41 00 30 */ stfs f2, 0x30(r1) /* 801A28BC 0019F81C D0 5E 09 34 */ stfs f2, 0x934(r30) /* 801A28C0 0019F820 48 00 02 84 */ b lbl_801A2B44 lbl_801A28C4: /* 801A28C4 0019F824 38 80 00 01 */ li r4, 1 /* 801A28C8 0019F828 4B FF C5 51 */ bl sub_8019ee18 /* 801A28CC 0019F82C 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A28D0 0019F830 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801A28D4 0019F834 41 82 00 E8 */ beq lbl_801A29BC /* 801A28D8 0019F838 C0 1E 09 2C */ lfs f0, 0x92c(r30) /* 801A28DC 0019F83C 38 7E 08 44 */ addi r3, r30, 0x844 /* 801A28E0 0019F840 38 81 00 1C */ addi r4, r1, 0x1c /* 801A28E4 0019F844 38 BE 02 E0 */ addi r5, r30, 0x2e0 /* 801A28E8 0019F848 D0 1E 02 E0 */ stfs f0, 0x2e0(r30) /* 801A28EC 0019F84C C0 1E 09 30 */ lfs f0, 0x930(r30) /* 801A28F0 0019F850 D0 1E 02 E4 */ stfs f0, 0x2e4(r30) /* 801A28F4 0019F854 C0 1E 09 34 */ lfs f0, 0x934(r30) /* 801A28F8 0019F858 D0 1E 02 E8 */ stfs f0, 0x2e8(r30) /* 801A28FC 0019F85C C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801A2900 0019F860 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801A2904 0019F864 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801A2908 0019F868 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801A290C 0019F86C D0 21 00 20 */ stfs f1, 0x20(r1) /* 801A2910 0019F870 D0 41 00 24 */ stfs f2, 0x24(r1) /* 801A2914 0019F874 48 02 47 E9 */ bl FindClosestReachablePoint__15CPathFindSearchCFRC9CVector3fR9CVector3f /* 801A2918 0019F878 2C 03 00 00 */ cmpwi r3, 0 /* 801A291C 0019F87C 40 82 00 90 */ bne lbl_801A29AC /* 801A2920 0019F880 C0 BE 00 50 */ lfs f5, 0x50(r30) /* 801A2924 0019F884 C0 1E 02 E4 */ lfs f0, 0x2e4(r30) /* 801A2928 0019F888 C0 DE 00 40 */ lfs f6, 0x40(r30) /* 801A292C 0019F88C EC 20 28 28 */ fsubs f1, f0, f5 /* 801A2930 0019F890 C0 1E 02 E0 */ lfs f0, 0x2e0(r30) /* 801A2934 0019F894 C0 9E 00 60 */ lfs f4, 0x60(r30) /* 801A2938 0019F898 EC 60 30 28 */ fsubs f3, f0, f6 /* 801A293C 0019F89C C0 1E 02 E8 */ lfs f0, 0x2e8(r30) /* 801A2940 0019F8A0 EC 21 00 72 */ fmuls f1, f1, f1 /* 801A2944 0019F8A4 EC 40 20 28 */ fsubs f2, f0, f4 /* 801A2948 0019F8A8 C0 02 A7 D0 */ lfs f0, lbl_805AC4F0@sda21(r2) /* 801A294C 0019F8AC EC 23 08 FA */ fmadds f1, f3, f3, f1 /* 801A2950 0019F8B0 EC 22 08 BA */ fmadds f1, f2, f2, f1 /* 801A2954 0019F8B4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A2958 0019F8B8 40 80 00 10 */ bge lbl_801A2968 /* 801A295C 0019F8BC D0 DE 02 E0 */ stfs f6, 0x2e0(r30) /* 801A2960 0019F8C0 D0 BE 02 E4 */ stfs f5, 0x2e4(r30) /* 801A2964 0019F8C4 D0 9E 02 E8 */ stfs f4, 0x2e8(r30) lbl_801A2968: /* 801A2968 0019F8C8 C0 1E 02 E0 */ lfs f0, 0x2e0(r30) /* 801A296C 0019F8CC FC 20 F8 90 */ fmr f1, f31 /* 801A2970 0019F8D0 7F C3 F3 78 */ mr r3, r30 /* 801A2974 0019F8D4 7F E4 FB 78 */ mr r4, r31 /* 801A2978 0019F8D8 D0 1E 09 2C */ stfs f0, 0x92c(r30) /* 801A297C 0019F8DC 38 A0 00 00 */ li r5, 0 /* 801A2980 0019F8E0 C0 1E 02 E4 */ lfs f0, 0x2e4(r30) /* 801A2984 0019F8E4 D0 1E 09 30 */ stfs f0, 0x930(r30) /* 801A2988 0019F8E8 C0 1E 02 E8 */ lfs f0, 0x2e8(r30) /* 801A298C 0019F8EC D0 1E 09 34 */ stfs f0, 0x934(r30) /* 801A2990 0019F8F0 48 05 3D 3D */ bl PathFind__10CPatternedFR13CStateManager9EStateMsgf /* 801A2994 0019F8F4 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A2998 0019F8F8 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801A299C 0019F8FC 40 82 00 10 */ bne lbl_801A29AC /* 801A29A0 0019F900 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A29A4 0019F904 38 63 00 04 */ addi r3, r3, 4 /* 801A29A8 0019F908 4B F8 EB 01 */ bl ClearLocomotionCmds__16CBodyStateCmdMgrFv lbl_801A29AC: /* 801A29AC 0019F90C 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A29B0 0019F910 38 60 00 00 */ li r3, 0 /* 801A29B4 0019F914 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801A29B8 0019F918 98 1E 0B 29 */ stb r0, 0xb29(r30) lbl_801A29BC: /* 801A29BC 0019F91C 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A29C0 0019F920 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801A29C4 0019F924 41 82 00 70 */ beq lbl_801A2A34 /* 801A29C8 0019F928 7F C3 F3 78 */ mr r3, r30 /* 801A29CC 0019F92C 81 9E 00 00 */ lwz r12, 0(r30) /* 801A29D0 0019F930 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801A29D4 0019F934 7D 89 03 A6 */ mtctr r12 /* 801A29D8 0019F938 4E 80 04 21 */ bctrl /* 801A29DC 0019F93C 28 03 00 00 */ cmplwi r3, 0 /* 801A29E0 0019F940 41 82 00 54 */ beq lbl_801A2A34 /* 801A29E4 0019F944 7F C3 F3 78 */ mr r3, r30 /* 801A29E8 0019F948 7F E4 FB 78 */ mr r4, r31 /* 801A29EC 0019F94C 81 9E 00 00 */ lwz r12, 0(r30) /* 801A29F0 0019F950 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A29F4 0019F954 81 8C 01 90 */ lwz r12, 0x190(r12) /* 801A29F8 0019F958 7D 89 03 A6 */ mtctr r12 /* 801A29FC 0019F95C 4E 80 04 21 */ bctrl /* 801A2A00 0019F960 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2A04 0019F964 40 82 00 30 */ bne lbl_801A2A34 /* 801A2A08 0019F968 80 7E 08 48 */ lwz r3, 0x848(r30) /* 801A2A0C 0019F96C 80 9E 09 0C */ lwz r4, 0x90c(r30) /* 801A2A10 0019F970 38 03 FF FF */ addi r0, r3, -1 /* 801A2A14 0019F974 7C 04 00 00 */ cmpw r4, r0 /* 801A2A18 0019F978 40 80 00 1C */ bge lbl_801A2A34 /* 801A2A1C 0019F97C FC 20 F8 90 */ fmr f1, f31 /* 801A2A20 0019F980 7F C3 F3 78 */ mr r3, r30 /* 801A2A24 0019F984 7F E4 FB 78 */ mr r4, r31 /* 801A2A28 0019F988 7F A5 EB 78 */ mr r5, r29 /* 801A2A2C 0019F98C 48 05 3C A1 */ bl PathFind__10CPatternedFR13CStateManager9EStateMsgf /* 801A2A30 0019F990 48 00 00 B8 */ b lbl_801A2AE8 lbl_801A2A34: /* 801A2A34 0019F994 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 801A2A38 0019F998 7F C3 F3 78 */ mr r3, r30 /* 801A2A3C 0019F99C C0 1E 00 50 */ lfs f0, 0x50(r30) /* 801A2A40 0019F9A0 7F E4 FB 78 */ mr r4, r31 /* 801A2A44 0019F9A4 C0 45 00 50 */ lfs f2, 0x50(r5) /* 801A2A48 0019F9A8 C0 65 00 60 */ lfs f3, 0x60(r5) /* 801A2A4C 0019F9AC C0 3E 00 60 */ lfs f1, 0x60(r30) /* 801A2A50 0019F9B0 EC 82 00 28 */ fsubs f4, f2, f0 /* 801A2A54 0019F9B4 C0 45 00 40 */ lfs f2, 0x40(r5) /* 801A2A58 0019F9B8 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801A2A5C 0019F9BC EC 63 08 28 */ fsubs f3, f3, f1 /* 801A2A60 0019F9C0 C0 22 A7 C4 */ lfs f1, lbl_805AC4E4@sda21(r2) /* 801A2A64 0019F9C4 EC 02 00 28 */ fsubs f0, f2, f0 /* 801A2A68 0019F9C8 D0 81 00 38 */ stfs f4, 0x38(r1) /* 801A2A6C 0019F9CC D0 61 00 3C */ stfs f3, 0x3c(r1) /* 801A2A70 0019F9D0 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801A2A74 0019F9D4 4B FF C2 69 */ bl sub_8019ecdc /* 801A2A78 0019F9D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2A7C 0019F9DC 41 82 00 6C */ beq lbl_801A2AE8 /* 801A2A80 0019F9E0 38 61 00 34 */ addi r3, r1, 0x34 /* 801A2A84 0019F9E4 48 17 1C 75 */ bl CanBeNormalized__9CVector3fCFv /* 801A2A88 0019F9E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2A8C 0019F9EC 41 82 00 5C */ beq lbl_801A2AE8 /* 801A2A90 0019F9F0 38 61 00 10 */ addi r3, r1, 0x10 /* 801A2A94 0019F9F4 38 81 00 34 */ addi r4, r1, 0x34 /* 801A2A98 0019F9F8 48 17 1D B9 */ bl AsNormalized__9CVector3fCFv /* 801A2A9C 0019F9FC 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A2AA0 0019FA00 C4 C3 66 A0 */ lfsu f6, skZero3f@l(r3) /* 801A2AA4 0019FA04 C0 61 00 10 */ lfs f3, 0x10(r1) /* 801A2AA8 0019FA08 38 81 00 40 */ addi r4, r1, 0x40 /* 801A2AAC 0019FA0C C0 41 00 14 */ lfs f2, 0x14(r1) /* 801A2AB0 0019FA10 C0 A3 00 04 */ lfs f5, 4(r3) /* 801A2AB4 0019FA14 C0 83 00 08 */ lfs f4, 8(r3) /* 801A2AB8 0019FA18 C0 21 00 18 */ lfs f1, 0x18(r1) /* 801A2ABC 0019FA1C C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A2AC0 0019FA20 D0 C1 00 40 */ stfs f6, 0x40(r1) /* 801A2AC4 0019FA24 D0 A1 00 44 */ stfs f5, 0x44(r1) /* 801A2AC8 0019FA28 D0 81 00 48 */ stfs f4, 0x48(r1) /* 801A2ACC 0019FA2C D0 61 00 4C */ stfs f3, 0x4c(r1) /* 801A2AD0 0019FA30 D0 41 00 50 */ stfs f2, 0x50(r1) /* 801A2AD4 0019FA34 D0 21 00 54 */ stfs f1, 0x54(r1) /* 801A2AD8 0019FA38 D0 01 00 58 */ stfs f0, 0x58(r1) /* 801A2ADC 0019FA3C 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A2AE0 0019FA40 38 63 00 04 */ addi r3, r3, 4 /* 801A2AE4 0019FA44 4B F8 EC 35 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd lbl_801A2AE8: /* 801A2AE8 0019FA48 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A2AEC 0019FA4C 38 60 00 01 */ li r3, 1 /* 801A2AF0 0019FA50 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801A2AF4 0019FA54 98 1E 0B 29 */ stb r0, 0xb29(r30) /* 801A2AF8 0019FA58 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A2AFC 0019FA5C 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A2B00 0019FA60 2C 00 00 08 */ cmpwi r0, 8 /* 801A2B04 0019FA64 40 82 00 0C */ bne lbl_801A2B10 /* 801A2B08 0019FA68 C0 22 A7 74 */ lfs f1, lbl_805AC494@sda21(r2) /* 801A2B0C 0019FA6C 48 00 00 08 */ b lbl_801A2B14 lbl_801A2B10: /* 801A2B10 0019FA70 C0 22 A7 60 */ lfs f1, lbl_805AC480@sda21(r2) lbl_801A2B14: /* 801A2B14 0019FA74 C0 1E 09 4C */ lfs f0, 0x94c(r30) /* 801A2B18 0019FA78 EC 01 00 32 */ fmuls f0, f1, f0 /* 801A2B1C 0019FA7C D0 1E 03 B4 */ stfs f0, 0x3b4(r30) /* 801A2B20 0019FA80 48 00 00 24 */ b lbl_801A2B44 lbl_801A2B24: /* 801A2B24 0019FA84 38 7E 09 F4 */ addi r3, r30, 0x9f4 /* 801A2B28 0019FA88 38 80 00 00 */ li r4, 0 /* 801A2B2C 0019FA8C 4B FD 26 F9 */ bl SetActive__13CBoneTrackingFb /* 801A2B30 0019FA90 7F C3 F3 78 */ mr r3, r30 /* 801A2B34 0019FA94 38 80 00 00 */ li r4, 0 /* 801A2B38 0019FA98 4B FF C2 E1 */ bl sub_8019ee18 /* 801A2B3C 0019FA9C C0 1E 09 4C */ lfs f0, 0x94c(r30) /* 801A2B40 0019FAA0 D0 1E 03 B4 */ stfs f0, 0x3b4(r30) lbl_801A2B44: /* 801A2B44 0019FAA4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 801A2B48 0019FAA8 80 01 00 84 */ lwz r0, 0x84(r1) /* 801A2B4C 0019FAAC CB E1 00 70 */ lfd f31, 0x70(r1) /* 801A2B50 0019FAB0 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 801A2B54 0019FAB4 83 C1 00 68 */ lwz r30, 0x68(r1) /* 801A2B58 0019FAB8 83 A1 00 64 */ lwz r29, 0x64(r1) /* 801A2B5C 0019FABC 7C 08 03 A6 */ mtlr r0 /* 801A2B60 0019FAC0 38 21 00 80 */ addi r1, r1, 0x80 /* 801A2B64 0019FAC4 4E 80 00 20 */ blr .global PathFind__12CIceSheegothR13CStateManager9EStateMsgf PathFind__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A2B68 0019FAC8 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801A2B6C 0019FACC 7C 08 02 A6 */ mflr r0 /* 801A2B70 0019FAD0 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801A2B74 0019FAD4 DB E1 00 90 */ stfd f31, 0x90(r1) /* 801A2B78 0019FAD8 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 801A2B7C 0019FADC 93 E1 00 8C */ stw r31, 0x8c(r1) /* 801A2B80 0019FAE0 93 C1 00 88 */ stw r30, 0x88(r1) /* 801A2B84 0019FAE4 93 A1 00 84 */ stw r29, 0x84(r1) /* 801A2B88 0019FAE8 7C BE 2B 78 */ mr r30, r5 /* 801A2B8C 0019FAEC FF E0 08 90 */ fmr f31, f1 /* 801A2B90 0019FAF0 2C 1E 00 01 */ cmpwi r30, 1 /* 801A2B94 0019FAF4 7C 7F 1B 78 */ mr r31, r3 /* 801A2B98 0019FAF8 7C 9D 23 78 */ mr r29, r4 /* 801A2B9C 0019FAFC 41 82 00 B8 */ beq lbl_801A2C54 /* 801A2BA0 0019FB00 40 80 00 10 */ bge lbl_801A2BB0 /* 801A2BA4 0019FB04 2C 1E 00 00 */ cmpwi r30, 0 /* 801A2BA8 0019FB08 40 80 00 14 */ bge lbl_801A2BBC /* 801A2BAC 0019FB0C 48 00 02 D4 */ b lbl_801A2E80 lbl_801A2BB0: /* 801A2BB0 0019FB10 2C 1E 00 03 */ cmpwi r30, 3 /* 801A2BB4 0019FB14 40 80 02 CC */ bge lbl_801A2E80 /* 801A2BB8 0019FB18 48 00 02 B4 */ b lbl_801A2E6C lbl_801A2BBC: /* 801A2BBC 0019FB1C 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A2BC0 0019FB20 38 60 00 00 */ li r3, 0 /* 801A2BC4 0019FB24 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801A2BC8 0019FB28 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A2BCC 0019FB2C 98 1F 0B 28 */ stb r0, 0xb28(r31) /* 801A2BD0 0019FB30 38 80 00 01 */ li r4, 1 /* 801A2BD4 0019FB34 88 1F 0B 29 */ lbz r0, 0xb29(r31) /* 801A2BD8 0019FB38 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801A2BDC 0019FB3C 98 1F 0B 29 */ stb r0, 0xb29(r31) /* 801A2BE0 0019FB40 D0 1F 09 68 */ stfs f0, 0x968(r31) /* 801A2BE4 0019FB44 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2BE8 0019FB48 4B F9 7D F1 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 801A2BEC 0019FB4C 80 BD 08 4C */ lwz r5, 0x84c(r29) /* 801A2BF0 0019FB50 38 7F 09 F4 */ addi r3, r31, 0x9f4 /* 801A2BF4 0019FB54 38 81 00 0C */ addi r4, r1, 0xc /* 801A2BF8 0019FB58 A0 05 00 08 */ lhz r0, 8(r5) /* 801A2BFC 0019FB5C B0 01 00 08 */ sth r0, 8(r1) /* 801A2C00 0019FB60 B0 01 00 0C */ sth r0, 0xc(r1) /* 801A2C04 0019FB64 4B FD 26 15 */ bl SetTarget__13CBoneTrackingF9TUniqueId /* 801A2C08 0019FB68 38 7F 09 F4 */ addi r3, r31, 0x9f4 /* 801A2C0C 0019FB6C 38 80 00 01 */ li r4, 1 /* 801A2C10 0019FB70 4B FD 26 15 */ bl SetActive__13CBoneTrackingFb /* 801A2C14 0019FB74 7F E3 FB 78 */ mr r3, r31 /* 801A2C18 0019FB78 7F A4 EB 78 */ mr r4, r29 /* 801A2C1C 0019FB7C 38 BF 02 E0 */ addi r5, r31, 0x2e0 /* 801A2C20 0019FB80 4B FF DE 3D */ bl sub_801a0a5c /* 801A2C24 0019FB84 7F E3 FB 78 */ mr r3, r31 /* 801A2C28 0019FB88 38 80 00 00 */ li r4, 0 /* 801A2C2C 0019FB8C 4B FF C1 ED */ bl sub_8019ee18 /* 801A2C30 0019FB90 88 1F 07 5C */ lbz r0, 0x75c(r31) /* 801A2C34 0019FB94 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801A2C38 0019FB98 40 82 02 48 */ bne lbl_801A2E80 /* 801A2C3C 0019FB9C FC 20 F8 90 */ fmr f1, f31 /* 801A2C40 0019FBA0 7F E3 FB 78 */ mr r3, r31 /* 801A2C44 0019FBA4 7F A4 EB 78 */ mr r4, r29 /* 801A2C48 0019FBA8 7F C5 F3 78 */ mr r5, r30 /* 801A2C4C 0019FBAC 48 05 3A 81 */ bl PathFind__10CPatternedFR13CStateManager9EStateMsgf /* 801A2C50 0019FBB0 48 00 02 30 */ b lbl_801A2E80 lbl_801A2C54: /* 801A2C54 0019FBB4 38 80 00 00 */ li r4, 0 /* 801A2C58 0019FBB8 4B FF C1 C1 */ bl sub_8019ee18 /* 801A2C5C 0019FBBC 88 1F 07 5C */ lbz r0, 0x75c(r31) /* 801A2C60 0019FBC0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801A2C64 0019FBC4 40 82 01 28 */ bne lbl_801A2D8C /* 801A2C68 0019FBC8 7F E3 FB 78 */ mr r3, r31 /* 801A2C6C 0019FBCC 81 9F 00 00 */ lwz r12, 0(r31) /* 801A2C70 0019FBD0 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801A2C74 0019FBD4 7D 89 03 A6 */ mtctr r12 /* 801A2C78 0019FBD8 4E 80 04 21 */ bctrl /* 801A2C7C 0019FBDC 28 03 00 00 */ cmplwi r3, 0 /* 801A2C80 0019FBE0 41 82 01 0C */ beq lbl_801A2D8C /* 801A2C84 0019FBE4 7F E3 FB 78 */ mr r3, r31 /* 801A2C88 0019FBE8 7F A4 EB 78 */ mr r4, r29 /* 801A2C8C 0019FBEC 81 9F 00 00 */ lwz r12, 0(r31) /* 801A2C90 0019FBF0 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A2C94 0019FBF4 81 8C 01 90 */ lwz r12, 0x190(r12) /* 801A2C98 0019FBF8 7D 89 03 A6 */ mtctr r12 /* 801A2C9C 0019FBFC 4E 80 04 21 */ bctrl /* 801A2CA0 0019FC00 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2CA4 0019FC04 40 82 00 E8 */ bne lbl_801A2D8C /* 801A2CA8 0019FC08 80 7F 07 64 */ lwz r3, 0x764(r31) /* 801A2CAC 0019FC0C 80 9F 08 28 */ lwz r4, 0x828(r31) /* 801A2CB0 0019FC10 38 03 FF FF */ addi r0, r3, -1 /* 801A2CB4 0019FC14 7C 04 00 00 */ cmpw r4, r0 /* 801A2CB8 0019FC18 40 80 00 D4 */ bge lbl_801A2D8C /* 801A2CBC 0019FC1C FC 20 F8 90 */ fmr f1, f31 /* 801A2CC0 0019FC20 7F E3 FB 78 */ mr r3, r31 /* 801A2CC4 0019FC24 7F A4 EB 78 */ mr r4, r29 /* 801A2CC8 0019FC28 7F C5 F3 78 */ mr r5, r30 /* 801A2CCC 0019FC2C 48 05 3A 01 */ bl PathFind__10CPatternedFR13CStateManager9EStateMsgf /* 801A2CD0 0019FC30 C0 62 A7 5C */ lfs f3, lbl_805AC47C@sda21(r2) /* 801A2CD4 0019FC34 D0 7F 09 68 */ stfs f3, 0x968(r31) /* 801A2CD8 0019FC38 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2CDC 0019FC3C C0 BF 00 58 */ lfs f5, 0x58(r31) /* 801A2CE0 0019FC40 C0 1F 00 48 */ lfs f0, 0x48(r31) /* 801A2CE4 0019FC44 C0 9F 00 38 */ lfs f4, 0x38(r31) /* 801A2CE8 0019FC48 C0 43 00 04 */ lfs f2, 4(r3) /* 801A2CEC 0019FC4C D0 41 00 34 */ stfs f2, 0x34(r1) /* 801A2CF0 0019FC50 C0 23 00 08 */ lfs f1, 8(r3) /* 801A2CF4 0019FC54 EC 00 00 72 */ fmuls f0, f0, f1 /* 801A2CF8 0019FC58 D0 21 00 38 */ stfs f1, 0x38(r1) /* 801A2CFC 0019FC5C C0 23 00 0C */ lfs f1, 0xc(r3) /* 801A2D00 0019FC60 EC 04 00 BA */ fmadds f0, f4, f2, f0 /* 801A2D04 0019FC64 D0 21 00 3C */ stfs f1, 0x3c(r1) /* 801A2D08 0019FC68 EC 05 00 7A */ fmadds f0, f5, f1, f0 /* 801A2D0C 0019FC6C FC 00 18 40 */ fcmpo cr0, f0, f3 /* 801A2D10 0019FC70 40 80 01 30 */ bge lbl_801A2E40 /* 801A2D14 0019FC74 38 61 00 34 */ addi r3, r1, 0x34 /* 801A2D18 0019FC78 48 17 19 E1 */ bl CanBeNormalized__9CVector3fCFv /* 801A2D1C 0019FC7C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2D20 0019FC80 41 82 01 20 */ beq lbl_801A2E40 /* 801A2D24 0019FC84 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2D28 0019FC88 38 63 00 04 */ addi r3, r3, 4 /* 801A2D2C 0019FC8C 4B F8 E7 7D */ bl ClearLocomotionCmds__16CBodyStateCmdMgrFv /* 801A2D30 0019FC90 38 61 00 1C */ addi r3, r1, 0x1c /* 801A2D34 0019FC94 38 81 00 34 */ addi r4, r1, 0x34 /* 801A2D38 0019FC98 48 17 1B 19 */ bl AsNormalized__9CVector3fCFv /* 801A2D3C 0019FC9C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A2D40 0019FCA0 C4 C3 66 A0 */ lfsu f6, skZero3f@l(r3) /* 801A2D44 0019FCA4 C0 61 00 1C */ lfs f3, 0x1c(r1) /* 801A2D48 0019FCA8 38 81 00 5C */ addi r4, r1, 0x5c /* 801A2D4C 0019FCAC C0 41 00 20 */ lfs f2, 0x20(r1) /* 801A2D50 0019FCB0 C0 A3 00 04 */ lfs f5, 4(r3) /* 801A2D54 0019FCB4 C0 83 00 08 */ lfs f4, 8(r3) /* 801A2D58 0019FCB8 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801A2D5C 0019FCBC C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A2D60 0019FCC0 D0 C1 00 5C */ stfs f6, 0x5c(r1) /* 801A2D64 0019FCC4 D0 A1 00 60 */ stfs f5, 0x60(r1) /* 801A2D68 0019FCC8 D0 81 00 64 */ stfs f4, 0x64(r1) /* 801A2D6C 0019FCCC D0 61 00 68 */ stfs f3, 0x68(r1) /* 801A2D70 0019FCD0 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 801A2D74 0019FCD4 D0 21 00 70 */ stfs f1, 0x70(r1) /* 801A2D78 0019FCD8 D0 01 00 74 */ stfs f0, 0x74(r1) /* 801A2D7C 0019FCDC 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2D80 0019FCE0 38 63 00 04 */ addi r3, r3, 4 /* 801A2D84 0019FCE4 4B F8 E9 95 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd /* 801A2D88 0019FCE8 48 00 00 B8 */ b lbl_801A2E40 lbl_801A2D8C: /* 801A2D8C 0019FCEC 80 BD 08 4C */ lwz r5, 0x84c(r29) /* 801A2D90 0019FCF0 7F E3 FB 78 */ mr r3, r31 /* 801A2D94 0019FCF4 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 801A2D98 0019FCF8 7F A4 EB 78 */ mr r4, r29 /* 801A2D9C 0019FCFC C0 45 00 50 */ lfs f2, 0x50(r5) /* 801A2DA0 0019FD00 C0 65 00 60 */ lfs f3, 0x60(r5) /* 801A2DA4 0019FD04 C0 3F 00 60 */ lfs f1, 0x60(r31) /* 801A2DA8 0019FD08 EC 82 00 28 */ fsubs f4, f2, f0 /* 801A2DAC 0019FD0C C0 45 00 40 */ lfs f2, 0x40(r5) /* 801A2DB0 0019FD10 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801A2DB4 0019FD14 EC 63 08 28 */ fsubs f3, f3, f1 /* 801A2DB8 0019FD18 C0 22 A7 C4 */ lfs f1, lbl_805AC4E4@sda21(r2) /* 801A2DBC 0019FD1C EC 02 00 28 */ fsubs f0, f2, f0 /* 801A2DC0 0019FD20 D0 81 00 2C */ stfs f4, 0x2c(r1) /* 801A2DC4 0019FD24 D0 61 00 30 */ stfs f3, 0x30(r1) /* 801A2DC8 0019FD28 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801A2DCC 0019FD2C 4B FF BF 11 */ bl sub_8019ecdc /* 801A2DD0 0019FD30 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2DD4 0019FD34 41 82 00 6C */ beq lbl_801A2E40 /* 801A2DD8 0019FD38 38 61 00 28 */ addi r3, r1, 0x28 /* 801A2DDC 0019FD3C 48 17 19 1D */ bl CanBeNormalized__9CVector3fCFv /* 801A2DE0 0019FD40 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2DE4 0019FD44 41 82 00 5C */ beq lbl_801A2E40 /* 801A2DE8 0019FD48 38 61 00 10 */ addi r3, r1, 0x10 /* 801A2DEC 0019FD4C 38 81 00 28 */ addi r4, r1, 0x28 /* 801A2DF0 0019FD50 48 17 1A 61 */ bl AsNormalized__9CVector3fCFv /* 801A2DF4 0019FD54 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A2DF8 0019FD58 C4 C3 66 A0 */ lfsu f6, skZero3f@l(r3) /* 801A2DFC 0019FD5C C0 61 00 10 */ lfs f3, 0x10(r1) /* 801A2E00 0019FD60 38 81 00 40 */ addi r4, r1, 0x40 /* 801A2E04 0019FD64 C0 41 00 14 */ lfs f2, 0x14(r1) /* 801A2E08 0019FD68 C0 A3 00 04 */ lfs f5, 4(r3) /* 801A2E0C 0019FD6C C0 83 00 08 */ lfs f4, 8(r3) /* 801A2E10 0019FD70 C0 21 00 18 */ lfs f1, 0x18(r1) /* 801A2E14 0019FD74 C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A2E18 0019FD78 D0 C1 00 40 */ stfs f6, 0x40(r1) /* 801A2E1C 0019FD7C D0 A1 00 44 */ stfs f5, 0x44(r1) /* 801A2E20 0019FD80 D0 81 00 48 */ stfs f4, 0x48(r1) /* 801A2E24 0019FD84 D0 61 00 4C */ stfs f3, 0x4c(r1) /* 801A2E28 0019FD88 D0 41 00 50 */ stfs f2, 0x50(r1) /* 801A2E2C 0019FD8C D0 21 00 54 */ stfs f1, 0x54(r1) /* 801A2E30 0019FD90 D0 01 00 58 */ stfs f0, 0x58(r1) /* 801A2E34 0019FD94 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2E38 0019FD98 38 63 00 04 */ addi r3, r3, 4 /* 801A2E3C 0019FD9C 4B F8 E8 DD */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd lbl_801A2E40: /* 801A2E40 0019FDA0 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2E44 0019FDA4 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A2E48 0019FDA8 2C 00 00 08 */ cmpwi r0, 8 /* 801A2E4C 0019FDAC 40 82 00 0C */ bne lbl_801A2E58 /* 801A2E50 0019FDB0 C0 22 A7 74 */ lfs f1, lbl_805AC494@sda21(r2) /* 801A2E54 0019FDB4 48 00 00 08 */ b lbl_801A2E5C lbl_801A2E58: /* 801A2E58 0019FDB8 C0 22 A7 60 */ lfs f1, lbl_805AC480@sda21(r2) lbl_801A2E5C: /* 801A2E5C 0019FDBC C0 1F 09 4C */ lfs f0, 0x94c(r31) /* 801A2E60 0019FDC0 EC 01 00 32 */ fmuls f0, f1, f0 /* 801A2E64 0019FDC4 D0 1F 03 B4 */ stfs f0, 0x3b4(r31) /* 801A2E68 0019FDC8 48 00 00 18 */ b lbl_801A2E80 lbl_801A2E6C: /* 801A2E6C 0019FDCC 38 7F 09 F4 */ addi r3, r31, 0x9f4 /* 801A2E70 0019FDD0 38 80 00 00 */ li r4, 0 /* 801A2E74 0019FDD4 4B FD 23 B1 */ bl SetActive__13CBoneTrackingFb /* 801A2E78 0019FDD8 C0 1F 09 4C */ lfs f0, 0x94c(r31) /* 801A2E7C 0019FDDC D0 1F 03 B4 */ stfs f0, 0x3b4(r31) lbl_801A2E80: /* 801A2E80 0019FDE0 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 801A2E84 0019FDE4 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801A2E88 0019FDE8 CB E1 00 90 */ lfd f31, 0x90(r1) /* 801A2E8C 0019FDEC 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 801A2E90 0019FDF0 83 C1 00 88 */ lwz r30, 0x88(r1) /* 801A2E94 0019FDF4 83 A1 00 84 */ lwz r29, 0x84(r1) /* 801A2E98 0019FDF8 7C 08 03 A6 */ mtlr r0 /* 801A2E9C 0019FDFC 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801A2EA0 0019FE00 4E 80 00 20 */ blr .global DoubleSnap__12CIceSheegothR13CStateManager9EStateMsgf DoubleSnap__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A2EA4 0019FE04 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801A2EA8 0019FE08 7C 08 02 A6 */ mflr r0 /* 801A2EAC 0019FE0C 2C 05 00 01 */ cmpwi r5, 1 /* 801A2EB0 0019FE10 90 01 00 34 */ stw r0, 0x34(r1) /* 801A2EB4 0019FE14 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801A2EB8 0019FE18 7C 7F 1B 78 */ mr r31, r3 /* 801A2EBC 0019FE1C 93 C1 00 28 */ stw r30, 0x28(r1) /* 801A2EC0 0019FE20 7C 9E 23 78 */ mr r30, r4 /* 801A2EC4 0019FE24 41 82 00 4C */ beq lbl_801A2F10 /* 801A2EC8 0019FE28 40 80 00 10 */ bge lbl_801A2ED8 /* 801A2ECC 0019FE2C 2C 05 00 00 */ cmpwi r5, 0 /* 801A2ED0 0019FE30 40 80 00 14 */ bge lbl_801A2EE4 /* 801A2ED4 0019FE34 48 00 01 B8 */ b lbl_801A308C lbl_801A2ED8: /* 801A2ED8 0019FE38 2C 05 00 03 */ cmpwi r5, 3 /* 801A2EDC 0019FE3C 40 80 01 B0 */ bge lbl_801A308C /* 801A2EE0 0019FE40 48 00 01 44 */ b lbl_801A3024 lbl_801A2EE4: /* 801A2EE4 0019FE44 38 00 00 00 */ li r0, 0 /* 801A2EE8 0019FE48 38 60 00 01 */ li r3, 1 /* 801A2EEC 0019FE4C 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A2EF0 0019FE50 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A2EF4 0019FE54 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801A2EF8 0019FE58 98 1F 0B 28 */ stb r0, 0xb28(r31) /* 801A2EFC 0019FE5C 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f /* 801A2F00 0019FE60 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A2F04 0019FE64 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801A2F08 0019FE68 98 1F 0B 28 */ stb r0, 0xb28(r31) /* 801A2F0C 0019FE6C 48 00 01 80 */ b lbl_801A308C lbl_801A2F10: /* 801A2F10 0019FE70 80 1F 05 68 */ lwz r0, 0x568(r31) /* 801A2F14 0019FE74 2C 00 00 03 */ cmpwi r0, 3 /* 801A2F18 0019FE78 41 82 00 F0 */ beq lbl_801A3008 /* 801A2F1C 0019FE7C 40 80 01 70 */ bge lbl_801A308C /* 801A2F20 0019FE80 2C 00 00 00 */ cmpwi r0, 0 /* 801A2F24 0019FE84 41 82 00 08 */ beq lbl_801A2F2C /* 801A2F28 0019FE88 48 00 01 64 */ b lbl_801A308C lbl_801A2F2C: /* 801A2F2C 0019FE8C 80 9F 04 50 */ lwz r4, 0x450(r31) /* 801A2F30 0019FE90 80 04 02 B8 */ lwz r0, 0x2b8(r4) /* 801A2F34 0019FE94 2C 00 00 07 */ cmpwi r0, 7 /* 801A2F38 0019FE98 40 82 00 10 */ bne lbl_801A2F48 /* 801A2F3C 0019FE9C 38 00 00 03 */ li r0, 3 /* 801A2F40 0019FEA0 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A2F44 0019FEA4 48 00 01 48 */ b lbl_801A308C lbl_801A2F48: /* 801A2F48 0019FEA8 81 83 00 00 */ lwz r12, 0(r3) /* 801A2F4C 0019FEAC 81 8C 02 B8 */ lwz r12, 0x2b8(r12) /* 801A2F50 0019FEB0 7D 89 03 A6 */ mtctr r12 /* 801A2F54 0019FEB4 4E 80 04 21 */ bctrl /* 801A2F58 0019FEB8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A2F5C 0019FEBC 41 82 01 30 */ beq lbl_801A308C /* 801A2F60 0019FEC0 3C 80 80 3E */ lis r4, lbl_803DAA68@ha /* 801A2F64 0019FEC4 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A2F68 0019FEC8 C4 43 66 A0 */ lfsu f2, skZero3f@l(r3) /* 801A2F6C 0019FECC 38 E4 AA 68 */ addi r7, r4, lbl_803DAA68@l /* 801A2F70 0019FED0 3C 80 80 3E */ lis r4, lbl_803DA9D8@ha /* 801A2F74 0019FED4 90 E1 00 08 */ stw r7, 8(r1) /* 801A2F78 0019FED8 38 00 00 00 */ li r0, 0 /* 801A2F7C 0019FEDC C0 23 00 04 */ lfs f1, 4(r3) /* 801A2F80 0019FEE0 C0 03 00 08 */ lfs f0, 8(r3) /* 801A2F84 0019FEE4 38 A4 A9 D8 */ addi r5, r4, lbl_803DA9D8@l /* 801A2F88 0019FEE8 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A2F8C 0019FEEC 38 C0 00 05 */ li r6, 5 /* 801A2F90 0019FEF0 90 C1 00 0C */ stw r6, 0xc(r1) /* 801A2F94 0019FEF4 38 80 00 05 */ li r4, 5 /* 801A2F98 0019FEF8 3B E3 00 04 */ addi r31, r3, 4 /* 801A2F9C 0019FEFC 90 A1 00 08 */ stw r5, 8(r1) /* 801A2FA0 0019FF00 7F E3 FB 78 */ mr r3, r31 /* 801A2FA4 0019FF04 90 01 00 10 */ stw r0, 0x10(r1) /* 801A2FA8 0019FF08 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801A2FAC 0019FF0C D0 21 00 18 */ stfs f1, 0x18(r1) /* 801A2FB0 0019FF10 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801A2FB4 0019FF14 98 01 00 20 */ stb r0, 0x20(r1) /* 801A2FB8 0019FF18 4B F8 E4 81 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801A2FBC 0019FF1C 80 01 00 0C */ lwz r0, 0xc(r1) /* 801A2FC0 0019FF20 3C 60 80 3E */ lis r3, lbl_803DA9D8@ha /* 801A2FC4 0019FF24 38 83 A9 D8 */ addi r4, r3, lbl_803DA9D8@l /* 801A2FC8 0019FF28 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A2FCC 0019FF2C 90 1F 01 10 */ stw r0, 0x110(r31) /* 801A2FD0 0019FF30 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A2FD4 0019FF34 80 61 00 10 */ lwz r3, 0x10(r1) /* 801A2FD8 0019FF38 80 A1 00 14 */ lwz r5, 0x14(r1) /* 801A2FDC 0019FF3C 90 7F 01 14 */ stw r3, 0x114(r31) /* 801A2FE0 0019FF40 80 61 00 18 */ lwz r3, 0x18(r1) /* 801A2FE4 0019FF44 90 BF 01 18 */ stw r5, 0x118(r31) /* 801A2FE8 0019FF48 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 801A2FEC 0019FF4C 90 7F 01 1C */ stw r3, 0x11c(r31) /* 801A2FF0 0019FF50 88 61 00 20 */ lbz r3, 0x20(r1) /* 801A2FF4 0019FF54 90 BF 01 20 */ stw r5, 0x120(r31) /* 801A2FF8 0019FF58 90 81 00 08 */ stw r4, 8(r1) /* 801A2FFC 0019FF5C 98 7F 01 24 */ stb r3, 0x124(r31) /* 801A3000 0019FF60 90 01 00 08 */ stw r0, 8(r1) /* 801A3004 0019FF64 48 00 00 88 */ b lbl_801A308C lbl_801A3008: /* 801A3008 0019FF68 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A300C 0019FF6C 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A3010 0019FF70 2C 00 00 07 */ cmpwi r0, 7 /* 801A3014 0019FF74 41 82 00 78 */ beq lbl_801A308C /* 801A3018 0019FF78 38 00 00 04 */ li r0, 4 /* 801A301C 0019FF7C 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A3020 0019FF80 48 00 00 6C */ b lbl_801A308C lbl_801A3024: /* 801A3024 0019FF84 4B FF E7 71 */ bl sub_801a1794 /* 801A3028 0019FF88 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A302C 0019FF8C 41 82 00 28 */ beq lbl_801A3054 /* 801A3030 0019FF90 7F E3 FB 78 */ mr r3, r31 /* 801A3034 0019FF94 7F C4 F3 78 */ mr r4, r30 /* 801A3038 0019FF98 81 9F 00 00 */ lwz r12, 0(r31) /* 801A303C 0019FF9C C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A3040 0019FFA0 81 8C 01 9C */ lwz r12, 0x19c(r12) /* 801A3044 0019FFA4 7D 89 03 A6 */ mtctr r12 /* 801A3048 0019FFA8 4E 80 04 21 */ bctrl /* 801A304C 0019FFAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A3050 0019FFB0 40 82 00 1C */ bne lbl_801A306C lbl_801A3054: /* 801A3054 0019FFB4 80 7E 09 00 */ lwz r3, 0x900(r30) /* 801A3058 0019FFB8 48 16 F4 85 */ bl Float__9CRandom16Fv /* 801A305C 0019FFBC C0 5F 03 08 */ lfs f2, 0x308(r31) /* 801A3060 0019FFC0 C0 1F 03 04 */ lfs f0, 0x304(r31) /* 801A3064 0019FFC4 EC 02 00 7A */ fmadds f0, f2, f1, f0 /* 801A3068 0019FFC8 D0 1F 09 58 */ stfs f0, 0x958(r31) lbl_801A306C: /* 801A306C 0019FFCC 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A3070 0019FFD0 38 60 00 00 */ li r3, 0 /* 801A3074 0019FFD4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801A3078 0019FFD8 98 1F 0B 28 */ stb r0, 0xb28(r31) /* 801A307C 0019FFDC 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f /* 801A3080 0019FFE0 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A3084 0019FFE4 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801A3088 0019FFE8 98 1F 0B 28 */ stb r0, 0xb28(r31) lbl_801A308C: /* 801A308C 0019FFEC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801A3090 0019FFF0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801A3094 0019FFF4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801A3098 0019FFF8 7C 08 03 A6 */ mtlr r0 /* 801A309C 0019FFFC 38 21 00 30 */ addi r1, r1, 0x30 /* 801A30A0 001A0000 4E 80 00 20 */ blr .global SpecialAttack__12CIceSheegothR13CStateManager9EStateMsgf SpecialAttack__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A30A4 001A0004 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A30A8 001A0008 7C 08 02 A6 */ mflr r0 /* 801A30AC 001A000C 2C 05 00 01 */ cmpwi r5, 1 /* 801A30B0 001A0010 90 01 00 24 */ stw r0, 0x24(r1) /* 801A30B4 001A0014 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A30B8 001A0018 7C 9F 23 78 */ mr r31, r4 /* 801A30BC 001A001C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A30C0 001A0020 7C 7E 1B 78 */ mr r30, r3 /* 801A30C4 001A0024 41 82 00 50 */ beq lbl_801A3114 /* 801A30C8 001A0028 40 80 00 10 */ bge lbl_801A30D8 /* 801A30CC 001A002C 2C 05 00 00 */ cmpwi r5, 0 /* 801A30D0 001A0030 40 80 00 14 */ bge lbl_801A30E4 /* 801A30D4 001A0034 48 00 01 54 */ b lbl_801A3228 lbl_801A30D8: /* 801A30D8 001A0038 2C 05 00 03 */ cmpwi r5, 3 /* 801A30DC 001A003C 40 80 01 4C */ bge lbl_801A3228 /* 801A30E0 001A0040 48 00 01 0C */ b lbl_801A31EC lbl_801A30E4: /* 801A30E4 001A0044 38 80 00 00 */ li r4, 0 /* 801A30E8 001A0048 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A30EC 001A004C 90 9E 05 68 */ stw r4, 0x568(r30) /* 801A30F0 001A0050 38 60 00 01 */ li r3, 1 /* 801A30F4 001A0054 D0 1E 09 68 */ stfs f0, 0x968(r30) /* 801A30F8 001A0058 88 1E 0B 28 */ lbz r0, 0xb28(r30) /* 801A30FC 001A005C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801A3100 001A0060 98 1E 0B 28 */ stb r0, 0xb28(r30) /* 801A3104 001A0064 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A3108 001A0068 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b /* 801A310C 001A006C 98 1E 0B 29 */ stb r0, 0xb29(r30) /* 801A3110 001A0070 48 00 01 18 */ b lbl_801A3228 lbl_801A3114: /* 801A3114 001A0074 80 1E 05 68 */ lwz r0, 0x568(r30) /* 801A3118 001A0078 2C 00 00 03 */ cmpwi r0, 3 /* 801A311C 001A007C 41 82 00 B4 */ beq lbl_801A31D0 /* 801A3120 001A0080 40 80 01 08 */ bge lbl_801A3228 /* 801A3124 001A0084 2C 00 00 00 */ cmpwi r0, 0 /* 801A3128 001A0088 41 82 00 08 */ beq lbl_801A3130 /* 801A312C 001A008C 48 00 00 FC */ b lbl_801A3228 lbl_801A3130: /* 801A3130 001A0090 80 FE 04 50 */ lwz r7, 0x450(r30) /* 801A3134 001A0094 80 07 02 B8 */ lwz r0, 0x2b8(r7) /* 801A3138 001A0098 2C 00 00 09 */ cmpwi r0, 9 /* 801A313C 001A009C 40 82 00 20 */ bne lbl_801A315C /* 801A3140 001A00A0 38 00 00 03 */ li r0, 3 /* 801A3144 001A00A4 C0 22 A7 74 */ lfs f1, lbl_805AC494@sda21(r2) /* 801A3148 001A00A8 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A314C 001A00AC C0 1E 09 4C */ lfs f0, 0x94c(r30) /* 801A3150 001A00B0 EC 01 00 32 */ fmuls f0, f1, f0 /* 801A3154 001A00B4 D0 1E 03 B4 */ stfs f0, 0x3b4(r30) /* 801A3158 001A00B8 48 00 00 D0 */ b lbl_801A3228 lbl_801A315C: /* 801A315C 001A00BC 3C 80 80 3E */ lis r4, lbl_803DAA68@ha /* 801A3160 001A00C0 3C 60 80 3E */ lis r3, lbl_803E10B0@ha /* 801A3164 001A00C4 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l /* 801A3168 001A00C8 38 80 00 07 */ li r4, 7 /* 801A316C 001A00CC 90 01 00 08 */ stw r0, 8(r1) /* 801A3170 001A00D0 38 C3 10 B0 */ addi r6, r3, lbl_803E10B0@l /* 801A3174 001A00D4 38 A0 00 00 */ li r5, 0 /* 801A3178 001A00D8 38 00 00 01 */ li r0, 1 /* 801A317C 001A00DC 3B E7 00 04 */ addi r31, r7, 4 /* 801A3180 001A00E0 90 81 00 0C */ stw r4, 0xc(r1) /* 801A3184 001A00E4 7F E3 FB 78 */ mr r3, r31 /* 801A3188 001A00E8 38 80 00 07 */ li r4, 7 /* 801A318C 001A00EC 90 C1 00 08 */ stw r6, 8(r1) /* 801A3190 001A00F0 90 A1 00 10 */ stw r5, 0x10(r1) /* 801A3194 001A00F4 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3198 001A00F8 4B F8 E2 A1 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801A319C 001A00FC 80 01 00 0C */ lwz r0, 0xc(r1) /* 801A31A0 001A0100 3C 60 80 3E */ lis r3, lbl_803E10B0@ha /* 801A31A4 001A0104 38 83 10 B0 */ addi r4, r3, lbl_803E10B0@l /* 801A31A8 001A0108 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A31AC 001A010C 90 1F 01 48 */ stw r0, 0x148(r31) /* 801A31B0 001A0110 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A31B4 001A0114 80 A1 00 10 */ lwz r5, 0x10(r1) /* 801A31B8 001A0118 90 81 00 08 */ stw r4, 8(r1) /* 801A31BC 001A011C 80 61 00 14 */ lwz r3, 0x14(r1) /* 801A31C0 001A0120 90 BF 01 4C */ stw r5, 0x14c(r31) /* 801A31C4 001A0124 90 7F 01 50 */ stw r3, 0x150(r31) /* 801A31C8 001A0128 90 01 00 08 */ stw r0, 8(r1) /* 801A31CC 001A012C 48 00 00 5C */ b lbl_801A3228 lbl_801A31D0: /* 801A31D0 001A0130 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A31D4 001A0134 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A31D8 001A0138 2C 00 00 09 */ cmpwi r0, 9 /* 801A31DC 001A013C 41 82 00 4C */ beq lbl_801A3228 /* 801A31E0 001A0140 38 00 00 04 */ li r0, 4 /* 801A31E4 001A0144 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A31E8 001A0148 48 00 00 40 */ b lbl_801A3228 lbl_801A31EC: /* 801A31EC 001A014C 4B FF E5 A9 */ bl sub_801a1794 /* 801A31F0 001A0150 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A31F4 001A0154 40 82 00 1C */ bne lbl_801A3210 /* 801A31F8 001A0158 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801A31FC 001A015C 48 16 F2 E1 */ bl Float__9CRandom16Fv /* 801A3200 001A0160 C0 5E 03 08 */ lfs f2, 0x308(r30) /* 801A3204 001A0164 C0 1E 03 04 */ lfs f0, 0x304(r30) /* 801A3208 001A0168 EC 02 00 7A */ fmadds f0, f2, f1, f0 /* 801A320C 001A016C D0 1E 09 54 */ stfs f0, 0x954(r30) lbl_801A3210: /* 801A3210 001A0170 88 1E 0B 28 */ lbz r0, 0xb28(r30) /* 801A3214 001A0174 38 60 00 00 */ li r3, 0 /* 801A3218 001A0178 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801A321C 001A017C 98 1E 0B 28 */ stb r0, 0xb28(r30) /* 801A3220 001A0180 C0 1E 09 4C */ lfs f0, 0x94c(r30) /* 801A3224 001A0184 D0 1E 03 B4 */ stfs f0, 0x3b4(r30) lbl_801A3228: /* 801A3228 001A0188 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A322C 001A018C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A3230 001A0190 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A3234 001A0194 7C 08 03 A6 */ mtlr r0 /* 801A3238 001A0198 38 21 00 20 */ addi r1, r1, 0x20 /* 801A323C 001A019C 4E 80 00 20 */ blr .global Attack__12CIceSheegothR13CStateManager9EStateMsgf Attack__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A3240 001A01A0 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801A3244 001A01A4 7C 08 02 A6 */ mflr r0 /* 801A3248 001A01A8 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801A324C 001A01AC DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 801A3250 001A01B0 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 801A3254 001A01B4 93 E1 00 9C */ stw r31, 0x9c(r1) /* 801A3258 001A01B8 93 C1 00 98 */ stw r30, 0x98(r1) /* 801A325C 001A01BC 93 A1 00 94 */ stw r29, 0x94(r1) /* 801A3260 001A01C0 7C BD 2B 78 */ mr r29, r5 /* 801A3264 001A01C4 FF E0 08 90 */ fmr f31, f1 /* 801A3268 001A01C8 2C 1D 00 01 */ cmpwi r29, 1 /* 801A326C 001A01CC 7C 7E 1B 78 */ mr r30, r3 /* 801A3270 001A01D0 7C 9F 23 78 */ mr r31, r4 /* 801A3274 001A01D4 41 82 00 C0 */ beq lbl_801A3334 /* 801A3278 001A01D8 40 80 00 10 */ bge lbl_801A3288 /* 801A327C 001A01DC 2C 1D 00 00 */ cmpwi r29, 0 /* 801A3280 001A01E0 40 80 00 14 */ bge lbl_801A3294 /* 801A3284 001A01E4 48 00 03 40 */ b lbl_801A35C4 lbl_801A3288: /* 801A3288 001A01E8 2C 1D 00 03 */ cmpwi r29, 3 /* 801A328C 001A01EC 40 80 03 38 */ bge lbl_801A35C4 /* 801A3290 001A01F0 48 00 02 CC */ b lbl_801A355C lbl_801A3294: /* 801A3294 001A01F4 38 00 00 00 */ li r0, 0 /* 801A3298 001A01F8 38 80 00 01 */ li r4, 1 /* 801A329C 001A01FC 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A32A0 001A0200 7F E5 FB 78 */ mr r5, r31 /* 801A32A4 001A0204 38 61 00 08 */ addi r3, r1, 8 /* 801A32A8 001A0208 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A32AC 001A020C 88 1E 0B 28 */ lbz r0, 0xb28(r30) /* 801A32B0 001A0210 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 801A32B4 001A0214 98 1E 0B 28 */ stb r0, 0xb28(r30) /* 801A32B8 001A0218 54 04 D7 FE */ rlwinm r4, r0, 0x1a, 0x1f, 0x1f /* 801A32BC 001A021C 88 1E 0B 28 */ lbz r0, 0xb28(r30) /* 801A32C0 001A0220 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 801A32C4 001A0224 98 1E 0B 28 */ stb r0, 0xb28(r30) /* 801A32C8 001A0228 80 9F 08 4C */ lwz r4, 0x84c(r31) /* 801A32CC 001A022C 81 84 00 00 */ lwz r12, 0(r4) /* 801A32D0 001A0230 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801A32D4 001A0234 7D 89 03 A6 */ mtctr r12 /* 801A32D8 001A0238 4E 80 04 21 */ bctrl /* 801A32DC 001A023C C0 01 00 08 */ lfs f0, 8(r1) /* 801A32E0 001A0240 7F C3 F3 78 */ mr r3, r30 /* 801A32E4 001A0244 38 80 00 00 */ li r4, 0 /* 801A32E8 001A0248 D0 1E 02 E0 */ stfs f0, 0x2e0(r30) /* 801A32EC 001A024C C0 01 00 0C */ lfs f0, 0xc(r1) /* 801A32F0 001A0250 D0 1E 02 E4 */ stfs f0, 0x2e4(r30) /* 801A32F4 001A0254 C0 01 00 10 */ lfs f0, 0x10(r1) /* 801A32F8 001A0258 D0 1E 02 E8 */ stfs f0, 0x2e8(r30) /* 801A32FC 001A025C 4B FF BB 1D */ bl sub_8019ee18 /* 801A3300 001A0260 FC 20 F8 90 */ fmr f1, f31 /* 801A3304 001A0264 7F C3 F3 78 */ mr r3, r30 /* 801A3308 001A0268 7F E4 FB 78 */ mr r4, r31 /* 801A330C 001A026C 7F A5 EB 78 */ mr r5, r29 /* 801A3310 001A0270 48 05 33 BD */ bl PathFind__10CPatternedFR13CStateManager9EStateMsgf /* 801A3314 001A0274 3C 80 80 57 */ lis r4, lbl_80572018@ha /* 801A3318 001A0278 7F C3 F3 78 */ mr r3, r30 /* 801A331C 001A027C 38 A4 20 18 */ addi r5, r4, lbl_80572018@l /* 801A3320 001A0280 7F E4 FB 78 */ mr r4, r31 /* 801A3324 001A0284 4B FF C8 65 */ bl sub_8019fb88 /* 801A3328 001A0288 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A332C 001A028C D0 1E 09 5C */ stfs f0, 0x95c(r30) /* 801A3330 001A0290 48 00 02 94 */ b lbl_801A35C4 lbl_801A3334: /* 801A3334 001A0294 80 1E 05 68 */ lwz r0, 0x568(r30) /* 801A3338 001A0298 2C 00 00 03 */ cmpwi r0, 3 /* 801A333C 001A029C 41 82 02 04 */ beq lbl_801A3540 /* 801A3340 001A02A0 40 80 02 84 */ bge lbl_801A35C4 /* 801A3344 001A02A4 2C 00 00 00 */ cmpwi r0, 0 /* 801A3348 001A02A8 41 82 00 08 */ beq lbl_801A3350 /* 801A334C 001A02AC 48 00 02 78 */ b lbl_801A35C4 lbl_801A3350: /* 801A3350 001A02B0 C0 1E 09 5C */ lfs f0, 0x95c(r30) /* 801A3354 001A02B4 EC 00 F8 2A */ fadds f0, f0, f31 /* 801A3358 001A02B8 D0 1E 09 5C */ stfs f0, 0x95c(r30) /* 801A335C 001A02BC C0 3E 09 5C */ lfs f1, 0x95c(r30) /* 801A3360 001A02C0 C0 1E 07 44 */ lfs f0, 0x744(r30) /* 801A3364 001A02C4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3368 001A02C8 40 80 01 CC */ bge lbl_801A3534 /* 801A336C 001A02CC 88 1E 0B 28 */ lbz r0, 0xb28(r30) /* 801A3370 001A02D0 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 801A3374 001A02D4 40 82 00 DC */ bne lbl_801A3450 /* 801A3378 001A02D8 38 00 00 03 */ li r0, 3 /* 801A337C 001A02DC 39 00 00 01 */ li r8, 1 /* 801A3380 001A02E0 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A3384 001A02E4 88 1E 0B 28 */ lbz r0, 0xb28(r30) /* 801A3388 001A02E8 51 00 17 7A */ rlwimi r0, r8, 2, 0x1d, 0x1d /* 801A338C 001A02EC 98 1E 0B 28 */ stb r0, 0xb28(r30) /* 801A3390 001A02F0 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 801A3394 001A02F4 80 03 02 F8 */ lwz r0, 0x2f8(r3) /* 801A3398 001A02F8 2C 00 00 01 */ cmpwi r0, 1 /* 801A339C 001A02FC 40 82 00 08 */ bne lbl_801A33A4 /* 801A33A0 001A0300 39 00 00 02 */ li r8, 2 lbl_801A33A4: /* 801A33A4 001A0304 3C A0 80 3E */ lis r5, lbl_803DAA68@ha /* 801A33A8 001A0308 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A33AC 001A030C 38 83 66 A0 */ addi r4, r3, skZero3f@l /* 801A33B0 001A0310 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A33B4 001A0314 38 E5 AA 68 */ addi r7, r5, lbl_803DAA68@l /* 801A33B8 001A0318 C0 44 00 00 */ lfs f2, 0(r4) /* 801A33BC 001A031C C0 24 00 04 */ lfs f1, 4(r4) /* 801A33C0 001A0320 3C A0 80 3E */ lis r5, lbl_803DA9D8@ha /* 801A33C4 001A0324 C0 04 00 08 */ lfs f0, 8(r4) /* 801A33C8 001A0328 38 C0 00 05 */ li r6, 5 /* 801A33CC 001A032C 38 00 00 00 */ li r0, 0 /* 801A33D0 001A0330 3B E3 00 04 */ addi r31, r3, 4 /* 801A33D4 001A0334 90 E1 00 14 */ stw r7, 0x14(r1) /* 801A33D8 001A0338 38 A5 A9 D8 */ addi r5, r5, lbl_803DA9D8@l /* 801A33DC 001A033C 7F E3 FB 78 */ mr r3, r31 /* 801A33E0 001A0340 38 80 00 05 */ li r4, 5 /* 801A33E4 001A0344 90 C1 00 18 */ stw r6, 0x18(r1) /* 801A33E8 001A0348 90 A1 00 14 */ stw r5, 0x14(r1) /* 801A33EC 001A034C 91 01 00 1C */ stw r8, 0x1c(r1) /* 801A33F0 001A0350 D0 41 00 20 */ stfs f2, 0x20(r1) /* 801A33F4 001A0354 D0 21 00 24 */ stfs f1, 0x24(r1) /* 801A33F8 001A0358 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801A33FC 001A035C 98 01 00 2C */ stb r0, 0x2c(r1) /* 801A3400 001A0360 4B F8 E0 39 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801A3404 001A0364 80 01 00 18 */ lwz r0, 0x18(r1) /* 801A3408 001A0368 3C 60 80 3E */ lis r3, lbl_803DA9D8@ha /* 801A340C 001A036C 38 83 A9 D8 */ addi r4, r3, lbl_803DA9D8@l /* 801A3410 001A0370 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A3414 001A0374 90 1F 01 10 */ stw r0, 0x110(r31) /* 801A3418 001A0378 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A341C 001A037C 80 61 00 1C */ lwz r3, 0x1c(r1) /* 801A3420 001A0380 80 A1 00 20 */ lwz r5, 0x20(r1) /* 801A3424 001A0384 90 7F 01 14 */ stw r3, 0x114(r31) /* 801A3428 001A0388 80 61 00 24 */ lwz r3, 0x24(r1) /* 801A342C 001A038C 90 BF 01 18 */ stw r5, 0x118(r31) /* 801A3430 001A0390 80 A1 00 28 */ lwz r5, 0x28(r1) /* 801A3434 001A0394 90 7F 01 1C */ stw r3, 0x11c(r31) /* 801A3438 001A0398 88 61 00 2C */ lbz r3, 0x2c(r1) /* 801A343C 001A039C 90 BF 01 20 */ stw r5, 0x120(r31) /* 801A3440 001A03A0 90 81 00 14 */ stw r4, 0x14(r1) /* 801A3444 001A03A4 98 7F 01 24 */ stb r3, 0x124(r31) /* 801A3448 001A03A8 90 01 00 14 */ stw r0, 0x14(r1) /* 801A344C 001A03AC 48 00 01 78 */ b lbl_801A35C4 lbl_801A3450: /* 801A3450 001A03B0 7F C4 F3 78 */ mr r4, r30 /* 801A3454 001A03B4 38 61 00 30 */ addi r3, r1, 0x30 /* 801A3458 001A03B8 38 BE 0A F4 */ addi r5, r30, 0xaf4 /* 801A345C 001A03BC 4B ED 54 5D */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 801A3460 001A03C0 38 61 00 60 */ addi r3, r1, 0x60 /* 801A3464 001A03C4 38 81 00 30 */ addi r4, r1, 0x30 /* 801A3468 001A03C8 48 16 F7 0D */ bl __ct__12CTransform4fFRC12CTransform4f /* 801A346C 001A03CC 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 801A3470 001A03D0 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 801A3474 001A03D4 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801A3478 001A03D8 C0 63 00 40 */ lfs f3, 0x40(r3) /* 801A347C 001A03DC EC 01 00 28 */ fsubs f0, f1, f0 /* 801A3480 001A03E0 C0 41 00 6C */ lfs f2, 0x6c(r1) /* 801A3484 001A03E4 C0 3E 00 48 */ lfs f1, 0x48(r30) /* 801A3488 001A03E8 EC 43 10 28 */ fsubs f2, f3, f2 /* 801A348C 001A03EC C0 83 00 60 */ lfs f4, 0x60(r3) /* 801A3490 001A03F0 EC 01 00 32 */ fmuls f0, f1, f0 /* 801A3494 001A03F4 C0 61 00 8C */ lfs f3, 0x8c(r1) /* 801A3498 001A03F8 C0 3E 00 38 */ lfs f1, 0x38(r30) /* 801A349C 001A03FC EC 64 18 28 */ fsubs f3, f4, f3 /* 801A34A0 001A0400 C0 9E 00 58 */ lfs f4, 0x58(r30) /* 801A34A4 001A0404 EC 21 00 BA */ fmadds f1, f1, f2, f0 /* 801A34A8 001A0408 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A34AC 001A040C EC 24 08 FA */ fmadds f1, f4, f3, f1 /* 801A34B0 001A0410 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A34B4 001A0414 40 81 00 74 */ ble lbl_801A3528 /* 801A34B8 001A0418 7F C3 F3 78 */ mr r3, r30 /* 801A34BC 001A041C 38 80 00 00 */ li r4, 0 /* 801A34C0 001A0420 4B FF B9 59 */ bl sub_8019ee18 /* 801A34C4 001A0424 7F C3 F3 78 */ mr r3, r30 /* 801A34C8 001A0428 81 9E 00 00 */ lwz r12, 0(r30) /* 801A34CC 001A042C 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801A34D0 001A0430 7D 89 03 A6 */ mtctr r12 /* 801A34D4 001A0434 4E 80 04 21 */ bctrl /* 801A34D8 001A0438 28 03 00 00 */ cmplwi r3, 0 /* 801A34DC 001A043C 41 82 00 40 */ beq lbl_801A351C /* 801A34E0 001A0440 7F C3 F3 78 */ mr r3, r30 /* 801A34E4 001A0444 7F E4 FB 78 */ mr r4, r31 /* 801A34E8 001A0448 81 9E 00 00 */ lwz r12, 0(r30) /* 801A34EC 001A044C C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A34F0 001A0450 81 8C 01 90 */ lwz r12, 0x190(r12) /* 801A34F4 001A0454 7D 89 03 A6 */ mtctr r12 /* 801A34F8 001A0458 4E 80 04 21 */ bctrl /* 801A34FC 001A045C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A3500 001A0460 40 82 00 1C */ bne lbl_801A351C /* 801A3504 001A0464 FC 20 F8 90 */ fmr f1, f31 /* 801A3508 001A0468 7F C3 F3 78 */ mr r3, r30 /* 801A350C 001A046C 7F E4 FB 78 */ mr r4, r31 /* 801A3510 001A0470 7F A5 EB 78 */ mr r5, r29 /* 801A3514 001A0474 48 05 31 B9 */ bl PathFind__10CPatternedFR13CStateManager9EStateMsgf /* 801A3518 001A0478 48 00 00 AC */ b lbl_801A35C4 lbl_801A351C: /* 801A351C 001A047C 38 00 00 04 */ li r0, 4 /* 801A3520 001A0480 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A3524 001A0484 48 00 00 A0 */ b lbl_801A35C4 lbl_801A3528: /* 801A3528 001A0488 38 00 00 04 */ li r0, 4 /* 801A352C 001A048C 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A3530 001A0490 48 00 00 94 */ b lbl_801A35C4 lbl_801A3534: /* 801A3534 001A0494 38 00 00 04 */ li r0, 4 /* 801A3538 001A0498 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A353C 001A049C 48 00 00 88 */ b lbl_801A35C4 lbl_801A3540: /* 801A3540 001A04A0 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A3544 001A04A4 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A3548 001A04A8 2C 00 00 07 */ cmpwi r0, 7 /* 801A354C 001A04AC 41 82 00 78 */ beq lbl_801A35C4 /* 801A3550 001A04B0 38 00 00 04 */ li r0, 4 /* 801A3554 001A04B4 90 1E 05 68 */ stw r0, 0x568(r30) /* 801A3558 001A04B8 48 00 00 6C */ b lbl_801A35C4 lbl_801A355C: /* 801A355C 001A04BC 4B FF E2 39 */ bl sub_801a1794 /* 801A3560 001A04C0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A3564 001A04C4 40 82 00 1C */ bne lbl_801A3580 /* 801A3568 001A04C8 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801A356C 001A04CC 48 16 EF 71 */ bl Float__9CRandom16Fv /* 801A3570 001A04D0 C0 5E 03 08 */ lfs f2, 0x308(r30) /* 801A3574 001A04D4 C0 1E 03 04 */ lfs f0, 0x304(r30) /* 801A3578 001A04D8 EC 02 00 7A */ fmadds f0, f2, f1, f0 /* 801A357C 001A04DC D0 1E 09 54 */ stfs f0, 0x954(r30) lbl_801A3580: /* 801A3580 001A04E0 3C 80 80 5A */ lis r4, skZero3f@ha /* 801A3584 001A04E4 7F C3 F3 78 */ mr r3, r30 /* 801A3588 001A04E8 38 A4 66 A0 */ addi r5, r4, skZero3f@l /* 801A358C 001A04EC 7F E4 FB 78 */ mr r4, r31 /* 801A3590 001A04F0 4B FF C5 F9 */ bl sub_8019fb88 /* 801A3594 001A04F4 88 1E 0B 28 */ lbz r0, 0xb28(r30) /* 801A3598 001A04F8 38 60 00 00 */ li r3, 0 /* 801A359C 001A04FC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801A35A0 001A0500 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A35A4 001A0504 98 1E 0B 28 */ stb r0, 0xb28(r30) /* 801A35A8 001A0508 54 03 F7 FE */ rlwinm r3, r0, 0x1e, 0x1f, 0x1f /* 801A35AC 001A050C 88 1E 0B 28 */ lbz r0, 0xb28(r30) /* 801A35B0 001A0510 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801A35B4 001A0514 98 1E 0B 28 */ stb r0, 0xb28(r30) /* 801A35B8 001A0518 C0 3E 07 48 */ lfs f1, 0x748(r30) /* 801A35BC 001A051C D0 3E 09 60 */ stfs f1, 0x960(r30) /* 801A35C0 001A0520 D0 1E 09 5C */ stfs f0, 0x95c(r30) lbl_801A35C4: /* 801A35C4 001A0524 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A35C8 001A0528 D0 1E 09 68 */ stfs f0, 0x968(r30) /* 801A35CC 001A052C E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 801A35D0 001A0530 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801A35D4 001A0534 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 801A35D8 001A0538 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 801A35DC 001A053C 83 C1 00 98 */ lwz r30, 0x98(r1) /* 801A35E0 001A0540 83 A1 00 94 */ lwz r29, 0x94(r1) /* 801A35E4 001A0544 7C 08 03 A6 */ mtlr r0 /* 801A35E8 001A0548 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801A35EC 001A054C 4E 80 00 20 */ blr .global ProjectileAttack__12CIceSheegothR13CStateManager9EStateMsgf ProjectileAttack__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A35F0 001A0550 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A35F4 001A0554 7C 08 02 A6 */ mflr r0 /* 801A35F8 001A0558 2C 05 00 01 */ cmpwi r5, 1 /* 801A35FC 001A055C 90 01 00 44 */ stw r0, 0x44(r1) /* 801A3600 001A0560 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801A3604 001A0564 7C 7F 1B 78 */ mr r31, r3 /* 801A3608 001A0568 93 C1 00 38 */ stw r30, 0x38(r1) /* 801A360C 001A056C 7C 9E 23 78 */ mr r30, r4 /* 801A3610 001A0570 41 82 00 64 */ beq lbl_801A3674 /* 801A3614 001A0574 40 80 00 10 */ bge lbl_801A3624 /* 801A3618 001A0578 2C 05 00 00 */ cmpwi r5, 0 /* 801A361C 001A057C 40 80 00 14 */ bge lbl_801A3630 /* 801A3620 001A0580 48 00 02 1C */ b lbl_801A383C lbl_801A3624: /* 801A3624 001A0584 2C 05 00 03 */ cmpwi r5, 3 /* 801A3628 001A0588 40 80 02 14 */ bge lbl_801A383C /* 801A362C 001A058C 48 00 01 54 */ b lbl_801A3780 lbl_801A3630: /* 801A3630 001A0590 38 E0 00 00 */ li r7, 0 /* 801A3634 001A0594 38 C0 00 01 */ li r6, 1 /* 801A3638 001A0598 90 FF 05 68 */ stw r7, 0x568(r31) /* 801A363C 001A059C 38 A0 00 01 */ li r5, 1 /* 801A3640 001A05A0 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A3644 001A05A4 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A3648 001A05A8 50 C0 2E B4 */ rlwimi r0, r6, 5, 0x1a, 0x1a /* 801A364C 001A05AC 98 1F 0B 28 */ stb r0, 0xb28(r31) /* 801A3650 001A05B0 88 1F 0B 29 */ lbz r0, 0xb29(r31) /* 801A3654 001A05B4 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 /* 801A3658 001A05B8 98 1F 0B 29 */ stb r0, 0xb29(r31) /* 801A365C 001A05BC 88 1F 0B 29 */ lbz r0, 0xb29(r31) /* 801A3660 001A05C0 50 E0 26 F6 */ rlwimi r0, r7, 4, 0x1b, 0x1b /* 801A3664 001A05C4 98 1F 0B 29 */ stb r0, 0xb29(r31) /* 801A3668 001A05C8 D0 1F 09 68 */ stfs f0, 0x968(r31) /* 801A366C 001A05CC 4B FF B3 61 */ bl sub_8019e9cc /* 801A3670 001A05D0 48 00 01 CC */ b lbl_801A383C lbl_801A3674: /* 801A3674 001A05D4 80 1F 05 68 */ lwz r0, 0x568(r31) /* 801A3678 001A05D8 80 7E 08 4C */ lwz r3, 0x84c(r30) /* 801A367C 001A05DC 2C 00 00 03 */ cmpwi r0, 3 /* 801A3680 001A05E0 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801A3684 001A05E4 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801A3688 001A05E8 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801A368C 001A05EC 41 82 00 D8 */ beq lbl_801A3764 /* 801A3690 001A05F0 40 80 01 AC */ bge lbl_801A383C /* 801A3694 001A05F4 2C 00 00 00 */ cmpwi r0, 0 /* 801A3698 001A05F8 41 82 00 08 */ beq lbl_801A36A0 /* 801A369C 001A05FC 48 00 01 A0 */ b lbl_801A383C lbl_801A36A0: /* 801A36A0 001A0600 80 FF 04 50 */ lwz r7, 0x450(r31) /* 801A36A4 001A0604 80 07 02 B8 */ lwz r0, 0x2b8(r7) /* 801A36A8 001A0608 2C 00 00 12 */ cmpwi r0, 0x12 /* 801A36AC 001A060C 40 82 00 20 */ bne lbl_801A36CC /* 801A36B0 001A0610 38 00 00 03 */ li r0, 3 /* 801A36B4 001A0614 C0 22 A7 74 */ lfs f1, lbl_805AC494@sda21(r2) /* 801A36B8 001A0618 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A36BC 001A061C C0 1F 09 4C */ lfs f0, 0x94c(r31) /* 801A36C0 001A0620 EC 01 00 32 */ fmuls f0, f1, f0 /* 801A36C4 001A0624 D0 1F 03 B4 */ stfs f0, 0x3b4(r31) /* 801A36C8 001A0628 48 00 01 74 */ b lbl_801A383C lbl_801A36CC: /* 801A36CC 001A062C 3C 80 80 3E */ lis r4, lbl_803DAA68@ha /* 801A36D0 001A0630 3C 60 80 3E */ lis r3, lbl_803DA9CC@ha /* 801A36D4 001A0634 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l /* 801A36D8 001A0638 38 80 00 06 */ li r4, 6 /* 801A36DC 001A063C 90 01 00 14 */ stw r0, 0x14(r1) /* 801A36E0 001A0640 38 C3 A9 CC */ addi r6, r3, lbl_803DA9CC@l /* 801A36E4 001A0644 38 A0 00 02 */ li r5, 2 /* 801A36E8 001A0648 38 00 00 00 */ li r0, 0 /* 801A36EC 001A064C 3B E7 00 04 */ addi r31, r7, 4 /* 801A36F0 001A0650 90 81 00 18 */ stw r4, 0x18(r1) /* 801A36F4 001A0654 7F E3 FB 78 */ mr r3, r31 /* 801A36F8 001A0658 38 80 00 06 */ li r4, 6 /* 801A36FC 001A065C 90 C1 00 14 */ stw r6, 0x14(r1) /* 801A3700 001A0660 90 A1 00 1C */ stw r5, 0x1c(r1) /* 801A3704 001A0664 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801A3708 001A0668 D0 21 00 24 */ stfs f1, 0x24(r1) /* 801A370C 001A066C D0 41 00 28 */ stfs f2, 0x28(r1) /* 801A3710 001A0670 98 01 00 2C */ stb r0, 0x2c(r1) /* 801A3714 001A0674 4B F8 DD 25 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801A3718 001A0678 80 01 00 18 */ lwz r0, 0x18(r1) /* 801A371C 001A067C 3C 60 80 3E */ lis r3, lbl_803DA9CC@ha /* 801A3720 001A0680 38 83 A9 CC */ addi r4, r3, lbl_803DA9CC@l /* 801A3724 001A0684 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A3728 001A0688 90 1F 01 2C */ stw r0, 0x12c(r31) /* 801A372C 001A068C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A3730 001A0690 80 61 00 1C */ lwz r3, 0x1c(r1) /* 801A3734 001A0694 80 A1 00 20 */ lwz r5, 0x20(r1) /* 801A3738 001A0698 90 7F 01 30 */ stw r3, 0x130(r31) /* 801A373C 001A069C 80 61 00 24 */ lwz r3, 0x24(r1) /* 801A3740 001A06A0 90 BF 01 34 */ stw r5, 0x134(r31) /* 801A3744 001A06A4 80 A1 00 28 */ lwz r5, 0x28(r1) /* 801A3748 001A06A8 90 7F 01 38 */ stw r3, 0x138(r31) /* 801A374C 001A06AC 88 61 00 2C */ lbz r3, 0x2c(r1) /* 801A3750 001A06B0 90 BF 01 3C */ stw r5, 0x13c(r31) /* 801A3754 001A06B4 90 81 00 14 */ stw r4, 0x14(r1) /* 801A3758 001A06B8 98 7F 01 40 */ stb r3, 0x140(r31) /* 801A375C 001A06BC 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3760 001A06C0 48 00 00 DC */ b lbl_801A383C lbl_801A3764: /* 801A3764 001A06C4 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A3768 001A06C8 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801A376C 001A06CC 2C 00 00 12 */ cmpwi r0, 0x12 /* 801A3770 001A06D0 41 82 00 CC */ beq lbl_801A383C /* 801A3774 001A06D4 38 00 00 04 */ li r0, 4 /* 801A3778 001A06D8 90 1F 05 68 */ stw r0, 0x568(r31) /* 801A377C 001A06DC 48 00 00 C0 */ b lbl_801A383C lbl_801A3780: /* 801A3780 001A06E0 C0 1F 09 4C */ lfs f0, 0x94c(r31) /* 801A3784 001A06E4 D0 1F 03 B4 */ stfs f0, 0x3b4(r31) /* 801A3788 001A06E8 4B FF E0 0D */ bl sub_801a1794 /* 801A378C 001A06EC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A3790 001A06F0 40 82 00 1C */ bne lbl_801A37AC /* 801A3794 001A06F4 80 7E 09 00 */ lwz r3, 0x900(r30) /* 801A3798 001A06F8 48 16 ED 45 */ bl Float__9CRandom16Fv /* 801A379C 001A06FC C0 5F 03 08 */ lfs f2, 0x308(r31) /* 801A37A0 001A0700 C0 1F 03 04 */ lfs f0, 0x304(r31) /* 801A37A4 001A0704 EC 02 00 7A */ fmadds f0, f2, f1, f0 /* 801A37A8 001A0708 D0 1F 09 54 */ stfs f0, 0x954(r31) lbl_801A37AC: /* 801A37AC 001A070C A0 1F 0A 80 */ lhz r0, 0xa80(r31) /* 801A37B0 001A0710 7F C3 F3 78 */ mr r3, r30 /* 801A37B4 001A0714 38 81 00 08 */ addi r4, r1, 8 /* 801A37B8 001A0718 B0 01 00 08 */ sth r0, 8(r1) /* 801A37BC 001A071C 4B EA 8D B9 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801A37C0 001A0720 28 03 00 00 */ cmplwi r3, 0 /* 801A37C4 001A0724 41 82 00 10 */ beq lbl_801A37D4 /* 801A37C8 001A0728 7F C4 F3 78 */ mr r4, r30 /* 801A37CC 001A072C 38 A0 00 00 */ li r5, 0 /* 801A37D0 001A0730 4B FF 49 F1 */ bl Reset__13CFlameThrowerFR13CStateManagerb lbl_801A37D4: /* 801A37D4 001A0734 7F E3 FB 78 */ mr r3, r31 /* 801A37D8 001A0738 7F C4 F3 78 */ mr r4, r30 /* 801A37DC 001A073C 38 A0 00 00 */ li r5, 0 /* 801A37E0 001A0740 4B FF B1 ED */ bl sub_8019e9cc /* 801A37E4 001A0744 80 9F 04 50 */ lwz r4, 0x450(r31) /* 801A37E8 001A0748 80 04 02 B8 */ lwz r0, 0x2b8(r4) /* 801A37EC 001A074C 2C 00 00 12 */ cmpwi r0, 0x12 /* 801A37F0 001A0750 40 82 00 30 */ bne lbl_801A3820 /* 801A37F4 001A0754 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A37F8 001A0758 38 00 00 0C */ li r0, 0xc /* 801A37FC 001A075C 38 A3 AA 68 */ addi r5, r3, lbl_803DAA68@l /* 801A3800 001A0760 90 01 00 10 */ stw r0, 0x10(r1) /* 801A3804 001A0764 38 64 00 04 */ addi r3, r4, 4 /* 801A3808 001A0768 38 81 00 0C */ addi r4, r1, 0xc /* 801A380C 001A076C 90 A1 00 0C */ stw r5, 0xc(r1) /* 801A3810 001A0770 4B F8 DF A9 */ bl DeliverCmd__16CBodyStateCmdMgrFRC13CBodyStateCmd /* 801A3814 001A0774 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A3818 001A0778 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A381C 001A077C 90 01 00 0C */ stw r0, 0xc(r1) lbl_801A3820: /* 801A3820 001A0780 88 1F 0B 29 */ lbz r0, 0xb29(r31) /* 801A3824 001A0784 38 60 00 00 */ li r3, 0 /* 801A3828 001A0788 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801A382C 001A078C 98 1F 0B 29 */ stb r0, 0xb29(r31) /* 801A3830 001A0790 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A3834 001A0794 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 801A3838 001A0798 98 1F 0B 28 */ stb r0, 0xb28(r31) lbl_801A383C: /* 801A383C 001A079C 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A3840 001A07A0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801A3844 001A07A4 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801A3848 001A07A8 7C 08 03 A6 */ mtlr r0 /* 801A384C 001A07AC 38 21 00 40 */ addi r1, r1, 0x40 /* 801A3850 001A07B0 4E 80 00 20 */ blr .global Patrol__12CIceSheegothR13CStateManager9EStateMsgf Patrol__12CIceSheegothR13CStateManager9EStateMsgf: /* 801A3854 001A07B4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A3858 001A07B8 7C 08 02 A6 */ mflr r0 /* 801A385C 001A07BC 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3860 001A07C0 48 05 36 15 */ bl Patrol__10CPatternedFR13CStateManager9EStateMsgf /* 801A3864 001A07C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A3868 001A07C8 7C 08 03 A6 */ mtlr r0 /* 801A386C 001A07CC 38 21 00 10 */ addi r1, r1, 0x10 /* 801A3870 001A07D0 4E 80 00 20 */ blr .global sub_801a3874 sub_801a3874: /* 801A3874 001A07D4 80 03 05 68 */ lwz r0, 0x568(r3) /* 801A3878 001A07D8 20 00 00 04 */ subfic r0, r0, 4 /* 801A387C 001A07DC 7C 00 00 34 */ cntlzw r0, r0 /* 801A3880 001A07E0 54 03 D9 7E */ srwi r3, r0, 5 /* 801A3884 001A07E4 4E 80 00 20 */ blr .global SpotPlayer__12CIceSheegothR13CStateManagerf SpotPlayer__12CIceSheegothR13CStateManagerf: /* 801A3888 001A07E8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A388C 001A07EC 7C 08 02 A6 */ mflr r0 /* 801A3890 001A07F0 90 01 00 14 */ stw r0, 0x14(r1) /* 801A3894 001A07F4 88 03 0B 28 */ lbz r0, 0xb28(r3) /* 801A3898 001A07F8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801A389C 001A07FC 41 82 00 08 */ beq lbl_801A38A4 /* 801A38A0 001A0800 48 00 00 0C */ b lbl_801A38AC lbl_801A38A4: /* 801A38A4 001A0804 48 05 29 59 */ bl SpotPlayer__10CPatternedFR13CStateManagerf /* 801A38A8 001A0808 7C 60 1B 78 */ mr r0, r3 lbl_801A38AC: /* 801A38AC 001A080C 7C 03 03 78 */ mr r3, r0 /* 801A38B0 001A0810 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A38B4 001A0814 7C 08 03 A6 */ mtlr r0 /* 801A38B8 001A0818 38 21 00 10 */ addi r1, r1, 0x10 /* 801A38BC 001A081C 4E 80 00 20 */ blr .global InDetectionRange__12CIceSheegothR13CStateManagerf InDetectionRange__12CIceSheegothR13CStateManagerf: /* 801A38C0 001A0820 88 03 0B 28 */ lbz r0, 0xb28(r3) /* 801A38C4 001A0824 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801A38C8 001A0828 40 82 00 90 */ bne lbl_801A3958 /* 801A38CC 001A082C 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801A38D0 001A0830 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A38D4 001A0834 C0 A4 00 40 */ lfs f5, 0x40(r4) /* 801A38D8 001A0838 C0 43 00 40 */ lfs f2, 0x40(r3) /* 801A38DC 001A083C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A38E0 001A0840 C0 84 00 50 */ lfs f4, 0x50(r4) /* 801A38E4 001A0844 C0 63 00 50 */ lfs f3, 0x50(r3) /* 801A38E8 001A0848 EC A5 10 28 */ fsubs f5, f5, f2 /* 801A38EC 001A084C C0 44 00 60 */ lfs f2, 0x60(r4) /* 801A38F0 001A0850 C0 03 00 60 */ lfs f0, 0x60(r3) /* 801A38F4 001A0854 EC 84 18 28 */ fsubs f4, f4, f3 /* 801A38F8 001A0858 EC 62 00 28 */ fsubs f3, f2, f0 /* 801A38FC 001A085C 40 81 00 08 */ ble lbl_801A3904 /* 801A3900 001A0860 48 00 00 08 */ b lbl_801A3908 lbl_801A3904: /* 801A3904 001A0864 C0 22 A7 60 */ lfs f1, lbl_805AC480@sda21(r2) lbl_801A3908: /* 801A3908 001A0868 EC 04 01 32 */ fmuls f0, f4, f4 /* 801A390C 001A086C C0 43 03 BC */ lfs f2, 0x3bc(r3) /* 801A3910 001A0870 EC 63 00 F2 */ fmuls f3, f3, f3 /* 801A3914 001A0874 EC 41 00 B2 */ fmuls f2, f1, f2 /* 801A3918 001A0878 EC 25 01 7A */ fmadds f1, f5, f5, f0 /* 801A391C 001A087C EC 02 00 B2 */ fmuls f0, f2, f2 /* 801A3920 001A0880 EC 23 08 2A */ fadds f1, f3, f1 /* 801A3924 001A0884 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3928 001A0888 40 80 00 30 */ bge lbl_801A3958 /* 801A392C 001A088C C0 23 03 C0 */ lfs f1, 0x3c0(r3) /* 801A3930 001A0890 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A3934 001A0894 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3938 001A0898 40 81 00 18 */ ble lbl_801A3950 /* 801A393C 001A089C EC 01 00 72 */ fmuls f0, f1, f1 /* 801A3940 001A08A0 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 801A3944 001A08A4 7C 00 00 26 */ mfcr r0 /* 801A3948 001A08A8 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A394C 001A08AC 4E 80 00 20 */ blr lbl_801A3950: /* 801A3950 001A08B0 38 60 00 01 */ li r3, 1 /* 801A3954 001A08B4 4E 80 00 20 */ blr lbl_801A3958: /* 801A3958 001A08B8 7C 03 03 78 */ mr r3, r0 /* 801A395C 001A08BC 4E 80 00 20 */ blr .global InPosition__12CIceSheegothR13CStateManagerf InPosition__12CIceSheegothR13CStateManagerf: /* 801A3960 001A08C0 C0 23 09 30 */ lfs f1, 0x930(r3) /* 801A3964 001A08C4 C0 03 00 50 */ lfs f0, 0x50(r3) /* 801A3968 001A08C8 C0 63 09 2C */ lfs f3, 0x92c(r3) /* 801A396C 001A08CC EC 21 00 28 */ fsubs f1, f1, f0 /* 801A3970 001A08D0 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801A3974 001A08D4 C0 43 09 34 */ lfs f2, 0x934(r3) /* 801A3978 001A08D8 EC 63 00 28 */ fsubs f3, f3, f0 /* 801A397C 001A08DC C0 03 00 60 */ lfs f0, 0x60(r3) /* 801A3980 001A08E0 EC 21 00 72 */ fmuls f1, f1, f1 /* 801A3984 001A08E4 EC 42 00 28 */ fsubs f2, f2, f0 /* 801A3988 001A08E8 C0 02 A7 D0 */ lfs f0, lbl_805AC4F0@sda21(r2) /* 801A398C 001A08EC EC 23 08 FA */ fmadds f1, f3, f3, f1 /* 801A3990 001A08F0 EC 22 08 BA */ fmadds f1, f2, f2, f1 /* 801A3994 001A08F4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3998 001A08F8 7C 00 00 26 */ mfcr r0 /* 801A399C 001A08FC 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A39A0 001A0900 4E 80 00 20 */ blr .global AggressionCheck__12CIceSheegothR13CStateManagerf AggressionCheck__12CIceSheegothR13CStateManagerf: /* 801A39A4 001A0904 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A39A8 001A0908 7C 08 02 A6 */ mflr r0 /* 801A39AC 001A090C 90 01 00 14 */ stw r0, 0x14(r1) /* 801A39B0 001A0910 88 03 04 00 */ lbz r0, 0x400(r3) /* 801A39B4 001A0914 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801A39B8 001A0918 41 82 00 24 */ beq lbl_801A39DC /* 801A39BC 001A091C 88 03 0B 28 */ lbz r0, 0xb28(r3) /* 801A39C0 001A0920 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 801A39C4 001A0924 40 82 00 18 */ bne lbl_801A39DC /* 801A39C8 001A0928 4B FF DD CD */ bl sub_801a1794 /* 801A39CC 001A092C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A39D0 001A0930 41 82 00 0C */ beq lbl_801A39DC /* 801A39D4 001A0934 38 60 00 01 */ li r3, 1 /* 801A39D8 001A0938 48 00 00 08 */ b lbl_801A39E0 lbl_801A39DC: /* 801A39DC 001A093C 38 60 00 00 */ li r3, 0 lbl_801A39E0: /* 801A39E0 001A0940 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A39E4 001A0944 7C 08 03 A6 */ mtlr r0 /* 801A39E8 001A0948 38 21 00 10 */ addi r1, r1, 0x10 /* 801A39EC 001A094C 4E 80 00 20 */ blr .global ShouldFlinch__12CIceSheegothR13CStateManagerf ShouldFlinch__12CIceSheegothR13CStateManagerf: /* 801A39F0 001A0950 88 03 0B 29 */ lbz r0, 0xb29(r3) /* 801A39F4 001A0954 38 80 00 00 */ li r4, 0 /* 801A39F8 001A0958 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801A39FC 001A095C 41 82 00 18 */ beq lbl_801A3A14 /* 801A3A00 001A0960 C0 23 09 7C */ lfs f1, 0x97c(r3) /* 801A3A04 001A0964 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A3A08 001A0968 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3A0C 001A096C 40 81 00 08 */ ble lbl_801A3A14 /* 801A3A10 001A0970 38 80 00 01 */ li r4, 1 lbl_801A3A14: /* 801A3A14 001A0974 7C 83 23 78 */ mr r3, r4 /* 801A3A18 001A0978 4E 80 00 20 */ blr .global ShouldTurn__12CIceSheegothR13CStateManagerf ShouldTurn__12CIceSheegothR13CStateManagerf: /* 801A3A1C 001A097C 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801A3A20 001A0980 7C 08 02 A6 */ mflr r0 /* 801A3A24 001A0984 90 01 00 74 */ stw r0, 0x74(r1) /* 801A3A28 001A0988 DB E1 00 60 */ stfd f31, 0x60(r1) /* 801A3A2C 001A098C F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 801A3A30 001A0990 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801A3A34 001A0994 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A3A38 001A0998 7C 7F 1B 78 */ mr r31, r3 /* 801A3A3C 001A099C 7C 85 23 78 */ mr r5, r4 /* 801A3A40 001A09A0 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 801A3A44 001A09A4 40 82 00 0C */ bne lbl_801A3A50 /* 801A3A48 001A09A8 C3 E2 A7 D4 */ lfs f31, lbl_805AC4F4@sda21(r2) /* 801A3A4C 001A09AC 48 00 00 08 */ b lbl_801A3A54 lbl_801A3A50: /* 801A3A50 001A09B0 FF E0 08 90 */ fmr f31, f1 lbl_801A3A54: /* 801A3A54 001A09B4 80 85 08 4C */ lwz r4, 0x84c(r5) /* 801A3A58 001A09B8 38 61 00 40 */ addi r3, r1, 0x40 /* 801A3A5C 001A09BC C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A3A60 001A09C0 81 84 00 00 */ lwz r12, 0(r4) /* 801A3A64 001A09C4 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801A3A68 001A09C8 7D 89 03 A6 */ mtctr r12 /* 801A3A6C 001A09CC 4E 80 04 21 */ bctrl /* 801A3A70 001A09D0 C0 41 00 44 */ lfs f2, 0x44(r1) /* 801A3A74 001A09D4 38 61 00 10 */ addi r3, r1, 0x10 /* 801A3A78 001A09D8 C0 1F 00 50 */ lfs f0, 0x50(r31) /* 801A3A7C 001A09DC C0 21 00 40 */ lfs f1, 0x40(r1) /* 801A3A80 001A09E0 EC 42 00 28 */ fsubs f2, f2, f0 /* 801A3A84 001A09E4 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801A3A88 001A09E8 C0 61 00 48 */ lfs f3, 0x48(r1) /* 801A3A8C 001A09EC EC 21 00 28 */ fsubs f1, f1, f0 /* 801A3A90 001A09F0 C0 1F 00 60 */ lfs f0, 0x60(r31) /* 801A3A94 001A09F4 D0 41 00 38 */ stfs f2, 0x38(r1) /* 801A3A98 001A09F8 EC 03 00 28 */ fsubs f0, f3, f0 /* 801A3A9C 001A09FC D0 21 00 34 */ stfs f1, 0x34(r1) /* 801A3AA0 001A0A00 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 801A3AA4 001A0A04 48 17 07 5D */ bl __ct__9CVector2fFff /* 801A3AA8 001A0A08 C0 21 00 10 */ lfs f1, 0x10(r1) /* 801A3AAC 001A0A0C 38 61 00 08 */ addi r3, r1, 8 /* 801A3AB0 001A0A10 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801A3AB4 001A0A14 D0 21 00 20 */ stfs f1, 0x20(r1) /* 801A3AB8 001A0A18 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801A3ABC 001A0A1C C0 5F 00 48 */ lfs f2, 0x48(r31) /* 801A3AC0 001A0A20 C0 3F 00 38 */ lfs f1, 0x38(r31) /* 801A3AC4 001A0A24 C0 1F 00 58 */ lfs f0, 0x58(r31) /* 801A3AC8 001A0A28 D0 21 00 28 */ stfs f1, 0x28(r1) /* 801A3ACC 001A0A2C D0 41 00 2C */ stfs f2, 0x2c(r1) /* 801A3AD0 001A0A30 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801A3AD4 001A0A34 48 17 07 2D */ bl __ct__9CVector2fFff /* 801A3AD8 001A0A38 C0 21 00 08 */ lfs f1, 8(r1) /* 801A3ADC 001A0A3C 38 61 00 18 */ addi r3, r1, 0x18 /* 801A3AE0 001A0A40 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801A3AE4 001A0A44 38 81 00 20 */ addi r4, r1, 0x20 /* 801A3AE8 001A0A48 D0 21 00 18 */ stfs f1, 0x18(r1) /* 801A3AEC 001A0A4C D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801A3AF0 001A0A50 48 17 04 D5 */ bl GetAngleDiff__9CVector2fFRC9CVector2fRC9CVector2f /* 801A3AF4 001A0A54 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 801A3AF8 001A0A58 7C 00 00 26 */ mfcr r0 /* 801A3AFC 001A0A5C 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f /* 801A3B00 001A0A60 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 801A3B04 001A0A64 80 01 00 74 */ lwz r0, 0x74(r1) /* 801A3B08 001A0A68 CB E1 00 60 */ lfd f31, 0x60(r1) /* 801A3B0C 001A0A6C 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 801A3B10 001A0A70 7C 08 03 A6 */ mtlr r0 /* 801A3B14 001A0A74 38 21 00 70 */ addi r1, r1, 0x70 /* 801A3B18 001A0A78 4E 80 00 20 */ blr .global ShouldFire__12CIceSheegothR13CStateManagerf ShouldFire__12CIceSheegothR13CStateManagerf: /* 801A3B1C 001A0A7C 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801A3B20 001A0A80 7C 08 02 A6 */ mflr r0 /* 801A3B24 001A0A84 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801A3B28 001A0A88 93 E1 00 9C */ stw r31, 0x9c(r1) /* 801A3B2C 001A0A8C 7C 9F 23 78 */ mr r31, r4 /* 801A3B30 001A0A90 93 C1 00 98 */ stw r30, 0x98(r1) /* 801A3B34 001A0A94 7C 7E 1B 78 */ mr r30, r3 /* 801A3B38 001A0A98 80 A4 08 4C */ lwz r5, 0x84c(r4) /* 801A3B3C 001A0A9C 80 63 00 04 */ lwz r3, 4(r3) /* 801A3B40 001A0AA0 80 05 00 04 */ lwz r0, 4(r5) /* 801A3B44 001A0AA4 7C 03 00 00 */ cmpw r3, r0 /* 801A3B48 001A0AA8 40 82 01 14 */ bne lbl_801A3C5C /* 801A3B4C 001A0AAC C0 3E 09 54 */ lfs f1, 0x954(r30) /* 801A3B50 001A0AB0 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A3B54 001A0AB4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3B58 001A0AB8 4C 40 13 82 */ cror 2, 0, 2 /* 801A3B5C 001A0ABC 40 82 01 00 */ bne lbl_801A3C5C /* 801A3B60 001A0AC0 C0 45 00 60 */ lfs f2, 0x60(r5) /* 801A3B64 001A0AC4 7F C4 F3 78 */ mr r4, r30 /* 801A3B68 001A0AC8 C0 25 00 50 */ lfs f1, 0x50(r5) /* 801A3B6C 001A0ACC 38 61 00 2C */ addi r3, r1, 0x2c /* 801A3B70 001A0AD0 C0 05 00 40 */ lfs f0, 0x40(r5) /* 801A3B74 001A0AD4 38 BE 0A F4 */ addi r5, r30, 0xaf4 /* 801A3B78 001A0AD8 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801A3B7C 001A0ADC D0 21 00 24 */ stfs f1, 0x24(r1) /* 801A3B80 001A0AE0 D0 41 00 28 */ stfs f2, 0x28(r1) /* 801A3B84 001A0AE4 4B ED 4D 35 */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 801A3B88 001A0AE8 38 61 00 5C */ addi r3, r1, 0x5c /* 801A3B8C 001A0AEC 38 81 00 2C */ addi r4, r1, 0x2c /* 801A3B90 001A0AF0 48 16 EF E5 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801A3B94 001A0AF4 C0 21 00 78 */ lfs f1, 0x78(r1) /* 801A3B98 001A0AF8 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801A3B9C 001A0AFC C0 41 00 68 */ lfs f2, 0x68(r1) /* 801A3BA0 001A0B00 EC 60 08 28 */ fsubs f3, f0, f1 /* 801A3BA4 001A0B04 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801A3BA8 001A0B08 C0 A1 00 88 */ lfs f5, 0x88(r1) /* 801A3BAC 001A0B0C EC 80 10 28 */ fsubs f4, f0, f2 /* 801A3BB0 001A0B10 C0 C1 00 28 */ lfs f6, 0x28(r1) /* 801A3BB4 001A0B14 EC 03 00 F2 */ fmuls f0, f3, f3 /* 801A3BB8 001A0B18 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801A3BBC 001A0B1C EC 46 28 28 */ fsubs f2, f6, f5 /* 801A3BC0 001A0B20 EC 04 01 3A */ fmadds f0, f4, f4, f0 /* 801A3BC4 001A0B24 D0 21 00 18 */ stfs f1, 0x18(r1) /* 801A3BC8 001A0B28 D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 801A3BCC 001A0B2C EC 22 00 BA */ fmadds f1, f2, f2, f0 /* 801A3BD0 001A0B30 C0 9E 00 60 */ lfs f4, 0x60(r30) /* 801A3BD4 001A0B34 C0 1E 03 00 */ lfs f0, 0x300(r30) /* 801A3BD8 001A0B38 C0 7E 00 50 */ lfs f3, 0x50(r30) /* 801A3BDC 001A0B3C EC C6 20 28 */ fsubs f6, f6, f4 /* 801A3BE0 001A0B40 EC 00 00 32 */ fmuls f0, f0, f0 /* 801A3BE4 001A0B44 C0 5E 00 40 */ lfs f2, 0x40(r30) /* 801A3BE8 001A0B48 EC A5 20 28 */ fsubs f5, f5, f4 /* 801A3BEC 001A0B4C D0 61 00 0C */ stfs f3, 0xc(r1) /* 801A3BF0 001A0B50 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3BF4 001A0B54 D0 41 00 08 */ stfs f2, 8(r1) /* 801A3BF8 001A0B58 D0 81 00 10 */ stfs f4, 0x10(r1) /* 801A3BFC 001A0B5C 4C 40 13 82 */ cror 2, 0, 2 /* 801A3C00 001A0B60 40 82 00 5C */ bne lbl_801A3C5C /* 801A3C04 001A0B64 FC 00 32 10 */ fabs f0, f6 /* 801A3C08 001A0B68 FC 00 00 18 */ frsp f0, f0 /* 801A3C0C 001A0B6C FC 00 28 40 */ fcmpo cr0, f0, f5 /* 801A3C10 001A0B70 40 80 00 4C */ bge lbl_801A3C5C /* 801A3C14 001A0B74 7F C3 F3 78 */ mr r3, r30 /* 801A3C18 001A0B78 7F E4 FB 78 */ mr r4, r31 /* 801A3C1C 001A0B7C 81 9E 00 00 */ lwz r12, 0(r30) /* 801A3C20 001A0B80 C0 22 A7 C4 */ lfs f1, lbl_805AC4E4@sda21(r2) /* 801A3C24 001A0B84 81 8C 01 E8 */ lwz r12, 0x1e8(r12) /* 801A3C28 001A0B88 7D 89 03 A6 */ mtctr r12 /* 801A3C2C 001A0B8C 4E 80 04 21 */ bctrl /* 801A3C30 001A0B90 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A3C34 001A0B94 40 82 00 28 */ bne lbl_801A3C5C /* 801A3C38 001A0B98 7F C3 F3 78 */ mr r3, r30 /* 801A3C3C 001A0B9C 7F E4 FB 78 */ mr r4, r31 /* 801A3C40 001A0BA0 38 A1 00 14 */ addi r5, r1, 0x14 /* 801A3C44 001A0BA4 38 C1 00 20 */ addi r6, r1, 0x20 /* 801A3C48 001A0BA8 48 05 11 89 */ bl IsPatternObstructed__10CPatternedCFR13CStateManagerRC9CVector3fRC9CVector3f /* 801A3C4C 001A0BAC 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A3C50 001A0BB0 7C 00 00 34 */ cntlzw r0, r0 /* 801A3C54 001A0BB4 54 03 D9 7E */ srwi r3, r0, 5 /* 801A3C58 001A0BB8 48 00 00 08 */ b lbl_801A3C60 lbl_801A3C5C: /* 801A3C5C 001A0BBC 38 60 00 00 */ li r3, 0 lbl_801A3C60: /* 801A3C60 001A0BC0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801A3C64 001A0BC4 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 801A3C68 001A0BC8 83 C1 00 98 */ lwz r30, 0x98(r1) /* 801A3C6C 001A0BCC 7C 08 03 A6 */ mtlr r0 /* 801A3C70 001A0BD0 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801A3C74 001A0BD4 4E 80 00 20 */ blr .global ShouldDoubleSnap__12CIceSheegothR13CStateManagerf ShouldDoubleSnap__12CIceSheegothR13CStateManagerf: /* 801A3C78 001A0BD8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801A3C7C 001A0BDC 7C 08 02 A6 */ mflr r0 /* 801A3C80 001A0BE0 90 01 00 44 */ stw r0, 0x44(r1) /* 801A3C84 001A0BE4 DB E1 00 30 */ stfd f31, 0x30(r1) /* 801A3C88 001A0BE8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 /* 801A3C8C 001A0BEC DB C1 00 20 */ stfd f30, 0x20(r1) /* 801A3C90 001A0BF0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 /* 801A3C94 001A0BF4 DB A1 00 10 */ stfd f29, 0x10(r1) /* 801A3C98 001A0BF8 F3 A1 00 18 */ psq_st f29, 24(r1), 0, qr0 /* 801A3C9C 001A0BFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A3CA0 001A0C00 93 C1 00 08 */ stw r30, 8(r1) /* 801A3CA4 001A0C04 7C 9F 23 78 */ mr r31, r4 /* 801A3CA8 001A0C08 7C 7E 1B 78 */ mr r30, r3 /* 801A3CAC 001A0C0C 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801A3CB0 001A0C10 80 A3 00 04 */ lwz r5, 4(r3) /* 801A3CB4 001A0C14 80 04 00 04 */ lwz r0, 4(r4) /* 801A3CB8 001A0C18 7C 05 00 00 */ cmpw r5, r0 /* 801A3CBC 001A0C1C 40 82 00 A4 */ bne lbl_801A3D60 /* 801A3CC0 001A0C20 C0 3E 09 58 */ lfs f1, 0x958(r30) /* 801A3CC4 001A0C24 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A3CC8 001A0C28 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3CCC 001A0C2C 4C 40 13 82 */ cror 2, 0, 2 /* 801A3CD0 001A0C30 40 82 00 90 */ bne lbl_801A3D60 /* 801A3CD4 001A0C34 38 80 00 01 */ li r4, 1 /* 801A3CD8 001A0C38 4B FF B1 41 */ bl sub_8019ee18 /* 801A3CDC 001A0C3C 7F C3 F3 78 */ mr r3, r30 /* 801A3CE0 001A0C40 C0 3E 09 2C */ lfs f1, 0x92c(r30) /* 801A3CE4 001A0C44 81 9E 00 00 */ lwz r12, 0(r30) /* 801A3CE8 001A0C48 7F E4 FB 78 */ mr r4, r31 /* 801A3CEC 001A0C4C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801A3CF0 001A0C50 3B E0 00 00 */ li r31, 0 /* 801A3CF4 001A0C54 C0 7E 09 30 */ lfs f3, 0x930(r30) /* 801A3CF8 001A0C58 C0 5E 00 50 */ lfs f2, 0x50(r30) /* 801A3CFC 001A0C5C EF A1 00 28 */ fsubs f29, f1, f0 /* 801A3D00 001A0C60 C0 3E 09 34 */ lfs f1, 0x934(r30) /* 801A3D04 001A0C64 C0 1E 00 60 */ lfs f0, 0x60(r30) /* 801A3D08 001A0C68 EF C3 10 28 */ fsubs f30, f3, f2 /* 801A3D0C 001A0C6C 81 8C 01 90 */ lwz r12, 0x190(r12) /* 801A3D10 001A0C70 EF E1 00 28 */ fsubs f31, f1, f0 /* 801A3D14 001A0C74 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A3D18 001A0C78 7D 89 03 A6 */ mtctr r12 /* 801A3D1C 001A0C7C 4E 80 04 21 */ bctrl /* 801A3D20 001A0C80 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A3D24 001A0C84 40 82 00 30 */ bne lbl_801A3D54 /* 801A3D28 001A0C88 80 7E 08 48 */ lwz r3, 0x848(r30) /* 801A3D2C 001A0C8C 80 9E 09 0C */ lwz r4, 0x90c(r30) /* 801A3D30 001A0C90 38 03 FF FF */ addi r0, r3, -1 /* 801A3D34 001A0C94 7C 04 00 00 */ cmpw r4, r0 /* 801A3D38 001A0C98 40 80 00 1C */ bge lbl_801A3D54 /* 801A3D3C 001A0C9C EC 3E 07 B2 */ fmuls f1, f30, f30 /* 801A3D40 001A0CA0 C0 02 A7 D0 */ lfs f0, lbl_805AC4F0@sda21(r2) /* 801A3D44 001A0CA4 EC 3D 0F 7A */ fmadds f1, f29, f29, f1 /* 801A3D48 001A0CA8 EC 3F 0F FA */ fmadds f1, f31, f31, f1 /* 801A3D4C 001A0CAC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3D50 001A0CB0 40 80 00 08 */ bge lbl_801A3D58 lbl_801A3D54: /* 801A3D54 001A0CB4 3B E0 00 01 */ li r31, 1 lbl_801A3D58: /* 801A3D58 001A0CB8 7F E3 FB 78 */ mr r3, r31 /* 801A3D5C 001A0CBC 48 00 00 08 */ b lbl_801A3D64 lbl_801A3D60: /* 801A3D60 001A0CC0 38 60 00 00 */ li r3, 0 lbl_801A3D64: /* 801A3D64 001A0CC4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 /* 801A3D68 001A0CC8 CB E1 00 30 */ lfd f31, 0x30(r1) /* 801A3D6C 001A0CCC E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 /* 801A3D70 001A0CD0 CB C1 00 20 */ lfd f30, 0x20(r1) /* 801A3D74 001A0CD4 E3 A1 00 18 */ psq_l f29, 24(r1), 0, qr0 /* 801A3D78 001A0CD8 CB A1 00 10 */ lfd f29, 0x10(r1) /* 801A3D7C 001A0CDC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A3D80 001A0CE0 80 01 00 44 */ lwz r0, 0x44(r1) /* 801A3D84 001A0CE4 83 C1 00 08 */ lwz r30, 8(r1) /* 801A3D88 001A0CE8 7C 08 03 A6 */ mtlr r0 /* 801A3D8C 001A0CEC 38 21 00 40 */ addi r1, r1, 0x40 /* 801A3D90 001A0CF0 4E 80 00 20 */ blr .global ShouldSpecialAttack__12CIceSheegothR13CStateManagerf ShouldSpecialAttack__12CIceSheegothR13CStateManagerf: /* 801A3D94 001A0CF4 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 801A3D98 001A0CF8 7C 08 02 A6 */ mflr r0 /* 801A3D9C 001A0CFC 90 01 00 A4 */ stw r0, 0xa4(r1) /* 801A3DA0 001A0D00 93 E1 00 9C */ stw r31, 0x9c(r1) /* 801A3DA4 001A0D04 7C 9F 23 78 */ mr r31, r4 /* 801A3DA8 001A0D08 93 C1 00 98 */ stw r30, 0x98(r1) /* 801A3DAC 001A0D0C 7C 7E 1B 78 */ mr r30, r3 /* 801A3DB0 001A0D10 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801A3DB4 001A0D14 80 A3 00 04 */ lwz r5, 4(r3) /* 801A3DB8 001A0D18 80 04 00 04 */ lwz r0, 4(r4) /* 801A3DBC 001A0D1C 7C 05 00 00 */ cmpw r5, r0 /* 801A3DC0 001A0D20 40 82 01 2C */ bne lbl_801A3EEC /* 801A3DC4 001A0D24 C0 3E 09 54 */ lfs f1, 0x954(r30) /* 801A3DC8 001A0D28 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A3DCC 001A0D2C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3DD0 001A0D30 4C 40 13 82 */ cror 2, 0, 2 /* 801A3DD4 001A0D34 40 82 01 18 */ bne lbl_801A3EEC /* 801A3DD8 001A0D38 C0 22 A7 68 */ lfs f1, lbl_805AC488@sda21(r2) /* 801A3DDC 001A0D3C C0 1E 06 DC */ lfs f0, 0x6dc(r30) /* 801A3DE0 001A0D40 C0 5E 09 74 */ lfs f2, 0x974(r30) /* 801A3DE4 001A0D44 EC 01 00 32 */ fmuls f0, f1, f0 /* 801A3DE8 001A0D48 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801A3DEC 001A0D4C 4C 41 13 82 */ cror 2, 1, 2 /* 801A3DF0 001A0D50 40 82 00 FC */ bne lbl_801A3EEC /* 801A3DF4 001A0D54 4B FF AE C9 */ bl sub_8019ecbc /* 801A3DF8 001A0D58 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A3DFC 001A0D5C 41 82 00 F0 */ beq lbl_801A3EEC /* 801A3E00 001A0D60 80 9F 08 4C */ lwz r4, 0x84c(r31) /* 801A3E04 001A0D64 7F E5 FB 78 */ mr r5, r31 /* 801A3E08 001A0D68 38 61 00 08 */ addi r3, r1, 8 /* 801A3E0C 001A0D6C C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A3E10 001A0D70 81 84 00 00 */ lwz r12, 0(r4) /* 801A3E14 001A0D74 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801A3E18 001A0D78 7D 89 03 A6 */ mtctr r12 /* 801A3E1C 001A0D7C 4E 80 04 21 */ bctrl /* 801A3E20 001A0D80 C0 41 00 08 */ lfs f2, 8(r1) /* 801A3E24 001A0D84 7F C4 F3 78 */ mr r4, r30 /* 801A3E28 001A0D88 C0 21 00 0C */ lfs f1, 0xc(r1) /* 801A3E2C 001A0D8C 38 61 00 2C */ addi r3, r1, 0x2c /* 801A3E30 001A0D90 C0 01 00 10 */ lfs f0, 0x10(r1) /* 801A3E34 001A0D94 38 BE 0A F4 */ addi r5, r30, 0xaf4 /* 801A3E38 001A0D98 D0 41 00 20 */ stfs f2, 0x20(r1) /* 801A3E3C 001A0D9C D0 21 00 24 */ stfs f1, 0x24(r1) /* 801A3E40 001A0DA0 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801A3E44 001A0DA4 4B ED 4A 75 */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 801A3E48 001A0DA8 38 61 00 5C */ addi r3, r1, 0x5c /* 801A3E4C 001A0DAC 38 81 00 2C */ addi r4, r1, 0x2c /* 801A3E50 001A0DB0 48 16 ED 25 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801A3E54 001A0DB4 C0 41 00 78 */ lfs f2, 0x78(r1) /* 801A3E58 001A0DB8 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801A3E5C 001A0DBC C0 61 00 68 */ lfs f3, 0x68(r1) /* 801A3E60 001A0DC0 EC 80 10 28 */ fsubs f4, f0, f2 /* 801A3E64 001A0DC4 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801A3E68 001A0DC8 C0 C1 00 88 */ lfs f6, 0x88(r1) /* 801A3E6C 001A0DCC EC A0 18 28 */ fsubs f5, f0, f3 /* 801A3E70 001A0DD0 C0 21 00 28 */ lfs f1, 0x28(r1) /* 801A3E74 001A0DD4 EC 04 01 32 */ fmuls f0, f4, f4 /* 801A3E78 001A0DD8 D0 61 00 14 */ stfs f3, 0x14(r1) /* 801A3E7C 001A0DDC EC 21 30 28 */ fsubs f1, f1, f6 /* 801A3E80 001A0DE0 EC 05 01 7A */ fmadds f0, f5, f5, f0 /* 801A3E84 001A0DE4 D0 41 00 18 */ stfs f2, 0x18(r1) /* 801A3E88 001A0DE8 D0 C1 00 1C */ stfs f6, 0x1c(r1) /* 801A3E8C 001A0DEC EC 21 00 7A */ fmadds f1, f1, f1, f0 /* 801A3E90 001A0DF0 C0 1E 02 FC */ lfs f0, 0x2fc(r30) /* 801A3E94 001A0DF4 EC 00 00 32 */ fmuls f0, f0, f0 /* 801A3E98 001A0DF8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A3E9C 001A0DFC 4C 41 13 82 */ cror 2, 1, 2 /* 801A3EA0 001A0E00 40 82 00 4C */ bne lbl_801A3EEC /* 801A3EA4 001A0E04 7F C3 F3 78 */ mr r3, r30 /* 801A3EA8 001A0E08 7F E4 FB 78 */ mr r4, r31 /* 801A3EAC 001A0E0C 81 9E 00 00 */ lwz r12, 0(r30) /* 801A3EB0 001A0E10 C0 22 A7 C4 */ lfs f1, lbl_805AC4E4@sda21(r2) /* 801A3EB4 001A0E14 81 8C 01 E8 */ lwz r12, 0x1e8(r12) /* 801A3EB8 001A0E18 7D 89 03 A6 */ mtctr r12 /* 801A3EBC 001A0E1C 4E 80 04 21 */ bctrl /* 801A3EC0 001A0E20 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A3EC4 001A0E24 40 82 00 28 */ bne lbl_801A3EEC /* 801A3EC8 001A0E28 7F C3 F3 78 */ mr r3, r30 /* 801A3ECC 001A0E2C 7F E4 FB 78 */ mr r4, r31 /* 801A3ED0 001A0E30 38 A1 00 14 */ addi r5, r1, 0x14 /* 801A3ED4 001A0E34 38 C1 00 20 */ addi r6, r1, 0x20 /* 801A3ED8 001A0E38 48 05 0E F9 */ bl IsPatternObstructed__10CPatternedCFR13CStateManagerRC9CVector3fRC9CVector3f /* 801A3EDC 001A0E3C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A3EE0 001A0E40 40 82 00 0C */ bne lbl_801A3EEC /* 801A3EE4 001A0E44 38 60 00 01 */ li r3, 1 /* 801A3EE8 001A0E48 48 00 00 08 */ b lbl_801A3EF0 lbl_801A3EEC: /* 801A3EEC 001A0E4C 38 60 00 00 */ li r3, 0 lbl_801A3EF0: /* 801A3EF0 001A0E50 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 801A3EF4 001A0E54 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 801A3EF8 001A0E58 83 C1 00 98 */ lwz r30, 0x98(r1) /* 801A3EFC 001A0E5C 7C 08 03 A6 */ mtlr r0 /* 801A3F00 001A0E60 38 21 00 A0 */ addi r1, r1, 0xa0 /* 801A3F04 001A0E64 4E 80 00 20 */ blr .global ShouldAttack__12CIceSheegothR13CStateManagerf ShouldAttack__12CIceSheegothR13CStateManagerf: /* 801A3F08 001A0E68 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 801A3F0C 001A0E6C 7C 08 02 A6 */ mflr r0 /* 801A3F10 001A0E70 90 01 00 C4 */ stw r0, 0xc4(r1) /* 801A3F14 001A0E74 DB E1 00 B0 */ stfd f31, 0xb0(r1) /* 801A3F18 001A0E78 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 /* 801A3F1C 001A0E7C DB C1 00 A0 */ stfd f30, 0xa0(r1) /* 801A3F20 001A0E80 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 /* 801A3F24 001A0E84 93 E1 00 9C */ stw r31, 0x9c(r1) /* 801A3F28 001A0E88 93 C1 00 98 */ stw r30, 0x98(r1) /* 801A3F2C 001A0E8C 93 A1 00 94 */ stw r29, 0x94(r1) /* 801A3F30 001A0E90 7C 9E 23 78 */ mr r30, r4 /* 801A3F34 001A0E94 7C 7D 1B 78 */ mr r29, r3 /* 801A3F38 001A0E98 83 E4 08 4C */ lwz r31, 0x84c(r4) /* 801A3F3C 001A0E9C 80 63 00 04 */ lwz r3, 4(r3) /* 801A3F40 001A0EA0 80 1F 00 04 */ lwz r0, 4(r31) /* 801A3F44 001A0EA4 7C 03 00 00 */ cmpw r3, r0 /* 801A3F48 001A0EA8 40 82 01 50 */ bne lbl_801A4098 /* 801A3F4C 001A0EAC 88 1D 07 5C */ lbz r0, 0x75c(r29) /* 801A3F50 001A0EB0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801A3F54 001A0EB4 40 82 01 44 */ bne lbl_801A4098 /* 801A3F58 001A0EB8 7F E3 FB 78 */ mr r3, r31 /* 801A3F5C 001A0EBC 4B E7 1D A1 */ bl GetFrozenState__7CPlayerCFv /* 801A3F60 001A0EC0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A3F64 001A0EC4 40 82 01 34 */ bne lbl_801A4098 /* 801A3F68 001A0EC8 7F E4 FB 78 */ mr r4, r31 /* 801A3F6C 001A0ECC 7F C5 F3 78 */ mr r5, r30 /* 801A3F70 001A0ED0 81 9F 00 00 */ lwz r12, 0(r31) /* 801A3F74 001A0ED4 38 61 00 08 */ addi r3, r1, 8 /* 801A3F78 001A0ED8 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A3F7C 001A0EDC 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801A3F80 001A0EE0 7D 89 03 A6 */ mtctr r12 /* 801A3F84 001A0EE4 4E 80 04 21 */ bctrl /* 801A3F88 001A0EE8 C0 A1 00 08 */ lfs f5, 8(r1) /* 801A3F8C 001A0EEC C0 41 00 0C */ lfs f2, 0xc(r1) /* 801A3F90 001A0EF0 C0 81 00 10 */ lfs f4, 0x10(r1) /* 801A3F94 001A0EF4 D0 A1 00 20 */ stfs f5, 0x20(r1) /* 801A3F98 001A0EF8 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A3F9C 001A0EFC D0 41 00 24 */ stfs f2, 0x24(r1) /* 801A3FA0 001A0F00 D0 81 00 28 */ stfs f4, 0x28(r1) /* 801A3FA4 001A0F04 C0 1D 00 50 */ lfs f0, 0x50(r29) /* 801A3FA8 001A0F08 C0 7D 00 40 */ lfs f3, 0x40(r29) /* 801A3FAC 001A0F0C EC C2 00 28 */ fsubs f6, f2, f0 /* 801A3FB0 001A0F10 C0 5D 00 60 */ lfs f2, 0x60(r29) /* 801A3FB4 001A0F14 C0 1D 09 54 */ lfs f0, 0x954(r29) /* 801A3FB8 001A0F18 EC A5 18 28 */ fsubs f5, f5, f3 /* 801A3FBC 001A0F1C EC 64 10 28 */ fsubs f3, f4, f2 /* 801A3FC0 001A0F20 EC 46 01 B2 */ fmuls f2, f6, f6 /* 801A3FC4 001A0F24 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801A3FC8 001A0F28 EC 05 11 7A */ fmadds f0, f5, f5, f2 /* 801A3FCC 001A0F2C EF E3 00 FA */ fmadds f31, f3, f3, f0 /* 801A3FD0 001A0F30 4C 40 13 82 */ cror 2, 0, 2 /* 801A3FD4 001A0F34 40 82 00 14 */ bne lbl_801A3FE8 /* 801A3FD8 001A0F38 C0 1D 09 60 */ lfs f0, 0x960(r29) /* 801A3FDC 001A0F3C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801A3FE0 001A0F40 4C 40 13 82 */ cror 2, 0, 2 /* 801A3FE4 001A0F44 41 82 00 18 */ beq lbl_801A3FFC lbl_801A3FE8: /* 801A3FE8 001A0F48 C0 1D 02 FC */ lfs f0, 0x2fc(r29) /* 801A3FEC 001A0F4C EC 00 00 32 */ fmuls f0, f0, f0 /* 801A3FF0 001A0F50 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 801A3FF4 001A0F54 4C 40 13 82 */ cror 2, 0, 2 /* 801A3FF8 001A0F58 40 82 00 A0 */ bne lbl_801A4098 lbl_801A3FFC: /* 801A3FFC 001A0F5C 80 7D 04 50 */ lwz r3, 0x450(r29) /* 801A4000 001A0F60 C3 DD 07 44 */ lfs f30, 0x744(r29) /* 801A4004 001A0F64 38 63 02 A4 */ addi r3, r3, 0x2a4 /* 801A4008 001A0F68 4B F8 FE A5 */ bl GetMaxSpeed__14CBodyStateInfoCFv /* 801A400C 001A0F6C EC 01 07 B2 */ fmuls f0, f1, f30 /* 801A4010 001A0F70 EC 00 00 32 */ fmuls f0, f0, f0 /* 801A4014 001A0F74 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 801A4018 001A0F78 40 81 00 80 */ ble lbl_801A4098 /* 801A401C 001A0F7C 7F A3 EB 78 */ mr r3, r29 /* 801A4020 001A0F80 7F C4 F3 78 */ mr r4, r30 /* 801A4024 001A0F84 81 9D 00 00 */ lwz r12, 0(r29) /* 801A4028 001A0F88 C0 22 A7 C4 */ lfs f1, lbl_805AC4E4@sda21(r2) /* 801A402C 001A0F8C 81 8C 01 E8 */ lwz r12, 0x1e8(r12) /* 801A4030 001A0F90 7D 89 03 A6 */ mtctr r12 /* 801A4034 001A0F94 4E 80 04 21 */ bctrl /* 801A4038 001A0F98 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A403C 001A0F9C 40 82 00 5C */ bne lbl_801A4098 /* 801A4040 001A0FA0 7F A4 EB 78 */ mr r4, r29 /* 801A4044 001A0FA4 38 61 00 2C */ addi r3, r1, 0x2c /* 801A4048 001A0FA8 38 BD 0A F4 */ addi r5, r29, 0xaf4 /* 801A404C 001A0FAC 4B ED 48 6D */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 801A4050 001A0FB0 38 61 00 5C */ addi r3, r1, 0x5c /* 801A4054 001A0FB4 38 81 00 2C */ addi r4, r1, 0x2c /* 801A4058 001A0FB8 48 16 EB 1D */ bl __ct__12CTransform4fFRC12CTransform4f /* 801A405C 001A0FBC C0 41 00 68 */ lfs f2, 0x68(r1) /* 801A4060 001A0FC0 7F A3 EB 78 */ mr r3, r29 /* 801A4064 001A0FC4 C0 21 00 78 */ lfs f1, 0x78(r1) /* 801A4068 001A0FC8 7F C4 F3 78 */ mr r4, r30 /* 801A406C 001A0FCC C0 01 00 88 */ lfs f0, 0x88(r1) /* 801A4070 001A0FD0 38 A1 00 14 */ addi r5, r1, 0x14 /* 801A4074 001A0FD4 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801A4078 001A0FD8 38 C1 00 20 */ addi r6, r1, 0x20 /* 801A407C 001A0FDC D0 21 00 18 */ stfs f1, 0x18(r1) /* 801A4080 001A0FE0 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801A4084 001A0FE4 48 05 0D 4D */ bl IsPatternObstructed__10CPatternedCFR13CStateManagerRC9CVector3fRC9CVector3f /* 801A4088 001A0FE8 54 60 06 3E */ clrlwi r0, r3, 0x18 /* 801A408C 001A0FEC 7C 00 00 34 */ cntlzw r0, r0 /* 801A4090 001A0FF0 54 03 D9 7E */ srwi r3, r0, 5 /* 801A4094 001A0FF4 48 00 00 08 */ b lbl_801A409C lbl_801A4098: /* 801A4098 001A0FF8 38 60 00 00 */ li r3, 0 lbl_801A409C: /* 801A409C 001A0FFC E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 /* 801A40A0 001A1000 CB E1 00 B0 */ lfd f31, 0xb0(r1) /* 801A40A4 001A1004 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 /* 801A40A8 001A1008 CB C1 00 A0 */ lfd f30, 0xa0(r1) /* 801A40AC 001A100C 83 E1 00 9C */ lwz r31, 0x9c(r1) /* 801A40B0 001A1010 83 C1 00 98 */ lwz r30, 0x98(r1) /* 801A40B4 001A1014 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801A40B8 001A1018 83 A1 00 94 */ lwz r29, 0x94(r1) /* 801A40BC 001A101C 7C 08 03 A6 */ mtlr r0 /* 801A40C0 001A1020 38 21 00 C0 */ addi r1, r1, 0xc0 /* 801A40C4 001A1024 4E 80 00 20 */ blr .global Leash__12CIceSheegothR13CStateManagerf Leash__12CIceSheegothR13CStateManagerf: /* 801A40C8 001A1028 C0 C3 00 50 */ lfs f6, 0x50(r3) /* 801A40CC 001A102C C0 03 03 A4 */ lfs f0, 0x3a4(r3) /* 801A40D0 001A1030 C0 43 03 C8 */ lfs f2, 0x3c8(r3) /* 801A40D4 001A1034 EC 60 30 28 */ fsubs f3, f0, f6 /* 801A40D8 001A1038 C0 E3 00 40 */ lfs f7, 0x40(r3) /* 801A40DC 001A103C C0 23 03 A0 */ lfs f1, 0x3a0(r3) /* 801A40E0 001A1040 EC 02 00 B2 */ fmuls f0, f2, f2 /* 801A40E4 001A1044 C0 A3 00 60 */ lfs f5, 0x60(r3) /* 801A40E8 001A1048 C0 43 03 A8 */ lfs f2, 0x3a8(r3) /* 801A40EC 001A104C EC 81 38 28 */ fsubs f4, f1, f7 /* 801A40F0 001A1050 EC 23 00 F2 */ fmuls f1, f3, f3 /* 801A40F4 001A1054 EC 42 28 28 */ fsubs f2, f2, f5 /* 801A40F8 001A1058 EC 24 09 3A */ fmadds f1, f4, f4, f1 /* 801A40FC 001A105C EC 22 08 BA */ fmadds f1, f2, f2, f1 /* 801A4100 001A1060 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A4104 001A1064 40 81 00 5C */ ble lbl_801A4160 /* 801A4108 001A1068 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801A410C 001A106C 38 00 00 00 */ li r0, 0 /* 801A4110 001A1070 C0 03 03 CC */ lfs f0, 0x3cc(r3) /* 801A4114 001A1074 C0 24 00 50 */ lfs f1, 0x50(r4) /* 801A4118 001A1078 C0 44 00 40 */ lfs f2, 0x40(r4) /* 801A411C 001A107C EC 00 00 32 */ fmuls f0, f0, f0 /* 801A4120 001A1080 EC 61 30 28 */ fsubs f3, f1, f6 /* 801A4124 001A1084 C0 24 00 60 */ lfs f1, 0x60(r4) /* 801A4128 001A1088 EC 82 38 28 */ fsubs f4, f2, f7 /* 801A412C 001A108C EC 41 28 28 */ fsubs f2, f1, f5 /* 801A4130 001A1090 EC 23 00 F2 */ fmuls f1, f3, f3 /* 801A4134 001A1094 EC 24 09 3A */ fmadds f1, f4, f4, f1 /* 801A4138 001A1098 EC 22 08 BA */ fmadds f1, f2, f2, f1 /* 801A413C 001A109C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A4140 001A10A0 40 81 00 18 */ ble lbl_801A4158 /* 801A4144 001A10A4 C0 23 03 D4 */ lfs f1, 0x3d4(r3) /* 801A4148 001A10A8 C0 03 03 D0 */ lfs f0, 0x3d0(r3) /* 801A414C 001A10AC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A4150 001A10B0 40 81 00 08 */ ble lbl_801A4158 /* 801A4154 001A10B4 38 00 00 01 */ li r0, 1 lbl_801A4158: /* 801A4158 001A10B8 7C 03 03 78 */ mr r3, r0 /* 801A415C 001A10BC 4E 80 00 20 */ blr lbl_801A4160: /* 801A4160 001A10C0 38 60 00 00 */ li r3, 0 /* 801A4164 001A10C4 4E 80 00 20 */ blr .global LostInterest__12CIceSheegothR13CStateManagerf LostInterest__12CIceSheegothR13CStateManagerf: /* 801A4168 001A10C8 C0 23 09 68 */ lfs f1, 0x968(r3) /* 801A416C 001A10CC C0 03 07 4C */ lfs f0, 0x74c(r3) /* 801A4170 001A10D0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A4174 001A10D4 4C 41 13 82 */ cror 2, 1, 2 /* 801A4178 001A10D8 7C 00 00 26 */ mfcr r0 /* 801A417C 001A10DC 54 03 1F FE */ rlwinm r3, r0, 3, 0x1f, 0x1f /* 801A4180 001A10E0 4E 80 00 20 */ blr .global OffLine__12CIceSheegothR13CStateManagerf OffLine__12CIceSheegothR13CStateManagerf: /* 801A4184 001A10E4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A4188 001A10E8 7C 08 02 A6 */ mflr r0 /* 801A418C 001A10EC 90 01 00 14 */ stw r0, 0x14(r1) /* 801A4190 001A10F0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A4194 001A10F4 7C 9F 23 78 */ mr r31, r4 /* 801A4198 001A10F8 38 80 00 00 */ li r4, 0 /* 801A419C 001A10FC 93 C1 00 08 */ stw r30, 8(r1) /* 801A41A0 001A1100 7C 7E 1B 78 */ mr r30, r3 /* 801A41A4 001A1104 4B FF AC 75 */ bl sub_8019ee18 /* 801A41A8 001A1108 7F C3 F3 78 */ mr r3, r30 /* 801A41AC 001A110C 7F E4 FB 78 */ mr r4, r31 /* 801A41B0 001A1110 81 9E 00 00 */ lwz r12, 0(r30) /* 801A41B4 001A1114 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A41B8 001A1118 81 8C 01 90 */ lwz r12, 0x190(r12) /* 801A41BC 001A111C 7D 89 03 A6 */ mtctr r12 /* 801A41C0 001A1120 4E 80 04 21 */ bctrl /* 801A41C4 001A1124 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A41C8 001A1128 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A41CC 001A112C 83 C1 00 08 */ lwz r30, 8(r1) /* 801A41D0 001A1130 7C 08 03 A6 */ mtlr r0 /* 801A41D4 001A1134 38 21 00 10 */ addi r1, r1, 0x10 /* 801A41D8 001A1138 4E 80 00 20 */ blr .global TooClose__12CIceSheegothR13CStateManagerf TooClose__12CIceSheegothR13CStateManagerf: /* 801A41DC 001A113C 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801A41E0 001A1140 80 04 02 F8 */ lwz r0, 0x2f8(r4) /* 801A41E4 001A1144 2C 00 00 01 */ cmpwi r0, 1 /* 801A41E8 001A1148 40 82 00 5C */ bne lbl_801A4244 /* 801A41EC 001A114C C0 24 00 60 */ lfs f1, 0x60(r4) /* 801A41F0 001A1150 38 00 00 00 */ li r0, 0 /* 801A41F4 001A1154 C0 03 00 60 */ lfs f0, 0x60(r3) /* 801A41F8 001A1158 C0 84 00 40 */ lfs f4, 0x40(r4) /* 801A41FC 001A115C C0 63 00 40 */ lfs f3, 0x40(r3) /* 801A4200 001A1160 EC A1 00 28 */ fsubs f5, f1, f0 /* 801A4204 001A1164 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A4208 001A1168 C0 44 00 50 */ lfs f2, 0x50(r4) /* 801A420C 001A116C EC 64 18 28 */ fsubs f3, f4, f3 /* 801A4210 001A1170 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801A4214 001A1174 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 801A4218 001A1178 EC 02 08 28 */ fsubs f0, f2, f1 /* 801A421C 001A117C 40 80 00 20 */ bge lbl_801A423C /* 801A4220 001A1180 EC 20 00 32 */ fmuls f1, f0, f0 /* 801A4224 001A1184 C0 03 09 78 */ lfs f0, 0x978(r3) /* 801A4228 001A1188 EC 23 08 FA */ fmadds f1, f3, f3, f1 /* 801A422C 001A118C EC 25 09 7A */ fmadds f1, f5, f5, f1 /* 801A4230 001A1190 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A4234 001A1194 40 80 00 08 */ bge lbl_801A423C /* 801A4238 001A1198 38 00 00 01 */ li r0, 1 lbl_801A423C: /* 801A423C 001A119C 7C 03 03 78 */ mr r3, r0 /* 801A4240 001A11A0 4E 80 00 20 */ blr lbl_801A4244: /* 801A4244 001A11A4 38 60 00 00 */ li r3, 0 /* 801A4248 001A11A8 4E 80 00 20 */ blr .global ShotAt__12CIceSheegothR13CStateManagerf ShotAt__12CIceSheegothR13CStateManagerf: /* 801A424C 001A11AC 88 03 04 00 */ lbz r0, 0x400(r3) /* 801A4250 001A11B0 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 801A4254 001A11B4 7C 03 00 D0 */ neg r0, r3 /* 801A4258 001A11B8 7C 00 1B 78 */ or r0, r0, r3 /* 801A425C 001A11BC 54 03 0F FE */ srwi r3, r0, 0x1f /* 801A4260 001A11C0 4E 80 00 20 */ blr .global InMaxRange__12CIceSheegothR13CStateManagerf InMaxRange__12CIceSheegothR13CStateManagerf: /* 801A4264 001A11C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A4268 001A11C8 7C 08 02 A6 */ mflr r0 /* 801A426C 001A11CC 90 01 00 14 */ stw r0, 0x14(r1) /* 801A4270 001A11D0 88 03 07 5C */ lbz r0, 0x75c(r3) /* 801A4274 001A11D4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801A4278 001A11D8 41 82 00 0C */ beq lbl_801A4284 /* 801A427C 001A11DC 38 60 00 01 */ li r3, 1 /* 801A4280 001A11E0 48 00 00 08 */ b lbl_801A4288 lbl_801A4284: /* 801A4284 001A11E4 48 05 21 61 */ bl InMaxRange__10CPatternedFR13CStateManagerf lbl_801A4288: /* 801A4288 001A11E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A428C 001A11EC 7C 08 03 A6 */ mtlr r0 /* 801A4290 001A11F0 38 21 00 10 */ addi r1, r1, 0x10 /* 801A4294 001A11F4 4E 80 00 20 */ blr .global GetDamageVulnerability__12CIceSheegothCFRC9CVector3fRC9CVector3fRC11CDamageInfo GetDamageVulnerability__12CIceSheegothCFRC9CVector3fRC9CVector3fRC11CDamageInfo: /* 801A4298 001A11F8 3C 60 80 57 */ lis r3, lbl_8056D7E8@ha /* 801A429C 001A11FC 38 63 D7 E8 */ addi r3, r3, lbl_8056D7E8@l /* 801A42A0 001A1200 4E 80 00 20 */ blr .global GetDamageVulnerability__12CIceSheegothCFv GetDamageVulnerability__12CIceSheegothCFv: /* 801A42A4 001A1204 3C 60 80 57 */ lis r3, lbl_8056D7E8@ha /* 801A42A8 001A1208 38 63 D7 E8 */ addi r3, r3, lbl_8056D7E8@l /* 801A42AC 001A120C 4E 80 00 20 */ blr .global GetAimPosition__12CIceSheegothCFRC13CStateManagerf GetAimPosition__12CIceSheegothCFRC13CStateManagerf: /* 801A42B0 001A1210 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801A42B4 001A1214 7C 08 02 A6 */ mflr r0 /* 801A42B8 001A1218 90 01 00 94 */ stw r0, 0x94(r1) /* 801A42BC 001A121C DB E1 00 80 */ stfd f31, 0x80(r1) /* 801A42C0 001A1220 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 /* 801A42C4 001A1224 DB C1 00 70 */ stfd f30, 0x70(r1) /* 801A42C8 001A1228 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 /* 801A42CC 001A122C DB A1 00 60 */ stfd f29, 0x60(r1) /* 801A42D0 001A1230 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 /* 801A42D4 001A1234 DB 81 00 50 */ stfd f28, 0x50(r1) /* 801A42D8 001A1238 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 /* 801A42DC 001A123C BF 61 00 3C */ stmw r27, 0x3c(r1) /* 801A42E0 001A1240 7C 9E 23 78 */ mr r30, r4 /* 801A42E4 001A1244 FF 80 08 90 */ fmr f28, f1 /* 801A42E8 001A1248 80 84 04 50 */ lwz r4, 0x450(r4) /* 801A42EC 001A124C 7C 7D 1B 78 */ mr r29, r3 /* 801A42F0 001A1250 7C BF 2B 78 */ mr r31, r5 /* 801A42F4 001A1254 80 04 02 EC */ lwz r0, 0x2ec(r4) /* 801A42F8 001A1258 2C 00 00 00 */ cmpwi r0, 0 /* 801A42FC 001A125C 41 82 01 B4 */ beq lbl_801A44B0 /* 801A4300 001A1260 80 7F 08 B8 */ lwz r3, 0x8b8(r31) /* 801A4304 001A1264 7F E4 FB 78 */ mr r4, r31 /* 801A4308 001A1268 80 63 00 00 */ lwz r3, 0(r3) /* 801A430C 001A126C 4B EE D2 4D */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager /* 801A4310 001A1270 2C 03 00 03 */ cmpwi r3, 3 /* 801A4314 001A1274 40 82 00 E8 */ bne lbl_801A43FC /* 801A4318 001A1278 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A431C 001A127C C7 E3 66 A0 */ lfsu f31, skZero3f@l(r3) /* 801A4320 001A1280 3B 9E 0B 00 */ addi r28, r30, 0xb00 /* 801A4324 001A1284 C3 C3 00 04 */ lfs f30, 4(r3) /* 801A4328 001A1288 7F 9B E3 78 */ mr r27, r28 /* 801A432C 001A128C C3 A3 00 08 */ lfs f29, 8(r3) /* 801A4330 001A1290 48 00 00 4C */ b lbl_801A437C lbl_801A4334: /* 801A4334 001A1294 A0 1B 00 00 */ lhz r0, 0(r27) /* 801A4338 001A1298 7F E3 FB 78 */ mr r3, r31 /* 801A433C 001A129C 38 81 00 10 */ addi r4, r1, 0x10 /* 801A4340 001A12A0 B0 01 00 10 */ sth r0, 0x10(r1) /* 801A4344 001A12A4 4B EA 82 61 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801A4348 001A12A8 7C 64 1B 78 */ mr r4, r3 /* 801A434C 001A12AC 38 61 00 24 */ addi r3, r1, 0x24 /* 801A4350 001A12B0 4B F0 AF FD */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 801A4354 001A12B4 80 63 00 04 */ lwz r3, 4(r3) /* 801A4358 001A12B8 28 03 00 00 */ cmplwi r3, 0 /* 801A435C 001A12BC 41 82 00 1C */ beq lbl_801A4378 /* 801A4360 001A12C0 C0 43 00 40 */ lfs f2, 0x40(r3) /* 801A4364 001A12C4 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801A4368 001A12C8 C0 03 00 60 */ lfs f0, 0x60(r3) /* 801A436C 001A12CC EF FF 10 2A */ fadds f31, f31, f2 /* 801A4370 001A12D0 EF DE 08 2A */ fadds f30, f30, f1 /* 801A4374 001A12D4 EF BD 00 2A */ fadds f29, f29, f0 lbl_801A4378: /* 801A4378 001A12D8 3B 7B 00 02 */ addi r27, r27, 2 lbl_801A437C: /* 801A437C 001A12DC 80 7E 0A FC */ lwz r3, 0xafc(r30) /* 801A4380 001A12E0 54 60 08 3C */ slwi r0, r3, 1 /* 801A4384 001A12E4 7C 1C 02 14 */ add r0, r28, r0 /* 801A4388 001A12E8 7C 1B 00 40 */ cmplw r27, r0 /* 801A438C 001A12EC 40 82 FF A8 */ bne lbl_801A4334 /* 801A4390 001A12F0 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A4394 001A12F4 38 00 00 00 */ li r0, 0 /* 801A4398 001A12F8 FC 00 F8 00 */ fcmpu cr0, f0, f31 /* 801A439C 001A12FC 40 82 00 14 */ bne lbl_801A43B0 /* 801A43A0 001A1300 FC 00 F0 00 */ fcmpu cr0, f0, f30 /* 801A43A4 001A1304 40 82 00 0C */ bne lbl_801A43B0 /* 801A43A8 001A1308 FC 00 E8 00 */ fcmpu cr0, f0, f29 /* 801A43AC 001A130C 41 82 00 08 */ beq lbl_801A43B4 lbl_801A43B0: /* 801A43B0 001A1310 38 00 00 01 */ li r0, 1 lbl_801A43B4: /* 801A43B4 001A1314 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801A43B8 001A1318 41 82 00 F8 */ beq lbl_801A44B0 /* 801A43BC 001A131C 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 801A43C0 001A1320 3C 00 43 30 */ lis r0, 0x4330 /* 801A43C4 001A1324 90 61 00 34 */ stw r3, 0x34(r1) /* 801A43C8 001A1328 C8 22 A7 D8 */ lfd f1, lbl_805AC4F8@sda21(r2) /* 801A43CC 001A132C 90 01 00 30 */ stw r0, 0x30(r1) /* 801A43D0 001A1330 C0 42 A7 60 */ lfs f2, lbl_805AC480@sda21(r2) /* 801A43D4 001A1334 C8 01 00 30 */ lfd f0, 0x30(r1) /* 801A43D8 001A1338 EC 00 08 28 */ fsubs f0, f0, f1 /* 801A43DC 001A133C EC 02 00 24 */ fdivs f0, f2, f0 /* 801A43E0 001A1340 EF FF 00 32 */ fmuls f31, f31, f0 /* 801A43E4 001A1344 EF DE 00 32 */ fmuls f30, f30, f0 /* 801A43E8 001A1348 EF BD 00 32 */ fmuls f29, f29, f0 /* 801A43EC 001A134C D3 FD 00 00 */ stfs f31, 0(r29) /* 801A43F0 001A1350 D3 DD 00 04 */ stfs f30, 4(r29) /* 801A43F4 001A1354 D3 BD 00 08 */ stfs f29, 8(r29) /* 801A43F8 001A1358 48 00 00 CC */ b lbl_801A44C4 lbl_801A43FC: /* 801A43FC 001A135C 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A4400 001A1360 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 801A4404 001A1364 40 82 00 1C */ bne lbl_801A4420 /* 801A4408 001A1368 80 7F 08 B8 */ lwz r3, 0x8b8(r31) /* 801A440C 001A136C 7F E4 FB 78 */ mr r4, r31 /* 801A4410 001A1370 80 63 00 00 */ lwz r3, 0(r3) /* 801A4414 001A1374 4B EE D1 45 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager /* 801A4418 001A1378 2C 03 00 02 */ cmpwi r3, 2 /* 801A441C 001A137C 40 82 00 4C */ bne lbl_801A4468 lbl_801A4420: /* 801A4420 001A1380 A0 1E 0A F8 */ lhz r0, 0xaf8(r30) /* 801A4424 001A1384 7F E3 FB 78 */ mr r3, r31 /* 801A4428 001A1388 38 81 00 0C */ addi r4, r1, 0xc /* 801A442C 001A138C B0 01 00 0C */ sth r0, 0xc(r1) /* 801A4430 001A1390 4B EA 81 75 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801A4434 001A1394 7C 64 1B 78 */ mr r4, r3 /* 801A4438 001A1398 38 61 00 1C */ addi r3, r1, 0x1c /* 801A443C 001A139C 4B F0 AF 11 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 801A4440 001A13A0 80 63 00 04 */ lwz r3, 4(r3) /* 801A4444 001A13A4 28 03 00 00 */ cmplwi r3, 0 /* 801A4448 001A13A8 41 82 00 68 */ beq lbl_801A44B0 /* 801A444C 001A13AC C0 43 00 60 */ lfs f2, 0x60(r3) /* 801A4450 001A13B0 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801A4454 001A13B4 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801A4458 001A13B8 D0 1D 00 00 */ stfs f0, 0(r29) /* 801A445C 001A13BC D0 3D 00 04 */ stfs f1, 4(r29) /* 801A4460 001A13C0 D0 5D 00 08 */ stfs f2, 8(r29) /* 801A4464 001A13C4 48 00 00 60 */ b lbl_801A44C4 lbl_801A4468: /* 801A4468 001A13C8 A0 1E 0A F6 */ lhz r0, 0xaf6(r30) /* 801A446C 001A13CC 7F E3 FB 78 */ mr r3, r31 /* 801A4470 001A13D0 38 81 00 08 */ addi r4, r1, 8 /* 801A4474 001A13D4 B0 01 00 08 */ sth r0, 8(r1) /* 801A4478 001A13D8 4B EA 81 2D */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801A447C 001A13DC 7C 64 1B 78 */ mr r4, r3 /* 801A4480 001A13E0 38 61 00 14 */ addi r3, r1, 0x14 /* 801A4484 001A13E4 4B F0 AE C9 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 801A4488 001A13E8 80 63 00 04 */ lwz r3, 4(r3) /* 801A448C 001A13EC 28 03 00 00 */ cmplwi r3, 0 /* 801A4490 001A13F0 41 82 00 20 */ beq lbl_801A44B0 /* 801A4494 001A13F4 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801A4498 001A13F8 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801A449C 001A13FC C0 03 00 40 */ lfs f0, 0x40(r3) /* 801A44A0 001A1400 D0 1D 00 00 */ stfs f0, 0(r29) /* 801A44A4 001A1404 D0 3D 00 04 */ stfs f1, 4(r29) /* 801A44A8 001A1408 D0 5D 00 08 */ stfs f2, 8(r29) /* 801A44AC 001A140C 48 00 00 18 */ b lbl_801A44C4 lbl_801A44B0: /* 801A44B0 001A1410 FC 20 E0 90 */ fmr f1, f28 /* 801A44B4 001A1414 7F A3 EB 78 */ mr r3, r29 /* 801A44B8 001A1418 7F C4 F3 78 */ mr r4, r30 /* 801A44BC 001A141C 7F E5 FB 78 */ mr r5, r31 /* 801A44C0 001A1420 4B ED 41 29 */ bl GetAimPosition__10CPatternedCFRC13CStateManagerf lbl_801A44C4: /* 801A44C4 001A1424 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 /* 801A44C8 001A1428 CB E1 00 80 */ lfd f31, 0x80(r1) /* 801A44CC 001A142C E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 /* 801A44D0 001A1430 CB C1 00 70 */ lfd f30, 0x70(r1) /* 801A44D4 001A1434 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 /* 801A44D8 001A1438 CB A1 00 60 */ lfd f29, 0x60(r1) /* 801A44DC 001A143C E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 /* 801A44E0 001A1440 CB 81 00 50 */ lfd f28, 0x50(r1) /* 801A44E4 001A1444 BB 61 00 3C */ lmw r27, 0x3c(r1) /* 801A44E8 001A1448 80 01 00 94 */ lwz r0, 0x94(r1) /* 801A44EC 001A144C 7C 08 03 A6 */ mtlr r0 /* 801A44F0 001A1450 38 21 00 90 */ addi r1, r1, 0x90 /* 801A44F4 001A1454 4E 80 00 20 */ blr .global DoUserAnimEvent__12CIceSheegothFR13CStateManagerRC13CInt32POINode14EUserEventType DoUserAnimEvent__12CIceSheegothFR13CStateManagerRC13CInt32POINode14EUserEventType: /* 801A44F8 001A1458 94 21 FE 20 */ stwu r1, -0x1e0(r1) /* 801A44FC 001A145C 7C 08 02 A6 */ mflr r0 /* 801A4500 001A1460 90 01 01 E4 */ stw r0, 0x1e4(r1) /* 801A4504 001A1464 DB E1 01 D0 */ stfd f31, 0x1d0(r1) /* 801A4508 001A1468 F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0 /* 801A450C 001A146C DB C1 01 C0 */ stfd f30, 0x1c0(r1) /* 801A4510 001A1470 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0 /* 801A4514 001A1474 DB A1 01 B0 */ stfd f29, 0x1b0(r1) /* 801A4518 001A1478 F3 A1 01 B8 */ psq_st f29, 440(r1), 0, qr0 /* 801A451C 001A147C DB 81 01 A0 */ stfd f28, 0x1a0(r1) /* 801A4520 001A1480 F3 81 01 A8 */ psq_st f28, 424(r1), 0, qr0 /* 801A4524 001A1484 BF 61 01 8C */ stmw r27, 0x18c(r1) /* 801A4528 001A1488 7C DF 33 78 */ mr r31, r6 /* 801A452C 001A148C FF E0 08 90 */ fmr f31, f1 /* 801A4530 001A1490 28 1F 00 17 */ cmplwi r31, 0x17 /* 801A4534 001A1494 7C 7C 1B 78 */ mr r28, r3 /* 801A4538 001A1498 7C 9D 23 78 */ mr r29, r4 /* 801A453C 001A149C 7C BE 2B 78 */ mr r30, r5 /* 801A4540 001A14A0 3B 60 00 00 */ li r27, 0 /* 801A4544 001A14A4 41 81 03 C8 */ bgt lbl_801A490C /* 801A4548 001A14A8 3C A0 80 3E */ lis r5, lbl_803E49F4@ha /* 801A454C 001A14AC 57 E0 10 3A */ slwi r0, r31, 2 /* 801A4550 001A14B0 38 A5 49 F4 */ addi r5, r5, lbl_803E49F4@l /* 801A4554 001A14B4 7C 05 00 2E */ lwzx r0, r5, r0 /* 801A4558 001A14B8 7C 09 03 A6 */ mtctr r0 /* 801A455C 001A14BC 4E 80 04 20 */ bctr .global lbl_801A4560 lbl_801A4560: /* 801A4560 001A14C0 7F 84 E3 78 */ mr r4, r28 /* 801A4564 001A14C4 38 61 00 EC */ addi r3, r1, 0xec /* 801A4568 001A14C8 38 BE 00 3C */ addi r5, r30, 0x3c /* 801A456C 001A14CC 4B ED 44 0D */ bl "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801A4570 001A14D0 38 61 01 4C */ addi r3, r1, 0x14c /* 801A4574 001A14D4 38 81 00 EC */ addi r4, r1, 0xec /* 801A4578 001A14D8 48 16 E5 FD */ bl __ct__12CTransform4fFRC12CTransform4f /* 801A457C 001A14DC 80 9D 08 4C */ lwz r4, 0x84c(r29) /* 801A4580 001A14E0 7F A5 EB 78 */ mr r5, r29 /* 801A4584 001A14E4 38 61 00 80 */ addi r3, r1, 0x80 /* 801A4588 001A14E8 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A458C 001A14EC 81 84 00 00 */ lwz r12, 0(r4) /* 801A4590 001A14F0 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801A4594 001A14F4 7D 89 03 A6 */ mtctr r12 /* 801A4598 001A14F8 4E 80 04 21 */ bctrl /* 801A459C 001A14FC C0 41 00 80 */ lfs f2, 0x80(r1) /* 801A45A0 001A1500 7F 83 E3 78 */ mr r3, r28 /* 801A45A4 001A1504 C0 21 00 84 */ lfs f1, 0x84(r1) /* 801A45A8 001A1508 C0 01 00 88 */ lfs f0, 0x88(r1) /* 801A45AC 001A150C D0 41 00 B0 */ stfs f2, 0xb0(r1) /* 801A45B0 001A1510 C0 41 01 58 */ lfs f2, 0x158(r1) /* 801A45B4 001A1514 D0 21 00 B4 */ stfs f1, 0xb4(r1) /* 801A45B8 001A1518 C0 21 01 68 */ lfs f1, 0x168(r1) /* 801A45BC 001A151C D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 801A45C0 001A1520 C0 01 01 78 */ lfs f0, 0x178(r1) /* 801A45C4 001A1524 83 7D 08 4C */ lwz r27, 0x84c(r29) /* 801A45C8 001A1528 D0 41 00 68 */ stfs f2, 0x68(r1) /* 801A45CC 001A152C D0 21 00 6C */ stfs f1, 0x6c(r1) /* 801A45D0 001A1530 D0 01 00 70 */ stfs f0, 0x70(r1) /* 801A45D4 001A1534 81 9C 00 00 */ lwz r12, 0(r28) /* 801A45D8 001A1538 81 8C 02 C0 */ lwz r12, 0x2c0(r12) /* 801A45DC 001A153C 7D 89 03 A6 */ mtctr r12 /* 801A45E0 001A1540 4E 80 04 21 */ bctrl /* 801A45E4 001A1544 FC 20 F8 90 */ fmr f1, f31 /* 801A45E8 001A1548 7C 64 1B 78 */ mr r4, r3 /* 801A45EC 001A154C 7F 67 DB 78 */ mr r7, r27 /* 801A45F0 001A1550 38 61 00 74 */ addi r3, r1, 0x74 /* 801A45F4 001A1554 38 A1 00 68 */ addi r5, r1, 0x68 /* 801A45F8 001A1558 38 C1 00 B0 */ addi r6, r1, 0xb0 /* 801A45FC 001A155C 39 00 00 01 */ li r8, 1 /* 801A4600 001A1560 48 07 78 ED */ bl PredictInterceptPos__15CProjectileInfoFRC9CVector3fRC9CVector3fRC7CPlayerbf /* 801A4604 001A1564 C0 A1 00 74 */ lfs f5, 0x74(r1) /* 801A4608 001A1568 38 61 00 98 */ addi r3, r1, 0x98 /* 801A460C 001A156C C0 81 00 78 */ lfs f4, 0x78(r1) /* 801A4610 001A1570 38 81 00 8C */ addi r4, r1, 0x8c /* 801A4614 001A1574 C0 61 00 7C */ lfs f3, 0x7c(r1) /* 801A4618 001A1578 C0 41 01 68 */ lfs f2, 0x168(r1) /* 801A461C 001A157C C0 21 01 78 */ lfs f1, 0x178(r1) /* 801A4620 001A1580 C0 01 01 58 */ lfs f0, 0x158(r1) /* 801A4624 001A1584 EC C4 10 28 */ fsubs f6, f4, f2 /* 801A4628 001A1588 D0 A1 00 A4 */ stfs f5, 0xa4(r1) /* 801A462C 001A158C EC 43 08 28 */ fsubs f2, f3, f1 /* 801A4630 001A1590 EC 05 00 28 */ fsubs f0, f5, f0 /* 801A4634 001A1594 D0 81 00 A8 */ stfs f4, 0xa8(r1) /* 801A4638 001A1598 D0 61 00 AC */ stfs f3, 0xac(r1) /* 801A463C 001A159C C0 9C 00 58 */ lfs f4, 0x58(r28) /* 801A4640 001A15A0 C0 7C 00 48 */ lfs f3, 0x48(r28) /* 801A4644 001A15A4 C0 3C 00 38 */ lfs f1, 0x38(r28) /* 801A4648 001A15A8 D0 21 00 98 */ stfs f1, 0x98(r1) /* 801A464C 001A15AC D0 61 00 9C */ stfs f3, 0x9c(r1) /* 801A4650 001A15B0 D0 81 00 A0 */ stfs f4, 0xa0(r1) /* 801A4654 001A15B4 D0 01 00 8C */ stfs f0, 0x8c(r1) /* 801A4658 001A15B8 D0 C1 00 90 */ stfs f6, 0x90(r1) /* 801A465C 001A15BC D0 41 00 94 */ stfs f2, 0x94(r1) /* 801A4660 001A15C0 48 16 FF D1 */ bl GetAngleDiff__9CVector3fFRC9CVector3fRC9CVector3f /* 801A4664 001A15C4 C0 02 A7 E0 */ lfs f0, lbl_805AC500@sda21(r2) /* 801A4668 001A15C8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A466C 001A15CC 40 81 00 C8 */ ble lbl_801A4734 /* 801A4670 001A15D0 38 61 00 8C */ addi r3, r1, 0x8c /* 801A4674 001A15D4 48 17 00 85 */ bl CanBeNormalized__9CVector3fCFv /* 801A4678 001A15D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A467C 001A15DC 41 82 00 74 */ beq lbl_801A46F0 /* 801A4680 001A15E0 C0 02 A7 E0 */ lfs f0, lbl_805AC500@sda21(r2) /* 801A4684 001A15E4 38 61 00 50 */ addi r3, r1, 0x50 /* 801A4688 001A15E8 38 81 00 8C */ addi r4, r1, 0x8c /* 801A468C 001A15EC D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801A4690 001A15F0 48 17 01 C1 */ bl AsNormalized__9CVector3fCFv /* 801A4694 001A15F4 38 61 00 5C */ addi r3, r1, 0x5c /* 801A4698 001A15F8 38 81 00 98 */ addi r4, r1, 0x98 /* 801A469C 001A15FC 38 A1 00 50 */ addi r5, r1, 0x50 /* 801A46A0 001A1600 38 C1 00 1C */ addi r6, r1, 0x1c /* 801A46A4 001A1604 48 17 02 B1 */ bl Slerp__9CVector3fFRC9CVector3fRC9CVector3fRC9CRelAngle /* 801A46A8 001A1608 C3 C1 00 5C */ lfs f30, 0x5c(r1) /* 801A46AC 001A160C 38 61 00 8C */ addi r3, r1, 0x8c /* 801A46B0 001A1610 C3 A1 00 60 */ lfs f29, 0x60(r1) /* 801A46B4 001A1614 C3 81 00 64 */ lfs f28, 0x64(r1) /* 801A46B8 001A1618 48 17 02 01 */ bl Magnitude__9CVector3fCFv /* 801A46BC 001A161C EC 81 07 72 */ fmuls f4, f1, f29 /* 801A46C0 001A1620 C0 A1 01 68 */ lfs f5, 0x168(r1) /* 801A46C4 001A1624 EC 41 07 32 */ fmuls f2, f1, f28 /* 801A46C8 001A1628 C0 61 01 78 */ lfs f3, 0x178(r1) /* 801A46CC 001A162C EC 01 07 B2 */ fmuls f0, f1, f30 /* 801A46D0 001A1630 C0 21 01 58 */ lfs f1, 0x158(r1) /* 801A46D4 001A1634 EC 85 20 2A */ fadds f4, f5, f4 /* 801A46D8 001A1638 EC 43 10 2A */ fadds f2, f3, f2 /* 801A46DC 001A163C EC 01 00 2A */ fadds f0, f1, f0 /* 801A46E0 001A1640 D0 81 00 A8 */ stfs f4, 0xa8(r1) /* 801A46E4 001A1644 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 801A46E8 001A1648 D0 41 00 AC */ stfs f2, 0xac(r1) /* 801A46EC 001A164C 48 00 00 48 */ b lbl_801A4734 lbl_801A46F0: /* 801A46F0 001A1650 38 61 00 8C */ addi r3, r1, 0x8c /* 801A46F4 001A1654 48 17 01 C5 */ bl Magnitude__9CVector3fCFv /* 801A46F8 001A1658 C0 61 01 60 */ lfs f3, 0x160(r1) /* 801A46FC 001A165C C0 41 01 70 */ lfs f2, 0x170(r1) /* 801A4700 001A1660 C0 01 01 50 */ lfs f0, 0x150(r1) /* 801A4704 001A1664 EC 81 00 F2 */ fmuls f4, f1, f3 /* 801A4708 001A1668 C0 A1 01 68 */ lfs f5, 0x168(r1) /* 801A470C 001A166C EC 41 00 B2 */ fmuls f2, f1, f2 /* 801A4710 001A1670 C0 61 01 78 */ lfs f3, 0x178(r1) /* 801A4714 001A1674 EC 01 00 32 */ fmuls f0, f1, f0 /* 801A4718 001A1678 C0 21 01 58 */ lfs f1, 0x158(r1) /* 801A471C 001A167C EC 85 20 2A */ fadds f4, f5, f4 /* 801A4720 001A1680 EC 43 10 2A */ fadds f2, f3, f2 /* 801A4724 001A1684 EC 01 00 2A */ fadds f0, f1, f0 /* 801A4728 001A1688 D0 81 00 A8 */ stfs f4, 0xa8(r1) /* 801A472C 001A168C D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 801A4730 001A1690 D0 41 00 AC */ stfs f2, 0xac(r1) lbl_801A4734: /* 801A4734 001A1694 C0 41 01 58 */ lfs f2, 0x158(r1) /* 801A4738 001A1698 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 801A473C 001A169C C0 21 01 68 */ lfs f1, 0x168(r1) /* 801A4740 001A16A0 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l /* 801A4744 001A16A4 C0 01 01 78 */ lfs f0, 0x178(r1) /* 801A4748 001A16A8 38 61 00 BC */ addi r3, r1, 0xbc /* 801A474C 001A16AC D0 41 00 44 */ stfs f2, 0x44(r1) /* 801A4750 001A16B0 38 81 00 44 */ addi r4, r1, 0x44 /* 801A4754 001A16B4 38 A1 00 A4 */ addi r5, r1, 0xa4 /* 801A4758 001A16B8 D0 21 00 48 */ stfs f1, 0x48(r1) /* 801A475C 001A16BC D0 01 00 4C */ stfs f0, 0x4c(r1) /* 801A4760 001A16C0 48 16 F3 B1 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f /* 801A4764 001A16C4 38 61 01 1C */ addi r3, r1, 0x11c /* 801A4768 001A16C8 38 81 00 BC */ addi r4, r1, 0xbc /* 801A476C 001A16CC 48 16 E4 09 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801A4770 001A16D0 C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A4774 001A16D4 39 60 00 00 */ li r11, 0 /* 801A4778 001A16D8 99 61 00 40 */ stb r11, 0x40(r1) /* 801A477C 001A16DC 38 01 00 28 */ addi r0, r1, 0x28 /* 801A4780 001A16E0 A1 42 C5 FC */ lhz r10, lbl_805AE31C@sda21(r2) /* 801A4784 001A16E4 7F 83 E3 78 */ mr r3, r28 /* 801A4788 001A16E8 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801A478C 001A16EC 7F A5 EB 78 */ mr r5, r29 /* 801A4790 001A16F0 38 81 01 1C */ addi r4, r1, 0x11c /* 801A4794 001A16F4 39 21 00 34 */ addi r9, r1, 0x34 /* 801A4798 001A16F8 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801A479C 001A16FC 38 C0 00 04 */ li r6, 4 /* 801A47A0 001A1700 38 E0 00 00 */ li r7, 0 /* 801A47A4 001A1704 39 00 00 00 */ li r8, 0 /* 801A47A8 001A1708 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801A47AC 001A170C 91 61 00 08 */ stw r11, 8(r1) /* 801A47B0 001A1710 90 01 00 0C */ stw r0, 0xc(r1) /* 801A47B4 001A1714 4B ED 32 45 */ bl "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f" /* 801A47B8 001A1718 88 01 00 40 */ lbz r0, 0x40(r1) /* 801A47BC 001A171C 28 00 00 00 */ cmplwi r0, 0 /* 801A47C0 001A1720 41 82 00 1C */ beq lbl_801A47DC /* 801A47C4 001A1724 34 61 00 34 */ addic. r3, r1, 0x34 /* 801A47C8 001A1728 41 82 00 14 */ beq lbl_801A47DC /* 801A47CC 001A172C 28 03 00 00 */ cmplwi r3, 0 /* 801A47D0 001A1730 41 82 00 0C */ beq lbl_801A47DC /* 801A47D4 001A1734 38 80 00 00 */ li r4, 0 /* 801A47D8 001A1738 48 19 C6 69 */ bl __dt__6CTokenFv lbl_801A47DC: /* 801A47DC 001A173C 38 00 00 00 */ li r0, 0 /* 801A47E0 001A1740 C0 42 A7 68 */ lfs f2, lbl_805AC488@sda21(r2) /* 801A47E4 001A1744 98 01 00 40 */ stb r0, 0x40(r1) /* 801A47E8 001A1748 C0 0D 90 00 */ lfs f0, lbl_805A7BC0@sda21(r13) /* 801A47EC 001A174C C0 3C 06 DC */ lfs f1, 0x6dc(r28) /* 801A47F0 001A1750 C0 7C 09 74 */ lfs f3, 0x974(r28) /* 801A47F4 001A1754 EC 22 00 72 */ fmuls f1, f2, f1 /* 801A47F8 001A1758 EC 23 08 28 */ fsubs f1, f3, f1 /* 801A47FC 001A175C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801A4800 001A1760 D0 21 00 18 */ stfs f1, 0x18(r1) /* 801A4804 001A1764 40 80 00 0C */ bge lbl_801A4810 /* 801A4808 001A1768 38 61 00 18 */ addi r3, r1, 0x18 /* 801A480C 001A176C 48 00 00 08 */ b lbl_801A4814 lbl_801A4810: /* 801A4810 001A1770 38 6D 90 00 */ addi r3, r13, lbl_805A7BC0@sda21 lbl_801A4814: /* 801A4814 001A1774 C0 03 00 00 */ lfs f0, 0(r3) /* 801A4818 001A1778 D0 1C 09 74 */ stfs f0, 0x974(r28) /* 801A481C 001A177C 88 1C 0B 28 */ lbz r0, 0xb28(r28) /* 801A4820 001A1780 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801A4824 001A1784 41 82 00 58 */ beq lbl_801A487C /* 801A4828 001A1788 7F 83 E3 78 */ mr r3, r28 /* 801A482C 001A178C 7F A4 EB 78 */ mr r4, r29 /* 801A4830 001A1790 81 9C 00 00 */ lwz r12, 0(r28) /* 801A4834 001A1794 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A4838 001A1798 81 8C 02 70 */ lwz r12, 0x270(r12) /* 801A483C 001A179C 7D 89 03 A6 */ mtctr r12 /* 801A4840 001A17A0 4E 80 04 21 */ bctrl /* 801A4844 001A17A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A4848 001A17A8 40 82 00 34 */ bne lbl_801A487C /* 801A484C 001A17AC 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A4850 001A17B0 38 00 00 0A */ li r0, 0xa /* 801A4854 001A17B4 38 63 AA 68 */ addi r3, r3, lbl_803DAA68@l /* 801A4858 001A17B8 90 01 00 24 */ stw r0, 0x24(r1) /* 801A485C 001A17BC 38 81 00 20 */ addi r4, r1, 0x20 /* 801A4860 001A17C0 90 61 00 20 */ stw r3, 0x20(r1) /* 801A4864 001A17C4 80 7C 04 50 */ lwz r3, 0x450(r28) /* 801A4868 001A17C8 38 63 00 04 */ addi r3, r3, 4 /* 801A486C 001A17CC 4B F8 CF 4D */ bl DeliverCmd__16CBodyStateCmdMgrFRC13CBodyStateCmd /* 801A4870 001A17D0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A4874 001A17D4 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A4878 001A17D8 90 01 00 20 */ stw r0, 0x20(r1) lbl_801A487C: /* 801A487C 001A17DC 3B 60 00 01 */ li r27, 1 /* 801A4880 001A17E0 48 00 00 8C */ b lbl_801A490C .global lbl_801A4884 lbl_801A4884: /* 801A4884 001A17E4 4B FF BE 85 */ bl sub_801a0708 /* 801A4888 001A17E8 3B 60 00 01 */ li r27, 1 /* 801A488C 001A17EC 48 00 00 80 */ b lbl_801A490C .global lbl_801A4890 lbl_801A4890: /* 801A4890 001A17F0 4B FF A2 C1 */ bl sub_8019eb50 /* 801A4894 001A17F4 3B 60 00 01 */ li r27, 1 /* 801A4898 001A17F8 48 00 00 74 */ b lbl_801A490C .global lbl_801A489C lbl_801A489C: /* 801A489C 001A17FC 88 1C 0B 28 */ lbz r0, 0xb28(r28) /* 801A48A0 001A1800 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801A48A4 001A1804 41 82 00 68 */ beq lbl_801A490C /* 801A48A8 001A1808 A0 1C 0A 80 */ lhz r0, 0xa80(r28) /* 801A48AC 001A180C 7F A3 EB 78 */ mr r3, r29 /* 801A48B0 001A1810 38 81 00 14 */ addi r4, r1, 0x14 /* 801A48B4 001A1814 B0 01 00 14 */ sth r0, 0x14(r1) /* 801A48B8 001A1818 4B EA 7C BD */ bl ObjectById__13CStateManagerF9TUniqueId /* 801A48BC 001A181C 28 03 00 00 */ cmplwi r3, 0 /* 801A48C0 001A1820 41 82 00 4C */ beq lbl_801A490C /* 801A48C4 001A1824 7F A5 EB 78 */ mr r5, r29 /* 801A48C8 001A1828 38 9C 00 34 */ addi r4, r28, 0x34 /* 801A48CC 001A182C 38 C0 00 00 */ li r6, 0 /* 801A48D0 001A1830 4B FF 3A 1D */ bl Fire__13CFlameThrowerFRC12CTransform4fR13CStateManagerb /* 801A48D4 001A1834 48 00 00 38 */ b lbl_801A490C .global lbl_801A48D8 lbl_801A48D8: /* 801A48D8 001A1838 88 1C 0B 28 */ lbz r0, 0xb28(r28) /* 801A48DC 001A183C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801A48E0 001A1840 41 82 00 2C */ beq lbl_801A490C /* 801A48E4 001A1844 A0 1C 0A 80 */ lhz r0, 0xa80(r28) /* 801A48E8 001A1848 7F A3 EB 78 */ mr r3, r29 /* 801A48EC 001A184C 38 81 00 10 */ addi r4, r1, 0x10 /* 801A48F0 001A1850 B0 01 00 10 */ sth r0, 0x10(r1) /* 801A48F4 001A1854 4B EA 7C 81 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801A48F8 001A1858 28 03 00 00 */ cmplwi r3, 0 /* 801A48FC 001A185C 41 82 00 10 */ beq lbl_801A490C /* 801A4900 001A1860 7F A4 EB 78 */ mr r4, r29 /* 801A4904 001A1864 38 A0 00 00 */ li r5, 0 /* 801A4908 001A1868 4B FF 38 B9 */ bl Reset__13CFlameThrowerFR13CStateManagerb .global lbl_801A490C lbl_801A490C: /* 801A490C 001A186C 57 60 06 3F */ clrlwi. r0, r27, 0x18 /* 801A4910 001A1870 40 82 00 1C */ bne lbl_801A492C /* 801A4914 001A1874 FC 20 F8 90 */ fmr f1, f31 /* 801A4918 001A1878 7F 83 E3 78 */ mr r3, r28 /* 801A491C 001A187C 7F A4 EB 78 */ mr r4, r29 /* 801A4920 001A1880 7F C5 F3 78 */ mr r5, r30 /* 801A4924 001A1884 7F E6 FB 78 */ mr r6, r31 /* 801A4928 001A1888 4B ED 45 89 */ bl DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType lbl_801A492C: /* 801A492C 001A188C E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0 /* 801A4930 001A1890 CB E1 01 D0 */ lfd f31, 0x1d0(r1) /* 801A4934 001A1894 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0 /* 801A4938 001A1898 CB C1 01 C0 */ lfd f30, 0x1c0(r1) /* 801A493C 001A189C E3 A1 01 B8 */ psq_l f29, 440(r1), 0, qr0 /* 801A4940 001A18A0 CB A1 01 B0 */ lfd f29, 0x1b0(r1) /* 801A4944 001A18A4 E3 81 01 A8 */ psq_l f28, 424(r1), 0, qr0 /* 801A4948 001A18A8 CB 81 01 A0 */ lfd f28, 0x1a0(r1) /* 801A494C 001A18AC BB 61 01 8C */ lmw r27, 0x18c(r1) /* 801A4950 001A18B0 80 01 01 E4 */ lwz r0, 0x1e4(r1) /* 801A4954 001A18B4 7C 08 03 A6 */ mtlr r0 /* 801A4958 001A18B8 38 21 01 E0 */ addi r1, r1, 0x1e0 /* 801A495C 001A18BC 4E 80 00 20 */ blr .global ProjectileInfo__12CIceSheegothFv ProjectileInfo__12CIceSheegothFv: /* 801A4960 001A18C0 38 63 0A 58 */ addi r3, r3, 0xa58 /* 801A4964 001A18C4 4E 80 00 20 */ blr .global AddToRenderer__12CIceSheegothCFRC14CFrustumPlanesRC13CStateManager AddToRenderer__12CIceSheegothCFRC14CFrustumPlanesRC13CStateManager: /* 801A4968 001A18C8 94 21 FD D0 */ stwu r1, -0x230(r1) /* 801A496C 001A18CC 7C 08 02 A6 */ mflr r0 /* 801A4970 001A18D0 90 01 02 34 */ stw r0, 0x234(r1) /* 801A4974 001A18D4 93 E1 02 2C */ stw r31, 0x22c(r1) /* 801A4978 001A18D8 7C 9F 23 78 */ mr r31, r4 /* 801A497C 001A18DC 93 C1 02 28 */ stw r30, 0x228(r1) /* 801A4980 001A18E0 7C 7E 1B 78 */ mr r30, r3 /* 801A4984 001A18E4 93 A1 02 24 */ stw r29, 0x224(r1) /* 801A4988 001A18E8 7C BD 2B 78 */ mr r29, r5 /* 801A498C 001A18EC 4B ED 2F 2D */ bl AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager /* 801A4990 001A18F0 80 1D 0F 34 */ lwz r0, 0xf34(r29) /* 801A4994 001A18F4 2C 00 00 00 */ cmpwi r0, 0 /* 801A4998 001A18F8 41 82 00 14 */ beq lbl_801A49AC /* 801A499C 001A18FC 41 80 06 48 */ blt lbl_801A4FE4 /* 801A49A0 001A1900 2C 00 00 03 */ cmpwi r0, 3 /* 801A49A4 001A1904 40 80 06 40 */ bge lbl_801A4FE4 /* 801A49A8 001A1908 48 00 00 60 */ b lbl_801A4A08 lbl_801A49AC: /* 801A49AC 001A190C C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A49B0 001A1910 C0 1E 04 28 */ lfs f0, 0x428(r30) /* 801A49B4 001A1914 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 801A49B8 001A1918 40 82 06 2C */ bne lbl_801A4FE4 /* 801A49BC 001A191C 88 1E 0B 29 */ lbz r0, 0xb29(r30) /* 801A49C0 001A1920 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801A49C4 001A1924 41 82 06 20 */ beq lbl_801A4FE4 /* 801A49C8 001A1928 80 7E 00 64 */ lwz r3, 0x64(r30) /* 801A49CC 001A192C 38 80 00 00 */ li r4, 0 /* 801A49D0 001A1930 28 03 00 00 */ cmplwi r3, 0 /* 801A49D4 001A1934 41 82 00 20 */ beq lbl_801A49F4 /* 801A49D8 001A1938 80 03 00 10 */ lwz r0, 0x10(r3) /* 801A49DC 001A193C 28 00 00 00 */ cmplwi r0, 0 /* 801A49E0 001A1940 40 82 00 10 */ bne lbl_801A49F0 /* 801A49E4 001A1944 88 03 00 28 */ lbz r0, 0x28(r3) /* 801A49E8 001A1948 28 00 00 00 */ cmplwi r0, 0 /* 801A49EC 001A194C 41 82 00 08 */ beq lbl_801A49F4 lbl_801A49F0: /* 801A49F0 001A1950 38 80 00 01 */ li r4, 1 lbl_801A49F4: /* 801A49F4 001A1954 54 80 06 3F */ clrlwi. r0, r4, 0x18 /* 801A49F8 001A1958 41 82 05 EC */ beq lbl_801A4FE4 /* 801A49FC 001A195C 7F E4 FB 78 */ mr r4, r31 /* 801A4A00 001A1960 4B F7 12 81 */ bl RenderParticles__10CModelDataCFRC14CFrustumPlanes /* 801A4A04 001A1964 48 00 05 E0 */ b lbl_801A4FE4 lbl_801A4A08: /* 801A4A08 001A1968 80 9E 0A EC */ lwz r4, 0xaec(r30) /* 801A4A0C 001A196C 38 A0 00 00 */ li r5, 0 /* 801A4A10 001A1970 3B A0 00 00 */ li r29, 0 /* 801A4A14 001A1974 28 04 00 00 */ cmplwi r4, 0 /* 801A4A18 001A1978 41 82 00 24 */ beq lbl_801A4A3C /* 801A4A1C 001A197C 81 84 00 00 */ lwz r12, 0(r4) /* 801A4A20 001A1980 38 61 01 3C */ addi r3, r1, 0x13c /* 801A4A24 001A1984 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 801A4A28 001A1988 7D 89 03 A6 */ mtctr r12 /* 801A4A2C 001A198C 4E 80 04 21 */ bctrl /* 801A4A30 001A1990 38 61 01 3C */ addi r3, r1, 0x13c /* 801A4A34 001A1994 38 A0 00 01 */ li r5, 1 /* 801A4A38 001A1998 48 00 00 14 */ b lbl_801A4A4C lbl_801A4A3C: /* 801A4A3C 001A199C 38 00 00 00 */ li r0, 0 /* 801A4A40 001A19A0 38 61 01 20 */ addi r3, r1, 0x120 /* 801A4A44 001A19A4 98 01 01 38 */ stb r0, 0x138(r1) /* 801A4A48 001A19A8 3B A0 00 01 */ li r29, 1 lbl_801A4A4C: /* 801A4A4C 001A19AC 88 03 00 18 */ lbz r0, 0x18(r3) /* 801A4A50 001A19B0 28 00 00 00 */ cmplwi r0, 0 /* 801A4A54 001A19B4 98 01 02 14 */ stb r0, 0x214(r1) /* 801A4A58 001A19B8 41 82 00 3C */ beq lbl_801A4A94 /* 801A4A5C 001A19BC 34 81 01 FC */ addic. r4, r1, 0x1fc /* 801A4A60 001A19C0 41 82 00 34 */ beq lbl_801A4A94 /* 801A4A64 001A19C4 C0 03 00 00 */ lfs f0, 0(r3) /* 801A4A68 001A19C8 D0 04 00 00 */ stfs f0, 0(r4) /* 801A4A6C 001A19CC C0 03 00 04 */ lfs f0, 4(r3) /* 801A4A70 001A19D0 D0 04 00 04 */ stfs f0, 4(r4) /* 801A4A74 001A19D4 C0 03 00 08 */ lfs f0, 8(r3) /* 801A4A78 001A19D8 D0 04 00 08 */ stfs f0, 8(r4) /* 801A4A7C 001A19DC C0 03 00 0C */ lfs f0, 0xc(r3) /* 801A4A80 001A19E0 D0 04 00 0C */ stfs f0, 0xc(r4) /* 801A4A84 001A19E4 C0 03 00 10 */ lfs f0, 0x10(r3) /* 801A4A88 001A19E8 D0 04 00 10 */ stfs f0, 0x10(r4) /* 801A4A8C 001A19EC C0 03 00 14 */ lfs f0, 0x14(r3) /* 801A4A90 001A19F0 D0 04 00 14 */ stfs f0, 0x14(r4) lbl_801A4A94: /* 801A4A94 001A19F4 7F A0 07 75 */ extsb. r0, r29 /* 801A4A98 001A19F8 41 82 00 0C */ beq lbl_801A4AA4 /* 801A4A9C 001A19FC 38 00 00 00 */ li r0, 0 /* 801A4AA0 001A1A00 98 01 01 38 */ stb r0, 0x138(r1) lbl_801A4AA4: /* 801A4AA4 001A1A04 7C A0 07 75 */ extsb. r0, r5 /* 801A4AA8 001A1A08 41 82 00 0C */ beq lbl_801A4AB4 /* 801A4AAC 001A1A0C 38 00 00 00 */ li r0, 0 /* 801A4AB0 001A1A10 98 01 01 54 */ stb r0, 0x154(r1) lbl_801A4AB4: /* 801A4AB4 001A1A14 80 9E 0A 9C */ lwz r4, 0xa9c(r30) /* 801A4AB8 001A1A18 38 A0 00 00 */ li r5, 0 /* 801A4ABC 001A1A1C 3B A0 00 00 */ li r29, 0 /* 801A4AC0 001A1A20 28 04 00 00 */ cmplwi r4, 0 /* 801A4AC4 001A1A24 41 82 00 24 */ beq lbl_801A4AE8 /* 801A4AC8 001A1A28 81 84 00 00 */ lwz r12, 0(r4) /* 801A4ACC 001A1A2C 38 61 01 04 */ addi r3, r1, 0x104 /* 801A4AD0 001A1A30 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 801A4AD4 001A1A34 7D 89 03 A6 */ mtctr r12 /* 801A4AD8 001A1A38 4E 80 04 21 */ bctrl /* 801A4ADC 001A1A3C 38 61 01 04 */ addi r3, r1, 0x104 /* 801A4AE0 001A1A40 38 A0 00 01 */ li r5, 1 /* 801A4AE4 001A1A44 48 00 00 14 */ b lbl_801A4AF8 lbl_801A4AE8: /* 801A4AE8 001A1A48 38 00 00 00 */ li r0, 0 /* 801A4AEC 001A1A4C 38 61 00 E8 */ addi r3, r1, 0xe8 /* 801A4AF0 001A1A50 98 01 01 00 */ stb r0, 0x100(r1) /* 801A4AF4 001A1A54 3B A0 00 01 */ li r29, 1 lbl_801A4AF8: /* 801A4AF8 001A1A58 88 03 00 18 */ lbz r0, 0x18(r3) /* 801A4AFC 001A1A5C 28 00 00 00 */ cmplwi r0, 0 /* 801A4B00 001A1A60 98 01 01 F8 */ stb r0, 0x1f8(r1) /* 801A4B04 001A1A64 41 82 00 3C */ beq lbl_801A4B40 /* 801A4B08 001A1A68 34 81 01 E0 */ addic. r4, r1, 0x1e0 /* 801A4B0C 001A1A6C 41 82 00 34 */ beq lbl_801A4B40 /* 801A4B10 001A1A70 C0 03 00 00 */ lfs f0, 0(r3) /* 801A4B14 001A1A74 D0 04 00 00 */ stfs f0, 0(r4) /* 801A4B18 001A1A78 C0 03 00 04 */ lfs f0, 4(r3) /* 801A4B1C 001A1A7C D0 04 00 04 */ stfs f0, 4(r4) /* 801A4B20 001A1A80 C0 03 00 08 */ lfs f0, 8(r3) /* 801A4B24 001A1A84 D0 04 00 08 */ stfs f0, 8(r4) /* 801A4B28 001A1A88 C0 03 00 0C */ lfs f0, 0xc(r3) /* 801A4B2C 001A1A8C D0 04 00 0C */ stfs f0, 0xc(r4) /* 801A4B30 001A1A90 C0 03 00 10 */ lfs f0, 0x10(r3) /* 801A4B34 001A1A94 D0 04 00 10 */ stfs f0, 0x10(r4) /* 801A4B38 001A1A98 C0 03 00 14 */ lfs f0, 0x14(r3) /* 801A4B3C 001A1A9C D0 04 00 14 */ stfs f0, 0x14(r4) lbl_801A4B40: /* 801A4B40 001A1AA0 7F A0 07 75 */ extsb. r0, r29 /* 801A4B44 001A1AA4 41 82 00 0C */ beq lbl_801A4B50 /* 801A4B48 001A1AA8 38 00 00 00 */ li r0, 0 /* 801A4B4C 001A1AAC 98 01 01 00 */ stb r0, 0x100(r1) lbl_801A4B50: /* 801A4B50 001A1AB0 7C A0 07 75 */ extsb. r0, r5 /* 801A4B54 001A1AB4 41 82 00 0C */ beq lbl_801A4B60 /* 801A4B58 001A1AB8 38 00 00 00 */ li r0, 0 /* 801A4B5C 001A1ABC 98 01 01 1C */ stb r0, 0x11c(r1) lbl_801A4B60: /* 801A4B60 001A1AC0 80 9E 0A B0 */ lwz r4, 0xab0(r30) /* 801A4B64 001A1AC4 38 A0 00 00 */ li r5, 0 /* 801A4B68 001A1AC8 3B A0 00 00 */ li r29, 0 /* 801A4B6C 001A1ACC 28 04 00 00 */ cmplwi r4, 0 /* 801A4B70 001A1AD0 41 82 00 24 */ beq lbl_801A4B94 /* 801A4B74 001A1AD4 81 84 00 00 */ lwz r12, 0(r4) /* 801A4B78 001A1AD8 38 61 00 CC */ addi r3, r1, 0xcc /* 801A4B7C 001A1ADC 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 801A4B80 001A1AE0 7D 89 03 A6 */ mtctr r12 /* 801A4B84 001A1AE4 4E 80 04 21 */ bctrl /* 801A4B88 001A1AE8 38 61 00 CC */ addi r3, r1, 0xcc /* 801A4B8C 001A1AEC 38 A0 00 01 */ li r5, 1 /* 801A4B90 001A1AF0 48 00 00 14 */ b lbl_801A4BA4 lbl_801A4B94: /* 801A4B94 001A1AF4 38 00 00 00 */ li r0, 0 /* 801A4B98 001A1AF8 38 61 00 B0 */ addi r3, r1, 0xb0 /* 801A4B9C 001A1AFC 98 01 00 C8 */ stb r0, 0xc8(r1) /* 801A4BA0 001A1B00 3B A0 00 01 */ li r29, 1 lbl_801A4BA4: /* 801A4BA4 001A1B04 88 03 00 18 */ lbz r0, 0x18(r3) /* 801A4BA8 001A1B08 28 00 00 00 */ cmplwi r0, 0 /* 801A4BAC 001A1B0C 98 01 01 DC */ stb r0, 0x1dc(r1) /* 801A4BB0 001A1B10 41 82 00 3C */ beq lbl_801A4BEC /* 801A4BB4 001A1B14 34 81 01 C4 */ addic. r4, r1, 0x1c4 /* 801A4BB8 001A1B18 41 82 00 34 */ beq lbl_801A4BEC /* 801A4BBC 001A1B1C C0 03 00 00 */ lfs f0, 0(r3) /* 801A4BC0 001A1B20 D0 04 00 00 */ stfs f0, 0(r4) /* 801A4BC4 001A1B24 C0 03 00 04 */ lfs f0, 4(r3) /* 801A4BC8 001A1B28 D0 04 00 04 */ stfs f0, 4(r4) /* 801A4BCC 001A1B2C C0 03 00 08 */ lfs f0, 8(r3) /* 801A4BD0 001A1B30 D0 04 00 08 */ stfs f0, 8(r4) /* 801A4BD4 001A1B34 C0 03 00 0C */ lfs f0, 0xc(r3) /* 801A4BD8 001A1B38 D0 04 00 0C */ stfs f0, 0xc(r4) /* 801A4BDC 001A1B3C C0 03 00 10 */ lfs f0, 0x10(r3) /* 801A4BE0 001A1B40 D0 04 00 10 */ stfs f0, 0x10(r4) /* 801A4BE4 001A1B44 C0 03 00 14 */ lfs f0, 0x14(r3) /* 801A4BE8 001A1B48 D0 04 00 14 */ stfs f0, 0x14(r4) lbl_801A4BEC: /* 801A4BEC 001A1B4C 7F A0 07 75 */ extsb. r0, r29 /* 801A4BF0 001A1B50 41 82 00 0C */ beq lbl_801A4BFC /* 801A4BF4 001A1B54 38 00 00 00 */ li r0, 0 /* 801A4BF8 001A1B58 98 01 00 C8 */ stb r0, 0xc8(r1) lbl_801A4BFC: /* 801A4BFC 001A1B5C 7C A0 07 75 */ extsb. r0, r5 /* 801A4C00 001A1B60 41 82 00 0C */ beq lbl_801A4C0C /* 801A4C04 001A1B64 38 00 00 00 */ li r0, 0 /* 801A4C08 001A1B68 98 01 00 E4 */ stb r0, 0xe4(r1) lbl_801A4C0C: /* 801A4C0C 001A1B6C 80 9E 0A C4 */ lwz r4, 0xac4(r30) /* 801A4C10 001A1B70 38 A0 00 00 */ li r5, 0 /* 801A4C14 001A1B74 3B A0 00 00 */ li r29, 0 /* 801A4C18 001A1B78 28 04 00 00 */ cmplwi r4, 0 /* 801A4C1C 001A1B7C 41 82 00 24 */ beq lbl_801A4C40 /* 801A4C20 001A1B80 81 84 00 00 */ lwz r12, 0(r4) /* 801A4C24 001A1B84 38 61 00 94 */ addi r3, r1, 0x94 /* 801A4C28 001A1B88 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 801A4C2C 001A1B8C 7D 89 03 A6 */ mtctr r12 /* 801A4C30 001A1B90 4E 80 04 21 */ bctrl /* 801A4C34 001A1B94 38 61 00 94 */ addi r3, r1, 0x94 /* 801A4C38 001A1B98 38 A0 00 01 */ li r5, 1 /* 801A4C3C 001A1B9C 48 00 00 14 */ b lbl_801A4C50 lbl_801A4C40: /* 801A4C40 001A1BA0 38 00 00 00 */ li r0, 0 /* 801A4C44 001A1BA4 38 61 00 78 */ addi r3, r1, 0x78 /* 801A4C48 001A1BA8 98 01 00 90 */ stb r0, 0x90(r1) /* 801A4C4C 001A1BAC 3B A0 00 01 */ li r29, 1 lbl_801A4C50: /* 801A4C50 001A1BB0 88 03 00 18 */ lbz r0, 0x18(r3) /* 801A4C54 001A1BB4 28 00 00 00 */ cmplwi r0, 0 /* 801A4C58 001A1BB8 98 01 01 C0 */ stb r0, 0x1c0(r1) /* 801A4C5C 001A1BBC 41 82 00 3C */ beq lbl_801A4C98 /* 801A4C60 001A1BC0 34 81 01 A8 */ addic. r4, r1, 0x1a8 /* 801A4C64 001A1BC4 41 82 00 34 */ beq lbl_801A4C98 /* 801A4C68 001A1BC8 C0 03 00 00 */ lfs f0, 0(r3) /* 801A4C6C 001A1BCC D0 04 00 00 */ stfs f0, 0(r4) /* 801A4C70 001A1BD0 C0 03 00 04 */ lfs f0, 4(r3) /* 801A4C74 001A1BD4 D0 04 00 04 */ stfs f0, 4(r4) /* 801A4C78 001A1BD8 C0 03 00 08 */ lfs f0, 8(r3) /* 801A4C7C 001A1BDC D0 04 00 08 */ stfs f0, 8(r4) /* 801A4C80 001A1BE0 C0 03 00 0C */ lfs f0, 0xc(r3) /* 801A4C84 001A1BE4 D0 04 00 0C */ stfs f0, 0xc(r4) /* 801A4C88 001A1BE8 C0 03 00 10 */ lfs f0, 0x10(r3) /* 801A4C8C 001A1BEC D0 04 00 10 */ stfs f0, 0x10(r4) /* 801A4C90 001A1BF0 C0 03 00 14 */ lfs f0, 0x14(r3) /* 801A4C94 001A1BF4 D0 04 00 14 */ stfs f0, 0x14(r4) lbl_801A4C98: /* 801A4C98 001A1BF8 7F A0 07 75 */ extsb. r0, r29 /* 801A4C9C 001A1BFC 41 82 00 0C */ beq lbl_801A4CA8 /* 801A4CA0 001A1C00 38 00 00 00 */ li r0, 0 /* 801A4CA4 001A1C04 98 01 00 90 */ stb r0, 0x90(r1) lbl_801A4CA8: /* 801A4CA8 001A1C08 7C A0 07 75 */ extsb. r0, r5 /* 801A4CAC 001A1C0C 41 82 00 0C */ beq lbl_801A4CB8 /* 801A4CB0 001A1C10 38 00 00 00 */ li r0, 0 /* 801A4CB4 001A1C14 98 01 00 AC */ stb r0, 0xac(r1) lbl_801A4CB8: /* 801A4CB8 001A1C18 80 9E 0A D8 */ lwz r4, 0xad8(r30) /* 801A4CBC 001A1C1C 38 A0 00 00 */ li r5, 0 /* 801A4CC0 001A1C20 3B A0 00 00 */ li r29, 0 /* 801A4CC4 001A1C24 28 04 00 00 */ cmplwi r4, 0 /* 801A4CC8 001A1C28 41 82 00 24 */ beq lbl_801A4CEC /* 801A4CCC 001A1C2C 81 84 00 00 */ lwz r12, 0(r4) /* 801A4CD0 001A1C30 38 61 00 5C */ addi r3, r1, 0x5c /* 801A4CD4 001A1C34 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 801A4CD8 001A1C38 7D 89 03 A6 */ mtctr r12 /* 801A4CDC 001A1C3C 4E 80 04 21 */ bctrl /* 801A4CE0 001A1C40 38 61 00 5C */ addi r3, r1, 0x5c /* 801A4CE4 001A1C44 38 A0 00 01 */ li r5, 1 /* 801A4CE8 001A1C48 48 00 00 14 */ b lbl_801A4CFC lbl_801A4CEC: /* 801A4CEC 001A1C4C 38 00 00 00 */ li r0, 0 /* 801A4CF0 001A1C50 38 61 00 40 */ addi r3, r1, 0x40 /* 801A4CF4 001A1C54 98 01 00 58 */ stb r0, 0x58(r1) /* 801A4CF8 001A1C58 3B A0 00 01 */ li r29, 1 lbl_801A4CFC: /* 801A4CFC 001A1C5C 88 03 00 18 */ lbz r0, 0x18(r3) /* 801A4D00 001A1C60 28 00 00 00 */ cmplwi r0, 0 /* 801A4D04 001A1C64 98 01 01 A4 */ stb r0, 0x1a4(r1) /* 801A4D08 001A1C68 41 82 00 3C */ beq lbl_801A4D44 /* 801A4D0C 001A1C6C 34 81 01 8C */ addic. r4, r1, 0x18c /* 801A4D10 001A1C70 41 82 00 34 */ beq lbl_801A4D44 /* 801A4D14 001A1C74 C0 03 00 00 */ lfs f0, 0(r3) /* 801A4D18 001A1C78 D0 04 00 00 */ stfs f0, 0(r4) /* 801A4D1C 001A1C7C C0 03 00 04 */ lfs f0, 4(r3) /* 801A4D20 001A1C80 D0 04 00 04 */ stfs f0, 4(r4) /* 801A4D24 001A1C84 C0 03 00 08 */ lfs f0, 8(r3) /* 801A4D28 001A1C88 D0 04 00 08 */ stfs f0, 8(r4) /* 801A4D2C 001A1C8C C0 03 00 0C */ lfs f0, 0xc(r3) /* 801A4D30 001A1C90 D0 04 00 0C */ stfs f0, 0xc(r4) /* 801A4D34 001A1C94 C0 03 00 10 */ lfs f0, 0x10(r3) /* 801A4D38 001A1C98 D0 04 00 10 */ stfs f0, 0x10(r4) /* 801A4D3C 001A1C9C C0 03 00 14 */ lfs f0, 0x14(r3) /* 801A4D40 001A1CA0 D0 04 00 14 */ stfs f0, 0x14(r4) lbl_801A4D44: /* 801A4D44 001A1CA4 7F A0 07 75 */ extsb. r0, r29 /* 801A4D48 001A1CA8 41 82 00 0C */ beq lbl_801A4D54 /* 801A4D4C 001A1CAC 38 00 00 00 */ li r0, 0 /* 801A4D50 001A1CB0 98 01 00 58 */ stb r0, 0x58(r1) lbl_801A4D54: /* 801A4D54 001A1CB4 7C A0 07 75 */ extsb. r0, r5 /* 801A4D58 001A1CB8 41 82 00 0C */ beq lbl_801A4D64 /* 801A4D5C 001A1CBC 38 00 00 00 */ li r0, 0 /* 801A4D60 001A1CC0 98 01 00 74 */ stb r0, 0x74(r1) lbl_801A4D64: /* 801A4D64 001A1CC4 80 9E 0A D8 */ lwz r4, 0xad8(r30) /* 801A4D68 001A1CC8 38 A0 00 00 */ li r5, 0 /* 801A4D6C 001A1CCC 3B A0 00 00 */ li r29, 0 /* 801A4D70 001A1CD0 28 04 00 00 */ cmplwi r4, 0 /* 801A4D74 001A1CD4 41 82 00 24 */ beq lbl_801A4D98 /* 801A4D78 001A1CD8 81 84 00 00 */ lwz r12, 0(r4) /* 801A4D7C 001A1CDC 38 61 00 24 */ addi r3, r1, 0x24 /* 801A4D80 001A1CE0 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 801A4D84 001A1CE4 7D 89 03 A6 */ mtctr r12 /* 801A4D88 001A1CE8 4E 80 04 21 */ bctrl /* 801A4D8C 001A1CEC 38 61 00 24 */ addi r3, r1, 0x24 /* 801A4D90 001A1CF0 38 A0 00 01 */ li r5, 1 /* 801A4D94 001A1CF4 48 00 00 14 */ b lbl_801A4DA8 lbl_801A4D98: /* 801A4D98 001A1CF8 38 00 00 00 */ li r0, 0 /* 801A4D9C 001A1CFC 38 61 00 08 */ addi r3, r1, 8 /* 801A4DA0 001A1D00 98 01 00 20 */ stb r0, 0x20(r1) /* 801A4DA4 001A1D04 3B A0 00 01 */ li r29, 1 lbl_801A4DA8: /* 801A4DA8 001A1D08 88 03 00 18 */ lbz r0, 0x18(r3) /* 801A4DAC 001A1D0C 28 00 00 00 */ cmplwi r0, 0 /* 801A4DB0 001A1D10 98 01 01 88 */ stb r0, 0x188(r1) /* 801A4DB4 001A1D14 41 82 00 3C */ beq lbl_801A4DF0 /* 801A4DB8 001A1D18 34 81 01 70 */ addic. r4, r1, 0x170 /* 801A4DBC 001A1D1C 41 82 00 34 */ beq lbl_801A4DF0 /* 801A4DC0 001A1D20 C0 03 00 00 */ lfs f0, 0(r3) /* 801A4DC4 001A1D24 D0 04 00 00 */ stfs f0, 0(r4) /* 801A4DC8 001A1D28 C0 03 00 04 */ lfs f0, 4(r3) /* 801A4DCC 001A1D2C D0 04 00 04 */ stfs f0, 4(r4) /* 801A4DD0 001A1D30 C0 03 00 08 */ lfs f0, 8(r3) /* 801A4DD4 001A1D34 D0 04 00 08 */ stfs f0, 8(r4) /* 801A4DD8 001A1D38 C0 03 00 0C */ lfs f0, 0xc(r3) /* 801A4DDC 001A1D3C D0 04 00 0C */ stfs f0, 0xc(r4) /* 801A4DE0 001A1D40 C0 03 00 10 */ lfs f0, 0x10(r3) /* 801A4DE4 001A1D44 D0 04 00 10 */ stfs f0, 0x10(r4) /* 801A4DE8 001A1D48 C0 03 00 14 */ lfs f0, 0x14(r3) /* 801A4DEC 001A1D4C D0 04 00 14 */ stfs f0, 0x14(r4) lbl_801A4DF0: /* 801A4DF0 001A1D50 7F A0 07 75 */ extsb. r0, r29 /* 801A4DF4 001A1D54 41 82 00 0C */ beq lbl_801A4E00 /* 801A4DF8 001A1D58 38 00 00 00 */ li r0, 0 /* 801A4DFC 001A1D5C 98 01 00 20 */ stb r0, 0x20(r1) lbl_801A4E00: /* 801A4E00 001A1D60 7C A0 07 75 */ extsb. r0, r5 /* 801A4E04 001A1D64 41 82 00 0C */ beq lbl_801A4E10 /* 801A4E08 001A1D68 38 00 00 00 */ li r0, 0 /* 801A4E0C 001A1D6C 98 01 00 3C */ stb r0, 0x3c(r1) lbl_801A4E10: /* 801A4E10 001A1D70 3C 60 80 5A */ lis r3, mskInvertedBox__6CAABox@ha /* 801A4E14 001A1D74 C4 A3 67 54 */ lfsu f5, mskInvertedBox__6CAABox@l(r3) /* 801A4E18 001A1D78 88 01 02 14 */ lbz r0, 0x214(r1) /* 801A4E1C 001A1D7C C0 83 00 04 */ lfs f4, 4(r3) /* 801A4E20 001A1D80 C0 63 00 08 */ lfs f3, 8(r3) /* 801A4E24 001A1D84 28 00 00 00 */ cmplwi r0, 0 /* 801A4E28 001A1D88 C0 43 00 0C */ lfs f2, 0xc(r3) /* 801A4E2C 001A1D8C C0 23 00 10 */ lfs f1, 0x10(r3) /* 801A4E30 001A1D90 C0 03 00 14 */ lfs f0, 0x14(r3) /* 801A4E34 001A1D94 D0 A1 01 58 */ stfs f5, 0x158(r1) /* 801A4E38 001A1D98 D0 81 01 5C */ stfs f4, 0x15c(r1) /* 801A4E3C 001A1D9C D0 61 01 60 */ stfs f3, 0x160(r1) /* 801A4E40 001A1DA0 D0 41 01 64 */ stfs f2, 0x164(r1) /* 801A4E44 001A1DA4 D0 21 01 68 */ stfs f1, 0x168(r1) /* 801A4E48 001A1DA8 D0 01 01 6C */ stfs f0, 0x16c(r1) /* 801A4E4C 001A1DAC 41 82 00 20 */ beq lbl_801A4E6C /* 801A4E50 001A1DB0 3B A1 01 FC */ addi r29, r1, 0x1fc /* 801A4E54 001A1DB4 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4E58 001A1DB8 7F A4 EB 78 */ mr r4, r29 /* 801A4E5C 001A1DBC 48 19 2C AD */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 801A4E60 001A1DC0 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4E64 001A1DC4 38 9D 00 0C */ addi r4, r29, 0xc /* 801A4E68 001A1DC8 48 19 2C A1 */ bl AccumulateBounds__6CAABoxFRC9CVector3f lbl_801A4E6C: /* 801A4E6C 001A1DCC 88 01 01 88 */ lbz r0, 0x188(r1) /* 801A4E70 001A1DD0 28 00 00 00 */ cmplwi r0, 0 /* 801A4E74 001A1DD4 41 82 00 20 */ beq lbl_801A4E94 /* 801A4E78 001A1DD8 3B A1 01 70 */ addi r29, r1, 0x170 /* 801A4E7C 001A1DDC 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4E80 001A1DE0 7F A4 EB 78 */ mr r4, r29 /* 801A4E84 001A1DE4 48 19 2C 85 */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 801A4E88 001A1DE8 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4E8C 001A1DEC 38 9D 00 0C */ addi r4, r29, 0xc /* 801A4E90 001A1DF0 48 19 2C 79 */ bl AccumulateBounds__6CAABoxFRC9CVector3f lbl_801A4E94: /* 801A4E94 001A1DF4 88 01 01 F8 */ lbz r0, 0x1f8(r1) /* 801A4E98 001A1DF8 28 00 00 00 */ cmplwi r0, 0 /* 801A4E9C 001A1DFC 41 82 00 20 */ beq lbl_801A4EBC /* 801A4EA0 001A1E00 3B A1 01 E0 */ addi r29, r1, 0x1e0 /* 801A4EA4 001A1E04 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4EA8 001A1E08 7F A4 EB 78 */ mr r4, r29 /* 801A4EAC 001A1E0C 48 19 2C 5D */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 801A4EB0 001A1E10 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4EB4 001A1E14 38 9D 00 0C */ addi r4, r29, 0xc /* 801A4EB8 001A1E18 48 19 2C 51 */ bl AccumulateBounds__6CAABoxFRC9CVector3f lbl_801A4EBC: /* 801A4EBC 001A1E1C 88 01 01 DC */ lbz r0, 0x1dc(r1) /* 801A4EC0 001A1E20 28 00 00 00 */ cmplwi r0, 0 /* 801A4EC4 001A1E24 41 82 00 20 */ beq lbl_801A4EE4 /* 801A4EC8 001A1E28 3B A1 01 C4 */ addi r29, r1, 0x1c4 /* 801A4ECC 001A1E2C 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4ED0 001A1E30 7F A4 EB 78 */ mr r4, r29 /* 801A4ED4 001A1E34 48 19 2C 35 */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 801A4ED8 001A1E38 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4EDC 001A1E3C 38 9D 00 0C */ addi r4, r29, 0xc /* 801A4EE0 001A1E40 48 19 2C 29 */ bl AccumulateBounds__6CAABoxFRC9CVector3f lbl_801A4EE4: /* 801A4EE4 001A1E44 88 01 01 C0 */ lbz r0, 0x1c0(r1) /* 801A4EE8 001A1E48 28 00 00 00 */ cmplwi r0, 0 /* 801A4EEC 001A1E4C 41 82 00 20 */ beq lbl_801A4F0C /* 801A4EF0 001A1E50 3B A1 01 A8 */ addi r29, r1, 0x1a8 /* 801A4EF4 001A1E54 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4EF8 001A1E58 7F A4 EB 78 */ mr r4, r29 /* 801A4EFC 001A1E5C 48 19 2C 0D */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 801A4F00 001A1E60 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4F04 001A1E64 38 9D 00 0C */ addi r4, r29, 0xc /* 801A4F08 001A1E68 48 19 2C 01 */ bl AccumulateBounds__6CAABoxFRC9CVector3f lbl_801A4F0C: /* 801A4F0C 001A1E6C 88 01 01 A4 */ lbz r0, 0x1a4(r1) /* 801A4F10 001A1E70 28 00 00 00 */ cmplwi r0, 0 /* 801A4F14 001A1E74 41 82 00 20 */ beq lbl_801A4F34 /* 801A4F18 001A1E78 3B A1 01 8C */ addi r29, r1, 0x18c /* 801A4F1C 001A1E7C 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4F20 001A1E80 7F A4 EB 78 */ mr r4, r29 /* 801A4F24 001A1E84 48 19 2B E5 */ bl AccumulateBounds__6CAABoxFRC9CVector3f /* 801A4F28 001A1E88 38 61 01 58 */ addi r3, r1, 0x158 /* 801A4F2C 001A1E8C 38 9D 00 0C */ addi r4, r29, 0xc /* 801A4F30 001A1E90 48 19 2B D9 */ bl AccumulateBounds__6CAABoxFRC9CVector3f lbl_801A4F34: /* 801A4F34 001A1E94 7F E3 FB 78 */ mr r3, r31 /* 801A4F38 001A1E98 38 81 01 58 */ addi r4, r1, 0x158 /* 801A4F3C 001A1E9C 48 1A 02 95 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox /* 801A4F40 001A1EA0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A4F44 001A1EA4 41 82 00 84 */ beq lbl_801A4FC8 /* 801A4F48 001A1EA8 80 9E 0A EC */ lwz r4, 0xaec(r30) /* 801A4F4C 001A1EAC 28 04 00 00 */ cmplwi r4, 0 /* 801A4F50 001A1EB0 41 82 00 18 */ beq lbl_801A4F68 /* 801A4F54 001A1EB4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801A4F58 001A1EB8 81 83 00 00 */ lwz r12, 0(r3) /* 801A4F5C 001A1EBC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801A4F60 001A1EC0 7D 89 03 A6 */ mtctr r12 /* 801A4F64 001A1EC4 4E 80 04 21 */ bctrl lbl_801A4F68: /* 801A4F68 001A1EC8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801A4F6C 001A1ECC 80 9E 0A 9C */ lwz r4, 0xa9c(r30) /* 801A4F70 001A1ED0 81 83 00 00 */ lwz r12, 0(r3) /* 801A4F74 001A1ED4 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801A4F78 001A1ED8 7D 89 03 A6 */ mtctr r12 /* 801A4F7C 001A1EDC 4E 80 04 21 */ bctrl /* 801A4F80 001A1EE0 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801A4F84 001A1EE4 80 9E 0A B0 */ lwz r4, 0xab0(r30) /* 801A4F88 001A1EE8 81 83 00 00 */ lwz r12, 0(r3) /* 801A4F8C 001A1EEC 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801A4F90 001A1EF0 7D 89 03 A6 */ mtctr r12 /* 801A4F94 001A1EF4 4E 80 04 21 */ bctrl /* 801A4F98 001A1EF8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801A4F9C 001A1EFC 80 9E 0A C4 */ lwz r4, 0xac4(r30) /* 801A4FA0 001A1F00 81 83 00 00 */ lwz r12, 0(r3) /* 801A4FA4 001A1F04 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801A4FA8 001A1F08 7D 89 03 A6 */ mtctr r12 /* 801A4FAC 001A1F0C 4E 80 04 21 */ bctrl /* 801A4FB0 001A1F10 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801A4FB4 001A1F14 80 9E 0A D8 */ lwz r4, 0xad8(r30) /* 801A4FB8 001A1F18 81 83 00 00 */ lwz r12, 0(r3) /* 801A4FBC 001A1F1C 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801A4FC0 001A1F20 7D 89 03 A6 */ mtctr r12 /* 801A4FC4 001A1F24 4E 80 04 21 */ bctrl lbl_801A4FC8: /* 801A4FC8 001A1F28 38 00 00 00 */ li r0, 0 /* 801A4FCC 001A1F2C 98 01 01 88 */ stb r0, 0x188(r1) /* 801A4FD0 001A1F30 98 01 01 A4 */ stb r0, 0x1a4(r1) /* 801A4FD4 001A1F34 98 01 01 C0 */ stb r0, 0x1c0(r1) /* 801A4FD8 001A1F38 98 01 01 DC */ stb r0, 0x1dc(r1) /* 801A4FDC 001A1F3C 98 01 01 F8 */ stb r0, 0x1f8(r1) /* 801A4FE0 001A1F40 98 01 02 14 */ stb r0, 0x214(r1) lbl_801A4FE4: /* 801A4FE4 001A1F44 80 01 02 34 */ lwz r0, 0x234(r1) /* 801A4FE8 001A1F48 83 E1 02 2C */ lwz r31, 0x22c(r1) /* 801A4FEC 001A1F4C 83 C1 02 28 */ lwz r30, 0x228(r1) /* 801A4FF0 001A1F50 83 A1 02 24 */ lwz r29, 0x224(r1) /* 801A4FF4 001A1F54 7C 08 03 A6 */ mtlr r0 /* 801A4FF8 001A1F58 38 21 02 30 */ addi r1, r1, 0x230 /* 801A4FFC 001A1F5C 4E 80 00 20 */ blr .global Render__12CIceSheegothCFRC13CStateManager Render__12CIceSheegothCFRC13CStateManager: /* 801A5000 001A1F60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A5004 001A1F64 7C 08 02 A6 */ mflr r0 /* 801A5008 001A1F68 90 01 00 14 */ stw r0, 0x14(r1) /* 801A500C 001A1F6C 4B ED 30 21 */ bl Render__10CPatternedCFRC13CStateManager /* 801A5010 001A1F70 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A5014 001A1F74 7C 08 03 A6 */ mtlr r0 /* 801A5018 001A1F78 38 21 00 10 */ addi r1, r1, 0x10 /* 801A501C 001A1F7C 4E 80 00 20 */ blr .global AcceptScriptMsg__12CIceSheegothF20EScriptObjectMessage9TUniqueIdR13CStateManager AcceptScriptMsg__12CIceSheegothF20EScriptObjectMessage9TUniqueIdR13CStateManager: /* 801A5020 001A1F80 94 21 FF 00 */ stwu r1, -0x100(r1) /* 801A5024 001A1F84 7C 08 02 A6 */ mflr r0 /* 801A5028 001A1F88 90 01 01 04 */ stw r0, 0x104(r1) /* 801A502C 001A1F8C DB E1 00 F0 */ stfd f31, 0xf0(r1) /* 801A5030 001A1F90 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 /* 801A5034 001A1F94 BF 41 00 D8 */ stmw r26, 0xd8(r1) /* 801A5038 001A1F98 7C 9C 23 78 */ mr r28, r4 /* 801A503C 001A1F9C 7C 7F 1B 78 */ mr r31, r3 /* 801A5040 001A1FA0 28 1C 00 30 */ cmplwi r28, 0x30 /* 801A5044 001A1FA4 7C BD 2B 78 */ mr r29, r5 /* 801A5048 001A1FA8 7C DE 33 78 */ mr r30, r6 /* 801A504C 001A1FAC 41 81 06 C0 */ bgt lbl_801A570C /* 801A5050 001A1FB0 3C 80 80 3E */ lis r4, lbl_803E4A54@ha /* 801A5054 001A1FB4 57 80 10 3A */ slwi r0, r28, 2 /* 801A5058 001A1FB8 38 84 4A 54 */ addi r4, r4, lbl_803E4A54@l /* 801A505C 001A1FBC 7C 04 00 2E */ lwzx r0, r4, r0 /* 801A5060 001A1FC0 7C 09 03 A6 */ mtctr r0 /* 801A5064 001A1FC4 4E 80 04 20 */ bctr .global lbl_801A5068 lbl_801A5068: /* 801A5068 001A1FC8 81 83 00 00 */ lwz r12, 0(r3) /* 801A506C 001A1FCC 7F C4 F3 78 */ mr r4, r30 /* 801A5070 001A1FD0 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A5074 001A1FD4 81 8C 01 C0 */ lwz r12, 0x1c0(r12) /* 801A5078 001A1FD8 7D 89 03 A6 */ mtctr r12 /* 801A507C 001A1FDC 4E 80 04 21 */ bctrl /* 801A5080 001A1FE0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A5084 001A1FE4 40 82 00 10 */ bne lbl_801A5094 /* 801A5088 001A1FE8 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A508C 001A1FEC 38 80 00 00 */ li r4, 0 /* 801A5090 001A1FF0 4B F9 59 49 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType lbl_801A5094: /* 801A5094 001A1FF4 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A5098 001A1FF8 7F C4 F3 78 */ mr r4, r30 /* 801A509C 001A1FFC 4B F9 5C 55 */ bl Activate__15CBodyControllerFR13CStateManager /* 801A50A0 001A2000 7F E3 FB 78 */ mr r3, r31 /* 801A50A4 001A2004 7F C4 F3 78 */ mr r4, r30 /* 801A50A8 001A2008 4B FF AF 41 */ bl sub_8019ffe8 /* 801A50AC 001A200C 7F E3 FB 78 */ mr r3, r31 /* 801A50B0 001A2010 7F C4 F3 78 */ mr r4, r30 /* 801A50B4 001A2014 4B FF A3 B5 */ bl CreateFlameThrower__12CIceSheegothFR13CStateManager /* 801A50B8 001A2018 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A50BC 001A201C 38 63 02 A4 */ addi r3, r3, 0x2a4 /* 801A50C0 001A2020 4B F8 ED ED */ bl GetMaxSpeed__14CBodyStateInfoCFv /* 801A50C4 001A2024 FF E0 08 90 */ fmr f31, f1 /* 801A50C8 001A2028 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A50CC 001A202C FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 801A50D0 001A2030 40 81 00 28 */ ble lbl_801A50F8 /* 801A50D4 001A2034 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801A50D8 001A2038 38 80 00 01 */ li r4, 1 /* 801A50DC 001A203C 38 63 02 A4 */ addi r3, r3, 0x2a4 /* 801A50E0 001A2040 4B F8 EC F5 */ bl GetLocomotionSpeed__14CBodyStateInfoCFQ23pas15ELocomotionAnim /* 801A50E4 001A2044 C0 02 A7 E4 */ lfs f0, lbl_805AC504@sda21(r2) /* 801A50E8 001A2048 EC 00 00 72 */ fmuls f0, f0, f1 /* 801A50EC 001A204C EC 00 F8 24 */ fdivs f0, f0, f31 /* 801A50F0 001A2050 D0 1F 09 48 */ stfs f0, 0x948(r31) /* 801A50F4 001A2054 D0 1F 09 44 */ stfs f0, 0x944(r31) lbl_801A50F8: /* 801A50F8 001A2058 80 BF 04 50 */ lwz r5, 0x450(r31) /* 801A50FC 001A205C 38 00 00 01 */ li r0, 1 /* 801A5100 001A2060 80 82 A7 40 */ lwz r4, lbl_805AC460@sda21(r2) /* 801A5104 001A2064 38 61 00 C0 */ addi r3, r1, 0xc0 /* 801A5108 001A2068 90 05 00 34 */ stw r0, 0x34(r5) /* 801A510C 001A206C 4B E5 FB AD */ bl string_l__4rstlFPCc /* 801A5110 001A2070 80 9F 00 64 */ lwz r4, 0x64(r31) /* 801A5114 001A2074 38 61 00 08 */ addi r3, r1, 8 /* 801A5118 001A2078 38 A1 00 C0 */ addi r5, r1, 0xc0 /* 801A511C 001A207C 80 84 00 10 */ lwz r4, 0x10(r4) /* 801A5120 001A2080 4B E8 97 19 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801A5124 001A2084 88 01 00 08 */ lbz r0, 8(r1) /* 801A5128 001A2088 38 61 00 C0 */ addi r3, r1, 0xc0 /* 801A512C 001A208C 98 1F 0A F4 */ stb r0, 0xaf4(r31) /* 801A5130 001A2090 48 19 89 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801A5134 001A2094 48 00 05 D8 */ b lbl_801A570C .global lbl_801A5138 lbl_801A5138: /* 801A5138 001A2098 80 7F 0A 2C */ lwz r3, 0xa2c(r31) /* 801A513C 001A209C 7F C4 F3 78 */ mr r4, r30 /* 801A5140 001A20A0 38 A0 00 01 */ li r5, 1 /* 801A5144 001A20A4 48 00 21 B5 */ bl SetActive__22CCollisionActorManagerFR13CStateManagerb /* 801A5148 001A20A8 48 00 05 C4 */ b lbl_801A570C .global lbl_801A514C lbl_801A514C: /* 801A514C 001A20AC 80 7F 0A 2C */ lwz r3, 0xa2c(r31) /* 801A5150 001A20B0 7F C4 F3 78 */ mr r4, r30 /* 801A5154 001A20B4 38 A0 00 00 */ li r5, 0 /* 801A5158 001A20B8 48 00 21 A1 */ bl SetActive__22CCollisionActorManagerFR13CStateManagerb /* 801A515C 001A20BC 48 00 05 B0 */ b lbl_801A570C .global lbl_801A5160 lbl_801A5160: /* 801A5160 001A20C0 80 7F 0A 2C */ lwz r3, 0xa2c(r31) /* 801A5164 001A20C4 7F C4 F3 78 */ mr r4, r30 /* 801A5168 001A20C8 48 00 22 5D */ bl Destroy__22CCollisionActorManagerCFR13CStateManager /* 801A516C 001A20CC A0 7F 0A 80 */ lhz r3, 0xa80(r31) /* 801A5170 001A20D0 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801A5174 001A20D4 7C 03 00 40 */ cmplw r3, r0 /* 801A5178 001A20D8 41 82 00 20 */ beq lbl_801A5198 /* 801A517C 001A20DC A0 1F 0A 80 */ lhz r0, 0xa80(r31) /* 801A5180 001A20E0 7F C3 F3 78 */ mr r3, r30 /* 801A5184 001A20E4 38 81 00 3C */ addi r4, r1, 0x3c /* 801A5188 001A20E8 B0 01 00 3C */ sth r0, 0x3c(r1) /* 801A518C 001A20EC 4B EA 70 E1 */ bl FreeScriptObject__13CStateManagerF9TUniqueId /* 801A5190 001A20F0 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801A5194 001A20F4 B0 1F 0A 80 */ sth r0, 0xa80(r31) lbl_801A5198: /* 801A5198 001A20F8 80 1F 0A F0 */ lwz r0, 0xaf0(r31) /* 801A519C 001A20FC 28 00 00 00 */ cmplwi r0, 0 /* 801A51A0 001A2100 41 82 05 6C */ beq lbl_801A570C /* 801A51A4 001A2104 80 1F 0A F0 */ lwz r0, 0xaf0(r31) /* 801A51A8 001A2108 38 61 00 50 */ addi r3, r1, 0x50 /* 801A51AC 001A210C 90 01 00 50 */ stw r0, 0x50(r1) /* 801A51B0 001A2110 48 14 4C D5 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle /* 801A51B4 001A2114 48 00 05 58 */ b lbl_801A570C .global lbl_801A51B8 lbl_801A51B8: /* 801A51B8 001A2118 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A51BC 001A211C 38 60 00 01 */ li r3, 1 /* 801A51C0 001A2120 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801A51C4 001A2124 98 1F 0B 28 */ stb r0, 0xb28(r31) /* 801A51C8 001A2128 48 00 05 44 */ b lbl_801A570C .global lbl_801A51CC lbl_801A51CC: /* 801A51CC 001A212C 80 BF 00 04 */ lwz r5, 4(r31) /* 801A51D0 001A2130 80 9E 08 50 */ lwz r4, 0x850(r30) /* 801A51D4 001A2134 54 A3 18 38 */ slwi r3, r5, 3 /* 801A51D8 001A2138 90 A1 00 54 */ stw r5, 0x54(r1) /* 801A51DC 001A213C 80 84 00 20 */ lwz r4, 0x20(r4) /* 801A51E0 001A2140 38 03 00 04 */ addi r0, r3, 4 /* 801A51E4 001A2144 90 A1 00 4C */ stw r5, 0x4c(r1) /* 801A51E8 001A2148 7C 84 00 2E */ lwzx r4, r4, r0 /* 801A51EC 001A214C 80 64 01 2C */ lwz r3, 0x12c(r4) /* 801A51F0 001A2150 80 03 10 BC */ lwz r0, 0x10bc(r3) /* 801A51F4 001A2154 90 1F 07 60 */ stw r0, 0x760(r31) /* 801A51F8 001A2158 80 64 01 2C */ lwz r3, 0x12c(r4) /* 801A51FC 001A215C 80 03 10 BC */ lwz r0, 0x10bc(r3) /* 801A5200 001A2160 90 1F 08 44 */ stw r0, 0x844(r31) /* 801A5204 001A2164 48 00 05 08 */ b lbl_801A570C .global lbl_801A5208 lbl_801A5208: /* 801A5208 001A2168 A0 1D 00 00 */ lhz r0, 0(r29) /* 801A520C 001A216C 7F C5 F3 78 */ mr r5, r30 /* 801A5210 001A2170 38 81 00 38 */ addi r4, r1, 0x38 /* 801A5214 001A2174 B0 01 00 38 */ sth r0, 0x38(r1) /* 801A5218 001A2178 4B FF B2 B9 */ bl sub_801a04d0 /* 801A521C 001A217C A0 1D 00 00 */ lhz r0, 0(r29) /* 801A5220 001A2180 7F C3 F3 78 */ mr r3, r30 /* 801A5224 001A2184 38 81 00 34 */ addi r4, r1, 0x34 /* 801A5228 001A2188 B0 01 00 34 */ sth r0, 0x34(r1) /* 801A522C 001A218C 4B EA 73 49 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801A5230 001A2190 7C 64 1B 78 */ mr r4, r3 /* 801A5234 001A2194 38 61 00 A0 */ addi r3, r1, 0xa0 /* 801A5238 001A2198 4B F0 A1 15 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 801A523C 001A219C 80 83 00 04 */ lwz r4, 4(r3) /* 801A5240 001A21A0 28 04 00 00 */ cmplwi r4, 0 /* 801A5244 001A21A4 41 82 04 C8 */ beq lbl_801A570C /* 801A5248 001A21A8 38 61 00 30 */ addi r3, r1, 0x30 /* 801A524C 001A21AC 48 00 39 41 */ bl GetLastTouchedObject__15CCollisionActorCFv /* 801A5250 001A21B0 A0 01 00 30 */ lhz r0, 0x30(r1) /* 801A5254 001A21B4 7F C3 F3 78 */ mr r3, r30 /* 801A5258 001A21B8 38 81 00 2C */ addi r4, r1, 0x2c /* 801A525C 001A21BC B0 01 00 48 */ sth r0, 0x48(r1) /* 801A5260 001A21C0 B0 01 00 2C */ sth r0, 0x2c(r1) /* 801A5264 001A21C4 4B EA 73 41 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801A5268 001A21C8 7C 64 1B 78 */ mr r4, r3 /* 801A526C 001A21CC 38 61 00 68 */ addi r3, r1, 0x68 /* 801A5270 001A21D0 4B F0 06 29 */ bl "__ct__20TCastToPtr<7CWeapon>FP7CEntity" /* 801A5274 001A21D4 80 83 00 04 */ lwz r4, 4(r3) /* 801A5278 001A21D8 28 04 00 00 */ cmplwi r4, 0 /* 801A527C 001A21DC 41 82 04 90 */ beq lbl_801A570C /* 801A5280 001A21E0 80 7E 08 4C */ lwz r3, 0x84c(r30) /* 801A5284 001A21E4 A0 84 00 EC */ lhz r4, 0xec(r4) /* 801A5288 001A21E8 A0 03 00 08 */ lhz r0, 8(r3) /* 801A528C 001A21EC 7C 04 00 40 */ cmplw r4, r0 /* 801A5290 001A21F0 40 82 04 7C */ bne lbl_801A570C /* 801A5294 001A21F4 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A5298 001A21F8 38 60 00 01 */ li r3, 1 /* 801A529C 001A21FC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801A52A0 001A2200 98 1F 0B 28 */ stb r0, 0xb28(r31) /* 801A52A4 001A2204 48 00 04 68 */ b lbl_801A570C .global lbl_801A52A8 lbl_801A52A8: /* 801A52A8 001A2208 A0 1D 00 00 */ lhz r0, 0(r29) /* 801A52AC 001A220C 7F C3 F3 78 */ mr r3, r30 /* 801A52B0 001A2210 38 81 00 28 */ addi r4, r1, 0x28 /* 801A52B4 001A2214 B0 01 00 28 */ sth r0, 0x28(r1) /* 801A52B8 001A2218 4B EA 72 BD */ bl ObjectById__13CStateManagerF9TUniqueId /* 801A52BC 001A221C 7C 64 1B 78 */ mr r4, r3 /* 801A52C0 001A2220 38 61 00 98 */ addi r3, r1, 0x98 /* 801A52C4 001A2224 4B F0 A0 89 */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 801A52C8 001A2228 83 43 00 04 */ lwz r26, 4(r3) /* 801A52CC 001A222C 28 1A 00 00 */ cmplwi r26, 0 /* 801A52D0 001A2230 41 82 02 20 */ beq lbl_801A54F0 /* 801A52D4 001A2234 7F 44 D3 78 */ mr r4, r26 /* 801A52D8 001A2238 38 61 00 24 */ addi r3, r1, 0x24 /* 801A52DC 001A223C 48 00 38 B1 */ bl GetLastTouchedObject__15CCollisionActorCFv /* 801A52E0 001A2240 A0 01 00 24 */ lhz r0, 0x24(r1) /* 801A52E4 001A2244 7F C3 F3 78 */ mr r3, r30 /* 801A52E8 001A2248 38 81 00 20 */ addi r4, r1, 0x20 /* 801A52EC 001A224C B0 01 00 44 */ sth r0, 0x44(r1) /* 801A52F0 001A2250 B0 01 00 20 */ sth r0, 0x20(r1) /* 801A52F4 001A2254 4B EA 72 B1 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801A52F8 001A2258 7C 64 1B 78 */ mr r4, r3 /* 801A52FC 001A225C 38 61 00 60 */ addi r3, r1, 0x60 /* 801A5300 001A2260 4B F0 05 99 */ bl "__ct__20TCastToPtr<7CWeapon>FP7CEntity" /* 801A5304 001A2264 83 63 00 04 */ lwz r27, 4(r3) /* 801A5308 001A2268 28 1B 00 00 */ cmplwi r27, 0 /* 801A530C 001A226C 41 82 01 A0 */ beq lbl_801A54AC /* 801A5310 001A2270 A0 7D 00 00 */ lhz r3, 0(r29) /* 801A5314 001A2274 A0 1F 0A F6 */ lhz r0, 0xaf6(r31) /* 801A5318 001A2278 7C 03 00 40 */ cmplw r3, r0 /* 801A531C 001A227C 40 82 01 3C */ bne lbl_801A5458 /* 801A5320 001A2280 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A5324 001A2284 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801A5328 001A2288 40 82 01 30 */ bne lbl_801A5458 /* 801A532C 001A228C C0 3B 01 34 */ lfs f1, 0x134(r27) /* 801A5330 001A2290 7F E3 FB 78 */ mr r3, r31 /* 801A5334 001A2294 7F C4 F3 78 */ mr r4, r30 /* 801A5338 001A2298 4B FF 98 B9 */ bl sub_8019ebf0 /* 801A533C 001A229C 80 7F 0A EC */ lwz r3, 0xaec(r31) /* 801A5340 001A22A0 28 03 00 00 */ cmplwi r3, 0 /* 801A5344 001A22A4 41 82 00 1C */ beq lbl_801A5360 /* 801A5348 001A22A8 81 83 00 00 */ lwz r12, 0(r3) /* 801A534C 001A22AC 81 8C 00 58 */ lwz r12, 0x58(r12) /* 801A5350 001A22B0 7D 89 03 A6 */ mtctr r12 /* 801A5354 001A22B4 4E 80 04 21 */ bctrl /* 801A5358 001A22B8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A535C 001A22BC 41 82 01 50 */ beq lbl_801A54AC lbl_801A5360: /* 801A5360 001A22C0 3C 60 80 3D */ lis r3, lbl_803D13D8@ha /* 801A5364 001A22C4 3B 60 00 00 */ li r27, 0 /* 801A5368 001A22C8 38 83 13 D8 */ addi r4, r3, lbl_803D13D8@l /* 801A536C 001A22CC 38 60 03 40 */ li r3, 0x340 /* 801A5370 001A22D0 38 84 00 8C */ addi r4, r4, 0x8c /* 801A5374 001A22D4 38 A0 00 00 */ li r5, 0 /* 801A5378 001A22D8 48 17 04 F5 */ bl __nw__FUlPCcPCc /* 801A537C 001A22DC 7C 7A 1B 79 */ or. r26, r3, r3 /* 801A5380 001A22E0 41 82 00 2C */ beq lbl_801A53AC /* 801A5384 001A22E4 38 61 00 90 */ addi r3, r1, 0x90 /* 801A5388 001A22E8 38 9F 0A DC */ addi r4, r31, 0xadc /* 801A538C 001A22EC 48 19 BB 1D */ bl __ct__6CTokenFRC6CToken /* 801A5390 001A22F0 7F 43 D3 78 */ mr r3, r26 /* 801A5394 001A22F4 38 81 00 90 */ addi r4, r1, 0x90 /* 801A5398 001A22F8 3B 60 00 01 */ li r27, 1 /* 801A539C 001A22FC 38 A0 00 00 */ li r5, 0 /* 801A53A0 001A2300 38 C0 00 01 */ li r6, 1 /* 801A53A4 001A2304 48 17 A0 3D */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801A53A8 001A2308 7C 7A 1B 78 */ mr r26, r3 lbl_801A53AC: /* 801A53AC 001A230C 7C 1A 00 D0 */ neg r0, r26 /* 801A53B0 001A2310 38 61 00 88 */ addi r3, r1, 0x88 /* 801A53B4 001A2314 7C 04 D3 78 */ or r4, r0, r26 /* 801A53B8 001A2318 38 1F 0A E8 */ addi r0, r31, 0xae8 /* 801A53BC 001A231C 54 84 0F FE */ srwi r4, r4, 0x1f /* 801A53C0 001A2320 93 41 00 8C */ stw r26, 0x8c(r1) /* 801A53C4 001A2324 7C 03 00 40 */ cmplw r3, r0 /* 801A53C8 001A2328 98 81 00 88 */ stb r4, 0x88(r1) /* 801A53CC 001A232C 41 82 00 48 */ beq lbl_801A5414 /* 801A53D0 001A2330 88 1F 0A E8 */ lbz r0, 0xae8(r31) /* 801A53D4 001A2334 28 00 00 00 */ cmplwi r0, 0 /* 801A53D8 001A2338 41 82 00 24 */ beq lbl_801A53FC /* 801A53DC 001A233C 80 7F 0A EC */ lwz r3, 0xaec(r31) /* 801A53E0 001A2340 28 03 00 00 */ cmplwi r3, 0 /* 801A53E4 001A2344 41 82 00 18 */ beq lbl_801A53FC /* 801A53E8 001A2348 81 83 00 00 */ lwz r12, 0(r3) /* 801A53EC 001A234C 38 80 00 01 */ li r4, 1 /* 801A53F0 001A2350 81 8C 00 08 */ lwz r12, 8(r12) /* 801A53F4 001A2354 7D 89 03 A6 */ mtctr r12 /* 801A53F8 001A2358 4E 80 04 21 */ bctrl lbl_801A53FC: /* 801A53FC 001A235C 88 61 00 88 */ lbz r3, 0x88(r1) /* 801A5400 001A2360 38 00 00 00 */ li r0, 0 /* 801A5404 001A2364 98 7F 0A E8 */ stb r3, 0xae8(r31) /* 801A5408 001A2368 80 61 00 8C */ lwz r3, 0x8c(r1) /* 801A540C 001A236C 90 7F 0A EC */ stw r3, 0xaec(r31) /* 801A5410 001A2370 98 01 00 88 */ stb r0, 0x88(r1) lbl_801A5414: /* 801A5414 001A2374 88 01 00 88 */ lbz r0, 0x88(r1) /* 801A5418 001A2378 28 00 00 00 */ cmplwi r0, 0 /* 801A541C 001A237C 41 82 00 24 */ beq lbl_801A5440 /* 801A5420 001A2380 80 61 00 8C */ lwz r3, 0x8c(r1) /* 801A5424 001A2384 28 03 00 00 */ cmplwi r3, 0 /* 801A5428 001A2388 41 82 00 18 */ beq lbl_801A5440 /* 801A542C 001A238C 81 83 00 00 */ lwz r12, 0(r3) /* 801A5430 001A2390 38 80 00 01 */ li r4, 1 /* 801A5434 001A2394 81 8C 00 08 */ lwz r12, 8(r12) /* 801A5438 001A2398 7D 89 03 A6 */ mtctr r12 /* 801A543C 001A239C 4E 80 04 21 */ bctrl lbl_801A5440: /* 801A5440 001A23A0 7F 60 07 75 */ extsb. r0, r27 /* 801A5444 001A23A4 41 82 00 68 */ beq lbl_801A54AC /* 801A5448 001A23A8 38 61 00 90 */ addi r3, r1, 0x90 /* 801A544C 001A23AC 38 80 00 00 */ li r4, 0 /* 801A5450 001A23B0 48 19 B9 F1 */ bl __dt__6CTokenFv /* 801A5454 001A23B4 48 00 00 58 */ b lbl_801A54AC lbl_801A5458: /* 801A5458 001A23B8 81 9F 00 00 */ lwz r12, 0(r31) /* 801A545C 001A23BC 3C 80 80 5A */ lis r4, skZero3f@ha /* 801A5460 001A23C0 7F E3 FB 78 */ mr r3, r31 /* 801A5464 001A23C4 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A5468 001A23C8 81 8C 00 90 */ lwz r12, 0x90(r12) /* 801A546C 001A23CC 38 84 66 A0 */ addi r4, r4, skZero3f@l /* 801A5470 001A23D0 7D 89 03 A6 */ mtctr r12 /* 801A5474 001A23D4 4E 80 04 21 */ bctrl /* 801A5478 001A23D8 7F E3 FB 78 */ mr r3, r31 /* 801A547C 001A23DC 7F 44 D3 78 */ mr r4, r26 /* 801A5480 001A23E0 4B FF A7 C1 */ bl sub_8019fc40 /* 801A5484 001A23E4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A5488 001A23E8 41 82 00 24 */ beq lbl_801A54AC /* 801A548C 001A23EC C0 02 A7 E8 */ lfs f0, lbl_805AC508@sda21(r2) /* 801A5490 001A23F0 D0 1F 09 7C */ stfs f0, 0x97c(r31) /* 801A5494 001A23F4 C0 5B 00 58 */ lfs f2, 0x58(r27) /* 801A5498 001A23F8 C0 3B 00 48 */ lfs f1, 0x48(r27) /* 801A549C 001A23FC C0 1B 00 38 */ lfs f0, 0x38(r27) /* 801A54A0 001A2400 D0 1F 09 80 */ stfs f0, 0x980(r31) /* 801A54A4 001A2404 D0 3F 09 84 */ stfs f1, 0x984(r31) /* 801A54A8 001A2408 D0 5F 09 88 */ stfs f2, 0x988(r31) lbl_801A54AC: /* 801A54AC 001A240C 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A54B0 001A2410 38 60 00 01 */ li r3, 1 /* 801A54B4 001A2414 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801A54B8 001A2418 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A54BC 001A241C 98 1F 0B 28 */ stb r0, 0xb28(r31) /* 801A54C0 001A2420 7F C3 F3 78 */ mr r3, r30 /* 801A54C4 001A2424 38 81 00 B4 */ addi r4, r1, 0xb4 /* 801A54C8 001A2428 38 A0 00 00 */ li r5, 0 /* 801A54CC 001A242C D0 1F 09 68 */ stfs f0, 0x968(r31) /* 801A54D0 001A2430 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801A54D4 001A2434 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801A54D8 001A2438 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801A54DC 001A243C D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 801A54E0 001A2440 D0 21 00 B8 */ stfs f1, 0xb8(r1) /* 801A54E4 001A2444 D0 41 00 BC */ stfs f2, 0xbc(r1) /* 801A54E8 001A2448 4B EA 32 9D */ bl InformListeners__13CStateManagerFRC9CVector3f16EListenNoiseType /* 801A54EC 001A244C 48 00 02 20 */ b lbl_801A570C lbl_801A54F0: /* 801A54F0 001A2450 A0 1D 00 00 */ lhz r0, 0(r29) /* 801A54F4 001A2454 7F E3 FB 78 */ mr r3, r31 /* 801A54F8 001A2458 7F C4 F3 78 */ mr r4, r30 /* 801A54FC 001A245C 38 A1 00 1C */ addi r5, r1, 0x1c /* 801A5500 001A2460 B0 01 00 1C */ sth r0, 0x1c(r1) /* 801A5504 001A2464 4B FF 92 71 */ bl sub_8019e774 /* 801A5508 001A2468 48 00 02 04 */ b lbl_801A570C .global lbl_801A550C lbl_801A550C: /* 801A550C 001A246C A0 7D 00 00 */ lhz r3, 0(r29) /* 801A5510 001A2470 A0 1F 0A F6 */ lhz r0, 0xaf6(r31) /* 801A5514 001A2474 7C 03 00 40 */ cmplw r3, r0 /* 801A5518 001A2478 40 82 01 98 */ bne lbl_801A56B0 /* 801A551C 001A247C 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A5520 001A2480 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801A5524 001A2484 40 82 01 8C */ bne lbl_801A56B0 /* 801A5528 001A2488 B0 61 00 18 */ sth r3, 0x18(r1) /* 801A552C 001A248C 7F C3 F3 78 */ mr r3, r30 /* 801A5530 001A2490 38 81 00 18 */ addi r4, r1, 0x18 /* 801A5534 001A2494 4B EA 70 41 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801A5538 001A2498 7C 64 1B 78 */ mr r4, r3 /* 801A553C 001A249C 38 61 00 80 */ addi r3, r1, 0x80 /* 801A5540 001A24A0 4B F0 9E 0D */ bl "__ct__29TCastToPtr<15CCollisionActor>FP7CEntity" /* 801A5544 001A24A4 80 83 00 04 */ lwz r4, 4(r3) /* 801A5548 001A24A8 28 04 00 00 */ cmplwi r4, 0 /* 801A554C 001A24AC 41 82 01 64 */ beq lbl_801A56B0 /* 801A5550 001A24B0 38 61 00 14 */ addi r3, r1, 0x14 /* 801A5554 001A24B4 48 00 36 39 */ bl GetLastTouchedObject__15CCollisionActorCFv /* 801A5558 001A24B8 A0 01 00 14 */ lhz r0, 0x14(r1) /* 801A555C 001A24BC 7F C3 F3 78 */ mr r3, r30 /* 801A5560 001A24C0 38 81 00 10 */ addi r4, r1, 0x10 /* 801A5564 001A24C4 B0 01 00 40 */ sth r0, 0x40(r1) /* 801A5568 001A24C8 B0 01 00 10 */ sth r0, 0x10(r1) /* 801A556C 001A24CC 4B EA 70 39 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801A5570 001A24D0 7C 64 1B 78 */ mr r4, r3 /* 801A5574 001A24D4 38 61 00 58 */ addi r3, r1, 0x58 /* 801A5578 001A24D8 4B F0 03 21 */ bl "__ct__20TCastToPtr<7CWeapon>FP7CEntity" /* 801A557C 001A24DC 80 63 00 04 */ lwz r3, 4(r3) /* 801A5580 001A24E0 28 03 00 00 */ cmplwi r3, 0 /* 801A5584 001A24E4 41 82 01 2C */ beq lbl_801A56B0 /* 801A5588 001A24E8 C0 23 01 34 */ lfs f1, 0x134(r3) /* 801A558C 001A24EC 7F E3 FB 78 */ mr r3, r31 /* 801A5590 001A24F0 7F C4 F3 78 */ mr r4, r30 /* 801A5594 001A24F4 4B FF 96 5D */ bl sub_8019ebf0 /* 801A5598 001A24F8 80 7F 0A EC */ lwz r3, 0xaec(r31) /* 801A559C 001A24FC 28 03 00 00 */ cmplwi r3, 0 /* 801A55A0 001A2500 41 82 00 1C */ beq lbl_801A55BC /* 801A55A4 001A2504 81 83 00 00 */ lwz r12, 0(r3) /* 801A55A8 001A2508 81 8C 00 58 */ lwz r12, 0x58(r12) /* 801A55AC 001A250C 7D 89 03 A6 */ mtctr r12 /* 801A55B0 001A2510 4E 80 04 21 */ bctrl /* 801A55B4 001A2514 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A55B8 001A2518 41 82 00 F8 */ beq lbl_801A56B0 lbl_801A55BC: /* 801A55BC 001A251C 3C 60 80 3D */ lis r3, lbl_803D13D8@ha /* 801A55C0 001A2520 3B 60 00 00 */ li r27, 0 /* 801A55C4 001A2524 38 83 13 D8 */ addi r4, r3, lbl_803D13D8@l /* 801A55C8 001A2528 38 60 03 40 */ li r3, 0x340 /* 801A55CC 001A252C 38 84 00 8C */ addi r4, r4, 0x8c /* 801A55D0 001A2530 38 A0 00 00 */ li r5, 0 /* 801A55D4 001A2534 48 17 02 99 */ bl __nw__FUlPCcPCc /* 801A55D8 001A2538 7C 7A 1B 79 */ or. r26, r3, r3 /* 801A55DC 001A253C 41 82 00 2C */ beq lbl_801A5608 /* 801A55E0 001A2540 38 61 00 78 */ addi r3, r1, 0x78 /* 801A55E4 001A2544 38 9F 0A DC */ addi r4, r31, 0xadc /* 801A55E8 001A2548 48 19 B8 C1 */ bl __ct__6CTokenFRC6CToken /* 801A55EC 001A254C 7F 43 D3 78 */ mr r3, r26 /* 801A55F0 001A2550 38 81 00 78 */ addi r4, r1, 0x78 /* 801A55F4 001A2554 3B 60 00 01 */ li r27, 1 /* 801A55F8 001A2558 38 A0 00 00 */ li r5, 0 /* 801A55FC 001A255C 38 C0 00 01 */ li r6, 1 /* 801A5600 001A2560 48 17 9D E1 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801A5604 001A2564 7C 7A 1B 78 */ mr r26, r3 lbl_801A5608: /* 801A5608 001A2568 7C 1A 00 D0 */ neg r0, r26 /* 801A560C 001A256C 38 61 00 70 */ addi r3, r1, 0x70 /* 801A5610 001A2570 7C 04 D3 78 */ or r4, r0, r26 /* 801A5614 001A2574 38 1F 0A E8 */ addi r0, r31, 0xae8 /* 801A5618 001A2578 54 84 0F FE */ srwi r4, r4, 0x1f /* 801A561C 001A257C 93 41 00 74 */ stw r26, 0x74(r1) /* 801A5620 001A2580 7C 03 00 40 */ cmplw r3, r0 /* 801A5624 001A2584 98 81 00 70 */ stb r4, 0x70(r1) /* 801A5628 001A2588 41 82 00 48 */ beq lbl_801A5670 /* 801A562C 001A258C 88 1F 0A E8 */ lbz r0, 0xae8(r31) /* 801A5630 001A2590 28 00 00 00 */ cmplwi r0, 0 /* 801A5634 001A2594 41 82 00 24 */ beq lbl_801A5658 /* 801A5638 001A2598 80 7F 0A EC */ lwz r3, 0xaec(r31) /* 801A563C 001A259C 28 03 00 00 */ cmplwi r3, 0 /* 801A5640 001A25A0 41 82 00 18 */ beq lbl_801A5658 /* 801A5644 001A25A4 81 83 00 00 */ lwz r12, 0(r3) /* 801A5648 001A25A8 38 80 00 01 */ li r4, 1 /* 801A564C 001A25AC 81 8C 00 08 */ lwz r12, 8(r12) /* 801A5650 001A25B0 7D 89 03 A6 */ mtctr r12 /* 801A5654 001A25B4 4E 80 04 21 */ bctrl lbl_801A5658: /* 801A5658 001A25B8 88 61 00 70 */ lbz r3, 0x70(r1) /* 801A565C 001A25BC 38 00 00 00 */ li r0, 0 /* 801A5660 001A25C0 98 7F 0A E8 */ stb r3, 0xae8(r31) /* 801A5664 001A25C4 80 61 00 74 */ lwz r3, 0x74(r1) /* 801A5668 001A25C8 90 7F 0A EC */ stw r3, 0xaec(r31) /* 801A566C 001A25CC 98 01 00 70 */ stb r0, 0x70(r1) lbl_801A5670: /* 801A5670 001A25D0 88 01 00 70 */ lbz r0, 0x70(r1) /* 801A5674 001A25D4 28 00 00 00 */ cmplwi r0, 0 /* 801A5678 001A25D8 41 82 00 24 */ beq lbl_801A569C /* 801A567C 001A25DC 80 61 00 74 */ lwz r3, 0x74(r1) /* 801A5680 001A25E0 28 03 00 00 */ cmplwi r3, 0 /* 801A5684 001A25E4 41 82 00 18 */ beq lbl_801A569C /* 801A5688 001A25E8 81 83 00 00 */ lwz r12, 0(r3) /* 801A568C 001A25EC 38 80 00 01 */ li r4, 1 /* 801A5690 001A25F0 81 8C 00 08 */ lwz r12, 8(r12) /* 801A5694 001A25F4 7D 89 03 A6 */ mtctr r12 /* 801A5698 001A25F8 4E 80 04 21 */ bctrl lbl_801A569C: /* 801A569C 001A25FC 7F 60 07 75 */ extsb. r0, r27 /* 801A56A0 001A2600 41 82 00 10 */ beq lbl_801A56B0 /* 801A56A4 001A2604 38 61 00 78 */ addi r3, r1, 0x78 /* 801A56A8 001A2608 38 80 00 00 */ li r4, 0 /* 801A56AC 001A260C 48 19 B7 95 */ bl __dt__6CTokenFv lbl_801A56B0: /* 801A56B0 001A2610 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801A56B4 001A2614 7F C3 F3 78 */ mr r3, r30 /* 801A56B8 001A2618 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801A56BC 001A261C 38 81 00 A8 */ addi r4, r1, 0xa8 /* 801A56C0 001A2620 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801A56C4 001A2624 38 A0 00 00 */ li r5, 0 /* 801A56C8 001A2628 D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 801A56CC 001A262C D0 21 00 AC */ stfs f1, 0xac(r1) /* 801A56D0 001A2630 D0 41 00 B0 */ stfs f2, 0xb0(r1) /* 801A56D4 001A2634 4B EA 30 B1 */ bl InformListeners__13CStateManagerFRC9CVector3f16EListenNoiseType /* 801A56D8 001A2638 88 1F 0B 28 */ lbz r0, 0xb28(r31) /* 801A56DC 001A263C 38 60 00 01 */ li r3, 1 /* 801A56E0 001A2640 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801A56E4 001A2644 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A56E8 001A2648 98 1F 0B 28 */ stb r0, 0xb28(r31) /* 801A56EC 001A264C D0 1F 09 68 */ stfs f0, 0x968(r31) /* 801A56F0 001A2650 48 00 00 1C */ b lbl_801A570C .global lbl_801A56F4 lbl_801A56F4: /* 801A56F4 001A2654 80 7F 0A 2C */ lwz r3, 0xa2c(r31) /* 801A56F8 001A2658 28 03 00 00 */ cmplwi r3, 0 /* 801A56FC 001A265C 41 82 00 10 */ beq lbl_801A570C /* 801A5700 001A2660 7F C4 F3 78 */ mr r4, r30 /* 801A5704 001A2664 38 A0 00 00 */ li r5, 0 /* 801A5708 001A2668 48 00 17 B9 */ bl SetMovable__22CCollisionActorManagerFb .global lbl_801A570C lbl_801A570C: /* 801A570C 001A266C A0 1D 00 00 */ lhz r0, 0(r29) /* 801A5710 001A2670 7F E3 FB 78 */ mr r3, r31 /* 801A5714 001A2674 7F 84 E3 78 */ mr r4, r28 /* 801A5718 001A2678 7F C6 F3 78 */ mr r6, r30 /* 801A571C 001A267C B0 01 00 0C */ sth r0, 0xc(r1) /* 801A5720 001A2680 38 A1 00 0C */ addi r5, r1, 0xc /* 801A5724 001A2684 4B ED 74 55 */ bl AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager /* 801A5728 001A2688 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 /* 801A572C 001A268C CB E1 00 F0 */ lfd f31, 0xf0(r1) /* 801A5730 001A2690 BB 41 00 D8 */ lmw r26, 0xd8(r1) /* 801A5734 001A2694 80 01 01 04 */ lwz r0, 0x104(r1) /* 801A5738 001A2698 7C 08 03 A6 */ mtlr r0 /* 801A573C 001A269C 38 21 01 00 */ addi r1, r1, 0x100 /* 801A5740 001A26A0 4E 80 00 20 */ blr .global Think__12CIceSheegothFfR13CStateManager Think__12CIceSheegothFfR13CStateManager: /* 801A5744 001A26A4 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801A5748 001A26A8 7C 08 02 A6 */ mflr r0 /* 801A574C 001A26AC 90 01 00 54 */ stw r0, 0x54(r1) /* 801A5750 001A26B0 DB E1 00 40 */ stfd f31, 0x40(r1) /* 801A5754 001A26B4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 801A5758 001A26B8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801A575C 001A26BC 93 C1 00 38 */ stw r30, 0x38(r1) /* 801A5760 001A26C0 93 A1 00 34 */ stw r29, 0x34(r1) /* 801A5764 001A26C4 88 03 00 30 */ lbz r0, 0x30(r3) /* 801A5768 001A26C8 FF E0 08 90 */ fmr f31, f1 /* 801A576C 001A26CC 7C 7E 1B 78 */ mr r30, r3 /* 801A5770 001A26D0 7C 9F 23 78 */ mr r31, r4 /* 801A5774 001A26D4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801A5778 001A26D8 41 82 02 0C */ beq lbl_801A5984 /* 801A577C 001A26DC 4B ED 43 9D */ bl Think__10CPatternedFfR13CStateManager /* 801A5780 001A26E0 7F C3 F3 78 */ mr r3, r30 /* 801A5784 001A26E4 7F E4 FB 78 */ mr r4, r31 /* 801A5788 001A26E8 4B FF B9 39 */ bl sub_801a10c0 /* 801A578C 001A26EC FC 20 F8 90 */ fmr f1, f31 /* 801A5790 001A26F0 7F C3 F3 78 */ mr r3, r30 /* 801A5794 001A26F4 4B FF B3 F9 */ bl sub_801a0b8c /* 801A5798 001A26F8 7F C3 F3 78 */ mr r3, r30 /* 801A579C 001A26FC 7F E4 FB 78 */ mr r4, r31 /* 801A57A0 001A2700 4B FF 8F 51 */ bl sub_8019e6f0 /* 801A57A4 001A2704 88 1E 04 00 */ lbz r0, 0x400(r30) /* 801A57A8 001A2708 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801A57AC 001A270C 40 82 00 64 */ bne lbl_801A5810 /* 801A57B0 001A2710 C0 5E 06 DC */ lfs f2, 0x6dc(r30) /* 801A57B4 001A2714 C0 3E 09 74 */ lfs f1, 0x974(r30) /* 801A57B8 001A2718 C0 0D 8F FC */ lfs f0, lbl_805A7BBC@sda21(r13) /* 801A57BC 001A271C EC 3F 08 BC */ fnmsubs f1, f31, f2, f1 /* 801A57C0 001A2720 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801A57C4 001A2724 D0 21 00 08 */ stfs f1, 8(r1) /* 801A57C8 001A2728 40 80 00 0C */ bge lbl_801A57D4 /* 801A57CC 001A272C 38 61 00 08 */ addi r3, r1, 8 /* 801A57D0 001A2730 48 00 00 08 */ b lbl_801A57D8 lbl_801A57D4: /* 801A57D4 001A2734 38 6D 8F FC */ addi r3, r13, lbl_805A7BBC@sda21 lbl_801A57D8: /* 801A57D8 001A2738 C0 03 00 00 */ lfs f0, 0(r3) /* 801A57DC 001A273C D0 1E 09 74 */ stfs f0, 0x974(r30) /* 801A57E0 001A2740 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A57E4 001A2744 38 63 02 A4 */ addi r3, r3, 0x2a4 /* 801A57E8 001A2748 4B F8 E8 91 */ bl GetCurrentState__14CBodyStateInfoCFv /* 801A57EC 001A274C 81 83 00 00 */ lwz r12, 0(r3) /* 801A57F0 001A2750 81 8C 00 14 */ lwz r12, 0x14(r12) /* 801A57F4 001A2754 7D 89 03 A6 */ mtctr r12 /* 801A57F8 001A2758 4E 80 04 21 */ bctrl /* 801A57FC 001A275C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801A5800 001A2760 41 82 00 10 */ beq lbl_801A5810 /* 801A5804 001A2764 7F C3 F3 78 */ mr r3, r30 /* 801A5808 001A2768 7F E4 FB 78 */ mr r4, r31 /* 801A580C 001A276C 4B FF 93 45 */ bl sub_8019eb50 lbl_801A5810: /* 801A5810 001A2770 C0 3E 09 6C */ lfs f1, 0x96c(r30) /* 801A5814 001A2774 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A5818 001A2778 EC 21 F8 28 */ fsubs f1, f1, f31 /* 801A581C 001A277C D0 3E 09 6C */ stfs f1, 0x96c(r30) /* 801A5820 001A2780 C0 3E 09 6C */ lfs f1, 0x96c(r30) /* 801A5824 001A2784 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A5828 001A2788 40 80 00 A0 */ bge lbl_801A58C8 /* 801A582C 001A278C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A5830 001A2790 C0 02 A7 60 */ lfs f0, lbl_805AC480@sda21(r2) /* 801A5834 001A2794 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A5838 001A2798 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801A583C 001A279C 3C 80 80 3E */ lis r4, lbl_803E10C8@ha /* 801A5840 001A27A0 90 01 00 18 */ stw r0, 0x18(r1) /* 801A5844 001A27A4 38 C4 10 C8 */ addi r6, r4, lbl_803E10C8@l /* 801A5848 001A27A8 38 80 00 1A */ li r4, 0x1a /* 801A584C 001A27AC 38 A0 00 04 */ li r5, 4 /* 801A5850 001A27B0 38 00 00 00 */ li r0, 0 /* 801A5854 001A27B4 3B A3 00 04 */ addi r29, r3, 4 /* 801A5858 001A27B8 90 81 00 1C */ stw r4, 0x1c(r1) /* 801A585C 001A27BC 7F A3 EB 78 */ mr r3, r29 /* 801A5860 001A27C0 38 80 00 1A */ li r4, 0x1a /* 801A5864 001A27C4 90 C1 00 18 */ stw r6, 0x18(r1) /* 801A5868 001A27C8 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801A586C 001A27CC 90 A1 00 24 */ stw r5, 0x24(r1) /* 801A5870 001A27D0 98 01 00 28 */ stb r0, 0x28(r1) /* 801A5874 001A27D4 4B F8 BB C5 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801A5878 001A27D8 80 01 00 1C */ lwz r0, 0x1c(r1) /* 801A587C 001A27DC 3C 60 80 3E */ lis r3, lbl_803E10C8@ha /* 801A5880 001A27E0 38 83 10 C8 */ addi r4, r3, lbl_803E10C8@l /* 801A5884 001A27E4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801A5888 001A27E8 90 1D 02 88 */ stw r0, 0x288(r29) /* 801A588C 001A27EC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801A5890 001A27F0 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801A5894 001A27F4 80 A1 00 24 */ lwz r5, 0x24(r1) /* 801A5898 001A27F8 D0 1D 02 8C */ stfs f0, 0x28c(r29) /* 801A589C 001A27FC 88 61 00 28 */ lbz r3, 0x28(r1) /* 801A58A0 001A2800 90 BD 02 90 */ stw r5, 0x290(r29) /* 801A58A4 001A2804 98 7D 02 94 */ stb r3, 0x294(r29) /* 801A58A8 001A2808 90 81 00 18 */ stw r4, 0x18(r1) /* 801A58AC 001A280C 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801A58B0 001A2810 90 01 00 18 */ stw r0, 0x18(r1) /* 801A58B4 001A2814 48 16 CC 29 */ bl Float__9CRandom16Fv /* 801A58B8 001A2818 C0 42 A7 6C */ lfs f2, lbl_805AC48C@sda21(r2) /* 801A58BC 001A281C C0 02 A7 74 */ lfs f0, lbl_805AC494@sda21(r2) /* 801A58C0 001A2820 EC 02 00 7A */ fmadds f0, f2, f1, f0 /* 801A58C4 001A2824 D0 1E 09 6C */ stfs f0, 0x96c(r30) lbl_801A58C8: /* 801A58C8 001A2828 80 7E 00 64 */ lwz r3, 0x64(r30) /* 801A58CC 001A282C 80 63 00 10 */ lwz r3, 0x10(r3) /* 801A58D0 001A2830 4B E8 71 35 */ bl PreRender__9CAnimDataFv /* 801A58D4 001A2834 FC 20 F8 90 */ fmr f1, f31 /* 801A58D8 001A2838 38 7E 09 F4 */ addi r3, r30, 0x9f4 /* 801A58DC 001A283C 4B FD 00 CD */ bl Update__13CBoneTrackingFf /* 801A58E0 001A2840 80 BE 00 64 */ lwz r5, 0x64(r30) /* 801A58E4 001A2844 7F E4 FB 78 */ mr r4, r31 /* 801A58E8 001A2848 81 1E 04 50 */ lwz r8, 0x450(r30) /* 801A58EC 001A284C 38 7E 09 F4 */ addi r3, r30, 0x9f4 /* 801A58F0 001A2850 C0 05 00 00 */ lfs f0, 0(r5) /* 801A58F4 001A2854 38 DE 00 34 */ addi r6, r30, 0x34 /* 801A58F8 001A2858 38 E1 00 0C */ addi r7, r1, 0xc /* 801A58FC 001A285C D0 01 00 0C */ stfs f0, 0xc(r1) /* 801A5900 001A2860 C0 05 00 04 */ lfs f0, 4(r5) /* 801A5904 001A2864 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801A5908 001A2868 C0 05 00 08 */ lfs f0, 8(r5) /* 801A590C 001A286C D0 01 00 14 */ stfs f0, 0x14(r1) /* 801A5910 001A2870 80 BE 00 64 */ lwz r5, 0x64(r30) /* 801A5914 001A2874 80 A5 00 10 */ lwz r5, 0x10(r5) /* 801A5918 001A2878 4B FC FF F9 */ bl PreRender__13CBoneTrackingFRC13CStateManagerR9CAnimDataRC12CTransform4fRC9CVector3fRC15CBodyController /* 801A591C 001A287C FC 20 F8 90 */ fmr f1, f31 /* 801A5920 001A2880 80 7E 0A 2C */ lwz r3, 0xa2c(r30) /* 801A5924 001A2884 7F E4 FB 78 */ mr r4, r31 /* 801A5928 001A2888 38 A0 00 00 */ li r5, 0 /* 801A592C 001A288C 48 00 1B 25 */ bl Update__22CCollisionActorManagerCFfR13CStateManagerQ222CCollisionActorManager14EUpdateOptions /* 801A5930 001A2890 FC 20 F8 90 */ fmr f1, f31 /* 801A5934 001A2894 7F C3 F3 78 */ mr r3, r30 /* 801A5938 001A2898 7F E4 FB 78 */ mr r4, r31 /* 801A593C 001A289C 4B FF 8A 25 */ bl sub_8019e360 /* 801A5940 001A28A0 7F C3 F3 78 */ mr r3, r30 /* 801A5944 001A28A4 7F E4 FB 78 */ mr r4, r31 /* 801A5948 001A28A8 4B FF 9D 39 */ bl sub_8019f680 /* 801A594C 001A28AC FC 20 F8 90 */ fmr f1, f31 /* 801A5950 001A28B0 7F C3 F3 78 */ mr r3, r30 /* 801A5954 001A28B4 4B FF 9C 79 */ bl sub_8019f5cc /* 801A5958 001A28B8 FC 20 F8 90 */ fmr f1, f31 /* 801A595C 001A28BC 7F C3 F3 78 */ mr r3, r30 /* 801A5960 001A28C0 7F E4 FB 78 */ mr r4, r31 /* 801A5964 001A28C4 4B FF 94 BD */ bl sub_8019ee20 /* 801A5968 001A28C8 C0 3E 04 28 */ lfs f1, 0x428(r30) /* 801A596C 001A28CC 7F C3 F3 78 */ mr r3, r30 /* 801A5970 001A28D0 C0 02 A7 5C */ lfs f0, lbl_805AC47C@sda21(r2) /* 801A5974 001A28D4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801A5978 001A28D8 7C 00 00 26 */ mfcr r0 /* 801A597C 001A28DC 54 04 17 FE */ rlwinm r4, r0, 2, 0x1f, 0x1f /* 801A5980 001A28E0 4B ED 1E D5 */ bl UpdateThermalFrozenState__10CPatternedFb lbl_801A5984: /* 801A5984 001A28E4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 801A5988 001A28E8 80 01 00 54 */ lwz r0, 0x54(r1) /* 801A598C 001A28EC CB E1 00 40 */ lfd f31, 0x40(r1) /* 801A5990 001A28F0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801A5994 001A28F4 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801A5998 001A28F8 83 A1 00 34 */ lwz r29, 0x34(r1) /* 801A599C 001A28FC 7C 08 03 A6 */ mtlr r0 /* 801A59A0 001A2900 38 21 00 50 */ addi r1, r1, 0x50 /* 801A59A4 001A2904 4E 80 00 20 */ blr .global Accept__12CIceSheegothFR8IVisitor Accept__12CIceSheegothFR8IVisitor: /* 801A59A8 001A2908 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A59AC 001A290C 7C 08 02 A6 */ mflr r0 /* 801A59B0 001A2910 90 01 00 14 */ stw r0, 0x14(r1) /* 801A59B4 001A2914 7C 60 1B 78 */ mr r0, r3 /* 801A59B8 001A2918 7C 83 23 78 */ mr r3, r4 /* 801A59BC 001A291C 81 84 00 00 */ lwz r12, 0(r4) /* 801A59C0 001A2920 7C 04 03 78 */ mr r4, r0 /* 801A59C4 001A2924 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801A59C8 001A2928 7D 89 03 A6 */ mtctr r12 /* 801A59CC 001A292C 4E 80 04 21 */ bctrl /* 801A59D0 001A2930 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A59D4 001A2934 7C 08 03 A6 */ mtlr r0 /* 801A59D8 001A2938 38 21 00 10 */ addi r1, r1, 0x10 /* 801A59DC 001A293C 4E 80 00 20 */ blr .global __dt__12CIceSheegothFv __dt__12CIceSheegothFv: /* 801A59E0 001A2940 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801A59E4 001A2944 7C 08 02 A6 */ mflr r0 /* 801A59E8 001A2948 90 01 00 14 */ stw r0, 0x14(r1) /* 801A59EC 001A294C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801A59F0 001A2950 7C 9F 23 78 */ mr r31, r4 /* 801A59F4 001A2954 93 C1 00 08 */ stw r30, 8(r1) /* 801A59F8 001A2958 7C 7E 1B 79 */ or. r30, r3, r3 /* 801A59FC 001A295C 41 82 04 24 */ beq lbl_801A5E20 /* 801A5A00 001A2960 3C 60 80 3E */ lis r3, lbl_803E4728@ha /* 801A5A04 001A2964 34 1E 0B 1C */ addic. r0, r30, 0xb1c /* 801A5A08 001A2968 38 03 47 28 */ addi r0, r3, lbl_803E4728@l /* 801A5A0C 001A296C 90 1E 00 00 */ stw r0, 0(r30) /* 801A5A10 001A2970 41 82 00 58 */ beq lbl_801A5A68 /* 801A5A14 001A2974 80 BE 0B 1C */ lwz r5, 0xb1c(r30) /* 801A5A18 001A2978 38 60 00 00 */ li r3, 0 /* 801A5A1C 001A297C 2C 05 00 00 */ cmpwi r5, 0 /* 801A5A20 001A2980 40 81 00 40 */ ble lbl_801A5A60 /* 801A5A24 001A2984 2C 05 00 08 */ cmpwi r5, 8 /* 801A5A28 001A2988 38 85 FF F8 */ addi r4, r5, -8 /* 801A5A2C 001A298C 40 81 00 20 */ ble lbl_801A5A4C /* 801A5A30 001A2990 38 04 00 07 */ addi r0, r4, 7 /* 801A5A34 001A2994 54 00 E8 FE */ srwi r0, r0, 3 /* 801A5A38 001A2998 7C 09 03 A6 */ mtctr r0 /* 801A5A3C 001A299C 2C 04 00 00 */ cmpwi r4, 0 /* 801A5A40 001A29A0 40 81 00 0C */ ble lbl_801A5A4C lbl_801A5A44: /* 801A5A44 001A29A4 38 63 00 08 */ addi r3, r3, 8 /* 801A5A48 001A29A8 42 00 FF FC */ bdnz lbl_801A5A44 lbl_801A5A4C: /* 801A5A4C 001A29AC 7C 03 28 50 */ subf r0, r3, r5 /* 801A5A50 001A29B0 7C 09 03 A6 */ mtctr r0 /* 801A5A54 001A29B4 7C 03 28 00 */ cmpw r3, r5 /* 801A5A58 001A29B8 40 80 00 08 */ bge lbl_801A5A60 lbl_801A5A5C: /* 801A5A5C 001A29BC 42 00 00 00 */ bdnz lbl_801A5A5C lbl_801A5A60: /* 801A5A60 001A29C0 38 00 00 00 */ li r0, 0 /* 801A5A64 001A29C4 90 1E 0B 1C */ stw r0, 0xb1c(r30) lbl_801A5A68: /* 801A5A68 001A29C8 34 1E 0B 04 */ addic. r0, r30, 0xb04 /* 801A5A6C 001A29CC 41 82 00 58 */ beq lbl_801A5AC4 /* 801A5A70 001A29D0 80 BE 0B 04 */ lwz r5, 0xb04(r30) /* 801A5A74 001A29D4 38 60 00 00 */ li r3, 0 /* 801A5A78 001A29D8 2C 05 00 00 */ cmpwi r5, 0 /* 801A5A7C 001A29DC 40 81 00 40 */ ble lbl_801A5ABC /* 801A5A80 001A29E0 2C 05 00 08 */ cmpwi r5, 8 /* 801A5A84 001A29E4 38 85 FF F8 */ addi r4, r5, -8 /* 801A5A88 001A29E8 40 81 00 20 */ ble lbl_801A5AA8 /* 801A5A8C 001A29EC 38 04 00 07 */ addi r0, r4, 7 /* 801A5A90 001A29F0 54 00 E8 FE */ srwi r0, r0, 3 /* 801A5A94 001A29F4 7C 09 03 A6 */ mtctr r0 /* 801A5A98 001A29F8 2C 04 00 00 */ cmpwi r4, 0 /* 801A5A9C 001A29FC 40 81 00 0C */ ble lbl_801A5AA8 lbl_801A5AA0: /* 801A5AA0 001A2A00 38 63 00 08 */ addi r3, r3, 8 /* 801A5AA4 001A2A04 42 00 FF FC */ bdnz lbl_801A5AA0 lbl_801A5AA8: /* 801A5AA8 001A2A08 7C 03 28 50 */ subf r0, r3, r5 /* 801A5AAC 001A2A0C 7C 09 03 A6 */ mtctr r0 /* 801A5AB0 001A2A10 7C 03 28 00 */ cmpw r3, r5 /* 801A5AB4 001A2A14 40 80 00 08 */ bge lbl_801A5ABC lbl_801A5AB8: /* 801A5AB8 001A2A18 42 00 00 00 */ bdnz lbl_801A5AB8 lbl_801A5ABC: /* 801A5ABC 001A2A1C 38 00 00 00 */ li r0, 0 /* 801A5AC0 001A2A20 90 1E 0B 04 */ stw r0, 0xb04(r30) lbl_801A5AC4: /* 801A5AC4 001A2A24 34 1E 0A FC */ addic. r0, r30, 0xafc /* 801A5AC8 001A2A28 41 82 00 58 */ beq lbl_801A5B20 /* 801A5ACC 001A2A2C 80 BE 0A FC */ lwz r5, 0xafc(r30) /* 801A5AD0 001A2A30 38 60 00 00 */ li r3, 0 /* 801A5AD4 001A2A34 2C 05 00 00 */ cmpwi r5, 0 /* 801A5AD8 001A2A38 40 81 00 40 */ ble lbl_801A5B18 /* 801A5ADC 001A2A3C 2C 05 00 08 */ cmpwi r5, 8 /* 801A5AE0 001A2A40 38 85 FF F8 */ addi r4, r5, -8 /* 801A5AE4 001A2A44 40 81 00 20 */ ble lbl_801A5B04 /* 801A5AE8 001A2A48 38 04 00 07 */ addi r0, r4, 7 /* 801A5AEC 001A2A4C 54 00 E8 FE */ srwi r0, r0, 3 /* 801A5AF0 001A2A50 7C 09 03 A6 */ mtctr r0 /* 801A5AF4 001A2A54 2C 04 00 00 */ cmpwi r4, 0 /* 801A5AF8 001A2A58 40 81 00 0C */ ble lbl_801A5B04 lbl_801A5AFC: /* 801A5AFC 001A2A5C 38 63 00 08 */ addi r3, r3, 8 /* 801A5B00 001A2A60 42 00 FF FC */ bdnz lbl_801A5AFC lbl_801A5B04: /* 801A5B04 001A2A64 7C 03 28 50 */ subf r0, r3, r5 /* 801A5B08 001A2A68 7C 09 03 A6 */ mtctr r0 /* 801A5B0C 001A2A6C 7C 03 28 00 */ cmpw r3, r5 /* 801A5B10 001A2A70 40 80 00 08 */ bge lbl_801A5B18 lbl_801A5B14: /* 801A5B14 001A2A74 42 00 00 00 */ bdnz lbl_801A5B14 lbl_801A5B18: /* 801A5B18 001A2A78 38 00 00 00 */ li r0, 0 /* 801A5B1C 001A2A7C 90 1E 0A FC */ stw r0, 0xafc(r30) lbl_801A5B20: /* 801A5B20 001A2A80 34 1E 0A E8 */ addic. r0, r30, 0xae8 /* 801A5B24 001A2A84 41 82 00 30 */ beq lbl_801A5B54 /* 801A5B28 001A2A88 88 1E 0A E8 */ lbz r0, 0xae8(r30) /* 801A5B2C 001A2A8C 28 00 00 00 */ cmplwi r0, 0 /* 801A5B30 001A2A90 41 82 00 24 */ beq lbl_801A5B54 /* 801A5B34 001A2A94 80 7E 0A EC */ lwz r3, 0xaec(r30) /* 801A5B38 001A2A98 28 03 00 00 */ cmplwi r3, 0 /* 801A5B3C 001A2A9C 41 82 00 18 */ beq lbl_801A5B54 /* 801A5B40 001A2AA0 81 83 00 00 */ lwz r12, 0(r3) /* 801A5B44 001A2AA4 38 80 00 01 */ li r4, 1 /* 801A5B48 001A2AA8 81 8C 00 08 */ lwz r12, 8(r12) /* 801A5B4C 001A2AAC 7D 89 03 A6 */ mtctr r12 /* 801A5B50 001A2AB0 4E 80 04 21 */ bctrl lbl_801A5B54: /* 801A5B54 001A2AB4 34 1E 0A DC */ addic. r0, r30, 0xadc /* 801A5B58 001A2AB8 41 82 00 18 */ beq lbl_801A5B70 /* 801A5B5C 001A2ABC 34 1E 0A DC */ addic. r0, r30, 0xadc /* 801A5B60 001A2AC0 41 82 00 10 */ beq lbl_801A5B70 /* 801A5B64 001A2AC4 38 7E 0A DC */ addi r3, r30, 0xadc /* 801A5B68 001A2AC8 38 80 00 00 */ li r4, 0 /* 801A5B6C 001A2ACC 48 19 B2 D5 */ bl __dt__6CTokenFv lbl_801A5B70: /* 801A5B70 001A2AD0 34 1E 0A D4 */ addic. r0, r30, 0xad4 /* 801A5B74 001A2AD4 41 82 00 30 */ beq lbl_801A5BA4 /* 801A5B78 001A2AD8 88 1E 0A D4 */ lbz r0, 0xad4(r30) /* 801A5B7C 001A2ADC 28 00 00 00 */ cmplwi r0, 0 /* 801A5B80 001A2AE0 41 82 00 24 */ beq lbl_801A5BA4 /* 801A5B84 001A2AE4 80 7E 0A D8 */ lwz r3, 0xad8(r30) /* 801A5B88 001A2AE8 28 03 00 00 */ cmplwi r3, 0 /* 801A5B8C 001A2AEC 41 82 00 18 */ beq lbl_801A5BA4 /* 801A5B90 001A2AF0 81 83 00 00 */ lwz r12, 0(r3) /* 801A5B94 001A2AF4 38 80 00 01 */ li r4, 1 /* 801A5B98 001A2AF8 81 8C 00 08 */ lwz r12, 8(r12) /* 801A5B9C 001A2AFC 7D 89 03 A6 */ mtctr r12 /* 801A5BA0 001A2B00 4E 80 04 21 */ bctrl lbl_801A5BA4: /* 801A5BA4 001A2B04 34 1E 0A C8 */ addic. r0, r30, 0xac8 /* 801A5BA8 001A2B08 41 82 00 18 */ beq lbl_801A5BC0 /* 801A5BAC 001A2B0C 34 1E 0A C8 */ addic. r0, r30, 0xac8 /* 801A5BB0 001A2B10 41 82 00 10 */ beq lbl_801A5BC0 /* 801A5BB4 001A2B14 38 7E 0A C8 */ addi r3, r30, 0xac8 /* 801A5BB8 001A2B18 38 80 00 00 */ li r4, 0 /* 801A5BBC 001A2B1C 48 19 B2 85 */ bl __dt__6CTokenFv lbl_801A5BC0: /* 801A5BC0 001A2B20 34 1E 0A C0 */ addic. r0, r30, 0xac0 /* 801A5BC4 001A2B24 41 82 00 30 */ beq lbl_801A5BF4 /* 801A5BC8 001A2B28 88 1E 0A C0 */ lbz r0, 0xac0(r30) /* 801A5BCC 001A2B2C 28 00 00 00 */ cmplwi r0, 0 /* 801A5BD0 001A2B30 41 82 00 24 */ beq lbl_801A5BF4 /* 801A5BD4 001A2B34 80 7E 0A C4 */ lwz r3, 0xac4(r30) /* 801A5BD8 001A2B38 28 03 00 00 */ cmplwi r3, 0 /* 801A5BDC 001A2B3C 41 82 00 18 */ beq lbl_801A5BF4 /* 801A5BE0 001A2B40 81 83 00 00 */ lwz r12, 0(r3) /* 801A5BE4 001A2B44 38 80 00 01 */ li r4, 1 /* 801A5BE8 001A2B48 81 8C 00 08 */ lwz r12, 8(r12) /* 801A5BEC 001A2B4C 7D 89 03 A6 */ mtctr r12 /* 801A5BF0 001A2B50 4E 80 04 21 */ bctrl lbl_801A5BF4: /* 801A5BF4 001A2B54 34 1E 0A B4 */ addic. r0, r30, 0xab4 /* 801A5BF8 001A2B58 41 82 00 18 */ beq lbl_801A5C10 /* 801A5BFC 001A2B5C 34 1E 0A B4 */ addic. r0, r30, 0xab4 /* 801A5C00 001A2B60 41 82 00 10 */ beq lbl_801A5C10 /* 801A5C04 001A2B64 38 7E 0A B4 */ addi r3, r30, 0xab4 /* 801A5C08 001A2B68 38 80 00 00 */ li r4, 0 /* 801A5C0C 001A2B6C 48 19 B2 35 */ bl __dt__6CTokenFv lbl_801A5C10: /* 801A5C10 001A2B70 34 1E 0A AC */ addic. r0, r30, 0xaac /* 801A5C14 001A2B74 41 82 00 30 */ beq lbl_801A5C44 /* 801A5C18 001A2B78 88 1E 0A AC */ lbz r0, 0xaac(r30) /* 801A5C1C 001A2B7C 28 00 00 00 */ cmplwi r0, 0 /* 801A5C20 001A2B80 41 82 00 24 */ beq lbl_801A5C44 /* 801A5C24 001A2B84 80 7E 0A B0 */ lwz r3, 0xab0(r30) /* 801A5C28 001A2B88 28 03 00 00 */ cmplwi r3, 0 /* 801A5C2C 001A2B8C 41 82 00 18 */ beq lbl_801A5C44 /* 801A5C30 001A2B90 81 83 00 00 */ lwz r12, 0(r3) /* 801A5C34 001A2B94 38 80 00 01 */ li r4, 1 /* 801A5C38 001A2B98 81 8C 00 08 */ lwz r12, 8(r12) /* 801A5C3C 001A2B9C 7D 89 03 A6 */ mtctr r12 /* 801A5C40 001A2BA0 4E 80 04 21 */ bctrl lbl_801A5C44: /* 801A5C44 001A2BA4 34 1E 0A A0 */ addic. r0, r30, 0xaa0 /* 801A5C48 001A2BA8 41 82 00 18 */ beq lbl_801A5C60 /* 801A5C4C 001A2BAC 34 1E 0A A0 */ addic. r0, r30, 0xaa0 /* 801A5C50 001A2BB0 41 82 00 10 */ beq lbl_801A5C60 /* 801A5C54 001A2BB4 38 7E 0A A0 */ addi r3, r30, 0xaa0 /* 801A5C58 001A2BB8 38 80 00 00 */ li r4, 0 /* 801A5C5C 001A2BBC 48 19 B1 E5 */ bl __dt__6CTokenFv lbl_801A5C60: /* 801A5C60 001A2BC0 34 1E 0A 98 */ addic. r0, r30, 0xa98 /* 801A5C64 001A2BC4 41 82 00 30 */ beq lbl_801A5C94 /* 801A5C68 001A2BC8 88 1E 0A 98 */ lbz r0, 0xa98(r30) /* 801A5C6C 001A2BCC 28 00 00 00 */ cmplwi r0, 0 /* 801A5C70 001A2BD0 41 82 00 24 */ beq lbl_801A5C94 /* 801A5C74 001A2BD4 80 7E 0A 9C */ lwz r3, 0xa9c(r30) /* 801A5C78 001A2BD8 28 03 00 00 */ cmplwi r3, 0 /* 801A5C7C 001A2BDC 41 82 00 18 */ beq lbl_801A5C94 /* 801A5C80 001A2BE0 81 83 00 00 */ lwz r12, 0(r3) /* 801A5C84 001A2BE4 38 80 00 01 */ li r4, 1 /* 801A5C88 001A2BE8 81 8C 00 08 */ lwz r12, 8(r12) /* 801A5C8C 001A2BEC 7D 89 03 A6 */ mtctr r12 /* 801A5C90 001A2BF0 4E 80 04 21 */ bctrl lbl_801A5C94: /* 801A5C94 001A2BF4 34 1E 0A 8C */ addic. r0, r30, 0xa8c /* 801A5C98 001A2BF8 41 82 00 18 */ beq lbl_801A5CB0 /* 801A5C9C 001A2BFC 34 1E 0A 8C */ addic. r0, r30, 0xa8c /* 801A5CA0 001A2C00 41 82 00 10 */ beq lbl_801A5CB0 /* 801A5CA4 001A2C04 38 7E 0A 8C */ addi r3, r30, 0xa8c /* 801A5CA8 001A2C08 38 80 00 00 */ li r4, 0 /* 801A5CAC 001A2C0C 48 19 B1 95 */ bl __dt__6CTokenFv lbl_801A5CB0: /* 801A5CB0 001A2C10 34 1E 0A 84 */ addic. r0, r30, 0xa84 /* 801A5CB4 001A2C14 41 82 00 10 */ beq lbl_801A5CC4 /* 801A5CB8 001A2C18 38 7E 0A 84 */ addi r3, r30, 0xa84 /* 801A5CBC 001A2C1C 38 80 00 00 */ li r4, 0 /* 801A5CC0 001A2C20 48 19 B1 81 */ bl __dt__6CTokenFv lbl_801A5CC4: /* 801A5CC4 001A2C24 34 1E 0A 58 */ addic. r0, r30, 0xa58 /* 801A5CC8 001A2C28 41 82 00 20 */ beq lbl_801A5CE8 /* 801A5CCC 001A2C2C 34 1E 0A 58 */ addic. r0, r30, 0xa58 /* 801A5CD0 001A2C30 41 82 00 18 */ beq lbl_801A5CE8 /* 801A5CD4 001A2C34 34 1E 0A 58 */ addic. r0, r30, 0xa58 /* 801A5CD8 001A2C38 41 82 00 10 */ beq lbl_801A5CE8 /* 801A5CDC 001A2C3C 38 7E 0A 58 */ addi r3, r30, 0xa58 /* 801A5CE0 001A2C40 38 80 00 00 */ li r4, 0 /* 801A5CE4 001A2C44 48 19 B1 5D */ bl __dt__6CTokenFv lbl_801A5CE8: /* 801A5CE8 001A2C48 34 1E 0A 30 */ addic. r0, r30, 0xa30 /* 801A5CEC 001A2C4C 41 82 00 24 */ beq lbl_801A5D10 /* 801A5CF0 001A2C50 3C 60 80 3F */ lis r3, lbl_803ECAD0@ha /* 801A5CF4 001A2C54 34 1E 0A 30 */ addic. r0, r30, 0xa30 /* 801A5CF8 001A2C58 38 03 CA D0 */ addi r0, r3, lbl_803ECAD0@l /* 801A5CFC 001A2C5C 90 1E 0A 30 */ stw r0, 0xa30(r30) /* 801A5D00 001A2C60 41 82 00 10 */ beq lbl_801A5D10 /* 801A5D04 001A2C64 3C 60 80 3E */ lis r3, lbl_803D97E4@ha /* 801A5D08 001A2C68 38 03 97 E4 */ addi r0, r3, lbl_803D97E4@l /* 801A5D0C 001A2C6C 90 1E 0A 30 */ stw r0, 0xa30(r30) lbl_801A5D10: /* 801A5D10 001A2C70 34 1E 0A 2C */ addic. r0, r30, 0xa2c /* 801A5D14 001A2C74 41 82 00 10 */ beq lbl_801A5D24 /* 801A5D18 001A2C78 80 7E 0A 2C */ lwz r3, 0xa2c(r30) /* 801A5D1C 001A2C7C 38 80 00 01 */ li r4, 1 /* 801A5D20 001A2C80 48 00 1B BD */ bl sub_801a78dc lbl_801A5D24: /* 801A5D24 001A2C84 34 1E 09 F4 */ addic. r0, r30, 0x9f4 /* 801A5D28 001A2C88 41 82 00 14 */ beq lbl_801A5D3C /* 801A5D2C 001A2C8C 34 1E 0A 18 */ addic. r0, r30, 0xa18 /* 801A5D30 001A2C90 41 82 00 0C */ beq lbl_801A5D3C /* 801A5D34 001A2C94 38 00 00 00 */ li r0, 0 /* 801A5D38 001A2C98 98 1E 0A 24 */ stb r0, 0xa24(r30) lbl_801A5D3C: /* 801A5D3C 001A2C9C 34 1E 08 44 */ addic. r0, r30, 0x844 /* 801A5D40 001A2CA0 41 82 00 60 */ beq lbl_801A5DA0 /* 801A5D44 001A2CA4 34 1E 08 48 */ addic. r0, r30, 0x848 /* 801A5D48 001A2CA8 41 82 00 58 */ beq lbl_801A5DA0 /* 801A5D4C 001A2CAC 80 BE 08 48 */ lwz r5, 0x848(r30) /* 801A5D50 001A2CB0 38 60 00 00 */ li r3, 0 /* 801A5D54 001A2CB4 2C 05 00 00 */ cmpwi r5, 0 /* 801A5D58 001A2CB8 40 81 00 40 */ ble lbl_801A5D98 /* 801A5D5C 001A2CBC 2C 05 00 08 */ cmpwi r5, 8 /* 801A5D60 001A2CC0 38 85 FF F8 */ addi r4, r5, -8 /* 801A5D64 001A2CC4 40 81 00 20 */ ble lbl_801A5D84 /* 801A5D68 001A2CC8 38 04 00 07 */ addi r0, r4, 7 /* 801A5D6C 001A2CCC 54 00 E8 FE */ srwi r0, r0, 3 /* 801A5D70 001A2CD0 7C 09 03 A6 */ mtctr r0 /* 801A5D74 001A2CD4 2C 04 00 00 */ cmpwi r4, 0 /* 801A5D78 001A2CD8 40 81 00 0C */ ble lbl_801A5D84 lbl_801A5D7C: /* 801A5D7C 001A2CDC 38 63 00 08 */ addi r3, r3, 8 /* 801A5D80 001A2CE0 42 00 FF FC */ bdnz lbl_801A5D7C lbl_801A5D84: /* 801A5D84 001A2CE4 7C 03 28 50 */ subf r0, r3, r5 /* 801A5D88 001A2CE8 7C 09 03 A6 */ mtctr r0 /* 801A5D8C 001A2CEC 7C 03 28 00 */ cmpw r3, r5 /* 801A5D90 001A2CF0 40 80 00 08 */ bge lbl_801A5D98 lbl_801A5D94: /* 801A5D94 001A2CF4 42 00 00 00 */ bdnz lbl_801A5D94 lbl_801A5D98: /* 801A5D98 001A2CF8 38 00 00 00 */ li r0, 0 /* 801A5D9C 001A2CFC 90 1E 08 48 */ stw r0, 0x848(r30) lbl_801A5DA0: /* 801A5DA0 001A2D00 34 1E 07 60 */ addic. r0, r30, 0x760 /* 801A5DA4 001A2D04 41 82 00 60 */ beq lbl_801A5E04 /* 801A5DA8 001A2D08 34 1E 07 64 */ addic. r0, r30, 0x764 /* 801A5DAC 001A2D0C 41 82 00 58 */ beq lbl_801A5E04 /* 801A5DB0 001A2D10 80 BE 07 64 */ lwz r5, 0x764(r30) /* 801A5DB4 001A2D14 38 60 00 00 */ li r3, 0 /* 801A5DB8 001A2D18 2C 05 00 00 */ cmpwi r5, 0 /* 801A5DBC 001A2D1C 40 81 00 40 */ ble lbl_801A5DFC /* 801A5DC0 001A2D20 2C 05 00 08 */ cmpwi r5, 8 /* 801A5DC4 001A2D24 38 85 FF F8 */ addi r4, r5, -8 /* 801A5DC8 001A2D28 40 81 00 20 */ ble lbl_801A5DE8 /* 801A5DCC 001A2D2C 38 04 00 07 */ addi r0, r4, 7 /* 801A5DD0 001A2D30 54 00 E8 FE */ srwi r0, r0, 3 /* 801A5DD4 001A2D34 7C 09 03 A6 */ mtctr r0 /* 801A5DD8 001A2D38 2C 04 00 00 */ cmpwi r4, 0 /* 801A5DDC 001A2D3C 40 81 00 0C */ ble lbl_801A5DE8 lbl_801A5DE0: /* 801A5DE0 001A2D40 38 63 00 08 */ addi r3, r3, 8 /* 801A5DE4 001A2D44 42 00 FF FC */ bdnz lbl_801A5DE0 lbl_801A5DE8: /* 801A5DE8 001A2D48 7C 03 28 50 */ subf r0, r3, r5 /* 801A5DEC 001A2D4C 7C 09 03 A6 */ mtctr r0 /* 801A5DF0 001A2D50 7C 03 28 00 */ cmpw r3, r5 /* 801A5DF4 001A2D54 40 80 00 08 */ bge lbl_801A5DFC lbl_801A5DF8: /* 801A5DF8 001A2D58 42 00 00 00 */ bdnz lbl_801A5DF8 lbl_801A5DFC: /* 801A5DFC 001A2D5C 38 00 00 00 */ li r0, 0 /* 801A5E00 001A2D60 90 1E 07 64 */ stw r0, 0x764(r30) lbl_801A5E04: /* 801A5E04 001A2D64 7F C3 F3 78 */ mr r3, r30 /* 801A5E08 001A2D68 38 80 00 00 */ li r4, 0 /* 801A5E0C 001A2D6C 4B ED 17 65 */ bl __dt__10CPatternedFv /* 801A5E10 001A2D70 7F E0 07 35 */ extsh. r0, r31 /* 801A5E14 001A2D74 40 81 00 0C */ ble lbl_801A5E20 /* 801A5E18 001A2D78 7F C3 F3 78 */ mr r3, r30 /* 801A5E1C 001A2D7C 48 16 FB 15 */ bl Free__7CMemoryFPCv lbl_801A5E20: /* 801A5E20 001A2D80 80 01 00 14 */ lwz r0, 0x14(r1) /* 801A5E24 001A2D84 7F C3 F3 78 */ mr r3, r30 /* 801A5E28 001A2D88 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801A5E2C 001A2D8C 83 C1 00 08 */ lwz r30, 8(r1) /* 801A5E30 001A2D90 7C 08 03 A6 */ mtlr r0 /* 801A5E34 001A2D94 38 21 00 10 */ addi r1, r1, 0x10 /* 801A5E38 001A2D98 4E 80 00 20 */ blr .global "__ct__12CIceSheegothF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoRC16CActorParametersRC16CIceSheegothData" "__ct__12CIceSheegothF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoRC16CActorParametersRC16CIceSheegothData": /* 801A5E3C 001A2D9C 94 21 FE 50 */ stwu r1, -0x1b0(r1) /* 801A5E40 001A2DA0 7C 08 02 A6 */ mflr r0 /* 801A5E44 001A2DA4 39 60 00 01 */ li r11, 1 /* 801A5E48 001A2DA8 7D 0C 43 78 */ mr r12, r8 /* 801A5E4C 001A2DAC 90 01 01 B4 */ stw r0, 0x1b4(r1) /* 801A5E50 001A2DB0 93 E1 01 AC */ stw r31, 0x1ac(r1) /* 801A5E54 001A2DB4 83 E1 01 B8 */ lwz r31, 0x1b8(r1) /* 801A5E58 001A2DB8 93 C1 01 A8 */ stw r30, 0x1a8(r1) /* 801A5E5C 001A2DBC 7D 3E 4B 78 */ mr r30, r9 /* 801A5E60 001A2DC0 7C E9 3B 78 */ mr r9, r7 /* 801A5E64 001A2DC4 38 E0 00 00 */ li r7, 0 /* 801A5E68 001A2DC8 93 A1 01 A4 */ stw r29, 0x1a4(r1) /* 801A5E6C 001A2DCC 7C 7D 1B 78 */ mr r29, r3 /* 801A5E70 001A2DD0 93 81 01 A0 */ stw r28, 0x1a0(r1) /* 801A5E74 001A2DD4 7C DC 33 78 */ mr r28, r6 /* 801A5E78 001A2DD8 7C A6 2B 78 */ mr r6, r5 /* 801A5E7C 001A2DDC 38 A1 00 20 */ addi r5, r1, 0x20 /* 801A5E80 001A2DE0 A0 04 00 00 */ lhz r0, 0(r4) /* 801A5E84 001A2DE4 38 80 00 00 */ li r4, 0 /* 801A5E88 001A2DE8 7F 88 E3 78 */ mr r8, r28 /* 801A5E8C 001A2DEC B0 01 00 20 */ sth r0, 0x20(r1) /* 801A5E90 001A2DF0 38 00 00 02 */ li r0, 2 /* 801A5E94 001A2DF4 93 C1 00 08 */ stw r30, 8(r1) /* 801A5E98 001A2DF8 90 81 00 0C */ stw r4, 0xc(r1) /* 801A5E9C 001A2DFC 38 80 00 0F */ li r4, 0xf /* 801A5EA0 001A2E00 91 61 00 10 */ stw r11, 0x10(r1) /* 801A5EA4 001A2E04 91 61 00 14 */ stw r11, 0x14(r1) /* 801A5EA8 001A2E08 91 41 00 18 */ stw r10, 0x18(r1) /* 801A5EAC 001A2E0C 7D 8A 63 78 */ mr r10, r12 /* 801A5EB0 001A2E10 90 01 00 1C */ stw r0, 0x1c(r1) /* 801A5EB4 001A2E14 4B ED 75 9D */ bl "__ct__10CPatternedFUi9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUi" /* 801A5EB8 001A2E18 3C 60 80 3E */ lis r3, lbl_803E4728@ha /* 801A5EBC 001A2E1C 38 00 FF FF */ li r0, -1 /* 801A5EC0 001A2E20 38 63 47 28 */ addi r3, r3, lbl_803E4728@l /* 801A5EC4 001A2E24 7F E4 FB 78 */ mr r4, r31 /* 801A5EC8 001A2E28 90 7D 00 00 */ stw r3, 0(r29) /* 801A5ECC 001A2E2C 38 7D 05 6C */ addi r3, r29, 0x56c /* 801A5ED0 001A2E30 90 1D 05 68 */ stw r0, 0x568(r29) /* 801A5ED4 001A2E34 48 00 09 F5 */ bl __ct__16CIceSheegothDataFR16CIceSheegothData /* 801A5ED8 001A2E38 C0 22 A7 60 */ lfs f1, lbl_805AC480@sda21(r2) /* 801A5EDC 001A2E3C 38 7D 07 60 */ addi r3, r29, 0x760 /* 801A5EE0 001A2E40 80 DE 01 0C */ lwz r6, 0x10c(r30) /* 801A5EE4 001A2E44 38 80 00 00 */ li r4, 0 /* 801A5EE8 001A2E48 FC 40 08 90 */ fmr f2, f1 /* 801A5EEC 001A2E4C 38 A0 00 01 */ li r5, 1 /* 801A5EF0 001A2E50 48 02 2E A5 */ bl __ct__15CPathFindSearchFP7CPFAreaUiff /* 801A5EF4 001A2E54 C0 22 A7 60 */ lfs f1, lbl_805AC480@sda21(r2) /* 801A5EF8 001A2E58 38 7D 08 44 */ addi r3, r29, 0x844 /* 801A5EFC 001A2E5C 80 DE 01 0C */ lwz r6, 0x10c(r30) /* 801A5F00 001A2E60 38 80 00 00 */ li r4, 0 /* 801A5F04 001A2E64 FC 40 08 90 */ fmr f2, f1 /* 801A5F08 001A2E68 38 A0 00 01 */ li r5, 1 /* 801A5F0C 001A2E6C 48 02 2E 89 */ bl __ct__15CPathFindSearchFP7CPFAreaUiff /* 801A5F10 001A2E70 38 00 00 00 */ li r0, 0 /* 801A5F14 001A2E74 3C 60 80 5A */ lis r3, skZero3f@ha /* 801A5F18 001A2E78 90 1D 09 28 */ stw r0, 0x928(r29) /* 801A5F1C 001A2E7C 38 A3 66 A0 */ addi r5, r3, skZero3f@l /* 801A5F20 001A2E80 3C 60 80 3D */ lis r3, lbl_803D13D8@ha /* 801A5F24 001A2E84 C0 42 A7 60 */ lfs f2, lbl_805AC480@sda21(r2) /* 801A5F28 001A2E88 C0 05 00 00 */ lfs f0, 0(r5) /* 801A5F2C 001A2E8C 38 83 13 D8 */ addi r4, r3, lbl_803D13D8@l /* 801A5F30 001A2E90 C0 22 A7 5C */ lfs f1, lbl_805AC47C@sda21(r2) /* 801A5F34 001A2E94 38 61 01 28 */ addi r3, r1, 0x128 /* 801A5F38 001A2E98 D0 1D 09 2C */ stfs f0, 0x92c(r29) /* 801A5F3C 001A2E9C 38 84 00 A5 */ addi r4, r4, 0xa5 /* 801A5F40 001A2EA0 C0 02 A7 74 */ lfs f0, lbl_805AC494@sda21(r2) /* 801A5F44 001A2EA4 C0 65 00 04 */ lfs f3, 4(r5) /* 801A5F48 001A2EA8 D0 7D 09 30 */ stfs f3, 0x930(r29) /* 801A5F4C 001A2EAC C0 65 00 08 */ lfs f3, 8(r5) /* 801A5F50 001A2EB0 D0 7D 09 34 */ stfs f3, 0x934(r29) /* 801A5F54 001A2EB4 C0 65 00 00 */ lfs f3, 0(r5) /* 801A5F58 001A2EB8 D0 7D 09 38 */ stfs f3, 0x938(r29) /* 801A5F5C 001A2EBC C0 65 00 04 */ lfs f3, 4(r5) /* 801A5F60 001A2EC0 D0 7D 09 3C */ stfs f3, 0x93c(r29) /* 801A5F64 001A2EC4 C0 65 00 08 */ lfs f3, 8(r5) /* 801A5F68 001A2EC8 D0 7D 09 40 */ stfs f3, 0x940(r29) /* 801A5F6C 001A2ECC D0 5D 09 44 */ stfs f2, 0x944(r29) /* 801A5F70 001A2ED0 D0 5D 09 48 */ stfs f2, 0x948(r29) /* 801A5F74 001A2ED4 C0 5D 03 B4 */ lfs f2, 0x3b4(r29) /* 801A5F78 001A2ED8 D0 5D 09 4C */ stfs f2, 0x94c(r29) /* 801A5F7C 001A2EDC D0 3D 09 50 */ stfs f1, 0x950(r29) /* 801A5F80 001A2EE0 D0 3D 09 54 */ stfs f1, 0x954(r29) /* 801A5F84 001A2EE4 D0 3D 09 58 */ stfs f1, 0x958(r29) /* 801A5F88 001A2EE8 D0 3D 09 5C */ stfs f1, 0x95c(r29) /* 801A5F8C 001A2EEC D0 3D 09 60 */ stfs f1, 0x960(r29) /* 801A5F90 001A2EF0 D0 3D 09 68 */ stfs f1, 0x968(r29) /* 801A5F94 001A2EF4 D0 1D 09 6C */ stfs f0, 0x96c(r29) /* 801A5F98 001A2EF8 D0 3D 09 70 */ stfs f1, 0x970(r29) /* 801A5F9C 001A2EFC C0 1F 01 74 */ lfs f0, 0x174(r31) /* 801A5FA0 001A2F00 D0 1D 09 74 */ stfs f0, 0x974(r29) /* 801A5FA4 001A2F04 D0 3D 09 78 */ stfs f1, 0x978(r29) /* 801A5FA8 001A2F08 D0 3D 09 7C */ stfs f1, 0x97c(r29) /* 801A5FAC 001A2F0C C0 05 00 00 */ lfs f0, 0(r5) /* 801A5FB0 001A2F10 D0 1D 09 80 */ stfs f0, 0x980(r29) /* 801A5FB4 001A2F14 C0 05 00 04 */ lfs f0, 4(r5) /* 801A5FB8 001A2F18 D0 1D 09 84 */ stfs f0, 0x984(r29) /* 801A5FBC 001A2F1C C0 05 00 08 */ lfs f0, 8(r5) /* 801A5FC0 001A2F20 D0 1D 09 88 */ stfs f0, 0x988(r29) /* 801A5FC4 001A2F24 80 BE 00 5C */ lwz r5, 0x5c(r30) /* 801A5FC8 001A2F28 80 1E 00 60 */ lwz r0, 0x60(r30) /* 801A5FCC 001A2F2C 90 BD 09 8C */ stw r5, 0x98c(r29) /* 801A5FD0 001A2F30 90 1D 09 90 */ stw r0, 0x990(r29) /* 801A5FD4 001A2F34 80 BE 00 64 */ lwz r5, 0x64(r30) /* 801A5FD8 001A2F38 80 1E 00 68 */ lwz r0, 0x68(r30) /* 801A5FDC 001A2F3C 90 BD 09 94 */ stw r5, 0x994(r29) /* 801A5FE0 001A2F40 90 1D 09 98 */ stw r0, 0x998(r29) /* 801A5FE4 001A2F44 80 BE 00 6C */ lwz r5, 0x6c(r30) /* 801A5FE8 001A2F48 80 1E 00 70 */ lwz r0, 0x70(r30) /* 801A5FEC 001A2F4C 90 BD 09 9C */ stw r5, 0x99c(r29) /* 801A5FF0 001A2F50 90 1D 09 A0 */ stw r0, 0x9a0(r29) /* 801A5FF4 001A2F54 80 BE 00 74 */ lwz r5, 0x74(r30) /* 801A5FF8 001A2F58 80 1E 00 78 */ lwz r0, 0x78(r30) /* 801A5FFC 001A2F5C 90 BD 09 A4 */ stw r5, 0x9a4(r29) /* 801A6000 001A2F60 90 1D 09 A8 */ stw r0, 0x9a8(r29) /* 801A6004 001A2F64 80 BE 00 7C */ lwz r5, 0x7c(r30) /* 801A6008 001A2F68 80 1E 00 80 */ lwz r0, 0x80(r30) /* 801A600C 001A2F6C 90 BD 09 AC */ stw r5, 0x9ac(r29) /* 801A6010 001A2F70 90 1D 09 B0 */ stw r0, 0x9b0(r29) /* 801A6014 001A2F74 80 BE 00 84 */ lwz r5, 0x84(r30) /* 801A6018 001A2F78 80 1E 00 88 */ lwz r0, 0x88(r30) /* 801A601C 001A2F7C 90 BD 09 B4 */ stw r5, 0x9b4(r29) /* 801A6020 001A2F80 90 1D 09 B8 */ stw r0, 0x9b8(r29) /* 801A6024 001A2F84 80 BE 00 8C */ lwz r5, 0x8c(r30) /* 801A6028 001A2F88 80 1E 00 90 */ lwz r0, 0x90(r30) /* 801A602C 001A2F8C 90 BD 09 BC */ stw r5, 0x9bc(r29) /* 801A6030 001A2F90 90 1D 09 C0 */ stw r0, 0x9c0(r29) /* 801A6034 001A2F94 80 1E 00 94 */ lwz r0, 0x94(r30) /* 801A6038 001A2F98 90 1D 09 C4 */ stw r0, 0x9c4(r29) /* 801A603C 001A2F9C 80 BE 00 98 */ lwz r5, 0x98(r30) /* 801A6040 001A2FA0 80 1E 00 9C */ lwz r0, 0x9c(r30) /* 801A6044 001A2FA4 90 BD 09 C8 */ stw r5, 0x9c8(r29) /* 801A6048 001A2FA8 90 1D 09 CC */ stw r0, 0x9cc(r29) /* 801A604C 001A2FAC 80 BE 00 A0 */ lwz r5, 0xa0(r30) /* 801A6050 001A2FB0 80 1E 00 A4 */ lwz r0, 0xa4(r30) /* 801A6054 001A2FB4 90 BD 09 D0 */ stw r5, 0x9d0(r29) /* 801A6058 001A2FB8 90 1D 09 D4 */ stw r0, 0x9d4(r29) /* 801A605C 001A2FBC 80 BE 00 A8 */ lwz r5, 0xa8(r30) /* 801A6060 001A2FC0 80 1E 00 AC */ lwz r0, 0xac(r30) /* 801A6064 001A2FC4 90 BD 09 D8 */ stw r5, 0x9d8(r29) /* 801A6068 001A2FC8 90 1D 09 DC */ stw r0, 0x9dc(r29) /* 801A606C 001A2FCC 80 BE 00 B0 */ lwz r5, 0xb0(r30) /* 801A6070 001A2FD0 80 1E 00 B4 */ lwz r0, 0xb4(r30) /* 801A6074 001A2FD4 90 BD 09 E0 */ stw r5, 0x9e0(r29) /* 801A6078 001A2FD8 90 1D 09 E4 */ stw r0, 0x9e4(r29) /* 801A607C 001A2FDC 80 1E 00 B8 */ lwz r0, 0xb8(r30) /* 801A6080 001A2FE0 90 1D 09 E8 */ stw r0, 0x9e8(r29) /* 801A6084 001A2FE4 80 1E 00 BC */ lwz r0, 0xbc(r30) /* 801A6088 001A2FE8 90 1D 09 EC */ stw r0, 0x9ec(r29) /* 801A608C 001A2FEC 80 1E 00 C0 */ lwz r0, 0xc0(r30) /* 801A6090 001A2FF0 90 1D 09 F0 */ stw r0, 0x9f0(r29) /* 801A6094 001A2FF4 4B E5 EC 25 */ bl string_l__4rstlFPCc /* 801A6098 001A2FF8 80 9D 00 64 */ lwz r4, 0x64(r29) /* 801A609C 001A2FFC 38 7D 09 F4 */ addi r3, r29, 0x9f4 /* 801A60A0 001A3000 C0 22 A7 EC */ lfs f1, lbl_805AC50C@sda21(r2) /* 801A60A4 001A3004 38 A1 01 28 */ addi r5, r1, 0x128 /* 801A60A8 001A3008 80 84 00 10 */ lwz r4, 0x10(r4) /* 801A60AC 001A300C 38 C0 00 00 */ li r6, 0 /* 801A60B0 001A3010 C0 42 A7 F0 */ lfs f2, lbl_805AC510@sda21(r2) /* 801A60B4 001A3014 4B FC F9 05 */ bl "__ct__13CBoneTrackingFRC9CAnimDataRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>ffb" /* 801A60B8 001A3018 38 61 01 28 */ addi r3, r1, 0x128 /* 801A60BC 001A301C 48 19 7A 25 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801A60C0 001A3020 38 00 00 00 */ li r0, 0 /* 801A60C4 001A3024 7F A4 EB 78 */ mr r4, r29 /* 801A60C8 001A3028 90 1D 0A 2C */ stw r0, 0xa2c(r29) /* 801A60CC 001A302C 3B DD 00 68 */ addi r30, r29, 0x68 /* 801A60D0 001A3030 38 61 01 38 */ addi r3, r1, 0x138 /* 801A60D4 001A3034 4B F7 48 59 */ bl GetBoundingBox__13CPhysicsActorCFv /* 801A60D8 001A3038 3B 9D 0A 30 */ addi r28, r29, 0xa30 /* 801A60DC 001A303C 7F C4 F3 78 */ mr r4, r30 /* 801A60E0 001A3040 7F 83 E3 78 */ mr r3, r28 /* 801A60E4 001A3044 48 12 97 D1 */ bl __ct__19CCollisionPrimitiveFRC13CMaterialList /* 801A60E8 001A3048 3C 80 80 3F */ lis r4, lbl_803ECAD0@ha /* 801A60EC 001A304C 38 7D 0A 58 */ addi r3, r29, 0xa58 /* 801A60F0 001A3050 38 04 CA D0 */ addi r0, r4, lbl_803ECAD0@l /* 801A60F4 001A3054 38 BF 01 54 */ addi r5, r31, 0x154 /* 801A60F8 001A3058 90 1C 00 00 */ stw r0, 0(r28) /* 801A60FC 001A305C C0 01 01 38 */ lfs f0, 0x138(r1) /* 801A6100 001A3060 D0 1C 00 10 */ stfs f0, 0x10(r28) /* 801A6104 001A3064 C0 01 01 3C */ lfs f0, 0x13c(r1) /* 801A6108 001A3068 D0 1C 00 14 */ stfs f0, 0x14(r28) /* 801A610C 001A306C C0 01 01 40 */ lfs f0, 0x140(r1) /* 801A6110 001A3070 D0 1C 00 18 */ stfs f0, 0x18(r28) /* 801A6114 001A3074 C0 01 01 44 */ lfs f0, 0x144(r1) /* 801A6118 001A3078 D0 1C 00 1C */ stfs f0, 0x1c(r28) /* 801A611C 001A307C C0 01 01 48 */ lfs f0, 0x148(r1) /* 801A6120 001A3080 D0 1C 00 20 */ stfs f0, 0x20(r28) /* 801A6124 001A3084 C0 01 01 4C */ lfs f0, 0x14c(r1) /* 801A6128 001A3088 D0 1C 00 24 */ stfs f0, 0x24(r28) /* 801A612C 001A308C 80 9F 01 50 */ lwz r4, 0x150(r31) /* 801A6130 001A3090 48 07 5F 79 */ bl __ct__15CProjectileInfoFUiRC11CDamageInfo /* 801A6134 001A3094 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801A6138 001A3098 3B 80 00 00 */ li r28, 0 /* 801A613C 001A309C 3B C0 00 00 */ li r30, 0 /* 801A6140 001A30A0 B0 1D 0A 80 */ sth r0, 0xa80(r29) /* 801A6144 001A30A4 80 9F 01 78 */ lwz r4, 0x178(r31) /* 801A6148 001A30A8 3C 04 00 01 */ addis r0, r4, 1 /* 801A614C 001A30AC 28 00 FF FF */ cmplwi r0, 0xffff /* 801A6150 001A30B0 41 82 00 3C */ beq lbl_801A618C /* 801A6154 001A30B4 3C 60 57 50 */ lis r3, 0x57505343@ha /* 801A6158 001A30B8 90 81 00 E8 */ stw r4, 0xe8(r1) /* 801A615C 001A30BC 38 03 53 43 */ addi r0, r3, 0x57505343@l /* 801A6160 001A30C0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801A6164 001A30C4 90 01 00 E4 */ stw r0, 0xe4(r1) /* 801A6168 001A30C8 38 61 00 DC */ addi r3, r1, 0xdc /* 801A616C 001A30CC 38 A1 00 E4 */ addi r5, r1, 0xe4 /* 801A6170 001A30D0 81 84 00 00 */ lwz r12, 0(r4) /* 801A6174 001A30D4 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801A6178 001A30D8 7D 89 03 A6 */ mtctr r12 /* 801A617C 001A30DC 4E 80 04 21 */ bctrl /* 801A6180 001A30E0 38 81 00 DC */ addi r4, r1, 0xdc /* 801A6184 001A30E4 3B 80 00 01 */ li r28, 1 /* 801A6188 001A30E8 48 00 00 30 */ b lbl_801A61B8 lbl_801A618C: /* 801A618C 001A30EC 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801A6190 001A30F0 3C 60 80 3D */ lis r3, lbl_803D13D8@ha /* 801A6194 001A30F4 38 A3 13 D8 */ addi r5, r3, lbl_803D13D8@l /* 801A6198 001A30F8 38 61 00 D4 */ addi r3, r1, 0xd4 /* 801A619C 001A30FC 81 84 00 00 */ lwz r12, 0(r4) /* 801A61A0 001A3100 38 A5 00 AC */ addi r5, r5, 0xac /* 801A61A4 001A3104 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801A61A8 001A3108 7D 89 03 A6 */ mtctr r12 /* 801A61AC 001A310C 4E 80 04 21 */ bctrl /* 801A61B0 001A3110 3B C0 00 01 */ li r30, 1 /* 801A61B4 001A3114 38 81 00 D4 */ addi r4, r1, 0xd4 lbl_801A61B8: /* 801A61B8 001A3118 38 7D 0A 84 */ addi r3, r29, 0xa84 /* 801A61BC 001A311C 48 19 AC ED */ bl __ct__6CTokenFRC6CToken /* 801A61C0 001A3120 7F C0 07 75 */ extsb. r0, r30 /* 801A61C4 001A3124 41 82 00 10 */ beq lbl_801A61D4 /* 801A61C8 001A3128 38 61 00 D4 */ addi r3, r1, 0xd4 /* 801A61CC 001A312C 38 80 FF FF */ li r4, -1 /* 801A61D0 001A3130 48 19 AC 71 */ bl __dt__6CTokenFv lbl_801A61D4: /* 801A61D4 001A3134 7F 80 07 75 */ extsb. r0, r28 /* 801A61D8 001A3138 41 82 00 10 */ beq lbl_801A61E8 /* 801A61DC 001A313C 38 61 00 DC */ addi r3, r1, 0xdc /* 801A61E0 001A3140 38 80 FF FF */ li r4, -1 /* 801A61E4 001A3144 48 19 AC 5D */ bl __dt__6CTokenFv lbl_801A61E8: /* 801A61E8 001A3148 80 DF 01 A0 */ lwz r6, 0x1a0(r31) /* 801A61EC 001A314C 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801A61F0 001A3150 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801A61F4 001A3154 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801A61F8 001A3158 90 01 00 CC */ stw r0, 0xcc(r1) /* 801A61FC 001A315C 38 61 00 C4 */ addi r3, r1, 0xc4 /* 801A6200 001A3160 38 A1 00 CC */ addi r5, r1, 0xcc /* 801A6204 001A3164 90 C1 00 D0 */ stw r6, 0xd0(r1) /* 801A6208 001A3168 81 84 00 00 */ lwz r12, 0(r4) /* 801A620C 001A316C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801A6210 001A3170 7D 89 03 A6 */ mtctr r12 /* 801A6214 001A3174 4E 80 04 21 */ bctrl /* 801A6218 001A3178 3B 9D 0A 8C */ addi r28, r29, 0xa8c /* 801A621C 001A317C 38 81 00 C4 */ addi r4, r1, 0xc4 /* 801A6220 001A3180 7F 83 E3 78 */ mr r3, r28 /* 801A6224 001A3184 48 19 AC 85 */ bl __ct__6CTokenFRC6CToken /* 801A6228 001A3188 7F 83 E3 78 */ mr r3, r28 /* 801A622C 001A318C 48 19 AB E1 */ bl GetObj__6CTokenFv /* 801A6230 001A3190 80 03 00 04 */ lwz r0, 4(r3) /* 801A6234 001A3194 38 61 00 C4 */ addi r3, r1, 0xc4 /* 801A6238 001A3198 38 80 FF FF */ li r4, -1 /* 801A623C 001A319C 90 1C 00 08 */ stw r0, 8(r28) /* 801A6240 001A31A0 48 19 AC 01 */ bl __dt__6CTokenFv /* 801A6244 001A31A4 3C 60 80 3D */ lis r3, lbl_803D13D8@ha /* 801A6248 001A31A8 3B 80 00 00 */ li r28, 0 /* 801A624C 001A31AC 38 83 13 D8 */ addi r4, r3, lbl_803D13D8@l /* 801A6250 001A31B0 38 60 03 40 */ li r3, 0x340 /* 801A6254 001A31B4 38 84 00 8C */ addi r4, r4, 0x8c /* 801A6258 001A31B8 38 A0 00 00 */ li r5, 0 /* 801A625C 001A31BC 48 16 F6 11 */ bl __nw__FUlPCcPCc /* 801A6260 001A31C0 7C 7E 1B 79 */ or. r30, r3, r3 /* 801A6264 001A31C4 41 82 00 2C */ beq lbl_801A6290 /* 801A6268 001A31C8 38 61 00 BC */ addi r3, r1, 0xbc /* 801A626C 001A31CC 38 9D 0A 8C */ addi r4, r29, 0xa8c /* 801A6270 001A31D0 48 19 AC 39 */ bl __ct__6CTokenFRC6CToken /* 801A6274 001A31D4 7F C3 F3 78 */ mr r3, r30 /* 801A6278 001A31D8 38 81 00 BC */ addi r4, r1, 0xbc /* 801A627C 001A31DC 3B 80 00 01 */ li r28, 1 /* 801A6280 001A31E0 38 A0 00 00 */ li r5, 0 /* 801A6284 001A31E4 38 C0 00 01 */ li r6, 1 /* 801A6288 001A31E8 48 17 91 59 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801A628C 001A31EC 7C 7E 1B 78 */ mr r30, r3 lbl_801A6290: /* 801A6290 001A31F0 7C 7E 00 D0 */ neg r3, r30 /* 801A6294 001A31F4 7F 80 07 75 */ extsb. r0, r28 /* 801A6298 001A31F8 7C 60 F3 78 */ or r0, r3, r30 /* 801A629C 001A31FC 54 00 0F FE */ srwi r0, r0, 0x1f /* 801A62A0 001A3200 98 1D 0A 98 */ stb r0, 0xa98(r29) /* 801A62A4 001A3204 93 DD 0A 9C */ stw r30, 0xa9c(r29) /* 801A62A8 001A3208 41 82 00 10 */ beq lbl_801A62B8 /* 801A62AC 001A320C 38 61 00 BC */ addi r3, r1, 0xbc /* 801A62B0 001A3210 38 80 00 00 */ li r4, 0 /* 801A62B4 001A3214 48 19 AB 8D */ bl __dt__6CTokenFv lbl_801A62B8: /* 801A62B8 001A3218 80 DF 01 A4 */ lwz r6, 0x1a4(r31) /* 801A62BC 001A321C 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801A62C0 001A3220 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801A62C4 001A3224 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801A62C8 001A3228 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801A62CC 001A322C 38 61 00 AC */ addi r3, r1, 0xac /* 801A62D0 001A3230 38 A1 00 B4 */ addi r5, r1, 0xb4 /* 801A62D4 001A3234 90 C1 00 B8 */ stw r6, 0xb8(r1) /* 801A62D8 001A3238 81 84 00 00 */ lwz r12, 0(r4) /* 801A62DC 001A323C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801A62E0 001A3240 7D 89 03 A6 */ mtctr r12 /* 801A62E4 001A3244 4E 80 04 21 */ bctrl /* 801A62E8 001A3248 3B 9D 0A A0 */ addi r28, r29, 0xaa0 /* 801A62EC 001A324C 38 81 00 AC */ addi r4, r1, 0xac /* 801A62F0 001A3250 7F 83 E3 78 */ mr r3, r28 /* 801A62F4 001A3254 48 19 AB B5 */ bl __ct__6CTokenFRC6CToken /* 801A62F8 001A3258 7F 83 E3 78 */ mr r3, r28 /* 801A62FC 001A325C 48 19 AB 11 */ bl GetObj__6CTokenFv /* 801A6300 001A3260 80 03 00 04 */ lwz r0, 4(r3) /* 801A6304 001A3264 38 61 00 AC */ addi r3, r1, 0xac /* 801A6308 001A3268 38 80 FF FF */ li r4, -1 /* 801A630C 001A326C 90 1C 00 08 */ stw r0, 8(r28) /* 801A6310 001A3270 48 19 AB 31 */ bl __dt__6CTokenFv /* 801A6314 001A3274 3C 60 80 3D */ lis r3, lbl_803D13D8@ha /* 801A6318 001A3278 3B 80 00 00 */ li r28, 0 /* 801A631C 001A327C 38 83 13 D8 */ addi r4, r3, lbl_803D13D8@l /* 801A6320 001A3280 38 60 03 40 */ li r3, 0x340 /* 801A6324 001A3284 38 84 00 8C */ addi r4, r4, 0x8c /* 801A6328 001A3288 38 A0 00 00 */ li r5, 0 /* 801A632C 001A328C 48 16 F5 41 */ bl __nw__FUlPCcPCc /* 801A6330 001A3290 7C 7E 1B 79 */ or. r30, r3, r3 /* 801A6334 001A3294 41 82 00 2C */ beq lbl_801A6360 /* 801A6338 001A3298 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801A633C 001A329C 38 9D 0A A0 */ addi r4, r29, 0xaa0 /* 801A6340 001A32A0 48 19 AB 69 */ bl __ct__6CTokenFRC6CToken /* 801A6344 001A32A4 7F C3 F3 78 */ mr r3, r30 /* 801A6348 001A32A8 38 81 00 A4 */ addi r4, r1, 0xa4 /* 801A634C 001A32AC 3B 80 00 01 */ li r28, 1 /* 801A6350 001A32B0 38 A0 00 00 */ li r5, 0 /* 801A6354 001A32B4 38 C0 00 01 */ li r6, 1 /* 801A6358 001A32B8 48 17 90 89 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801A635C 001A32BC 7C 7E 1B 78 */ mr r30, r3 lbl_801A6360: /* 801A6360 001A32C0 7C 7E 00 D0 */ neg r3, r30 /* 801A6364 001A32C4 7F 80 07 75 */ extsb. r0, r28 /* 801A6368 001A32C8 7C 60 F3 78 */ or r0, r3, r30 /* 801A636C 001A32CC 54 00 0F FE */ srwi r0, r0, 0x1f /* 801A6370 001A32D0 98 1D 0A AC */ stb r0, 0xaac(r29) /* 801A6374 001A32D4 93 DD 0A B0 */ stw r30, 0xab0(r29) /* 801A6378 001A32D8 41 82 00 10 */ beq lbl_801A6388 /* 801A637C 001A32DC 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801A6380 001A32E0 38 80 00 00 */ li r4, 0 /* 801A6384 001A32E4 48 19 AA BD */ bl __dt__6CTokenFv lbl_801A6388: /* 801A6388 001A32E8 80 DF 01 A8 */ lwz r6, 0x1a8(r31) /* 801A638C 001A32EC 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801A6390 001A32F0 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801A6394 001A32F4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801A6398 001A32F8 90 01 00 9C */ stw r0, 0x9c(r1) /* 801A639C 001A32FC 38 61 00 94 */ addi r3, r1, 0x94 /* 801A63A0 001A3300 38 A1 00 9C */ addi r5, r1, 0x9c /* 801A63A4 001A3304 90 C1 00 A0 */ stw r6, 0xa0(r1) /* 801A63A8 001A3308 81 84 00 00 */ lwz r12, 0(r4) /* 801A63AC 001A330C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801A63B0 001A3310 7D 89 03 A6 */ mtctr r12 /* 801A63B4 001A3314 4E 80 04 21 */ bctrl /* 801A63B8 001A3318 3B 9D 0A B4 */ addi r28, r29, 0xab4 /* 801A63BC 001A331C 38 81 00 94 */ addi r4, r1, 0x94 /* 801A63C0 001A3320 7F 83 E3 78 */ mr r3, r28 /* 801A63C4 001A3324 48 19 AA E5 */ bl __ct__6CTokenFRC6CToken /* 801A63C8 001A3328 7F 83 E3 78 */ mr r3, r28 /* 801A63CC 001A332C 48 19 AA 41 */ bl GetObj__6CTokenFv /* 801A63D0 001A3330 80 03 00 04 */ lwz r0, 4(r3) /* 801A63D4 001A3334 38 61 00 94 */ addi r3, r1, 0x94 /* 801A63D8 001A3338 38 80 FF FF */ li r4, -1 /* 801A63DC 001A333C 90 1C 00 08 */ stw r0, 8(r28) /* 801A63E0 001A3340 48 19 AA 61 */ bl __dt__6CTokenFv /* 801A63E4 001A3344 3C 60 80 3D */ lis r3, lbl_803D13D8@ha /* 801A63E8 001A3348 3B 80 00 00 */ li r28, 0 /* 801A63EC 001A334C 38 83 13 D8 */ addi r4, r3, lbl_803D13D8@l /* 801A63F0 001A3350 38 60 03 40 */ li r3, 0x340 /* 801A63F4 001A3354 38 84 00 8C */ addi r4, r4, 0x8c /* 801A63F8 001A3358 38 A0 00 00 */ li r5, 0 /* 801A63FC 001A335C 48 16 F4 71 */ bl __nw__FUlPCcPCc /* 801A6400 001A3360 7C 7E 1B 79 */ or. r30, r3, r3 /* 801A6404 001A3364 41 82 00 2C */ beq lbl_801A6430 /* 801A6408 001A3368 38 61 00 8C */ addi r3, r1, 0x8c /* 801A640C 001A336C 38 9D 0A B4 */ addi r4, r29, 0xab4 /* 801A6410 001A3370 48 19 AA 99 */ bl __ct__6CTokenFRC6CToken /* 801A6414 001A3374 7F C3 F3 78 */ mr r3, r30 /* 801A6418 001A3378 38 81 00 8C */ addi r4, r1, 0x8c /* 801A641C 001A337C 3B 80 00 01 */ li r28, 1 /* 801A6420 001A3380 38 A0 00 00 */ li r5, 0 /* 801A6424 001A3384 38 C0 00 01 */ li r6, 1 /* 801A6428 001A3388 48 17 8F B9 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801A642C 001A338C 7C 7E 1B 78 */ mr r30, r3 lbl_801A6430: /* 801A6430 001A3390 7C 7E 00 D0 */ neg r3, r30 /* 801A6434 001A3394 7F 80 07 75 */ extsb. r0, r28 /* 801A6438 001A3398 7C 60 F3 78 */ or r0, r3, r30 /* 801A643C 001A339C 54 00 0F FE */ srwi r0, r0, 0x1f /* 801A6440 001A33A0 98 1D 0A C0 */ stb r0, 0xac0(r29) /* 801A6444 001A33A4 93 DD 0A C4 */ stw r30, 0xac4(r29) /* 801A6448 001A33A8 41 82 00 10 */ beq lbl_801A6458 /* 801A644C 001A33AC 38 61 00 8C */ addi r3, r1, 0x8c /* 801A6450 001A33B0 38 80 00 00 */ li r4, 0 /* 801A6454 001A33B4 48 19 A9 ED */ bl __dt__6CTokenFv lbl_801A6458: /* 801A6458 001A33B8 80 DF 01 AC */ lwz r6, 0x1ac(r31) /* 801A645C 001A33BC 3C 60 45 4C */ lis r3, 0x454C5343@ha /* 801A6460 001A33C0 38 03 53 43 */ addi r0, r3, 0x454C5343@l /* 801A6464 001A33C4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801A6468 001A33C8 90 01 00 84 */ stw r0, 0x84(r1) /* 801A646C 001A33CC 38 61 00 7C */ addi r3, r1, 0x7c /* 801A6470 001A33D0 38 A1 00 84 */ addi r5, r1, 0x84 /* 801A6474 001A33D4 90 C1 00 88 */ stw r6, 0x88(r1) /* 801A6478 001A33D8 81 84 00 00 */ lwz r12, 0(r4) /* 801A647C 001A33DC 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801A6480 001A33E0 7D 89 03 A6 */ mtctr r12 /* 801A6484 001A33E4 4E 80 04 21 */ bctrl /* 801A6488 001A33E8 3B 9D 0A C8 */ addi r28, r29, 0xac8 /* 801A648C 001A33EC 38 81 00 7C */ addi r4, r1, 0x7c /* 801A6490 001A33F0 7F 83 E3 78 */ mr r3, r28 /* 801A6494 001A33F4 48 19 AA 15 */ bl __ct__6CTokenFRC6CToken /* 801A6498 001A33F8 7F 83 E3 78 */ mr r3, r28 /* 801A649C 001A33FC 48 19 A9 71 */ bl GetObj__6CTokenFv /* 801A64A0 001A3400 80 03 00 04 */ lwz r0, 4(r3) /* 801A64A4 001A3404 38 61 00 7C */ addi r3, r1, 0x7c /* 801A64A8 001A3408 38 80 FF FF */ li r4, -1 /* 801A64AC 001A340C 90 1C 00 08 */ stw r0, 8(r28) /* 801A64B0 001A3410 48 19 A9 91 */ bl __dt__6CTokenFv /* 801A64B4 001A3414 3C 60 80 3D */ lis r3, lbl_803D13D8@ha /* 801A64B8 001A3418 3B 80 00 00 */ li r28, 0 /* 801A64BC 001A341C 38 83 13 D8 */ addi r4, r3, lbl_803D13D8@l /* 801A64C0 001A3420 38 60 04 58 */ li r3, 0x458 /* 801A64C4 001A3424 38 84 00 8C */ addi r4, r4, 0x8c /* 801A64C8 001A3428 38 A0 00 00 */ li r5, 0 /* 801A64CC 001A342C 48 16 F3 A1 */ bl __nw__FUlPCcPCc /* 801A64D0 001A3430 7C 7E 1B 79 */ or. r30, r3, r3 /* 801A64D4 001A3434 41 82 00 24 */ beq lbl_801A64F8 /* 801A64D8 001A3438 38 61 00 74 */ addi r3, r1, 0x74 /* 801A64DC 001A343C 38 9D 0A C8 */ addi r4, r29, 0xac8 /* 801A64E0 001A3440 48 19 A9 C9 */ bl __ct__6CTokenFRC6CToken /* 801A64E4 001A3444 7F C3 F3 78 */ mr r3, r30 /* 801A64E8 001A3448 38 81 00 74 */ addi r4, r1, 0x74 /* 801A64EC 001A344C 3B 80 00 01 */ li r28, 1 /* 801A64F0 001A3450 48 1B BC 81 */ bl "__ct__17CParticleElectricF30TToken<20CElectricDescription>" /* 801A64F4 001A3454 7C 7E 1B 78 */ mr r30, r3 lbl_801A64F8: /* 801A64F8 001A3458 7C 7E 00 D0 */ neg r3, r30 /* 801A64FC 001A345C 7F 80 07 75 */ extsb. r0, r28 /* 801A6500 001A3460 7C 60 F3 78 */ or r0, r3, r30 /* 801A6504 001A3464 54 00 0F FE */ srwi r0, r0, 0x1f /* 801A6508 001A3468 98 1D 0A D4 */ stb r0, 0xad4(r29) /* 801A650C 001A346C 93 DD 0A D8 */ stw r30, 0xad8(r29) /* 801A6510 001A3470 41 82 00 10 */ beq lbl_801A6520 /* 801A6514 001A3474 38 61 00 74 */ addi r3, r1, 0x74 /* 801A6518 001A3478 38 80 00 00 */ li r4, 0 /* 801A651C 001A347C 48 19 A9 25 */ bl __dt__6CTokenFv lbl_801A6520: /* 801A6520 001A3480 80 DF 01 9C */ lwz r6, 0x19c(r31) /* 801A6524 001A3484 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801A6528 001A3488 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801A652C 001A348C 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801A6530 001A3490 90 01 00 6C */ stw r0, 0x6c(r1) /* 801A6534 001A3494 38 61 00 64 */ addi r3, r1, 0x64 /* 801A6538 001A3498 38 A1 00 6C */ addi r5, r1, 0x6c /* 801A653C 001A349C 90 C1 00 70 */ stw r6, 0x70(r1) /* 801A6540 001A34A0 81 84 00 00 */ lwz r12, 0(r4) /* 801A6544 001A34A4 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801A6548 001A34A8 7D 89 03 A6 */ mtctr r12 /* 801A654C 001A34AC 4E 80 04 21 */ bctrl /* 801A6550 001A34B0 3B 9D 0A DC */ addi r28, r29, 0xadc /* 801A6554 001A34B4 38 81 00 64 */ addi r4, r1, 0x64 /* 801A6558 001A34B8 7F 83 E3 78 */ mr r3, r28 /* 801A655C 001A34BC 48 19 A9 4D */ bl __ct__6CTokenFRC6CToken /* 801A6560 001A34C0 7F 83 E3 78 */ mr r3, r28 /* 801A6564 001A34C4 48 19 A8 A9 */ bl GetObj__6CTokenFv /* 801A6568 001A34C8 80 03 00 04 */ lwz r0, 4(r3) /* 801A656C 001A34CC 38 61 00 64 */ addi r3, r1, 0x64 /* 801A6570 001A34D0 38 80 FF FF */ li r4, -1 /* 801A6574 001A34D4 90 1C 00 08 */ stw r0, 8(r28) /* 801A6578 001A34D8 48 19 A8 C9 */ bl __dt__6CTokenFv /* 801A657C 001A34DC 38 80 00 00 */ li r4, 0 /* 801A6580 001A34E0 38 00 00 FF */ li r0, 0xff /* 801A6584 001A34E4 98 9D 0A E8 */ stb r4, 0xae8(r29) /* 801A6588 001A34E8 38 7D 0A 58 */ addi r3, r29, 0xa58 /* 801A658C 001A34EC 90 9D 0A EC */ stw r4, 0xaec(r29) /* 801A6590 001A34F0 90 9D 0A F0 */ stw r4, 0xaf0(r29) /* 801A6594 001A34F4 98 1D 0A F4 */ stb r0, 0xaf4(r29) /* 801A6598 001A34F8 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801A659C 001A34FC B0 1D 0A F6 */ sth r0, 0xaf6(r29) /* 801A65A0 001A3500 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801A65A4 001A3504 B0 1D 0A F8 */ sth r0, 0xaf8(r29) /* 801A65A8 001A3508 90 9D 0A FC */ stw r4, 0xafc(r29) /* 801A65AC 001A350C 90 9D 0B 04 */ stw r4, 0xb04(r29) /* 801A65B0 001A3510 90 9D 0B 1C */ stw r4, 0xb1c(r29) /* 801A65B4 001A3514 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A65B8 001A3518 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 801A65BC 001A351C 98 1D 0B 28 */ stb r0, 0xb28(r29) /* 801A65C0 001A3520 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A65C4 001A3524 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 801A65C8 001A3528 98 1D 0B 28 */ stb r0, 0xb28(r29) /* 801A65CC 001A352C 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A65D0 001A3530 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a /* 801A65D4 001A3534 98 1D 0B 28 */ stb r0, 0xb28(r29) /* 801A65D8 001A3538 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A65DC 001A353C 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b /* 801A65E0 001A3540 98 1D 0B 28 */ stb r0, 0xb28(r29) /* 801A65E4 001A3544 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A65E8 001A3548 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 801A65EC 001A354C 98 1D 0B 28 */ stb r0, 0xb28(r29) /* 801A65F0 001A3550 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A65F4 001A3554 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 801A65F8 001A3558 98 1D 0B 28 */ stb r0, 0xb28(r29) /* 801A65FC 001A355C 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A6600 001A3560 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e /* 801A6604 001A3564 98 1D 0B 28 */ stb r0, 0xb28(r29) /* 801A6608 001A3568 88 1D 0B 28 */ lbz r0, 0xb28(r29) /* 801A660C 001A356C 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f /* 801A6610 001A3570 98 1D 0B 28 */ stb r0, 0xb28(r29) /* 801A6614 001A3574 88 1D 0B 29 */ lbz r0, 0xb29(r29) /* 801A6618 001A3578 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 801A661C 001A357C 98 1D 0B 29 */ stb r0, 0xb29(r29) /* 801A6620 001A3580 88 1D 0B 29 */ lbz r0, 0xb29(r29) /* 801A6624 001A3584 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 801A6628 001A3588 98 1D 0B 29 */ stb r0, 0xb29(r29) /* 801A662C 001A358C 88 1D 0B 29 */ lbz r0, 0xb29(r29) /* 801A6630 001A3590 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a /* 801A6634 001A3594 98 1D 0B 29 */ stb r0, 0xb29(r29) /* 801A6638 001A3598 88 1D 0B 29 */ lbz r0, 0xb29(r29) /* 801A663C 001A359C 50 80 26 F6 */ rlwimi r0, r4, 4, 0x1b, 0x1b /* 801A6640 001A35A0 98 1D 0B 29 */ stb r0, 0xb29(r29) /* 801A6644 001A35A4 88 1D 0B 29 */ lbz r0, 0xb29(r29) /* 801A6648 001A35A8 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 801A664C 001A35AC 98 1D 0B 29 */ stb r0, 0xb29(r29) /* 801A6650 001A35B0 88 1D 0B 29 */ lbz r0, 0xb29(r29) /* 801A6654 001A35B4 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 801A6658 001A35B8 98 1D 0B 29 */ stb r0, 0xb29(r29) /* 801A665C 001A35BC 48 19 A7 29 */ bl Lock__6CTokenFv /* 801A6660 001A35C0 7F A3 EB 78 */ mr r3, r29 /* 801A6664 001A35C4 4B FF A5 BD */ bl sub_801a0c20 /* 801A6668 001A35C8 88 1D 04 E1 */ lbz r0, 0x4e1(r29) /* 801A666C 001A35CC 38 80 00 00 */ li r4, 0 /* 801A6670 001A35D0 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19 /* 801A6674 001A35D4 38 61 00 24 */ addi r3, r1, 0x24 /* 801A6678 001A35D8 98 1D 04 E1 */ stb r0, 0x4e1(r29) /* 801A667C 001A35DC 88 1D 04 E2 */ lbz r0, 0x4e2(r29) /* 801A6680 001A35E0 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 801A6684 001A35E4 98 1D 04 E2 */ stb r0, 0x4e2(r29) /* 801A6688 001A35E8 88 1D 04 E1 */ lbz r0, 0x4e1(r29) /* 801A668C 001A35EC 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e /* 801A6690 001A35F0 98 1D 04 E1 */ stb r0, 0x4e1(r29) /* 801A6694 001A35F4 88 1D 04 E1 */ lbz r0, 0x4e1(r29) /* 801A6698 001A35F8 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 801A669C 001A35FC 98 1D 04 E1 */ stb r0, 0x4e1(r29) /* 801A66A0 001A3600 48 13 C9 DD */ bl NoParameter__12CPASAnimParmFv /* 801A66A4 001A3604 38 61 00 2C */ addi r3, r1, 0x2c /* 801A66A8 001A3608 48 13 C9 D5 */ bl NoParameter__12CPASAnimParmFv /* 801A66AC 001A360C 38 61 00 34 */ addi r3, r1, 0x34 /* 801A66B0 001A3610 48 13 C9 CD */ bl NoParameter__12CPASAnimParmFv /* 801A66B4 001A3614 38 61 00 3C */ addi r3, r1, 0x3c /* 801A66B8 001A3618 48 13 C9 C5 */ bl NoParameter__12CPASAnimParmFv /* 801A66BC 001A361C 38 61 00 44 */ addi r3, r1, 0x44 /* 801A66C0 001A3620 48 13 C9 BD */ bl NoParameter__12CPASAnimParmFv /* 801A66C4 001A3624 38 61 00 4C */ addi r3, r1, 0x4c /* 801A66C8 001A3628 48 13 C9 B5 */ bl NoParameter__12CPASAnimParmFv /* 801A66CC 001A362C 38 61 00 54 */ addi r3, r1, 0x54 /* 801A66D0 001A3630 38 80 00 00 */ li r4, 0 /* 801A66D4 001A3634 48 13 C8 B1 */ bl FromEnum__12CPASAnimParmFi /* 801A66D8 001A3638 38 61 00 5C */ addi r3, r1, 0x5c /* 801A66DC 001A363C 38 80 00 01 */ li r4, 1 /* 801A66E0 001A3640 48 13 C8 A5 */ bl FromEnum__12CPASAnimParmFi /* 801A66E4 001A3644 38 61 00 2C */ addi r3, r1, 0x2c /* 801A66E8 001A3648 38 01 00 24 */ addi r0, r1, 0x24 /* 801A66EC 001A364C 90 61 00 08 */ stw r3, 8(r1) /* 801A66F0 001A3650 38 61 01 50 */ addi r3, r1, 0x150 /* 801A66F4 001A3654 38 A1 00 5C */ addi r5, r1, 0x5c /* 801A66F8 001A3658 38 C1 00 54 */ addi r6, r1, 0x54 /* 801A66FC 001A365C 90 01 00 0C */ stw r0, 0xc(r1) /* 801A6700 001A3660 38 E1 00 4C */ addi r7, r1, 0x4c /* 801A6704 001A3664 39 01 00 44 */ addi r8, r1, 0x44 /* 801A6708 001A3668 39 21 00 3C */ addi r9, r1, 0x3c /* 801A670C 001A366C 39 41 00 34 */ addi r10, r1, 0x34 /* 801A6710 001A3670 38 80 00 03 */ li r4, 3 /* 801A6714 001A3674 4B ED 6B B1 */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm /* 801A6718 001A3678 80 BD 00 64 */ lwz r5, 0x64(r29) /* 801A671C 001A367C 7F A3 EB 78 */ mr r3, r29 /* 801A6720 001A3680 38 81 01 50 */ addi r4, r1, 0x150 /* 801A6724 001A3684 C0 45 00 00 */ lfs f2, 0(r5) /* 801A6728 001A3688 C0 25 00 04 */ lfs f1, 4(r5) /* 801A672C 001A368C C0 05 00 08 */ lfs f0, 8(r5) /* 801A6730 001A3690 D0 41 01 1C */ stfs f2, 0x11c(r1) /* 801A6734 001A3694 D0 21 01 20 */ stfs f1, 0x120(r1) /* 801A6738 001A3698 D0 01 01 24 */ stfs f0, 0x124(r1) /* 801A673C 001A369C 4B ED 62 C5 */ bl func_8007CA00 /* 801A6740 001A36A0 C0 01 01 20 */ lfs f0, 0x120(r1) /* 801A6744 001A36A4 38 81 01 10 */ addi r4, r1, 0x110 /* 801A6748 001A36A8 EC 01 00 32 */ fmuls f0, f1, f0 /* 801A674C 001A36AC D0 1D 09 50 */ stfs f0, 0x950(r29) /* 801A6750 001A36B0 80 7D 00 64 */ lwz r3, 0x64(r29) /* 801A6754 001A36B4 C0 03 00 00 */ lfs f0, 0(r3) /* 801A6758 001A36B8 D0 01 01 10 */ stfs f0, 0x110(r1) /* 801A675C 001A36BC C0 03 00 04 */ lfs f0, 4(r3) /* 801A6760 001A36C0 D0 01 01 14 */ stfs f0, 0x114(r1) /* 801A6764 001A36C4 C0 03 00 08 */ lfs f0, 8(r3) /* 801A6768 001A36C8 D0 01 01 18 */ stfs f0, 0x118(r1) /* 801A676C 001A36CC 80 7D 0A 9C */ lwz r3, 0xa9c(r29) /* 801A6770 001A36D0 81 83 00 00 */ lwz r12, 0(r3) /* 801A6774 001A36D4 81 8C 00 24 */ lwz r12, 0x24(r12) /* 801A6778 001A36D8 7D 89 03 A6 */ mtctr r12 /* 801A677C 001A36DC 4E 80 04 21 */ bctrl /* 801A6780 001A36E0 80 7D 00 64 */ lwz r3, 0x64(r29) /* 801A6784 001A36E4 38 81 01 04 */ addi r4, r1, 0x104 /* 801A6788 001A36E8 C0 03 00 00 */ lfs f0, 0(r3) /* 801A678C 001A36EC D0 01 01 04 */ stfs f0, 0x104(r1) /* 801A6790 001A36F0 C0 03 00 04 */ lfs f0, 4(r3) /* 801A6794 001A36F4 D0 01 01 08 */ stfs f0, 0x108(r1) /* 801A6798 001A36F8 C0 03 00 08 */ lfs f0, 8(r3) /* 801A679C 001A36FC D0 01 01 0C */ stfs f0, 0x10c(r1) /* 801A67A0 001A3700 80 7D 0A B0 */ lwz r3, 0xab0(r29) /* 801A67A4 001A3704 81 83 00 00 */ lwz r12, 0(r3) /* 801A67A8 001A3708 81 8C 00 24 */ lwz r12, 0x24(r12) /* 801A67AC 001A370C 7D 89 03 A6 */ mtctr r12 /* 801A67B0 001A3710 4E 80 04 21 */ bctrl /* 801A67B4 001A3714 80 7D 00 64 */ lwz r3, 0x64(r29) /* 801A67B8 001A3718 38 81 00 F8 */ addi r4, r1, 0xf8 /* 801A67BC 001A371C C0 03 00 00 */ lfs f0, 0(r3) /* 801A67C0 001A3720 D0 01 00 F8 */ stfs f0, 0xf8(r1) /* 801A67C4 001A3724 C0 03 00 04 */ lfs f0, 4(r3) /* 801A67C8 001A3728 D0 01 00 FC */ stfs f0, 0xfc(r1) /* 801A67CC 001A372C C0 03 00 08 */ lfs f0, 8(r3) /* 801A67D0 001A3730 D0 01 01 00 */ stfs f0, 0x100(r1) /* 801A67D4 001A3734 80 7D 0A C4 */ lwz r3, 0xac4(r29) /* 801A67D8 001A3738 81 83 00 00 */ lwz r12, 0(r3) /* 801A67DC 001A373C 81 8C 00 24 */ lwz r12, 0x24(r12) /* 801A67E0 001A3740 7D 89 03 A6 */ mtctr r12 /* 801A67E4 001A3744 4E 80 04 21 */ bctrl /* 801A67E8 001A3748 80 7D 00 64 */ lwz r3, 0x64(r29) /* 801A67EC 001A374C 38 81 00 EC */ addi r4, r1, 0xec /* 801A67F0 001A3750 C0 03 00 00 */ lfs f0, 0(r3) /* 801A67F4 001A3754 D0 01 00 EC */ stfs f0, 0xec(r1) /* 801A67F8 001A3758 C0 03 00 04 */ lfs f0, 4(r3) /* 801A67FC 001A375C D0 01 00 F0 */ stfs f0, 0xf0(r1) /* 801A6800 001A3760 C0 03 00 08 */ lfs f0, 8(r3) /* 801A6804 001A3764 D0 01 00 F4 */ stfs f0, 0xf4(r1) /* 801A6808 001A3768 80 7D 0A D8 */ lwz r3, 0xad8(r29) /* 801A680C 001A376C 81 83 00 00 */ lwz r12, 0(r3) /* 801A6810 001A3770 81 8C 00 24 */ lwz r12, 0x24(r12) /* 801A6814 001A3774 7D 89 03 A6 */ mtctr r12 /* 801A6818 001A3778 4E 80 04 21 */ bctrl /* 801A681C 001A377C 80 9D 04 50 */ lwz r4, 0x450(r29) /* 801A6820 001A3780 38 A0 00 01 */ li r5, 1 /* 801A6824 001A3784 7F A3 EB 78 */ mr r3, r29 /* 801A6828 001A3788 88 04 02 D8 */ lbz r0, 0x2d8(r4) /* 801A682C 001A378C 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 801A6830 001A3790 98 04 02 D8 */ stb r0, 0x2d8(r4) /* 801A6834 001A3794 4B ED 10 61 */ bl MakeThermalColdAndHot__10CPatternedFv /* 801A6838 001A3798 88 1D 03 28 */ lbz r0, 0x328(r29) /* 801A683C 001A379C 38 60 00 01 */ li r3, 1 /* 801A6840 001A37A0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 801A6844 001A37A4 34 A1 01 54 */ addic. r5, r1, 0x154 /* 801A6848 001A37A8 98 1D 03 28 */ stb r0, 0x328(r29) /* 801A684C 001A37AC 41 82 00 58 */ beq lbl_801A68A4 /* 801A6850 001A37B0 80 C5 00 00 */ lwz r6, 0(r5) /* 801A6854 001A37B4 38 60 00 00 */ li r3, 0 /* 801A6858 001A37B8 2C 06 00 00 */ cmpwi r6, 0 /* 801A685C 001A37BC 40 81 00 40 */ ble lbl_801A689C /* 801A6860 001A37C0 2C 06 00 08 */ cmpwi r6, 8 /* 801A6864 001A37C4 38 86 FF F8 */ addi r4, r6, -8 /* 801A6868 001A37C8 40 81 00 20 */ ble lbl_801A6888 /* 801A686C 001A37CC 38 04 00 07 */ addi r0, r4, 7 /* 801A6870 001A37D0 54 00 E8 FE */ srwi r0, r0, 3 /* 801A6874 001A37D4 7C 09 03 A6 */ mtctr r0 /* 801A6878 001A37D8 2C 04 00 00 */ cmpwi r4, 0 /* 801A687C 001A37DC 40 81 00 0C */ ble lbl_801A6888 lbl_801A6880: /* 801A6880 001A37E0 38 63 00 08 */ addi r3, r3, 8 /* 801A6884 001A37E4 42 00 FF FC */ bdnz lbl_801A6880 lbl_801A6888: /* 801A6888 001A37E8 7C 03 30 50 */ subf r0, r3, r6 /* 801A688C 001A37EC 7C 09 03 A6 */ mtctr r0 /* 801A6890 001A37F0 7C 03 30 00 */ cmpw r3, r6 /* 801A6894 001A37F4 40 80 00 08 */ bge lbl_801A689C lbl_801A6898: /* 801A6898 001A37F8 42 00 00 00 */ bdnz lbl_801A6898 lbl_801A689C: /* 801A689C 001A37FC 38 00 00 00 */ li r0, 0 /* 801A68A0 001A3800 90 05 00 00 */ stw r0, 0(r5) lbl_801A68A4: /* 801A68A4 001A3804 80 01 01 B4 */ lwz r0, 0x1b4(r1) /* 801A68A8 001A3808 7F A3 EB 78 */ mr r3, r29 /* 801A68AC 001A380C 83 E1 01 AC */ lwz r31, 0x1ac(r1) /* 801A68B0 001A3810 83 C1 01 A8 */ lwz r30, 0x1a8(r1) /* 801A68B4 001A3814 83 A1 01 A4 */ lwz r29, 0x1a4(r1) /* 801A68B8 001A3818 83 81 01 A0 */ lwz r28, 0x1a0(r1) /* 801A68BC 001A381C 7C 08 03 A6 */ mtlr r0 /* 801A68C0 001A3820 38 21 01 B0 */ addi r1, r1, 0x1b0 /* 801A68C4 001A3824 4E 80 00 20 */ blr .global __ct__16CIceSheegothDataFR16CIceSheegothData __ct__16CIceSheegothDataFR16CIceSheegothData: /* 801A68C8 001A3828 C0 04 00 00 */ lfs f0, 0(r4) /* 801A68CC 001A382C D0 03 00 00 */ stfs f0, 0(r3) /* 801A68D0 001A3830 C0 04 00 04 */ lfs f0, 4(r4) /* 801A68D4 001A3834 D0 03 00 04 */ stfs f0, 4(r3) /* 801A68D8 001A3838 C0 04 00 08 */ lfs f0, 8(r4) /* 801A68DC 001A383C D0 03 00 08 */ stfs f0, 8(r3) /* 801A68E0 001A3840 C0 04 00 0C */ lfs f0, 0xc(r4) /* 801A68E4 001A3844 D0 03 00 0C */ stfs f0, 0xc(r3) /* 801A68E8 001A3848 C0 04 00 10 */ lfs f0, 0x10(r4) /* 801A68EC 001A384C D0 03 00 10 */ stfs f0, 0x10(r3) /* 801A68F0 001A3850 C0 04 00 14 */ lfs f0, 0x14(r4) /* 801A68F4 001A3854 D0 03 00 14 */ stfs f0, 0x14(r3) /* 801A68F8 001A3858 80 A4 00 18 */ lwz r5, 0x18(r4) /* 801A68FC 001A385C 80 04 00 1C */ lwz r0, 0x1c(r4) /* 801A6900 001A3860 90 A3 00 18 */ stw r5, 0x18(r3) /* 801A6904 001A3864 90 03 00 1C */ stw r0, 0x1c(r3) /* 801A6908 001A3868 80 A4 00 20 */ lwz r5, 0x20(r4) /* 801A690C 001A386C 80 04 00 24 */ lwz r0, 0x24(r4) /* 801A6910 001A3870 90 A3 00 20 */ stw r5, 0x20(r3) /* 801A6914 001A3874 90 03 00 24 */ stw r0, 0x24(r3) /* 801A6918 001A3878 80 A4 00 28 */ lwz r5, 0x28(r4) /* 801A691C 001A387C 80 04 00 2C */ lwz r0, 0x2c(r4) /* 801A6920 001A3880 90 A3 00 28 */ stw r5, 0x28(r3) /* 801A6924 001A3884 90 03 00 2C */ stw r0, 0x2c(r3) /* 801A6928 001A3888 80 A4 00 30 */ lwz r5, 0x30(r4) /* 801A692C 001A388C 80 04 00 34 */ lwz r0, 0x34(r4) /* 801A6930 001A3890 90 A3 00 30 */ stw r5, 0x30(r3) /* 801A6934 001A3894 90 03 00 34 */ stw r0, 0x34(r3) /* 801A6938 001A3898 80 A4 00 38 */ lwz r5, 0x38(r4) /* 801A693C 001A389C 80 04 00 3C */ lwz r0, 0x3c(r4) /* 801A6940 001A38A0 90 A3 00 38 */ stw r5, 0x38(r3) /* 801A6944 001A38A4 90 03 00 3C */ stw r0, 0x3c(r3) /* 801A6948 001A38A8 80 A4 00 40 */ lwz r5, 0x40(r4) /* 801A694C 001A38AC 80 04 00 44 */ lwz r0, 0x44(r4) /* 801A6950 001A38B0 90 A3 00 40 */ stw r5, 0x40(r3) /* 801A6954 001A38B4 90 03 00 44 */ stw r0, 0x44(r3) /* 801A6958 001A38B8 80 A4 00 48 */ lwz r5, 0x48(r4) /* 801A695C 001A38BC 80 04 00 4C */ lwz r0, 0x4c(r4) /* 801A6960 001A38C0 90 A3 00 48 */ stw r5, 0x48(r3) /* 801A6964 001A38C4 90 03 00 4C */ stw r0, 0x4c(r3) /* 801A6968 001A38C8 80 04 00 50 */ lwz r0, 0x50(r4) /* 801A696C 001A38CC 90 03 00 50 */ stw r0, 0x50(r3) /* 801A6970 001A38D0 80 A4 00 54 */ lwz r5, 0x54(r4) /* 801A6974 001A38D4 80 04 00 58 */ lwz r0, 0x58(r4) /* 801A6978 001A38D8 90 A3 00 54 */ stw r5, 0x54(r3) /* 801A697C 001A38DC 90 03 00 58 */ stw r0, 0x58(r3) /* 801A6980 001A38E0 80 A4 00 5C */ lwz r5, 0x5c(r4) /* 801A6984 001A38E4 80 04 00 60 */ lwz r0, 0x60(r4) /* 801A6988 001A38E8 90 A3 00 5C */ stw r5, 0x5c(r3) /* 801A698C 001A38EC 90 03 00 60 */ stw r0, 0x60(r3) /* 801A6990 001A38F0 80 A4 00 64 */ lwz r5, 0x64(r4) /* 801A6994 001A38F4 80 04 00 68 */ lwz r0, 0x68(r4) /* 801A6998 001A38F8 90 A3 00 64 */ stw r5, 0x64(r3) /* 801A699C 001A38FC 90 03 00 68 */ stw r0, 0x68(r3) /* 801A69A0 001A3900 80 A4 00 6C */ lwz r5, 0x6c(r4) /* 801A69A4 001A3904 80 04 00 70 */ lwz r0, 0x70(r4) /* 801A69A8 001A3908 90 A3 00 6C */ stw r5, 0x6c(r3) /* 801A69AC 001A390C 90 03 00 70 */ stw r0, 0x70(r3) /* 801A69B0 001A3910 80 04 00 74 */ lwz r0, 0x74(r4) /* 801A69B4 001A3914 90 03 00 74 */ stw r0, 0x74(r3) /* 801A69B8 001A3918 80 04 00 78 */ lwz r0, 0x78(r4) /* 801A69BC 001A391C 90 03 00 78 */ stw r0, 0x78(r3) /* 801A69C0 001A3920 80 04 00 7C */ lwz r0, 0x7c(r4) /* 801A69C4 001A3924 90 03 00 7C */ stw r0, 0x7c(r3) /* 801A69C8 001A3928 80 A4 00 80 */ lwz r5, 0x80(r4) /* 801A69CC 001A392C 80 04 00 84 */ lwz r0, 0x84(r4) /* 801A69D0 001A3930 90 A3 00 80 */ stw r5, 0x80(r3) /* 801A69D4 001A3934 90 03 00 84 */ stw r0, 0x84(r3) /* 801A69D8 001A3938 80 A4 00 88 */ lwz r5, 0x88(r4) /* 801A69DC 001A393C 80 04 00 8C */ lwz r0, 0x8c(r4) /* 801A69E0 001A3940 90 A3 00 88 */ stw r5, 0x88(r3) /* 801A69E4 001A3944 90 03 00 8C */ stw r0, 0x8c(r3) /* 801A69E8 001A3948 80 A4 00 90 */ lwz r5, 0x90(r4) /* 801A69EC 001A394C 80 04 00 94 */ lwz r0, 0x94(r4) /* 801A69F0 001A3950 90 A3 00 90 */ stw r5, 0x90(r3) /* 801A69F4 001A3954 90 03 00 94 */ stw r0, 0x94(r3) /* 801A69F8 001A3958 80 A4 00 98 */ lwz r5, 0x98(r4) /* 801A69FC 001A395C 80 04 00 9C */ lwz r0, 0x9c(r4) /* 801A6A00 001A3960 90 A3 00 98 */ stw r5, 0x98(r3) /* 801A6A04 001A3964 90 03 00 9C */ stw r0, 0x9c(r3) /* 801A6A08 001A3968 80 A4 00 A0 */ lwz r5, 0xa0(r4) /* 801A6A0C 001A396C 80 04 00 A4 */ lwz r0, 0xa4(r4) /* 801A6A10 001A3970 90 A3 00 A0 */ stw r5, 0xa0(r3) /* 801A6A14 001A3974 90 03 00 A4 */ stw r0, 0xa4(r3) /* 801A6A18 001A3978 80 A4 00 A8 */ lwz r5, 0xa8(r4) /* 801A6A1C 001A397C 80 04 00 AC */ lwz r0, 0xac(r4) /* 801A6A20 001A3980 90 A3 00 A8 */ stw r5, 0xa8(r3) /* 801A6A24 001A3984 90 03 00 AC */ stw r0, 0xac(r3) /* 801A6A28 001A3988 80 A4 00 B0 */ lwz r5, 0xb0(r4) /* 801A6A2C 001A398C 80 04 00 B4 */ lwz r0, 0xb4(r4) /* 801A6A30 001A3990 90 A3 00 B0 */ stw r5, 0xb0(r3) /* 801A6A34 001A3994 90 03 00 B4 */ stw r0, 0xb4(r3) /* 801A6A38 001A3998 80 04 00 B8 */ lwz r0, 0xb8(r4) /* 801A6A3C 001A399C 90 03 00 B8 */ stw r0, 0xb8(r3) /* 801A6A40 001A39A0 80 A4 00 BC */ lwz r5, 0xbc(r4) /* 801A6A44 001A39A4 80 04 00 C0 */ lwz r0, 0xc0(r4) /* 801A6A48 001A39A8 90 A3 00 BC */ stw r5, 0xbc(r3) /* 801A6A4C 001A39AC 90 03 00 C0 */ stw r0, 0xc0(r3) /* 801A6A50 001A39B0 80 A4 00 C4 */ lwz r5, 0xc4(r4) /* 801A6A54 001A39B4 80 04 00 C8 */ lwz r0, 0xc8(r4) /* 801A6A58 001A39B8 90 A3 00 C4 */ stw r5, 0xc4(r3) /* 801A6A5C 001A39BC 90 03 00 C8 */ stw r0, 0xc8(r3) /* 801A6A60 001A39C0 80 A4 00 CC */ lwz r5, 0xcc(r4) /* 801A6A64 001A39C4 80 04 00 D0 */ lwz r0, 0xd0(r4) /* 801A6A68 001A39C8 90 A3 00 CC */ stw r5, 0xcc(r3) /* 801A6A6C 001A39CC 90 03 00 D0 */ stw r0, 0xd0(r3) /* 801A6A70 001A39D0 80 A4 00 D4 */ lwz r5, 0xd4(r4) /* 801A6A74 001A39D4 80 04 00 D8 */ lwz r0, 0xd8(r4) /* 801A6A78 001A39D8 90 A3 00 D4 */ stw r5, 0xd4(r3) /* 801A6A7C 001A39DC 90 03 00 D8 */ stw r0, 0xd8(r3) /* 801A6A80 001A39E0 80 04 00 DC */ lwz r0, 0xdc(r4) /* 801A6A84 001A39E4 90 03 00 DC */ stw r0, 0xdc(r3) /* 801A6A88 001A39E8 80 04 00 E0 */ lwz r0, 0xe0(r4) /* 801A6A8C 001A39EC 90 03 00 E0 */ stw r0, 0xe0(r3) /* 801A6A90 001A39F0 80 04 00 E4 */ lwz r0, 0xe4(r4) /* 801A6A94 001A39F4 90 03 00 E4 */ stw r0, 0xe4(r3) /* 801A6A98 001A39F8 80 A4 00 E8 */ lwz r5, 0xe8(r4) /* 801A6A9C 001A39FC 80 04 00 EC */ lwz r0, 0xec(r4) /* 801A6AA0 001A3A00 90 A3 00 E8 */ stw r5, 0xe8(r3) /* 801A6AA4 001A3A04 90 03 00 EC */ stw r0, 0xec(r3) /* 801A6AA8 001A3A08 80 A4 00 F0 */ lwz r5, 0xf0(r4) /* 801A6AAC 001A3A0C 80 04 00 F4 */ lwz r0, 0xf4(r4) /* 801A6AB0 001A3A10 90 A3 00 F0 */ stw r5, 0xf0(r3) /* 801A6AB4 001A3A14 90 03 00 F4 */ stw r0, 0xf4(r3) /* 801A6AB8 001A3A18 80 A4 00 F8 */ lwz r5, 0xf8(r4) /* 801A6ABC 001A3A1C 80 04 00 FC */ lwz r0, 0xfc(r4) /* 801A6AC0 001A3A20 90 A3 00 F8 */ stw r5, 0xf8(r3) /* 801A6AC4 001A3A24 90 03 00 FC */ stw r0, 0xfc(r3) /* 801A6AC8 001A3A28 80 A4 01 00 */ lwz r5, 0x100(r4) /* 801A6ACC 001A3A2C 80 04 01 04 */ lwz r0, 0x104(r4) /* 801A6AD0 001A3A30 90 A3 01 00 */ stw r5, 0x100(r3) /* 801A6AD4 001A3A34 90 03 01 04 */ stw r0, 0x104(r3) /* 801A6AD8 001A3A38 80 A4 01 08 */ lwz r5, 0x108(r4) /* 801A6ADC 001A3A3C 80 04 01 0C */ lwz r0, 0x10c(r4) /* 801A6AE0 001A3A40 90 A3 01 08 */ stw r5, 0x108(r3) /* 801A6AE4 001A3A44 90 03 01 0C */ stw r0, 0x10c(r3) /* 801A6AE8 001A3A48 80 A4 01 10 */ lwz r5, 0x110(r4) /* 801A6AEC 001A3A4C 80 04 01 14 */ lwz r0, 0x114(r4) /* 801A6AF0 001A3A50 90 A3 01 10 */ stw r5, 0x110(r3) /* 801A6AF4 001A3A54 90 03 01 14 */ stw r0, 0x114(r3) /* 801A6AF8 001A3A58 80 A4 01 18 */ lwz r5, 0x118(r4) /* 801A6AFC 001A3A5C 80 04 01 1C */ lwz r0, 0x11c(r4) /* 801A6B00 001A3A60 90 A3 01 18 */ stw r5, 0x118(r3) /* 801A6B04 001A3A64 90 03 01 1C */ stw r0, 0x11c(r3) /* 801A6B08 001A3A68 80 04 01 20 */ lwz r0, 0x120(r4) /* 801A6B0C 001A3A6C 90 03 01 20 */ stw r0, 0x120(r3) /* 801A6B10 001A3A70 80 A4 01 24 */ lwz r5, 0x124(r4) /* 801A6B14 001A3A74 80 04 01 28 */ lwz r0, 0x128(r4) /* 801A6B18 001A3A78 90 A3 01 24 */ stw r5, 0x124(r3) /* 801A6B1C 001A3A7C 90 03 01 28 */ stw r0, 0x128(r3) /* 801A6B20 001A3A80 80 A4 01 2C */ lwz r5, 0x12c(r4) /* 801A6B24 001A3A84 80 04 01 30 */ lwz r0, 0x130(r4) /* 801A6B28 001A3A88 90 A3 01 2C */ stw r5, 0x12c(r3) /* 801A6B2C 001A3A8C 90 03 01 30 */ stw r0, 0x130(r3) /* 801A6B30 001A3A90 80 A4 01 34 */ lwz r5, 0x134(r4) /* 801A6B34 001A3A94 80 04 01 38 */ lwz r0, 0x138(r4) /* 801A6B38 001A3A98 90 A3 01 34 */ stw r5, 0x134(r3) /* 801A6B3C 001A3A9C 90 03 01 38 */ stw r0, 0x138(r3) /* 801A6B40 001A3AA0 80 A4 01 3C */ lwz r5, 0x13c(r4) /* 801A6B44 001A3AA4 80 04 01 40 */ lwz r0, 0x140(r4) /* 801A6B48 001A3AA8 90 A3 01 3C */ stw r5, 0x13c(r3) /* 801A6B4C 001A3AAC 90 03 01 40 */ stw r0, 0x140(r3) /* 801A6B50 001A3AB0 80 04 01 44 */ lwz r0, 0x144(r4) /* 801A6B54 001A3AB4 90 03 01 44 */ stw r0, 0x144(r3) /* 801A6B58 001A3AB8 80 04 01 48 */ lwz r0, 0x148(r4) /* 801A6B5C 001A3ABC 90 03 01 48 */ stw r0, 0x148(r3) /* 801A6B60 001A3AC0 80 04 01 4C */ lwz r0, 0x14c(r4) /* 801A6B64 001A3AC4 90 03 01 4C */ stw r0, 0x14c(r3) /* 801A6B68 001A3AC8 80 04 01 50 */ lwz r0, 0x150(r4) /* 801A6B6C 001A3ACC 90 03 01 50 */ stw r0, 0x150(r3) /* 801A6B70 001A3AD0 80 04 01 54 */ lwz r0, 0x154(r4) /* 801A6B74 001A3AD4 90 03 01 54 */ stw r0, 0x154(r3) /* 801A6B78 001A3AD8 88 04 01 58 */ lbz r0, 0x158(r4) /* 801A6B7C 001A3ADC 98 03 01 58 */ stb r0, 0x158(r3) /* 801A6B80 001A3AE0 C0 04 01 5C */ lfs f0, 0x15c(r4) /* 801A6B84 001A3AE4 D0 03 01 5C */ stfs f0, 0x15c(r3) /* 801A6B88 001A3AE8 C0 04 01 60 */ lfs f0, 0x160(r4) /* 801A6B8C 001A3AEC D0 03 01 60 */ stfs f0, 0x160(r3) /* 801A6B90 001A3AF0 C0 04 01 64 */ lfs f0, 0x164(r4) /* 801A6B94 001A3AF4 D0 03 01 64 */ stfs f0, 0x164(r3) /* 801A6B98 001A3AF8 C0 04 01 68 */ lfs f0, 0x168(r4) /* 801A6B9C 001A3AFC D0 03 01 68 */ stfs f0, 0x168(r3) /* 801A6BA0 001A3B00 88 04 01 6C */ lbz r0, 0x16c(r4) /* 801A6BA4 001A3B04 98 03 01 6C */ stb r0, 0x16c(r3) /* 801A6BA8 001A3B08 C0 04 01 70 */ lfs f0, 0x170(r4) /* 801A6BAC 001A3B0C D0 03 01 70 */ stfs f0, 0x170(r3) /* 801A6BB0 001A3B10 C0 04 01 74 */ lfs f0, 0x174(r4) /* 801A6BB4 001A3B14 D0 03 01 74 */ stfs f0, 0x174(r3) /* 801A6BB8 001A3B18 80 04 01 78 */ lwz r0, 0x178(r4) /* 801A6BBC 001A3B1C 90 03 01 78 */ stw r0, 0x178(r3) /* 801A6BC0 001A3B20 80 04 01 7C */ lwz r0, 0x17c(r4) /* 801A6BC4 001A3B24 90 03 01 7C */ stw r0, 0x17c(r3) /* 801A6BC8 001A3B28 80 04 01 80 */ lwz r0, 0x180(r4) /* 801A6BCC 001A3B2C 90 03 01 80 */ stw r0, 0x180(r3) /* 801A6BD0 001A3B30 88 04 01 84 */ lbz r0, 0x184(r4) /* 801A6BD4 001A3B34 98 03 01 84 */ stb r0, 0x184(r3) /* 801A6BD8 001A3B38 C0 04 01 88 */ lfs f0, 0x188(r4) /* 801A6BDC 001A3B3C D0 03 01 88 */ stfs f0, 0x188(r3) /* 801A6BE0 001A3B40 C0 04 01 8C */ lfs f0, 0x18c(r4) /* 801A6BE4 001A3B44 D0 03 01 8C */ stfs f0, 0x18c(r3) /* 801A6BE8 001A3B48 C0 04 01 90 */ lfs f0, 0x190(r4) /* 801A6BEC 001A3B4C D0 03 01 90 */ stfs f0, 0x190(r3) /* 801A6BF0 001A3B50 C0 04 01 94 */ lfs f0, 0x194(r4) /* 801A6BF4 001A3B54 D0 03 01 94 */ stfs f0, 0x194(r3) /* 801A6BF8 001A3B58 88 04 01 98 */ lbz r0, 0x198(r4) /* 801A6BFC 001A3B5C 98 03 01 98 */ stb r0, 0x198(r3) /* 801A6C00 001A3B60 80 04 01 9C */ lwz r0, 0x19c(r4) /* 801A6C04 001A3B64 90 03 01 9C */ stw r0, 0x19c(r3) /* 801A6C08 001A3B68 80 04 01 A0 */ lwz r0, 0x1a0(r4) /* 801A6C0C 001A3B6C 90 03 01 A0 */ stw r0, 0x1a0(r3) /* 801A6C10 001A3B70 80 04 01 A4 */ lwz r0, 0x1a4(r4) /* 801A6C14 001A3B74 90 03 01 A4 */ stw r0, 0x1a4(r3) /* 801A6C18 001A3B78 80 04 01 A8 */ lwz r0, 0x1a8(r4) /* 801A6C1C 001A3B7C 90 03 01 A8 */ stw r0, 0x1a8(r3) /* 801A6C20 001A3B80 80 04 01 AC */ lwz r0, 0x1ac(r4) /* 801A6C24 001A3B84 90 03 01 AC */ stw r0, 0x1ac(r3) /* 801A6C28 001A3B88 C0 04 01 B0 */ lfs f0, 0x1b0(r4) /* 801A6C2C 001A3B8C D0 03 01 B0 */ stfs f0, 0x1b0(r3) /* 801A6C30 001A3B90 C0 04 01 B4 */ lfs f0, 0x1b4(r4) /* 801A6C34 001A3B94 D0 03 01 B4 */ stfs f0, 0x1b4(r3) /* 801A6C38 001A3B98 80 04 01 B8 */ lwz r0, 0x1b8(r4) /* 801A6C3C 001A3B9C 90 03 01 B8 */ stw r0, 0x1b8(r3) /* 801A6C40 001A3BA0 88 04 01 BC */ lbz r0, 0x1bc(r4) /* 801A6C44 001A3BA4 98 03 01 BC */ stb r0, 0x1bc(r3) /* 801A6C48 001A3BA8 C0 04 01 C0 */ lfs f0, 0x1c0(r4) /* 801A6C4C 001A3BAC D0 03 01 C0 */ stfs f0, 0x1c0(r3) /* 801A6C50 001A3BB0 C0 04 01 C4 */ lfs f0, 0x1c4(r4) /* 801A6C54 001A3BB4 D0 03 01 C4 */ stfs f0, 0x1c4(r3) /* 801A6C58 001A3BB8 C0 04 01 C8 */ lfs f0, 0x1c8(r4) /* 801A6C5C 001A3BBC D0 03 01 C8 */ stfs f0, 0x1c8(r3) /* 801A6C60 001A3BC0 C0 04 01 CC */ lfs f0, 0x1cc(r4) /* 801A6C64 001A3BC4 D0 03 01 CC */ stfs f0, 0x1cc(r3) /* 801A6C68 001A3BC8 88 04 01 D0 */ lbz r0, 0x1d0(r4) /* 801A6C6C 001A3BCC 98 03 01 D0 */ stb r0, 0x1d0(r3) /* 801A6C70 001A3BD0 A0 04 01 D4 */ lhz r0, 0x1d4(r4) /* 801A6C74 001A3BD4 B0 03 01 D4 */ sth r0, 0x1d4(r3) /* 801A6C78 001A3BD8 C0 04 01 D8 */ lfs f0, 0x1d8(r4) /* 801A6C7C 001A3BDC D0 03 01 D8 */ stfs f0, 0x1d8(r3) /* 801A6C80 001A3BE0 C0 04 01 DC */ lfs f0, 0x1dc(r4) /* 801A6C84 001A3BE4 D0 03 01 DC */ stfs f0, 0x1dc(r3) /* 801A6C88 001A3BE8 C0 04 01 E0 */ lfs f0, 0x1e0(r4) /* 801A6C8C 001A3BEC D0 03 01 E0 */ stfs f0, 0x1e0(r3) /* 801A6C90 001A3BF0 80 04 01 E4 */ lwz r0, 0x1e4(r4) /* 801A6C94 001A3BF4 90 03 01 E4 */ stw r0, 0x1e4(r3) /* 801A6C98 001A3BF8 A0 04 01 E8 */ lhz r0, 0x1e8(r4) /* 801A6C9C 001A3BFC B0 03 01 E8 */ sth r0, 0x1e8(r3) /* 801A6CA0 001A3C00 80 04 01 EC */ lwz r0, 0x1ec(r4) /* 801A6CA4 001A3C04 90 03 01 EC */ stw r0, 0x1ec(r3) /* 801A6CA8 001A3C08 88 04 01 F0 */ lbz r0, 0x1f0(r4) /* 801A6CAC 001A3C0C 98 03 01 F0 */ stb r0, 0x1f0(r3) /* 801A6CB0 001A3C10 4E 80 00 20 */ blr .global __ct__16CIceSheegothDataFR12CInputStreami __ct__16CIceSheegothDataFR12CInputStreami: /* 801A6CB4 001A3C14 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801A6CB8 001A3C18 7C 08 02 A6 */ mflr r0 /* 801A6CBC 001A3C1C 90 01 00 24 */ stw r0, 0x24(r1) /* 801A6CC0 001A3C20 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801A6CC4 001A3C24 7C 9F 23 78 */ mr r31, r4 /* 801A6CC8 001A3C28 93 C1 00 18 */ stw r30, 0x18(r1) /* 801A6CCC 001A3C2C 7C 7E 1B 78 */ mr r30, r3 /* 801A6CD0 001A3C30 7F E3 FB 78 */ mr r3, r31 /* 801A6CD4 001A3C34 48 19 7F 55 */ bl ReadFloat__12CInputStreamFv /* 801A6CD8 001A3C38 C0 02 A7 F4 */ lfs f0, lbl_805AC514@sda21(r2) /* 801A6CDC 001A3C3C 7F E3 FB 78 */ mr r3, r31 /* 801A6CE0 001A3C40 EC 00 00 72 */ fmuls f0, f0, f1 /* 801A6CE4 001A3C44 D0 1E 00 00 */ stfs f0, 0(r30) /* 801A6CE8 001A3C48 48 19 7F 41 */ bl ReadFloat__12CInputStreamFv /* 801A6CEC 001A3C4C C0 02 A7 F4 */ lfs f0, lbl_805AC514@sda21(r2) /* 801A6CF0 001A3C50 7F E4 FB 78 */ mr r4, r31 /* 801A6CF4 001A3C54 38 61 00 08 */ addi r3, r1, 8 /* 801A6CF8 001A3C58 EC 00 00 72 */ fmuls f0, f0, f1 /* 801A6CFC 001A3C5C D0 1E 00 04 */ stfs f0, 4(r30) /* 801A6D00 001A3C60 48 16 DE 8D */ bl __ct__9CVector3fFR12CInputStream /* 801A6D04 001A3C64 C0 01 00 08 */ lfs f0, 8(r1) /* 801A6D08 001A3C68 7F E3 FB 78 */ mr r3, r31 /* 801A6D0C 001A3C6C D0 1E 00 08 */ stfs f0, 8(r30) /* 801A6D10 001A3C70 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801A6D14 001A3C74 D0 1E 00 0C */ stfs f0, 0xc(r30) /* 801A6D18 001A3C78 C0 01 00 10 */ lfs f0, 0x10(r1) /* 801A6D1C 001A3C7C D0 1E 00 10 */ stfs f0, 0x10(r30) /* 801A6D20 001A3C80 48 19 7F 09 */ bl ReadFloat__12CInputStreamFv /* 801A6D24 001A3C84 D0 3E 00 14 */ stfs f1, 0x14(r30) /* 801A6D28 001A3C88 7F E4 FB 78 */ mr r4, r31 /* 801A6D2C 001A3C8C 38 7E 00 18 */ addi r3, r30, 0x18 /* 801A6D30 001A3C90 4B F5 BE 29 */ bl __ct__20CDamageVulnerabilityFR12CInputStream /* 801A6D34 001A3C94 7F E4 FB 78 */ mr r4, r31 /* 801A6D38 001A3C98 38 7E 00 80 */ addi r3, r30, 0x80 /* 801A6D3C 001A3C9C 4B F5 BE 1D */ bl __ct__20CDamageVulnerabilityFR12CInputStream /* 801A6D40 001A3CA0 7F E4 FB 78 */ mr r4, r31 /* 801A6D44 001A3CA4 38 7E 00 E8 */ addi r3, r30, 0xe8 /* 801A6D48 001A3CA8 4B F5 BE 11 */ bl __ct__20CDamageVulnerabilityFR12CInputStream /* 801A6D4C 001A3CAC 7F E3 FB 78 */ mr r3, r31 /* 801A6D50 001A3CB0 48 19 7F 35 */ bl ReadLong__12CInputStreamFv /* 801A6D54 001A3CB4 90 7E 01 50 */ stw r3, 0x150(r30) /* 801A6D58 001A3CB8 7F E4 FB 78 */ mr r4, r31 /* 801A6D5C 001A3CBC 38 7E 01 54 */ addi r3, r30, 0x154 /* 801A6D60 001A3CC0 4B F1 C8 01 */ bl __ct__11CDamageInfoFR12CInputStream /* 801A6D64 001A3CC4 7F E3 FB 78 */ mr r3, r31 /* 801A6D68 001A3CC8 48 19 7E C1 */ bl ReadFloat__12CInputStreamFv /* 801A6D6C 001A3CCC D0 3E 01 70 */ stfs f1, 0x170(r30) /* 801A6D70 001A3CD0 7F E3 FB 78 */ mr r3, r31 /* 801A6D74 001A3CD4 48 19 7E B5 */ bl ReadFloat__12CInputStreamFv /* 801A6D78 001A3CD8 D0 3E 01 74 */ stfs f1, 0x174(r30) /* 801A6D7C 001A3CDC 7F E3 FB 78 */ mr r3, r31 /* 801A6D80 001A3CE0 48 19 7F 05 */ bl ReadLong__12CInputStreamFv /* 801A6D84 001A3CE4 90 7E 01 78 */ stw r3, 0x178(r30) /* 801A6D88 001A3CE8 7F E3 FB 78 */ mr r3, r31 /* 801A6D8C 001A3CEC 48 19 7E F9 */ bl ReadLong__12CInputStreamFv /* 801A6D90 001A3CF0 90 7E 01 7C */ stw r3, 0x17c(r30) /* 801A6D94 001A3CF4 7F E4 FB 78 */ mr r4, r31 /* 801A6D98 001A3CF8 38 7E 01 80 */ addi r3, r30, 0x180 /* 801A6D9C 001A3CFC 4B F1 C7 C5 */ bl __ct__11CDamageInfoFR12CInputStream /* 801A6DA0 001A3D00 7F E3 FB 78 */ mr r3, r31 /* 801A6DA4 001A3D04 48 19 7E E1 */ bl ReadLong__12CInputStreamFv /* 801A6DA8 001A3D08 90 7E 01 9C */ stw r3, 0x19c(r30) /* 801A6DAC 001A3D0C 7F E3 FB 78 */ mr r3, r31 /* 801A6DB0 001A3D10 48 19 7E D5 */ bl ReadLong__12CInputStreamFv /* 801A6DB4 001A3D14 90 7E 01 A0 */ stw r3, 0x1a0(r30) /* 801A6DB8 001A3D18 7F E3 FB 78 */ mr r3, r31 /* 801A6DBC 001A3D1C 48 19 7E C9 */ bl ReadLong__12CInputStreamFv /* 801A6DC0 001A3D20 90 7E 01 A4 */ stw r3, 0x1a4(r30) /* 801A6DC4 001A3D24 7F E3 FB 78 */ mr r3, r31 /* 801A6DC8 001A3D28 48 19 7E BD */ bl ReadLong__12CInputStreamFv /* 801A6DCC 001A3D2C 90 7E 01 A8 */ stw r3, 0x1a8(r30) /* 801A6DD0 001A3D30 7F E3 FB 78 */ mr r3, r31 /* 801A6DD4 001A3D34 48 19 7E B1 */ bl ReadLong__12CInputStreamFv /* 801A6DD8 001A3D38 90 7E 01 AC */ stw r3, 0x1ac(r30) /* 801A6DDC 001A3D3C 7F E3 FB 78 */ mr r3, r31 /* 801A6DE0 001A3D40 48 19 7E 49 */ bl ReadFloat__12CInputStreamFv /* 801A6DE4 001A3D44 D0 3E 01 B0 */ stfs f1, 0x1b0(r30) /* 801A6DE8 001A3D48 7F E3 FB 78 */ mr r3, r31 /* 801A6DEC 001A3D4C 48 19 7E 3D */ bl ReadFloat__12CInputStreamFv /* 801A6DF0 001A3D50 D0 3E 01 B4 */ stfs f1, 0x1b4(r30) /* 801A6DF4 001A3D54 7F E4 FB 78 */ mr r4, r31 /* 801A6DF8 001A3D58 38 7E 01 B8 */ addi r3, r30, 0x1b8 /* 801A6DFC 001A3D5C 4B F1 C7 65 */ bl __ct__11CDamageInfoFR12CInputStream /* 801A6E00 001A3D60 7F E3 FB 78 */ mr r3, r31 /* 801A6E04 001A3D64 48 19 7E 81 */ bl ReadLong__12CInputStreamFv /* 801A6E08 001A3D68 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801A6E0C 001A3D6C 48 14 1B A5 */ bl TranslateSFXID__11CSfxManagerFUs /* 801A6E10 001A3D70 B0 7E 01 D4 */ sth r3, 0x1d4(r30) /* 801A6E14 001A3D74 7F E3 FB 78 */ mr r3, r31 /* 801A6E18 001A3D78 48 19 7E 11 */ bl ReadFloat__12CInputStreamFv /* 801A6E1C 001A3D7C D0 3E 01 D8 */ stfs f1, 0x1d8(r30) /* 801A6E20 001A3D80 7F E3 FB 78 */ mr r3, r31 /* 801A6E24 001A3D84 48 19 7E 05 */ bl ReadFloat__12CInputStreamFv /* 801A6E28 001A3D88 D0 3E 01 DC */ stfs f1, 0x1dc(r30) /* 801A6E2C 001A3D8C 7F E3 FB 78 */ mr r3, r31 /* 801A6E30 001A3D90 48 19 7D F9 */ bl ReadFloat__12CInputStreamFv /* 801A6E34 001A3D94 D0 3E 01 E0 */ stfs f1, 0x1e0(r30) /* 801A6E38 001A3D98 7F E3 FB 78 */ mr r3, r31 /* 801A6E3C 001A3D9C 48 19 7E 49 */ bl ReadLong__12CInputStreamFv /* 801A6E40 001A3DA0 90 7E 01 E4 */ stw r3, 0x1e4(r30) /* 801A6E44 001A3DA4 7F E3 FB 78 */ mr r3, r31 /* 801A6E48 001A3DA8 48 19 7E 3D */ bl ReadLong__12CInputStreamFv /* 801A6E4C 001A3DAC 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801A6E50 001A3DB0 48 14 1B 61 */ bl TranslateSFXID__11CSfxManagerFUs /* 801A6E54 001A3DB4 B0 7E 01 E8 */ sth r3, 0x1e8(r30) /* 801A6E58 001A3DB8 7F E3 FB 78 */ mr r3, r31 /* 801A6E5C 001A3DBC 48 19 7E 29 */ bl ReadLong__12CInputStreamFv /* 801A6E60 001A3DC0 90 7E 01 EC */ stw r3, 0x1ec(r30) /* 801A6E64 001A3DC4 7F E3 FB 78 */ mr r3, r31 /* 801A6E68 001A3DC8 48 19 7E 75 */ bl ReadBool__12CInputStreamFv /* 801A6E6C 001A3DCC 88 1E 01 F0 */ lbz r0, 0x1f0(r30) /* 801A6E70 001A3DD0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801A6E74 001A3DD4 7F E3 FB 78 */ mr r3, r31 /* 801A6E78 001A3DD8 98 1E 01 F0 */ stb r0, 0x1f0(r30) /* 801A6E7C 001A3DDC 48 19 7E 61 */ bl ReadBool__12CInputStreamFv /* 801A6E80 001A3DE0 88 1E 01 F0 */ lbz r0, 0x1f0(r30) /* 801A6E84 001A3DE4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801A6E88 001A3DE8 7F C3 F3 78 */ mr r3, r30 /* 801A6E8C 001A3DEC 98 1E 01 F0 */ stb r0, 0x1f0(r30) /* 801A6E90 001A3DF0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801A6E94 001A3DF4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801A6E98 001A3DF8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801A6E9C 001A3DFC 7C 08 03 A6 */ mtlr r0 /* 801A6EA0 001A3E00 38 21 00 20 */ addi r1, r1, 0x20 /* 801A6EA4 001A3E04 4E 80 00 20 */ blr .global __sinit_CIceSheegoth_cpp __sinit_CIceSheegoth_cpp: /* 801A6EA8 001A3E08 C0 02 A7 74 */ lfs f0, lbl_805AC494@sda21(r2) /* 801A6EAC 001A3E0C 3C 60 80 57 */ lis r3, lbl_80572018@ha /* 801A6EB0 001A3E10 D4 03 20 18 */ stfsu f0, lbl_80572018@l(r3) /* 801A6EB4 001A3E14 D0 03 00 04 */ stfs f0, 4(r3) /* 801A6EB8 001A3E18 D0 03 00 08 */ stfs f0, 8(r3) /* 801A6EBC 001A3E1C 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global lbl_805AC458 lbl_805AC458: # ROM: 0x3F8CF8 .4byte 0x00000025 .global lbl_805AC45C lbl_805AC45C: # ROM: 0x3F8CFC .4byte 0x803D143E .global lbl_805AC460 lbl_805AC460: # ROM: 0x3F8D00 .4byte 0x803D1426 .global lbl_805AC464 lbl_805AC464: # ROM: 0x3F8D04 .4byte 0x803D1412 .global lbl_805AC468 lbl_805AC468: # ROM: 0x3F8D08 .4byte 0x803D144E .global lbl_805AC46C lbl_805AC46C: # ROM: 0x3F8D0C .4byte 0x803D1459 .global lbl_805AC470 lbl_805AC470: # ROM: 0x3F8D10 .4byte 0x41200000 .global lbl_805AC474 lbl_805AC474: # ROM: 0x3F8D14 .float 0.125 .global lbl_805AC478 lbl_805AC478: # ROM: 0x3F8D18 .4byte 0x3F19999A .global lbl_805AC47C lbl_805AC47C: # ROM: 0x3F8D1C .4byte 0 .global lbl_805AC480 lbl_805AC480: # ROM: 0x3F8D20 .float 1.0 .global lbl_805AC484 lbl_805AC484: # ROM: 0x3F8D24 .4byte 0x3727C5AC .global lbl_805AC488 lbl_805AC488: # ROM: 0x3F8D28 .float 0.33333334 .global lbl_805AC48C lbl_805AC48C: # ROM: 0x3F8D2C .4byte 0x40400000 .global lbl_805AC490 lbl_805AC490: # ROM: 0x3F8D30 .float 1.25 .global lbl_805AC494 lbl_805AC494: # ROM: 0x3F8D34 .float 2.0 .global lbl_805AC498 lbl_805AC498: # ROM: 0x3F8D38 .4byte 0x3D800000 .global lbl_805AC49C lbl_805AC49C: # ROM: 0x3F8D3C .4byte 0x41A00000 .global lbl_805AC4A0 lbl_805AC4A0: # ROM: 0x3F8D40 .float 4.0 .global lbl_805AC4A4 lbl_805AC4A4: # ROM: 0x3F8D44 .4byte 0x447A0000 .global lbl_805AC4A8 lbl_805AC4A8: # ROM: 0x3F8D48 .float 0.5 .global lbl_805AC4AC lbl_805AC4AC: # ROM: 0x3F8D4C .float 0.01 .global lbl_805AC4B0 lbl_805AC4B0: # ROM: 0x3F8D50 .4byte 0x42480000 .global lbl_805AC4B4 lbl_805AC4B4: # ROM: 0x3F8D54 .4byte 0x42200000 .global lbl_805AC4B8 lbl_805AC4B8: # ROM: 0x3F8D58 .4byte 0x41C80000 .global lbl_805AC4BC lbl_805AC4BC: # ROM: 0x3F8D5C .4byte 0x41480000 .global lbl_805AC4C0 lbl_805AC4C0: # ROM: 0x3F8D60 .float 0.25 .global lbl_805AC4C4 lbl_805AC4C4: # ROM: 0x3F8D64 .4byte 0x3FE00000 .global lbl_805AC4C8 lbl_805AC4C8: # ROM: 0x3F8D68 .4byte 0x42C80000 .global lbl_805AC4CC lbl_805AC4CC: # ROM: 0x3F8D6C .float 0.4 .global lbl_805AC4D0 lbl_805AC4D0: # ROM: 0x3F8D70 .4byte 0x3EAA7EFA .global lbl_805AC4D4 lbl_805AC4D4: # ROM: 0x3F8D74 .4byte 0x3F2A7EFA .global lbl_805AC4D8 lbl_805AC4D8: # ROM: 0x3F8D78 .4byte 0x3F4CCCCD .global lbl_805AC4DC lbl_805AC4DC: # ROM: 0x3F8D7C .4byte 0x3ECCCCCC .global lbl_805AC4E0 lbl_805AC4E0: # ROM: 0x3F8D80 .float 0.3 .global lbl_805AC4E4 lbl_805AC4E4: # ROM: 0x3F8D84 .4byte 0x3E860A92 .global lbl_805AC4E8 lbl_805AC4E8: # ROM: 0x3F8D88 .float 15.0 .global lbl_805AC4EC lbl_805AC4EC: # ROM: 0x3F8D8C .4byte 0x3DB2B8C2 .global lbl_805AC4F0 lbl_805AC4F0: # ROM: 0x3F8D90 .4byte 0x42A20000 .global lbl_805AC4F4 lbl_805AC4F4: # ROM: 0x3F8D94 .float 0.7853982 .global lbl_805AC4F8 lbl_805AC4F8: # ROM: 0x3F8D98 .double 4.503601774854144E15 .global lbl_805AC500 lbl_805AC500: # ROM: 0x3F8DA0 .4byte 0x3F860A92 .global lbl_805AC504 lbl_805AC504: # ROM: 0x3F8DA4 .float 0.9 .global lbl_805AC508 lbl_805AC508: # ROM: 0x3F8DA8 .float 0.2 .global lbl_805AC50C lbl_805AC50C: # ROM: 0x3F8DAC .4byte 0x3FB2B8C3 .global lbl_805AC510 lbl_805AC510: # ROM: 0x3F8DB0 .4byte 0x40490FDB .global lbl_805AC514 lbl_805AC514: # ROM: 0x3F8DB4 .float 0.017453292 .section .rodata .balign 8 .global lbl_803D1360 lbl_803D1360: # ROM: 0x3CE360 .4byte 0x803D13D8 .4byte 0x803D13DE .float 0.4 .float 0.75 .4byte 0x803D13E5 .4byte 0x803D13ED .float 0.4 .float 0.75 .4byte 0x803D13F5 .4byte 0x803D13FB .float 0.4 .float 0.75 .4byte 0x803D1402 .4byte 0x803D140A .float 0.4 .float 0.75 .4byte 0x803D1412 .4byte 0x3F0CCCCD .4byte 0x803D141F .4byte 0x3F8CCCCD .4byte 0x803D1426 .4byte 0x3F8CCCCD .4byte 0x803D1434 .float 0.7 .4byte 0x803D143E .4byte 0x3F99999A .4byte 0x803D144E .4byte 0x3F19999A .4byte 0x803D1459 .4byte 0x3F19999A .global lbl_803D13D8 lbl_803D13D8: # ROM: 0x3CE3D8 .asciz "L_hip" .byte 0x4C, 0x5F .asciz "knee" .byte 0x4C, 0x5F, 0x61 .asciz "nkle" .byte 0x4C, 0x5F, 0x54 .asciz "oe_3" .byte 0x52, 0x5F, 0x68 .4byte 0x69700052 .asciz "_knee" .byte 0x52, 0x5F .asciz "ankle" .byte 0x52, 0x5F .asciz "Toe_3" .byte 0x4A, 0x61 .asciz "w_end_LCTR" .byte 0x50 .asciz "elvis" .byte 0x4C, 0x43 .asciz "TR_SHEMOUTH" .asciz "butt_LCTR" .byte 0x49, 0x63 .asciz "e_Shards_LCTR" .byte 0x47, 0x69 .asciz "llL_LCTR" .byte 0x47, 0x69, 0x6C .asciz "lR_LCTR" .asciz "??(??)" .byte 0x49 .asciz "ceSheegoth_Flame" .byte 0x48, 0x65, 0x61 .4byte 0x645F3100 .asciz "FlameThrower" .balign 4 .4byte 0