.include "macros.inc" .section .data .global lbl_803E67E8 lbl_803E67E8: # ROM: 0x3E37E8 .4byte 0x803D2078 .4byte 0x803D2180 .4byte 0x803D2288 .4byte 0x803D2364 .4byte 0 .global lbl_803E67FC lbl_803E67FC: # ROM: 0x3E37FC .4byte 0 .4byte 0xFFFFFFFF .4byte TryGetUp__10CPatternedFR13CStateManageri .global lbl_803E6808 lbl_803E6808: # ROM: 0x3E3808 .4byte 0 .4byte 0xFFFFFFFF .4byte TryTurn__10CPatternedFR13CStateManageri .global lbl_803E6814 lbl_803E6814: # ROM: 0x3E3814 .4byte 0 .4byte 0xFFFFFFFF .4byte TryProjectileAttack__10CPatternedFR13CStateManageri .global lbl_803E6820 lbl_803E6820: # ROM: 0x3E3820 .4byte 0 .4byte 0xFFFFFFFF .4byte TryTurn__10CPatternedFR13CStateManageri .global lbl_803E682C lbl_803E682C: # ROM: 0x3E382C .4byte 0 .4byte 0xFFFFFFFF .4byte TryDodge__10CPatternedFR13CStateManageri .global lbl_803E6838 lbl_803E6838: # ROM: 0x3E3838 .4byte 0 .4byte 0xFFFFFFFF .4byte TryJump__10CPatternedFR13CStateManageri .global lbl_803E6844 lbl_803E6844: # ROM: 0x3E3844 .4byte 0 .4byte 0xFFFFFFFF .4byte TryTurn__10CPatternedFR13CStateManageri .global lbl_803E6850 lbl_803E6850: # ROM: 0x3E3850 .4byte 0 .4byte 0xFFFFFFFF .4byte TryProjectileAttack__10CPatternedFR13CStateManageri .global lbl_803E685C lbl_803E685C: # ROM: 0x3E385C .4byte 0 .4byte 0 .4byte __dt__13CFlyingPirateFv .4byte Accept__13CFlyingPirateFR8IVisitor .4byte PreThink__10CPatternedFfR13CStateManager .4byte Think__13CFlyingPirateFfR13CStateManager .4byte AcceptScriptMsg__13CFlyingPirateF20EScriptObjectMessage9TUniqueIdR13CStateManager .4byte SetActive__6CActorFb .4byte PreRender__13CFlyingPirateFR13CStateManagerRC14CFrustumPlanes .4byte AddToRenderer__13CFlyingPirateCFRC14CFrustumPlanesRC13CStateManager .4byte Render__10CPatternedCFRC13CStateManager .4byte CanRenderUnsorted__10CPatternedCFRC13CStateManager .4byte CalculateRenderBounds__13CFlyingPirateFv .4byte HealthInfo__3CAiFR13CStateManager .4byte GetDamageVulnerability__3CAiCFv .4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo .4byte GetTouchBounds__10CPatternedCFv .4byte Touch__10CPatternedFR6CActorR13CStateManager .4byte GetOrbitPosition__10CPatternedCFRC13CStateManager .4byte GetAimPosition__10CPatternedCFRC13CStateManagerf .4byte GetHomingPosition__6CActorCFRC13CStateManagerf .4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager .4byte GetCollisionResponseType__10CPatternedCFRC9CVector3fRC9CVector3fRC11CWeaponModei .4byte FluidFXThink__3CAiFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager .4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager .4byte GetSortingBounds__6CActorCFRC12CTransform4f .4byte DoUserAnimEvent__13CFlyingPirateFR13CStateManagerRC13CInt32POINode14EUserEventType .4byte GetCollisionPrimitive__13CPhysicsActorCFv .4byte GetPrimitiveTransform__13CPhysicsActorCFv .4byte CollidedWith__10CPatternedFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager .4byte GetStepDownHeight__13CPhysicsActorCFv .4byte GetStepUpHeight__13CPhysicsActorCFv .4byte GetWeight__13CPhysicsActorCFv .4byte Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState .4byte KnockBack__13CFlyingPirateFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef .4byte GetDamageVulnerability__3CAiFv .4byte TakeDamage__10CPatternedFRC9CVector3ff .4byte CanBeShot__3CAiFRC13CStateManageri .4byte IsListening__13CFlyingPirateCFv .4byte Listen__13CFlyingPirateFRC9CVector3f16EListenNoiseType .4byte GetOrigin__13CFlyingPirateCFv .4byte Patrol__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte FollowPattern__10CPatternedFR13CStateManager9EStateMsgf .4byte Dead__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte PathFind__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Start__10CPatternedFR13CStateManager9EStateMsgf .4byte SelectTarget__3CAiFR13CStateManager9EStateMsgf .4byte TargetPatrol__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte TargetPlayer__10CPatternedFR13CStateManager9EStateMsgf .4byte TargetCover__3CAiFR13CStateManager9EStateMsgf .4byte Halt__3CAiFR13CStateManager9EStateMsgf .4byte Walk__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Run__3CAiFR13CStateManager9EStateMsgf .4byte Generate__3CAiFR13CStateManager9EStateMsgf .4byte Deactivate__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Attack__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte LoopedAttack__3CAiFR13CStateManager9EStateMsgf .4byte JumpBack__3CAiFR13CStateManager9EStateMsgf .4byte DoubleSnap__3CAiFR13CStateManager9EStateMsgf .4byte Shuffle__3CAiFR13CStateManager9EStateMsgf .4byte TurnAround__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Skid__3CAiFR13CStateManager9EStateMsgf .4byte Active__3CAiFR13CStateManager9EStateMsgf .4byte InActive__3CAiFR13CStateManager9EStateMsgf .4byte CoverAttack__3CAiFR13CStateManager9EStateMsgf .4byte Crouch__3CAiFR13CStateManager9EStateMsgf .4byte FadeIn__3CAiFR13CStateManager9EStateMsgf .4byte FadeOut__3CAiFR13CStateManager9EStateMsgf .4byte GetUp__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Taunt__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Suck__3CAiFR13CStateManager9EStateMsgf .4byte Flee__3CAiFR13CStateManager9EStateMsgf .4byte Lurk__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte ProjectileAttack__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Flinch__3CAiFR13CStateManager9EStateMsgf .4byte Hurled__3CAiFR13CStateManager9EStateMsgf .4byte TelegraphAttack__3CAiFR13CStateManager9EStateMsgf .4byte Jump__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Explode__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Dodge__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Retreat__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Cover__3CAiFR13CStateManager9EStateMsgf .4byte Approach__3CAiFR13CStateManager9EStateMsgf .4byte WallHang__3CAiFR13CStateManager9EStateMsgf .4byte WallDetach__3CAiFR13CStateManager9EStateMsgf .4byte Enraged__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte SpecialAttack__3CAiFR13CStateManager9EStateMsgf .4byte Growth__3CAiFR13CStateManager9EStateMsgf .4byte Faint__3CAiFR13CStateManager9EStateMsgf .4byte Land__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte Bounce__13CFlyingPirateFR13CStateManager9EStateMsgf .4byte PathFindEx__3CAiFR13CStateManager9EStateMsgf .4byte Dizzy__3CAiFR13CStateManager9EStateMsgf .4byte CallForBackup__3CAiFR13CStateManager9EStateMsgf .4byte BulbAttack__3CAiFR13CStateManager9EStateMsgf .4byte PodAttack__3CAiFR13CStateManager9EStateMsgf .4byte InAttackPosition__3CAiFR13CStateManagerf .4byte Leash__10CPatternedFR13CStateManagerf .4byte OffLine__10CPatternedFR13CStateManagerf .4byte Attacked__13CFlyingPirateFR13CStateManagerf .4byte PathShagged__10CPatternedFR13CStateManagerf .4byte PathOver__10CPatternedFR13CStateManagerf .4byte PathFound__10CPatternedFR13CStateManagerf .4byte TooClose__10CPatternedFR13CStateManagerf .4byte InRange__13CFlyingPirateFR13CStateManagerf .4byte InMaxRange__10CPatternedFR13CStateManagerf .4byte InDetectionRange__10CPatternedFR13CStateManagerf .4byte SpotPlayer__13CFlyingPirateFR13CStateManagerf .4byte PlayerSpot__10CPatternedFR13CStateManagerf .4byte PatternOver__13CFlyingPirateFR13CStateManagerf .4byte PatternShagged__10CPatternedFR13CStateManagerf .4byte HasAttackPattern__10CPatternedFR13CStateManagerf .4byte HasPatrolPath__10CPatternedFR13CStateManagerf .4byte HasRetreatPattern__10CPatternedFR13CStateManagerf .4byte Delay__10CPatternedFR13CStateManagerf .4byte RandomDelay__10CPatternedFR13CStateManagerf .4byte FixedDelay__10CPatternedFR13CStateManagerf .4byte Default__10CPatternedFR13CStateManagerf .4byte AnimOver__13CFlyingPirateFR13CStateManagerf .4byte ShouldAttack__13CFlyingPirateFR13CStateManagerf .4byte ShouldDoubleSnap__3CAiFR13CStateManagerf .4byte InPosition__13CFlyingPirateFR13CStateManagerf .4byte ShouldTurn__3CAiFR13CStateManagerf .4byte HitSomething__3CAiFR13CStateManagerf .4byte ShouldJumpBack__3CAiFR13CStateManagerf .4byte Stuck__13CFlyingPirateFR13CStateManagerf .4byte NoPathNodes__10CPatternedFR13CStateManagerf .4byte Landed__13CFlyingPirateFR13CStateManagerf .4byte HearShot__13CFlyingPirateFR13CStateManagerf .4byte HearPlayer__13CFlyingPirateFR13CStateManagerf .4byte CoverCheck__13CFlyingPirateFR13CStateManagerf .4byte CoverFind__13CFlyingPirateFR13CStateManagerf .4byte CoverBlown__3CAiFR13CStateManagerf .4byte CoverNearlyBlown__3CAiFR13CStateManagerf .4byte CoveringFire__3CAiFR13CStateManagerf .4byte GotUp__3CAiFR13CStateManagerf .4byte LineOfSight__13CFlyingPirateFR13CStateManagerf .4byte AggressionCheck__13CFlyingPirateFR13CStateManagerf .4byte AttackOver__3CAiFR13CStateManagerf .4byte ShouldTaunt__3CAiFR13CStateManagerf .4byte Inside__3CAiFR13CStateManagerf .4byte ShouldFire__3CAiFR13CStateManagerf .4byte ShouldFlinch__3CAiFR13CStateManagerf .4byte PatrolPathOver__10CPatternedFR13CStateManagerf .4byte ShouldDodge__13CFlyingPirateFR13CStateManagerf .4byte ShouldRetreat__13CFlyingPirateFR13CStateManagerf .4byte ShouldCrouch__3CAiFR13CStateManagerf .4byte ShouldMove__13CFlyingPirateFR13CStateManagerf .4byte ShotAt__13CFlyingPirateFR13CStateManagerf .4byte HasTargetingPoint__3CAiFR13CStateManagerf .4byte ShouldWallHang__3CAiFR13CStateManagerf .4byte SetAIStage__3CAiFR13CStateManagerf .4byte AIStage__3CAiFR13CStateManagerf .4byte StartAttack__3CAiFR13CStateManagerf .4byte BreakAttack__3CAiFR13CStateManagerf .4byte ShouldStrafe__3CAiFR13CStateManagerf .4byte ShouldSpecialAttack__13CFlyingPirateFR13CStateManagerf .4byte LostInterest__3CAiFR13CStateManagerf .4byte CodeTrigger__10CPatternedFR13CStateManagerf .4byte BounceFind__3CAiFR13CStateManagerf .4byte Random__10CPatternedFR13CStateManagerf .4byte FixedRandom__10CPatternedFR13CStateManagerf .4byte IsDizzy__3CAiFR13CStateManagerf .4byte ShouldCallForBackup__3CAiFR13CStateManagerf .4byte Freeze__10CPatternedFRC9CVector3f13CUnitVector3ff .4byte KnockbackWhenFrozen__13CFlyingPirateCFv .4byte Explode__13CFlyingPirateFR13CStateManager .4byte MassiveFrozenDeath__10CPatternedFR13CStateManager .4byte Burn__10CPatternedFff .4byte Shock__10CPatternedFff .4byte ThinkAboutMove__10CPatternedFf .4byte GetSearchPath__13CFlyingPirateFv .4byte GetContactDamage__10CPatternedCFv .4byte GetModelAlphau8__10CPatternedCFRC13CStateManager .4byte IsOnGround__10CPatternedCFv .4byte GetGravityConstant__13CFlyingPirateCFv .4byte ProjectileInfo__13CFlyingPirateFv .4byte PhazeOut__10CPatternedFR13CStateManager .4byte GetDeathExplosionParticle__10CPatternedCFv .global lbl_803E6B28 lbl_803E6B28: # ROM: 0x3E3B28 .4byte lbl_801FE368 .4byte lbl_801FE340 .4byte lbl_801FE354 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE14C .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE0E4 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE0C8 .4byte lbl_801FE378 .4byte lbl_801FDF64 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE378 .4byte lbl_801FE158 .global lbl_803E6B98 lbl_803E6B98: # ROM: 0x3E3B98 .4byte 0 .4byte 0 .4byte sub_801ffe50 .4byte Update__20CFlyingPirateRagDollFR13CStateManagerf .4byte PreRender__20CFlyingPirateRagDollFRC9CVector3fR10CModelData .4byte 0 .section .sdata .global lbl_805A7E80 lbl_805A7E80: # ROM: 0x3F5820 .4byte 0x00000013 .global lbl_805A7E84 lbl_805A7E84: # ROM: 0x3F5824 .4byte 0x00000021 .global lbl_805A7E88 lbl_805A7E88: # ROM: 0x3F5828 .4byte 0x00000013 .4byte 0 .global lbl_805A7E90 lbl_805A7E90: # ROM: 0x3F5830 .4byte 0x00000013 .global lbl_805A7E94 lbl_805A7E94: # ROM: 0x3F5834 .4byte 0x447A0000 .global lbl_805A7E98 lbl_805A7E98: # ROM: 0x3F5838 .4byte 0x42FE0000 .global lbl_805A7E9C lbl_805A7E9C: # ROM: 0x3F583C .4byte 0x00000013 .global lbl_805A7EA0 lbl_805A7EA0: # ROM: 0x3F5840 .4byte 0x00000023 .global lbl_805A7EA4 lbl_805A7EA4: # ROM: 0x3F5844 .4byte 0x00000013 .global lbl_805A7EA8 lbl_805A7EA8: # ROM: 0x3F5848 .4byte 0x00000020 .global lbl_805A7EAC lbl_805A7EAC: # ROM: 0x3F584C .4byte 0x00000012 .global lbl_805A7EB0 lbl_805A7EB0: # ROM: 0x3F5850 .4byte 0x00000020 .global lbl_805A7EB4 lbl_805A7EB4: # ROM: 0x3F5854 .4byte 0x00000012 .global lbl_805A7EB8 lbl_805A7EB8: # ROM: 0x3F5858 .4byte 0x00000021 .global lbl_805A7EBC lbl_805A7EBC: # ROM: 0x3F585C .4byte 0x00000020 .global lbl_805A7EC0 lbl_805A7EC0: # ROM: 0x3F5860 .4byte 0x00000012 .global lbl_805A7EC4 lbl_805A7EC4: # ROM: 0x3F5864 .4byte 0x00000020 .global lbl_805A7EC8 lbl_805A7EC8: # ROM: 0x3F5868 .4byte 0x00000012 .global lbl_805A7ECC lbl_805A7ECC: # ROM: 0x3F586C .4byte 0x3F800000 .global lbl_805A7ED0 lbl_805A7ED0: # ROM: 0x3F5870 .4byte 0x00000020 .global lbl_805A7ED4 lbl_805A7ED4: # ROM: 0x3F5874 .4byte 0x00000012 .global lbl_805A7ED8 lbl_805A7ED8: # ROM: 0x3F5878 .4byte 0x00000030 .global lbl_805A7EDC lbl_805A7EDC: # ROM: 0x3F587C .4byte 0 .global lbl_805A7EE0 lbl_805A7EE0: # ROM: 0x3F5880 .4byte 0 .global lbl_805A7EE4 lbl_805A7EE4: # ROM: 0x3F5884 .4byte 0 .global lbl_805A7EE8 lbl_805A7EE8: # ROM: 0x3F5888 .4byte 0 .global lbl_805A7EEC lbl_805A7EEC: # ROM: 0x3F588C .4byte 0x3F800000 .global lbl_805A7EF0 lbl_805A7EF0: # ROM: 0x3F5890 .4byte 0x3FFFDF3B .global lbl_805A7EF4 lbl_805A7EF4: # ROM: 0x3F5894 .4byte 0x3EAA7EFA .global lbl_805A7EF8 lbl_805A7EF8: # ROM: 0x3F5898 .4byte 0x3DCCCCCD .4byte 0 .section .bss .global lbl_8046C950 lbl_8046C950: .skip 0xFC .global lbl_8046CA4C lbl_8046CA4C: .skip 0xF4 .section .text, "ax" # 0x80003640 - 0x803CB1C0 .global FixedRandom__10CPatternedFR13CStateManagerf FixedRandom__10CPatternedFR13CStateManagerf: /* 801F40C8 001F1028 C0 23 03 3C */ lfs f1, 0x33c(r3) /* 801F40CC 001F102C C0 03 03 44 */ lfs f0, 0x344(r3) /* 801F40D0 001F1030 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F40D4 001F1034 7C 00 00 26 */ mfcr r0 /* 801F40D8 001F1038 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F40DC 001F103C 4E 80 00 20 */ blr .global Random__10CPatternedFR13CStateManagerf Random__10CPatternedFR13CStateManagerf: /* 801F40E0 001F1040 C0 03 03 3C */ lfs f0, 0x33c(r3) /* 801F40E4 001F1044 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801F40E8 001F1048 7C 00 00 26 */ mfcr r0 /* 801F40EC 001F104C 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F40F0 001F1050 4E 80 00 20 */ blr .global UpdatePatternDestPos__10CPatternedFR13CStateManager UpdatePatternDestPos__10CPatternedFR13CStateManager: /* 801F40F4 001F1054 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801F40F8 001F1058 7C 08 02 A6 */ mflr r0 /* 801F40FC 001F105C 90 01 00 84 */ stw r0, 0x84(r1) /* 801F4100 001F1060 93 E1 00 7C */ stw r31, 0x7c(r1) /* 801F4104 001F1064 7C 9F 23 78 */ mr r31, r4 /* 801F4108 001F1068 93 C1 00 78 */ stw r30, 0x78(r1) /* 801F410C 001F106C 7C 7E 1B 78 */ mr r30, r3 /* 801F4110 001F1070 80 63 03 9C */ lwz r3, 0x39c(r3) /* 801F4114 001F1074 80 1E 03 90 */ lwz r0, 0x390(r30) /* 801F4118 001F1078 7C 03 00 00 */ cmpw r3, r0 /* 801F411C 001F107C 40 80 01 78 */ bge lbl_801F4294 /* 801F4120 001F1080 C0 22 AF 20 */ lfs f1, lbl_805ACC40@sda21(r2) /* 801F4124 001F1084 38 00 00 00 */ li r0, 0 /* 801F4128 001F1088 C0 1E 03 68 */ lfs f0, 0x368(r30) /* 801F412C 001F108C FC 01 00 00 */ fcmpu cr0, f1, f0 /* 801F4130 001F1090 40 82 00 1C */ bne lbl_801F414C /* 801F4134 001F1094 C0 1E 03 6C */ lfs f0, 0x36c(r30) /* 801F4138 001F1098 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 801F413C 001F109C 40 82 00 10 */ bne lbl_801F414C /* 801F4140 001F10A0 C0 1E 03 70 */ lfs f0, 0x370(r30) /* 801F4144 001F10A4 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 801F4148 001F10A8 41 82 00 08 */ beq lbl_801F4150 lbl_801F414C: /* 801F414C 001F10AC 38 00 00 01 */ li r0, 1 lbl_801F4150: /* 801F4150 001F10B0 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801F4154 001F10B4 41 82 01 2C */ beq lbl_801F4280 /* 801F4158 001F10B8 7F C4 F3 78 */ mr r4, r30 /* 801F415C 001F10BC 7F E5 FB 78 */ mr r5, r31 /* 801F4160 001F10C0 38 61 00 60 */ addi r3, r1, 0x60 /* 801F4164 001F10C4 48 00 0A DD */ bl FindPatternDir__10CPatternedFR13CStateManager /* 801F4168 001F10C8 C0 41 00 60 */ lfs f2, 0x60(r1) /* 801F416C 001F10CC 7F C4 F3 78 */ mr r4, r30 /* 801F4170 001F10D0 C0 21 00 64 */ lfs f1, 0x64(r1) /* 801F4174 001F10D4 38 61 00 44 */ addi r3, r1, 0x44 /* 801F4178 001F10D8 C0 01 00 68 */ lfs f0, 0x68(r1) /* 801F417C 001F10DC 38 A1 00 6C */ addi r5, r1, 0x6c /* 801F4180 001F10E0 D0 41 00 6C */ stfs f2, 0x6c(r1) /* 801F4184 001F10E4 D0 21 00 70 */ stfs f1, 0x70(r1) /* 801F4188 001F10E8 D0 01 00 74 */ stfs f0, 0x74(r1) /* 801F418C 001F10EC 48 00 08 91 */ bl FindPatternRotation__10CPatternedFRC9CVector3f /* 801F4190 001F10F0 80 1E 03 9C */ lwz r0, 0x39c(r30) /* 801F4194 001F10F4 38 61 00 54 */ addi r3, r1, 0x54 /* 801F4198 001F10F8 80 BE 03 98 */ lwz r5, 0x398(r30) /* 801F419C 001F10FC 38 81 00 44 */ addi r4, r1, 0x44 /* 801F41A0 001F1100 1C 00 00 24 */ mulli r0, r0, 0x24 /* 801F41A4 001F1104 7C A5 02 14 */ add r5, r5, r0 /* 801F41A8 001F1108 48 11 D0 BD */ bl Transform__11CQuaternionCFRC9CVector3f /* 801F41AC 001F110C 7F C3 F3 78 */ mr r3, r30 /* 801F41B0 001F1110 38 81 00 54 */ addi r4, r1, 0x54 /* 801F41B4 001F1114 4B E8 89 A9 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801F41B8 001F1118 80 1E 03 7C */ lwz r0, 0x37c(r30) /* 801F41BC 001F111C 2C 00 00 00 */ cmpwi r0, 0 /* 801F41C0 001F1120 41 82 00 08 */ beq lbl_801F41C8 /* 801F41C4 001F1124 48 00 00 D0 */ b lbl_801F4294 lbl_801F41C8: /* 801F41C8 001F1128 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F41CC 001F112C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F41D0 001F1130 41 82 00 4C */ beq lbl_801F421C /* 801F41D4 001F1134 C0 01 00 6C */ lfs f0, 0x6c(r1) /* 801F41D8 001F1138 C0 41 00 70 */ lfs f2, 0x70(r1) /* 801F41DC 001F113C C0 3E 03 68 */ lfs f1, 0x368(r30) /* 801F41E0 001F1140 EC 60 00 32 */ fmuls f3, f0, f0 /* 801F41E4 001F1144 C0 1E 03 6C */ lfs f0, 0x36c(r30) /* 801F41E8 001F1148 EC 42 00 B2 */ fmuls f2, f2, f2 /* 801F41EC 001F114C C0 81 00 74 */ lfs f4, 0x74(r1) /* 801F41F0 001F1150 EC 21 00 72 */ fmuls f1, f1, f1 /* 801F41F4 001F1154 EC 00 00 32 */ fmuls f0, f0, f0 /* 801F41F8 001F1158 C0 BE 03 70 */ lfs f5, 0x370(r30) /* 801F41FC 001F115C EC 84 01 32 */ fmuls f4, f4, f4 /* 801F4200 001F1160 EC 63 10 2A */ fadds f3, f3, f2 /* 801F4204 001F1164 EC 45 01 72 */ fmuls f2, f5, f5 /* 801F4208 001F1168 EC 01 00 2A */ fadds f0, f1, f0 /* 801F420C 001F116C EC 24 18 2A */ fadds f1, f4, f3 /* 801F4210 001F1170 EC 02 00 2A */ fadds f0, f2, f0 /* 801F4214 001F1174 EC 21 00 24 */ fdivs f1, f1, f0 /* 801F4218 001F1178 48 00 00 30 */ b lbl_801F4248 lbl_801F421C: /* 801F421C 001F117C C0 01 00 6C */ lfs f0, 0x6c(r1) /* 801F4220 001F1180 C0 41 00 70 */ lfs f2, 0x70(r1) /* 801F4224 001F1184 C0 3E 03 68 */ lfs f1, 0x368(r30) /* 801F4228 001F1188 EC 60 00 32 */ fmuls f3, f0, f0 /* 801F422C 001F118C C0 1E 03 6C */ lfs f0, 0x36c(r30) /* 801F4230 001F1190 EC 42 00 B2 */ fmuls f2, f2, f2 /* 801F4234 001F1194 EC 21 00 72 */ fmuls f1, f1, f1 /* 801F4238 001F1198 EC 00 00 32 */ fmuls f0, f0, f0 /* 801F423C 001F119C EC 43 10 2A */ fadds f2, f3, f2 /* 801F4240 001F11A0 EC 01 00 2A */ fadds f0, f1, f0 /* 801F4244 001F11A4 EC 22 00 24 */ fdivs f1, f2, f0 lbl_801F4248: /* 801F4248 001F11A8 48 12 12 B9 */ bl SqrtF__5CMathFf /* 801F424C 001F11AC C0 7E 02 E4 */ lfs f3, 0x2e4(r30) /* 801F4250 001F11B0 7F C3 F3 78 */ mr r3, r30 /* 801F4254 001F11B4 C0 5E 02 E8 */ lfs f2, 0x2e8(r30) /* 801F4258 001F11B8 38 81 00 38 */ addi r4, r1, 0x38 /* 801F425C 001F11BC C0 1E 02 E0 */ lfs f0, 0x2e0(r30) /* 801F4260 001F11C0 EC 61 00 F2 */ fmuls f3, f1, f3 /* 801F4264 001F11C4 EC 41 00 B2 */ fmuls f2, f1, f2 /* 801F4268 001F11C8 EC 01 00 32 */ fmuls f0, f1, f0 /* 801F426C 001F11CC D0 61 00 3C */ stfs f3, 0x3c(r1) /* 801F4270 001F11D0 D0 01 00 38 */ stfs f0, 0x38(r1) /* 801F4274 001F11D4 D0 41 00 40 */ stfs f2, 0x40(r1) /* 801F4278 001F11D8 4B E8 88 E5 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801F427C 001F11DC 48 00 00 18 */ b lbl_801F4294 lbl_801F4280: /* 801F4280 001F11E0 1C 03 00 24 */ mulli r0, r3, 0x24 /* 801F4284 001F11E4 80 9E 03 98 */ lwz r4, 0x398(r30) /* 801F4288 001F11E8 7F C3 F3 78 */ mr r3, r30 /* 801F428C 001F11EC 7C 84 02 14 */ add r4, r4, r0 /* 801F4290 001F11F0 4B E8 88 CD */ bl SetDestPos__10CPatternedFRC9CVector3f lbl_801F4294: /* 801F4294 001F11F4 80 1E 03 74 */ lwz r0, 0x374(r30) /* 801F4298 001F11F8 2C 00 00 01 */ cmpwi r0, 1 /* 801F429C 001F11FC 41 82 00 60 */ beq lbl_801F42FC /* 801F42A0 001F1200 40 80 00 10 */ bge lbl_801F42B0 /* 801F42A4 001F1204 2C 00 00 00 */ cmpwi r0, 0 /* 801F42A8 001F1208 40 80 00 14 */ bge lbl_801F42BC /* 801F42AC 001F120C 48 00 00 DC */ b lbl_801F4388 lbl_801F42B0: /* 801F42B0 001F1210 2C 00 00 03 */ cmpwi r0, 3 /* 801F42B4 001F1214 40 80 00 D4 */ bge lbl_801F4388 /* 801F42B8 001F1218 48 00 00 84 */ b lbl_801F433C lbl_801F42BC: /* 801F42BC 001F121C C0 3E 02 E4 */ lfs f1, 0x2e4(r30) /* 801F42C0 001F1220 7F C3 F3 78 */ mr r3, r30 /* 801F42C4 001F1224 C0 1E 03 54 */ lfs f0, 0x354(r30) /* 801F42C8 001F1228 38 81 00 2C */ addi r4, r1, 0x2c /* 801F42CC 001F122C C0 7E 02 E8 */ lfs f3, 0x2e8(r30) /* 801F42D0 001F1230 C0 5E 03 58 */ lfs f2, 0x358(r30) /* 801F42D4 001F1234 EC 81 00 2A */ fadds f4, f1, f0 /* 801F42D8 001F1238 C0 3E 02 E0 */ lfs f1, 0x2e0(r30) /* 801F42DC 001F123C C0 1E 03 50 */ lfs f0, 0x350(r30) /* 801F42E0 001F1240 EC 43 10 2A */ fadds f2, f3, f2 /* 801F42E4 001F1244 EC 01 00 2A */ fadds f0, f1, f0 /* 801F42E8 001F1248 D0 81 00 30 */ stfs f4, 0x30(r1) /* 801F42EC 001F124C D0 41 00 34 */ stfs f2, 0x34(r1) /* 801F42F0 001F1250 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801F42F4 001F1254 4B E8 88 69 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801F42F8 001F1258 48 00 00 90 */ b lbl_801F4388 lbl_801F42FC: /* 801F42FC 001F125C C0 3E 02 E4 */ lfs f1, 0x2e4(r30) /* 801F4300 001F1260 7F C3 F3 78 */ mr r3, r30 /* 801F4304 001F1264 C0 1E 03 60 */ lfs f0, 0x360(r30) /* 801F4308 001F1268 38 81 00 20 */ addi r4, r1, 0x20 /* 801F430C 001F126C C0 7E 02 E8 */ lfs f3, 0x2e8(r30) /* 801F4310 001F1270 C0 5E 03 64 */ lfs f2, 0x364(r30) /* 801F4314 001F1274 EC 81 00 2A */ fadds f4, f1, f0 /* 801F4318 001F1278 C0 3E 02 E0 */ lfs f1, 0x2e0(r30) /* 801F431C 001F127C C0 1E 03 5C */ lfs f0, 0x35c(r30) /* 801F4320 001F1280 EC 43 10 2A */ fadds f2, f3, f2 /* 801F4324 001F1284 EC 01 00 2A */ fadds f0, f1, f0 /* 801F4328 001F1288 D0 81 00 24 */ stfs f4, 0x24(r1) /* 801F432C 001F128C D0 41 00 28 */ stfs f2, 0x28(r1) /* 801F4330 001F1290 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801F4334 001F1294 4B E8 88 29 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801F4338 001F1298 48 00 00 50 */ b lbl_801F4388 lbl_801F433C: /* 801F433C 001F129C 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 801F4340 001F12A0 7F C3 F3 78 */ mr r3, r30 /* 801F4344 001F12A4 C0 1E 02 E4 */ lfs f0, 0x2e4(r30) /* 801F4348 001F12A8 38 81 00 14 */ addi r4, r1, 0x14 /* 801F434C 001F12AC C0 85 00 50 */ lfs f4, 0x50(r5) /* 801F4350 001F12B0 C0 A5 00 60 */ lfs f5, 0x60(r5) /* 801F4354 001F12B4 C0 45 00 40 */ lfs f2, 0x40(r5) /* 801F4358 001F12B8 EC 60 20 2A */ fadds f3, f0, f4 /* 801F435C 001F12BC C0 3E 02 E8 */ lfs f1, 0x2e8(r30) /* 801F4360 001F12C0 C0 1E 02 E0 */ lfs f0, 0x2e0(r30) /* 801F4364 001F12C4 EC 21 28 2A */ fadds f1, f1, f5 /* 801F4368 001F12C8 D0 41 00 08 */ stfs f2, 8(r1) /* 801F436C 001F12CC EC 00 10 2A */ fadds f0, f0, f2 /* 801F4370 001F12D0 D0 81 00 0C */ stfs f4, 0xc(r1) /* 801F4374 001F12D4 D0 A1 00 10 */ stfs f5, 0x10(r1) /* 801F4378 001F12D8 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801F437C 001F12DC D0 61 00 18 */ stfs f3, 0x18(r1) /* 801F4380 001F12E0 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801F4384 001F12E4 4B E8 87 D9 */ bl SetDestPos__10CPatternedFRC9CVector3f lbl_801F4388: /* 801F4388 001F12E8 80 01 00 84 */ lwz r0, 0x84(r1) /* 801F438C 001F12EC 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 801F4390 001F12F0 83 C1 00 78 */ lwz r30, 0x78(r1) /* 801F4394 001F12F4 7C 08 03 A6 */ mtlr r0 /* 801F4398 001F12F8 38 21 00 80 */ addi r1, r1, 0x80 /* 801F439C 001F12FC 4E 80 00 20 */ blr .global SetupPattern__10CPatternedFR13CStateManager SetupPattern__10CPatternedFR13CStateManager: /* 801F43A0 001F1300 94 21 FE A0 */ stwu r1, -0x160(r1) /* 801F43A4 001F1304 7C 08 02 A6 */ mflr r0 /* 801F43A8 001F1308 90 01 01 64 */ stw r0, 0x164(r1) /* 801F43AC 001F130C DB E1 01 50 */ stfd f31, 0x150(r1) /* 801F43B0 001F1310 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 /* 801F43B4 001F1314 DB C1 01 40 */ stfd f30, 0x140(r1) /* 801F43B8 001F1318 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 /* 801F43BC 001F131C DB A1 01 30 */ stfd f29, 0x130(r1) /* 801F43C0 001F1320 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 /* 801F43C4 001F1324 DB 81 01 20 */ stfd f28, 0x120(r1) /* 801F43C8 001F1328 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0 /* 801F43CC 001F132C DB 61 01 10 */ stfd f27, 0x110(r1) /* 801F43D0 001F1330 F3 61 01 18 */ psq_st f27, 280(r1), 0, qr0 /* 801F43D4 001F1334 DB 41 01 00 */ stfd f26, 0x100(r1) /* 801F43D8 001F1338 F3 41 01 08 */ psq_st f26, 264(r1), 0, qr0 /* 801F43DC 001F133C DB 21 00 F0 */ stfd f25, 0xf0(r1) /* 801F43E0 001F1340 F3 21 00 F8 */ psq_st f25, 248(r1), 0, qr0 /* 801F43E4 001F1344 DB 01 00 E0 */ stfd f24, 0xe0(r1) /* 801F43E8 001F1348 F3 01 00 E8 */ psq_st f24, 232(r1), 0, qr0 /* 801F43EC 001F134C DA E1 00 D0 */ stfd f23, 0xd0(r1) /* 801F43F0 001F1350 F2 E1 00 D8 */ psq_st f23, 216(r1), 0, qr0 /* 801F43F4 001F1354 DA C1 00 C0 */ stfd f22, 0xc0(r1) /* 801F43F8 001F1358 F2 C1 00 C8 */ psq_st f22, 200(r1), 0, qr0 /* 801F43FC 001F135C DA A1 00 B0 */ stfd f21, 0xb0(r1) /* 801F4400 001F1360 F2 A1 00 B8 */ psq_st f21, 184(r1), 0, qr0 /* 801F4404 001F1364 BF 01 00 90 */ stmw r24, 0x90(r1) /* 801F4408 001F1368 7C 7C 1B 78 */ mr r28, r3 /* 801F440C 001F136C 7C 9D 23 78 */ mr r29, r4 /* 801F4410 001F1370 48 00 04 C5 */ bl GetDesiredAttackState__10CPatternedCFR13CStateManager /* 801F4414 001F1374 7C 78 1B 78 */ mr r24, r3 /* 801F4418 001F1378 7F 84 E3 78 */ mr r4, r28 /* 801F441C 001F137C 7F A5 EB 78 */ mr r5, r29 /* 801F4420 001F1380 38 61 00 1C */ addi r3, r1, 0x1c /* 801F4424 001F1384 7F 06 C3 78 */ mr r6, r24 /* 801F4428 001F1388 38 E0 00 06 */ li r7, 6 /* 801F442C 001F138C 48 00 0B 6D */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801F4430 001F1390 A0 01 00 1C */ lhz r0, 0x1c(r1) /* 801F4434 001F1394 B0 1C 02 DC */ sth r0, 0x2dc(r28) /* 801F4438 001F1398 A0 6D A3 8C */ lhz r3, kInvalidUniqueId@sda21(r13) /* 801F443C 001F139C A0 1C 02 DC */ lhz r0, 0x2dc(r28) /* 801F4440 001F13A0 7C 03 00 40 */ cmplw r3, r0 /* 801F4444 001F13A4 40 82 00 2C */ bne lbl_801F4470 /* 801F4448 001F13A8 2C 18 00 0A */ cmpwi r24, 0xa /* 801F444C 001F13AC 41 82 00 24 */ beq lbl_801F4470 /* 801F4450 001F13B0 7F 84 E3 78 */ mr r4, r28 /* 801F4454 001F13B4 7F A5 EB 78 */ mr r5, r29 /* 801F4458 001F13B8 38 61 00 18 */ addi r3, r1, 0x18 /* 801F445C 001F13BC 38 C0 00 0A */ li r6, 0xa /* 801F4460 001F13C0 38 E0 00 06 */ li r7, 6 /* 801F4464 001F13C4 48 00 0B 35 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801F4468 001F13C8 A0 01 00 18 */ lhz r0, 0x18(r1) /* 801F446C 001F13CC B0 1C 02 DC */ sth r0, 0x2dc(r28) lbl_801F4470: /* 801F4470 001F13D0 80 1C 03 90 */ lwz r0, 0x390(r28) /* 801F4474 001F13D4 80 7C 03 98 */ lwz r3, 0x398(r28) /* 801F4478 001F13D8 1C 00 00 24 */ mulli r0, r0, 0x24 /* 801F447C 001F13DC 90 61 00 24 */ stw r3, 0x24(r1) /* 801F4480 001F13E0 7C 03 02 14 */ add r0, r3, r0 /* 801F4484 001F13E4 90 61 00 20 */ stw r3, 0x20(r1) /* 801F4488 001F13E8 90 01 00 2C */ stw r0, 0x2c(r1) /* 801F448C 001F13EC 90 01 00 28 */ stw r0, 0x28(r1) /* 801F4490 001F13F0 48 00 00 08 */ b lbl_801F4498 lbl_801F4494: /* 801F4494 001F13F4 38 63 00 24 */ addi r3, r3, 0x24 lbl_801F4498: /* 801F4498 001F13F8 7C 03 00 40 */ cmplw r3, r0 /* 801F449C 001F13FC 40 82 FF F8 */ bne lbl_801F4494 /* 801F44A0 001F1400 38 00 00 00 */ li r0, 0 /* 801F44A4 001F1404 90 1C 03 90 */ stw r0, 0x390(r28) /* 801F44A8 001F1408 A0 6D A3 8C */ lhz r3, kInvalidUniqueId@sda21(r13) /* 801F44AC 001F140C A0 1C 02 DC */ lhz r0, 0x2dc(r28) /* 801F44B0 001F1410 7C 03 00 40 */ cmplw r3, r0 /* 801F44B4 001F1414 41 82 03 40 */ beq lbl_801F47F4 /* 801F44B8 001F1418 C0 5C 00 60 */ lfs f2, 0x60(r28) /* 801F44BC 001F141C 7F 84 E3 78 */ mr r4, r28 /* 801F44C0 001F1420 C0 3C 00 50 */ lfs f1, 0x50(r28) /* 801F44C4 001F1424 7F A5 EB 78 */ mr r5, r29 /* 801F44C8 001F1428 C0 1C 00 40 */ lfs f0, 0x40(r28) /* 801F44CC 001F142C 38 61 00 40 */ addi r3, r1, 0x40 /* 801F44D0 001F1430 D0 1C 03 50 */ stfs f0, 0x350(r28) /* 801F44D4 001F1434 D0 3C 03 54 */ stfs f1, 0x354(r28) /* 801F44D8 001F1438 D0 5C 03 58 */ stfs f2, 0x358(r28) /* 801F44DC 001F143C 80 DD 08 4C */ lwz r6, 0x84c(r29) /* 801F44E0 001F1440 C0 46 00 60 */ lfs f2, 0x60(r6) /* 801F44E4 001F1444 C0 26 00 50 */ lfs f1, 0x50(r6) /* 801F44E8 001F1448 C0 06 00 40 */ lfs f0, 0x40(r6) /* 801F44EC 001F144C D0 1C 03 5C */ stfs f0, 0x35c(r28) /* 801F44F0 001F1450 D0 3C 03 60 */ stfs f1, 0x360(r28) /* 801F44F4 001F1454 D0 5C 03 64 */ stfs f2, 0x364(r28) /* 801F44F8 001F1458 48 00 04 7D */ bl GetDestWaypoints__10CPatternedCFR13CStateManager /* 801F44FC 001F145C 83 C1 00 40 */ lwz r30, 0x40(r1) /* 801F4500 001F1460 83 E1 00 44 */ lwz r31, 0x44(r1) /* 801F4504 001F1464 28 1E 00 00 */ cmplwi r30, 0 /* 801F4508 001F1468 41 82 02 EC */ beq lbl_801F47F4 /* 801F450C 001F146C 88 1E 00 F4 */ lbz r0, 0xf4(r30) /* 801F4510 001F1470 28 1F 00 00 */ cmplwi r31, 0 /* 801F4514 001F1474 90 1C 03 74 */ stw r0, 0x374(r28) /* 801F4518 001F1478 88 1E 00 F5 */ lbz r0, 0xf5(r30) /* 801F451C 001F147C 90 1C 03 78 */ stw r0, 0x378(r28) /* 801F4520 001F1480 88 1E 00 F6 */ lbz r0, 0xf6(r30) /* 801F4524 001F1484 90 1C 03 7C */ stw r0, 0x37c(r28) /* 801F4528 001F1488 41 82 00 38 */ beq lbl_801F4560 /* 801F452C 001F148C C0 3F 00 40 */ lfs f1, 0x40(r31) /* 801F4530 001F1490 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801F4534 001F1494 C0 9F 00 50 */ lfs f4, 0x50(r31) /* 801F4538 001F1498 C0 7E 00 50 */ lfs f3, 0x50(r30) /* 801F453C 001F149C EC 01 00 28 */ fsubs f0, f1, f0 /* 801F4540 001F14A0 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801F4544 001F14A4 C0 3E 00 60 */ lfs f1, 0x60(r30) /* 801F4548 001F14A8 EC 64 18 28 */ fsubs f3, f4, f3 /* 801F454C 001F14AC D0 1C 03 68 */ stfs f0, 0x368(r28) /* 801F4550 001F14B0 EC 02 08 28 */ fsubs f0, f2, f1 /* 801F4554 001F14B4 D0 7C 03 6C */ stfs f3, 0x36c(r28) /* 801F4558 001F14B8 D0 1C 03 70 */ stfs f0, 0x370(r28) /* 801F455C 001F14BC 48 00 00 20 */ b lbl_801F457C lbl_801F4560: /* 801F4560 001F14C0 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F4564 001F14C4 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 801F4568 001F14C8 D0 1C 03 68 */ stfs f0, 0x368(r28) /* 801F456C 001F14CC C0 03 00 04 */ lfs f0, 4(r3) /* 801F4570 001F14D0 D0 1C 03 6C */ stfs f0, 0x36c(r28) /* 801F4574 001F14D4 C0 03 00 08 */ lfs f0, 8(r3) /* 801F4578 001F14D8 D0 1C 03 70 */ stfs f0, 0x370(r28) lbl_801F457C: /* 801F457C 001F14DC 3B 00 00 00 */ li r24, 0 /* 801F4580 001F14E0 7F C4 F3 78 */ mr r4, r30 lbl_801F4584: /* 801F4584 001F14E4 7F A5 EB 78 */ mr r5, r29 /* 801F4588 001F14E8 38 61 00 10 */ addi r3, r1, 0x10 /* 801F458C 001F14EC 3B 18 00 01 */ addi r24, r24, 1 /* 801F4590 001F14F0 4B E8 2B A5 */ bl NextWaypoint__15CScriptWaypointCFR13CStateManager /* 801F4594 001F14F4 A0 01 00 10 */ lhz r0, 0x10(r1) /* 801F4598 001F14F8 7F A3 EB 78 */ mr r3, r29 /* 801F459C 001F14FC 38 81 00 14 */ addi r4, r1, 0x14 /* 801F45A0 001F1500 B0 01 00 14 */ sth r0, 0x14(r1) /* 801F45A4 001F1504 4B E5 7F D1 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801F45A8 001F1508 7C 64 1B 78 */ mr r4, r3 /* 801F45AC 001F150C 38 61 00 38 */ addi r3, r1, 0x38 /* 801F45B0 001F1510 4B EB 1F 9D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F45B4 001F1514 80 83 00 04 */ lwz r4, 4(r3) /* 801F45B8 001F1518 28 04 00 00 */ cmplwi r4, 0 /* 801F45BC 001F151C 41 82 00 14 */ beq lbl_801F45D0 /* 801F45C0 001F1520 A0 64 00 08 */ lhz r3, 8(r4) /* 801F45C4 001F1524 A0 1E 00 08 */ lhz r0, 8(r30) /* 801F45C8 001F1528 7C 03 00 40 */ cmplw r3, r0 /* 801F45CC 001F152C 40 82 FF B8 */ bne lbl_801F4584 lbl_801F45D0: /* 801F45D0 001F1530 7F 04 C3 78 */ mr r4, r24 /* 801F45D4 001F1534 38 7C 03 8C */ addi r3, r28, 0x38c /* 801F45D8 001F1538 48 00 2A D1 */ bl "reserve__Q24rstl63vectorFi" /* 801F45DC 001F153C 80 1C 03 74 */ lwz r0, 0x374(r28) /* 801F45E0 001F1540 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F45E4 001F1544 C7 E3 66 A0 */ lfsu f31, skZero3f@l(r3) /* 801F45E8 001F1548 2C 00 00 02 */ cmpwi r0, 2 /* 801F45EC 001F154C C3 C3 00 04 */ lfs f30, 4(r3) /* 801F45F0 001F1550 C3 A3 00 08 */ lfs f29, 8(r3) /* 801F45F4 001F1554 41 82 00 38 */ beq lbl_801F462C /* 801F45F8 001F1558 40 80 00 10 */ bge lbl_801F4608 /* 801F45FC 001F155C 2C 00 00 01 */ cmpwi r0, 1 /* 801F4600 001F1560 40 80 00 14 */ bge lbl_801F4614 /* 801F4604 001F1564 48 00 00 28 */ b lbl_801F462C lbl_801F4608: /* 801F4608 001F1568 2C 00 00 04 */ cmpwi r0, 4 /* 801F460C 001F156C 40 80 00 20 */ bge lbl_801F462C /* 801F4610 001F1570 48 00 00 28 */ b lbl_801F4638 lbl_801F4614: /* 801F4614 001F1574 28 1F 00 00 */ cmplwi r31, 0 /* 801F4618 001F1578 41 82 00 20 */ beq lbl_801F4638 /* 801F461C 001F157C C3 FF 00 40 */ lfs f31, 0x40(r31) /* 801F4620 001F1580 C3 DF 00 50 */ lfs f30, 0x50(r31) /* 801F4624 001F1584 C3 BF 00 60 */ lfs f29, 0x60(r31) /* 801F4628 001F1588 48 00 00 10 */ b lbl_801F4638 lbl_801F462C: /* 801F462C 001F158C C3 FE 00 40 */ lfs f31, 0x40(r30) /* 801F4630 001F1590 C3 DE 00 50 */ lfs f30, 0x50(r30) /* 801F4634 001F1594 C3 BE 00 60 */ lfs f29, 0x60(r30) lbl_801F4638: /* 801F4638 001F1598 7F DF F3 78 */ mr r31, r30 /* 801F463C 001F159C C3 82 AF 20 */ lfs f28, lbl_805ACC40@sda21(r2) lbl_801F4640: /* 801F4640 001F15A0 80 7C 03 90 */ lwz r3, 0x390(r28) /* 801F4644 001F15A4 80 1C 03 94 */ lwz r0, 0x394(r28) /* 801F4648 001F15A8 7C 03 00 00 */ cmpw r3, r0 /* 801F464C 001F15AC 40 80 01 A8 */ bge lbl_801F47F4 /* 801F4650 001F15B0 C0 5F 00 58 */ lfs f2, 0x58(r31) /* 801F4654 001F15B4 38 00 00 00 */ li r0, 0 /* 801F4658 001F15B8 C0 3F 00 48 */ lfs f1, 0x48(r31) /* 801F465C 001F15BC C0 1F 00 38 */ lfs f0, 0x38(r31) /* 801F4660 001F15C0 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 801F4664 001F15C4 D0 21 00 80 */ stfs f1, 0x80(r1) /* 801F4668 001F15C8 D0 41 00 84 */ stfs f2, 0x84(r1) /* 801F466C 001F15CC C0 1C 03 68 */ lfs f0, 0x368(r28) /* 801F4670 001F15D0 FC 1C 00 00 */ fcmpu cr0, f28, f0 /* 801F4674 001F15D4 40 82 00 1C */ bne lbl_801F4690 /* 801F4678 001F15D8 C0 1C 03 6C */ lfs f0, 0x36c(r28) /* 801F467C 001F15DC FC 1C 00 00 */ fcmpu cr0, f28, f0 /* 801F4680 001F15E0 40 82 00 10 */ bne lbl_801F4690 /* 801F4684 001F15E4 C0 1C 03 70 */ lfs f0, 0x370(r28) /* 801F4688 001F15E8 FC 1C 00 00 */ fcmpu cr0, f28, f0 /* 801F468C 001F15EC 41 82 00 08 */ beq lbl_801F4694 lbl_801F4690: /* 801F4690 001F15F0 38 00 00 01 */ li r0, 1 lbl_801F4694: /* 801F4694 001F15F4 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801F4698 001F15F8 41 82 00 64 */ beq lbl_801F46FC /* 801F469C 001F15FC 7F 84 E3 78 */ mr r4, r28 /* 801F46A0 001F1600 7F A5 EB 78 */ mr r5, r29 /* 801F46A4 001F1604 38 61 00 64 */ addi r3, r1, 0x64 /* 801F46A8 001F1608 48 00 05 99 */ bl FindPatternDir__10CPatternedFR13CStateManager /* 801F46AC 001F160C C0 41 00 64 */ lfs f2, 0x64(r1) /* 801F46B0 001F1610 7F 84 E3 78 */ mr r4, r28 /* 801F46B4 001F1614 C0 21 00 68 */ lfs f1, 0x68(r1) /* 801F46B8 001F1618 38 61 00 48 */ addi r3, r1, 0x48 /* 801F46BC 001F161C C0 01 00 6C */ lfs f0, 0x6c(r1) /* 801F46C0 001F1620 38 A1 00 70 */ addi r5, r1, 0x70 /* 801F46C4 001F1624 D0 41 00 70 */ stfs f2, 0x70(r1) /* 801F46C8 001F1628 D0 21 00 74 */ stfs f1, 0x74(r1) /* 801F46CC 001F162C D0 01 00 78 */ stfs f0, 0x78(r1) /* 801F46D0 001F1630 48 00 03 4D */ bl FindPatternRotation__10CPatternedFRC9CVector3f /* 801F46D4 001F1634 38 61 00 58 */ addi r3, r1, 0x58 /* 801F46D8 001F1638 38 81 00 48 */ addi r4, r1, 0x48 /* 801F46DC 001F163C 38 A1 00 7C */ addi r5, r1, 0x7c /* 801F46E0 001F1640 48 11 CB 85 */ bl Transform__11CQuaternionCFRC9CVector3f /* 801F46E4 001F1644 C0 41 00 58 */ lfs f2, 0x58(r1) /* 801F46E8 001F1648 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 801F46EC 001F164C C0 01 00 60 */ lfs f0, 0x60(r1) /* 801F46F0 001F1650 D0 41 00 7C */ stfs f2, 0x7c(r1) /* 801F46F4 001F1654 D0 21 00 80 */ stfs f1, 0x80(r1) /* 801F46F8 001F1658 D0 01 00 84 */ stfs f0, 0x84(r1) lbl_801F46FC: /* 801F46FC 001F165C C0 5F 00 40 */ lfs f2, 0x40(r31) /* 801F4700 001F1660 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801F4704 001F1664 C0 1F 00 60 */ lfs f0, 0x60(r31) /* 801F4708 001F1668 EF 22 F8 28 */ fsubs f25, f2, f31 /* 801F470C 001F166C 80 1C 03 90 */ lwz r0, 0x390(r28) /* 801F4710 001F1670 EF 41 F0 28 */ fsubs f26, f1, f30 /* 801F4714 001F1674 80 BC 03 94 */ lwz r5, 0x394(r28) /* 801F4718 001F1678 EF 60 E8 28 */ fsubs f27, f0, f29 /* 801F471C 001F167C 83 1F 00 EC */ lwz r24, 0xec(r31) /* 801F4720 001F1680 7C 00 28 00 */ cmpw r0, r5 /* 801F4724 001F1684 C3 1F 00 E8 */ lfs f24, 0xe8(r31) /* 801F4728 001F1688 C2 E1 00 7C */ lfs f23, 0x7c(r1) /* 801F472C 001F168C C2 C1 00 80 */ lfs f22, 0x80(r1) /* 801F4730 001F1690 C2 A1 00 84 */ lfs f21, 0x84(r1) /* 801F4734 001F1694 8B 3F 00 F7 */ lbz r25, 0xf7(r31) /* 801F4738 001F1698 8B 5F 00 F8 */ lbz r26, 0xf8(r31) /* 801F473C 001F169C A3 7F 00 FA */ lhz r27, 0xfa(r31) /* 801F4740 001F16A0 41 80 00 1C */ blt lbl_801F475C /* 801F4744 001F16A4 2C 05 00 00 */ cmpwi r5, 0 /* 801F4748 001F16A8 38 7C 03 8C */ addi r3, r28, 0x38c /* 801F474C 001F16AC 38 80 00 04 */ li r4, 4 /* 801F4750 001F16B0 41 82 00 08 */ beq lbl_801F4758 /* 801F4754 001F16B4 54 A4 08 3C */ slwi r4, r5, 1 lbl_801F4758: /* 801F4758 001F16B8 48 00 29 51 */ bl "reserve__Q24rstl63vectorFi" lbl_801F475C: /* 801F475C 001F16BC 80 1C 03 90 */ lwz r0, 0x390(r28) /* 801F4760 001F16C0 80 7C 03 98 */ lwz r3, 0x398(r28) /* 801F4764 001F16C4 1C 00 00 24 */ mulli r0, r0, 0x24 /* 801F4768 001F16C8 7C 63 02 15 */ add. r3, r3, r0 /* 801F476C 001F16CC 41 82 00 30 */ beq lbl_801F479C /* 801F4770 001F16D0 D3 23 00 00 */ stfs f25, 0(r3) /* 801F4774 001F16D4 D3 43 00 04 */ stfs f26, 4(r3) /* 801F4778 001F16D8 D3 63 00 08 */ stfs f27, 8(r3) /* 801F477C 001F16DC D2 E3 00 0C */ stfs f23, 0xc(r3) /* 801F4780 001F16E0 D2 C3 00 10 */ stfs f22, 0x10(r3) /* 801F4784 001F16E4 D2 A3 00 14 */ stfs f21, 0x14(r3) /* 801F4788 001F16E8 D3 03 00 18 */ stfs f24, 0x18(r3) /* 801F478C 001F16EC 9B 23 00 1C */ stb r25, 0x1c(r3) /* 801F4790 001F16F0 9B 43 00 1D */ stb r26, 0x1d(r3) /* 801F4794 001F16F4 B3 63 00 1E */ sth r27, 0x1e(r3) /* 801F4798 001F16F8 93 03 00 20 */ stw r24, 0x20(r3) lbl_801F479C: /* 801F479C 001F16FC 80 DC 03 90 */ lwz r6, 0x390(r28) /* 801F47A0 001F1700 7F E4 FB 78 */ mr r4, r31 /* 801F47A4 001F1704 7F A5 EB 78 */ mr r5, r29 /* 801F47A8 001F1708 38 61 00 08 */ addi r3, r1, 8 /* 801F47AC 001F170C 38 06 00 01 */ addi r0, r6, 1 /* 801F47B0 001F1710 90 1C 03 90 */ stw r0, 0x390(r28) /* 801F47B4 001F1714 4B E8 29 81 */ bl NextWaypoint__15CScriptWaypointCFR13CStateManager /* 801F47B8 001F1718 A0 01 00 08 */ lhz r0, 8(r1) /* 801F47BC 001F171C 7F A3 EB 78 */ mr r3, r29 /* 801F47C0 001F1720 38 81 00 0C */ addi r4, r1, 0xc /* 801F47C4 001F1724 B0 01 00 0C */ sth r0, 0xc(r1) /* 801F47C8 001F1728 4B E5 7D AD */ bl ObjectById__13CStateManagerF9TUniqueId /* 801F47CC 001F172C 7C 64 1B 78 */ mr r4, r3 /* 801F47D0 001F1730 38 61 00 30 */ addi r3, r1, 0x30 /* 801F47D4 001F1734 4B EB 1D 79 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F47D8 001F1738 83 E3 00 04 */ lwz r31, 4(r3) /* 801F47DC 001F173C 28 1F 00 00 */ cmplwi r31, 0 /* 801F47E0 001F1740 41 82 00 14 */ beq lbl_801F47F4 /* 801F47E4 001F1744 A0 7F 00 08 */ lhz r3, 8(r31) /* 801F47E8 001F1748 A0 1E 00 08 */ lhz r0, 8(r30) /* 801F47EC 001F174C 7C 03 00 40 */ cmplw r3, r0 /* 801F47F0 001F1750 40 82 FE 50 */ bne lbl_801F4640 lbl_801F47F4: /* 801F47F4 001F1754 88 1C 04 00 */ lbz r0, 0x400(r28) /* 801F47F8 001F1758 38 60 00 00 */ li r3, 0 /* 801F47FC 001F175C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801F4800 001F1760 98 1C 04 00 */ stb r0, 0x400(r28) /* 801F4804 001F1764 90 7C 03 9C */ stw r3, 0x39c(r28) /* 801F4808 001F1768 88 1C 03 28 */ lbz r0, 0x328(r28) /* 801F480C 001F176C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801F4810 001F1770 98 1C 03 28 */ stb r0, 0x328(r28) /* 801F4814 001F1774 C0 5C 00 60 */ lfs f2, 0x60(r28) /* 801F4818 001F1778 C0 3C 00 50 */ lfs f1, 0x50(r28) /* 801F481C 001F177C C0 1C 00 40 */ lfs f0, 0x40(r28) /* 801F4820 001F1780 D0 1C 02 EC */ stfs f0, 0x2ec(r28) /* 801F4824 001F1784 D0 3C 02 F0 */ stfs f1, 0x2f0(r28) /* 801F4828 001F1788 D0 5C 02 F4 */ stfs f2, 0x2f4(r28) /* 801F482C 001F178C 80 1C 03 90 */ lwz r0, 0x390(r28) /* 801F4830 001F1790 2C 00 00 00 */ cmpwi r0, 0 /* 801F4834 001F1794 41 82 00 34 */ beq lbl_801F4868 /* 801F4838 001F1798 80 7C 03 98 */ lwz r3, 0x398(r28) /* 801F483C 001F179C C0 03 00 18 */ lfs f0, 0x18(r3) /* 801F4840 001F17A0 D0 1C 03 B0 */ stfs f0, 0x3b0(r28) /* 801F4844 001F17A4 80 7C 03 98 */ lwz r3, 0x398(r28) /* 801F4848 001F17A8 88 03 00 1C */ lbz r0, 0x1c(r3) /* 801F484C 001F17AC 90 1C 03 80 */ stw r0, 0x380(r28) /* 801F4850 001F17B0 80 7C 03 98 */ lwz r3, 0x398(r28) /* 801F4854 001F17B4 88 03 00 1D */ lbz r0, 0x1d(r3) /* 801F4858 001F17B8 90 1C 03 0C */ stw r0, 0x30c(r28) /* 801F485C 001F17BC 80 7C 03 98 */ lwz r3, 0x398(r28) /* 801F4860 001F17C0 A0 03 00 1E */ lhz r0, 0x1e(r3) /* 801F4864 001F17C4 90 1C 03 84 */ stw r0, 0x384(r28) lbl_801F4868: /* 801F4868 001F17C8 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 /* 801F486C 001F17CC CB E1 01 50 */ lfd f31, 0x150(r1) /* 801F4870 001F17D0 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 /* 801F4874 001F17D4 CB C1 01 40 */ lfd f30, 0x140(r1) /* 801F4878 001F17D8 E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 /* 801F487C 001F17DC CB A1 01 30 */ lfd f29, 0x130(r1) /* 801F4880 001F17E0 E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0 /* 801F4884 001F17E4 CB 81 01 20 */ lfd f28, 0x120(r1) /* 801F4888 001F17E8 E3 61 01 18 */ psq_l f27, 280(r1), 0, qr0 /* 801F488C 001F17EC CB 61 01 10 */ lfd f27, 0x110(r1) /* 801F4890 001F17F0 E3 41 01 08 */ psq_l f26, 264(r1), 0, qr0 /* 801F4894 001F17F4 CB 41 01 00 */ lfd f26, 0x100(r1) /* 801F4898 001F17F8 E3 21 00 F8 */ psq_l f25, 248(r1), 0, qr0 /* 801F489C 001F17FC CB 21 00 F0 */ lfd f25, 0xf0(r1) /* 801F48A0 001F1800 E3 01 00 E8 */ psq_l f24, 232(r1), 0, qr0 /* 801F48A4 001F1804 CB 01 00 E0 */ lfd f24, 0xe0(r1) /* 801F48A8 001F1808 E2 E1 00 D8 */ psq_l f23, 216(r1), 0, qr0 /* 801F48AC 001F180C CA E1 00 D0 */ lfd f23, 0xd0(r1) /* 801F48B0 001F1810 E2 C1 00 C8 */ psq_l f22, 200(r1), 0, qr0 /* 801F48B4 001F1814 CA C1 00 C0 */ lfd f22, 0xc0(r1) /* 801F48B8 001F1818 E2 A1 00 B8 */ psq_l f21, 184(r1), 0, qr0 /* 801F48BC 001F181C CA A1 00 B0 */ lfd f21, 0xb0(r1) /* 801F48C0 001F1820 BB 01 00 90 */ lmw r24, 0x90(r1) /* 801F48C4 001F1824 80 01 01 64 */ lwz r0, 0x164(r1) /* 801F48C8 001F1828 7C 08 03 A6 */ mtlr r0 /* 801F48CC 001F182C 38 21 01 60 */ addi r1, r1, 0x160 /* 801F48D0 001F1830 4E 80 00 20 */ blr .global GetDesiredAttackState__10CPatternedCFR13CStateManager GetDesiredAttackState__10CPatternedCFR13CStateManager: /* 801F48D4 001F1834 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801F48D8 001F1838 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801F48DC 001F183C C1 23 00 50 */ lfs f9, 0x50(r3) /* 801F48E0 001F1840 C0 64 00 50 */ lfs f3, 0x50(r4) /* 801F48E4 001F1844 C0 04 00 40 */ lfs f0, 0x40(r4) /* 801F48E8 001F1848 C0 A3 00 40 */ lfs f5, 0x40(r3) /* 801F48EC 001F184C EC E9 18 28 */ fsubs f7, f9, f3 /* 801F48F0 001F1850 C1 04 00 60 */ lfs f8, 0x60(r4) /* 801F48F4 001F1854 EC 85 00 28 */ fsubs f4, f5, f0 /* 801F48F8 001F1858 C1 43 00 60 */ lfs f10, 0x60(r3) /* 801F48FC 001F185C EC 27 01 F2 */ fmuls f1, f7, f7 /* 801F4900 001F1860 D0 61 00 0C */ stfs f3, 0xc(r1) /* 801F4904 001F1864 EC CA 40 28 */ fsubs f6, f10, f8 /* 801F4908 001F1868 C1 63 02 FC */ lfs f11, 0x2fc(r3) /* 801F490C 001F186C EC 44 01 32 */ fmuls f2, f4, f4 /* 801F4910 001F1870 D0 01 00 08 */ stfs f0, 8(r1) /* 801F4914 001F1874 EC 66 01 B2 */ fmuls f3, f6, f6 /* 801F4918 001F1878 EC 0B 02 F2 */ fmuls f0, f11, f11 /* 801F491C 001F187C D1 01 00 10 */ stfs f8, 0x10(r1) /* 801F4920 001F1880 EC 22 08 2A */ fadds f1, f2, f1 /* 801F4924 001F1884 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 801F4928 001F1888 EC 23 08 2A */ fadds f1, f3, f1 /* 801F492C 001F188C D1 21 00 18 */ stfs f9, 0x18(r1) /* 801F4930 001F1890 D1 41 00 1C */ stfs f10, 0x1c(r1) /* 801F4934 001F1894 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F4938 001F1898 D0 81 00 20 */ stfs f4, 0x20(r1) /* 801F493C 001F189C D0 E1 00 24 */ stfs f7, 0x24(r1) /* 801F4940 001F18A0 D0 C1 00 28 */ stfs f6, 0x28(r1) /* 801F4944 001F18A4 40 80 00 0C */ bge lbl_801F4950 /* 801F4948 001F18A8 38 60 00 0C */ li r3, 0xc /* 801F494C 001F18AC 48 00 00 20 */ b lbl_801F496C lbl_801F4950: /* 801F4950 001F18B0 C0 03 03 00 */ lfs f0, 0x300(r3) /* 801F4954 001F18B4 EC 00 00 32 */ fmuls f0, f0, f0 /* 801F4958 001F18B8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F495C 001F18BC 40 81 00 0C */ ble lbl_801F4968 /* 801F4960 001F18C0 38 60 00 0B */ li r3, 0xb /* 801F4964 001F18C4 48 00 00 08 */ b lbl_801F496C lbl_801F4968: /* 801F4968 001F18C8 38 60 00 0A */ li r3, 0xa lbl_801F496C: /* 801F496C 001F18CC 38 21 00 30 */ addi r1, r1, 0x30 /* 801F4970 001F18D0 4E 80 00 20 */ blr .global GetDestWaypoints__10CPatternedCFR13CStateManager GetDestWaypoints__10CPatternedCFR13CStateManager: /* 801F4974 001F18D4 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801F4978 001F18D8 7C 08 02 A6 */ mflr r0 /* 801F497C 001F18DC 90 01 00 44 */ stw r0, 0x44(r1) /* 801F4980 001F18E0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801F4984 001F18E4 93 C1 00 38 */ stw r30, 0x38(r1) /* 801F4988 001F18E8 7C BE 2B 78 */ mr r30, r5 /* 801F498C 001F18EC 93 A1 00 34 */ stw r29, 0x34(r1) /* 801F4990 001F18F0 7C 7D 1B 78 */ mr r29, r3 /* 801F4994 001F18F4 7F C3 F3 78 */ mr r3, r30 /* 801F4998 001F18F8 A0 04 02 DC */ lhz r0, 0x2dc(r4) /* 801F499C 001F18FC 38 81 00 10 */ addi r4, r1, 0x10 /* 801F49A0 001F1900 B0 01 00 10 */ sth r0, 0x10(r1) /* 801F49A4 001F1904 4B E5 7B D1 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801F49A8 001F1908 7C 64 1B 78 */ mr r4, r3 /* 801F49AC 001F190C 38 61 00 1C */ addi r3, r1, 0x1c /* 801F49B0 001F1910 4B EB 1B 9D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F49B4 001F1914 83 E3 00 04 */ lwz r31, 4(r3) /* 801F49B8 001F1918 38 00 00 00 */ li r0, 0 /* 801F49BC 001F191C 28 1F 00 00 */ cmplwi r31, 0 /* 801F49C0 001F1920 41 82 00 38 */ beq lbl_801F49F8 /* 801F49C4 001F1924 7F E4 FB 78 */ mr r4, r31 /* 801F49C8 001F1928 7F C5 F3 78 */ mr r5, r30 /* 801F49CC 001F192C 38 61 00 08 */ addi r3, r1, 8 /* 801F49D0 001F1930 4B E8 26 DD */ bl FollowWaypoint__15CScriptWaypointCFR13CStateManager /* 801F49D4 001F1934 A0 01 00 08 */ lhz r0, 8(r1) /* 801F49D8 001F1938 7F C3 F3 78 */ mr r3, r30 /* 801F49DC 001F193C 38 81 00 0C */ addi r4, r1, 0xc /* 801F49E0 001F1940 B0 01 00 0C */ sth r0, 0xc(r1) /* 801F49E4 001F1944 4B E5 7B 91 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801F49E8 001F1948 7C 64 1B 78 */ mr r4, r3 /* 801F49EC 001F194C 38 61 00 14 */ addi r3, r1, 0x14 /* 801F49F0 001F1950 4B EB 1B 5D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F49F4 001F1954 80 03 00 04 */ lwz r0, 4(r3) lbl_801F49F8: /* 801F49F8 001F1958 93 FD 00 00 */ stw r31, 0(r29) /* 801F49FC 001F195C 90 1D 00 04 */ stw r0, 4(r29) /* 801F4A00 001F1960 80 01 00 44 */ lwz r0, 0x44(r1) /* 801F4A04 001F1964 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801F4A08 001F1968 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801F4A0C 001F196C 83 A1 00 34 */ lwz r29, 0x34(r1) /* 801F4A10 001F1970 7C 08 03 A6 */ mtlr r0 /* 801F4A14 001F1974 38 21 00 40 */ addi r1, r1, 0x40 /* 801F4A18 001F1978 4E 80 00 20 */ blr .global FindPatternRotation__10CPatternedFRC9CVector3f FindPatternRotation__10CPatternedFRC9CVector3f: /* 801F4A1C 001F197C 94 21 FF 00 */ stwu r1, -0x100(r1) /* 801F4A20 001F1980 7C 08 02 A6 */ mflr r0 /* 801F4A24 001F1984 90 01 01 04 */ stw r0, 0x104(r1) /* 801F4A28 001F1988 93 E1 00 FC */ stw r31, 0xfc(r1) /* 801F4A2C 001F198C 7C BF 2B 78 */ mr r31, r5 /* 801F4A30 001F1990 93 C1 00 F8 */ stw r30, 0xf8(r1) /* 801F4A34 001F1994 7C 9E 23 78 */ mr r30, r4 /* 801F4A38 001F1998 93 A1 00 F4 */ stw r29, 0xf4(r1) /* 801F4A3C 001F199C 7C 7D 1B 78 */ mr r29, r3 /* 801F4A40 001F19A0 38 61 00 CC */ addi r3, r1, 0xcc /* 801F4A44 001F19A4 C0 05 00 00 */ lfs f0, 0(r5) /* 801F4A48 001F19A8 C0 45 00 04 */ lfs f2, 4(r5) /* 801F4A4C 001F19AC C0 25 00 08 */ lfs f1, 8(r5) /* 801F4A50 001F19B0 D0 01 00 D8 */ stfs f0, 0xd8(r1) /* 801F4A54 001F19B4 C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F4A58 001F19B8 D0 41 00 DC */ stfs f2, 0xdc(r1) /* 801F4A5C 001F19BC D0 21 00 E0 */ stfs f1, 0xe0(r1) /* 801F4A60 001F19C0 C0 24 03 68 */ lfs f1, 0x368(r4) /* 801F4A64 001F19C4 D0 21 00 CC */ stfs f1, 0xcc(r1) /* 801F4A68 001F19C8 C0 24 03 6C */ lfs f1, 0x36c(r4) /* 801F4A6C 001F19CC D0 21 00 D0 */ stfs f1, 0xd0(r1) /* 801F4A70 001F19D0 C0 24 03 70 */ lfs f1, 0x370(r4) /* 801F4A74 001F19D4 D0 21 00 D4 */ stfs f1, 0xd4(r1) /* 801F4A78 001F19D8 D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 801F4A7C 001F19DC D0 01 00 D4 */ stfs f0, 0xd4(r1) /* 801F4A80 001F19E0 48 11 FE 79 */ bl Normalize__9CVector3fFv /* 801F4A84 001F19E4 38 61 00 D8 */ addi r3, r1, 0xd8 /* 801F4A88 001F19E8 48 11 FE 71 */ bl Normalize__9CVector3fFv /* 801F4A8C 001F19EC C0 41 00 D0 */ lfs f2, 0xd0(r1) /* 801F4A90 001F19F0 C0 01 00 DC */ lfs f0, 0xdc(r1) /* 801F4A94 001F19F4 C0 21 00 CC */ lfs f1, 0xcc(r1) /* 801F4A98 001F19F8 EC A2 00 28 */ fsubs f5, f2, f0 /* 801F4A9C 001F19FC C0 01 00 D8 */ lfs f0, 0xd8(r1) /* 801F4AA0 001F1A00 C0 41 00 D4 */ lfs f2, 0xd4(r1) /* 801F4AA4 001F1A04 EC 61 00 28 */ fsubs f3, f1, f0 /* 801F4AA8 001F1A08 C0 01 00 E0 */ lfs f0, 0xe0(r1) /* 801F4AAC 001F1A0C EC 25 01 72 */ fmuls f1, f5, f5 /* 801F4AB0 001F1A10 EC 82 00 28 */ fsubs f4, f2, f0 /* 801F4AB4 001F1A14 C0 02 AF 24 */ lfs f0, lbl_805ACC44@sda21(r2) /* 801F4AB8 001F1A18 EC 43 00 F2 */ fmuls f2, f3, f3 /* 801F4ABC 001F1A1C D0 61 00 A4 */ stfs f3, 0xa4(r1) /* 801F4AC0 001F1A20 EC 64 01 32 */ fmuls f3, f4, f4 /* 801F4AC4 001F1A24 EC 22 08 2A */ fadds f1, f2, f1 /* 801F4AC8 001F1A28 D0 A1 00 A8 */ stfs f5, 0xa8(r1) /* 801F4ACC 001F1A2C D0 81 00 AC */ stfs f4, 0xac(r1) /* 801F4AD0 001F1A30 EC 23 08 2A */ fadds f1, f3, f1 /* 801F4AD4 001F1A34 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F4AD8 001F1A38 40 81 00 20 */ ble lbl_801F4AF8 /* 801F4ADC 001F1A3C C0 02 AF 28 */ lfs f0, lbl_805ACC48@sda21(r2) /* 801F4AE0 001F1A40 38 61 00 94 */ addi r3, r1, 0x94 /* 801F4AE4 001F1A44 38 81 00 08 */ addi r4, r1, 8 /* 801F4AE8 001F1A48 D0 01 00 08 */ stfs f0, 8(r1) /* 801F4AEC 001F1A4C 48 11 C6 0D */ bl ZRotation__11CQuaternionFRC9CRelAngle /* 801F4AF0 001F1A50 38 61 00 94 */ addi r3, r1, 0x94 /* 801F4AF4 001F1A54 48 00 00 18 */ b lbl_801F4B0C lbl_801F4AF8: /* 801F4AF8 001F1A58 38 61 00 84 */ addi r3, r1, 0x84 /* 801F4AFC 001F1A5C 38 81 00 CC */ addi r4, r1, 0xcc /* 801F4B00 001F1A60 38 A1 00 D8 */ addi r5, r1, 0xd8 /* 801F4B04 001F1A64 48 11 CF B5 */ bl ShortestRotationArc__11CQuaternionFRC9CVector3fRC9CVector3f /* 801F4B08 001F1A68 38 61 00 84 */ addi r3, r1, 0x84 lbl_801F4B0C: /* 801F4B0C 001F1A6C C0 63 00 00 */ lfs f3, 0(r3) /* 801F4B10 001F1A70 D0 61 00 BC */ stfs f3, 0xbc(r1) /* 801F4B14 001F1A74 C0 43 00 04 */ lfs f2, 4(r3) /* 801F4B18 001F1A78 D0 41 00 C0 */ stfs f2, 0xc0(r1) /* 801F4B1C 001F1A7C C0 23 00 08 */ lfs f1, 8(r3) /* 801F4B20 001F1A80 D0 21 00 C4 */ stfs f1, 0xc4(r1) /* 801F4B24 001F1A84 C0 03 00 0C */ lfs f0, 0xc(r3) /* 801F4B28 001F1A88 D0 01 00 C8 */ stfs f0, 0xc8(r1) /* 801F4B2C 001F1A8C 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F4B30 001F1A90 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F4B34 001F1A94 41 82 00 D0 */ beq lbl_801F4C04 /* 801F4B38 001F1A98 FC A0 00 50 */ fneg f5, f0 /* 801F4B3C 001F1A9C C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F4B40 001F1AA0 FC 80 08 50 */ fneg f4, f1 /* 801F4B44 001F1AA4 D0 61 00 44 */ stfs f3, 0x44(r1) /* 801F4B48 001F1AA8 FC 20 10 50 */ fneg f1, f2 /* 801F4B4C 001F1AAC 38 61 00 64 */ addi r3, r1, 0x64 /* 801F4B50 001F1AB0 D0 81 00 4C */ stfs f4, 0x4c(r1) /* 801F4B54 001F1AB4 38 81 00 BC */ addi r4, r1, 0xbc /* 801F4B58 001F1AB8 38 A1 00 54 */ addi r5, r1, 0x54 /* 801F4B5C 001F1ABC D0 21 00 48 */ stfs f1, 0x48(r1) /* 801F4B60 001F1AC0 D0 A1 00 50 */ stfs f5, 0x50(r1) /* 801F4B64 001F1AC4 D0 01 00 54 */ stfs f0, 0x54(r1) /* 801F4B68 001F1AC8 C0 1E 03 68 */ lfs f0, 0x368(r30) /* 801F4B6C 001F1ACC D0 01 00 58 */ stfs f0, 0x58(r1) /* 801F4B70 001F1AD0 C0 1E 03 6C */ lfs f0, 0x36c(r30) /* 801F4B74 001F1AD4 D0 01 00 5C */ stfs f0, 0x5c(r1) /* 801F4B78 001F1AD8 C0 1E 03 70 */ lfs f0, 0x370(r30) /* 801F4B7C 001F1ADC D0 01 00 60 */ stfs f0, 0x60(r1) /* 801F4B80 001F1AE0 48 11 C6 21 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 801F4B84 001F1AE4 38 61 00 74 */ addi r3, r1, 0x74 /* 801F4B88 001F1AE8 38 81 00 64 */ addi r4, r1, 0x64 /* 801F4B8C 001F1AEC 38 A1 00 44 */ addi r5, r1, 0x44 /* 801F4B90 001F1AF0 48 11 C6 11 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 801F4B94 001F1AF4 C0 41 00 78 */ lfs f2, 0x78(r1) /* 801F4B98 001F1AF8 7F E4 FB 78 */ mr r4, r31 /* 801F4B9C 001F1AFC C0 21 00 7C */ lfs f1, 0x7c(r1) /* 801F4BA0 001F1B00 38 61 00 0C */ addi r3, r1, 0xc /* 801F4BA4 001F1B04 C0 01 00 80 */ lfs f0, 0x80(r1) /* 801F4BA8 001F1B08 D0 41 00 B0 */ stfs f2, 0xb0(r1) /* 801F4BAC 001F1B0C D0 21 00 B4 */ stfs f1, 0xb4(r1) /* 801F4BB0 001F1B10 D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 801F4BB4 001F1B14 48 11 FC 9D */ bl AsNormalized__9CVector3fCFv /* 801F4BB8 001F1B18 38 61 00 18 */ addi r3, r1, 0x18 /* 801F4BBC 001F1B1C 38 81 00 B0 */ addi r4, r1, 0xb0 /* 801F4BC0 001F1B20 48 11 FC 91 */ bl AsNormalized__9CVector3fCFv /* 801F4BC4 001F1B24 38 61 00 24 */ addi r3, r1, 0x24 /* 801F4BC8 001F1B28 38 81 00 18 */ addi r4, r1, 0x18 /* 801F4BCC 001F1B2C 38 A1 00 0C */ addi r5, r1, 0xc /* 801F4BD0 001F1B30 48 11 CE E9 */ bl ShortestRotationArc__11CQuaternionFRC9CVector3fRC9CVector3f /* 801F4BD4 001F1B34 38 61 00 34 */ addi r3, r1, 0x34 /* 801F4BD8 001F1B38 38 81 00 24 */ addi r4, r1, 0x24 /* 801F4BDC 001F1B3C 38 A1 00 BC */ addi r5, r1, 0xbc /* 801F4BE0 001F1B40 48 11 C5 C1 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 801F4BE4 001F1B44 C0 01 00 34 */ lfs f0, 0x34(r1) /* 801F4BE8 001F1B48 80 81 00 38 */ lwz r4, 0x38(r1) /* 801F4BEC 001F1B4C 80 61 00 3C */ lwz r3, 0x3c(r1) /* 801F4BF0 001F1B50 80 01 00 40 */ lwz r0, 0x40(r1) /* 801F4BF4 001F1B54 D0 01 00 BC */ stfs f0, 0xbc(r1) /* 801F4BF8 001F1B58 90 81 00 C0 */ stw r4, 0xc0(r1) /* 801F4BFC 001F1B5C 90 61 00 C4 */ stw r3, 0xc4(r1) /* 801F4C00 001F1B60 90 01 00 C8 */ stw r0, 0xc8(r1) lbl_801F4C04: /* 801F4C04 001F1B64 C0 01 00 BC */ lfs f0, 0xbc(r1) /* 801F4C08 001F1B68 D0 1D 00 00 */ stfs f0, 0(r29) /* 801F4C0C 001F1B6C C0 01 00 C0 */ lfs f0, 0xc0(r1) /* 801F4C10 001F1B70 D0 1D 00 04 */ stfs f0, 4(r29) /* 801F4C14 001F1B74 C0 01 00 C4 */ lfs f0, 0xc4(r1) /* 801F4C18 001F1B78 D0 1D 00 08 */ stfs f0, 8(r29) /* 801F4C1C 001F1B7C C0 01 00 C8 */ lfs f0, 0xc8(r1) /* 801F4C20 001F1B80 D0 1D 00 0C */ stfs f0, 0xc(r29) /* 801F4C24 001F1B84 83 E1 00 FC */ lwz r31, 0xfc(r1) /* 801F4C28 001F1B88 83 C1 00 F8 */ lwz r30, 0xf8(r1) /* 801F4C2C 001F1B8C 83 A1 00 F4 */ lwz r29, 0xf4(r1) /* 801F4C30 001F1B90 80 01 01 04 */ lwz r0, 0x104(r1) /* 801F4C34 001F1B94 7C 08 03 A6 */ mtlr r0 /* 801F4C38 001F1B98 38 21 01 00 */ addi r1, r1, 0x100 /* 801F4C3C 001F1B9C 4E 80 00 20 */ blr .global FindPatternDir__10CPatternedFR13CStateManager FindPatternDir__10CPatternedFR13CStateManager: /* 801F4C40 001F1BA0 80 04 03 78 */ lwz r0, 0x378(r4) /* 801F4C44 001F1BA4 3C C0 80 5A */ lis r6, skZero3f@ha /* 801F4C48 001F1BA8 C4 86 66 A0 */ lfsu f4, skZero3f@l(r6) /* 801F4C4C 001F1BAC 2C 00 00 02 */ cmpwi r0, 2 /* 801F4C50 001F1BB0 C0 46 00 04 */ lfs f2, 4(r6) /* 801F4C54 001F1BB4 C0 06 00 08 */ lfs f0, 8(r6) /* 801F4C58 001F1BB8 41 82 00 78 */ beq lbl_801F4CD0 /* 801F4C5C 001F1BBC 40 80 00 14 */ bge lbl_801F4C70 /* 801F4C60 001F1BC0 2C 00 00 00 */ cmpwi r0, 0 /* 801F4C64 001F1BC4 41 82 00 40 */ beq lbl_801F4CA4 /* 801F4C68 001F1BC8 40 80 00 14 */ bge lbl_801F4C7C /* 801F4C6C 001F1BCC 48 00 00 90 */ b lbl_801F4CFC lbl_801F4C70: /* 801F4C70 001F1BD0 2C 00 00 04 */ cmpwi r0, 4 /* 801F4C74 001F1BD4 40 80 00 88 */ bge lbl_801F4CFC /* 801F4C78 001F1BD8 48 00 00 78 */ b lbl_801F4CF0 lbl_801F4C7C: /* 801F4C7C 001F1BDC C0 24 03 5C */ lfs f1, 0x35c(r4) /* 801F4C80 001F1BE0 C0 04 03 50 */ lfs f0, 0x350(r4) /* 801F4C84 001F1BE4 C0 64 03 60 */ lfs f3, 0x360(r4) /* 801F4C88 001F1BE8 C0 44 03 54 */ lfs f2, 0x354(r4) /* 801F4C8C 001F1BEC EC 81 00 28 */ fsubs f4, f1, f0 /* 801F4C90 001F1BF0 C0 24 03 64 */ lfs f1, 0x364(r4) /* 801F4C94 001F1BF4 C0 04 03 58 */ lfs f0, 0x358(r4) /* 801F4C98 001F1BF8 EC 43 10 28 */ fsubs f2, f3, f2 /* 801F4C9C 001F1BFC EC 01 00 28 */ fsubs f0, f1, f0 /* 801F4CA0 001F1C00 48 00 00 5C */ b lbl_801F4CFC lbl_801F4CA4: /* 801F4CA4 001F1C04 80 A5 08 4C */ lwz r5, 0x84c(r5) /* 801F4CA8 001F1C08 C0 04 03 50 */ lfs f0, 0x350(r4) /* 801F4CAC 001F1C0C C0 25 00 40 */ lfs f1, 0x40(r5) /* 801F4CB0 001F1C10 C0 65 00 50 */ lfs f3, 0x50(r5) /* 801F4CB4 001F1C14 C0 44 03 54 */ lfs f2, 0x354(r4) /* 801F4CB8 001F1C18 EC 81 00 28 */ fsubs f4, f1, f0 /* 801F4CBC 001F1C1C C0 25 00 60 */ lfs f1, 0x60(r5) /* 801F4CC0 001F1C20 C0 04 03 58 */ lfs f0, 0x358(r4) /* 801F4CC4 001F1C24 EC 43 10 28 */ fsubs f2, f3, f2 /* 801F4CC8 001F1C28 EC 01 00 28 */ fsubs f0, f1, f0 /* 801F4CCC 001F1C2C 48 00 00 30 */ b lbl_801F4CFC lbl_801F4CD0: /* 801F4CD0 001F1C30 80 85 08 4C */ lwz r4, 0x84c(r5) /* 801F4CD4 001F1C34 C0 44 00 38 */ lfs f2, 0x38(r4) /* 801F4CD8 001F1C38 C0 24 00 48 */ lfs f1, 0x48(r4) /* 801F4CDC 001F1C3C C0 04 00 58 */ lfs f0, 0x58(r4) /* 801F4CE0 001F1C40 FC 80 10 50 */ fneg f4, f2 /* 801F4CE4 001F1C44 FC 40 08 50 */ fneg f2, f1 /* 801F4CE8 001F1C48 FC 00 00 50 */ fneg f0, f0 /* 801F4CEC 001F1C4C 48 00 00 10 */ b lbl_801F4CFC lbl_801F4CF0: /* 801F4CF0 001F1C50 C0 84 00 38 */ lfs f4, 0x38(r4) /* 801F4CF4 001F1C54 C0 44 00 48 */ lfs f2, 0x48(r4) /* 801F4CF8 001F1C58 C0 04 00 58 */ lfs f0, 0x58(r4) lbl_801F4CFC: /* 801F4CFC 001F1C5C D0 83 00 00 */ stfs f4, 0(r3) /* 801F4D00 001F1C60 D0 43 00 04 */ stfs f2, 4(r3) /* 801F4D04 001F1C64 D0 03 00 08 */ stfs f0, 8(r3) /* 801F4D08 001F1C68 4E 80 00 20 */ blr .global GetStepDirection__10CPatternedFRC9CVector3f GetStepDirection__10CPatternedFRC9CVector3f: /* 801F4D0C 001F1C6C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F4D10 001F1C70 7C 08 02 A6 */ mflr r0 /* 801F4D14 001F1C74 7C 66 1B 78 */ mr r6, r3 /* 801F4D18 001F1C78 7C 85 23 78 */ mr r5, r4 /* 801F4D1C 001F1C7C 90 01 00 24 */ stw r0, 0x24(r1) /* 801F4D20 001F1C80 38 61 00 08 */ addi r3, r1, 8 /* 801F4D24 001F1C84 38 86 00 34 */ addi r4, r6, 0x34 /* 801F4D28 001F1C88 48 11 DC FD */ bl TransposeRotate__12CTransform4fCFRC9CVector3f /* 801F4D2C 001F1C8C C0 41 00 08 */ lfs f2, 8(r1) /* 801F4D30 001F1C90 3C 60 80 5A */ lis r3, lbl_805A6724@ha /* 801F4D34 001F1C94 C0 21 00 0C */ lfs f1, 0xc(r1) /* 801F4D38 001F1C98 38 83 67 24 */ addi r4, r3, lbl_805A6724@l /* 801F4D3C 001F1C9C C0 01 00 10 */ lfs f0, 0x10(r1) /* 801F4D40 001F1CA0 38 61 00 14 */ addi r3, r1, 0x14 /* 801F4D44 001F1CA4 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801F4D48 001F1CA8 D0 21 00 18 */ stfs f1, 0x18(r1) /* 801F4D4C 001F1CAC D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801F4D50 001F1CB0 48 11 F8 E1 */ bl GetAngleDiff__9CVector3fFRC9CVector3fRC9CVector3f /* 801F4D54 001F1CB4 C0 02 AF 2C */ lfs f0, lbl_805ACC4C@sda21(r2) /* 801F4D58 001F1CB8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F4D5C 001F1CBC 40 80 00 0C */ bge lbl_801F4D68 /* 801F4D60 001F1CC0 38 60 00 00 */ li r3, 0 /* 801F4D64 001F1CC4 48 00 00 5C */ b lbl_801F4DC0 lbl_801F4D68: /* 801F4D68 001F1CC8 C0 02 AF 30 */ lfs f0, lbl_805ACC50@sda21(r2) /* 801F4D6C 001F1CCC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F4D70 001F1CD0 40 81 00 0C */ ble lbl_801F4D7C /* 801F4D74 001F1CD4 38 60 00 01 */ li r3, 1 /* 801F4D78 001F1CD8 48 00 00 48 */ b lbl_801F4DC0 lbl_801F4D7C: /* 801F4D7C 001F1CDC 3C 60 80 5A */ lis r3, lbl_805A6718@ha /* 801F4D80 001F1CE0 C0 21 00 18 */ lfs f1, 0x18(r1) /* 801F4D84 001F1CE4 38 63 67 18 */ addi r3, r3, lbl_805A6718@l /* 801F4D88 001F1CE8 C0 61 00 14 */ lfs f3, 0x14(r1) /* 801F4D8C 001F1CEC C0 03 00 04 */ lfs f0, 4(r3) /* 801F4D90 001F1CF0 C0 43 00 00 */ lfs f2, 0(r3) /* 801F4D94 001F1CF4 EC 21 00 32 */ fmuls f1, f1, f0 /* 801F4D98 001F1CF8 C0 A1 00 1C */ lfs f5, 0x1c(r1) /* 801F4D9C 001F1CFC C0 83 00 08 */ lfs f4, 8(r3) /* 801F4DA0 001F1D00 C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F4DA4 001F1D04 EC 23 08 BA */ fmadds f1, f3, f2, f1 /* 801F4DA8 001F1D08 EC 25 09 3A */ fmadds f1, f5, f4, f1 /* 801F4DAC 001F1D0C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F4DB0 001F1D10 40 81 00 0C */ ble lbl_801F4DBC /* 801F4DB4 001F1D14 38 60 00 03 */ li r3, 3 /* 801F4DB8 001F1D18 48 00 00 08 */ b lbl_801F4DC0 lbl_801F4DBC: /* 801F4DBC 001F1D1C 38 60 00 02 */ li r3, 2 lbl_801F4DC0: /* 801F4DC0 001F1D20 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F4DC4 001F1D24 7C 08 03 A6 */ mtlr r0 /* 801F4DC8 001F1D28 38 21 00 20 */ addi r1, r1, 0x20 /* 801F4DCC 001F1D2C 4E 80 00 20 */ blr .global IsPatternObstructed__10CPatternedCFR13CStateManagerRC9CVector3fRC9CVector3f IsPatternObstructed__10CPatternedCFR13CStateManagerRC9CVector3fRC9CVector3f: /* 801F4DD0 001F1D30 94 21 F7 10 */ stwu r1, -0x8f0(r1) /* 801F4DD4 001F1D34 7C 08 02 A6 */ mflr r0 /* 801F4DD8 001F1D38 90 01 08 F4 */ stw r0, 0x8f4(r1) /* 801F4DDC 001F1D3C DB E1 08 E0 */ stfd f31, 0x8e0(r1) /* 801F4DE0 001F1D40 F3 E1 08 E8 */ psq_st f31, -1816(r1), 0, qr0 /* 801F4DE4 001F1D44 BF 61 08 CC */ stmw r27, 0x8cc(r1) /* 801F4DE8 001F1D48 38 00 00 00 */ li r0, 0 /* 801F4DEC 001F1D4C 80 ED 92 C4 */ lwz r7, lbl_805A7E84@sda21(r13) /* 801F4DF0 001F1D50 90 01 00 C0 */ stw r0, 0xc0(r1) /* 801F4DF4 001F1D54 7C 7B 1B 78 */ mr r27, r3 /* 801F4DF8 001F1D58 7C 9C 23 78 */ mr r28, r4 /* 801F4DFC 001F1D5C 7C BD 2B 78 */ mr r29, r5 /* 801F4E00 001F1D60 7C DE 33 78 */ mr r30, r6 /* 801F4E04 001F1D64 7C E5 3B 78 */ mr r5, r7 /* 801F4E08 001F1D68 3B E0 00 00 */ li r31, 0 /* 801F4E0C 001F1D6C 38 60 00 00 */ li r3, 0 /* 801F4E10 001F1D70 38 80 00 01 */ li r4, 1 /* 801F4E14 001F1D74 48 19 50 E1 */ bl __shl2i /* 801F4E18 001F1D78 C0 3E 00 04 */ lfs f1, 4(r30) /* 801F4E1C 001F1D7C 38 A0 00 01 */ li r5, 1 /* 801F4E20 001F1D80 C0 1D 00 04 */ lfs f0, 4(r29) /* 801F4E24 001F1D84 38 00 00 00 */ li r0, 0 /* 801F4E28 001F1D88 C0 7E 00 08 */ lfs f3, 8(r30) /* 801F4E2C 001F1D8C C0 5D 00 08 */ lfs f2, 8(r29) /* 801F4E30 001F1D90 EC 81 00 28 */ fsubs f4, f1, f0 /* 801F4E34 001F1D94 C0 3E 00 00 */ lfs f1, 0(r30) /* 801F4E38 001F1D98 C0 1D 00 00 */ lfs f0, 0(r29) /* 801F4E3C 001F1D9C EC 43 10 28 */ fsubs f2, f3, f2 /* 801F4E40 001F1DA0 90 61 00 78 */ stw r3, 0x78(r1) /* 801F4E44 001F1DA4 38 61 00 24 */ addi r3, r1, 0x24 /* 801F4E48 001F1DA8 EC 01 00 28 */ fsubs f0, f1, f0 /* 801F4E4C 001F1DAC 90 A1 00 58 */ stw r5, 0x58(r1) /* 801F4E50 001F1DB0 90 81 00 7C */ stw r4, 0x7c(r1) /* 801F4E54 001F1DB4 90 01 00 84 */ stw r0, 0x84(r1) /* 801F4E58 001F1DB8 90 01 00 80 */ stw r0, 0x80(r1) /* 801F4E5C 001F1DBC 90 A1 00 88 */ stw r5, 0x88(r1) /* 801F4E60 001F1DC0 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801F4E64 001F1DC4 D0 81 00 28 */ stfs f4, 0x28(r1) /* 801F4E68 001F1DC8 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 801F4E6C 001F1DCC 48 11 F8 8D */ bl CanBeNormalized__9CVector3fCFv /* 801F4E70 001F1DD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F4E74 001F1DD4 41 82 00 B0 */ beq lbl_801F4F24 /* 801F4E78 001F1DD8 38 61 00 0C */ addi r3, r1, 0xc /* 801F4E7C 001F1DDC 38 81 00 24 */ addi r4, r1, 0x24 /* 801F4E80 001F1DE0 48 11 F9 D1 */ bl AsNormalized__9CVector3fCFv /* 801F4E84 001F1DE4 C0 41 00 0C */ lfs f2, 0xc(r1) /* 801F4E88 001F1DE8 38 61 00 24 */ addi r3, r1, 0x24 /* 801F4E8C 001F1DEC C0 21 00 10 */ lfs f1, 0x10(r1) /* 801F4E90 001F1DF0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801F4E94 001F1DF4 D0 41 00 18 */ stfs f2, 0x18(r1) /* 801F4E98 001F1DF8 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801F4E9C 001F1DFC D0 01 00 20 */ stfs f0, 0x20(r1) /* 801F4EA0 001F1E00 48 11 FA 19 */ bl Magnitude__9CVector3fCFv /* 801F4EA4 001F1E04 FF E0 08 90 */ fmr f31, f1 /* 801F4EA8 001F1E08 7F 83 E3 78 */ mr r3, r28 /* 801F4EAC 001F1E0C 7F A5 EB 78 */ mr r5, r29 /* 801F4EB0 001F1E10 7F 68 DB 78 */ mr r8, r27 /* 801F4EB4 001F1E14 38 81 00 C0 */ addi r4, r1, 0xc0 /* 801F4EB8 001F1E18 38 C1 00 18 */ addi r6, r1, 0x18 /* 801F4EBC 001F1E1C 38 E1 00 78 */ addi r7, r1, 0x78 /* 801F4EC0 001F1E20 4B E5 78 19 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC9CVector3fRC9CVector3ffRC15CMaterialFilterPC6CActor" /* 801F4EC4 001F1E24 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F4EC8 001F1E28 38 60 00 00 */ li r3, 0 /* 801F4ECC 001F1E2C 80 AD 92 C8 */ lwz r5, lbl_805A7E88@sda21(r13) /* 801F4ED0 001F1E30 38 80 00 01 */ li r4, 1 /* 801F4ED4 001F1E34 B0 01 00 08 */ sth r0, 8(r1) /* 801F4ED8 001F1E38 48 19 50 1D */ bl __shl2i /* 801F4EDC 001F1E3C 39 40 00 01 */ li r10, 1 /* 801F4EE0 001F1E40 38 00 00 00 */ li r0, 0 /* 801F4EE4 001F1E44 90 81 00 64 */ stw r4, 0x64(r1) /* 801F4EE8 001F1E48 FC 20 F8 90 */ fmr f1, f31 /* 801F4EEC 001F1E4C 7F 84 E3 78 */ mr r4, r28 /* 801F4EF0 001F1E50 7F A6 EB 78 */ mr r6, r29 /* 801F4EF4 001F1E54 90 61 00 60 */ stw r3, 0x60(r1) /* 801F4EF8 001F1E58 38 61 00 90 */ addi r3, r1, 0x90 /* 801F4EFC 001F1E5C 38 A1 00 08 */ addi r5, r1, 8 /* 801F4F00 001F1E60 91 41 00 40 */ stw r10, 0x40(r1) /* 801F4F04 001F1E64 38 E1 00 18 */ addi r7, r1, 0x18 /* 801F4F08 001F1E68 39 01 00 60 */ addi r8, r1, 0x60 /* 801F4F0C 001F1E6C 39 21 00 C0 */ addi r9, r1, 0xc0 /* 801F4F10 001F1E70 90 01 00 6C */ stw r0, 0x6c(r1) /* 801F4F14 001F1E74 90 01 00 68 */ stw r0, 0x68(r1) /* 801F4F18 001F1E78 91 41 00 70 */ stw r10, 0x70(r1) /* 801F4F1C 001F1E7C 4B E5 80 A9 */ bl "RayWorldIntersection__13CStateManagerCFR9TUniqueIdRC9CVector3fRC9CVector3ffRC15CMaterialFilterRCQ24rstl32reserved_vector<9TUniqueId,1024>" /* 801F4F20 001F1E80 8B E1 00 B0 */ lbz r31, 0xb0(r1) lbl_801F4F24: /* 801F4F24 001F1E84 80 A1 00 C0 */ lwz r5, 0xc0(r1) /* 801F4F28 001F1E88 38 60 00 00 */ li r3, 0 /* 801F4F2C 001F1E8C 2C 05 00 00 */ cmpwi r5, 0 /* 801F4F30 001F1E90 40 81 00 40 */ ble lbl_801F4F70 /* 801F4F34 001F1E94 2C 05 00 08 */ cmpwi r5, 8 /* 801F4F38 001F1E98 38 85 FF F8 */ addi r4, r5, -8 /* 801F4F3C 001F1E9C 40 81 00 20 */ ble lbl_801F4F5C /* 801F4F40 001F1EA0 38 04 00 07 */ addi r0, r4, 7 /* 801F4F44 001F1EA4 54 00 E8 FE */ srwi r0, r0, 3 /* 801F4F48 001F1EA8 7C 09 03 A6 */ mtctr r0 /* 801F4F4C 001F1EAC 2C 04 00 00 */ cmpwi r4, 0 /* 801F4F50 001F1EB0 40 81 00 0C */ ble lbl_801F4F5C lbl_801F4F54: /* 801F4F54 001F1EB4 38 63 00 08 */ addi r3, r3, 8 /* 801F4F58 001F1EB8 42 00 FF FC */ bdnz lbl_801F4F54 lbl_801F4F5C: /* 801F4F5C 001F1EBC 7C 03 28 50 */ subf r0, r3, r5 /* 801F4F60 001F1EC0 7C 09 03 A6 */ mtctr r0 /* 801F4F64 001F1EC4 7C 03 28 00 */ cmpw r3, r5 /* 801F4F68 001F1EC8 40 80 00 08 */ bge lbl_801F4F70 lbl_801F4F6C: /* 801F4F6C 001F1ECC 42 00 00 00 */ bdnz lbl_801F4F6C lbl_801F4F70: /* 801F4F70 001F1ED0 38 00 00 00 */ li r0, 0 /* 801F4F74 001F1ED4 7F E3 FB 78 */ mr r3, r31 /* 801F4F78 001F1ED8 90 01 00 C0 */ stw r0, 0xc0(r1) /* 801F4F7C 001F1EDC E3 E1 08 E8 */ psq_l f31, -1816(r1), 0, qr0 /* 801F4F80 001F1EE0 CB E1 08 E0 */ lfd f31, 0x8e0(r1) /* 801F4F84 001F1EE4 BB 61 08 CC */ lmw r27, 0x8cc(r1) /* 801F4F88 001F1EE8 80 01 08 F4 */ lwz r0, 0x8f4(r1) /* 801F4F8C 001F1EEC 7C 08 03 A6 */ mtlr r0 /* 801F4F90 001F1EF0 38 21 08 F0 */ addi r1, r1, 0x8f0 /* 801F4F94 001F1EF4 4E 80 00 20 */ blr .global GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState: /* 801F4F98 001F1EF8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801F4F9C 001F1EFC 7C 08 02 A6 */ mflr r0 /* 801F4FA0 001F1F00 90 01 00 54 */ stw r0, 0x54(r1) /* 801F4FA4 001F1F04 38 00 00 00 */ li r0, 0 /* 801F4FA8 001F1F08 BF 21 00 34 */ stmw r25, 0x34(r1) /* 801F4FAC 001F1F0C 7C 9A 23 78 */ mr r26, r4 /* 801F4FB0 001F1F10 7C 79 1B 78 */ mr r25, r3 /* 801F4FB4 001F1F14 7C BB 2B 78 */ mr r27, r5 /* 801F4FB8 001F1F18 90 01 00 18 */ stw r0, 0x18(r1) /* 801F4FBC 001F1F1C 7C DC 33 78 */ mr r28, r6 /* 801F4FC0 001F1F20 7C FD 3B 78 */ mr r29, r7 /* 801F4FC4 001F1F24 3B C1 00 1C */ addi r30, r1, 0x1c /* 801F4FC8 001F1F28 83 E4 00 2C */ lwz r31, 0x2c(r4) /* 801F4FCC 001F1F2C 48 00 00 94 */ b lbl_801F5060 lbl_801F4FD0: /* 801F4FD0 001F1F30 80 1F 00 00 */ lwz r0, 0(r31) /* 801F4FD4 001F1F34 7C 1C 00 00 */ cmpw r28, r0 /* 801F4FD8 001F1F38 40 82 00 84 */ bne lbl_801F505C /* 801F4FDC 001F1F3C 80 1F 00 04 */ lwz r0, 4(r31) /* 801F4FE0 001F1F40 7C 1D 00 00 */ cmpw r29, r0 /* 801F4FE4 001F1F44 40 82 00 78 */ bne lbl_801F505C /* 801F4FE8 001F1F48 80 1F 00 08 */ lwz r0, 8(r31) /* 801F4FEC 001F1F4C 7F 64 DB 78 */ mr r4, r27 /* 801F4FF0 001F1F50 38 61 00 0C */ addi r3, r1, 0xc /* 801F4FF4 001F1F54 38 A1 00 14 */ addi r5, r1, 0x14 /* 801F4FF8 001F1F58 90 01 00 14 */ stw r0, 0x14(r1) /* 801F4FFC 001F1F5C 4B E5 2F 21 */ bl GetIdForScript__13CStateManagerCF9TEditorId /* 801F5000 001F1F60 A0 01 00 0C */ lhz r0, 0xc(r1) /* 801F5004 001F1F64 7F 63 DB 78 */ mr r3, r27 /* 801F5008 001F1F68 38 81 00 08 */ addi r4, r1, 8 /* 801F500C 001F1F6C B0 01 00 10 */ sth r0, 0x10(r1) /* 801F5010 001F1F70 B0 01 00 08 */ sth r0, 8(r1) /* 801F5014 001F1F74 4B E5 75 91 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F5018 001F1F78 28 03 00 00 */ cmplwi r3, 0 /* 801F501C 001F1F7C 41 82 00 40 */ beq lbl_801F505C /* 801F5020 001F1F80 88 03 00 30 */ lbz r0, 0x30(r3) /* 801F5024 001F1F84 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F5028 001F1F88 41 82 00 34 */ beq lbl_801F505C /* 801F502C 001F1F8C 80 01 00 18 */ lwz r0, 0x18(r1) /* 801F5030 001F1F90 54 00 08 3C */ slwi r0, r0, 1 /* 801F5034 001F1F94 7C 7E 02 15 */ add. r3, r30, r0 /* 801F5038 001F1F98 41 82 00 0C */ beq lbl_801F5044 /* 801F503C 001F1F9C A0 01 00 10 */ lhz r0, 0x10(r1) /* 801F5040 001F1FA0 B0 03 00 00 */ sth r0, 0(r3) lbl_801F5044: /* 801F5044 001F1FA4 80 61 00 18 */ lwz r3, 0x18(r1) /* 801F5048 001F1FA8 38 63 00 01 */ addi r3, r3, 1 /* 801F504C 001F1FAC 20 03 00 08 */ subfic r0, r3, 8 /* 801F5050 001F1FB0 90 61 00 18 */ stw r3, 0x18(r1) /* 801F5054 001F1FB4 2C 00 00 00 */ cmpwi r0, 0 /* 801F5058 001F1FB8 40 81 00 20 */ ble lbl_801F5078 lbl_801F505C: /* 801F505C 001F1FBC 3B FF 00 0C */ addi r31, r31, 0xc lbl_801F5060: /* 801F5060 001F1FC0 80 1A 00 24 */ lwz r0, 0x24(r26) /* 801F5064 001F1FC4 80 7A 00 2C */ lwz r3, 0x2c(r26) /* 801F5068 001F1FC8 1C 00 00 0C */ mulli r0, r0, 0xc /* 801F506C 001F1FCC 7C 03 02 14 */ add r0, r3, r0 /* 801F5070 001F1FD0 7C 1F 00 40 */ cmplw r31, r0 /* 801F5074 001F1FD4 40 82 FF 5C */ bne lbl_801F4FD0 lbl_801F5078: /* 801F5078 001F1FD8 83 41 00 18 */ lwz r26, 0x18(r1) /* 801F507C 001F1FDC 2C 1A 00 00 */ cmpwi r26, 0 /* 801F5080 001F1FE0 41 82 00 7C */ beq lbl_801F50FC /* 801F5084 001F1FE4 80 7B 09 00 */ lwz r3, 0x900(r27) /* 801F5088 001F1FE8 48 11 D4 99 */ bl Next__9CRandom16Fv /* 801F508C 001F1FEC 7C 03 D3 D6 */ divw r0, r3, r26 /* 801F5090 001F1FF0 80 A1 00 18 */ lwz r5, 0x18(r1) /* 801F5094 001F1FF4 38 80 00 00 */ li r4, 0 /* 801F5098 001F1FF8 2C 05 00 00 */ cmpwi r5, 0 /* 801F509C 001F1FFC 7C 00 D1 D6 */ mullw r0, r0, r26 /* 801F50A0 001F2000 7C 00 18 50 */ subf r0, r0, r3 /* 801F50A4 001F2004 54 00 08 3C */ slwi r0, r0, 1 /* 801F50A8 001F2008 7C 1E 02 2E */ lhzx r0, r30, r0 /* 801F50AC 001F200C B0 19 00 00 */ sth r0, 0(r25) /* 801F50B0 001F2010 40 81 00 40 */ ble lbl_801F50F0 /* 801F50B4 001F2014 2C 05 00 08 */ cmpwi r5, 8 /* 801F50B8 001F2018 38 65 FF F8 */ addi r3, r5, -8 /* 801F50BC 001F201C 40 81 00 20 */ ble lbl_801F50DC /* 801F50C0 001F2020 38 03 00 07 */ addi r0, r3, 7 /* 801F50C4 001F2024 54 00 E8 FE */ srwi r0, r0, 3 /* 801F50C8 001F2028 7C 09 03 A6 */ mtctr r0 /* 801F50CC 001F202C 2C 03 00 00 */ cmpwi r3, 0 /* 801F50D0 001F2030 40 81 00 0C */ ble lbl_801F50DC lbl_801F50D4: /* 801F50D4 001F2034 38 84 00 08 */ addi r4, r4, 8 /* 801F50D8 001F2038 42 00 FF FC */ bdnz lbl_801F50D4 lbl_801F50DC: /* 801F50DC 001F203C 7C 04 28 50 */ subf r0, r4, r5 /* 801F50E0 001F2040 7C 09 03 A6 */ mtctr r0 /* 801F50E4 001F2044 7C 04 28 00 */ cmpw r4, r5 /* 801F50E8 001F2048 40 80 00 08 */ bge lbl_801F50F0 lbl_801F50EC: /* 801F50EC 001F204C 42 00 00 00 */ bdnz lbl_801F50EC lbl_801F50F0: /* 801F50F0 001F2050 38 00 00 00 */ li r0, 0 /* 801F50F4 001F2054 90 01 00 18 */ stw r0, 0x18(r1) /* 801F50F8 001F2058 48 00 00 60 */ b lbl_801F5158 lbl_801F50FC: /* 801F50FC 001F205C 80 A1 00 18 */ lwz r5, 0x18(r1) /* 801F5100 001F2060 38 60 00 00 */ li r3, 0 /* 801F5104 001F2064 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F5108 001F2068 2C 05 00 00 */ cmpwi r5, 0 /* 801F510C 001F206C B0 19 00 00 */ sth r0, 0(r25) /* 801F5110 001F2070 40 81 00 40 */ ble lbl_801F5150 /* 801F5114 001F2074 2C 05 00 08 */ cmpwi r5, 8 /* 801F5118 001F2078 38 85 FF F8 */ addi r4, r5, -8 /* 801F511C 001F207C 40 81 00 20 */ ble lbl_801F513C /* 801F5120 001F2080 38 04 00 07 */ addi r0, r4, 7 /* 801F5124 001F2084 54 00 E8 FE */ srwi r0, r0, 3 /* 801F5128 001F2088 7C 09 03 A6 */ mtctr r0 /* 801F512C 001F208C 2C 04 00 00 */ cmpwi r4, 0 /* 801F5130 001F2090 40 81 00 0C */ ble lbl_801F513C lbl_801F5134: /* 801F5134 001F2094 38 63 00 08 */ addi r3, r3, 8 /* 801F5138 001F2098 42 00 FF FC */ bdnz lbl_801F5134 lbl_801F513C: /* 801F513C 001F209C 7C 03 28 50 */ subf r0, r3, r5 /* 801F5140 001F20A0 7C 09 03 A6 */ mtctr r0 /* 801F5144 001F20A4 7C 03 28 00 */ cmpw r3, r5 /* 801F5148 001F20A8 40 80 00 08 */ bge lbl_801F5150 lbl_801F514C: /* 801F514C 001F20AC 42 00 00 00 */ bdnz lbl_801F514C lbl_801F5150: /* 801F5150 001F20B0 38 00 00 00 */ li r0, 0 /* 801F5154 001F20B4 90 01 00 18 */ stw r0, 0x18(r1) lbl_801F5158: /* 801F5158 001F20B8 BB 21 00 34 */ lmw r25, 0x34(r1) /* 801F515C 001F20BC 80 01 00 54 */ lwz r0, 0x54(r1) /* 801F5160 001F20C0 7C 08 03 A6 */ mtlr r0 /* 801F5164 001F20C4 38 21 00 50 */ addi r1, r1, 0x50 /* 801F5168 001F20C8 4E 80 00 20 */ blr .global UpdateActorKeyframe__10CPatternedFR13CStateManager UpdateActorKeyframe__10CPatternedFR13CStateManager: /* 801F516C 001F20CC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801F5170 001F20D0 7C 08 02 A6 */ mflr r0 /* 801F5174 001F20D4 90 01 00 54 */ stw r0, 0x54(r1) /* 801F5178 001F20D8 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801F517C 001F20DC 93 C1 00 48 */ stw r30, 0x48(r1) /* 801F5180 001F20E0 93 A1 00 44 */ stw r29, 0x44(r1) /* 801F5184 001F20E4 7C 9D 23 78 */ mr r29, r4 /* 801F5188 001F20E8 38 81 00 18 */ addi r4, r1, 0x18 /* 801F518C 001F20EC 93 81 00 40 */ stw r28, 0x40(r1) /* 801F5190 001F20F0 7C 7C 1B 78 */ mr r28, r3 /* 801F5194 001F20F4 A0 03 02 DC */ lhz r0, 0x2dc(r3) /* 801F5198 001F20F8 7F A3 EB 78 */ mr r3, r29 /* 801F519C 001F20FC B0 01 00 18 */ sth r0, 0x18(r1) /* 801F51A0 001F2100 4B E5 74 05 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F51A4 001F2104 7C 64 1B 78 */ mr r4, r3 /* 801F51A8 001F2108 38 61 00 24 */ addi r3, r1, 0x24 /* 801F51AC 001F210C 4B EB 13 A1 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F51B0 001F2110 83 E3 00 04 */ lwz r31, 4(r3) /* 801F51B4 001F2114 28 1F 00 00 */ cmplwi r31, 0 /* 801F51B8 001F2118 41 82 00 B8 */ beq lbl_801F5270 /* 801F51BC 001F211C 83 DF 00 2C */ lwz r30, 0x2c(r31) /* 801F51C0 001F2120 48 00 00 98 */ b lbl_801F5258 lbl_801F51C4: /* 801F51C4 001F2124 80 1E 00 00 */ lwz r0, 0(r30) /* 801F51C8 001F2128 2C 00 00 01 */ cmpwi r0, 1 /* 801F51CC 001F212C 40 82 00 88 */ bne lbl_801F5254 /* 801F51D0 001F2130 80 1E 00 04 */ lwz r0, 4(r30) /* 801F51D4 001F2134 2C 00 00 13 */ cmpwi r0, 0x13 /* 801F51D8 001F2138 40 82 00 7C */ bne lbl_801F5254 /* 801F51DC 001F213C 80 1E 00 08 */ lwz r0, 8(r30) /* 801F51E0 001F2140 7F A4 EB 78 */ mr r4, r29 /* 801F51E4 001F2144 38 61 00 14 */ addi r3, r1, 0x14 /* 801F51E8 001F2148 38 A1 00 20 */ addi r5, r1, 0x20 /* 801F51EC 001F214C 90 01 00 20 */ stw r0, 0x20(r1) /* 801F51F0 001F2150 4B E5 2D 2D */ bl GetIdForScript__13CStateManagerCF9TEditorId /* 801F51F4 001F2154 A0 01 00 14 */ lhz r0, 0x14(r1) /* 801F51F8 001F2158 7F A3 EB 78 */ mr r3, r29 /* 801F51FC 001F215C 38 81 00 10 */ addi r4, r1, 0x10 /* 801F5200 001F2160 B0 01 00 1C */ sth r0, 0x1c(r1) /* 801F5204 001F2164 B0 01 00 10 */ sth r0, 0x10(r1) /* 801F5208 001F2168 4B E5 73 6D */ bl ObjectById__13CStateManagerF9TUniqueId /* 801F520C 001F216C 7C 64 1B 78 */ mr r4, r3 /* 801F5210 001F2170 38 61 00 2C */ addi r3, r1, 0x2c /* 801F5214 001F2174 4B EB 68 45 */ bl "__ct__34TCastToPtr<20CScriptActorKeyframe>FP7CEntity" /* 801F5218 001F2178 80 63 00 04 */ lwz r3, 4(r3) /* 801F521C 001F217C 28 03 00 00 */ cmplwi r3, 0 /* 801F5220 001F2180 41 82 00 34 */ beq lbl_801F5254 /* 801F5224 001F2184 88 03 00 30 */ lbz r0, 0x30(r3) /* 801F5228 001F2188 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F522C 001F218C 41 82 00 28 */ beq lbl_801F5254 /* 801F5230 001F2190 88 03 00 44 */ lbz r0, 0x44(r3) /* 801F5234 001F2194 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F5238 001F2198 41 82 00 1C */ beq lbl_801F5254 /* 801F523C 001F219C A0 1C 00 08 */ lhz r0, 8(r28) /* 801F5240 001F21A0 7F A5 EB 78 */ mr r5, r29 /* 801F5244 001F21A4 38 81 00 0C */ addi r4, r1, 0xc /* 801F5248 001F21A8 B0 01 00 08 */ sth r0, 8(r1) /* 801F524C 001F21AC B0 01 00 0C */ sth r0, 0xc(r1) /* 801F5250 001F21B0 4B F0 90 91 */ bl UpdateEntity__20CScriptActorKeyframeF9TUniqueIdR13CStateManager lbl_801F5254: /* 801F5254 001F21B4 3B DE 00 0C */ addi r30, r30, 0xc lbl_801F5258: /* 801F5258 001F21B8 80 1F 00 24 */ lwz r0, 0x24(r31) /* 801F525C 001F21BC 80 7F 00 2C */ lwz r3, 0x2c(r31) /* 801F5260 001F21C0 1C 00 00 0C */ mulli r0, r0, 0xc /* 801F5264 001F21C4 7C 03 02 14 */ add r0, r3, r0 /* 801F5268 001F21C8 7C 1E 00 40 */ cmplw r30, r0 /* 801F526C 001F21CC 40 82 FF 58 */ bne lbl_801F51C4 lbl_801F5270: /* 801F5270 001F21D0 80 01 00 54 */ lwz r0, 0x54(r1) /* 801F5274 001F21D4 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801F5278 001F21D8 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801F527C 001F21DC 83 A1 00 44 */ lwz r29, 0x44(r1) /* 801F5280 001F21E0 83 81 00 40 */ lwz r28, 0x40(r1) /* 801F5284 001F21E4 7C 08 03 A6 */ mtlr r0 /* 801F5288 001F21E8 38 21 00 50 */ addi r1, r1, 0x50 /* 801F528C 001F21EC 4E 80 00 20 */ blr .global UpdateDest__10CPatternedFR13CStateManager UpdateDest__10CPatternedFR13CStateManager: /* 801F5290 001F21F0 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 801F5294 001F21F4 7C 08 02 A6 */ mflr r0 /* 801F5298 001F21F8 90 01 00 C4 */ stw r0, 0xc4(r1) /* 801F529C 001F21FC BF 61 00 AC */ stmw r27, 0xac(r1) /* 801F52A0 001F2200 7C 7B 1B 78 */ mr r27, r3 /* 801F52A4 001F2204 7C 9C 23 78 */ mr r28, r4 /* 801F52A8 001F2208 88 03 03 28 */ lbz r0, 0x328(r3) /* 801F52AC 001F220C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F52B0 001F2210 41 82 03 2C */ beq lbl_801F55DC /* 801F52B4 001F2214 A0 7B 02 DC */ lhz r3, 0x2dc(r27) /* 801F52B8 001F2218 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F52BC 001F221C 7C 03 00 40 */ cmplw r3, r0 /* 801F52C0 001F2220 41 82 03 1C */ beq lbl_801F55DC /* 801F52C4 001F2224 A0 1B 02 DC */ lhz r0, 0x2dc(r27) /* 801F52C8 001F2228 7F 83 E3 78 */ mr r3, r28 /* 801F52CC 001F222C 38 81 00 24 */ addi r4, r1, 0x24 /* 801F52D0 001F2230 B0 01 00 24 */ sth r0, 0x24(r1) /* 801F52D4 001F2234 4B E5 72 A1 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801F52D8 001F2238 7C 64 1B 78 */ mr r4, r3 /* 801F52DC 001F223C 38 61 00 44 */ addi r3, r1, 0x44 /* 801F52E0 001F2240 4B EB 12 6D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F52E4 001F2244 83 E3 00 04 */ lwz r31, 4(r3) /* 801F52E8 001F2248 28 1F 00 00 */ cmplwi r31, 0 /* 801F52EC 001F224C 41 82 02 F0 */ beq lbl_801F55DC /* 801F52F0 001F2250 7F 63 DB 78 */ mr r3, r27 /* 801F52F4 001F2254 7F 84 E3 78 */ mr r4, r28 /* 801F52F8 001F2258 4B FF FE 75 */ bl UpdateActorKeyframe__10CPatternedFR13CStateManager /* 801F52FC 001F225C 7F E4 FB 78 */ mr r4, r31 /* 801F5300 001F2260 7F 85 E3 78 */ mr r5, r28 /* 801F5304 001F2264 38 61 00 20 */ addi r3, r1, 0x20 /* 801F5308 001F2268 4B E8 1E 2D */ bl NextWaypoint__15CScriptWaypointCFR13CStateManager /* 801F530C 001F226C A0 01 00 20 */ lhz r0, 0x20(r1) /* 801F5310 001F2270 B0 1B 02 DC */ sth r0, 0x2dc(r27) /* 801F5314 001F2274 A0 7B 02 DC */ lhz r3, 0x2dc(r27) /* 801F5318 001F2278 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F531C 001F227C 7C 03 00 40 */ cmplw r3, r0 /* 801F5320 001F2280 41 82 02 9C */ beq lbl_801F55BC /* 801F5324 001F2284 C0 5B 00 60 */ lfs f2, 0x60(r27) /* 801F5328 001F2288 38 A0 00 00 */ li r5, 0 /* 801F532C 001F228C C0 3B 00 50 */ lfs f1, 0x50(r27) /* 801F5330 001F2290 7F 83 E3 78 */ mr r3, r28 /* 801F5334 001F2294 C0 1B 00 40 */ lfs f0, 0x40(r27) /* 801F5338 001F2298 38 81 00 1C */ addi r4, r1, 0x1c /* 801F533C 001F229C D0 1B 02 EC */ stfs f0, 0x2ec(r27) /* 801F5340 001F22A0 D0 3B 02 F0 */ stfs f1, 0x2f0(r27) /* 801F5344 001F22A4 D0 5B 02 F4 */ stfs f2, 0x2f4(r27) /* 801F5348 001F22A8 88 1B 03 28 */ lbz r0, 0x328(r27) /* 801F534C 001F22AC 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 801F5350 001F22B0 98 1B 03 28 */ stb r0, 0x328(r27) /* 801F5354 001F22B4 A0 1B 02 DC */ lhz r0, 0x2dc(r27) /* 801F5358 001F22B8 B0 01 00 1C */ sth r0, 0x1c(r1) /* 801F535C 001F22BC 4B E5 72 49 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F5360 001F22C0 7C 64 1B 78 */ mr r4, r3 /* 801F5364 001F22C4 38 61 00 3C */ addi r3, r1, 0x3c /* 801F5368 001F22C8 4B EB 11 E5 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F536C 001F22CC 83 C3 00 04 */ lwz r30, 4(r3) /* 801F5370 001F22D0 28 1E 00 00 */ cmplwi r30, 0 /* 801F5374 001F22D4 41 82 02 48 */ beq lbl_801F55BC /* 801F5378 001F22D8 C0 1F 00 E8 */ lfs f0, 0xe8(r31) /* 801F537C 001F22DC D0 1B 03 B0 */ stfs f0, 0x3b0(r27) /* 801F5380 001F22E0 88 1F 00 F8 */ lbz r0, 0xf8(r31) /* 801F5384 001F22E4 90 1B 03 0C */ stw r0, 0x30c(r27) /* 801F5388 001F22E8 A0 7F 00 FA */ lhz r3, 0xfa(r31) /* 801F538C 001F22EC 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e /* 801F5390 001F22F0 41 82 00 F0 */ beq lbl_801F5480 /* 801F5394 001F22F4 3C C0 80 3E */ lis r6, lbl_803DAA68@ha /* 801F5398 001F22F8 38 A0 00 00 */ li r5, 0 /* 801F539C 001F22FC 39 06 AA 68 */ addi r8, r6, lbl_803DAA68@l /* 801F53A0 001F2300 88 81 00 A4 */ lbz r4, 0xa4(r1) /* 801F53A4 001F2304 50 A4 3E 30 */ rlwimi r4, r5, 7, 0x18, 0x18 /* 801F53A8 001F2308 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F53AC 001F230C C4 43 66 A0 */ lfsu f2, skZero3f@l(r3) /* 801F53B0 001F2310 3C C0 80 3E */ lis r6, lbl_803DA9FC@ha /* 801F53B4 001F2314 C0 BE 00 60 */ lfs f5, 0x60(r30) /* 801F53B8 001F2318 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 801F53BC 001F231C C0 9E 00 50 */ lfs f4, 0x50(r30) /* 801F53C0 001F2320 38 E0 00 10 */ li r7, 0x10 /* 801F53C4 001F2324 C0 7E 00 40 */ lfs f3, 0x40(r30) /* 801F53C8 001F2328 38 C6 A9 FC */ addi r6, r6, lbl_803DA9FC@l /* 801F53CC 001F232C 81 3B 04 50 */ lwz r9, 0x450(r27) /* 801F53D0 001F2330 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19 /* 801F53D4 001F2334 98 81 00 A4 */ stb r4, 0xa4(r1) /* 801F53D8 001F2338 38 80 00 10 */ li r4, 0x10 /* 801F53DC 001F233C C0 23 00 04 */ lfs f1, 4(r3) /* 801F53E0 001F2340 3B C9 00 04 */ addi r30, r9, 4 /* 801F53E4 001F2344 C0 03 00 08 */ lfs f0, 8(r3) /* 801F53E8 001F2348 7F C3 F3 78 */ mr r3, r30 /* 801F53EC 001F234C 91 01 00 80 */ stw r8, 0x80(r1) /* 801F53F0 001F2350 90 E1 00 84 */ stw r7, 0x84(r1) /* 801F53F4 001F2354 90 C1 00 80 */ stw r6, 0x80(r1) /* 801F53F8 001F2358 90 A1 00 88 */ stw r5, 0x88(r1) /* 801F53FC 001F235C D0 61 00 8C */ stfs f3, 0x8c(r1) /* 801F5400 001F2360 D0 81 00 90 */ stfs f4, 0x90(r1) /* 801F5404 001F2364 D0 A1 00 94 */ stfs f5, 0x94(r1) /* 801F5408 001F2368 D0 41 00 98 */ stfs f2, 0x98(r1) /* 801F540C 001F236C D0 21 00 9C */ stfs f1, 0x9c(r1) /* 801F5410 001F2370 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 801F5414 001F2374 98 01 00 A4 */ stb r0, 0xa4(r1) /* 801F5418 001F2378 4B F3 C0 21 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801F541C 001F237C 80 01 00 84 */ lwz r0, 0x84(r1) /* 801F5420 001F2380 3C 60 80 3E */ lis r3, lbl_803DA9FC@ha /* 801F5424 001F2384 38 83 A9 FC */ addi r4, r3, lbl_803DA9FC@l /* 801F5428 001F2388 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801F542C 001F238C 90 1E 01 D4 */ stw r0, 0x1d4(r30) /* 801F5430 001F2390 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801F5434 001F2394 80 A1 00 88 */ lwz r5, 0x88(r1) /* 801F5438 001F2398 80 61 00 8C */ lwz r3, 0x8c(r1) /* 801F543C 001F239C 90 BE 01 D8 */ stw r5, 0x1d8(r30) /* 801F5440 001F23A0 80 A1 00 90 */ lwz r5, 0x90(r1) /* 801F5444 001F23A4 90 7E 01 DC */ stw r3, 0x1dc(r30) /* 801F5448 001F23A8 80 61 00 94 */ lwz r3, 0x94(r1) /* 801F544C 001F23AC 90 BE 01 E0 */ stw r5, 0x1e0(r30) /* 801F5450 001F23B0 80 A1 00 98 */ lwz r5, 0x98(r1) /* 801F5454 001F23B4 90 7E 01 E4 */ stw r3, 0x1e4(r30) /* 801F5458 001F23B8 80 61 00 9C */ lwz r3, 0x9c(r1) /* 801F545C 001F23BC 90 BE 01 E8 */ stw r5, 0x1e8(r30) /* 801F5460 001F23C0 80 A1 00 A0 */ lwz r5, 0xa0(r1) /* 801F5464 001F23C4 90 7E 01 EC */ stw r3, 0x1ec(r30) /* 801F5468 001F23C8 88 61 00 A4 */ lbz r3, 0xa4(r1) /* 801F546C 001F23CC 90 BE 01 F0 */ stw r5, 0x1f0(r30) /* 801F5470 001F23D0 90 81 00 80 */ stw r4, 0x80(r1) /* 801F5474 001F23D4 98 7E 01 F4 */ stb r3, 0x1f4(r30) /* 801F5478 001F23D8 90 01 00 80 */ stw r0, 0x80(r1) /* 801F547C 001F23DC 48 00 01 40 */ b lbl_801F55BC lbl_801F5480: /* 801F5480 001F23E0 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d /* 801F5484 001F23E4 41 82 01 38 */ beq lbl_801F55BC /* 801F5488 001F23E8 7F C4 F3 78 */ mr r4, r30 /* 801F548C 001F23EC 7F 85 E3 78 */ mr r5, r28 /* 801F5490 001F23F0 38 61 00 18 */ addi r3, r1, 0x18 /* 801F5494 001F23F4 4B E8 1C A1 */ bl NextWaypoint__15CScriptWaypointCFR13CStateManager /* 801F5498 001F23F8 A0 61 00 18 */ lhz r3, 0x18(r1) /* 801F549C 001F23FC A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F54A0 001F2400 B0 61 00 28 */ sth r3, 0x28(r1) /* 801F54A4 001F2404 7C 03 00 40 */ cmplw r3, r0 /* 801F54A8 001F2408 41 82 01 14 */ beq lbl_801F55BC /* 801F54AC 001F240C B0 61 00 14 */ sth r3, 0x14(r1) /* 801F54B0 001F2410 7F 83 E3 78 */ mr r3, r28 /* 801F54B4 001F2414 38 81 00 14 */ addi r4, r1, 0x14 /* 801F54B8 001F2418 4B E5 70 ED */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F54BC 001F241C 7C 64 1B 78 */ mr r4, r3 /* 801F54C0 001F2420 38 61 00 34 */ addi r3, r1, 0x34 /* 801F54C4 001F2424 4B EB 10 89 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F54C8 001F2428 81 03 00 04 */ lwz r8, 4(r3) /* 801F54CC 001F242C 28 08 00 00 */ cmplwi r8, 0 /* 801F54D0 001F2430 41 82 00 EC */ beq lbl_801F55BC /* 801F54D4 001F2434 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801F54D8 001F2438 88 A1 00 7C */ lbz r5, 0x7c(r1) /* 801F54DC 001F243C 38 00 00 01 */ li r0, 1 /* 801F54E0 001F2440 80 FB 04 50 */ lwz r7, 0x450(r27) /* 801F54E4 001F2444 50 05 3E 30 */ rlwimi r5, r0, 7, 0x18, 0x18 /* 801F54E8 001F2448 38 83 AA 68 */ addi r4, r3, lbl_803DAA68@l /* 801F54EC 001F244C C0 48 00 60 */ lfs f2, 0x60(r8) /* 801F54F0 001F2450 3C 60 80 3E */ lis r3, lbl_803DA9FC@ha /* 801F54F4 001F2454 C0 28 00 50 */ lfs f1, 0x50(r8) /* 801F54F8 001F2458 38 C0 00 00 */ li r6, 0 /* 801F54FC 001F245C C0 08 00 40 */ lfs f0, 0x40(r8) /* 801F5500 001F2460 54 A0 06 3E */ clrlwi r0, r5, 0x18 /* 801F5504 001F2464 C0 BE 00 60 */ lfs f5, 0x60(r30) /* 801F5508 001F2468 39 00 00 10 */ li r8, 0x10 /* 801F550C 001F246C C0 9E 00 50 */ lfs f4, 0x50(r30) /* 801F5510 001F2470 3B A7 00 04 */ addi r29, r7, 4 /* 801F5514 001F2474 C0 7E 00 40 */ lfs f3, 0x40(r30) /* 801F5518 001F2478 38 E3 A9 FC */ addi r7, r3, lbl_803DA9FC@l /* 801F551C 001F247C 90 81 00 58 */ stw r4, 0x58(r1) /* 801F5520 001F2480 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19 /* 801F5524 001F2484 7F A3 EB 78 */ mr r3, r29 /* 801F5528 001F2488 38 80 00 10 */ li r4, 0x10 /* 801F552C 001F248C 98 A1 00 7C */ stb r5, 0x7c(r1) /* 801F5530 001F2490 91 01 00 5C */ stw r8, 0x5c(r1) /* 801F5534 001F2494 90 E1 00 58 */ stw r7, 0x58(r1) /* 801F5538 001F2498 90 C1 00 60 */ stw r6, 0x60(r1) /* 801F553C 001F249C D0 61 00 64 */ stfs f3, 0x64(r1) /* 801F5540 001F24A0 D0 81 00 68 */ stfs f4, 0x68(r1) /* 801F5544 001F24A4 D0 A1 00 6C */ stfs f5, 0x6c(r1) /* 801F5548 001F24A8 D0 01 00 70 */ stfs f0, 0x70(r1) /* 801F554C 001F24AC D0 21 00 74 */ stfs f1, 0x74(r1) /* 801F5550 001F24B0 D0 41 00 78 */ stfs f2, 0x78(r1) /* 801F5554 001F24B4 98 01 00 7C */ stb r0, 0x7c(r1) /* 801F5558 001F24B8 4B F3 BE E1 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801F555C 001F24BC 80 01 00 5C */ lwz r0, 0x5c(r1) /* 801F5560 001F24C0 3C 60 80 3E */ lis r3, lbl_803DA9FC@ha /* 801F5564 001F24C4 38 83 A9 FC */ addi r4, r3, lbl_803DA9FC@l /* 801F5568 001F24C8 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801F556C 001F24CC 90 1D 01 D4 */ stw r0, 0x1d4(r29) /* 801F5570 001F24D0 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801F5574 001F24D4 80 A1 00 60 */ lwz r5, 0x60(r1) /* 801F5578 001F24D8 80 61 00 64 */ lwz r3, 0x64(r1) /* 801F557C 001F24DC 90 BD 01 D8 */ stw r5, 0x1d8(r29) /* 801F5580 001F24E0 80 A1 00 68 */ lwz r5, 0x68(r1) /* 801F5584 001F24E4 90 7D 01 DC */ stw r3, 0x1dc(r29) /* 801F5588 001F24E8 80 61 00 6C */ lwz r3, 0x6c(r1) /* 801F558C 001F24EC 90 BD 01 E0 */ stw r5, 0x1e0(r29) /* 801F5590 001F24F0 80 A1 00 70 */ lwz r5, 0x70(r1) /* 801F5594 001F24F4 90 7D 01 E4 */ stw r3, 0x1e4(r29) /* 801F5598 001F24F8 80 61 00 74 */ lwz r3, 0x74(r1) /* 801F559C 001F24FC 90 BD 01 E8 */ stw r5, 0x1e8(r29) /* 801F55A0 001F2500 80 A1 00 78 */ lwz r5, 0x78(r1) /* 801F55A4 001F2504 90 7D 01 EC */ stw r3, 0x1ec(r29) /* 801F55A8 001F2508 88 61 00 7C */ lbz r3, 0x7c(r1) /* 801F55AC 001F250C 90 BD 01 F0 */ stw r5, 0x1f0(r29) /* 801F55B0 001F2510 90 81 00 58 */ stw r4, 0x58(r1) /* 801F55B4 001F2514 98 7D 01 F4 */ stb r3, 0x1f4(r29) /* 801F55B8 001F2518 90 01 00 58 */ stw r0, 0x58(r1) lbl_801F55BC: /* 801F55BC 001F251C A0 1B 00 08 */ lhz r0, 8(r27) /* 801F55C0 001F2520 7F 83 E3 78 */ mr r3, r28 /* 801F55C4 001F2524 7F E4 FB 78 */ mr r4, r31 /* 801F55C8 001F2528 38 A1 00 10 */ addi r5, r1, 0x10 /* 801F55CC 001F252C B0 01 00 0C */ sth r0, 0xc(r1) /* 801F55D0 001F2530 38 C0 00 02 */ li r6, 2 /* 801F55D4 001F2534 B0 01 00 10 */ sth r0, 0x10(r1) /* 801F55D8 001F2538 4B E4 E8 F9 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TEditorId20EScriptObjectMessage lbl_801F55DC: /* 801F55DC 001F253C A0 7B 02 DC */ lhz r3, 0x2dc(r27) /* 801F55E0 001F2540 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F55E4 001F2544 7C 03 00 40 */ cmplw r3, r0 /* 801F55E8 001F2548 41 82 00 54 */ beq lbl_801F563C /* 801F55EC 001F254C A0 1B 02 DC */ lhz r0, 0x2dc(r27) /* 801F55F0 001F2550 7F 83 E3 78 */ mr r3, r28 /* 801F55F4 001F2554 38 81 00 08 */ addi r4, r1, 8 /* 801F55F8 001F2558 B0 01 00 08 */ sth r0, 8(r1) /* 801F55FC 001F255C 4B E5 6F A9 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F5600 001F2560 7C 64 1B 78 */ mr r4, r3 /* 801F5604 001F2564 38 61 00 2C */ addi r3, r1, 0x2c /* 801F5608 001F2568 4B EB A6 89 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" /* 801F560C 001F256C 80 A3 00 04 */ lwz r5, 4(r3) /* 801F5610 001F2570 28 05 00 00 */ cmplwi r5, 0 /* 801F5614 001F2574 41 82 00 28 */ beq lbl_801F563C /* 801F5618 001F2578 C0 45 00 60 */ lfs f2, 0x60(r5) /* 801F561C 001F257C 7F 63 DB 78 */ mr r3, r27 /* 801F5620 001F2580 C0 25 00 50 */ lfs f1, 0x50(r5) /* 801F5624 001F2584 38 81 00 4C */ addi r4, r1, 0x4c /* 801F5628 001F2588 C0 05 00 40 */ lfs f0, 0x40(r5) /* 801F562C 001F258C D0 01 00 4C */ stfs f0, 0x4c(r1) /* 801F5630 001F2590 D0 21 00 50 */ stfs f1, 0x50(r1) /* 801F5634 001F2594 D0 41 00 54 */ stfs f2, 0x54(r1) /* 801F5638 001F2598 4B E8 75 25 */ bl SetDestPos__10CPatternedFRC9CVector3f lbl_801F563C: /* 801F563C 001F259C BB 61 00 AC */ lmw r27, 0xac(r1) /* 801F5640 001F25A0 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801F5644 001F25A4 7C 08 03 A6 */ mtlr r0 /* 801F5648 001F25A8 38 21 00 C0 */ addi r1, r1, 0xc0 /* 801F564C 001F25AC 4E 80 00 20 */ blr .global ApproachDest__10CPatternedFR13CStateManager ApproachDest__10CPatternedFR13CStateManager: /* 801F5650 001F25B0 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 801F5654 001F25B4 7C 08 02 A6 */ mflr r0 /* 801F5658 001F25B8 90 01 00 E4 */ stw r0, 0xe4(r1) /* 801F565C 001F25BC DB E1 00 D0 */ stfd f31, 0xd0(r1) /* 801F5660 001F25C0 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 /* 801F5664 001F25C4 DB C1 00 C0 */ stfd f30, 0xc0(r1) /* 801F5668 001F25C8 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0 /* 801F566C 001F25CC DB A1 00 B0 */ stfd f29, 0xb0(r1) /* 801F5670 001F25D0 F3 A1 00 B8 */ psq_st f29, 184(r1), 0, qr0 /* 801F5674 001F25D4 93 E1 00 AC */ stw r31, 0xac(r1) /* 801F5678 001F25D8 93 C1 00 A8 */ stw r30, 0xa8(r1) /* 801F567C 001F25DC 7C 7F 1B 78 */ mr r31, r3 /* 801F5680 001F25E0 C0 63 00 60 */ lfs f3, 0x60(r3) /* 801F5684 001F25E4 80 64 08 4C */ lwz r3, 0x84c(r4) /* 801F5688 001F25E8 7C 9E 23 78 */ mr r30, r4 /* 801F568C 001F25EC C0 1F 02 E8 */ lfs f0, 0x2e8(r31) /* 801F5690 001F25F0 C0 23 00 60 */ lfs f1, 0x60(r3) /* 801F5694 001F25F4 EC 40 18 28 */ fsubs f2, f0, f3 /* 801F5698 001F25F8 C0 9F 00 50 */ lfs f4, 0x50(r31) /* 801F569C 001F25FC EF A1 18 28 */ fsubs f29, f1, f3 /* 801F56A0 001F2600 C0 1F 02 E4 */ lfs f0, 0x2e4(r31) /* 801F56A4 001F2604 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801F56A8 001F2608 EC 60 20 28 */ fsubs f3, f0, f4 /* 801F56AC 001F260C EF C1 20 28 */ fsubs f30, f1, f4 /* 801F56B0 001F2610 C0 BF 00 40 */ lfs f5, 0x40(r31) /* 801F56B4 001F2614 C0 1F 02 E0 */ lfs f0, 0x2e0(r31) /* 801F56B8 001F2618 C0 23 00 40 */ lfs f1, 0x40(r3) /* 801F56BC 001F261C EC 00 28 28 */ fsubs f0, f0, f5 /* 801F56C0 001F2620 D0 61 00 28 */ stfs f3, 0x28(r1) /* 801F56C4 001F2624 EF E1 28 28 */ fsubs f31, f1, f5 /* 801F56C8 001F2628 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801F56CC 001F262C D0 41 00 2C */ stfs f2, 0x2c(r1) /* 801F56D0 001F2630 88 1F 03 28 */ lbz r0, 0x328(r31) /* 801F56D4 001F2634 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F56D8 001F2638 40 82 00 0C */ bne lbl_801F56E4 /* 801F56DC 001F263C C3 A2 AF 20 */ lfs f29, lbl_805ACC40@sda21(r2) /* 801F56E0 001F2640 D3 A1 00 2C */ stfs f29, 0x2c(r1) lbl_801F56E4: /* 801F56E4 001F2644 C0 3F 02 E4 */ lfs f1, 0x2e4(r31) /* 801F56E8 001F2648 C0 1F 02 F0 */ lfs f0, 0x2f0(r31) /* 801F56EC 001F264C C0 7F 02 E0 */ lfs f3, 0x2e0(r31) /* 801F56F0 001F2650 C0 5F 02 EC */ lfs f2, 0x2ec(r31) /* 801F56F4 001F2654 EC 81 00 28 */ fsubs f4, f1, f0 /* 801F56F8 001F2658 C0 A1 00 28 */ lfs f5, 0x28(r1) /* 801F56FC 001F265C EC 63 10 28 */ fsubs f3, f3, f2 /* 801F5700 001F2660 C0 5F 02 E8 */ lfs f2, 0x2e8(r31) /* 801F5704 001F2664 C0 3F 02 F4 */ lfs f1, 0x2f4(r31) /* 801F5708 001F2668 EC 04 01 72 */ fmuls f0, f4, f5 /* 801F570C 001F266C C0 C1 00 24 */ lfs f6, 0x24(r1) /* 801F5710 001F2670 EC 42 08 28 */ fsubs f2, f2, f1 /* 801F5714 001F2674 EC 23 01 BA */ fmadds f1, f3, f6, f0 /* 801F5718 001F2678 C0 E1 00 2C */ lfs f7, 0x2c(r1) /* 801F571C 001F267C C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F5720 001F2680 EC 22 09 FA */ fmadds f1, f2, f7, f1 /* 801F5724 001F2684 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F5728 001F2688 4C 40 13 82 */ cror 2, 0, 2 /* 801F572C 001F268C 40 82 00 18 */ bne lbl_801F5744 /* 801F5730 001F2690 88 1F 03 28 */ lbz r0, 0x328(r31) /* 801F5734 001F2694 38 60 00 01 */ li r3, 1 /* 801F5738 001F2698 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801F573C 001F269C 98 1F 03 28 */ stb r0, 0x328(r31) /* 801F5740 001F26A0 48 00 00 2C */ b lbl_801F576C lbl_801F5744: /* 801F5744 001F26A4 EC 25 01 72 */ fmuls f1, f5, f5 /* 801F5748 001F26A8 C0 02 88 F4 */ lfs f0, lbl_805AA614@sda21(r2) /* 801F574C 001F26AC EC 00 00 32 */ fmuls f0, f0, f0 /* 801F5750 001F26B0 EC 26 09 BA */ fmadds f1, f6, f6, f1 /* 801F5754 001F26B4 EC 27 09 FA */ fmadds f1, f7, f7, f1 /* 801F5758 001F26B8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F575C 001F26BC 40 80 00 10 */ bge lbl_801F576C /* 801F5760 001F26C0 D0 61 00 24 */ stfs f3, 0x24(r1) /* 801F5764 001F26C4 D0 81 00 28 */ stfs f4, 0x28(r1) /* 801F5768 001F26C8 D0 41 00 2C */ stfs f2, 0x2c(r1) lbl_801F576C: /* 801F576C 001F26CC 88 1F 03 28 */ lbz r0, 0x328(r31) /* 801F5770 001F26D0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F5774 001F26D4 40 82 02 CC */ bne lbl_801F5A40 /* 801F5778 001F26D8 38 61 00 24 */ addi r3, r1, 0x24 /* 801F577C 001F26DC 48 11 EF 7D */ bl CanBeNormalized__9CVector3fCFv /* 801F5780 001F26E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F5784 001F26E4 41 82 00 0C */ beq lbl_801F5790 /* 801F5788 001F26E8 38 61 00 24 */ addi r3, r1, 0x24 /* 801F578C 001F26EC 48 11 F1 6D */ bl Normalize__9CVector3fFv lbl_801F5790: /* 801F5790 001F26F0 80 1F 03 0C */ lwz r0, 0x30c(r31) /* 801F5794 001F26F4 2C 00 00 02 */ cmpwi r0, 2 /* 801F5798 001F26F8 41 82 00 28 */ beq lbl_801F57C0 /* 801F579C 001F26FC 40 80 00 A4 */ bge lbl_801F5840 /* 801F57A0 001F2700 2C 00 00 00 */ cmpwi r0, 0 /* 801F57A4 001F2704 41 82 00 0C */ beq lbl_801F57B0 /* 801F57A8 001F2708 48 00 00 98 */ b lbl_801F5840 /* 801F57AC 001F270C 48 00 00 94 */ b lbl_801F5840 lbl_801F57B0: /* 801F57B0 001F2710 C3 E1 00 24 */ lfs f31, 0x24(r1) /* 801F57B4 001F2714 C3 C1 00 28 */ lfs f30, 0x28(r1) /* 801F57B8 001F2718 C3 A1 00 2C */ lfs f29, 0x2c(r1) /* 801F57BC 001F271C 48 00 00 84 */ b lbl_801F5840 lbl_801F57C0: /* 801F57C0 001F2720 80 7F 03 9C */ lwz r3, 0x39c(r31) /* 801F57C4 001F2724 2C 03 00 00 */ cmpwi r3, 0 /* 801F57C8 001F2728 41 82 00 30 */ beq lbl_801F57F8 /* 801F57CC 001F272C 80 1F 03 90 */ lwz r0, 0x390(r31) /* 801F57D0 001F2730 7C 03 00 00 */ cmpw r3, r0 /* 801F57D4 001F2734 40 80 00 24 */ bge lbl_801F57F8 /* 801F57D8 001F2738 1C 63 00 24 */ mulli r3, r3, 0x24 /* 801F57DC 001F273C 80 1F 03 98 */ lwz r0, 0x398(r31) /* 801F57E0 001F2740 38 63 00 0C */ addi r3, r3, 0xc /* 801F57E4 001F2744 7C 60 1A 14 */ add r3, r0, r3 /* 801F57E8 001F2748 C3 E3 00 00 */ lfs f31, 0(r3) /* 801F57EC 001F274C C3 C3 00 04 */ lfs f30, 4(r3) /* 801F57F0 001F2750 C3 A3 00 08 */ lfs f29, 8(r3) /* 801F57F4 001F2754 48 00 00 4C */ b lbl_801F5840 lbl_801F57F8: /* 801F57F8 001F2758 A0 7F 02 DC */ lhz r3, 0x2dc(r31) /* 801F57FC 001F275C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F5800 001F2760 7C 03 00 40 */ cmplw r3, r0 /* 801F5804 001F2764 41 82 00 3C */ beq lbl_801F5840 /* 801F5808 001F2768 A0 1F 02 DC */ lhz r0, 0x2dc(r31) /* 801F580C 001F276C 7F C3 F3 78 */ mr r3, r30 /* 801F5810 001F2770 38 81 00 08 */ addi r4, r1, 8 /* 801F5814 001F2774 B0 01 00 08 */ sth r0, 8(r1) /* 801F5818 001F2778 4B E5 6D 8D */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F581C 001F277C 7C 64 1B 78 */ mr r4, r3 /* 801F5820 001F2780 38 61 00 0C */ addi r3, r1, 0xc /* 801F5824 001F2784 4B EB 0D 29 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F5828 001F2788 80 63 00 04 */ lwz r3, 4(r3) /* 801F582C 001F278C 28 03 00 00 */ cmplwi r3, 0 /* 801F5830 001F2790 41 82 00 10 */ beq lbl_801F5840 /* 801F5834 001F2794 C3 E3 00 38 */ lfs f31, 0x38(r3) /* 801F5838 001F2798 C3 C3 00 48 */ lfs f30, 0x48(r3) /* 801F583C 001F279C C3 A3 00 58 */ lfs f29, 0x58(r3) lbl_801F5840: /* 801F5840 001F27A0 D3 FF 03 1C */ stfs f31, 0x31c(r31) /* 801F5844 001F27A4 7F E3 FB 78 */ mr r3, r31 /* 801F5848 001F27A8 D3 DF 03 20 */ stfs f30, 0x320(r31) /* 801F584C 001F27AC D3 BF 03 24 */ stfs f29, 0x324(r31) /* 801F5850 001F27B0 C0 7F 03 B0 */ lfs f3, 0x3b0(r31) /* 801F5854 001F27B4 C0 01 00 24 */ lfs f0, 0x24(r1) /* 801F5858 001F27B8 C0 41 00 28 */ lfs f2, 0x28(r1) /* 801F585C 001F27BC C0 21 00 2C */ lfs f1, 0x2c(r1) /* 801F5860 001F27C0 EC 03 00 32 */ fmuls f0, f3, f0 /* 801F5864 001F27C4 EC 43 00 B2 */ fmuls f2, f3, f2 /* 801F5868 001F27C8 EC 23 00 72 */ fmuls f1, f3, f1 /* 801F586C 001F27CC D0 1F 03 10 */ stfs f0, 0x310(r31) /* 801F5870 001F27D0 D0 5F 03 14 */ stfs f2, 0x314(r31) /* 801F5874 001F27D4 D0 3F 03 18 */ stfs f1, 0x318(r31) /* 801F5878 001F27D8 81 9F 00 00 */ lwz r12, 0(r31) /* 801F587C 001F27DC 81 8C 02 94 */ lwz r12, 0x294(r12) /* 801F5880 001F27E0 7D 89 03 A6 */ mtctr r12 /* 801F5884 001F27E4 4E 80 04 21 */ bctrl /* 801F5888 001F27E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F588C 001F27EC 40 82 00 50 */ bne lbl_801F58DC /* 801F5890 001F27F0 C0 3F 03 10 */ lfs f1, 0x310(r31) /* 801F5894 001F27F4 38 81 00 84 */ addi r4, r1, 0x84 /* 801F5898 001F27F8 C0 02 AF 34 */ lfs f0, lbl_805ACC54@sda21(r2) /* 801F589C 001F27FC D0 21 00 84 */ stfs f1, 0x84(r1) /* 801F58A0 001F2800 C0 3F 03 14 */ lfs f1, 0x314(r31) /* 801F58A4 001F2804 D0 21 00 88 */ stfs f1, 0x88(r1) /* 801F58A8 001F2808 C0 3F 03 18 */ lfs f1, 0x318(r31) /* 801F58AC 001F280C D0 21 00 8C */ stfs f1, 0x8c(r1) /* 801F58B0 001F2810 C0 3F 03 1C */ lfs f1, 0x31c(r31) /* 801F58B4 001F2814 D0 21 00 90 */ stfs f1, 0x90(r1) /* 801F58B8 001F2818 C0 3F 03 20 */ lfs f1, 0x320(r31) /* 801F58BC 001F281C D0 21 00 94 */ stfs f1, 0x94(r1) /* 801F58C0 001F2820 C0 3F 03 24 */ lfs f1, 0x324(r31) /* 801F58C4 001F2824 D0 21 00 98 */ stfs f1, 0x98(r1) /* 801F58C8 001F2828 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 801F58CC 001F282C 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F58D0 001F2830 38 63 00 04 */ addi r3, r3, 4 /* 801F58D4 001F2834 4B F3 BE 45 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd /* 801F58D8 001F2838 48 00 01 E8 */ b lbl_801F5AC0 lbl_801F58DC: /* 801F58DC 001F283C 80 1F 03 0C */ lwz r0, 0x30c(r31) /* 801F58E0 001F2840 28 00 00 00 */ cmplwi r0, 0 /* 801F58E4 001F2844 41 82 00 18 */ beq lbl_801F58FC /* 801F58E8 001F2848 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F58EC 001F284C 38 80 00 03 */ li r4, 3 /* 801F58F0 001F2850 4B F4 52 C5 */ bl HasBodyState__15CBodyControllerCFQ23pas15EAnimationState /* 801F58F4 001F2854 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F58F8 001F2858 40 82 00 54 */ bne lbl_801F594C lbl_801F58FC: /* 801F58FC 001F285C C0 3F 03 10 */ lfs f1, 0x310(r31) /* 801F5900 001F2860 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F5904 001F2864 C4 63 66 A0 */ lfsu f3, skZero3f@l(r3) /* 801F5908 001F2868 38 81 00 68 */ addi r4, r1, 0x68 /* 801F590C 001F286C D0 21 00 68 */ stfs f1, 0x68(r1) /* 801F5910 001F2870 C0 02 AF 34 */ lfs f0, lbl_805ACC54@sda21(r2) /* 801F5914 001F2874 C0 3F 03 14 */ lfs f1, 0x314(r31) /* 801F5918 001F2878 C0 43 00 04 */ lfs f2, 4(r3) /* 801F591C 001F287C D0 21 00 6C */ stfs f1, 0x6c(r1) /* 801F5920 001F2880 C0 23 00 08 */ lfs f1, 8(r3) /* 801F5924 001F2884 C0 9F 03 18 */ lfs f4, 0x318(r31) /* 801F5928 001F2888 D0 81 00 70 */ stfs f4, 0x70(r1) /* 801F592C 001F288C D0 61 00 74 */ stfs f3, 0x74(r1) /* 801F5930 001F2890 D0 41 00 78 */ stfs f2, 0x78(r1) /* 801F5934 001F2894 D0 21 00 7C */ stfs f1, 0x7c(r1) /* 801F5938 001F2898 D0 01 00 80 */ stfs f0, 0x80(r1) /* 801F593C 001F289C 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F5940 001F28A0 38 63 00 04 */ addi r3, r3, 4 /* 801F5944 001F28A4 4B F3 BD D5 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd /* 801F5948 001F28A8 48 00 01 78 */ b lbl_801F5AC0 lbl_801F594C: /* 801F594C 001F28AC 7F E3 FB 78 */ mr r3, r31 /* 801F5950 001F28B0 38 9F 03 10 */ addi r4, r31, 0x310 /* 801F5954 001F28B4 4B FF F3 B9 */ bl GetStepDirection__10CPatternedFRC9CVector3f /* 801F5958 001F28B8 2C 03 00 00 */ cmpwi r3, 0 /* 801F595C 001F28BC 41 82 00 78 */ beq lbl_801F59D4 /* 801F5960 001F28C0 3C A0 80 3E */ lis r5, lbl_803DAA68@ha /* 801F5964 001F28C4 80 9F 04 50 */ lwz r4, 0x450(r31) /* 801F5968 001F28C8 38 05 AA 68 */ addi r0, r5, lbl_803DAA68@l /* 801F596C 001F28CC 3C A0 80 3E */ lis r5, lbl_803DA9E4@ha /* 801F5970 001F28D0 90 01 00 14 */ stw r0, 0x14(r1) /* 801F5974 001F28D4 38 A5 A9 E4 */ addi r5, r5, lbl_803DA9E4@l /* 801F5978 001F28D8 38 C0 00 01 */ li r6, 1 /* 801F597C 001F28DC 38 00 00 00 */ li r0, 0 /* 801F5980 001F28E0 90 C1 00 18 */ stw r6, 0x18(r1) /* 801F5984 001F28E4 3B C4 00 04 */ addi r30, r4, 4 /* 801F5988 001F28E8 38 80 00 01 */ li r4, 1 /* 801F598C 001F28EC 90 61 00 1C */ stw r3, 0x1c(r1) /* 801F5990 001F28F0 7F C3 F3 78 */ mr r3, r30 /* 801F5994 001F28F4 90 A1 00 14 */ stw r5, 0x14(r1) /* 801F5998 001F28F8 90 01 00 20 */ stw r0, 0x20(r1) /* 801F599C 001F28FC 4B F3 BA 9D */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801F59A0 001F2900 80 01 00 18 */ lwz r0, 0x18(r1) /* 801F59A4 001F2904 3C 60 80 3E */ lis r3, lbl_803DA9E4@ha /* 801F59A8 001F2908 38 83 A9 E4 */ addi r4, r3, lbl_803DA9E4@l /* 801F59AC 001F290C 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801F59B0 001F2910 90 1E 00 C8 */ stw r0, 0xc8(r30) /* 801F59B4 001F2914 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801F59B8 001F2918 80 A1 00 1C */ lwz r5, 0x1c(r1) /* 801F59BC 001F291C 90 81 00 14 */ stw r4, 0x14(r1) /* 801F59C0 001F2920 80 61 00 20 */ lwz r3, 0x20(r1) /* 801F59C4 001F2924 90 BE 00 CC */ stw r5, 0xcc(r30) /* 801F59C8 001F2928 90 7E 00 D0 */ stw r3, 0xd0(r30) /* 801F59CC 001F292C 90 01 00 14 */ stw r0, 0x14(r1) /* 801F59D0 001F2930 48 00 00 50 */ b lbl_801F5A20 lbl_801F59D4: /* 801F59D4 001F2934 C0 3F 03 10 */ lfs f1, 0x310(r31) /* 801F59D8 001F2938 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F59DC 001F293C C4 63 66 A0 */ lfsu f3, skZero3f@l(r3) /* 801F59E0 001F2940 38 81 00 4C */ addi r4, r1, 0x4c /* 801F59E4 001F2944 D0 21 00 4C */ stfs f1, 0x4c(r1) /* 801F59E8 001F2948 C0 02 AF 34 */ lfs f0, lbl_805ACC54@sda21(r2) /* 801F59EC 001F294C C0 3F 03 14 */ lfs f1, 0x314(r31) /* 801F59F0 001F2950 C0 43 00 04 */ lfs f2, 4(r3) /* 801F59F4 001F2954 D0 21 00 50 */ stfs f1, 0x50(r1) /* 801F59F8 001F2958 C0 23 00 08 */ lfs f1, 8(r3) /* 801F59FC 001F295C C0 9F 03 18 */ lfs f4, 0x318(r31) /* 801F5A00 001F2960 D0 81 00 54 */ stfs f4, 0x54(r1) /* 801F5A04 001F2964 D0 61 00 58 */ stfs f3, 0x58(r1) /* 801F5A08 001F2968 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 801F5A0C 001F296C D0 21 00 60 */ stfs f1, 0x60(r1) /* 801F5A10 001F2970 D0 01 00 64 */ stfs f0, 0x64(r1) /* 801F5A14 001F2974 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F5A18 001F2978 38 63 00 04 */ addi r3, r3, 4 /* 801F5A1C 001F297C 4B F3 BC FD */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd lbl_801F5A20: /* 801F5A20 001F2980 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F5A24 001F2984 C0 1F 03 1C */ lfs f0, 0x31c(r31) /* 801F5A28 001F2988 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 801F5A2C 001F298C C0 1F 03 20 */ lfs f0, 0x320(r31) /* 801F5A30 001F2990 D0 03 00 20 */ stfs f0, 0x20(r3) /* 801F5A34 001F2994 C0 1F 03 24 */ lfs f0, 0x324(r31) /* 801F5A38 001F2998 D0 03 00 24 */ stfs f0, 0x24(r3) /* 801F5A3C 001F299C 48 00 00 84 */ b lbl_801F5AC0 lbl_801F5A40: /* 801F5A40 001F29A0 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F5A44 001F29A4 38 63 02 A4 */ addi r3, r3, 0x2a4 /* 801F5A48 001F29A8 4B F3 E4 65 */ bl GetMaxSpeed__14CBodyStateInfoCFv /* 801F5A4C 001F29AC FF A0 08 90 */ fmr f29, f1 /* 801F5A50 001F29B0 C0 02 AF 38 */ lfs f0, lbl_805ACC58@sda21(r2) /* 801F5A54 001F29B4 FC 1D 00 40 */ fcmpo cr0, f29, f0 /* 801F5A58 001F29B8 40 81 00 68 */ ble lbl_801F5AC0 /* 801F5A5C 001F29BC 38 7F 01 38 */ addi r3, r31, 0x138 /* 801F5A60 001F29C0 48 11 EE 59 */ bl Magnitude__9CVector3fCFv /* 801F5A64 001F29C4 EC 81 E8 24 */ fdivs f4, f1, f29 /* 801F5A68 001F29C8 C0 5F 00 48 */ lfs f2, 0x48(r31) /* 801F5A6C 001F29CC C0 3F 00 58 */ lfs f1, 0x58(r31) /* 801F5A70 001F29D0 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F5A74 001F29D4 C0 1F 00 38 */ lfs f0, 0x38(r31) /* 801F5A78 001F29D8 38 81 00 30 */ addi r4, r1, 0x30 /* 801F5A7C 001F29DC C4 63 66 A0 */ lfsu f3, skZero3f@l(r3) /* 801F5A80 001F29E0 EC C4 00 B2 */ fmuls f6, f4, f2 /* 801F5A84 001F29E4 EC A4 00 72 */ fmuls f5, f4, f1 /* 801F5A88 001F29E8 EC 84 00 32 */ fmuls f4, f4, f0 /* 801F5A8C 001F29EC C0 43 00 04 */ lfs f2, 4(r3) /* 801F5A90 001F29F0 C0 23 00 08 */ lfs f1, 8(r3) /* 801F5A94 001F29F4 C0 02 AF 34 */ lfs f0, lbl_805ACC54@sda21(r2) /* 801F5A98 001F29F8 D0 81 00 30 */ stfs f4, 0x30(r1) /* 801F5A9C 001F29FC D0 C1 00 34 */ stfs f6, 0x34(r1) /* 801F5AA0 001F2A00 D0 A1 00 38 */ stfs f5, 0x38(r1) /* 801F5AA4 001F2A04 D0 61 00 3C */ stfs f3, 0x3c(r1) /* 801F5AA8 001F2A08 D0 41 00 40 */ stfs f2, 0x40(r1) /* 801F5AAC 001F2A0C D0 21 00 44 */ stfs f1, 0x44(r1) /* 801F5AB0 001F2A10 D0 01 00 48 */ stfs f0, 0x48(r1) /* 801F5AB4 001F2A14 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F5AB8 001F2A18 38 63 00 04 */ addi r3, r3, 4 /* 801F5ABC 001F2A1C 4B F3 BC 5D */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd lbl_801F5AC0: /* 801F5AC0 001F2A20 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 /* 801F5AC4 001F2A24 CB E1 00 D0 */ lfd f31, 0xd0(r1) /* 801F5AC8 001F2A28 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0 /* 801F5ACC 001F2A2C CB C1 00 C0 */ lfd f30, 0xc0(r1) /* 801F5AD0 001F2A30 E3 A1 00 B8 */ psq_l f29, 184(r1), 0, qr0 /* 801F5AD4 001F2A34 CB A1 00 B0 */ lfd f29, 0xb0(r1) /* 801F5AD8 001F2A38 83 E1 00 AC */ lwz r31, 0xac(r1) /* 801F5ADC 001F2A3C 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 801F5AE0 001F2A40 83 C1 00 A8 */ lwz r30, 0xa8(r1) /* 801F5AE4 001F2A44 7C 08 03 A6 */ mtlr r0 /* 801F5AE8 001F2A48 38 21 00 E0 */ addi r1, r1, 0xe0 /* 801F5AEC 001F2A4C 4E 80 00 20 */ blr .global CodeTrigger__10CPatternedFR13CStateManagerf CodeTrigger__10CPatternedFR13CStateManagerf: /* 801F5AF0 001F2A50 88 03 03 48 */ lbz r0, 0x348(r3) /* 801F5AF4 001F2A54 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 801F5AF8 001F2A58 4E 80 00 20 */ blr .global FixedDelay__10CPatternedFR13CStateManagerf FixedDelay__10CPatternedFR13CStateManagerf: /* 801F5AFC 001F2A5C C0 23 03 38 */ lfs f1, 0x338(r3) /* 801F5B00 001F2A60 C0 03 03 40 */ lfs f0, 0x340(r3) /* 801F5B04 001F2A64 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F5B08 001F2A68 7C 00 00 26 */ mfcr r0 /* 801F5B0C 001F2A6C 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f /* 801F5B10 001F2A70 4E 80 00 20 */ blr .global RandomDelay__10CPatternedFR13CStateManagerf RandomDelay__10CPatternedFR13CStateManagerf: /* 801F5B14 001F2A74 C0 03 03 3C */ lfs f0, 0x33c(r3) /* 801F5B18 001F2A78 C0 43 03 38 */ lfs f2, 0x338(r3) /* 801F5B1C 001F2A7C EC 01 00 32 */ fmuls f0, f1, f0 /* 801F5B20 001F2A80 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801F5B24 001F2A84 7C 00 00 26 */ mfcr r0 /* 801F5B28 001F2A88 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f /* 801F5B2C 001F2A8C 4E 80 00 20 */ blr .global Delay__10CPatternedFR13CStateManagerf Delay__10CPatternedFR13CStateManagerf: /* 801F5B30 001F2A90 C0 03 03 38 */ lfs f0, 0x338(r3) /* 801F5B34 001F2A94 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801F5B38 001F2A98 7C 00 00 26 */ mfcr r0 /* 801F5B3C 001F2A9C 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f /* 801F5B40 001F2AA0 4E 80 00 20 */ blr .global PatrolPathOver__10CPatternedFR13CStateManagerf PatrolPathOver__10CPatternedFR13CStateManagerf: /* 801F5B44 001F2AA4 A0 63 02 DC */ lhz r3, 0x2dc(r3) /* 801F5B48 001F2AA8 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F5B4C 001F2AAC 7C 03 00 50 */ subf r0, r3, r0 /* 801F5B50 001F2AB0 7C 00 00 34 */ cntlzw r0, r0 /* 801F5B54 001F2AB4 54 03 D9 7E */ srwi r3, r0, 5 /* 801F5B58 001F2AB8 4E 80 00 20 */ blr .global Stuck__10CPatternedFR13CStateManagerf Stuck__10CPatternedFR13CStateManagerf: /* 801F5B5C 001F2ABC C0 23 04 F0 */ lfs f1, 0x4f0(r3) /* 801F5B60 001F2AC0 C0 02 AF 3C */ lfs f0, lbl_805ACC5C@sda21(r2) /* 801F5B64 001F2AC4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F5B68 001F2AC8 7C 00 00 26 */ mfcr r0 /* 801F5B6C 001F2ACC 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f /* 801F5B70 001F2AD0 4E 80 00 20 */ blr .global AnimOver__10CPatternedFR13CStateManagerf AnimOver__10CPatternedFR13CStateManagerf: /* 801F5B74 001F2AD4 80 03 03 2C */ lwz r0, 0x32c(r3) /* 801F5B78 001F2AD8 20 00 00 03 */ subfic r0, r0, 3 /* 801F5B7C 001F2ADC 7C 00 00 34 */ cntlzw r0, r0 /* 801F5B80 001F2AE0 54 03 D9 7E */ srwi r3, r0, 5 /* 801F5B84 001F2AE4 4E 80 00 20 */ blr .global InPosition__10CPatternedFR13CStateManagerf InPosition__10CPatternedFR13CStateManagerf: /* 801F5B88 001F2AE8 88 03 03 28 */ lbz r0, 0x328(r3) /* 801F5B8C 001F2AEC 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 801F5B90 001F2AF0 4E 80 00 20 */ blr .global HasPatrolPath__10CPatternedFR13CStateManagerf HasPatrolPath__10CPatternedFR13CStateManagerf: /* 801F5B94 001F2AF4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801F5B98 001F2AF8 7C 08 02 A6 */ mflr r0 /* 801F5B9C 001F2AFC 7C 85 23 78 */ mr r5, r4 /* 801F5BA0 001F2B00 7C 64 1B 78 */ mr r4, r3 /* 801F5BA4 001F2B04 90 01 00 14 */ stw r0, 0x14(r1) /* 801F5BA8 001F2B08 38 61 00 08 */ addi r3, r1, 8 /* 801F5BAC 001F2B0C 38 C0 00 0D */ li r6, 0xd /* 801F5BB0 001F2B10 38 E0 00 06 */ li r7, 6 /* 801F5BB4 001F2B14 4B FF F3 E5 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801F5BB8 001F2B18 A0 81 00 08 */ lhz r4, 8(r1) /* 801F5BBC 001F2B1C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F5BC0 001F2B20 7C 64 00 50 */ subf r3, r4, r0 /* 801F5BC4 001F2B24 7C 00 20 50 */ subf r0, r0, r4 /* 801F5BC8 001F2B28 7C 60 03 78 */ or r0, r3, r0 /* 801F5BCC 001F2B2C 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F5BD0 001F2B30 80 01 00 14 */ lwz r0, 0x14(r1) /* 801F5BD4 001F2B34 7C 08 03 A6 */ mtlr r0 /* 801F5BD8 001F2B38 38 21 00 10 */ addi r1, r1, 0x10 /* 801F5BDC 001F2B3C 4E 80 00 20 */ blr .global Attacked__10CPatternedFR13CStateManagerf Attacked__10CPatternedFR13CStateManagerf: /* 801F5BE0 001F2B40 88 03 04 00 */ lbz r0, 0x400(r3) /* 801F5BE4 001F2B44 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 801F5BE8 001F2B48 7C 03 00 D0 */ neg r0, r3 /* 801F5BEC 001F2B4C 7C 00 1B 78 */ or r0, r0, r3 /* 801F5BF0 001F2B50 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F5BF4 001F2B54 4E 80 00 20 */ blr .global PatternShagged__10CPatternedFR13CStateManagerf PatternShagged__10CPatternedFR13CStateManagerf: /* 801F5BF8 001F2B58 88 03 04 00 */ lbz r0, 0x400(r3) /* 801F5BFC 001F2B5C 54 03 FF FE */ rlwinm r3, r0, 0x1f, 0x1f, 0x1f /* 801F5C00 001F2B60 7C 03 00 D0 */ neg r0, r3 /* 801F5C04 001F2B64 7C 00 1B 78 */ or r0, r0, r3 /* 801F5C08 001F2B68 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F5C0C 001F2B6C 4E 80 00 20 */ blr .global PatternOver__10CPatternedFR13CStateManagerf PatternOver__10CPatternedFR13CStateManagerf: /* 801F5C10 001F2B70 80 A3 03 9C */ lwz r5, 0x39c(r3) /* 801F5C14 001F2B74 80 03 03 90 */ lwz r0, 0x390(r3) /* 801F5C18 001F2B78 7C A4 FE 70 */ srawi r4, r5, 0x1f /* 801F5C1C 001F2B7C 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F5C20 001F2B80 7C 00 28 10 */ subfc r0, r0, r5 /* 801F5C24 001F2B84 7C 64 19 14 */ adde r3, r4, r3 /* 801F5C28 001F2B88 4E 80 00 20 */ blr .global HasRetreatPattern__10CPatternedFR13CStateManagerf HasRetreatPattern__10CPatternedFR13CStateManagerf: /* 801F5C2C 001F2B8C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801F5C30 001F2B90 7C 08 02 A6 */ mflr r0 /* 801F5C34 001F2B94 7C 85 23 78 */ mr r5, r4 /* 801F5C38 001F2B98 7C 64 1B 78 */ mr r4, r3 /* 801F5C3C 001F2B9C 90 01 00 14 */ stw r0, 0x14(r1) /* 801F5C40 001F2BA0 38 61 00 08 */ addi r3, r1, 8 /* 801F5C44 001F2BA4 38 C0 00 0C */ li r6, 0xc /* 801F5C48 001F2BA8 38 E0 00 06 */ li r7, 6 /* 801F5C4C 001F2BAC 4B FF F3 4D */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801F5C50 001F2BB0 A0 81 00 08 */ lhz r4, 8(r1) /* 801F5C54 001F2BB4 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F5C58 001F2BB8 7C 64 00 50 */ subf r3, r4, r0 /* 801F5C5C 001F2BBC 7C 00 20 50 */ subf r0, r0, r4 /* 801F5C60 001F2BC0 7C 60 03 78 */ or r0, r3, r0 /* 801F5C64 001F2BC4 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F5C68 001F2BC8 80 01 00 14 */ lwz r0, 0x14(r1) /* 801F5C6C 001F2BCC 7C 08 03 A6 */ mtlr r0 /* 801F5C70 001F2BD0 38 21 00 10 */ addi r1, r1, 0x10 /* 801F5C74 001F2BD4 4E 80 00 20 */ blr .global HasAttackPattern__10CPatternedFR13CStateManagerf HasAttackPattern__10CPatternedFR13CStateManagerf: /* 801F5C78 001F2BD8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801F5C7C 001F2BDC 7C 08 02 A6 */ mflr r0 /* 801F5C80 001F2BE0 7C 85 23 78 */ mr r5, r4 /* 801F5C84 001F2BE4 7C 64 1B 78 */ mr r4, r3 /* 801F5C88 001F2BE8 90 01 00 14 */ stw r0, 0x14(r1) /* 801F5C8C 001F2BEC 38 61 00 08 */ addi r3, r1, 8 /* 801F5C90 001F2BF0 38 C0 00 0A */ li r6, 0xa /* 801F5C94 001F2BF4 38 E0 00 06 */ li r7, 6 /* 801F5C98 001F2BF8 4B FF F3 01 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801F5C9C 001F2BFC A0 81 00 08 */ lhz r4, 8(r1) /* 801F5CA0 001F2C00 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F5CA4 001F2C04 7C 64 00 50 */ subf r3, r4, r0 /* 801F5CA8 001F2C08 7C 00 20 50 */ subf r0, r0, r4 /* 801F5CAC 001F2C0C 7C 60 03 78 */ or r0, r3, r0 /* 801F5CB0 001F2C10 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F5CB4 001F2C14 80 01 00 14 */ lwz r0, 0x14(r1) /* 801F5CB8 001F2C18 7C 08 03 A6 */ mtlr r0 /* 801F5CBC 001F2C1C 38 21 00 10 */ addi r1, r1, 0x10 /* 801F5CC0 001F2C20 4E 80 00 20 */ blr .global NoPathNodes__10CPatternedFR13CStateManagerf NoPathNodes__10CPatternedFR13CStateManagerf: /* 801F5CC4 001F2C24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F5CC8 001F2C28 7C 08 02 A6 */ mflr r0 /* 801F5CCC 001F2C2C 90 01 00 24 */ stw r0, 0x24(r1) /* 801F5CD0 001F2C30 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F5CD4 001F2C34 7C 7F 1B 78 */ mr r31, r3 /* 801F5CD8 001F2C38 81 83 00 00 */ lwz r12, 0(r3) /* 801F5CDC 001F2C3C 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5CE0 001F2C40 7D 89 03 A6 */ mtctr r12 /* 801F5CE4 001F2C44 4E 80 04 21 */ bctrl /* 801F5CE8 001F2C48 28 03 00 00 */ cmplwi r3, 0 /* 801F5CEC 001F2C4C 41 82 00 48 */ beq lbl_801F5D34 /* 801F5CF0 001F2C50 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801F5CF4 001F2C54 7F E3 FB 78 */ mr r3, r31 /* 801F5CF8 001F2C58 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801F5CFC 001F2C5C C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801F5D00 001F2C60 D0 01 00 08 */ stfs f0, 8(r1) /* 801F5D04 001F2C64 D0 21 00 0C */ stfs f1, 0xc(r1) /* 801F5D08 001F2C68 D0 41 00 10 */ stfs f2, 0x10(r1) /* 801F5D0C 001F2C6C 81 9F 00 00 */ lwz r12, 0(r31) /* 801F5D10 001F2C70 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5D14 001F2C74 7D 89 03 A6 */ mtctr r12 /* 801F5D18 001F2C78 4E 80 04 21 */ bctrl /* 801F5D1C 001F2C7C 38 81 00 08 */ addi r4, r1, 8 /* 801F5D20 001F2C80 4B FD 0E 15 */ bl OnPath__15CPathFindSearchCFRC9CVector3f /* 801F5D24 001F2C84 7C 03 00 D0 */ neg r0, r3 /* 801F5D28 001F2C88 7C 00 1B 78 */ or r0, r0, r3 /* 801F5D2C 001F2C8C 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F5D30 001F2C90 48 00 00 08 */ b lbl_801F5D38 lbl_801F5D34: /* 801F5D34 001F2C94 38 60 00 01 */ li r3, 1 lbl_801F5D38: /* 801F5D38 001F2C98 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F5D3C 001F2C9C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F5D40 001F2CA0 7C 08 03 A6 */ mtlr r0 /* 801F5D44 001F2CA4 38 21 00 20 */ addi r1, r1, 0x20 /* 801F5D48 001F2CA8 4E 80 00 20 */ blr .global PathShagged__10CPatternedFR13CStateManagerf PathShagged__10CPatternedFR13CStateManagerf: /* 801F5D4C 001F2CAC 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801F5D50 001F2CB0 7C 08 02 A6 */ mflr r0 /* 801F5D54 001F2CB4 90 01 00 74 */ stw r0, 0x74(r1) /* 801F5D58 001F2CB8 DB E1 00 60 */ stfd f31, 0x60(r1) /* 801F5D5C 001F2CBC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 801F5D60 001F2CC0 DB C1 00 50 */ stfd f30, 0x50(r1) /* 801F5D64 001F2CC4 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0 /* 801F5D68 001F2CC8 DB A1 00 40 */ stfd f29, 0x40(r1) /* 801F5D6C 001F2CCC F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0 /* 801F5D70 001F2CD0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801F5D74 001F2CD4 81 83 00 00 */ lwz r12, 0(r3) /* 801F5D78 001F2CD8 7C 7F 1B 78 */ mr r31, r3 /* 801F5D7C 001F2CDC 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5D80 001F2CE0 7D 89 03 A6 */ mtctr r12 /* 801F5D84 001F2CE4 4E 80 04 21 */ bctrl /* 801F5D88 001F2CE8 28 03 00 00 */ cmplwi r3, 0 /* 801F5D8C 001F2CEC 41 82 01 24 */ beq lbl_801F5EB0 /* 801F5D90 001F2CF0 7F E3 FB 78 */ mr r3, r31 /* 801F5D94 001F2CF4 81 9F 00 00 */ lwz r12, 0(r31) /* 801F5D98 001F2CF8 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5D9C 001F2CFC 7D 89 03 A6 */ mtctr r12 /* 801F5DA0 001F2D00 4E 80 04 21 */ bctrl /* 801F5DA4 001F2D04 80 03 00 CC */ lwz r0, 0xcc(r3) /* 801F5DA8 001F2D08 2C 00 00 00 */ cmpwi r0, 0 /* 801F5DAC 001F2D0C 41 82 00 0C */ beq lbl_801F5DB8 /* 801F5DB0 001F2D10 38 60 00 01 */ li r3, 1 /* 801F5DB4 001F2D14 48 00 01 00 */ b lbl_801F5EB4 lbl_801F5DB8: /* 801F5DB8 001F2D18 7F E3 FB 78 */ mr r3, r31 /* 801F5DBC 001F2D1C 81 9F 00 00 */ lwz r12, 0(r31) /* 801F5DC0 001F2D20 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5DC4 001F2D24 7D 89 03 A6 */ mtctr r12 /* 801F5DC8 001F2D28 4E 80 04 21 */ bctrl /* 801F5DCC 001F2D2C 80 03 00 C8 */ lwz r0, 0xc8(r3) /* 801F5DD0 001F2D30 2C 00 00 00 */ cmpwi r0, 0 /* 801F5DD4 001F2D34 40 81 00 DC */ ble lbl_801F5EB0 /* 801F5DD8 001F2D38 88 1F 04 01 */ lbz r0, 0x401(r31) /* 801F5DDC 001F2D3C 54 00 D7 BF */ rlwinm. r0, r0, 0x1a, 0x1e, 0x1f /* 801F5DE0 001F2D40 40 82 00 D0 */ bne lbl_801F5EB0 /* 801F5DE4 001F2D44 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 801F5DE8 001F2D48 C0 A2 AF 40 */ lfs f5, lbl_805ACC60@sda21(r2) /* 801F5DEC 001F2D4C 38 83 66 F4 */ addi r4, r3, lbl_805A66F4@l /* 801F5DF0 001F2D50 C0 DF 00 40 */ lfs f6, 0x40(r31) /* 801F5DF4 001F2D54 C0 44 00 00 */ lfs f2, 0(r4) /* 801F5DF8 001F2D58 7F E3 FB 78 */ mr r3, r31 /* 801F5DFC 001F2D5C C0 24 00 04 */ lfs f1, 4(r4) /* 801F5E00 001F2D60 C0 04 00 08 */ lfs f0, 8(r4) /* 801F5E04 001F2D64 EC 85 00 B2 */ fmuls f4, f5, f2 /* 801F5E08 001F2D68 EC 45 00 72 */ fmuls f2, f5, f1 /* 801F5E0C 001F2D6C C0 7F 00 50 */ lfs f3, 0x50(r31) /* 801F5E10 001F2D70 C0 3F 00 60 */ lfs f1, 0x60(r31) /* 801F5E14 001F2D74 EC 05 00 32 */ fmuls f0, f5, f0 /* 801F5E18 001F2D78 EF A6 20 2A */ fadds f29, f6, f4 /* 801F5E1C 001F2D7C EF C3 10 2A */ fadds f30, f3, f2 /* 801F5E20 001F2D80 EF E1 00 2A */ fadds f31, f1, f0 /* 801F5E24 001F2D84 D0 C1 00 14 */ stfs f6, 0x14(r1) /* 801F5E28 001F2D88 D3 A1 00 20 */ stfs f29, 0x20(r1) /* 801F5E2C 001F2D8C D3 C1 00 24 */ stfs f30, 0x24(r1) /* 801F5E30 001F2D90 D3 E1 00 28 */ stfs f31, 0x28(r1) /* 801F5E34 001F2D94 D0 61 00 18 */ stfs f3, 0x18(r1) /* 801F5E38 001F2D98 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801F5E3C 001F2D9C 81 9F 00 00 */ lwz r12, 0(r31) /* 801F5E40 001F2DA0 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5E44 001F2DA4 7D 89 03 A6 */ mtctr r12 /* 801F5E48 001F2DA8 4E 80 04 21 */ bctrl /* 801F5E4C 001F2DAC 38 81 00 20 */ addi r4, r1, 0x20 /* 801F5E50 001F2DB0 38 A1 00 14 */ addi r5, r1, 0x14 /* 801F5E54 001F2DB4 4B FD 5F 59 */ bl GetSplinePoint__15CPathFindSearchCFR9CVector3fRC9CVector3f /* 801F5E58 001F2DB8 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801F5E5C 001F2DBC C0 01 00 20 */ lfs f0, 0x20(r1) /* 801F5E60 001F2DC0 EC 61 F0 28 */ fsubs f3, f1, f30 /* 801F5E64 001F2DC4 C0 41 00 28 */ lfs f2, 0x28(r1) /* 801F5E68 001F2DC8 EC 20 E8 28 */ fsubs f1, f0, f29 /* 801F5E6C 001F2DCC C0 A2 88 F4 */ lfs f5, lbl_805AA614@sda21(r2) /* 801F5E70 001F2DD0 EC 82 F8 28 */ fsubs f4, f2, f31 /* 801F5E74 001F2DD4 C0 02 AF 44 */ lfs f0, lbl_805ACC64@sda21(r2) /* 801F5E78 001F2DD8 EC 41 00 72 */ fmuls f2, f1, f1 /* 801F5E7C 001F2DDC D0 21 00 08 */ stfs f1, 8(r1) /* 801F5E80 001F2DE0 EC 23 00 F2 */ fmuls f1, f3, f3 /* 801F5E84 001F2DE4 EC 00 01 72 */ fmuls f0, f0, f5 /* 801F5E88 001F2DE8 D0 61 00 0C */ stfs f3, 0xc(r1) /* 801F5E8C 001F2DEC EC 64 01 32 */ fmuls f3, f4, f4 /* 801F5E90 001F2DF0 EC 22 08 2A */ fadds f1, f2, f1 /* 801F5E94 001F2DF4 D0 81 00 10 */ stfs f4, 0x10(r1) /* 801F5E98 001F2DF8 EC 00 01 72 */ fmuls f0, f0, f5 /* 801F5E9C 001F2DFC EC 23 08 2A */ fadds f1, f3, f1 /* 801F5EA0 001F2E00 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F5EA4 001F2E04 40 81 00 0C */ ble lbl_801F5EB0 /* 801F5EA8 001F2E08 38 60 00 01 */ li r3, 1 /* 801F5EAC 001F2E0C 48 00 00 08 */ b lbl_801F5EB4 lbl_801F5EB0: /* 801F5EB0 001F2E10 38 60 00 00 */ li r3, 0 lbl_801F5EB4: /* 801F5EB4 001F2E14 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 801F5EB8 001F2E18 CB E1 00 60 */ lfd f31, 0x60(r1) /* 801F5EBC 001F2E1C E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0 /* 801F5EC0 001F2E20 CB C1 00 50 */ lfd f30, 0x50(r1) /* 801F5EC4 001F2E24 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0 /* 801F5EC8 001F2E28 CB A1 00 40 */ lfd f29, 0x40(r1) /* 801F5ECC 001F2E2C 80 01 00 74 */ lwz r0, 0x74(r1) /* 801F5ED0 001F2E30 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801F5ED4 001F2E34 7C 08 03 A6 */ mtlr r0 /* 801F5ED8 001F2E38 38 21 00 70 */ addi r1, r1, 0x70 /* 801F5EDC 001F2E3C 4E 80 00 20 */ blr .global PathFound__10CPatternedFR13CStateManagerf PathFound__10CPatternedFR13CStateManagerf: /* 801F5EE0 001F2E40 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801F5EE4 001F2E44 7C 08 02 A6 */ mflr r0 /* 801F5EE8 001F2E48 90 01 00 14 */ stw r0, 0x14(r1) /* 801F5EEC 001F2E4C 93 E1 00 0C */ stw r31, 0xc(r1) /* 801F5EF0 001F2E50 3B E0 00 00 */ li r31, 0 /* 801F5EF4 001F2E54 93 C1 00 08 */ stw r30, 8(r1) /* 801F5EF8 001F2E58 7C 7E 1B 78 */ mr r30, r3 /* 801F5EFC 001F2E5C 81 83 00 00 */ lwz r12, 0(r3) /* 801F5F00 001F2E60 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5F04 001F2E64 7D 89 03 A6 */ mtctr r12 /* 801F5F08 001F2E68 4E 80 04 21 */ bctrl /* 801F5F0C 001F2E6C 28 03 00 00 */ cmplwi r3, 0 /* 801F5F10 001F2E70 41 82 00 28 */ beq lbl_801F5F38 /* 801F5F14 001F2E74 7F C3 F3 78 */ mr r3, r30 /* 801F5F18 001F2E78 81 9E 00 00 */ lwz r12, 0(r30) /* 801F5F1C 001F2E7C 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5F20 001F2E80 7D 89 03 A6 */ mtctr r12 /* 801F5F24 001F2E84 4E 80 04 21 */ bctrl /* 801F5F28 001F2E88 80 03 00 CC */ lwz r0, 0xcc(r3) /* 801F5F2C 001F2E8C 2C 00 00 00 */ cmpwi r0, 0 /* 801F5F30 001F2E90 40 82 00 08 */ bne lbl_801F5F38 /* 801F5F34 001F2E94 3B E0 00 01 */ li r31, 1 lbl_801F5F38: /* 801F5F38 001F2E98 80 01 00 14 */ lwz r0, 0x14(r1) /* 801F5F3C 001F2E9C 7F E3 FB 78 */ mr r3, r31 /* 801F5F40 001F2EA0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801F5F44 001F2EA4 83 C1 00 08 */ lwz r30, 8(r1) /* 801F5F48 001F2EA8 7C 08 03 A6 */ mtlr r0 /* 801F5F4C 001F2EAC 38 21 00 10 */ addi r1, r1, 0x10 /* 801F5F50 001F2EB0 4E 80 00 20 */ blr .global PathOver__10CPatternedFR13CStateManagerf PathOver__10CPatternedFR13CStateManagerf: /* 801F5F54 001F2EB4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801F5F58 001F2EB8 7C 08 02 A6 */ mflr r0 /* 801F5F5C 001F2EBC 90 01 00 14 */ stw r0, 0x14(r1) /* 801F5F60 001F2EC0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801F5F64 001F2EC4 93 C1 00 08 */ stw r30, 8(r1) /* 801F5F68 001F2EC8 7C 7E 1B 78 */ mr r30, r3 /* 801F5F6C 001F2ECC 81 83 00 00 */ lwz r12, 0(r3) /* 801F5F70 001F2ED0 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5F74 001F2ED4 7D 89 03 A6 */ mtctr r12 /* 801F5F78 001F2ED8 4E 80 04 21 */ bctrl /* 801F5F7C 001F2EDC 28 03 00 00 */ cmplwi r3, 0 /* 801F5F80 001F2EE0 41 82 00 70 */ beq lbl_801F5FF0 /* 801F5F84 001F2EE4 88 7E 03 28 */ lbz r3, 0x328(r30) /* 801F5F88 001F2EE8 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f /* 801F5F8C 001F2EEC 40 82 00 0C */ bne lbl_801F5F98 /* 801F5F90 001F2EF0 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f /* 801F5F94 001F2EF4 41 82 00 5C */ beq lbl_801F5FF0 lbl_801F5F98: /* 801F5F98 001F2EF8 7F C3 F3 78 */ mr r3, r30 /* 801F5F9C 001F2EFC 3B E0 00 00 */ li r31, 0 /* 801F5FA0 001F2F00 81 9E 00 00 */ lwz r12, 0(r30) /* 801F5FA4 001F2F04 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5FA8 001F2F08 7D 89 03 A6 */ mtctr r12 /* 801F5FAC 001F2F0C 4E 80 04 21 */ bctrl /* 801F5FB0 001F2F10 80 03 00 CC */ lwz r0, 0xcc(r3) /* 801F5FB4 001F2F14 2C 00 00 00 */ cmpwi r0, 0 /* 801F5FB8 001F2F18 40 82 00 30 */ bne lbl_801F5FE8 /* 801F5FBC 001F2F1C 7F C3 F3 78 */ mr r3, r30 /* 801F5FC0 001F2F20 81 9E 00 00 */ lwz r12, 0(r30) /* 801F5FC4 001F2F24 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F5FC8 001F2F28 7D 89 03 A6 */ mtctr r12 /* 801F5FCC 001F2F2C 4E 80 04 21 */ bctrl /* 801F5FD0 001F2F30 80 83 00 04 */ lwz r4, 4(r3) /* 801F5FD4 001F2F34 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801F5FD8 001F2F38 38 04 FF FF */ addi r0, r4, -1 /* 801F5FDC 001F2F3C 7C 03 00 00 */ cmpw r3, r0 /* 801F5FE0 001F2F40 41 80 00 08 */ blt lbl_801F5FE8 /* 801F5FE4 001F2F44 3B E0 00 01 */ li r31, 1 lbl_801F5FE8: /* 801F5FE8 001F2F48 7F E3 FB 78 */ mr r3, r31 /* 801F5FEC 001F2F4C 48 00 00 08 */ b lbl_801F5FF4 lbl_801F5FF0: /* 801F5FF0 001F2F50 38 60 00 00 */ li r3, 0 lbl_801F5FF4: /* 801F5FF4 001F2F54 80 01 00 14 */ lwz r0, 0x14(r1) /* 801F5FF8 001F2F58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801F5FFC 001F2F5C 83 C1 00 08 */ lwz r30, 8(r1) /* 801F6000 001F2F60 7C 08 03 A6 */ mtlr r0 /* 801F6004 001F2F64 38 21 00 10 */ addi r1, r1, 0x10 /* 801F6008 001F2F68 4E 80 00 20 */ blr .global Landed__10CPatternedFR13CStateManagerf Landed__10CPatternedFR13CStateManagerf: /* 801F600C 001F2F6C 88 03 03 28 */ lbz r0, 0x328(r3) /* 801F6010 001F2F70 38 80 00 00 */ li r4, 0 /* 801F6014 001F2F74 54 05 E7 FF */ rlwinm. r5, r0, 0x1c, 0x1f, 0x1f /* 801F6018 001F2F78 41 82 00 10 */ beq lbl_801F6028 /* 801F601C 001F2F7C 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 801F6020 001F2F80 40 82 00 08 */ bne lbl_801F6028 /* 801F6024 001F2F84 38 80 00 01 */ li r4, 1 lbl_801F6028: /* 801F6028 001F2F88 88 03 03 28 */ lbz r0, 0x328(r3) /* 801F602C 001F2F8C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c /* 801F6030 001F2F90 98 03 03 28 */ stb r0, 0x328(r3) /* 801F6034 001F2F94 7C 83 23 78 */ mr r3, r4 /* 801F6038 001F2F98 4E 80 00 20 */ blr .global PlayerSpot__10CPatternedFR13CStateManagerf PlayerSpot__10CPatternedFR13CStateManagerf: /* 801F603C 001F2F9C 94 21 FF 20 */ stwu r1, -0xe0(r1) /* 801F6040 001F2FA0 7C 08 02 A6 */ mflr r0 /* 801F6044 001F2FA4 90 01 00 E4 */ stw r0, 0xe4(r1) /* 801F6048 001F2FA8 DB E1 00 D0 */ stfd f31, 0xd0(r1) /* 801F604C 001F2FAC F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0 /* 801F6050 001F2FB0 93 E1 00 CC */ stw r31, 0xcc(r1) /* 801F6054 001F2FB4 93 C1 00 C8 */ stw r30, 0xc8(r1) /* 801F6058 001F2FB8 7C 9F 23 78 */ mr r31, r4 /* 801F605C 001F2FBC 7C 7E 1B 78 */ mr r30, r3 /* 801F6060 001F2FC0 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801F6064 001F2FC4 80 04 02 F8 */ lwz r0, 0x2f8(r4) /* 801F6068 001F2FC8 2C 00 00 00 */ cmpwi r0, 0 /* 801F606C 001F2FCC 40 82 01 6C */ bne lbl_801F61D8 /* 801F6070 001F2FD0 81 84 00 00 */ lwz r12, 0(r4) /* 801F6074 001F2FD4 7F E5 FB 78 */ mr r5, r31 /* 801F6078 001F2FD8 38 61 00 20 */ addi r3, r1, 0x20 /* 801F607C 001F2FDC C0 22 AF 20 */ lfs f1, lbl_805ACC40@sda21(r2) /* 801F6080 001F2FE0 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801F6084 001F2FE4 7D 89 03 A6 */ mtctr r12 /* 801F6088 001F2FE8 4E 80 04 21 */ bctrl /* 801F608C 001F2FEC C0 41 00 20 */ lfs f2, 0x20(r1) /* 801F6090 001F2FF0 7F C4 F3 78 */ mr r4, r30 /* 801F6094 001F2FF4 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801F6098 001F2FF8 38 61 00 68 */ addi r3, r1, 0x68 /* 801F609C 001F2FFC C0 01 00 28 */ lfs f0, 0x28(r1) /* 801F60A0 001F3000 D0 41 00 44 */ stfs f2, 0x44(r1) /* 801F60A4 001F3004 D0 21 00 48 */ stfs f1, 0x48(r1) /* 801F60A8 001F3008 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 801F60AC 001F300C 4B F2 48 81 */ bl GetBoundingBox__13CPhysicsActorCFv /* 801F60B0 001F3010 38 61 00 14 */ addi r3, r1, 0x14 /* 801F60B4 001F3014 38 81 00 68 */ addi r4, r1, 0x68 /* 801F60B8 001F3018 48 14 15 55 */ bl GetCenterPoint__6CAABoxCFv /* 801F60BC 001F301C C0 A1 00 14 */ lfs f5, 0x14(r1) /* 801F60C0 001F3020 38 61 00 2C */ addi r3, r1, 0x2c /* 801F60C4 001F3024 C0 81 00 18 */ lfs f4, 0x18(r1) /* 801F60C8 001F3028 C0 61 00 1C */ lfs f3, 0x1c(r1) /* 801F60CC 001F302C C0 41 00 48 */ lfs f2, 0x48(r1) /* 801F60D0 001F3030 C0 21 00 4C */ lfs f1, 0x4c(r1) /* 801F60D4 001F3034 C0 01 00 44 */ lfs f0, 0x44(r1) /* 801F60D8 001F3038 EC 44 10 28 */ fsubs f2, f4, f2 /* 801F60DC 001F303C EC 23 08 28 */ fsubs f1, f3, f1 /* 801F60E0 001F3040 D0 A1 00 38 */ stfs f5, 0x38(r1) /* 801F60E4 001F3044 EC 05 00 28 */ fsubs f0, f5, f0 /* 801F60E8 001F3048 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 801F60EC 001F304C D0 61 00 40 */ stfs f3, 0x40(r1) /* 801F60F0 001F3050 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801F60F4 001F3054 D0 41 00 30 */ stfs f2, 0x30(r1) /* 801F60F8 001F3058 D0 21 00 34 */ stfs f1, 0x34(r1) /* 801F60FC 001F305C 48 11 E7 BD */ bl Magnitude__9CVector3fCFv /* 801F6100 001F3060 FF E0 08 90 */ fmr f31, f1 /* 801F6104 001F3064 C0 62 AF 34 */ lfs f3, lbl_805ACC54@sda21(r2) /* 801F6108 001F3068 C0 81 00 2C */ lfs f4, 0x2c(r1) /* 801F610C 001F306C 38 61 00 08 */ addi r3, r1, 8 /* 801F6110 001F3070 C0 41 00 30 */ lfs f2, 0x30(r1) /* 801F6114 001F3074 38 A1 00 38 */ addi r5, r1, 0x38 /* 801F6118 001F3078 EC A3 F8 24 */ fdivs f5, f3, f31 /* 801F611C 001F307C C0 01 00 34 */ lfs f0, 0x34(r1) /* 801F6120 001F3080 EC 64 01 72 */ fmuls f3, f4, f5 /* 801F6124 001F3084 EC 22 01 72 */ fmuls f1, f2, f5 /* 801F6128 001F3088 EC 00 01 72 */ fmuls f0, f0, f5 /* 801F612C 001F308C D0 61 00 2C */ stfs f3, 0x2c(r1) /* 801F6130 001F3090 D0 21 00 30 */ stfs f1, 0x30(r1) /* 801F6134 001F3094 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801F6138 001F3098 80 9F 08 70 */ lwz r4, 0x870(r31) /* 801F613C 001F309C 80 84 00 7C */ lwz r4, 0x7c(r4) /* 801F6140 001F30A0 4B E6 77 51 */ bl ConvertToScreenSpace__11CGameCameraCFRC9CVector3f /* 801F6144 001F30A4 C0 21 00 10 */ lfs f1, 0x10(r1) /* 801F6148 001F30A8 C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F614C 001F30AC C0 41 00 08 */ lfs f2, 8(r1) /* 801F6150 001F30B0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F6154 001F30B4 C0 61 00 0C */ lfs f3, 0xc(r1) /* 801F6158 001F30B8 40 81 00 80 */ ble lbl_801F61D8 /* 801F615C 001F30BC EC 02 00 B2 */ fmuls f0, f2, f2 /* 801F6160 001F30C0 C0 22 AF 34 */ lfs f1, lbl_805ACC54@sda21(r2) /* 801F6164 001F30C4 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801F6168 001F30C8 40 80 00 70 */ bge lbl_801F61D8 /* 801F616C 001F30CC EC 03 00 F2 */ fmuls f0, f3, f3 /* 801F6170 001F30D0 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801F6174 001F30D4 40 80 00 64 */ bge lbl_801F61D8 /* 801F6178 001F30D8 80 AD 92 C0 */ lwz r5, lbl_805A7E80@sda21(r13) /* 801F617C 001F30DC 38 60 00 00 */ li r3, 0 /* 801F6180 001F30E0 38 80 00 01 */ li r4, 1 /* 801F6184 001F30E4 48 19 3D 71 */ bl __shl2i /* 801F6188 001F30E8 39 00 00 01 */ li r8, 1 /* 801F618C 001F30EC 38 00 00 00 */ li r0, 0 /* 801F6190 001F30F0 90 81 00 84 */ stw r4, 0x84(r1) /* 801F6194 001F30F4 FC 20 F8 90 */ fmr f1, f31 /* 801F6198 001F30F8 7F E4 FB 78 */ mr r4, r31 /* 801F619C 001F30FC 38 A1 00 44 */ addi r5, r1, 0x44 /* 801F61A0 001F3100 90 61 00 80 */ stw r3, 0x80(r1) /* 801F61A4 001F3104 38 61 00 98 */ addi r3, r1, 0x98 /* 801F61A8 001F3108 38 C1 00 2C */ addi r6, r1, 0x2c /* 801F61AC 001F310C 91 01 00 60 */ stw r8, 0x60(r1) /* 801F61B0 001F3110 38 E1 00 80 */ addi r7, r1, 0x80 /* 801F61B4 001F3114 90 01 00 8C */ stw r0, 0x8c(r1) /* 801F61B8 001F3118 90 01 00 88 */ stw r0, 0x88(r1) /* 801F61BC 001F311C 91 01 00 90 */ stw r8, 0x90(r1) /* 801F61C0 001F3120 4B E5 6D D9 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter /* 801F61C4 001F3124 88 01 00 B8 */ lbz r0, 0xb8(r1) /* 801F61C8 001F3128 28 00 00 00 */ cmplwi r0, 0 /* 801F61CC 001F312C 40 82 00 0C */ bne lbl_801F61D8 /* 801F61D0 001F3130 38 60 00 01 */ li r3, 1 /* 801F61D4 001F3134 48 00 00 08 */ b lbl_801F61DC lbl_801F61D8: /* 801F61D8 001F3138 38 60 00 00 */ li r3, 0 lbl_801F61DC: /* 801F61DC 001F313C E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0 /* 801F61E0 001F3140 80 01 00 E4 */ lwz r0, 0xe4(r1) /* 801F61E4 001F3144 CB E1 00 D0 */ lfd f31, 0xd0(r1) /* 801F61E8 001F3148 83 E1 00 CC */ lwz r31, 0xcc(r1) /* 801F61EC 001F314C 83 C1 00 C8 */ lwz r30, 0xc8(r1) /* 801F61F0 001F3150 7C 08 03 A6 */ mtlr r0 /* 801F61F4 001F3154 38 21 00 E0 */ addi r1, r1, 0xe0 /* 801F61F8 001F3158 4E 80 00 20 */ blr .global SpotPlayer__10CPatternedFR13CStateManagerf SpotPlayer__10CPatternedFR13CStateManagerf: /* 801F61FC 001F315C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801F6200 001F3160 7C 08 02 A6 */ mflr r0 /* 801F6204 001F3164 90 01 00 44 */ stw r0, 0x44(r1) /* 801F6208 001F3168 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801F620C 001F316C 3B E0 00 00 */ li r31, 0 /* 801F6210 001F3170 93 C1 00 38 */ stw r30, 0x38(r1) /* 801F6214 001F3174 7C 9E 23 78 */ mr r30, r4 /* 801F6218 001F3178 93 A1 00 34 */ stw r29, 0x34(r1) /* 801F621C 001F317C 7C 7D 1B 78 */ mr r29, r3 /* 801F6220 001F3180 7F A4 EB 78 */ mr r4, r29 /* 801F6224 001F3184 38 61 00 14 */ addi r3, r1, 0x14 /* 801F6228 001F3188 4B E8 68 A9 */ bl GetGunEyePos__10CPatternedCFv /* 801F622C 001F318C 80 9E 08 4C */ lwz r4, 0x84c(r30) /* 801F6230 001F3190 7F C5 F3 78 */ mr r5, r30 /* 801F6234 001F3194 38 61 00 20 */ addi r3, r1, 0x20 /* 801F6238 001F3198 C0 22 AF 20 */ lfs f1, lbl_805ACC40@sda21(r2) /* 801F623C 001F319C 81 84 00 00 */ lwz r12, 0(r4) /* 801F6240 001F31A0 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801F6244 001F31A4 7D 89 03 A6 */ mtctr r12 /* 801F6248 001F31A8 4E 80 04 21 */ bctrl /* 801F624C 001F31AC C0 21 00 24 */ lfs f1, 0x24(r1) /* 801F6250 001F31B0 C0 01 00 18 */ lfs f0, 0x18(r1) /* 801F6254 001F31B4 C0 DD 00 48 */ lfs f6, 0x48(r29) /* 801F6258 001F31B8 EC 81 00 28 */ fsubs f4, f1, f0 /* 801F625C 001F31BC C0 21 00 20 */ lfs f1, 0x20(r1) /* 801F6260 001F31C0 C0 01 00 14 */ lfs f0, 0x14(r1) /* 801F6264 001F31C4 C0 5D 00 38 */ lfs f2, 0x38(r29) /* 801F6268 001F31C8 EC A1 00 28 */ fsubs f5, f1, f0 /* 801F626C 001F31CC C0 61 00 28 */ lfs f3, 0x28(r1) /* 801F6270 001F31D0 EC 04 01 B2 */ fmuls f0, f4, f6 /* 801F6274 001F31D4 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 801F6278 001F31D8 C0 FD 00 58 */ lfs f7, 0x58(r29) /* 801F627C 001F31DC EC 63 08 28 */ fsubs f3, f3, f1 /* 801F6280 001F31E0 EC 25 00 BA */ fmadds f1, f5, f2, f0 /* 801F6284 001F31E4 C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F6288 001F31E8 D0 41 00 08 */ stfs f2, 8(r1) /* 801F628C 001F31EC EC 43 09 FA */ fmadds f2, f3, f7, f1 /* 801F6290 001F31F0 D0 C1 00 0C */ stfs f6, 0xc(r1) /* 801F6294 001F31F4 D0 E1 00 10 */ stfs f7, 0x10(r1) /* 801F6298 001F31F8 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801F629C 001F31FC 40 81 00 28 */ ble lbl_801F62C4 /* 801F62A0 001F3200 EC 24 01 32 */ fmuls f1, f4, f4 /* 801F62A4 001F3204 C0 1D 03 C4 */ lfs f0, 0x3c4(r29) /* 801F62A8 001F3208 EC 42 00 B2 */ fmuls f2, f2, f2 /* 801F62AC 001F320C EC 25 09 7A */ fmadds f1, f5, f5, f1 /* 801F62B0 001F3210 EC 23 08 FA */ fmadds f1, f3, f3, f1 /* 801F62B4 001F3214 EC 01 00 32 */ fmuls f0, f1, f0 /* 801F62B8 001F3218 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801F62BC 001F321C 7C 00 00 26 */ mfcr r0 /* 801F62C0 001F3220 54 1F 17 FE */ rlwinm r31, r0, 2, 0x1f, 0x1f lbl_801F62C4: /* 801F62C4 001F3224 80 01 00 44 */ lwz r0, 0x44(r1) /* 801F62C8 001F3228 7F E3 FB 78 */ mr r3, r31 /* 801F62CC 001F322C 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801F62D0 001F3230 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801F62D4 001F3234 83 A1 00 34 */ lwz r29, 0x34(r1) /* 801F62D8 001F3238 7C 08 03 A6 */ mtlr r0 /* 801F62DC 001F323C 38 21 00 40 */ addi r1, r1, 0x40 /* 801F62E0 001F3240 4E 80 00 20 */ blr .global Leash__10CPatternedFR13CStateManagerf Leash__10CPatternedFR13CStateManagerf: /* 801F62E4 001F3244 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F62E8 001F3248 C0 23 03 D4 */ lfs f1, 0x3d4(r3) /* 801F62EC 001F324C C0 03 03 D0 */ lfs f0, 0x3d0(r3) /* 801F62F0 001F3250 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F62F4 001F3254 7C 00 00 26 */ mfcr r0 /* 801F62F8 001F3258 54 00 17 FF */ rlwinm. r0, r0, 2, 0x1f, 0x1f /* 801F62FC 001F325C 41 82 00 64 */ beq lbl_801F6360 /* 801F6300 001F3260 C0 43 03 A4 */ lfs f2, 0x3a4(r3) /* 801F6304 001F3264 38 00 00 00 */ li r0, 0 /* 801F6308 001F3268 C0 03 00 50 */ lfs f0, 0x50(r3) /* 801F630C 001F326C C0 23 03 A0 */ lfs f1, 0x3a0(r3) /* 801F6310 001F3270 EC 82 00 28 */ fsubs f4, f2, f0 /* 801F6314 001F3274 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801F6318 001F3278 C0 63 03 A8 */ lfs f3, 0x3a8(r3) /* 801F631C 001F327C EC 41 00 28 */ fsubs f2, f1, f0 /* 801F6320 001F3280 C0 23 00 60 */ lfs f1, 0x60(r3) /* 801F6324 001F3284 EC 04 01 32 */ fmuls f0, f4, f4 /* 801F6328 001F3288 EC 63 08 28 */ fsubs f3, f3, f1 /* 801F632C 001F328C D0 81 00 0C */ stfs f4, 0xc(r1) /* 801F6330 001F3290 EC 22 00 B2 */ fmuls f1, f2, f2 /* 801F6334 001F3294 D0 41 00 08 */ stfs f2, 8(r1) /* 801F6338 001F3298 EC 43 00 F2 */ fmuls f2, f3, f3 /* 801F633C 001F329C EC 01 00 2A */ fadds f0, f1, f0 /* 801F6340 001F32A0 D0 61 00 10 */ stfs f3, 0x10(r1) /* 801F6344 001F32A4 EC 22 00 2A */ fadds f1, f2, f0 /* 801F6348 001F32A8 41 82 00 18 */ beq lbl_801F6360 /* 801F634C 001F32AC C0 03 03 C8 */ lfs f0, 0x3c8(r3) /* 801F6350 001F32B0 EC 00 00 32 */ fmuls f0, f0, f0 /* 801F6354 001F32B4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F6358 001F32B8 40 81 00 08 */ ble lbl_801F6360 /* 801F635C 001F32BC 38 00 00 01 */ li r0, 1 lbl_801F6360: /* 801F6360 001F32C0 7C 03 03 78 */ mr r3, r0 /* 801F6364 001F32C4 38 21 00 20 */ addi r1, r1, 0x20 /* 801F6368 001F32C8 4E 80 00 20 */ blr .global InDetectionRange__10CPatternedFR13CStateManagerf InDetectionRange__10CPatternedFR13CStateManagerf: /* 801F636C 001F32CC 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801F6370 001F32D0 38 00 00 00 */ li r0, 0 /* 801F6374 001F32D4 C0 03 03 BC */ lfs f0, 0x3bc(r3) /* 801F6378 001F32D8 C0 44 00 50 */ lfs f2, 0x50(r4) /* 801F637C 001F32DC C0 23 00 50 */ lfs f1, 0x50(r3) /* 801F6380 001F32E0 EC 00 00 32 */ fmuls f0, f0, f0 /* 801F6384 001F32E4 C0 84 00 40 */ lfs f4, 0x40(r4) /* 801F6388 001F32E8 EC A2 08 28 */ fsubs f5, f2, f1 /* 801F638C 001F32EC C0 23 00 40 */ lfs f1, 0x40(r3) /* 801F6390 001F32F0 C0 64 00 60 */ lfs f3, 0x60(r4) /* 801F6394 001F32F4 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801F6398 001F32F8 EC 84 08 28 */ fsubs f4, f4, f1 /* 801F639C 001F32FC EC 25 01 72 */ fmuls f1, f5, f5 /* 801F63A0 001F3300 EC 43 10 28 */ fsubs f2, f3, f2 /* 801F63A4 001F3304 EC 24 09 3A */ fmadds f1, f4, f4, f1 /* 801F63A8 001F3308 EC 42 00 B2 */ fmuls f2, f2, f2 /* 801F63AC 001F330C EC 22 08 2A */ fadds f1, f2, f1 /* 801F63B0 001F3310 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F63B4 001F3314 40 80 00 28 */ bge lbl_801F63DC /* 801F63B8 001F3318 C0 23 03 C0 */ lfs f1, 0x3c0(r3) /* 801F63BC 001F331C 38 00 00 01 */ li r0, 1 /* 801F63C0 001F3320 C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F63C4 001F3324 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F63C8 001F3328 40 81 00 14 */ ble lbl_801F63DC /* 801F63CC 001F332C EC 01 00 72 */ fmuls f0, f1, f1 /* 801F63D0 001F3330 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801F63D4 001F3334 7C 00 00 26 */ mfcr r0 /* 801F63D8 001F3338 54 00 0F FE */ srwi r0, r0, 0x1f lbl_801F63DC: /* 801F63DC 001F333C 7C 03 03 78 */ mr r3, r0 /* 801F63E0 001F3340 4E 80 00 20 */ blr .global InMaxRange__10CPatternedFR13CStateManagerf InMaxRange__10CPatternedFR13CStateManagerf: /* 801F63E4 001F3344 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F63E8 001F3348 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801F63EC 001F334C C0 03 03 00 */ lfs f0, 0x300(r3) /* 801F63F0 001F3350 C0 E4 00 50 */ lfs f7, 0x50(r4) /* 801F63F4 001F3354 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801F63F8 001F3358 EC 00 00 32 */ fmuls f0, f0, f0 /* 801F63FC 001F335C C0 44 00 40 */ lfs f2, 0x40(r4) /* 801F6400 001F3360 EC C7 08 28 */ fsubs f6, f7, f1 /* 801F6404 001F3364 C0 23 00 40 */ lfs f1, 0x40(r3) /* 801F6408 001F3368 C1 04 00 60 */ lfs f8, 0x60(r4) /* 801F640C 001F336C EC 82 08 28 */ fsubs f4, f2, f1 /* 801F6410 001F3370 C0 63 00 60 */ lfs f3, 0x60(r3) /* 801F6414 001F3374 D0 41 00 08 */ stfs f2, 8(r1) /* 801F6418 001F3378 EC A8 18 28 */ fsubs f5, f8, f3 /* 801F641C 001F337C EC 26 01 B2 */ fmuls f1, f6, f6 /* 801F6420 001F3380 D0 E1 00 0C */ stfs f7, 0xc(r1) /* 801F6424 001F3384 EC 44 01 32 */ fmuls f2, f4, f4 /* 801F6428 001F3388 EC 65 01 72 */ fmuls f3, f5, f5 /* 801F642C 001F338C D1 01 00 10 */ stfs f8, 0x10(r1) /* 801F6430 001F3390 EC 22 08 2A */ fadds f1, f2, f1 /* 801F6434 001F3394 D0 81 00 14 */ stfs f4, 0x14(r1) /* 801F6438 001F3398 D0 C1 00 18 */ stfs f6, 0x18(r1) /* 801F643C 001F339C EC 23 08 2A */ fadds f1, f3, f1 /* 801F6440 001F33A0 D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 801F6444 001F33A4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F6448 001F33A8 7C 00 00 26 */ mfcr r0 /* 801F644C 001F33AC 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F6450 001F33B0 38 21 00 20 */ addi r1, r1, 0x20 /* 801F6454 001F33B4 4E 80 00 20 */ blr .global TooClose__10CPatternedFR13CStateManagerf TooClose__10CPatternedFR13CStateManagerf: /* 801F6458 001F33B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F645C 001F33BC 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801F6460 001F33C0 C0 03 02 FC */ lfs f0, 0x2fc(r3) /* 801F6464 001F33C4 C0 E4 00 50 */ lfs f7, 0x50(r4) /* 801F6468 001F33C8 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801F646C 001F33CC EC 00 00 32 */ fmuls f0, f0, f0 /* 801F6470 001F33D0 C0 44 00 40 */ lfs f2, 0x40(r4) /* 801F6474 001F33D4 EC C7 08 28 */ fsubs f6, f7, f1 /* 801F6478 001F33D8 C0 23 00 40 */ lfs f1, 0x40(r3) /* 801F647C 001F33DC C1 04 00 60 */ lfs f8, 0x60(r4) /* 801F6480 001F33E0 EC 82 08 28 */ fsubs f4, f2, f1 /* 801F6484 001F33E4 C0 63 00 60 */ lfs f3, 0x60(r3) /* 801F6488 001F33E8 D0 41 00 08 */ stfs f2, 8(r1) /* 801F648C 001F33EC EC A8 18 28 */ fsubs f5, f8, f3 /* 801F6490 001F33F0 EC 26 01 B2 */ fmuls f1, f6, f6 /* 801F6494 001F33F4 D0 E1 00 0C */ stfs f7, 0xc(r1) /* 801F6498 001F33F8 EC 44 01 32 */ fmuls f2, f4, f4 /* 801F649C 001F33FC EC 65 01 72 */ fmuls f3, f5, f5 /* 801F64A0 001F3400 D1 01 00 10 */ stfs f8, 0x10(r1) /* 801F64A4 001F3404 EC 22 08 2A */ fadds f1, f2, f1 /* 801F64A8 001F3408 D0 81 00 14 */ stfs f4, 0x14(r1) /* 801F64AC 001F340C D0 C1 00 18 */ stfs f6, 0x18(r1) /* 801F64B0 001F3410 EC 23 08 2A */ fadds f1, f3, f1 /* 801F64B4 001F3414 D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 801F64B8 001F3418 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F64BC 001F341C 7C 00 00 26 */ mfcr r0 /* 801F64C0 001F3420 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F64C4 001F3424 38 21 00 20 */ addi r1, r1, 0x20 /* 801F64C8 001F3428 4E 80 00 20 */ blr .global InRange__10CPatternedFR13CStateManagerf InRange__10CPatternedFR13CStateManagerf: /* 801F64CC 001F342C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F64D0 001F3430 C0 42 AF 48 */ lfs f2, lbl_805ACC68@sda21(r2) /* 801F64D4 001F3434 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801F64D8 001F3438 C0 03 00 50 */ lfs f0, 0x50(r3) /* 801F64DC 001F343C C1 44 00 50 */ lfs f10, 0x50(r4) /* 801F64E0 001F3440 C0 E4 00 40 */ lfs f7, 0x40(r4) /* 801F64E4 001F3444 ED 2A 00 28 */ fsubs f9, f10, f0 /* 801F64E8 001F3448 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801F64EC 001F344C C1 64 00 60 */ lfs f11, 0x60(r4) /* 801F64F0 001F3450 EC C7 00 28 */ fsubs f6, f7, f0 /* 801F64F4 001F3454 C0 03 00 60 */ lfs f0, 0x60(r3) /* 801F64F8 001F3458 C0 23 02 FC */ lfs f1, 0x2fc(r3) /* 801F64FC 001F345C ED 0B 00 28 */ fsubs f8, f11, f0 /* 801F6500 001F3460 C0 03 03 00 */ lfs f0, 0x300(r3) /* 801F6504 001F3464 EC 86 01 B2 */ fmuls f4, f6, f6 /* 801F6508 001F3468 EC 01 00 2A */ fadds f0, f1, f0 /* 801F650C 001F346C D0 E1 00 08 */ stfs f7, 8(r1) /* 801F6510 001F3470 EC 69 02 72 */ fmuls f3, f9, f9 /* 801F6514 001F3474 EC A8 02 32 */ fmuls f5, f8, f8 /* 801F6518 001F3478 D1 41 00 0C */ stfs f10, 0xc(r1) /* 801F651C 001F347C EC 02 00 32 */ fmuls f0, f2, f0 /* 801F6520 001F3480 EC 24 18 2A */ fadds f1, f4, f3 /* 801F6524 001F3484 D1 61 00 10 */ stfs f11, 0x10(r1) /* 801F6528 001F3488 EC 00 00 32 */ fmuls f0, f0, f0 /* 801F652C 001F348C D0 C1 00 14 */ stfs f6, 0x14(r1) /* 801F6530 001F3490 EC 25 08 2A */ fadds f1, f5, f1 /* 801F6534 001F3494 D1 21 00 18 */ stfs f9, 0x18(r1) /* 801F6538 001F3498 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F653C 001F349C D1 01 00 1C */ stfs f8, 0x1c(r1) /* 801F6540 001F34A0 7C 00 00 26 */ mfcr r0 /* 801F6544 001F34A4 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F6548 001F34A8 38 21 00 20 */ addi r1, r1, 0x20 /* 801F654C 001F34AC 4E 80 00 20 */ blr .global OffLine__10CPatternedFR13CStateManagerf OffLine__10CPatternedFR13CStateManagerf: /* 801F6550 001F34B0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801F6554 001F34B4 7C 08 02 A6 */ mflr r0 /* 801F6558 001F34B8 90 01 00 64 */ stw r0, 0x64(r1) /* 801F655C 001F34BC DB E1 00 50 */ stfd f31, 0x50(r1) /* 801F6560 001F34C0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 801F6564 001F34C4 DB C1 00 40 */ stfd f30, 0x40(r1) /* 801F6568 001F34C8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 801F656C 001F34CC DB A1 00 30 */ stfd f29, 0x30(r1) /* 801F6570 001F34D0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 801F6574 001F34D4 DB 81 00 20 */ stfd f28, 0x20(r1) /* 801F6578 001F34D8 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 /* 801F657C 001F34DC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F6580 001F34E0 7C 7F 1B 78 */ mr r31, r3 /* 801F6584 001F34E4 C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F6588 001F34E8 C0 43 00 50 */ lfs f2, 0x50(r3) /* 801F658C 001F34EC FF 80 08 90 */ fmr f28, f1 /* 801F6590 001F34F0 C0 63 02 F0 */ lfs f3, 0x2f0(r3) /* 801F6594 001F34F4 C0 23 02 E4 */ lfs f1, 0x2e4(r3) /* 801F6598 001F34F8 EF C2 18 28 */ fsubs f30, f2, f3 /* 801F659C 001F34FC C0 43 00 40 */ lfs f2, 0x40(r3) /* 801F65A0 001F3500 EC A1 18 28 */ fsubs f5, f1, f3 /* 801F65A4 001F3504 C0 63 02 EC */ lfs f3, 0x2ec(r3) /* 801F65A8 001F3508 C0 23 02 E0 */ lfs f1, 0x2e0(r3) /* 801F65AC 001F350C EF A2 18 28 */ fsubs f29, f2, f3 /* 801F65B0 001F3510 EC 41 18 28 */ fsubs f2, f1, f3 /* 801F65B4 001F3514 C0 83 00 60 */ lfs f4, 0x60(r3) /* 801F65B8 001F3518 EC 25 07 B2 */ fmuls f1, f5, f30 /* 801F65BC 001F351C C0 C3 02 F4 */ lfs f6, 0x2f4(r3) /* 801F65C0 001F3520 C0 63 02 E8 */ lfs f3, 0x2e8(r3) /* 801F65C4 001F3524 EF E4 30 28 */ fsubs f31, f4, f6 /* 801F65C8 001F3528 EC 63 30 28 */ fsubs f3, f3, f6 /* 801F65CC 001F352C D0 41 00 08 */ stfs f2, 8(r1) /* 801F65D0 001F3530 EC 22 0F 7A */ fmadds f1, f2, f29, f1 /* 801F65D4 001F3534 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 801F65D8 001F3538 EC 23 0F FA */ fmadds f1, f3, f31, f1 /* 801F65DC 001F353C D0 61 00 10 */ stfs f3, 0x10(r1) /* 801F65E0 001F3540 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F65E4 001F3544 4C 40 13 82 */ cror 2, 0, 2 /* 801F65E8 001F3548 40 82 00 14 */ bne lbl_801F65FC /* 801F65EC 001F354C EC 1E 07 B2 */ fmuls f0, f30, f30 /* 801F65F0 001F3550 EC 1D 07 7A */ fmadds f0, f29, f29, f0 /* 801F65F4 001F3554 EC 5F 07 FA */ fmadds f2, f31, f31, f0 /* 801F65F8 001F3558 48 00 00 90 */ b lbl_801F6688 lbl_801F65FC: /* 801F65FC 001F355C 38 61 00 08 */ addi r3, r1, 8 /* 801F6600 001F3560 48 11 E2 F9 */ bl Normalize__9CVector3fFv /* 801F6604 001F3564 C0 A1 00 0C */ lfs f5, 0xc(r1) /* 801F6608 001F3568 C1 41 00 08 */ lfs f10, 8(r1) /* 801F660C 001F356C EC 45 07 B2 */ fmuls f2, f5, f30 /* 801F6610 001F3570 C1 61 00 10 */ lfs f11, 0x10(r1) /* 801F6614 001F3574 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801F6618 001F3578 C0 1F 02 E4 */ lfs f0, 0x2e4(r31) /* 801F661C 001F357C EC 4A 17 7A */ fmadds f2, f10, f29, f2 /* 801F6620 001F3580 C0 9F 00 40 */ lfs f4, 0x40(r31) /* 801F6624 001F3584 EC E1 00 28 */ fsubs f7, f1, f0 /* 801F6628 001F3588 C0 1F 02 E0 */ lfs f0, 0x2e0(r31) /* 801F662C 001F358C C0 7F 00 60 */ lfs f3, 0x60(r31) /* 801F6630 001F3590 ED 2B 17 FA */ fmadds f9, f11, f31, f2 /* 801F6634 001F3594 C0 5F 02 E8 */ lfs f2, 0x2e8(r31) /* 801F6638 001F3598 ED 04 00 28 */ fsubs f8, f4, f0 /* 801F663C 001F359C EC 25 01 F2 */ fmuls f1, f5, f7 /* 801F6640 001F35A0 C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F6644 001F35A4 EC A9 01 72 */ fmuls f5, f9, f5 /* 801F6648 001F35A8 EC C9 02 B2 */ fmuls f6, f9, f10 /* 801F664C 001F35AC EC 89 02 F2 */ fmuls f4, f9, f11 /* 801F6650 001F35B0 ED 3E 28 28 */ fsubs f9, f30, f5 /* 801F6654 001F35B4 EC BD 30 28 */ fsubs f5, f29, f6 /* 801F6658 001F35B8 EC 63 10 28 */ fsubs f3, f3, f2 /* 801F665C 001F35BC EC 49 02 72 */ fmuls f2, f9, f9 /* 801F6660 001F35C0 EC 2A 0A 3A */ fmadds f1, f10, f8, f1 /* 801F6664 001F35C4 EC 9F 20 28 */ fsubs f4, f31, f4 /* 801F6668 001F35C8 EC 45 11 7A */ fmadds f2, f5, f5, f2 /* 801F666C 001F35CC EC 2B 08 FA */ fmadds f1, f11, f3, f1 /* 801F6670 001F35D0 EC 44 11 3A */ fmadds f2, f4, f4, f2 /* 801F6674 001F35D4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F6678 001F35D8 40 81 00 10 */ ble lbl_801F6688 /* 801F667C 001F35DC EC 07 01 F2 */ fmuls f0, f7, f7 /* 801F6680 001F35E0 EC 08 02 3A */ fmadds f0, f8, f8, f0 /* 801F6684 001F35E4 EC 43 00 FA */ fmadds f2, f3, f3, f0 lbl_801F6688: /* 801F6688 001F35E8 EC 1C 07 32 */ fmuls f0, f28, f28 /* 801F668C 001F35EC FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801F6690 001F35F0 7C 00 00 26 */ mfcr r0 /* 801F6694 001F35F4 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f /* 801F6698 001F35F8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 801F669C 001F35FC CB E1 00 50 */ lfd f31, 0x50(r1) /* 801F66A0 001F3600 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 801F66A4 001F3604 CB C1 00 40 */ lfd f30, 0x40(r1) /* 801F66A8 001F3608 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 801F66AC 001F360C CB A1 00 30 */ lfd f29, 0x30(r1) /* 801F66B0 001F3610 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 /* 801F66B4 001F3614 CB 81 00 20 */ lfd f28, 0x20(r1) /* 801F66B8 001F3618 80 01 00 64 */ lwz r0, 0x64(r1) /* 801F66BC 001F361C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F66C0 001F3620 7C 08 03 A6 */ mtlr r0 /* 801F66C4 001F3624 38 21 00 60 */ addi r1, r1, 0x60 /* 801F66C8 001F3628 4E 80 00 20 */ blr .global PathFind__10CPatternedFR13CStateManager9EStateMsgf PathFind__10CPatternedFR13CStateManager9EStateMsgf: /* 801F66CC 001F362C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801F66D0 001F3630 7C 08 02 A6 */ mflr r0 /* 801F66D4 001F3634 90 01 00 64 */ stw r0, 0x64(r1) /* 801F66D8 001F3638 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801F66DC 001F363C 7C 9F 23 78 */ mr r31, r4 /* 801F66E0 001F3640 93 C1 00 58 */ stw r30, 0x58(r1) /* 801F66E4 001F3644 7C 7E 1B 78 */ mr r30, r3 /* 801F66E8 001F3648 93 A1 00 54 */ stw r29, 0x54(r1) /* 801F66EC 001F364C 7C BD 2B 78 */ mr r29, r5 /* 801F66F0 001F3650 81 83 00 00 */ lwz r12, 0(r3) /* 801F66F4 001F3654 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F66F8 001F3658 7D 89 03 A6 */ mtctr r12 /* 801F66FC 001F365C 4E 80 04 21 */ bctrl /* 801F6700 001F3660 28 03 00 00 */ cmplwi r3, 0 /* 801F6704 001F3664 41 82 02 A4 */ beq lbl_801F69A8 /* 801F6708 001F3668 2C 1D 00 01 */ cmpwi r29, 1 /* 801F670C 001F366C 41 82 00 DC */ beq lbl_801F67E8 /* 801F6710 001F3670 40 80 02 98 */ bge lbl_801F69A8 /* 801F6714 001F3674 2C 1D 00 00 */ cmpwi r29, 0 /* 801F6718 001F3678 40 80 00 0C */ bge lbl_801F6724 /* 801F671C 001F367C 48 00 02 8C */ b lbl_801F69A8 /* 801F6720 001F3680 48 00 02 88 */ b lbl_801F69A8 lbl_801F6724: /* 801F6724 001F3684 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801F6728 001F3688 7F C3 F3 78 */ mr r3, r30 /* 801F672C 001F368C C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801F6730 001F3690 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801F6734 001F3694 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801F6738 001F3698 D0 21 00 24 */ stfs f1, 0x24(r1) /* 801F673C 001F369C D0 41 00 28 */ stfs f2, 0x28(r1) /* 801F6740 001F36A0 81 9E 00 00 */ lwz r12, 0(r30) /* 801F6744 001F36A4 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F6748 001F36A8 7D 89 03 A6 */ mtctr r12 /* 801F674C 001F36AC 4E 80 04 21 */ bctrl /* 801F6750 001F36B0 38 81 00 20 */ addi r4, r1, 0x20 /* 801F6754 001F36B4 38 BE 02 E0 */ addi r5, r30, 0x2e0 /* 801F6758 001F36B8 4B FD 15 15 */ bl Search__15CPathFindSearchFRC9CVector3fRC9CVector3f /* 801F675C 001F36BC 2C 03 00 00 */ cmpwi r3, 0 /* 801F6760 001F36C0 40 82 02 48 */ bne lbl_801F69A8 /* 801F6764 001F36C4 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801F6768 001F36C8 7F C3 F3 78 */ mr r3, r30 /* 801F676C 001F36CC C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801F6770 001F36D0 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801F6774 001F36D4 D0 1E 02 EC */ stfs f0, 0x2ec(r30) /* 801F6778 001F36D8 D0 3E 02 F0 */ stfs f1, 0x2f0(r30) /* 801F677C 001F36DC D0 5E 02 F4 */ stfs f2, 0x2f4(r30) /* 801F6780 001F36E0 81 9E 00 00 */ lwz r12, 0(r30) /* 801F6784 001F36E4 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F6788 001F36E8 7D 89 03 A6 */ mtctr r12 /* 801F678C 001F36EC 4E 80 04 21 */ bctrl /* 801F6790 001F36F0 80 A3 00 C8 */ lwz r5, 0xc8(r3) /* 801F6794 001F36F4 80 03 00 04 */ lwz r0, 4(r3) /* 801F6798 001F36F8 38 85 00 01 */ addi r4, r5, 1 /* 801F679C 001F36FC 7C 04 00 00 */ cmpw r4, r0 /* 801F67A0 001F3700 40 80 00 14 */ bge lbl_801F67B4 /* 801F67A4 001F3704 1C 04 00 0C */ mulli r0, r4, 0xc /* 801F67A8 001F3708 7C 83 02 14 */ add r4, r3, r0 /* 801F67AC 001F370C 38 84 00 08 */ addi r4, r4, 8 /* 801F67B0 001F3710 48 00 00 10 */ b lbl_801F67C0 lbl_801F67B4: /* 801F67B4 001F3714 1C 05 00 0C */ mulli r0, r5, 0xc /* 801F67B8 001F3718 7C 83 02 14 */ add r4, r3, r0 /* 801F67BC 001F371C 38 84 00 08 */ addi r4, r4, 8 lbl_801F67C0: /* 801F67C0 001F3720 7F C3 F3 78 */ mr r3, r30 /* 801F67C4 001F3724 4B E8 63 99 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801F67C8 001F3728 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F67CC 001F372C 38 60 00 00 */ li r3, 0 /* 801F67D0 001F3730 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801F67D4 001F3734 7F C3 F3 78 */ mr r3, r30 /* 801F67D8 001F3738 98 1E 03 28 */ stb r0, 0x328(r30) /* 801F67DC 001F373C 7F E4 FB 78 */ mr r4, r31 /* 801F67E0 001F3740 4B FF EE 71 */ bl ApproachDest__10CPatternedFR13CStateManager /* 801F67E4 001F3744 48 00 01 C4 */ b lbl_801F69A8 lbl_801F67E8: /* 801F67E8 001F3748 7F C3 F3 78 */ mr r3, r30 /* 801F67EC 001F374C 81 9E 00 00 */ lwz r12, 0(r30) /* 801F67F0 001F3750 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F67F4 001F3754 7D 89 03 A6 */ mtctr r12 /* 801F67F8 001F3758 4E 80 04 21 */ bctrl /* 801F67FC 001F375C 80 83 00 04 */ lwz r4, 4(r3) /* 801F6800 001F3760 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801F6804 001F3764 38 04 FF FF */ addi r0, r4, -1 /* 801F6808 001F3768 7C 03 00 00 */ cmpw r3, r0 /* 801F680C 001F376C 40 80 01 9C */ bge lbl_801F69A8 /* 801F6810 001F3770 88 7E 03 28 */ lbz r3, 0x328(r30) /* 801F6814 001F3774 54 60 D7 FF */ rlwinm. r0, r3, 0x1a, 0x1f, 0x1f /* 801F6818 001F3778 40 82 00 0C */ bne lbl_801F6824 /* 801F681C 001F377C 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f /* 801F6820 001F3780 41 82 00 24 */ beq lbl_801F6844 lbl_801F6824: /* 801F6824 001F3784 88 9E 04 01 */ lbz r4, 0x401(r30) /* 801F6828 001F3788 54 83 D7 BE */ rlwinm r3, r4, 0x1a, 0x1e, 0x1f /* 801F682C 001F378C 38 03 00 01 */ addi r0, r3, 1 /* 801F6830 001F3790 50 04 36 32 */ rlwimi r4, r0, 6, 0x18, 0x19 /* 801F6834 001F3794 98 9E 04 01 */ stb r4, 0x401(r30) /* 801F6838 001F3798 88 7E 04 01 */ lbz r3, 0x401(r30) /* 801F683C 001F379C 50 63 06 32 */ rlwimi r3, r3, 0, 0x18, 0x19 /* 801F6840 001F37A0 98 7E 04 01 */ stb r3, 0x401(r30) lbl_801F6844: /* 801F6844 001F37A4 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 801F6848 001F37A8 C0 A2 AF 40 */ lfs f5, lbl_805ACC60@sda21(r2) /* 801F684C 001F37AC 38 A3 66 F4 */ addi r5, r3, lbl_805A66F4@l /* 801F6850 001F37B0 C0 DE 00 50 */ lfs f6, 0x50(r30) /* 801F6854 001F37B4 C0 45 00 04 */ lfs f2, 4(r5) /* 801F6858 001F37B8 7F C3 F3 78 */ mr r3, r30 /* 801F685C 001F37BC C0 25 00 08 */ lfs f1, 8(r5) /* 801F6860 001F37C0 7F E4 FB 78 */ mr r4, r31 /* 801F6864 001F37C4 C0 05 00 00 */ lfs f0, 0(r5) /* 801F6868 001F37C8 EC 85 00 B2 */ fmuls f4, f5, f2 /* 801F686C 001F37CC EC 45 00 72 */ fmuls f2, f5, f1 /* 801F6870 001F37D0 C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801F6874 001F37D4 EC 05 00 32 */ fmuls f0, f5, f0 /* 801F6878 001F37D8 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801F687C 001F37DC EC 86 20 2A */ fadds f4, f6, f4 /* 801F6880 001F37E0 EC 63 10 2A */ fadds f3, f3, f2 /* 801F6884 001F37E4 EC 41 00 2A */ fadds f2, f1, f0 /* 801F6888 001F37E8 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 801F688C 001F37EC D0 41 00 38 */ stfs f2, 0x38(r1) /* 801F6890 001F37F0 D0 61 00 40 */ stfs f3, 0x40(r1) /* 801F6894 001F37F4 C0 1E 02 E0 */ lfs f0, 0x2e0(r30) /* 801F6898 001F37F8 C0 3E 02 E4 */ lfs f1, 0x2e4(r30) /* 801F689C 001F37FC EC A0 10 28 */ fsubs f5, f0, f2 /* 801F68A0 001F3800 C0 1E 02 E8 */ lfs f0, 0x2e8(r30) /* 801F68A4 001F3804 EC 21 20 28 */ fsubs f1, f1, f4 /* 801F68A8 001F3808 EC 00 18 28 */ fsubs f0, f0, f3 /* 801F68AC 001F380C EC 42 28 28 */ fsubs f2, f2, f5 /* 801F68B0 001F3810 EC 24 08 28 */ fsubs f1, f4, f1 /* 801F68B4 001F3814 EC 03 00 28 */ fsubs f0, f3, f0 /* 801F68B8 001F3818 D0 5E 02 EC */ stfs f2, 0x2ec(r30) /* 801F68BC 001F381C D0 3E 02 F0 */ stfs f1, 0x2f0(r30) /* 801F68C0 001F3820 D0 1E 02 F4 */ stfs f0, 0x2f4(r30) /* 801F68C4 001F3824 4B FF ED 8D */ bl ApproachDest__10CPatternedFR13CStateManager /* 801F68C8 001F3828 80 9E 00 64 */ lwz r4, 0x64(r30) /* 801F68CC 001F382C 7F C3 F3 78 */ mr r3, r30 /* 801F68D0 001F3830 C0 5E 00 58 */ lfs f2, 0x58(r30) /* 801F68D4 001F3834 C0 C4 00 04 */ lfs f6, 4(r4) /* 801F68D8 001F3838 C0 3E 00 48 */ lfs f1, 0x48(r30) /* 801F68DC 001F383C C0 1E 00 38 */ lfs f0, 0x38(r30) /* 801F68E0 001F3840 EC 46 00 B2 */ fmuls f2, f6, f2 /* 801F68E4 001F3844 C0 61 00 40 */ lfs f3, 0x40(r1) /* 801F68E8 001F3848 EC 86 00 72 */ fmuls f4, f6, f1 /* 801F68EC 001F384C C0 A1 00 3C */ lfs f5, 0x3c(r1) /* 801F68F0 001F3850 EC 06 00 32 */ fmuls f0, f6, f0 /* 801F68F4 001F3854 C0 21 00 38 */ lfs f1, 0x38(r1) /* 801F68F8 001F3858 C0 E4 00 00 */ lfs f7, 0(r4) /* 801F68FC 001F385C EC A5 20 2A */ fadds f5, f5, f4 /* 801F6900 001F3860 C0 84 00 08 */ lfs f4, 8(r4) /* 801F6904 001F3864 EC 43 10 2A */ fadds f2, f3, f2 /* 801F6908 001F3868 EC 01 00 2A */ fadds f0, f1, f0 /* 801F690C 001F386C D0 E1 00 14 */ stfs f7, 0x14(r1) /* 801F6910 001F3870 D0 A1 00 30 */ stfs f5, 0x30(r1) /* 801F6914 001F3874 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801F6918 001F3878 D0 41 00 34 */ stfs f2, 0x34(r1) /* 801F691C 001F387C 81 9E 00 00 */ lwz r12, 0(r30) /* 801F6920 001F3880 D0 C1 00 18 */ stfs f6, 0x18(r1) /* 801F6924 001F3884 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F6928 001F3888 D0 81 00 1C */ stfs f4, 0x1c(r1) /* 801F692C 001F388C D0 E1 00 08 */ stfs f7, 8(r1) /* 801F6930 001F3890 D0 C1 00 0C */ stfs f6, 0xc(r1) /* 801F6934 001F3894 D0 81 00 10 */ stfs f4, 0x10(r1) /* 801F6938 001F3898 7D 89 03 A6 */ mtctr r12 /* 801F693C 001F389C 4E 80 04 21 */ bctrl /* 801F6940 001F38A0 C0 22 88 F4 */ lfs f1, lbl_805AA614@sda21(r2) /* 801F6944 001F38A4 38 81 00 2C */ addi r4, r1, 0x2c /* 801F6948 001F38A8 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801F694C 001F38AC 38 A1 00 38 */ addi r5, r1, 0x38 /* 801F6950 001F38B0 EC 21 00 32 */ fmuls f1, f1, f0 /* 801F6954 001F38B4 4B FD 52 45 */ bl GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3ff /* 801F6958 001F38B8 7F C3 F3 78 */ mr r3, r30 /* 801F695C 001F38BC 38 81 00 2C */ addi r4, r1, 0x2c /* 801F6960 001F38C0 4B E8 61 FD */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801F6964 001F38C4 7F C3 F3 78 */ mr r3, r30 /* 801F6968 001F38C8 81 9E 00 00 */ lwz r12, 0(r30) /* 801F696C 001F38CC 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F6970 001F38D0 7D 89 03 A6 */ mtctr r12 /* 801F6974 001F38D4 4E 80 04 21 */ bctrl /* 801F6978 001F38D8 38 81 00 38 */ addi r4, r1, 0x38 /* 801F697C 001F38DC 4B FD 56 C9 */ bl SegmentOver__15CPathFindSearchCFRC9CVector3f /* 801F6980 001F38E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F6984 001F38E4 41 82 00 24 */ beq lbl_801F69A8 /* 801F6988 001F38E8 7F C3 F3 78 */ mr r3, r30 /* 801F698C 001F38EC 81 9E 00 00 */ lwz r12, 0(r30) /* 801F6990 001F38F0 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F6994 001F38F4 7D 89 03 A6 */ mtctr r12 /* 801F6998 001F38F8 4E 80 04 21 */ bctrl /* 801F699C 001F38FC 80 83 00 C8 */ lwz r4, 0xc8(r3) /* 801F69A0 001F3900 38 04 00 01 */ addi r0, r4, 1 /* 801F69A4 001F3904 90 03 00 C8 */ stw r0, 0xc8(r3) lbl_801F69A8: /* 801F69A8 001F3908 80 01 00 64 */ lwz r0, 0x64(r1) /* 801F69AC 001F390C 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 801F69B0 001F3910 83 C1 00 58 */ lwz r30, 0x58(r1) /* 801F69B4 001F3914 83 A1 00 54 */ lwz r29, 0x54(r1) /* 801F69B8 001F3918 7C 08 03 A6 */ mtlr r0 /* 801F69BC 001F391C 38 21 00 60 */ addi r1, r1, 0x60 /* 801F69C0 001F3920 4E 80 00 20 */ blr .global Dead__10CPatternedFR13CStateManager9EStateMsgf Dead__10CPatternedFR13CStateManager9EStateMsgf: /* 801F69C4 001F3924 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F69C8 001F3928 7C 08 02 A6 */ mflr r0 /* 801F69CC 001F392C 2C 05 00 01 */ cmpwi r5, 1 /* 801F69D0 001F3930 90 01 00 24 */ stw r0, 0x24(r1) /* 801F69D4 001F3934 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F69D8 001F3938 7C 9F 23 78 */ mr r31, r4 /* 801F69DC 001F393C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801F69E0 001F3940 7C 7E 1B 78 */ mr r30, r3 /* 801F69E4 001F3944 41 82 00 34 */ beq lbl_801F6A18 /* 801F69E8 001F3948 40 80 00 DC */ bge lbl_801F6AC4 /* 801F69EC 001F394C 2C 05 00 00 */ cmpwi r5, 0 /* 801F69F0 001F3950 40 80 00 08 */ bge lbl_801F69F8 /* 801F69F4 001F3954 48 00 00 D0 */ b lbl_801F6AC4 lbl_801F69F8: /* 801F69F8 001F3958 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F69FC 001F395C C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 801F6A00 001F3960 D0 1E 03 1C */ stfs f0, 0x31c(r30) /* 801F6A04 001F3964 C0 03 00 04 */ lfs f0, 4(r3) /* 801F6A08 001F3968 D0 1E 03 20 */ stfs f0, 0x320(r30) /* 801F6A0C 001F396C C0 03 00 08 */ lfs f0, 8(r3) /* 801F6A10 001F3970 D0 1E 03 24 */ stfs f0, 0x324(r30) /* 801F6A14 001F3974 48 00 00 B0 */ b lbl_801F6AC4 lbl_801F6A18: /* 801F6A18 001F3978 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801F6A1C 001F397C 38 00 00 02 */ li r0, 2 /* 801F6A20 001F3980 38 63 AA 68 */ addi r3, r3, lbl_803DAA68@l /* 801F6A24 001F3984 90 01 00 0C */ stw r0, 0xc(r1) /* 801F6A28 001F3988 38 81 00 08 */ addi r4, r1, 8 /* 801F6A2C 001F398C 90 61 00 08 */ stw r3, 8(r1) /* 801F6A30 001F3990 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801F6A34 001F3994 38 63 00 04 */ addi r3, r3, 4 /* 801F6A38 001F3998 4B F3 AD 81 */ bl DeliverCmd__16CBodyStateCmdMgrFRC13CBodyStateCmd /* 801F6A3C 001F399C 34 01 00 08 */ addic. r0, r1, 8 /* 801F6A40 001F39A0 41 82 00 10 */ beq lbl_801F6A50 /* 801F6A44 001F39A4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801F6A48 001F39A8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801F6A4C 001F39AC 90 01 00 08 */ stw r0, 8(r1) lbl_801F6A50: /* 801F6A50 001F39B0 88 1E 04 00 */ lbz r0, 0x400(r30) /* 801F6A54 001F39B4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801F6A58 001F39B8 40 82 00 6C */ bne lbl_801F6AC4 /* 801F6A5C 001F39BC 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801F6A60 001F39C0 38 63 02 A4 */ addi r3, r3, 0x2a4 /* 801F6A64 001F39C4 4B F3 D6 15 */ bl GetCurrentState__14CBodyStateInfoCFv /* 801F6A68 001F39C8 81 83 00 00 */ lwz r12, 0(r3) /* 801F6A6C 001F39CC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801F6A70 001F39D0 7D 89 03 A6 */ mtctr r12 /* 801F6A74 001F39D4 4E 80 04 21 */ bctrl /* 801F6A78 001F39D8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F6A7C 001F39DC 41 82 00 48 */ beq lbl_801F6AC4 /* 801F6A80 001F39E0 88 1E 04 00 */ lbz r0, 0x400(r30) /* 801F6A84 001F39E4 38 60 00 01 */ li r3, 1 /* 801F6A88 001F39E8 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801F6A8C 001F39EC C0 02 AF 4C */ lfs f0, lbl_805ACC6C@sda21(r2) /* 801F6A90 001F39F0 98 1E 04 00 */ stb r0, 0x400(r30) /* 801F6A94 001F39F4 7F C3 F3 78 */ mr r3, r30 /* 801F6A98 001F39F8 7F E8 FB 78 */ mr r8, r31 /* 801F6A9C 001F39FC 38 80 00 21 */ li r4, 0x21 /* 801F6AA0 001F3A00 D0 1E 03 E8 */ stfs f0, 0x3e8(r30) /* 801F6AA4 001F3A04 38 A0 00 13 */ li r5, 0x13 /* 801F6AA8 001F3A08 38 C0 00 28 */ li r6, 0x28 /* 801F6AAC 001F3A0C 38 E0 00 29 */ li r7, 0x29 /* 801F6AB0 001F3A10 4B E5 D2 39 */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager /* 801F6AB4 001F3A14 7F C3 F3 78 */ mr r3, r30 /* 801F6AB8 001F3A18 7F E5 FB 78 */ mr r5, r31 /* 801F6ABC 001F3A1C 38 80 00 12 */ li r4, 0x12 /* 801F6AC0 001F3A20 4B E5 D8 91 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager lbl_801F6AC4: /* 801F6AC4 001F3A24 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F6AC8 001F3A28 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F6ACC 001F3A2C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801F6AD0 001F3A30 7C 08 03 A6 */ mtlr r0 /* 801F6AD4 001F3A34 38 21 00 20 */ addi r1, r1, 0x20 /* 801F6AD8 001F3A38 4E 80 00 20 */ blr .global TargetPlayer__10CPatternedFR13CStateManager9EStateMsgf TargetPlayer__10CPatternedFR13CStateManager9EStateMsgf: /* 801F6ADC 001F3A3C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F6AE0 001F3A40 7C 08 02 A6 */ mflr r0 /* 801F6AE4 001F3A44 2C 05 00 00 */ cmpwi r5, 0 /* 801F6AE8 001F3A48 90 01 00 24 */ stw r0, 0x24(r1) /* 801F6AEC 001F3A4C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F6AF0 001F3A50 7C 7F 1B 78 */ mr r31, r3 /* 801F6AF4 001F3A54 41 82 00 08 */ beq lbl_801F6AFC /* 801F6AF8 001F3A58 48 00 00 5C */ b lbl_801F6B54 lbl_801F6AFC: /* 801F6AFC 001F3A5C 80 A4 08 4C */ lwz r5, 0x84c(r4) /* 801F6B00 001F3A60 A0 05 00 08 */ lhz r0, 8(r5) /* 801F6B04 001F3A64 B0 1F 02 DC */ sth r0, 0x2dc(r31) /* 801F6B08 001F3A68 80 A4 08 4C */ lwz r5, 0x84c(r4) /* 801F6B0C 001F3A6C 38 81 00 08 */ addi r4, r1, 8 /* 801F6B10 001F3A70 C0 45 00 60 */ lfs f2, 0x60(r5) /* 801F6B14 001F3A74 C0 25 00 50 */ lfs f1, 0x50(r5) /* 801F6B18 001F3A78 C0 05 00 40 */ lfs f0, 0x40(r5) /* 801F6B1C 001F3A7C D0 01 00 08 */ stfs f0, 8(r1) /* 801F6B20 001F3A80 D0 21 00 0C */ stfs f1, 0xc(r1) /* 801F6B24 001F3A84 D0 41 00 10 */ stfs f2, 0x10(r1) /* 801F6B28 001F3A88 4B E8 60 35 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801F6B2C 001F3A8C C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801F6B30 001F3A90 38 60 00 00 */ li r3, 0 /* 801F6B34 001F3A94 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801F6B38 001F3A98 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801F6B3C 001F3A9C D0 1F 02 EC */ stfs f0, 0x2ec(r31) /* 801F6B40 001F3AA0 D0 3F 02 F0 */ stfs f1, 0x2f0(r31) /* 801F6B44 001F3AA4 D0 5F 02 F4 */ stfs f2, 0x2f4(r31) /* 801F6B48 001F3AA8 88 1F 03 28 */ lbz r0, 0x328(r31) /* 801F6B4C 001F3AAC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801F6B50 001F3AB0 98 1F 03 28 */ stb r0, 0x328(r31) lbl_801F6B54: /* 801F6B54 001F3AB4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F6B58 001F3AB8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F6B5C 001F3ABC 7C 08 03 A6 */ mtlr r0 /* 801F6B60 001F3AC0 38 21 00 20 */ addi r1, r1, 0x20 /* 801F6B64 001F3AC4 4E 80 00 20 */ blr .global TargetPatrol__10CPatternedFR13CStateManager9EStateMsgf TargetPatrol__10CPatternedFR13CStateManager9EStateMsgf: /* 801F6B68 001F3AC8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801F6B6C 001F3ACC 7C 08 02 A6 */ mflr r0 /* 801F6B70 001F3AD0 2C 05 00 00 */ cmpwi r5, 0 /* 801F6B74 001F3AD4 90 01 00 34 */ stw r0, 0x34(r1) /* 801F6B78 001F3AD8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801F6B7C 001F3ADC 7C 9F 23 78 */ mr r31, r4 /* 801F6B80 001F3AE0 93 C1 00 28 */ stw r30, 0x28(r1) /* 801F6B84 001F3AE4 7C 7E 1B 78 */ mr r30, r3 /* 801F6B88 001F3AE8 41 82 00 08 */ beq lbl_801F6B90 /* 801F6B8C 001F3AEC 48 00 00 9C */ b lbl_801F6C28 lbl_801F6B90: /* 801F6B90 001F3AF0 7F C4 F3 78 */ mr r4, r30 /* 801F6B94 001F3AF4 7F E5 FB 78 */ mr r5, r31 /* 801F6B98 001F3AF8 38 61 00 0C */ addi r3, r1, 0xc /* 801F6B9C 001F3AFC 38 C0 00 0D */ li r6, 0xd /* 801F6BA0 001F3B00 38 E0 00 06 */ li r7, 6 /* 801F6BA4 001F3B04 4B FF E3 F5 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801F6BA8 001F3B08 A0 01 00 0C */ lhz r0, 0xc(r1) /* 801F6BAC 001F3B0C 7F E3 FB 78 */ mr r3, r31 /* 801F6BB0 001F3B10 38 81 00 08 */ addi r4, r1, 8 /* 801F6BB4 001F3B14 B0 1E 02 DC */ sth r0, 0x2dc(r30) /* 801F6BB8 001F3B18 A0 1E 02 DC */ lhz r0, 0x2dc(r30) /* 801F6BBC 001F3B1C B0 01 00 08 */ sth r0, 8(r1) /* 801F6BC0 001F3B20 4B E5 59 E5 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F6BC4 001F3B24 7C 64 1B 78 */ mr r4, r3 /* 801F6BC8 001F3B28 38 61 00 10 */ addi r3, r1, 0x10 /* 801F6BCC 001F3B2C 4B EB 90 C5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" /* 801F6BD0 001F3B30 80 A3 00 04 */ lwz r5, 4(r3) /* 801F6BD4 001F3B34 28 05 00 00 */ cmplwi r5, 0 /* 801F6BD8 001F3B38 41 82 00 28 */ beq lbl_801F6C00 /* 801F6BDC 001F3B3C C0 45 00 60 */ lfs f2, 0x60(r5) /* 801F6BE0 001F3B40 7F C3 F3 78 */ mr r3, r30 /* 801F6BE4 001F3B44 C0 25 00 50 */ lfs f1, 0x50(r5) /* 801F6BE8 001F3B48 38 81 00 18 */ addi r4, r1, 0x18 /* 801F6BEC 001F3B4C C0 05 00 40 */ lfs f0, 0x40(r5) /* 801F6BF0 001F3B50 D0 01 00 18 */ stfs f0, 0x18(r1) /* 801F6BF4 001F3B54 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801F6BF8 001F3B58 D0 41 00 20 */ stfs f2, 0x20(r1) /* 801F6BFC 001F3B5C 4B E8 5F 61 */ bl SetDestPos__10CPatternedFRC9CVector3f lbl_801F6C00: /* 801F6C00 001F3B60 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801F6C04 001F3B64 38 60 00 00 */ li r3, 0 /* 801F6C08 001F3B68 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801F6C0C 001F3B6C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801F6C10 001F3B70 D0 1E 02 EC */ stfs f0, 0x2ec(r30) /* 801F6C14 001F3B74 D0 3E 02 F0 */ stfs f1, 0x2f0(r30) /* 801F6C18 001F3B78 D0 5E 02 F4 */ stfs f2, 0x2f4(r30) /* 801F6C1C 001F3B7C 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F6C20 001F3B80 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801F6C24 001F3B84 98 1E 03 28 */ stb r0, 0x328(r30) lbl_801F6C28: /* 801F6C28 001F3B88 80 01 00 34 */ lwz r0, 0x34(r1) /* 801F6C2C 001F3B8C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801F6C30 001F3B90 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801F6C34 001F3B94 7C 08 03 A6 */ mtlr r0 /* 801F6C38 001F3B98 38 21 00 30 */ addi r1, r1, 0x30 /* 801F6C3C 001F3B9C 4E 80 00 20 */ blr .global FollowPattern__10CPatternedFR13CStateManager9EStateMsgf FollowPattern__10CPatternedFR13CStateManager9EStateMsgf: /* 801F6C40 001F3BA0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801F6C44 001F3BA4 7C 08 02 A6 */ mflr r0 /* 801F6C48 001F3BA8 2C 05 00 01 */ cmpwi r5, 1 /* 801F6C4C 001F3BAC 90 01 00 44 */ stw r0, 0x44(r1) /* 801F6C50 001F3BB0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801F6C54 001F3BB4 7C 9F 23 78 */ mr r31, r4 /* 801F6C58 001F3BB8 93 C1 00 38 */ stw r30, 0x38(r1) /* 801F6C5C 001F3BBC 7C 7E 1B 78 */ mr r30, r3 /* 801F6C60 001F3BC0 41 82 00 90 */ beq lbl_801F6CF0 /* 801F6C64 001F3BC4 40 80 00 10 */ bge lbl_801F6C74 /* 801F6C68 001F3BC8 2C 05 00 00 */ cmpwi r5, 0 /* 801F6C6C 001F3BCC 40 80 00 14 */ bge lbl_801F6C80 /* 801F6C70 001F3BD0 48 00 01 EC */ b lbl_801F6E5C lbl_801F6C74: /* 801F6C74 001F3BD4 2C 05 00 03 */ cmpwi r5, 3 /* 801F6C78 001F3BD8 40 80 01 E4 */ bge lbl_801F6E5C /* 801F6C7C 001F3BDC 48 00 01 9C */ b lbl_801F6E18 lbl_801F6C80: /* 801F6C80 001F3BE0 4B FF D7 21 */ bl SetupPattern__10CPatternedFR13CStateManager /* 801F6C84 001F3BE4 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F6C88 001F3BE8 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 801F6C8C 001F3BEC 40 82 00 38 */ bne lbl_801F6CC4 /* 801F6C90 001F3BF0 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801F6C94 001F3BF4 7F C3 F3 78 */ mr r3, r30 /* 801F6C98 001F3BF8 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801F6C9C 001F3BFC 7F E4 FB 78 */ mr r4, r31 /* 801F6CA0 001F3C00 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801F6CA4 001F3C04 38 A1 00 24 */ addi r5, r1, 0x24 /* 801F6CA8 001F3C08 38 DE 02 E0 */ addi r6, r30, 0x2e0 /* 801F6CAC 001F3C0C D0 01 00 24 */ stfs f0, 0x24(r1) /* 801F6CB0 001F3C10 D0 21 00 28 */ stfs f1, 0x28(r1) /* 801F6CB4 001F3C14 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 801F6CB8 001F3C18 4B FF E1 19 */ bl IsPatternObstructed__10CPatternedCFR13CStateManagerRC9CVector3fRC9CVector3f /* 801F6CBC 001F3C1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F6CC0 001F3C20 40 82 00 14 */ bne lbl_801F6CD4 lbl_801F6CC4: /* 801F6CC4 001F3C24 7F C3 F3 78 */ mr r3, r30 /* 801F6CC8 001F3C28 7F E4 FB 78 */ mr r4, r31 /* 801F6CCC 001F3C2C 4B FF E9 85 */ bl ApproachDest__10CPatternedFR13CStateManager /* 801F6CD0 001F3C30 48 00 01 8C */ b lbl_801F6E5C lbl_801F6CD4: /* 801F6CD4 001F3C34 80 1E 03 90 */ lwz r0, 0x390(r30) /* 801F6CD8 001F3C38 38 60 00 01 */ li r3, 1 /* 801F6CDC 001F3C3C 90 1E 03 9C */ stw r0, 0x39c(r30) /* 801F6CE0 001F3C40 88 1E 04 00 */ lbz r0, 0x400(r30) /* 801F6CE4 001F3C44 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801F6CE8 001F3C48 98 1E 04 00 */ stb r0, 0x400(r30) /* 801F6CEC 001F3C4C 48 00 01 70 */ b lbl_801F6E5C lbl_801F6CF0: /* 801F6CF0 001F3C50 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F6CF4 001F3C54 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F6CF8 001F3C58 41 82 01 0C */ beq lbl_801F6E04 /* 801F6CFC 001F3C5C 80 BE 03 9C */ lwz r5, 0x39c(r30) /* 801F6D00 001F3C60 38 05 00 01 */ addi r0, r5, 1 /* 801F6D04 001F3C64 90 1E 03 9C */ stw r0, 0x39c(r30) /* 801F6D08 001F3C68 4B FF D3 ED */ bl UpdatePatternDestPos__10CPatternedFR13CStateManager /* 801F6D0C 001F3C6C 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F6D10 001F3C70 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 801F6D14 001F3C74 40 82 00 54 */ bne lbl_801F6D68 /* 801F6D18 001F3C78 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801F6D1C 001F3C7C 7F C3 F3 78 */ mr r3, r30 /* 801F6D20 001F3C80 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801F6D24 001F3C84 7F E4 FB 78 */ mr r4, r31 /* 801F6D28 001F3C88 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801F6D2C 001F3C8C 38 A1 00 18 */ addi r5, r1, 0x18 /* 801F6D30 001F3C90 38 DE 02 E0 */ addi r6, r30, 0x2e0 /* 801F6D34 001F3C94 D0 01 00 18 */ stfs f0, 0x18(r1) /* 801F6D38 001F3C98 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801F6D3C 001F3C9C D0 41 00 20 */ stfs f2, 0x20(r1) /* 801F6D40 001F3CA0 4B FF E0 91 */ bl IsPatternObstructed__10CPatternedCFR13CStateManagerRC9CVector3fRC9CVector3f /* 801F6D44 001F3CA4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F6D48 001F3CA8 41 82 00 20 */ beq lbl_801F6D68 /* 801F6D4C 001F3CAC 80 1E 03 90 */ lwz r0, 0x390(r30) /* 801F6D50 001F3CB0 38 60 00 01 */ li r3, 1 /* 801F6D54 001F3CB4 90 1E 03 9C */ stw r0, 0x39c(r30) /* 801F6D58 001F3CB8 88 1E 04 00 */ lbz r0, 0x400(r30) /* 801F6D5C 001F3CBC 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801F6D60 001F3CC0 98 1E 04 00 */ stb r0, 0x400(r30) /* 801F6D64 001F3CC4 48 00 00 A4 */ b lbl_801F6E08 lbl_801F6D68: /* 801F6D68 001F3CC8 80 7E 03 9C */ lwz r3, 0x39c(r30) /* 801F6D6C 001F3CCC 80 1E 03 90 */ lwz r0, 0x390(r30) /* 801F6D70 001F3CD0 7C 03 00 00 */ cmpw r3, r0 /* 801F6D74 001F3CD4 40 80 00 94 */ bge lbl_801F6E08 /* 801F6D78 001F3CD8 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801F6D7C 001F3CDC 38 60 00 00 */ li r3, 0 /* 801F6D80 001F3CE0 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801F6D84 001F3CE4 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801F6D88 001F3CE8 D0 1E 02 EC */ stfs f0, 0x2ec(r30) /* 801F6D8C 001F3CEC D0 3E 02 F0 */ stfs f1, 0x2f0(r30) /* 801F6D90 001F3CF0 D0 5E 02 F4 */ stfs f2, 0x2f4(r30) /* 801F6D94 001F3CF4 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F6D98 001F3CF8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801F6D9C 001F3CFC 98 1E 03 28 */ stb r0, 0x328(r30) /* 801F6DA0 001F3D00 80 1E 03 9C */ lwz r0, 0x39c(r30) /* 801F6DA4 001F3D04 80 9E 03 98 */ lwz r4, 0x398(r30) /* 801F6DA8 001F3D08 1C 60 00 24 */ mulli r3, r0, 0x24 /* 801F6DAC 001F3D0C 38 03 00 18 */ addi r0, r3, 0x18 /* 801F6DB0 001F3D10 7C 04 04 2E */ lfsx f0, r4, r0 /* 801F6DB4 001F3D14 D0 1E 03 B0 */ stfs f0, 0x3b0(r30) /* 801F6DB8 001F3D18 80 1E 03 9C */ lwz r0, 0x39c(r30) /* 801F6DBC 001F3D1C 80 9E 03 98 */ lwz r4, 0x398(r30) /* 801F6DC0 001F3D20 1C 60 00 24 */ mulli r3, r0, 0x24 /* 801F6DC4 001F3D24 38 03 00 1C */ addi r0, r3, 0x1c /* 801F6DC8 001F3D28 7C 04 00 AE */ lbzx r0, r4, r0 /* 801F6DCC 001F3D2C 90 1E 03 80 */ stw r0, 0x380(r30) /* 801F6DD0 001F3D30 80 1E 03 9C */ lwz r0, 0x39c(r30) /* 801F6DD4 001F3D34 80 9E 03 98 */ lwz r4, 0x398(r30) /* 801F6DD8 001F3D38 1C 60 00 24 */ mulli r3, r0, 0x24 /* 801F6DDC 001F3D3C 38 03 00 1D */ addi r0, r3, 0x1d /* 801F6DE0 001F3D40 7C 04 00 AE */ lbzx r0, r4, r0 /* 801F6DE4 001F3D44 90 1E 03 0C */ stw r0, 0x30c(r30) /* 801F6DE8 001F3D48 80 1E 03 9C */ lwz r0, 0x39c(r30) /* 801F6DEC 001F3D4C 80 9E 03 98 */ lwz r4, 0x398(r30) /* 801F6DF0 001F3D50 1C 60 00 24 */ mulli r3, r0, 0x24 /* 801F6DF4 001F3D54 38 03 00 1E */ addi r0, r3, 0x1e /* 801F6DF8 001F3D58 7C 04 02 2E */ lhzx r0, r4, r0 /* 801F6DFC 001F3D5C 90 1E 03 84 */ stw r0, 0x384(r30) /* 801F6E00 001F3D60 48 00 00 08 */ b lbl_801F6E08 lbl_801F6E04: /* 801F6E04 001F3D64 4B FF D2 F1 */ bl UpdatePatternDestPos__10CPatternedFR13CStateManager lbl_801F6E08: /* 801F6E08 001F3D68 7F C3 F3 78 */ mr r3, r30 /* 801F6E0C 001F3D6C 7F E4 FB 78 */ mr r4, r31 /* 801F6E10 001F3D70 4B FF E8 41 */ bl ApproachDest__10CPatternedFR13CStateManager /* 801F6E14 001F3D74 48 00 00 48 */ b lbl_801F6E5C lbl_801F6E18: /* 801F6E18 001F3D78 80 1E 03 90 */ lwz r0, 0x390(r30) /* 801F6E1C 001F3D7C 80 7E 03 98 */ lwz r3, 0x398(r30) /* 801F6E20 001F3D80 1C 00 00 24 */ mulli r0, r0, 0x24 /* 801F6E24 001F3D84 90 61 00 0C */ stw r3, 0xc(r1) /* 801F6E28 001F3D88 7C 03 02 14 */ add r0, r3, r0 /* 801F6E2C 001F3D8C 90 61 00 08 */ stw r3, 8(r1) /* 801F6E30 001F3D90 90 01 00 14 */ stw r0, 0x14(r1) /* 801F6E34 001F3D94 90 01 00 10 */ stw r0, 0x10(r1) /* 801F6E38 001F3D98 48 00 00 08 */ b lbl_801F6E40 lbl_801F6E3C: /* 801F6E3C 001F3D9C 38 63 00 24 */ addi r3, r3, 0x24 lbl_801F6E40: /* 801F6E40 001F3DA0 7C 03 00 40 */ cmplw r3, r0 /* 801F6E44 001F3DA4 40 82 FF F8 */ bne lbl_801F6E3C /* 801F6E48 001F3DA8 38 60 00 00 */ li r3, 0 /* 801F6E4C 001F3DAC 90 7E 03 90 */ stw r3, 0x390(r30) /* 801F6E50 001F3DB0 88 1E 04 00 */ lbz r0, 0x400(r30) /* 801F6E54 001F3DB4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801F6E58 001F3DB8 98 1E 04 00 */ stb r0, 0x400(r30) lbl_801F6E5C: /* 801F6E5C 001F3DBC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801F6E60 001F3DC0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801F6E64 001F3DC4 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801F6E68 001F3DC8 7C 08 03 A6 */ mtlr r0 /* 801F6E6C 001F3DCC 38 21 00 40 */ addi r1, r1, 0x40 /* 801F6E70 001F3DD0 4E 80 00 20 */ blr .global Patrol__10CPatternedFR13CStateManager9EStateMsgf Patrol__10CPatternedFR13CStateManager9EStateMsgf: /* 801F6E74 001F3DD4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801F6E78 001F3DD8 7C 08 02 A6 */ mflr r0 /* 801F6E7C 001F3DDC 2C 05 00 01 */ cmpwi r5, 1 /* 801F6E80 001F3DE0 90 01 00 34 */ stw r0, 0x34(r1) /* 801F6E84 001F3DE4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801F6E88 001F3DE8 7C 9F 23 78 */ mr r31, r4 /* 801F6E8C 001F3DEC 93 C1 00 28 */ stw r30, 0x28(r1) /* 801F6E90 001F3DF0 7C 7E 1B 78 */ mr r30, r3 /* 801F6E94 001F3DF4 41 82 00 EC */ beq lbl_801F6F80 /* 801F6E98 001F3DF8 40 80 00 10 */ bge lbl_801F6EA8 /* 801F6E9C 001F3DFC 2C 05 00 00 */ cmpwi r5, 0 /* 801F6EA0 001F3E00 40 80 00 14 */ bge lbl_801F6EB4 /* 801F6EA4 001F3E04 48 00 01 E8 */ b lbl_801F708C lbl_801F6EA8: /* 801F6EA8 001F3E08 2C 05 00 03 */ cmpwi r5, 3 /* 801F6EAC 001F3E0C 40 80 01 E0 */ bge lbl_801F708C /* 801F6EB0 001F3E10 48 00 01 CC */ b lbl_801F707C lbl_801F6EB4: /* 801F6EB4 001F3E14 A0 7E 03 AC */ lhz r3, 0x3ac(r30) /* 801F6EB8 001F3E18 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F6EBC 001F3E1C 7C 03 00 40 */ cmplw r3, r0 /* 801F6EC0 001F3E20 40 82 00 84 */ bne lbl_801F6F44 /* 801F6EC4 001F3E24 7F C4 F3 78 */ mr r4, r30 /* 801F6EC8 001F3E28 7F E5 FB 78 */ mr r5, r31 /* 801F6ECC 001F3E2C 38 61 00 10 */ addi r3, r1, 0x10 /* 801F6ED0 001F3E30 38 C0 00 0D */ li r6, 0xd /* 801F6ED4 001F3E34 38 E0 00 06 */ li r7, 6 /* 801F6ED8 001F3E38 4B FF E0 C1 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801F6EDC 001F3E3C A0 61 00 10 */ lhz r3, 0x10(r1) /* 801F6EE0 001F3E40 38 00 00 00 */ li r0, 0 /* 801F6EE4 001F3E44 C0 02 AF 34 */ lfs f0, lbl_805ACC54@sda21(r2) /* 801F6EE8 001F3E48 B0 7E 02 DC */ sth r3, 0x2dc(r30) /* 801F6EEC 001F3E4C 90 1E 03 0C */ stw r0, 0x30c(r30) /* 801F6EF0 001F3E50 D0 1E 03 B0 */ stfs f0, 0x3b0(r30) /* 801F6EF4 001F3E54 A0 7E 02 DC */ lhz r3, 0x2dc(r30) /* 801F6EF8 001F3E58 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F6EFC 001F3E5C 7C 03 00 40 */ cmplw r3, r0 /* 801F6F00 001F3E60 41 82 00 48 */ beq lbl_801F6F48 /* 801F6F04 001F3E64 A0 1E 02 DC */ lhz r0, 0x2dc(r30) /* 801F6F08 001F3E68 7F E3 FB 78 */ mr r3, r31 /* 801F6F0C 001F3E6C 38 81 00 0C */ addi r4, r1, 0xc /* 801F6F10 001F3E70 B0 01 00 0C */ sth r0, 0xc(r1) /* 801F6F14 001F3E74 4B E5 56 91 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F6F18 001F3E78 7C 64 1B 78 */ mr r4, r3 /* 801F6F1C 001F3E7C 38 61 00 1C */ addi r3, r1, 0x1c /* 801F6F20 001F3E80 4B EA F6 2D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F6F24 001F3E84 80 63 00 04 */ lwz r3, 4(r3) /* 801F6F28 001F3E88 28 03 00 00 */ cmplwi r3, 0 /* 801F6F2C 001F3E8C 41 82 00 1C */ beq lbl_801F6F48 /* 801F6F30 001F3E90 88 03 00 F8 */ lbz r0, 0xf8(r3) /* 801F6F34 001F3E94 90 1E 03 0C */ stw r0, 0x30c(r30) /* 801F6F38 001F3E98 C0 03 00 E8 */ lfs f0, 0xe8(r3) /* 801F6F3C 001F3E9C D0 1E 03 B0 */ stfs f0, 0x3b0(r30) /* 801F6F40 001F3EA0 48 00 00 08 */ b lbl_801F6F48 lbl_801F6F44: /* 801F6F44 001F3EA4 B0 7E 02 DC */ sth r3, 0x2dc(r30) lbl_801F6F48: /* 801F6F48 001F3EA8 C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801F6F4C 001F3EAC 38 60 00 00 */ li r3, 0 /* 801F6F50 001F3EB0 C0 5E 00 50 */ lfs f2, 0x50(r30) /* 801F6F54 001F3EB4 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801F6F58 001F3EB8 C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F6F5C 001F3EBC D0 3E 02 EC */ stfs f1, 0x2ec(r30) /* 801F6F60 001F3EC0 D0 5E 02 F0 */ stfs f2, 0x2f0(r30) /* 801F6F64 001F3EC4 D0 7E 02 F4 */ stfs f3, 0x2f4(r30) /* 801F6F68 001F3EC8 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F6F6C 001F3ECC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801F6F70 001F3ED0 98 1E 03 28 */ stb r0, 0x328(r30) /* 801F6F74 001F3ED4 90 7E 02 D8 */ stw r3, 0x2d8(r30) /* 801F6F78 001F3ED8 D0 1E 02 F8 */ stfs f0, 0x2f8(r30) /* 801F6F7C 001F3EDC 48 00 01 10 */ b lbl_801F708C lbl_801F6F80: /* 801F6F80 001F3EE0 80 1E 02 D8 */ lwz r0, 0x2d8(r30) /* 801F6F84 001F3EE4 2C 00 00 01 */ cmpwi r0, 1 /* 801F6F88 001F3EE8 41 82 00 B8 */ beq lbl_801F7040 /* 801F6F8C 001F3EEC 40 80 00 10 */ bge lbl_801F6F9C /* 801F6F90 001F3EF0 2C 00 00 00 */ cmpwi r0, 0 /* 801F6F94 001F3EF4 40 80 00 14 */ bge lbl_801F6FA8 /* 801F6F98 001F3EF8 48 00 00 F4 */ b lbl_801F708C lbl_801F6F9C: /* 801F6F9C 001F3EFC 2C 00 00 03 */ cmpwi r0, 3 /* 801F6FA0 001F3F00 40 80 00 EC */ bge lbl_801F708C /* 801F6FA4 001F3F04 48 00 00 BC */ b lbl_801F7060 lbl_801F6FA8: /* 801F6FA8 001F3F08 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F6FAC 001F3F0C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F6FB0 001F3F10 41 82 00 5C */ beq lbl_801F700C /* 801F6FB4 001F3F14 A0 7E 02 DC */ lhz r3, 0x2dc(r30) /* 801F6FB8 001F3F18 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F6FBC 001F3F1C 7C 03 00 40 */ cmplw r3, r0 /* 801F6FC0 001F3F20 41 82 00 4C */ beq lbl_801F700C /* 801F6FC4 001F3F24 A0 1E 02 DC */ lhz r0, 0x2dc(r30) /* 801F6FC8 001F3F28 7F E3 FB 78 */ mr r3, r31 /* 801F6FCC 001F3F2C 38 81 00 08 */ addi r4, r1, 8 /* 801F6FD0 001F3F30 B0 01 00 08 */ sth r0, 8(r1) /* 801F6FD4 001F3F34 4B E5 55 D1 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F6FD8 001F3F38 7C 64 1B 78 */ mr r4, r3 /* 801F6FDC 001F3F3C 38 61 00 14 */ addi r3, r1, 0x14 /* 801F6FE0 001F3F40 4B EA F5 6D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F6FE4 001F3F44 80 63 00 04 */ lwz r3, 4(r3) /* 801F6FE8 001F3F48 28 03 00 00 */ cmplwi r3, 0 /* 801F6FEC 001F3F4C 41 82 00 20 */ beq lbl_801F700C /* 801F6FF0 001F3F50 C0 23 00 F0 */ lfs f1, 0xf0(r3) /* 801F6FF4 001F3F54 C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F6FF8 001F3F58 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F6FFC 001F3F5C 40 81 00 10 */ ble lbl_801F700C /* 801F7000 001F3F60 D0 3E 02 F8 */ stfs f1, 0x2f8(r30) /* 801F7004 001F3F64 38 00 00 01 */ li r0, 1 /* 801F7008 001F3F68 90 1E 02 D8 */ stw r0, 0x2d8(r30) lbl_801F700C: /* 801F700C 001F3F6C A0 7E 02 DC */ lhz r3, 0x2dc(r30) /* 801F7010 001F3F70 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F7014 001F3F74 7C 03 00 40 */ cmplw r3, r0 /* 801F7018 001F3F78 40 82 00 0C */ bne lbl_801F7024 /* 801F701C 001F3F7C 38 00 00 02 */ li r0, 2 /* 801F7020 001F3F80 90 1E 02 D8 */ stw r0, 0x2d8(r30) lbl_801F7024: /* 801F7024 001F3F84 7F C3 F3 78 */ mr r3, r30 /* 801F7028 001F3F88 7F E4 FB 78 */ mr r4, r31 /* 801F702C 001F3F8C 4B FF E2 65 */ bl UpdateDest__10CPatternedFR13CStateManager /* 801F7030 001F3F90 7F C3 F3 78 */ mr r3, r30 /* 801F7034 001F3F94 7F E4 FB 78 */ mr r4, r31 /* 801F7038 001F3F98 4B FF E6 19 */ bl ApproachDest__10CPatternedFR13CStateManager /* 801F703C 001F3F9C 48 00 00 50 */ b lbl_801F708C lbl_801F7040: /* 801F7040 001F3FA0 C0 3E 02 F8 */ lfs f1, 0x2f8(r30) /* 801F7044 001F3FA4 C0 02 AF 20 */ lfs f0, lbl_805ACC40@sda21(r2) /* 801F7048 001F3FA8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F704C 001F3FAC 4C 40 13 82 */ cror 2, 0, 2 /* 801F7050 001F3FB0 40 82 00 3C */ bne lbl_801F708C /* 801F7054 001F3FB4 38 00 00 00 */ li r0, 0 /* 801F7058 001F3FB8 90 1E 02 D8 */ stw r0, 0x2d8(r30) /* 801F705C 001F3FBC 48 00 00 30 */ b lbl_801F708C lbl_801F7060: /* 801F7060 001F3FC0 A0 7E 02 DC */ lhz r3, 0x2dc(r30) /* 801F7064 001F3FC4 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F7068 001F3FC8 7C 03 00 40 */ cmplw r3, r0 /* 801F706C 001F3FCC 41 82 00 20 */ beq lbl_801F708C /* 801F7070 001F3FD0 38 00 00 00 */ li r0, 0 /* 801F7074 001F3FD4 90 1E 02 D8 */ stw r0, 0x2d8(r30) /* 801F7078 001F3FD8 48 00 00 14 */ b lbl_801F708C lbl_801F707C: /* 801F707C 001F3FDC A0 7E 02 DC */ lhz r3, 0x2dc(r30) /* 801F7080 001F3FE0 38 00 FF FF */ li r0, -1 /* 801F7084 001F3FE4 B0 7E 03 AC */ sth r3, 0x3ac(r30) /* 801F7088 001F3FE8 90 1E 02 D8 */ stw r0, 0x2d8(r30) lbl_801F708C: /* 801F708C 001F3FEC 80 01 00 34 */ lwz r0, 0x34(r1) /* 801F7090 001F3FF0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801F7094 001F3FF4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801F7098 001F3FF8 7C 08 03 A6 */ mtlr r0 /* 801F709C 001F3FFC 38 21 00 30 */ addi r1, r1, 0x30 /* 801F70A0 001F4000 4E 80 00 20 */ blr .global Start__10CPatternedFR13CStateManager9EStateMsgf Start__10CPatternedFR13CStateManager9EStateMsgf: /* 801F70A4 001F4004 4E 80 00 20 */ blr .global "reserve__Q24rstl63vectorFi" "reserve__Q24rstl63vectorFi": /* 801F70A8 001F4008 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801F70AC 001F400C 7C 08 02 A6 */ mflr r0 /* 801F70B0 001F4010 90 01 00 34 */ stw r0, 0x34(r1) /* 801F70B4 001F4014 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801F70B8 001F4018 7C 9F 23 78 */ mr r31, r4 /* 801F70BC 001F401C 93 C1 00 28 */ stw r30, 0x28(r1) /* 801F70C0 001F4020 7C 7E 1B 78 */ mr r30, r3 /* 801F70C4 001F4024 93 A1 00 24 */ stw r29, 0x24(r1) /* 801F70C8 001F4028 80 03 00 08 */ lwz r0, 8(r3) /* 801F70CC 001F402C 7C 1F 00 00 */ cmpw r31, r0 /* 801F70D0 001F4030 40 81 00 FC */ ble lbl_801F71CC /* 801F70D4 001F4034 1C 7F 00 24 */ mulli r3, r31, 0x24 /* 801F70D8 001F4038 2C 03 00 00 */ cmpwi r3, 0 /* 801F70DC 001F403C 40 82 00 0C */ bne lbl_801F70E8 /* 801F70E0 001F4040 3B A0 00 00 */ li r29, 0 /* 801F70E4 001F4044 48 00 00 18 */ b lbl_801F70FC lbl_801F70E8: /* 801F70E8 001F4048 3C 80 80 3D */ lis r4, lbl_803D2070@ha /* 801F70EC 001F404C 38 A0 00 00 */ li r5, 0 /* 801F70F0 001F4050 38 84 20 70 */ addi r4, r4, lbl_803D2070@l /* 801F70F4 001F4054 48 11 E7 25 */ bl __nwa__FUlPCcPCc /* 801F70F8 001F4058 7C 7D 1B 78 */ mr r29, r3 lbl_801F70FC: /* 801F70FC 001F405C 80 1E 00 04 */ lwz r0, 4(r30) /* 801F7100 001F4060 7F A4 EB 78 */ mr r4, r29 /* 801F7104 001F4064 80 BE 00 0C */ lwz r5, 0xc(r30) /* 801F7108 001F4068 1C 00 00 24 */ mulli r0, r0, 0x24 /* 801F710C 001F406C 90 A1 00 10 */ stw r5, 0x10(r1) /* 801F7110 001F4070 7C 65 02 14 */ add r3, r5, r0 /* 801F7114 001F4074 90 A1 00 14 */ stw r5, 0x14(r1) /* 801F7118 001F4078 90 61 00 08 */ stw r3, 8(r1) /* 801F711C 001F407C 90 61 00 0C */ stw r3, 0xc(r1) /* 801F7120 001F4080 48 00 00 6C */ b lbl_801F718C lbl_801F7124: /* 801F7124 001F4084 28 04 00 00 */ cmplwi r4, 0 /* 801F7128 001F4088 41 82 00 5C */ beq lbl_801F7184 /* 801F712C 001F408C C0 05 00 00 */ lfs f0, 0(r5) /* 801F7130 001F4090 D0 04 00 00 */ stfs f0, 0(r4) /* 801F7134 001F4094 C0 05 00 04 */ lfs f0, 4(r5) /* 801F7138 001F4098 D0 04 00 04 */ stfs f0, 4(r4) /* 801F713C 001F409C C0 05 00 08 */ lfs f0, 8(r5) /* 801F7140 001F40A0 D0 04 00 08 */ stfs f0, 8(r4) /* 801F7144 001F40A4 C0 05 00 0C */ lfs f0, 0xc(r5) /* 801F7148 001F40A8 D0 04 00 0C */ stfs f0, 0xc(r4) /* 801F714C 001F40AC C0 05 00 10 */ lfs f0, 0x10(r5) /* 801F7150 001F40B0 D0 04 00 10 */ stfs f0, 0x10(r4) /* 801F7154 001F40B4 C0 05 00 14 */ lfs f0, 0x14(r5) /* 801F7158 001F40B8 D0 04 00 14 */ stfs f0, 0x14(r4) /* 801F715C 001F40BC C0 05 00 18 */ lfs f0, 0x18(r5) /* 801F7160 001F40C0 D0 04 00 18 */ stfs f0, 0x18(r4) /* 801F7164 001F40C4 88 05 00 1C */ lbz r0, 0x1c(r5) /* 801F7168 001F40C8 98 04 00 1C */ stb r0, 0x1c(r4) /* 801F716C 001F40CC 88 05 00 1D */ lbz r0, 0x1d(r5) /* 801F7170 001F40D0 98 04 00 1D */ stb r0, 0x1d(r4) /* 801F7174 001F40D4 A0 05 00 1E */ lhz r0, 0x1e(r5) /* 801F7178 001F40D8 B0 04 00 1E */ sth r0, 0x1e(r4) /* 801F717C 001F40DC 80 05 00 20 */ lwz r0, 0x20(r5) /* 801F7180 001F40E0 90 04 00 20 */ stw r0, 0x20(r4) lbl_801F7184: /* 801F7184 001F40E4 38 84 00 24 */ addi r4, r4, 0x24 /* 801F7188 001F40E8 38 A5 00 24 */ addi r5, r5, 0x24 lbl_801F718C: /* 801F718C 001F40EC 7C 05 18 40 */ cmplw r5, r3 /* 801F7190 001F40F0 40 82 FF 94 */ bne lbl_801F7124 /* 801F7194 001F40F4 80 1E 00 04 */ lwz r0, 4(r30) /* 801F7198 001F40F8 80 7E 00 0C */ lwz r3, 0xc(r30) /* 801F719C 001F40FC 1C 00 00 24 */ mulli r0, r0, 0x24 /* 801F71A0 001F4100 7C 64 1B 78 */ mr r4, r3 /* 801F71A4 001F4104 7C 03 02 14 */ add r0, r3, r0 /* 801F71A8 001F4108 48 00 00 08 */ b lbl_801F71B0 lbl_801F71AC: /* 801F71AC 001F410C 38 84 00 24 */ addi r4, r4, 0x24 lbl_801F71B0: /* 801F71B0 001F4110 7C 04 00 40 */ cmplw r4, r0 /* 801F71B4 001F4114 40 82 FF F8 */ bne lbl_801F71AC /* 801F71B8 001F4118 28 03 00 00 */ cmplwi r3, 0 /* 801F71BC 001F411C 41 82 00 08 */ beq lbl_801F71C4 /* 801F71C0 001F4120 48 11 E7 71 */ bl Free__7CMemoryFPCv lbl_801F71C4: /* 801F71C4 001F4124 93 BE 00 0C */ stw r29, 0xc(r30) /* 801F71C8 001F4128 93 FE 00 08 */ stw r31, 8(r30) lbl_801F71CC: /* 801F71CC 001F412C 80 01 00 34 */ lwz r0, 0x34(r1) /* 801F71D0 001F4130 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801F71D4 001F4134 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801F71D8 001F4138 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801F71DC 001F413C 7C 08 03 A6 */ mtlr r0 /* 801F71E0 001F4140 38 21 00 30 */ addi r1, r1, 0x30 /* 801F71E4 001F4144 4E 80 00 20 */ blr .global __dt__13CFlyingPirateFv __dt__13CFlyingPirateFv: /* 801F71E8 001F4148 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F71EC 001F414C 7C 08 02 A6 */ mflr r0 /* 801F71F0 001F4150 90 01 00 24 */ stw r0, 0x24(r1) /* 801F71F4 001F4154 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F71F8 001F4158 7C 9F 23 78 */ mr r31, r4 /* 801F71FC 001F415C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801F7200 001F4160 7C 7E 1B 79 */ or. r30, r3, r3 /* 801F7204 001F4164 93 A1 00 14 */ stw r29, 0x14(r1) /* 801F7208 001F4168 93 81 00 10 */ stw r28, 0x10(r1) /* 801F720C 001F416C 41 82 02 34 */ beq lbl_801F7440 /* 801F7210 001F4170 3C 60 80 3E */ lis r3, lbl_803E685C@ha /* 801F7214 001F4174 34 1E 08 9C */ addic. r0, r30, 0x89c /* 801F7218 001F4178 38 03 68 5C */ addi r0, r3, lbl_803E685C@l /* 801F721C 001F417C 90 1E 00 00 */ stw r0, 0(r30) /* 801F7220 001F4180 41 82 00 10 */ beq lbl_801F7230 /* 801F7224 001F4184 80 7E 08 9C */ lwz r3, 0x89c(r30) /* 801F7228 001F4188 38 80 00 01 */ li r4, 1 /* 801F722C 001F418C 48 00 8C DD */ bl __dt__20CFlyingPirateRagDollFv lbl_801F7230: /* 801F7230 001F4190 34 1E 08 64 */ addic. r0, r30, 0x864 /* 801F7234 001F4194 41 82 00 58 */ beq lbl_801F728C /* 801F7238 001F4198 80 BE 08 64 */ lwz r5, 0x864(r30) /* 801F723C 001F419C 38 60 00 00 */ li r3, 0 /* 801F7240 001F41A0 2C 05 00 00 */ cmpwi r5, 0 /* 801F7244 001F41A4 40 81 00 40 */ ble lbl_801F7284 /* 801F7248 001F41A8 2C 05 00 08 */ cmpwi r5, 8 /* 801F724C 001F41AC 38 85 FF F8 */ addi r4, r5, -8 /* 801F7250 001F41B0 40 81 00 20 */ ble lbl_801F7270 /* 801F7254 001F41B4 38 04 00 07 */ addi r0, r4, 7 /* 801F7258 001F41B8 54 00 E8 FE */ srwi r0, r0, 3 /* 801F725C 001F41BC 7C 09 03 A6 */ mtctr r0 /* 801F7260 001F41C0 2C 04 00 00 */ cmpwi r4, 0 /* 801F7264 001F41C4 40 81 00 0C */ ble lbl_801F7270 lbl_801F7268: /* 801F7268 001F41C8 38 63 00 08 */ addi r3, r3, 8 /* 801F726C 001F41CC 42 00 FF FC */ bdnz lbl_801F7268 lbl_801F7270: /* 801F7270 001F41D0 7C 03 28 50 */ subf r0, r3, r5 /* 801F7274 001F41D4 7C 09 03 A6 */ mtctr r0 /* 801F7278 001F41D8 7C 03 28 00 */ cmpw r3, r5 /* 801F727C 001F41DC 40 80 00 08 */ bge lbl_801F7284 lbl_801F7280: /* 801F7280 001F41E0 42 00 00 00 */ bdnz lbl_801F7280 lbl_801F7284: /* 801F7284 001F41E4 38 00 00 00 */ li r0, 0 /* 801F7288 001F41E8 90 1E 08 64 */ stw r0, 0x864(r30) lbl_801F728C: /* 801F728C 001F41EC 34 1E 07 EC */ addic. r0, r30, 0x7ec /* 801F7290 001F41F0 41 82 00 60 */ beq lbl_801F72F0 /* 801F7294 001F41F4 34 1E 08 08 */ addic. r0, r30, 0x808 /* 801F7298 001F41F8 41 82 00 58 */ beq lbl_801F72F0 /* 801F729C 001F41FC 80 BE 08 08 */ lwz r5, 0x808(r30) /* 801F72A0 001F4200 38 60 00 00 */ li r3, 0 /* 801F72A4 001F4204 2C 05 00 00 */ cmpwi r5, 0 /* 801F72A8 001F4208 40 81 00 40 */ ble lbl_801F72E8 /* 801F72AC 001F420C 2C 05 00 08 */ cmpwi r5, 8 /* 801F72B0 001F4210 38 85 FF F8 */ addi r4, r5, -8 /* 801F72B4 001F4214 40 81 00 20 */ ble lbl_801F72D4 /* 801F72B8 001F4218 38 04 00 07 */ addi r0, r4, 7 /* 801F72BC 001F421C 54 00 E8 FE */ srwi r0, r0, 3 /* 801F72C0 001F4220 7C 09 03 A6 */ mtctr r0 /* 801F72C4 001F4224 2C 04 00 00 */ cmpwi r4, 0 /* 801F72C8 001F4228 40 81 00 0C */ ble lbl_801F72D4 lbl_801F72CC: /* 801F72CC 001F422C 38 63 00 08 */ addi r3, r3, 8 /* 801F72D0 001F4230 42 00 FF FC */ bdnz lbl_801F72CC lbl_801F72D4: /* 801F72D4 001F4234 7C 03 28 50 */ subf r0, r3, r5 /* 801F72D8 001F4238 7C 09 03 A6 */ mtctr r0 /* 801F72DC 001F423C 7C 03 28 00 */ cmpw r3, r5 /* 801F72E0 001F4240 40 80 00 08 */ bge lbl_801F72E8 lbl_801F72E4: /* 801F72E4 001F4244 42 00 00 00 */ bdnz lbl_801F72E4 lbl_801F72E8: /* 801F72E8 001F4248 38 00 00 00 */ li r0, 0 /* 801F72EC 001F424C 90 1E 08 08 */ stw r0, 0x808(r30) lbl_801F72F0: /* 801F72F0 001F4250 34 1E 07 A0 */ addic. r0, r30, 0x7a0 /* 801F72F4 001F4254 41 82 00 14 */ beq lbl_801F7308 /* 801F72F8 001F4258 34 1E 07 C4 */ addic. r0, r30, 0x7c4 /* 801F72FC 001F425C 41 82 00 0C */ beq lbl_801F7308 /* 801F7300 001F4260 38 00 00 00 */ li r0, 0 /* 801F7304 001F4264 98 1E 07 D0 */ stb r0, 0x7d0(r30) lbl_801F7308: /* 801F7308 001F4268 34 1E 06 A8 */ addic. r0, r30, 0x6a8 /* 801F730C 001F426C 41 82 00 60 */ beq lbl_801F736C /* 801F7310 001F4270 34 1E 06 AC */ addic. r0, r30, 0x6ac /* 801F7314 001F4274 41 82 00 58 */ beq lbl_801F736C /* 801F7318 001F4278 80 BE 06 AC */ lwz r5, 0x6ac(r30) /* 801F731C 001F427C 38 60 00 00 */ li r3, 0 /* 801F7320 001F4280 2C 05 00 00 */ cmpwi r5, 0 /* 801F7324 001F4284 40 81 00 40 */ ble lbl_801F7364 /* 801F7328 001F4288 2C 05 00 08 */ cmpwi r5, 8 /* 801F732C 001F428C 38 85 FF F8 */ addi r4, r5, -8 /* 801F7330 001F4290 40 81 00 20 */ ble lbl_801F7350 /* 801F7334 001F4294 38 04 00 07 */ addi r0, r4, 7 /* 801F7338 001F4298 54 00 E8 FE */ srwi r0, r0, 3 /* 801F733C 001F429C 7C 09 03 A6 */ mtctr r0 /* 801F7340 001F42A0 2C 04 00 00 */ cmpwi r4, 0 /* 801F7344 001F42A4 40 81 00 0C */ ble lbl_801F7350 lbl_801F7348: /* 801F7348 001F42A8 38 63 00 08 */ addi r3, r3, 8 /* 801F734C 001F42AC 42 00 FF FC */ bdnz lbl_801F7348 lbl_801F7350: /* 801F7350 001F42B0 7C 03 28 50 */ subf r0, r3, r5 /* 801F7354 001F42B4 7C 09 03 A6 */ mtctr r0 /* 801F7358 001F42B8 7C 03 28 00 */ cmpw r3, r5 /* 801F735C 001F42BC 40 80 00 08 */ bge lbl_801F7364 lbl_801F7360: /* 801F7360 001F42C0 42 00 00 00 */ bdnz lbl_801F7360 lbl_801F7364: /* 801F7364 001F42C4 38 00 00 00 */ li r0, 0 /* 801F7368 001F42C8 90 1E 06 AC */ stw r0, 0x6ac(r30) lbl_801F736C: /* 801F736C 001F42CC 34 1E 06 84 */ addic. r0, r30, 0x684 /* 801F7370 001F42D0 41 82 00 60 */ beq lbl_801F73D0 /* 801F7374 001F42D4 3B 9E 06 88 */ addi r28, r30, 0x688 /* 801F7378 001F42D8 3B A0 00 00 */ li r29, 0 /* 801F737C 001F42DC 48 00 00 40 */ b lbl_801F73BC lbl_801F7380: /* 801F7380 001F42E0 28 1C 00 00 */ cmplwi r28, 0 /* 801F7384 001F42E4 41 82 00 30 */ beq lbl_801F73B4 /* 801F7388 001F42E8 88 1C 00 00 */ lbz r0, 0(r28) /* 801F738C 001F42EC 28 00 00 00 */ cmplwi r0, 0 /* 801F7390 001F42F0 41 82 00 24 */ beq lbl_801F73B4 /* 801F7394 001F42F4 80 7C 00 04 */ lwz r3, 4(r28) /* 801F7398 001F42F8 28 03 00 00 */ cmplwi r3, 0 /* 801F739C 001F42FC 41 82 00 18 */ beq lbl_801F73B4 /* 801F73A0 001F4300 81 83 00 00 */ lwz r12, 0(r3) /* 801F73A4 001F4304 38 80 00 01 */ li r4, 1 /* 801F73A8 001F4308 81 8C 00 08 */ lwz r12, 8(r12) /* 801F73AC 001F430C 7D 89 03 A6 */ mtctr r12 /* 801F73B0 001F4310 4E 80 04 21 */ bctrl lbl_801F73B4: /* 801F73B4 001F4314 3B 9C 00 08 */ addi r28, r28, 8 /* 801F73B8 001F4318 3B BD 00 01 */ addi r29, r29, 1 lbl_801F73BC: /* 801F73BC 001F431C 80 1E 06 84 */ lwz r0, 0x684(r30) /* 801F73C0 001F4320 7C 1D 00 00 */ cmpw r29, r0 /* 801F73C4 001F4324 41 80 FF BC */ blt lbl_801F7380 /* 801F73C8 001F4328 38 00 00 00 */ li r0, 0 /* 801F73CC 001F432C 90 1E 06 84 */ stw r0, 0x684(r30) lbl_801F73D0: /* 801F73D0 001F4330 34 1E 06 5C */ addic. r0, r30, 0x65c /* 801F73D4 001F4334 41 82 00 44 */ beq lbl_801F7418 /* 801F73D8 001F4338 3B 9E 06 60 */ addi r28, r30, 0x660 /* 801F73DC 001F433C 3B A0 00 00 */ li r29, 0 /* 801F73E0 001F4340 48 00 00 24 */ b lbl_801F7404 lbl_801F73E4: /* 801F73E4 001F4344 28 1C 00 00 */ cmplwi r28, 0 /* 801F73E8 001F4348 41 82 00 14 */ beq lbl_801F73FC /* 801F73EC 001F434C 41 82 00 10 */ beq lbl_801F73FC /* 801F73F0 001F4350 7F 83 E3 78 */ mr r3, r28 /* 801F73F4 001F4354 38 80 00 00 */ li r4, 0 /* 801F73F8 001F4358 48 14 9A 49 */ bl __dt__6CTokenFv lbl_801F73FC: /* 801F73FC 001F435C 3B 9C 00 0C */ addi r28, r28, 0xc /* 801F7400 001F4360 3B BD 00 01 */ addi r29, r29, 1 lbl_801F7404: /* 801F7404 001F4364 80 1E 06 5C */ lwz r0, 0x65c(r30) /* 801F7408 001F4368 7C 1D 00 00 */ cmpw r29, r0 /* 801F740C 001F436C 41 80 FF D8 */ blt lbl_801F73E4 /* 801F7410 001F4370 38 00 00 00 */ li r0, 0 /* 801F7414 001F4374 90 1E 06 5C */ stw r0, 0x65c(r30) lbl_801F7418: /* 801F7418 001F4378 38 7E 05 68 */ addi r3, r30, 0x568 /* 801F741C 001F437C 38 80 FF FF */ li r4, -1 /* 801F7420 001F4380 48 00 00 45 */ bl sub_801f7464 /* 801F7424 001F4384 7F C3 F3 78 */ mr r3, r30 /* 801F7428 001F4388 38 80 00 00 */ li r4, 0 /* 801F742C 001F438C 4B E8 01 45 */ bl __dt__10CPatternedFv /* 801F7430 001F4390 7F E0 07 35 */ extsh. r0, r31 /* 801F7434 001F4394 40 81 00 0C */ ble lbl_801F7440 /* 801F7438 001F4398 7F C3 F3 78 */ mr r3, r30 /* 801F743C 001F439C 48 11 E4 F5 */ bl Free__7CMemoryFPCv lbl_801F7440: /* 801F7440 001F43A0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F7444 001F43A4 7F C3 F3 78 */ mr r3, r30 /* 801F7448 001F43A8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F744C 001F43AC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801F7450 001F43B0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801F7454 001F43B4 83 81 00 10 */ lwz r28, 0x10(r1) /* 801F7458 001F43B8 7C 08 03 A6 */ mtlr r0 /* 801F745C 001F43BC 38 21 00 20 */ addi r1, r1, 0x20 /* 801F7460 001F43C0 4E 80 00 20 */ blr .global sub_801f7464 sub_801f7464: /* 801F7464 001F43C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801F7468 001F43C8 7C 08 02 A6 */ mflr r0 /* 801F746C 001F43CC 90 01 00 14 */ stw r0, 0x14(r1) /* 801F7470 001F43D0 93 E1 00 0C */ stw r31, 0xc(r1) /* 801F7474 001F43D4 7C 9F 23 78 */ mr r31, r4 /* 801F7478 001F43D8 93 C1 00 08 */ stw r30, 8(r1) /* 801F747C 001F43DC 7C 7E 1B 79 */ or. r30, r3, r3 /* 801F7480 001F43E0 41 82 00 9C */ beq lbl_801F751C /* 801F7484 001F43E4 34 1E 00 90 */ addic. r0, r30, 0x90 /* 801F7488 001F43E8 41 82 00 18 */ beq lbl_801F74A0 /* 801F748C 001F43EC 34 1E 00 90 */ addic. r0, r30, 0x90 /* 801F7490 001F43F0 41 82 00 10 */ beq lbl_801F74A0 /* 801F7494 001F43F4 38 7E 00 90 */ addi r3, r30, 0x90 /* 801F7498 001F43F8 38 80 00 00 */ li r4, 0 /* 801F749C 001F43FC 48 14 99 A5 */ bl __dt__6CTokenFv lbl_801F74A0: /* 801F74A0 001F4400 34 1E 00 60 */ addic. r0, r30, 0x60 /* 801F74A4 001F4404 41 82 00 20 */ beq lbl_801F74C4 /* 801F74A8 001F4408 34 1E 00 60 */ addic. r0, r30, 0x60 /* 801F74AC 001F440C 41 82 00 18 */ beq lbl_801F74C4 /* 801F74B0 001F4410 34 1E 00 60 */ addic. r0, r30, 0x60 /* 801F74B4 001F4414 41 82 00 10 */ beq lbl_801F74C4 /* 801F74B8 001F4418 38 7E 00 60 */ addi r3, r30, 0x60 /* 801F74BC 001F441C 38 80 00 00 */ li r4, 0 /* 801F74C0 001F4420 48 14 99 81 */ bl __dt__6CTokenFv lbl_801F74C4: /* 801F74C4 001F4424 34 1E 00 38 */ addic. r0, r30, 0x38 /* 801F74C8 001F4428 41 82 00 20 */ beq lbl_801F74E8 /* 801F74CC 001F442C 34 1E 00 38 */ addic. r0, r30, 0x38 /* 801F74D0 001F4430 41 82 00 18 */ beq lbl_801F74E8 /* 801F74D4 001F4434 34 1E 00 38 */ addic. r0, r30, 0x38 /* 801F74D8 001F4438 41 82 00 10 */ beq lbl_801F74E8 /* 801F74DC 001F443C 38 7E 00 38 */ addi r3, r30, 0x38 /* 801F74E0 001F4440 38 80 00 00 */ li r4, 0 /* 801F74E4 001F4444 48 14 99 5D */ bl __dt__6CTokenFv lbl_801F74E8: /* 801F74E8 001F4448 34 1E 00 0C */ addic. r0, r30, 0xc /* 801F74EC 001F444C 41 82 00 20 */ beq lbl_801F750C /* 801F74F0 001F4450 34 1E 00 0C */ addic. r0, r30, 0xc /* 801F74F4 001F4454 41 82 00 18 */ beq lbl_801F750C /* 801F74F8 001F4458 34 1E 00 0C */ addic. r0, r30, 0xc /* 801F74FC 001F445C 41 82 00 10 */ beq lbl_801F750C /* 801F7500 001F4460 38 7E 00 0C */ addi r3, r30, 0xc /* 801F7504 001F4464 38 80 00 00 */ li r4, 0 /* 801F7508 001F4468 48 14 99 39 */ bl __dt__6CTokenFv lbl_801F750C: /* 801F750C 001F446C 7F E0 07 35 */ extsh. r0, r31 /* 801F7510 001F4470 40 81 00 0C */ ble lbl_801F751C /* 801F7514 001F4474 7F C3 F3 78 */ mr r3, r30 /* 801F7518 001F4478 48 11 E4 19 */ bl Free__7CMemoryFPCv lbl_801F751C: /* 801F751C 001F447C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801F7520 001F4480 7F C3 F3 78 */ mr r3, r30 /* 801F7524 001F4484 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801F7528 001F4488 83 C1 00 08 */ lwz r30, 8(r1) /* 801F752C 001F448C 7C 08 03 A6 */ mtlr r0 /* 801F7530 001F4490 38 21 00 10 */ addi r1, r1, 0x10 /* 801F7534 001F4494 4E 80 00 20 */ blr .global GetSearchPath__13CFlyingPirateFv GetSearchPath__13CFlyingPirateFv: /* 801F7538 001F4498 38 63 06 A8 */ addi r3, r3, 0x6a8 /* 801F753C 001F449C 4E 80 00 20 */ blr .global IsListening__13CFlyingPirateCFv IsListening__13CFlyingPirateCFv: /* 801F7540 001F44A0 38 60 00 01 */ li r3, 1 /* 801F7544 001F44A4 4E 80 00 20 */ blr .global GetGravityConstant__13CFlyingPirateCFv GetGravityConstant__13CFlyingPirateCFv: /* 801F7548 001F44A8 88 03 06 A0 */ lbz r0, 0x6a0(r3) /* 801F754C 001F44AC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F7550 001F44B0 41 82 00 0C */ beq lbl_801F755C /* 801F7554 001F44B4 C0 22 AF 58 */ lfs f1, lbl_805ACC78@sda21(r2) /* 801F7558 001F44B8 4E 80 00 20 */ blr lbl_801F755C: /* 801F755C 001F44BC C0 22 AF 54 */ lfs f1, lbl_805ACC74@sda21(r2) /* 801F7560 001F44C0 4E 80 00 20 */ blr .global KnockbackWhenFrozen__13CFlyingPirateCFv KnockbackWhenFrozen__13CFlyingPirateCFv: /* 801F7564 001F44C4 38 60 00 00 */ li r3, 0 /* 801F7568 001F44C8 4E 80 00 20 */ blr .global Think__13CFlyingPirateFfR13CStateManager Think__13CFlyingPirateFfR13CStateManager: /* 801F756C 001F44CC 94 21 FD 50 */ stwu r1, -0x2b0(r1) /* 801F7570 001F44D0 7C 08 02 A6 */ mflr r0 /* 801F7574 001F44D4 90 01 02 B4 */ stw r0, 0x2b4(r1) /* 801F7578 001F44D8 DB E1 02 A0 */ stfd f31, 0x2a0(r1) /* 801F757C 001F44DC F3 E1 02 A8 */ psq_st f31, 680(r1), 0, qr0 /* 801F7580 001F44E0 DB C1 02 90 */ stfd f30, 0x290(r1) /* 801F7584 001F44E4 F3 C1 02 98 */ psq_st f30, 664(r1), 0, qr0 /* 801F7588 001F44E8 BF 41 02 78 */ stmw r26, 0x278(r1) /* 801F758C 001F44EC 88 03 00 30 */ lbz r0, 0x30(r3) /* 801F7590 001F44F0 7C 7F 1B 78 */ mr r31, r3 /* 801F7594 001F44F4 D0 21 00 08 */ stfs f1, 8(r1) /* 801F7598 001F44F8 7C 9E 23 78 */ mr r30, r4 /* 801F759C 001F44FC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F75A0 001F4500 41 82 0F 24 */ beq lbl_801F84C4 /* 801F75A4 001F4504 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F75A8 001F4508 88 03 03 00 */ lbz r0, 0x300(r3) /* 801F75AC 001F450C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F75B0 001F4510 40 82 00 30 */ bne lbl_801F75E0 /* 801F75B4 001F4514 4B F4 37 3D */ bl Activate__15CBodyControllerFR13CStateManager /* 801F75B8 001F4518 88 1F 06 A0 */ lbz r0, 0x6a0(r31) /* 801F75BC 001F451C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F75C0 001F4520 41 82 00 20 */ beq lbl_801F75E0 /* 801F75C4 001F4524 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F75C8 001F4528 38 80 00 03 */ li r4, 3 /* 801F75CC 001F452C 4B F4 34 0D */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 801F75D0 001F4530 88 1F 03 28 */ lbz r0, 0x328(r31) /* 801F75D4 001F4534 38 60 00 01 */ li r3, 1 /* 801F75D8 001F4538 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801F75DC 001F453C 98 1F 03 28 */ stb r0, 0x328(r31) lbl_801F75E0: /* 801F75E0 001F4540 80 7E 08 70 */ lwz r3, 0x870(r30) /* 801F75E4 001F4544 4B E1 33 1D */ bl IsInCinematicCamera__14CCameraManagerCFv /* 801F75E8 001F4548 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F75EC 001F454C 7C 7D 1B 78 */ mr r29, r3 /* 801F75F0 001F4550 41 82 00 7C */ beq lbl_801F766C /* 801F75F4 001F4554 88 1F 06 A1 */ lbz r0, 0x6a1(r31) /* 801F75F8 001F4558 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F75FC 001F455C 40 82 00 70 */ bne lbl_801F766C /* 801F7600 001F4560 7F E3 FB 78 */ mr r3, r31 /* 801F7604 001F4564 7F C5 F3 78 */ mr r5, r30 /* 801F7608 001F4568 38 80 00 30 */ li r4, 0x30 /* 801F760C 001F456C 4B E5 C9 75 */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager /* 801F7610 001F4570 7F E3 FB 78 */ mr r3, r31 /* 801F7614 001F4574 4B E5 C2 A9 */ bl GetMaterialFilter__6CActorCFv /* 801F7618 001F4578 83 83 00 00 */ lwz r28, 0(r3) /* 801F761C 001F457C 83 63 00 04 */ lwz r27, 4(r3) /* 801F7620 001F4580 7F E3 FB 78 */ mr r3, r31 /* 801F7624 001F4584 4B E5 C2 99 */ bl GetMaterialFilter__6CActorCFv /* 801F7628 001F4588 3C 80 FF FF */ lis r4, 0xFFFEFFFF@ha /* 801F762C 001F458C 38 C0 FF FF */ li r6, -1 /* 801F7630 001F4590 38 A4 FF FF */ addi r5, r4, 0xFFFEFFFF@l /* 801F7634 001F4594 38 00 00 03 */ li r0, 3 /* 801F7638 001F4598 7F 66 30 38 */ and r6, r27, r6 /* 801F763C 001F459C 38 81 02 28 */ addi r4, r1, 0x228 /* 801F7640 001F45A0 7F 85 28 38 */ and r5, r28, r5 /* 801F7644 001F45A4 90 C1 02 2C */ stw r6, 0x22c(r1) /* 801F7648 001F45A8 90 A1 02 28 */ stw r5, 0x228(r1) /* 801F764C 001F45AC 80 A3 00 08 */ lwz r5, 8(r3) /* 801F7650 001F45B0 80 C3 00 0C */ lwz r6, 0xc(r3) /* 801F7654 001F45B4 7F E3 FB 78 */ mr r3, r31 /* 801F7658 001F45B8 90 C1 02 34 */ stw r6, 0x234(r1) /* 801F765C 001F45BC 90 A1 02 30 */ stw r5, 0x230(r1) /* 801F7660 001F45C0 90 01 02 38 */ stw r0, 0x238(r1) /* 801F7664 001F45C4 4B E5 C2 3D */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter /* 801F7668 001F45C8 48 00 00 90 */ b lbl_801F76F8 lbl_801F766C: /* 801F766C 001F45CC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801F7670 001F45D0 40 82 00 88 */ bne lbl_801F76F8 /* 801F7674 001F45D4 88 1F 06 A1 */ lbz r0, 0x6a1(r31) /* 801F7678 001F45D8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F767C 001F45DC 41 82 00 7C */ beq lbl_801F76F8 /* 801F7680 001F45E0 7F E3 FB 78 */ mr r3, r31 /* 801F7684 001F45E4 7F C5 F3 78 */ mr r5, r30 /* 801F7688 001F45E8 38 80 00 30 */ li r4, 0x30 /* 801F768C 001F45EC 4B E5 CC C5 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager /* 801F7690 001F45F0 7F E3 FB 78 */ mr r3, r31 /* 801F7694 001F45F4 4B E5 C2 29 */ bl GetMaterialFilter__6CActorCFv /* 801F7698 001F45F8 80 AD 93 18 */ lwz r5, lbl_805A7ED8@sda21(r13) /* 801F769C 001F45FC 7C 7C 1B 78 */ mr r28, r3 /* 801F76A0 001F4600 38 60 00 00 */ li r3, 0 /* 801F76A4 001F4604 38 80 00 01 */ li r4, 1 /* 801F76A8 001F4608 48 19 28 4D */ bl __shl2i /* 801F76AC 001F460C 7C 7B 1B 78 */ mr r27, r3 /* 801F76B0 001F4610 7C 9A 23 78 */ mr r26, r4 /* 801F76B4 001F4614 7F E3 FB 78 */ mr r3, r31 /* 801F76B8 001F4618 4B E5 C2 05 */ bl GetMaterialFilter__6CActorCFv /* 801F76BC 001F461C 80 83 00 00 */ lwz r4, 0(r3) /* 801F76C0 001F4620 38 00 00 03 */ li r0, 3 /* 801F76C4 001F4624 80 C3 00 04 */ lwz r6, 4(r3) /* 801F76C8 001F4628 7F E3 FB 78 */ mr r3, r31 /* 801F76CC 001F462C 7C 85 DB 78 */ or r5, r4, r27 /* 801F76D0 001F4630 38 81 02 10 */ addi r4, r1, 0x210 /* 801F76D4 001F4634 7C C6 D3 78 */ or r6, r6, r26 /* 801F76D8 001F4638 90 A1 02 10 */ stw r5, 0x210(r1) /* 801F76DC 001F463C 90 C1 02 14 */ stw r6, 0x214(r1) /* 801F76E0 001F4640 80 BC 00 08 */ lwz r5, 8(r28) /* 801F76E4 001F4644 80 DC 00 0C */ lwz r6, 0xc(r28) /* 801F76E8 001F4648 90 C1 02 1C */ stw r6, 0x21c(r1) /* 801F76EC 001F464C 90 A1 02 18 */ stw r5, 0x218(r1) /* 801F76F0 001F4650 90 01 02 20 */ stw r0, 0x220(r1) /* 801F76F4 001F4654 4B E5 C1 AD */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter lbl_801F76F8: /* 801F76F8 001F4658 88 1F 06 A1 */ lbz r0, 0x6a1(r31) /* 801F76FC 001F465C 53 A0 3E 30 */ rlwimi r0, r29, 7, 0x18, 0x18 /* 801F7700 001F4660 3B 5F 06 88 */ addi r26, r31, 0x688 /* 801F7704 001F4664 3B 60 00 00 */ li r27, 0 /* 801F7708 001F4668 98 1F 06 A1 */ stb r0, 0x6a1(r31) /* 801F770C 001F466C 48 00 00 24 */ b lbl_801F7730 lbl_801F7710: /* 801F7710 001F4670 80 7A 00 04 */ lwz r3, 4(r26) /* 801F7714 001F4674 C0 21 00 08 */ lfs f1, 8(r1) /* 801F7718 001F4678 81 83 00 00 */ lwz r12, 0(r3) /* 801F771C 001F467C 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801F7720 001F4680 7D 89 03 A6 */ mtctr r12 /* 801F7724 001F4684 4E 80 04 21 */ bctrl /* 801F7728 001F4688 3B 5A 00 08 */ addi r26, r26, 8 /* 801F772C 001F468C 3B 7B 00 01 */ addi r27, r27, 1 lbl_801F7730: /* 801F7730 001F4690 80 1F 06 84 */ lwz r0, 0x684(r31) /* 801F7734 001F4694 7C 1B 00 00 */ cmpw r27, r0 /* 801F7738 001F4698 41 80 FF D8 */ blt lbl_801F7710 /* 801F773C 001F469C C0 3F 07 8C */ lfs f1, 0x78c(r31) /* 801F7740 001F46A0 38 81 00 3C */ addi r4, r1, 0x3c /* 801F7744 001F46A4 C0 01 00 08 */ lfs f0, 8(r1) /* 801F7748 001F46A8 38 6D 93 1C */ addi r3, r13, lbl_805A7EDC@sda21 /* 801F774C 001F46AC EC 01 00 28 */ fsubs f0, f1, f0 /* 801F7750 001F46B0 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 801F7754 001F46B4 4B E5 7F DD */ bl "Max__5CMathFRCfRCf" /* 801F7758 001F46B8 C0 03 00 00 */ lfs f0, 0(r3) /* 801F775C 001F46BC D0 1F 07 8C */ stfs f0, 0x78c(r31) /* 801F7760 001F46C0 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801F7764 001F46C4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F7768 001F46C8 41 82 00 F4 */ beq lbl_801F785C /* 801F776C 001F46CC C0 1F 08 54 */ lfs f0, 0x854(r31) /* 801F7770 001F46D0 C0 21 00 08 */ lfs f1, 8(r1) /* 801F7774 001F46D4 EC 00 08 2A */ fadds f0, f0, f1 /* 801F7778 001F46D8 D0 1F 08 54 */ stfs f0, 0x854(r31) /* 801F777C 001F46DC C0 1F 08 58 */ lfs f0, 0x858(r31) /* 801F7780 001F46E0 EC 00 08 2A */ fadds f0, f0, f1 /* 801F7784 001F46E4 D0 1F 08 58 */ stfs f0, 0x858(r31) /* 801F7788 001F46E8 88 1F 06 A0 */ lbz r0, 0x6a0(r31) /* 801F778C 001F46EC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 801F7790 001F46F0 41 82 00 1C */ beq lbl_801F77AC /* 801F7794 001F46F4 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F7798 001F46F8 38 60 00 00 */ li r3, 0 /* 801F779C 001F46FC D0 1F 08 58 */ stfs f0, 0x858(r31) /* 801F77A0 001F4700 88 1F 06 A0 */ lbz r0, 0x6a0(r31) /* 801F77A4 001F4704 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801F77A8 001F4708 98 1F 06 A0 */ stb r0, 0x6a0(r31) lbl_801F77AC: /* 801F77AC 001F470C 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801F77B0 001F4710 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F77B4 001F4714 41 82 00 1C */ beq lbl_801F77D0 /* 801F77B8 001F4718 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F77BC 001F471C 38 60 00 00 */ li r3, 0 /* 801F77C0 001F4720 D0 1F 08 54 */ stfs f0, 0x854(r31) /* 801F77C4 001F4724 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801F77C8 001F4728 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801F77CC 001F472C 98 1F 04 00 */ stb r0, 0x400(r31) lbl_801F77D0: /* 801F77D0 001F4730 88 1F 06 A0 */ lbz r0, 0x6a0(r31) /* 801F77D4 001F4734 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F77D8 001F4738 40 82 00 84 */ bne lbl_801F785C /* 801F77DC 001F473C A0 BF 00 C4 */ lhz r5, 0xc4(r31) /* 801F77E0 001F4740 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F77E4 001F4744 7C 05 00 40 */ cmplw r5, r0 /* 801F77E8 001F4748 41 82 00 74 */ beq lbl_801F785C /* 801F77EC 001F474C B0 A1 00 14 */ sth r5, 0x14(r1) /* 801F77F0 001F4750 7F C3 F3 78 */ mr r3, r30 /* 801F77F4 001F4754 38 81 00 18 */ addi r4, r1, 0x18 /* 801F77F8 001F4758 B0 A1 00 18 */ sth r5, 0x18(r1) /* 801F77FC 001F475C 4B E5 4D A9 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F7800 001F4760 7C 64 1B 78 */ mr r4, r3 /* 801F7804 001F4764 38 61 00 58 */ addi r3, r1, 0x58 /* 801F7808 001F4768 4B EA F0 59 */ bl "__ct__26TCastToPtr<12CScriptWater>FP7CEntity" /* 801F780C 001F476C 80 83 00 04 */ lwz r4, 4(r3) /* 801F7810 001F4770 28 04 00 00 */ cmplwi r4, 0 /* 801F7814 001F4774 41 82 00 48 */ beq lbl_801F785C /* 801F7818 001F4778 C3 FF 00 60 */ lfs f31, 0x60(r31) /* 801F781C 001F477C 38 61 01 DC */ addi r3, r1, 0x1dc /* 801F7820 001F4780 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801F7824 001F4784 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801F7828 001F4788 D0 21 01 68 */ stfs f1, 0x168(r1) /* 801F782C 001F478C D0 01 01 64 */ stfs f0, 0x164(r1) /* 801F7830 001F4790 D3 E1 01 6C */ stfs f31, 0x16c(r1) /* 801F7834 001F4794 4B E7 EE 99 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv /* 801F7838 001F4798 C0 02 AF 64 */ lfs f0, lbl_805ACC84@sda21(r2) /* 801F783C 001F479C C0 21 01 F0 */ lfs f1, 0x1f0(r1) /* 801F7840 001F47A0 EC 00 F8 2A */ fadds f0, f0, f31 /* 801F7844 001F47A4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F7848 001F47A8 40 81 00 14 */ ble lbl_801F785C /* 801F784C 001F47AC 88 1F 04 01 */ lbz r0, 0x401(r31) /* 801F7850 001F47B0 38 60 00 01 */ li r3, 1 /* 801F7854 001F47B4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801F7858 001F47B8 98 1F 04 01 */ stb r0, 0x401(r31) lbl_801F785C: /* 801F785C 001F47BC 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F7860 001F47C0 4B F4 28 6D */ bl GetPercentageFrozen__15CBodyControllerCFv /* 801F7864 001F47C4 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F7868 001F47C8 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 801F786C 001F47CC 40 82 03 4C */ bne lbl_801F7BB8 /* 801F7870 001F47D0 C0 3F 08 6C */ lfs f1, 0x86c(r31) /* 801F7874 001F47D4 38 81 00 38 */ addi r4, r1, 0x38 /* 801F7878 001F47D8 C0 01 00 08 */ lfs f0, 8(r1) /* 801F787C 001F47DC 38 6D 93 20 */ addi r3, r13, lbl_805A7EE0@sda21 /* 801F7880 001F47E0 EC 01 00 28 */ fsubs f0, f1, f0 /* 801F7884 001F47E4 D0 01 00 38 */ stfs f0, 0x38(r1) /* 801F7888 001F47E8 4B E5 7E A9 */ bl "Max__5CMathFRCfRCf" /* 801F788C 001F47EC C0 23 00 00 */ lfs f1, 0(r3) /* 801F7890 001F47F0 38 81 00 34 */ addi r4, r1, 0x34 /* 801F7894 001F47F4 C0 01 00 08 */ lfs f0, 8(r1) /* 801F7898 001F47F8 38 6D 93 24 */ addi r3, r13, lbl_805A7EE4@sda21 /* 801F789C 001F47FC D0 3F 08 6C */ stfs f1, 0x86c(r31) /* 801F78A0 001F4800 C0 3F 08 60 */ lfs f1, 0x860(r31) /* 801F78A4 001F4804 EC 01 00 28 */ fsubs f0, f1, f0 /* 801F78A8 001F4808 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801F78AC 001F480C 4B E5 7E 85 */ bl "Max__5CMathFRCfRCf" /* 801F78B0 001F4810 C0 23 00 00 */ lfs f1, 0(r3) /* 801F78B4 001F4814 38 81 00 30 */ addi r4, r1, 0x30 /* 801F78B8 001F4818 C0 01 00 08 */ lfs f0, 8(r1) /* 801F78BC 001F481C 38 6D 93 28 */ addi r3, r13, lbl_805A7EE8@sda21 /* 801F78C0 001F4820 D0 3F 08 60 */ stfs f1, 0x860(r31) /* 801F78C4 001F4824 C0 3F 08 88 */ lfs f1, 0x888(r31) /* 801F78C8 001F4828 EC 01 00 28 */ fsubs f0, f1, f0 /* 801F78CC 001F482C D0 01 00 30 */ stfs f0, 0x30(r1) /* 801F78D0 001F4830 4B E5 7E 61 */ bl "Max__5CMathFRCfRCf" /* 801F78D4 001F4834 C0 03 00 00 */ lfs f0, 0(r3) /* 801F78D8 001F4838 D0 1F 08 88 */ stfs f0, 0x888(r31) /* 801F78DC 001F483C 88 1F 06 A0 */ lbz r0, 0x6a0(r31) /* 801F78E0 001F4840 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801F78E4 001F4844 41 82 00 18 */ beq lbl_801F78FC /* 801F78E8 001F4848 C0 3F 07 D8 */ lfs f1, 0x7d8(r31) /* 801F78EC 001F484C C0 01 00 08 */ lfs f0, 8(r1) /* 801F78F0 001F4850 EC 01 00 2A */ fadds f0, f1, f0 /* 801F78F4 001F4854 D0 1F 07 D8 */ stfs f0, 0x7d8(r31) /* 801F78F8 001F4858 48 00 00 0C */ b lbl_801F7904 lbl_801F78FC: /* 801F78FC 001F485C C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F7900 001F4860 D0 1F 07 D8 */ stfs f0, 0x7d8(r31) lbl_801F7904: /* 801F7904 001F4864 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801F7908 001F4868 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F790C 001F486C 41 82 00 10 */ beq lbl_801F791C /* 801F7910 001F4870 7F E3 FB 78 */ mr r3, r31 /* 801F7914 001F4874 7F C4 F3 78 */ mr r4, r30 /* 801F7918 001F4878 48 00 5B 35 */ bl CheckForProjectiles__13CFlyingPirateFR13CStateManager lbl_801F791C: /* 801F791C 001F487C 88 1F 06 A0 */ lbz r0, 0x6a0(r31) /* 801F7920 001F4880 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F7924 001F4884 40 82 02 94 */ bne lbl_801F7BB8 /* 801F7928 001F4888 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801F792C 001F488C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F7930 001F4890 41 82 00 60 */ beq lbl_801F7990 /* 801F7934 001F4894 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F7938 001F4898 38 63 02 A4 */ addi r3, r3, 0x2a4 /* 801F793C 001F489C 4B F3 C7 3D */ bl GetCurrentState__14CBodyStateInfoCFv /* 801F7940 001F48A0 81 83 00 00 */ lwz r12, 0(r3) /* 801F7944 001F48A4 81 8C 00 28 */ lwz r12, 0x28(r12) /* 801F7948 001F48A8 7D 89 03 A6 */ mtctr r12 /* 801F794C 001F48AC 4E 80 04 21 */ bctrl /* 801F7950 001F48B0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F7954 001F48B4 41 82 02 64 */ beq lbl_801F7BB8 /* 801F7958 001F48B8 88 1F 06 A0 */ lbz r0, 0x6a0(r31) /* 801F795C 001F48BC 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 801F7960 001F48C0 41 82 02 58 */ beq lbl_801F7BB8 /* 801F7964 001F48C4 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F7968 001F48C8 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801F796C 001F48CC 2C 00 00 12 */ cmpwi r0, 0x12 /* 801F7970 001F48D0 41 82 02 48 */ beq lbl_801F7BB8 /* 801F7974 001F48D4 88 1F 06 A1 */ lbz r0, 0x6a1(r31) /* 801F7978 001F48D8 54 00 07 FF */ clrlwi. r0, r0, 0x1f /* 801F797C 001F48DC 40 82 02 3C */ bne lbl_801F7BB8 /* 801F7980 001F48E0 C0 23 03 24 */ lfs f1, 0x324(r3) /* 801F7984 001F48E4 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F7988 001F48E8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F798C 001F48EC 41 81 02 2C */ bgt lbl_801F7BB8 lbl_801F7990: /* 801F7990 001F48F0 80 1F 07 EC */ lwz r0, 0x7ec(r31) /* 801F7994 001F48F4 2C 00 FF FF */ cmpwi r0, -1 /* 801F7998 001F48F8 41 82 02 20 */ beq lbl_801F7BB8 /* 801F799C 001F48FC C0 5F 07 E4 */ lfs f2, 0x7e4(r31) /* 801F79A0 001F4900 C0 01 00 08 */ lfs f0, 8(r1) /* 801F79A4 001F4904 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801F79A8 001F4908 EC 02 00 28 */ fsubs f0, f2, f0 /* 801F79AC 001F490C D0 1F 07 E4 */ stfs f0, 0x7e4(r31) /* 801F79B0 001F4910 C0 1F 07 E4 */ lfs f0, 0x7e4(r31) /* 801F79B4 001F4914 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801F79B8 001F4918 40 80 01 A4 */ bge lbl_801F7B5C /* 801F79BC 001F491C 81 9F 00 00 */ lwz r12, 0(r31) /* 801F79C0 001F4920 7F E3 FB 78 */ mr r3, r31 /* 801F79C4 001F4924 80 1F 07 EC */ lwz r0, 0x7ec(r31) /* 801F79C8 001F4928 7F C4 F3 78 */ mr r4, r30 /* 801F79CC 001F492C 81 8C 01 B0 */ lwz r12, 0x1b0(r12) /* 801F79D0 001F4930 54 1A 00 3C */ rlwinm r26, r0, 0, 0, 0x1e /* 801F79D4 001F4934 7D 89 03 A6 */ mtctr r12 /* 801F79D8 001F4938 4E 80 04 21 */ bctrl /* 801F79DC 001F493C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F79E0 001F4940 40 82 00 08 */ bne lbl_801F79E8 /* 801F79E4 001F4944 3B 5A 00 01 */ addi r26, r26, 1 lbl_801F79E8: /* 801F79E8 001F4948 93 5F 07 EC */ stw r26, 0x7ec(r31) /* 801F79EC 001F494C 7F C4 F3 78 */ mr r4, r30 /* 801F79F0 001F4950 38 7F 07 EC */ addi r3, r31, 0x7ec /* 801F79F4 001F4954 4B FB 5A 31 */ bl Start__10CBurstFireFR13CStateManager /* 801F79F8 001F4958 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801F79FC 001F495C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F7A00 001F4960 41 82 01 54 */ beq lbl_801F7B54 /* 801F7A04 001F4964 80 7E 09 00 */ lwz r3, 0x900(r30) /* 801F7A08 001F4968 48 11 AA D5 */ bl Float__9CRandom16Fv /* 801F7A0C 001F496C C0 5F 03 08 */ lfs f2, 0x308(r31) /* 801F7A10 001F4970 7F C5 F3 78 */ mr r5, r30 /* 801F7A14 001F4974 C0 1F 03 04 */ lfs f0, 0x304(r31) /* 801F7A18 001F4978 38 61 01 34 */ addi r3, r1, 0x134 /* 801F7A1C 001F497C EC 02 00 7A */ fmadds f0, f2, f1, f0 /* 801F7A20 001F4980 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801F7A24 001F4984 D0 1F 07 E4 */ stfs f0, 0x7e4(r31) /* 801F7A28 001F4988 80 9E 08 4C */ lwz r4, 0x84c(r30) /* 801F7A2C 001F498C 81 84 00 00 */ lwz r12, 0(r4) /* 801F7A30 001F4990 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801F7A34 001F4994 7D 89 03 A6 */ mtctr r12 /* 801F7A38 001F4998 4E 80 04 21 */ bctrl /* 801F7A3C 001F499C 7F E4 FB 78 */ mr r4, r31 /* 801F7A40 001F49A0 38 61 01 F4 */ addi r3, r1, 0x1f4 /* 801F7A44 001F49A4 4B F2 2E E9 */ bl GetBoundingBox__13CPhysicsActorCFv /* 801F7A48 001F49A8 38 61 01 40 */ addi r3, r1, 0x140 /* 801F7A4C 001F49AC 38 81 01 F4 */ addi r4, r1, 0x1f4 /* 801F7A50 001F49B0 48 13 FB BD */ bl GetCenterPoint__6CAABoxCFv /* 801F7A54 001F49B4 C0 21 01 40 */ lfs f1, 0x140(r1) /* 801F7A58 001F49B8 38 61 01 58 */ addi r3, r1, 0x158 /* 801F7A5C 001F49BC C0 01 01 34 */ lfs f0, 0x134(r1) /* 801F7A60 001F49C0 38 81 01 4C */ addi r4, r1, 0x14c /* 801F7A64 001F49C4 C0 61 01 44 */ lfs f3, 0x144(r1) /* 801F7A68 001F49C8 C0 41 01 38 */ lfs f2, 0x138(r1) /* 801F7A6C 001F49CC EC 81 00 28 */ fsubs f4, f1, f0 /* 801F7A70 001F49D0 C0 21 01 48 */ lfs f1, 0x148(r1) /* 801F7A74 001F49D4 C0 01 01 3C */ lfs f0, 0x13c(r1) /* 801F7A78 001F49D8 EC 43 10 28 */ fsubs f2, f3, f2 /* 801F7A7C 001F49DC D0 81 01 4C */ stfs f4, 0x14c(r1) /* 801F7A80 001F49E0 EC 01 00 28 */ fsubs f0, f1, f0 /* 801F7A84 001F49E4 D0 41 01 50 */ stfs f2, 0x150(r1) /* 801F7A88 001F49E8 D0 01 01 54 */ stfs f0, 0x154(r1) /* 801F7A8C 001F49EC 48 11 CD C5 */ bl AsNormalized__9CVector3fCFv /* 801F7A90 001F49F0 80 7E 08 4C */ lwz r3, 0x84c(r30) /* 801F7A94 001F49F4 C0 01 01 5C */ lfs f0, 0x15c(r1) /* 801F7A98 001F49F8 C0 83 00 48 */ lfs f4, 0x48(r3) /* 801F7A9C 001F49FC C0 63 00 38 */ lfs f3, 0x38(r3) /* 801F7AA0 001F4A00 EC 00 01 32 */ fmuls f0, f0, f4 /* 801F7AA4 001F4A04 C0 21 01 58 */ lfs f1, 0x158(r1) /* 801F7AA8 001F4A08 C0 A3 00 58 */ lfs f5, 0x58(r3) /* 801F7AAC 001F4A0C C0 41 01 60 */ lfs f2, 0x160(r1) /* 801F7AB0 001F4A10 EC 21 00 FA */ fmadds f1, f1, f3, f0 /* 801F7AB4 001F4A14 C0 02 AF 68 */ lfs f0, lbl_805ACC88@sda21(r2) /* 801F7AB8 001F4A18 D0 61 01 28 */ stfs f3, 0x128(r1) /* 801F7ABC 001F4A1C EC 22 09 7A */ fmadds f1, f2, f5, f1 /* 801F7AC0 001F4A20 D0 81 01 2C */ stfs f4, 0x12c(r1) /* 801F7AC4 001F4A24 D0 A1 01 30 */ stfs f5, 0x130(r1) /* 801F7AC8 001F4A28 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F7ACC 001F4A2C 40 80 00 90 */ bge lbl_801F7B5C /* 801F7AD0 001F4A30 83 9E 08 38 */ lwz r28, 0x838(r30) /* 801F7AD4 001F4A34 AB 5C 20 08 */ lha r26, 0x2008(r28) /* 801F7AD8 001F4A38 48 00 00 70 */ b lbl_801F7B48 lbl_801F7ADC: /* 801F7ADC 001F4A3C 7F 83 E3 78 */ mr r3, r28 /* 801F7AE0 001F4A40 7F 44 D3 78 */ mr r4, r26 /* 801F7AE4 001F4A44 4B E1 81 F9 */ bl __vc__11CObjectListCFi /* 801F7AE8 001F4A48 7C 64 1B 78 */ mr r4, r3 /* 801F7AEC 001F4A4C 38 61 00 1C */ addi r3, r1, 0x1c /* 801F7AF0 001F4A50 4B EA D8 E1 */ bl sub_800a53d0 /* 801F7AF4 001F4A54 4B EA D8 B1 */ bl "CastTo<12CSpacePirate>__10CPatternedFP7CEntity" /* 801F7AF8 001F4A58 28 03 00 00 */ cmplwi r3, 0 /* 801F7AFC 001F4A5C 41 82 00 30 */ beq lbl_801F7B2C /* 801F7B00 001F4A60 88 03 06 37 */ lbz r0, 0x637(r3) /* 801F7B04 001F4A64 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F7B08 001F4A68 41 82 00 24 */ beq lbl_801F7B2C /* 801F7B0C 001F4A6C 80 63 00 04 */ lwz r3, 4(r3) /* 801F7B10 001F4A70 80 1F 00 04 */ lwz r0, 4(r31) /* 801F7B14 001F4A74 7C 03 00 00 */ cmpw r3, r0 /* 801F7B18 001F4A78 40 82 00 14 */ bne lbl_801F7B2C /* 801F7B1C 001F4A7C C0 3F 07 E4 */ lfs f1, 0x7e4(r31) /* 801F7B20 001F4A80 C0 02 AF 6C */ lfs f0, lbl_805ACC8C@sda21(r2) /* 801F7B24 001F4A84 EC 01 00 2A */ fadds f0, f1, f0 /* 801F7B28 001F4A88 D0 1F 07 E4 */ stfs f0, 0x7e4(r31) lbl_801F7B2C: /* 801F7B2C 001F4A8C 2C 1A FF FF */ cmpwi r26, -1 /* 801F7B30 001F4A90 41 82 00 14 */ beq lbl_801F7B44 /* 801F7B34 001F4A94 57 43 18 38 */ slwi r3, r26, 3 /* 801F7B38 001F4A98 38 03 00 08 */ addi r0, r3, 8 /* 801F7B3C 001F4A9C 7F 5C 02 AE */ lhax r26, r28, r0 /* 801F7B40 001F4AA0 48 00 00 08 */ b lbl_801F7B48 lbl_801F7B44: /* 801F7B44 001F4AA4 3B 40 FF FF */ li r26, -1 lbl_801F7B48: /* 801F7B48 001F4AA8 2C 1A FF FF */ cmpwi r26, -1 /* 801F7B4C 001F4AAC 40 82 FF 90 */ bne lbl_801F7ADC /* 801F7B50 001F4AB0 48 00 00 0C */ b lbl_801F7B5C lbl_801F7B54: /* 801F7B54 001F4AB4 C0 02 AF 70 */ lfs f0, lbl_805ACC90@sda21(r2) /* 801F7B58 001F4AB8 D0 1F 07 E4 */ stfs f0, 0x7e4(r31) lbl_801F7B5C: /* 801F7B5C 001F4ABC C0 21 00 08 */ lfs f1, 8(r1) /* 801F7B60 001F4AC0 7F C4 F3 78 */ mr r4, r30 /* 801F7B64 001F4AC4 38 7F 07 EC */ addi r3, r31, 0x7ec /* 801F7B68 001F4AC8 4B FB 57 ED */ bl Update__10CBurstFireFR13CStateManagerf /* 801F7B6C 001F4ACC 88 1F 08 00 */ lbz r0, 0x800(r31) /* 801F7B70 001F4AD0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801F7B74 001F4AD4 41 82 00 44 */ beq lbl_801F7BB8 /* 801F7B78 001F4AD8 C0 21 00 08 */ lfs f1, 8(r1) /* 801F7B7C 001F4ADC 7F E3 FB 78 */ mr r3, r31 /* 801F7B80 001F4AE0 7F C4 F3 78 */ mr r4, r30 /* 801F7B84 001F4AE4 48 00 0F AD */ bl FireProjectile__13CFlyingPirateFR13CStateManagerRC9CVector3f /* 801F7B88 001F4AE8 C3 FF 06 3C */ lfs f31, 0x63c(r31) /* 801F7B8C 001F4AEC C3 DF 06 38 */ lfs f30, 0x638(r31) /* 801F7B90 001F4AF0 80 7E 09 00 */ lwz r3, 0x900(r30) /* 801F7B94 001F4AF4 48 11 A9 49 */ bl Float__9CRandom16Fv /* 801F7B98 001F4AF8 C0 02 AF 74 */ lfs f0, lbl_805ACC94@sda21(r2) /* 801F7B9C 001F4AFC C0 5F 07 F4 */ lfs f2, 0x7f4(r31) /* 801F7BA0 001F4B00 EC 21 00 28 */ fsubs f1, f1, f0 /* 801F7BA4 001F4B04 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F7BA8 001F4B08 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801F7BAC 001F4B0C EC 1F F0 7A */ fmadds f0, f31, f1, f30 /* 801F7BB0 001F4B10 40 81 00 08 */ ble lbl_801F7BB8 /* 801F7BB4 001F4B14 D0 1F 07 F4 */ stfs f0, 0x7f4(r31) lbl_801F7BB8: /* 801F7BB8 001F4B18 80 9F 08 9C */ lwz r4, 0x89c(r31) /* 801F7BBC 001F4B1C 7C 83 00 34 */ cntlzw r3, r4 /* 801F7BC0 001F4B20 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f /* 801F7BC4 001F4B24 54 7D D9 7E */ srwi r29, r3, 5 /* 801F7BC8 001F4B28 40 82 00 10 */ bne lbl_801F7BD8 /* 801F7BCC 001F4B2C 88 04 00 68 */ lbz r0, 0x68(r4) /* 801F7BD0 001F4B30 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801F7BD4 001F4B34 40 82 06 5C */ bne lbl_801F8230 lbl_801F7BD8: /* 801F7BD8 001F4B38 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801F7BDC 001F4B3C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F7BE0 001F4B40 41 82 01 04 */ beq lbl_801F7CE4 /* 801F7BE4 001F4B44 80 DF 04 50 */ lwz r6, 0x450(r31) /* 801F7BE8 001F4B48 88 06 03 00 */ lbz r0, 0x300(r6) /* 801F7BEC 001F4B4C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801F7BF0 001F4B50 40 82 00 F4 */ bne lbl_801F7CE4 /* 801F7BF4 001F4B54 C0 26 03 24 */ lfs f1, 0x324(r6) /* 801F7BF8 001F4B58 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F7BFC 001F4B5C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F7C00 001F4B60 41 81 00 E4 */ bgt lbl_801F7CE4 /* 801F7C04 001F4B64 88 1F 06 A0 */ lbz r0, 0x6a0(r31) /* 801F7C08 001F4B68 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 801F7C0C 001F4B6C 41 82 00 D8 */ beq lbl_801F7CE4 /* 801F7C10 001F4B70 28 04 00 00 */ cmplwi r4, 0 /* 801F7C14 001F4B74 40 82 00 D0 */ bne lbl_801F7CE4 /* 801F7C18 001F4B78 88 1F 06 A0 */ lbz r0, 0x6a0(r31) /* 801F7C1C 001F4B7C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F7C20 001F4B80 40 82 00 C4 */ bne lbl_801F7CE4 /* 801F7C24 001F4B84 3C 80 80 3E */ lis r4, lbl_803DAA68@ha /* 801F7C28 001F4B88 3C 60 80 3E */ lis r3, lbl_803E061C@ha /* 801F7C2C 001F4B8C 38 04 AA 68 */ addi r0, r4, lbl_803DAA68@l /* 801F7C30 001F4B90 38 A0 00 18 */ li r5, 0x18 /* 801F7C34 001F4B94 90 01 00 68 */ stw r0, 0x68(r1) /* 801F7C38 001F4B98 38 03 06 1C */ addi r0, r3, lbl_803E061C@l /* 801F7C3C 001F4B9C 3B 86 00 04 */ addi r28, r6, 4 /* 801F7C40 001F4BA0 38 80 00 18 */ li r4, 0x18 /* 801F7C44 001F4BA4 90 A1 00 6C */ stw r5, 0x6c(r1) /* 801F7C48 001F4BA8 7F 83 E3 78 */ mr r3, r28 /* 801F7C4C 001F4BAC 90 01 00 68 */ stw r0, 0x68(r1) /* 801F7C50 001F4BB0 4B F3 97 E9 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801F7C54 001F4BB4 3C 60 80 3E */ lis r3, lbl_803E061C@ha /* 801F7C58 001F4BB8 80 C1 00 6C */ lwz r6, 0x6c(r1) /* 801F7C5C 001F4BBC 38 03 06 1C */ addi r0, r3, lbl_803E061C@l /* 801F7C60 001F4BC0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801F7C64 001F4BC4 90 01 00 68 */ stw r0, 0x68(r1) /* 801F7C68 001F4BC8 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801F7C6C 001F4BCC 7F E4 FB 78 */ mr r4, r31 /* 801F7C70 001F4BD0 7F C5 F3 78 */ mr r5, r30 /* 801F7C74 001F4BD4 90 DC 02 74 */ stw r6, 0x274(r28) /* 801F7C78 001F4BD8 38 61 01 10 */ addi r3, r1, 0x110 /* 801F7C7C 001F4BDC 90 01 00 68 */ stw r0, 0x68(r1) /* 801F7C80 001F4BE0 48 00 4C 15 */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801F7C84 001F4BE4 C0 21 01 18 */ lfs f1, 0x118(r1) /* 801F7C88 001F4BE8 38 9F 00 34 */ addi r4, r31, 0x34 /* 801F7C8C 001F4BEC C0 1F 00 60 */ lfs f0, 0x60(r31) /* 801F7C90 001F4BF0 38 61 01 1C */ addi r3, r1, 0x11c /* 801F7C94 001F4BF4 C0 61 01 14 */ lfs f3, 0x114(r1) /* 801F7C98 001F4BF8 38 A1 00 70 */ addi r5, r1, 0x70 /* 801F7C9C 001F4BFC EC 81 00 28 */ fsubs f4, f1, f0 /* 801F7CA0 001F4C00 C0 5F 00 50 */ lfs f2, 0x50(r31) /* 801F7CA4 001F4C04 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801F7CA8 001F4C08 C0 21 01 10 */ lfs f1, 0x110(r1) /* 801F7CAC 001F4C0C EC 43 10 28 */ fsubs f2, f3, f2 /* 801F7CB0 001F4C10 D0 81 00 78 */ stfs f4, 0x78(r1) /* 801F7CB4 001F4C14 EC 01 00 28 */ fsubs f0, f1, f0 /* 801F7CB8 001F4C18 D0 41 00 74 */ stfs f2, 0x74(r1) /* 801F7CBC 001F4C1C D0 01 00 70 */ stfs f0, 0x70(r1) /* 801F7CC0 001F4C20 48 11 AD 65 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f /* 801F7CC4 001F4C24 C0 21 01 20 */ lfs f1, 0x120(r1) /* 801F7CC8 001F4C28 C0 41 01 24 */ lfs f2, 0x124(r1) /* 801F7CCC 001F4C2C 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F7CD0 001F4C30 C0 01 01 1C */ lfs f0, 0x11c(r1) /* 801F7CD4 001F4C34 D0 03 00 28 */ stfs f0, 0x28(r3) /* 801F7CD8 001F4C38 D0 23 00 2C */ stfs f1, 0x2c(r3) /* 801F7CDC 001F4C3C D0 43 00 30 */ stfs f2, 0x30(r3) /* 801F7CE0 001F4C40 48 00 00 34 */ b lbl_801F7D14 lbl_801F7CE4: /* 801F7CE4 001F4C44 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801F7CE8 001F4C48 38 00 00 17 */ li r0, 0x17 /* 801F7CEC 001F4C4C 38 63 AA 68 */ addi r3, r3, lbl_803DAA68@l /* 801F7CF0 001F4C50 90 01 00 64 */ stw r0, 0x64(r1) /* 801F7CF4 001F4C54 38 81 00 60 */ addi r4, r1, 0x60 /* 801F7CF8 001F4C58 90 61 00 60 */ stw r3, 0x60(r1) /* 801F7CFC 001F4C5C 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F7D00 001F4C60 38 63 00 04 */ addi r3, r3, 4 /* 801F7D04 001F4C64 4B F3 9A B5 */ bl DeliverCmd__16CBodyStateCmdMgrFRC13CBodyStateCmd /* 801F7D08 001F4C68 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801F7D0C 001F4C6C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801F7D10 001F4C70 90 01 00 60 */ stw r0, 0x60(r1) lbl_801F7D14: /* 801F7D14 001F4C74 C0 3F 08 70 */ lfs f1, 0x870(r31) /* 801F7D18 001F4C78 C0 1F 08 74 */ lfs f0, 0x874(r31) /* 801F7D1C 001F4C7C EC 41 00 72 */ fmuls f2, f1, f1 /* 801F7D20 001F4C80 C0 7F 08 78 */ lfs f3, 0x878(r31) /* 801F7D24 001F4C84 EC 20 00 32 */ fmuls f1, f0, f0 /* 801F7D28 001F4C88 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F7D2C 001F4C8C EC 63 00 F2 */ fmuls f3, f3, f3 /* 801F7D30 001F4C90 EC 22 08 2A */ fadds f1, f2, f1 /* 801F7D34 001F4C94 EC 23 08 2A */ fadds f1, f3, f1 /* 801F7D38 001F4C98 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F7D3C 001F4C9C 40 81 00 8C */ ble lbl_801F7DC8 /* 801F7D40 001F4CA0 38 7F 08 70 */ addi r3, r31, 0x870 /* 801F7D44 001F4CA4 48 11 CB 75 */ bl Magnitude__9CVector3fCFv /* 801F7D48 001F4CA8 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801F7D4C 001F4CAC C0 5F 08 7C */ lfs f2, 0x87c(r31) /* 801F7D50 001F4CB0 ED 00 08 24 */ fdivs f8, f0, f1 /* 801F7D54 001F4CB4 C0 1F 08 80 */ lfs f0, 0x880(r31) /* 801F7D58 001F4CB8 C0 7F 08 84 */ lfs f3, 0x884(r31) /* 801F7D5C 001F4CBC C0 FF 08 70 */ lfs f7, 0x870(r31) /* 801F7D60 001F4CC0 C0 DF 08 74 */ lfs f6, 0x874(r31) /* 801F7D64 001F4CC4 C0 BF 08 78 */ lfs f5, 0x878(r31) /* 801F7D68 001F4CC8 EC 42 00 B2 */ fmuls f2, f2, f2 /* 801F7D6C 001F4CCC C0 82 AF 60 */ lfs f4, lbl_805ACC80@sda21(r2) /* 801F7D70 001F4CD0 EC 00 00 32 */ fmuls f0, f0, f0 /* 801F7D74 001F4CD4 C1 22 AF 6C */ lfs f9, lbl_805ACC8C@sda21(r2) /* 801F7D78 001F4CD8 EC 63 00 F2 */ fmuls f3, f3, f3 /* 801F7D7C 001F4CDC EC E8 01 F2 */ fmuls f7, f8, f7 /* 801F7D80 001F4CE0 EC 02 00 2A */ fadds f0, f2, f0 /* 801F7D84 001F4CE4 EC C8 01 B2 */ fmuls f6, f8, f6 /* 801F7D88 001F4CE8 EC A8 01 72 */ fmuls f5, f8, f5 /* 801F7D8C 001F4CEC EC 03 00 2A */ fadds f0, f3, f0 /* 801F7D90 001F4CF0 FC 04 00 00 */ fcmpu cr0, f4, f0 /* 801F7D94 001F4CF4 40 82 00 0C */ bne lbl_801F7DA0 /* 801F7D98 001F4CF8 C0 02 AF 7C */ lfs f0, lbl_805ACC9C@sda21(r2) /* 801F7D9C 001F4CFC ED 29 00 32 */ fmuls f9, f9, f0 lbl_801F7DA0: /* 801F7DA0 001F4D00 EC 09 00 72 */ fmuls f0, f9, f1 /* 801F7DA4 001F4D04 C0 41 00 08 */ lfs f2, 8(r1) /* 801F7DA8 001F4D08 EC 01 00 32 */ fmuls f0, f1, f0 /* 801F7DAC 001F4D0C EC 02 08 3C */ fnmsubs f0, f2, f0, f1 /* 801F7DB0 001F4D10 EC 40 01 F2 */ fmuls f2, f0, f7 /* 801F7DB4 001F4D14 EC 20 01 B2 */ fmuls f1, f0, f6 /* 801F7DB8 001F4D18 EC 00 01 72 */ fmuls f0, f0, f5 /* 801F7DBC 001F4D1C D0 5F 08 70 */ stfs f2, 0x870(r31) /* 801F7DC0 001F4D20 D0 3F 08 74 */ stfs f1, 0x874(r31) /* 801F7DC4 001F4D24 D0 1F 08 78 */ stfs f0, 0x878(r31) lbl_801F7DC8: /* 801F7DC8 001F4D28 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801F7DCC 001F4D2C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F7DD0 001F4D30 41 82 00 6C */ beq lbl_801F7E3C /* 801F7DD4 001F4D34 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F7DD8 001F4D38 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801F7DDC 001F4D3C 2C 00 00 0A */ cmpwi r0, 0xa /* 801F7DE0 001F4D40 41 82 00 5C */ beq lbl_801F7E3C /* 801F7DE4 001F4D44 2C 00 00 0E */ cmpwi r0, 0xe /* 801F7DE8 001F4D48 41 82 00 54 */ beq lbl_801F7E3C /* 801F7DEC 001F4D4C 2C 00 00 02 */ cmpwi r0, 2 /* 801F7DF0 001F4D50 41 82 00 4C */ beq lbl_801F7E3C /* 801F7DF4 001F4D54 2C 00 00 01 */ cmpwi r0, 1 /* 801F7DF8 001F4D58 41 82 00 44 */ beq lbl_801F7E3C /* 801F7DFC 001F4D5C C0 7F 00 E8 */ lfs f3, 0xe8(r31) /* 801F7E00 001F4D60 C0 5F 08 74 */ lfs f2, 0x874(r31) /* 801F7E04 001F4D64 C0 3F 08 78 */ lfs f1, 0x878(r31) /* 801F7E08 001F4D68 C0 1F 08 70 */ lfs f0, 0x870(r31) /* 801F7E0C 001F4D6C EC 43 00 B2 */ fmuls f2, f3, f2 /* 801F7E10 001F4D70 EC 23 00 72 */ fmuls f1, f3, f1 /* 801F7E14 001F4D74 EC 03 00 32 */ fmuls f0, f3, f0 /* 801F7E18 001F4D78 D0 41 01 08 */ stfs f2, 0x108(r1) /* 801F7E1C 001F4D7C D0 01 01 04 */ stfs f0, 0x104(r1) /* 801F7E20 001F4D80 D0 21 01 0C */ stfs f1, 0x10c(r1) /* 801F7E24 001F4D84 4B E2 37 11 */ bl Identity__10CAxisAngleFv /* 801F7E28 001F4D88 7C 65 1B 78 */ mr r5, r3 /* 801F7E2C 001F4D8C 7F E3 FB 78 */ mr r3, r31 /* 801F7E30 001F4D90 38 81 01 04 */ addi r4, r1, 0x104 /* 801F7E34 001F4D94 4B F2 45 65 */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle /* 801F7E38 001F4D98 48 00 00 38 */ b lbl_801F7E70 lbl_801F7E3C: /* 801F7E3C 001F4D9C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F7E40 001F4DA0 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 801F7E44 001F4DA4 D0 1F 08 70 */ stfs f0, 0x870(r31) /* 801F7E48 001F4DA8 C0 03 00 04 */ lfs f0, 4(r3) /* 801F7E4C 001F4DAC D0 1F 08 74 */ stfs f0, 0x874(r31) /* 801F7E50 001F4DB0 C0 03 00 08 */ lfs f0, 8(r3) /* 801F7E54 001F4DB4 D0 1F 08 78 */ stfs f0, 0x878(r31) /* 801F7E58 001F4DB8 C0 03 00 00 */ lfs f0, 0(r3) /* 801F7E5C 001F4DBC D0 1F 08 7C */ stfs f0, 0x87c(r31) /* 801F7E60 001F4DC0 C0 03 00 04 */ lfs f0, 4(r3) /* 801F7E64 001F4DC4 D0 1F 08 80 */ stfs f0, 0x880(r31) /* 801F7E68 001F4DC8 C0 03 00 08 */ lfs f0, 8(r3) /* 801F7E6C 001F4DCC D0 1F 08 84 */ stfs f0, 0x884(r31) lbl_801F7E70: /* 801F7E70 001F4DD0 7F E4 FB 78 */ mr r4, r31 /* 801F7E74 001F4DD4 38 61 00 2C */ addi r3, r1, 0x2c /* 801F7E78 001F4DD8 4B E5 B4 A1 */ bl GetSfxHandle__6CActorCFv /* 801F7E7C 001F4DDC 80 01 00 2C */ lwz r0, 0x2c(r1) /* 801F7E80 001F4DE0 28 00 00 00 */ cmplwi r0, 0 /* 801F7E84 001F4DE4 90 01 00 4C */ stw r0, 0x4c(r1) /* 801F7E88 001F4DE8 41 82 00 84 */ beq lbl_801F7F0C /* 801F7E8C 001F4DEC 38 9F 08 98 */ addi r4, r31, 0x898 /* 801F7E90 001F4DF0 38 6D 93 2C */ addi r3, r13, lbl_805A7EEC@sda21 /* 801F7E94 001F4DF4 38 AD 93 30 */ addi r5, r13, lbl_805A7EF0@sda21 /* 801F7E98 001F4DF8 4B E1 44 1D */ bl "Clamp__5CMathFRCfRCfRCf" /* 801F7E9C 001F4DFC C0 23 00 00 */ lfs f1, 0(r3) /* 801F7EA0 001F4E00 38 61 00 28 */ addi r3, r1, 0x28 /* 801F7EA4 001F4E04 C0 01 00 08 */ lfs f0, 8(r1) /* 801F7EA8 001F4E08 38 81 00 48 */ addi r4, r1, 0x48 /* 801F7EAC 001F4E0C D0 3F 08 98 */ stfs f1, 0x898(r31) /* 801F7EB0 001F4E10 38 A1 00 08 */ addi r5, r1, 8 /* 801F7EB4 001F4E14 FC 00 00 50 */ fneg f0, f0 /* 801F7EB8 001F4E18 C0 5F 08 98 */ lfs f2, 0x898(r31) /* 801F7EBC 001F4E1C C0 3F 08 94 */ lfs f1, 0x894(r31) /* 801F7EC0 001F4E20 EC 22 08 28 */ fsubs f1, f2, f1 /* 801F7EC4 001F4E24 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801F7EC8 001F4E28 D0 21 00 48 */ stfs f1, 0x48(r1) /* 801F7ECC 001F4E2C 4B E1 43 E9 */ bl "Clamp__5CMathFRCfRCfRCf" /* 801F7ED0 001F4E30 C0 43 00 00 */ lfs f2, 0(r3) /* 801F7ED4 001F4E34 38 61 00 24 */ addi r3, r1, 0x24 /* 801F7ED8 001F4E38 C0 22 AF 80 */ lfs f1, lbl_805ACCA0@sda21(r2) /* 801F7EDC 001F4E3C D0 41 00 48 */ stfs f2, 0x48(r1) /* 801F7EE0 001F4E40 80 01 00 4C */ lwz r0, 0x4c(r1) /* 801F7EE4 001F4E44 C0 1F 08 94 */ lfs f0, 0x894(r31) /* 801F7EE8 001F4E48 EC 00 10 2A */ fadds f0, f0, f2 /* 801F7EEC 001F4E4C D0 1F 08 94 */ stfs f0, 0x894(r31) /* 801F7EF0 001F4E50 C0 1F 08 94 */ lfs f0, 0x894(r31) /* 801F7EF4 001F4E54 EC 01 00 32 */ fmuls f0, f1, f0 /* 801F7EF8 001F4E58 90 01 00 24 */ stw r0, 0x24(r1) /* 801F7EFC 001F4E5C FC 00 00 1E */ fctiwz f0, f0 /* 801F7F00 001F4E60 D8 01 02 70 */ stfd f0, 0x270(r1) /* 801F7F04 001F4E64 80 81 02 74 */ lwz r4, 0x274(r1) /* 801F7F08 001F4E68 48 0F 0F A5 */ bl PitchBend__11CSfxManagerF10CSfxHandlei lbl_801F7F0C: /* 801F7F0C 001F4E6C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F7F10 001F4E70 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801F7F14 001F4E74 38 A3 66 A0 */ addi r5, r3, skZero3f@l /* 801F7F18 001F4E78 C0 21 00 08 */ lfs f1, 8(r1) /* 801F7F1C 001F4E7C C0 45 00 00 */ lfs f2, 0(r5) /* 801F7F20 001F4E80 7F E3 FB 78 */ mr r3, r31 /* 801F7F24 001F4E84 7F C4 F3 78 */ mr r4, r30 /* 801F7F28 001F4E88 D0 5F 08 7C */ stfs f2, 0x87c(r31) /* 801F7F2C 001F4E8C C0 45 00 04 */ lfs f2, 4(r5) /* 801F7F30 001F4E90 D0 5F 08 80 */ stfs f2, 0x880(r31) /* 801F7F34 001F4E94 C0 45 00 08 */ lfs f2, 8(r5) /* 801F7F38 001F4E98 D0 5F 08 84 */ stfs f2, 0x884(r31) /* 801F7F3C 001F4E9C D0 1F 08 98 */ stfs f0, 0x898(r31) /* 801F7F40 001F4EA0 4B E8 1B D9 */ bl Think__10CPatternedFfR13CStateManager /* 801F7F44 001F4EA4 C0 1F 08 7C */ lfs f0, 0x87c(r31) /* 801F7F48 001F4EA8 38 61 01 B8 */ addi r3, r1, 0x1b8 /* 801F7F4C 001F4EAC D0 01 01 B8 */ stfs f0, 0x1b8(r1) /* 801F7F50 001F4EB0 C0 1F 08 80 */ lfs f0, 0x880(r31) /* 801F7F54 001F4EB4 D0 01 01 BC */ stfs f0, 0x1bc(r1) /* 801F7F58 001F4EB8 C0 1F 08 84 */ lfs f0, 0x884(r31) /* 801F7F5C 001F4EBC D0 01 01 C0 */ stfs f0, 0x1c0(r1) /* 801F7F60 001F4EC0 48 11 C7 99 */ bl CanBeNormalized__9CVector3fCFv /* 801F7F64 001F4EC4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F7F68 001F4EC8 41 82 00 0C */ beq lbl_801F7F74 /* 801F7F6C 001F4ECC 38 61 01 B8 */ addi r3, r1, 0x1b8 /* 801F7F70 001F4ED0 48 11 C9 89 */ bl Normalize__9CVector3fFv lbl_801F7F74: /* 801F7F74 001F4ED4 38 7F 08 7C */ addi r3, r31, 0x87c /* 801F7F78 001F4ED8 48 11 C9 41 */ bl Magnitude__9CVector3fCFv /* 801F7F7C 001F4EDC C0 02 AF 84 */ lfs f0, lbl_805ACCA4@sda21(r2) /* 801F7F80 001F4EE0 38 61 00 20 */ addi r3, r1, 0x20 /* 801F7F84 001F4EE4 38 8D 93 34 */ addi r4, r13, lbl_805A7EF4@sda21 /* 801F7F88 001F4EE8 EC 00 00 72 */ fmuls f0, f0, f1 /* 801F7F8C 001F4EEC D0 01 00 20 */ stfs f0, 0x20(r1) /* 801F7F90 001F4EF0 4B E8 5E 51 */ bl "Min__5CMathFRCfRCf" /* 801F7F94 001F4EF4 C0 63 00 00 */ lfs f3, 0(r3) /* 801F7F98 001F4EF8 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 801F7F9C 001F4EFC C0 41 01 BC */ lfs f2, 0x1bc(r1) /* 801F7FA0 001F4F00 38 83 66 F4 */ addi r4, r3, lbl_805A66F4@l /* 801F7FA4 001F4F04 C0 21 01 C0 */ lfs f1, 0x1c0(r1) /* 801F7FA8 001F4F08 38 61 00 F8 */ addi r3, r1, 0xf8 /* 801F7FAC 001F4F0C C0 01 01 B8 */ lfs f0, 0x1b8(r1) /* 801F7FB0 001F4F10 EC A3 00 B2 */ fmuls f5, f3, f2 /* 801F7FB4 001F4F14 EC 83 00 72 */ fmuls f4, f3, f1 /* 801F7FB8 001F4F18 C0 44 00 04 */ lfs f2, 4(r4) /* 801F7FBC 001F4F1C EC 63 00 32 */ fmuls f3, f3, f0 /* 801F7FC0 001F4F20 C0 24 00 08 */ lfs f1, 8(r4) /* 801F7FC4 001F4F24 C0 04 00 00 */ lfs f0, 0(r4) /* 801F7FC8 001F4F28 EC 42 28 2A */ fadds f2, f2, f5 /* 801F7FCC 001F4F2C EC 21 20 2A */ fadds f1, f1, f4 /* 801F7FD0 001F4F30 D0 61 00 E0 */ stfs f3, 0xe0(r1) /* 801F7FD4 001F4F34 EC 00 18 2A */ fadds f0, f0, f3 /* 801F7FD8 001F4F38 38 81 00 EC */ addi r4, r1, 0xec /* 801F7FDC 001F4F3C D0 A1 00 E4 */ stfs f5, 0xe4(r1) /* 801F7FE0 001F4F40 D0 81 00 E8 */ stfs f4, 0xe8(r1) /* 801F7FE4 001F4F44 D0 01 00 EC */ stfs f0, 0xec(r1) /* 801F7FE8 001F4F48 D0 41 00 F0 */ stfs f2, 0xf0(r1) /* 801F7FEC 001F4F4C D0 21 00 F4 */ stfs f1, 0xf4(r1) /* 801F7FF0 001F4F50 48 11 C8 61 */ bl AsNormalized__9CVector3fCFv /* 801F7FF4 001F4F54 C0 41 00 F8 */ lfs f2, 0xf8(r1) /* 801F7FF8 001F4F58 38 61 01 A0 */ addi r3, r1, 0x1a0 /* 801F7FFC 001F4F5C C0 21 00 FC */ lfs f1, 0xfc(r1) /* 801F8000 001F4F60 38 81 01 AC */ addi r4, r1, 0x1ac /* 801F8004 001F4F64 C0 01 01 00 */ lfs f0, 0x100(r1) /* 801F8008 001F4F68 D0 41 01 AC */ stfs f2, 0x1ac(r1) /* 801F800C 001F4F6C D0 21 01 B0 */ stfs f1, 0x1b0(r1) /* 801F8010 001F4F70 D0 01 01 B4 */ stfs f0, 0x1b4(r1) /* 801F8014 001F4F74 C0 5F 00 5C */ lfs f2, 0x5c(r31) /* 801F8018 001F4F78 C0 3F 00 4C */ lfs f1, 0x4c(r31) /* 801F801C 001F4F7C C0 1F 00 3C */ lfs f0, 0x3c(r31) /* 801F8020 001F4F80 D0 01 01 A0 */ stfs f0, 0x1a0(r1) /* 801F8024 001F4F84 D0 21 01 A4 */ stfs f1, 0x1a4(r1) /* 801F8028 001F4F88 D0 41 01 A8 */ stfs f2, 0x1a8(r1) /* 801F802C 001F4F8C 48 11 C6 05 */ bl GetAngleDiff__9CVector3fFRC9CVector3fRC9CVector3f /* 801F8030 001F4F90 FC 20 0A 10 */ fabs f1, f1 /* 801F8034 001F4F94 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F8038 001F4F98 FC 20 08 18 */ frsp f1, f1 /* 801F803C 001F4F9C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F8040 001F4FA0 D0 21 00 44 */ stfs f1, 0x44(r1) /* 801F8044 001F4FA4 40 81 01 CC */ ble lbl_801F8210 /* 801F8048 001F4FA8 C0 42 AF 8C */ lfs f2, lbl_805ACCAC@sda21(r2) /* 801F804C 001F4FAC 38 61 00 44 */ addi r3, r1, 0x44 /* 801F8050 001F4FB0 C0 21 00 08 */ lfs f1, 8(r1) /* 801F8054 001F4FB4 38 81 00 40 */ addi r4, r1, 0x40 /* 801F8058 001F4FB8 C0 02 AF 90 */ lfs f0, lbl_805ACCB0@sda21(r2) /* 801F805C 001F4FBC EC 22 00 72 */ fmuls f1, f2, f1 /* 801F8060 001F4FC0 C0 42 AF 88 */ lfs f2, lbl_805ACCA8@sda21(r2) /* 801F8064 001F4FC4 EC 01 00 24 */ fdivs f0, f1, f0 /* 801F8068 001F4FC8 EC 02 00 32 */ fmuls f0, f2, f0 /* 801F806C 001F4FCC D0 01 00 40 */ stfs f0, 0x40(r1) /* 801F8070 001F4FD0 4B E8 5D 71 */ bl "Min__5CMathFRCfRCf" /* 801F8074 001F4FD4 C1 03 00 00 */ lfs f8, 0(r3) /* 801F8078 001F4FD8 38 61 00 D4 */ addi r3, r1, 0xd4 /* 801F807C 001F4FDC C0 41 00 44 */ lfs f2, 0x44(r1) /* 801F8080 001F4FE0 38 81 00 C8 */ addi r4, r1, 0xc8 /* 801F8084 001F4FE4 C0 21 01 B0 */ lfs f1, 0x1b0(r1) /* 801F8088 001F4FE8 C0 01 01 B4 */ lfs f0, 0x1b4(r1) /* 801F808C 001F4FEC EC E2 40 28 */ fsubs f7, f2, f8 /* 801F8090 001F4FF0 C0 61 01 A0 */ lfs f3, 0x1a0(r1) /* 801F8094 001F4FF4 EC A8 00 72 */ fmuls f5, f8, f1 /* 801F8098 001F4FF8 C0 41 01 A4 */ lfs f2, 0x1a4(r1) /* 801F809C 001F4FFC EC 88 00 32 */ fmuls f4, f8, f0 /* 801F80A0 001F5000 C0 21 01 A8 */ lfs f1, 0x1a8(r1) /* 801F80A4 001F5004 EC C7 00 B2 */ fmuls f6, f7, f2 /* 801F80A8 001F5008 C0 01 01 AC */ lfs f0, 0x1ac(r1) /* 801F80AC 001F500C EC 47 00 72 */ fmuls f2, f7, f1 /* 801F80B0 001F5010 D0 A1 00 C0 */ stfs f5, 0xc0(r1) /* 801F80B4 001F5014 EC 67 00 F2 */ fmuls f3, f7, f3 /* 801F80B8 001F5018 EC 28 00 32 */ fmuls f1, f8, f0 /* 801F80BC 001F501C EC E5 30 2A */ fadds f7, f5, f6 /* 801F80C0 001F5020 D0 C1 00 B4 */ stfs f6, 0xb4(r1) /* 801F80C4 001F5024 EC A4 10 2A */ fadds f5, f4, f2 /* 801F80C8 001F5028 EC 01 18 2A */ fadds f0, f1, f3 /* 801F80CC 001F502C D0 61 00 B0 */ stfs f3, 0xb0(r1) /* 801F80D0 001F5030 D0 41 00 B8 */ stfs f2, 0xb8(r1) /* 801F80D4 001F5034 D0 21 00 BC */ stfs f1, 0xbc(r1) /* 801F80D8 001F5038 D0 81 00 C4 */ stfs f4, 0xc4(r1) /* 801F80DC 001F503C D0 01 00 C8 */ stfs f0, 0xc8(r1) /* 801F80E0 001F5040 D0 E1 00 CC */ stfs f7, 0xcc(r1) /* 801F80E4 001F5044 D0 A1 00 D0 */ stfs f5, 0xd0(r1) /* 801F80E8 001F5048 48 11 C7 69 */ bl AsNormalized__9CVector3fCFv /* 801F80EC 001F504C C0 E1 00 D4 */ lfs f7, 0xd4(r1) /* 801F80F0 001F5050 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801F80F4 001F5054 C0 C1 00 D8 */ lfs f6, 0xd8(r1) /* 801F80F8 001F5058 38 81 00 98 */ addi r4, r1, 0x98 /* 801F80FC 001F505C C0 A1 00 DC */ lfs f5, 0xdc(r1) /* 801F8100 001F5060 D0 E1 01 94 */ stfs f7, 0x194(r1) /* 801F8104 001F5064 D0 C1 01 98 */ stfs f6, 0x198(r1) /* 801F8108 001F5068 D0 A1 01 9C */ stfs f5, 0x19c(r1) /* 801F810C 001F506C C1 3F 00 58 */ lfs f9, 0x58(r31) /* 801F8110 001F5070 C0 9F 00 48 */ lfs f4, 0x48(r31) /* 801F8114 001F5074 C0 7F 00 38 */ lfs f3, 0x38(r31) /* 801F8118 001F5078 EC 26 02 72 */ fmuls f1, f6, f9 /* 801F811C 001F507C EC 47 01 32 */ fmuls f2, f7, f4 /* 801F8120 001F5080 EC 05 00 F2 */ fmuls f0, f5, f3 /* 801F8124 001F5084 EC 84 09 78 */ fmsubs f4, f4, f5, f1 /* 801F8128 001F5088 ED 03 11 B8 */ fmsubs f8, f3, f6, f2 /* 801F812C 001F508C EC 69 01 F8 */ fmsubs f3, f9, f7, f0 /* 801F8130 001F5090 EC 04 01 B2 */ fmuls f0, f4, f6 /* 801F8134 001F5094 D0 81 01 88 */ stfs f4, 0x188(r1) /* 801F8138 001F5098 EC 28 01 F2 */ fmuls f1, f8, f7 /* 801F813C 001F509C EC 43 01 72 */ fmuls f2, f3, f5 /* 801F8140 001F50A0 D0 61 01 8C */ stfs f3, 0x18c(r1) /* 801F8144 001F50A4 EC 07 00 F8 */ fmsubs f0, f7, f3, f0 /* 801F8148 001F50A8 EC 25 09 38 */ fmsubs f1, f5, f4, f1 /* 801F814C 001F50AC D1 01 01 90 */ stfs f8, 0x190(r1) /* 801F8150 001F50B0 EC 46 12 38 */ fmsubs f2, f6, f8, f2 /* 801F8154 001F50B4 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 801F8158 001F50B8 D0 41 00 98 */ stfs f2, 0x98(r1) /* 801F815C 001F50BC D0 21 00 9C */ stfs f1, 0x9c(r1) /* 801F8160 001F50C0 48 11 C6 F1 */ bl AsNormalized__9CVector3fCFv /* 801F8164 001F50C4 C0 A1 00 A4 */ lfs f5, 0xa4(r1) /* 801F8168 001F50C8 38 61 02 40 */ addi r3, r1, 0x240 /* 801F816C 001F50CC C0 81 00 A8 */ lfs f4, 0xa8(r1) /* 801F8170 001F50D0 38 81 01 88 */ addi r4, r1, 0x188 /* 801F8174 001F50D4 C0 61 00 AC */ lfs f3, 0xac(r1) /* 801F8178 001F50D8 38 A1 01 7C */ addi r5, r1, 0x17c /* 801F817C 001F50DC C0 C1 01 98 */ lfs f6, 0x198(r1) /* 801F8180 001F50E0 38 C1 01 94 */ addi r6, r1, 0x194 /* 801F8184 001F50E4 C0 E1 01 9C */ lfs f7, 0x19c(r1) /* 801F8188 001F50E8 38 E1 00 8C */ addi r7, r1, 0x8c /* 801F818C 001F50EC C1 01 01 94 */ lfs f8, 0x194(r1) /* 801F8190 001F50F0 EC 26 00 F2 */ fmuls f1, f6, f3 /* 801F8194 001F50F4 EC 07 01 72 */ fmuls f0, f7, f5 /* 801F8198 001F50F8 D0 A1 01 7C */ stfs f5, 0x17c(r1) /* 801F819C 001F50FC EC 48 01 32 */ fmuls f2, f8, f4 /* 801F81A0 001F5100 EC 24 09 F8 */ fmsubs f1, f4, f7, f1 /* 801F81A4 001F5104 D0 81 01 80 */ stfs f4, 0x180(r1) /* 801F81A8 001F5108 EC 03 02 38 */ fmsubs f0, f3, f8, f0 /* 801F81AC 001F510C EC 45 11 B8 */ fmsubs f2, f5, f6, f2 /* 801F81B0 001F5110 D0 61 01 84 */ stfs f3, 0x184(r1) /* 801F81B4 001F5114 D0 21 01 88 */ stfs f1, 0x188(r1) /* 801F81B8 001F5118 D0 01 01 8C */ stfs f0, 0x18c(r1) /* 801F81BC 001F511C D0 41 01 90 */ stfs f2, 0x190(r1) /* 801F81C0 001F5120 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801F81C4 001F5124 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801F81C8 001F5128 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801F81CC 001F512C D0 01 00 8C */ stfs f0, 0x8c(r1) /* 801F81D0 001F5130 D0 21 00 90 */ stfs f1, 0x90(r1) /* 801F81D4 001F5134 D0 41 00 94 */ stfs f2, 0x94(r1) /* 801F81D8 001F5138 48 11 AC 85 */ bl __ct__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3f_0 /* 801F81DC 001F513C 38 7F 00 34 */ addi r3, r31, 0x34 /* 801F81E0 001F5140 38 81 02 40 */ addi r4, r1, 0x240 /* 801F81E4 001F5144 48 11 A9 5D */ bl __as__12CTransform4fFRC12CTransform4f /* 801F81E8 001F5148 88 1F 00 E4 */ lbz r0, 0xe4(r31) /* 801F81EC 001F514C 38 60 00 01 */ li r3, 1 /* 801F81F0 001F5150 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801F81F4 001F5154 98 1F 00 E4 */ stb r0, 0xe4(r31) /* 801F81F8 001F5158 88 1F 00 E4 */ lbz r0, 0xe4(r31) /* 801F81FC 001F515C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801F8200 001F5160 98 1F 00 E4 */ stb r0, 0xe4(r31) /* 801F8204 001F5164 88 1F 00 E4 */ lbz r0, 0xe4(r31) /* 801F8208 001F5168 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801F820C 001F516C 98 1F 00 E4 */ stb r0, 0xe4(r31) lbl_801F8210: /* 801F8210 001F5170 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F8214 001F5174 88 03 03 00 */ lbz r0, 0x300(r3) /* 801F8218 001F5178 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801F821C 001F517C 40 82 00 30 */ bne lbl_801F824C /* 801F8220 001F5180 C0 21 00 08 */ lfs f1, 8(r1) /* 801F8224 001F5184 38 7F 07 A0 */ addi r3, r31, 0x7a0 /* 801F8228 001F5188 4B F7 D7 81 */ bl Update__13CBoneTrackingFf /* 801F822C 001F518C 48 00 00 20 */ b lbl_801F824C lbl_801F8230: /* 801F8230 001F5190 C0 21 00 08 */ lfs f1, 8(r1) /* 801F8234 001F5194 7F E3 FB 78 */ mr r3, r31 /* 801F8238 001F5198 7F C4 F3 78 */ mr r4, r30 /* 801F823C 001F519C 4B E8 24 51 */ bl UpdateAlphaDelta__10CPatternedFfR13CStateManager /* 801F8240 001F51A0 C0 21 00 08 */ lfs f1, 8(r1) /* 801F8244 001F51A4 7F E3 FB 78 */ mr r3, r31 /* 801F8248 001F51A8 4B E8 23 71 */ bl UpdateDamageColor__10CPatternedFf lbl_801F824C: /* 801F824C 001F51AC 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801F8250 001F51B0 40 82 02 74 */ bne lbl_801F84C4 /* 801F8254 001F51B4 80 7F 08 9C */ lwz r3, 0x89c(r31) /* 801F8258 001F51B8 88 03 00 68 */ lbz r0, 0x68(r3) /* 801F825C 001F51BC 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801F8260 001F51C0 40 82 00 A8 */ bne lbl_801F8308 /* 801F8264 001F51C4 7F E3 FB 78 */ mr r3, r31 /* 801F8268 001F51C8 38 80 00 01 */ li r4, 1 /* 801F826C 001F51CC 4B E5 B1 81 */ bl SetMuted__6CActorFb /* 801F8270 001F51D0 7F E3 FB 78 */ mr r3, r31 /* 801F8274 001F51D4 38 80 00 00 */ li r4, 0 /* 801F8278 001F51D8 4B E5 B1 75 */ bl SetMuted__6CActorFb /* 801F827C 001F51DC 80 7F 08 9C */ lwz r3, 0x89c(r31) /* 801F8280 001F51E0 7F C4 F3 78 */ mr r4, r30 /* 801F8284 001F51E4 38 BF 00 34 */ addi r5, r31, 0x34 /* 801F8288 001F51E8 80 DF 00 64 */ lwz r6, 0x64(r31) /* 801F828C 001F51EC 81 83 00 00 */ lwz r12, 0(r3) /* 801F8290 001F51F0 81 8C 00 08 */ lwz r12, 8(r12) /* 801F8294 001F51F4 7D 89 03 A6 */ mtctr r12 /* 801F8298 001F51F8 4E 80 04 21 */ bctrl /* 801F829C 001F51FC C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801F82A0 001F5200 3C 60 80 5A */ lis r3, skIdentity4f@ha /* 801F82A4 001F5204 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801F82A8 001F5208 38 83 66 70 */ addi r4, r3, skIdentity4f@l /* 801F82AC 001F520C C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801F82B0 001F5210 38 7F 00 34 */ addi r3, r31, 0x34 /* 801F82B4 001F5214 D0 01 01 70 */ stfs f0, 0x170(r1) /* 801F82B8 001F5218 D0 21 01 74 */ stfs f1, 0x174(r1) /* 801F82BC 001F521C D0 41 01 78 */ stfs f2, 0x178(r1) /* 801F82C0 001F5220 48 11 A8 81 */ bl __as__12CTransform4fFRC12CTransform4f /* 801F82C4 001F5224 88 1F 00 E4 */ lbz r0, 0xe4(r31) /* 801F82C8 001F5228 38 A0 00 01 */ li r5, 1 /* 801F82CC 001F522C 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b /* 801F82D0 001F5230 7F E3 FB 78 */ mr r3, r31 /* 801F82D4 001F5234 98 1F 00 E4 */ stb r0, 0xe4(r31) /* 801F82D8 001F5238 38 81 01 70 */ addi r4, r1, 0x170 /* 801F82DC 001F523C 88 1F 00 E4 */ lbz r0, 0xe4(r31) /* 801F82E0 001F5240 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c /* 801F82E4 001F5244 98 1F 00 E4 */ stb r0, 0xe4(r31) /* 801F82E8 001F5248 88 1F 00 E4 */ lbz r0, 0xe4(r31) /* 801F82EC 001F524C 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d /* 801F82F0 001F5250 98 1F 00 E4 */ stb r0, 0xe4(r31) /* 801F82F4 001F5254 4B E5 AB 99 */ bl SetTranslation__6CActorFRC9CVector3f /* 801F82F8 001F5258 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801F82FC 001F525C C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801F8300 001F5260 4B F4 25 8D */ bl SetPlaybackRate__15CBodyControllerFf /* 801F8304 001F5264 48 00 00 94 */ b lbl_801F8398 lbl_801F8308: /* 801F8308 001F5268 A0 BF 00 C4 */ lhz r5, 0xc4(r31) /* 801F830C 001F526C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F8310 001F5270 C3 C2 AF 94 */ lfs f30, lbl_805ACCB4@sda21(r2) /* 801F8314 001F5274 7C 05 00 40 */ cmplw r5, r0 /* 801F8318 001F5278 41 82 00 3C */ beq lbl_801F8354 /* 801F831C 001F527C B0 A1 00 0C */ sth r5, 0xc(r1) /* 801F8320 001F5280 7F C3 F3 78 */ mr r3, r30 /* 801F8324 001F5284 38 81 00 10 */ addi r4, r1, 0x10 /* 801F8328 001F5288 B0 A1 00 10 */ sth r5, 0x10(r1) /* 801F832C 001F528C 4B E5 42 79 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F8330 001F5290 7C 64 1B 78 */ mr r4, r3 /* 801F8334 001F5294 38 61 00 50 */ addi r3, r1, 0x50 /* 801F8338 001F5298 4B EA E5 29 */ bl "__ct__26TCastToPtr<12CScriptWater>FP7CEntity" /* 801F833C 001F529C 80 83 00 04 */ lwz r4, 4(r3) /* 801F8340 001F52A0 28 04 00 00 */ cmplwi r4, 0 /* 801F8344 001F52A4 41 82 00 10 */ beq lbl_801F8354 /* 801F8348 001F52A8 38 61 01 C4 */ addi r3, r1, 0x1c4 /* 801F834C 001F52AC 4B E7 E3 81 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv /* 801F8350 001F52B0 C3 C1 01 D8 */ lfs f30, 0x1d8(r1) lbl_801F8354: /* 801F8354 001F52B4 83 9F 08 9C */ lwz r28, 0x89c(r31) /* 801F8358 001F52B8 7F E3 FB 78 */ mr r3, r31 /* 801F835C 001F52BC 4B E8 07 2D */ bl CalcDyingThinkRate__10CPatternedFv /* 801F8360 001F52C0 81 9C 00 00 */ lwz r12, 0(r28) /* 801F8364 001F52C4 FC 40 F0 90 */ fmr f2, f30 /* 801F8368 001F52C8 C0 01 00 08 */ lfs f0, 8(r1) /* 801F836C 001F52CC 7F 83 E3 78 */ mr r3, r28 /* 801F8370 001F52D0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801F8374 001F52D4 7F C4 F3 78 */ mr r4, r30 /* 801F8378 001F52D8 EC 20 00 72 */ fmuls f1, f0, f1 /* 801F837C 001F52DC 7D 89 03 A6 */ mtctr r12 /* 801F8380 001F52E0 4E 80 04 21 */ bctrl /* 801F8384 001F52E4 80 7F 00 64 */ lwz r3, 0x64(r31) /* 801F8388 001F52E8 7F C5 F3 78 */ mr r5, r30 /* 801F838C 001F52EC C0 21 00 08 */ lfs f1, 8(r1) /* 801F8390 001F52F0 38 9F 00 34 */ addi r4, r31, 0x34 /* 801F8394 001F52F4 4B F1 D1 F9 */ bl AdvanceParticles__10CModelDataFRC12CTransform4ffR13CStateManager lbl_801F8398: /* 801F8398 001F52F8 80 7F 08 9C */ lwz r3, 0x89c(r31) /* 801F839C 001F52FC 88 03 00 68 */ lbz r0, 0x68(r3) /* 801F83A0 001F5300 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F83A4 001F5304 41 82 00 6C */ beq lbl_801F8410 /* 801F83A8 001F5308 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801F83AC 001F530C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801F83B0 001F5310 40 82 00 60 */ bne lbl_801F8410 /* 801F83B4 001F5314 88 1F 04 00 */ lbz r0, 0x400(r31) /* 801F83B8 001F5318 38 60 00 01 */ li r3, 1 /* 801F83BC 001F531C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801F83C0 001F5320 C0 02 AF 98 */ lfs f0, lbl_805ACCB8@sda21(r2) /* 801F83C4 001F5324 98 1F 04 00 */ stb r0, 0x400(r31) /* 801F83C8 001F5328 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F83CC 001F532C 38 83 66 A0 */ addi r4, r3, skZero3f@l /* 801F83D0 001F5330 D0 1F 03 E8 */ stfs f0, 0x3e8(r31) /* 801F83D4 001F5334 7F E3 FB 78 */ mr r3, r31 /* 801F83D8 001F5338 4B F2 28 C9 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f /* 801F83DC 001F533C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F83E0 001F5340 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 801F83E4 001F5344 D0 1F 01 50 */ stfs f0, 0x150(r31) /* 801F83E8 001F5348 C0 03 00 04 */ lfs f0, 4(r3) /* 801F83EC 001F534C D0 1F 01 54 */ stfs f0, 0x154(r31) /* 801F83F0 001F5350 C0 03 00 08 */ lfs f0, 8(r3) /* 801F83F4 001F5354 D0 1F 01 58 */ stfs f0, 0x158(r31) /* 801F83F8 001F5358 C0 03 00 00 */ lfs f0, 0(r3) /* 801F83FC 001F535C D0 1F 08 70 */ stfs f0, 0x870(r31) /* 801F8400 001F5360 C0 03 00 04 */ lfs f0, 4(r3) /* 801F8404 001F5364 D0 1F 08 74 */ stfs f0, 0x874(r31) /* 801F8408 001F5368 C0 03 00 08 */ lfs f0, 8(r3) /* 801F840C 001F536C D0 1F 08 78 */ stfs f0, 0x878(r31) lbl_801F8410: /* 801F8410 001F5370 80 1F 08 9C */ lwz r0, 0x89c(r31) /* 801F8414 001F5374 28 00 00 00 */ cmplwi r0, 0 /* 801F8418 001F5378 41 82 00 AC */ beq lbl_801F84C4 /* 801F841C 001F537C C0 5F 08 8C */ lfs f2, 0x88c(r31) /* 801F8420 001F5380 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F8424 001F5384 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801F8428 001F5388 7C 00 00 26 */ mfcr r0 /* 801F842C 001F538C C0 21 00 08 */ lfs f1, 8(r1) /* 801F8430 001F5390 C0 02 AF 64 */ lfs f0, lbl_805ACC84@sda21(r2) /* 801F8434 001F5394 54 1A 17 FE */ rlwinm r26, r0, 2, 0x1f, 0x1f /* 801F8438 001F5398 EC 22 08 28 */ fsubs f1, f2, f1 /* 801F843C 001F539C D0 3F 08 8C */ stfs f1, 0x88c(r31) /* 801F8440 001F53A0 C0 3F 08 8C */ lfs f1, 0x88c(r31) /* 801F8444 001F53A4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F8448 001F53A8 40 80 00 7C */ bge lbl_801F84C4 /* 801F844C 001F53AC 80 7F 08 9C */ lwz r3, 0x89c(r31) /* 801F8450 001F53B0 80 03 00 4C */ lwz r0, 0x4c(r3) /* 801F8454 001F53B4 2C 00 00 02 */ cmpwi r0, 2 /* 801F8458 001F53B8 40 81 00 18 */ ble lbl_801F8470 /* 801F845C 001F53BC 38 9F 08 8C */ addi r4, r31, 0x88c /* 801F8460 001F53C0 38 6D 93 38 */ addi r3, r13, lbl_805A7EF8@sda21 /* 801F8464 001F53C4 4B E8 59 7D */ bl "Min__5CMathFRCfRCf" /* 801F8468 001F53C8 C0 03 00 00 */ lfs f0, 0(r3) /* 801F846C 001F53CC D0 1F 08 8C */ stfs f0, 0x88c(r31) lbl_801F8470: /* 801F8470 001F53D0 28 1A 00 00 */ cmplwi r26, 0 /* 801F8474 001F53D4 41 82 00 50 */ beq lbl_801F84C4 /* 801F8478 001F53D8 C0 3F 08 8C */ lfs f1, 0x88c(r31) /* 801F847C 001F53DC C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F8480 001F53E0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F8484 001F53E4 4C 40 13 82 */ cror 2, 0, 2 /* 801F8488 001F53E8 40 82 00 3C */ bne lbl_801F84C4 /* 801F848C 001F53EC 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 801F8490 001F53F0 38 61 00 7C */ addi r3, r1, 0x7c /* 801F8494 001F53F4 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 801F8498 001F53F8 4B E0 C8 21 */ bl string_l__4rstlFPCc /* 801F849C 001F53FC 7F E3 FB 78 */ mr r3, r31 /* 801F84A0 001F5400 4B EA A4 59 */ bl GetStateMachine__3CAiFv /* 801F84A4 001F5404 7C 66 1B 78 */ mr r6, r3 /* 801F84A8 001F5408 7F C4 F3 78 */ mr r4, r30 /* 801F84AC 001F540C 7F E5 FB 78 */ mr r5, r31 /* 801F84B0 001F5410 38 7F 03 30 */ addi r3, r31, 0x330 /* 801F84B4 001F5414 38 E1 00 7C */ addi r7, r1, 0x7c /* 801F84B8 001F5418 4B E8 77 4D */ bl "SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801F84BC 001F541C 38 61 00 7C */ addi r3, r1, 0x7c /* 801F84C0 001F5420 48 14 56 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_801F84C4: /* 801F84C4 001F5424 E3 E1 02 A8 */ psq_l f31, 680(r1), 0, qr0 /* 801F84C8 001F5428 CB E1 02 A0 */ lfd f31, 0x2a0(r1) /* 801F84CC 001F542C E3 C1 02 98 */ psq_l f30, 664(r1), 0, qr0 /* 801F84D0 001F5430 CB C1 02 90 */ lfd f30, 0x290(r1) /* 801F84D4 001F5434 BB 41 02 78 */ lmw r26, 0x278(r1) /* 801F84D8 001F5438 80 01 02 B4 */ lwz r0, 0x2b4(r1) /* 801F84DC 001F543C 7C 08 03 A6 */ mtlr r0 /* 801F84E0 001F5440 38 21 02 B0 */ addi r1, r1, 0x2b0 /* 801F84E4 001F5444 4E 80 00 20 */ blr .global PreRender__13CFlyingPirateFR13CStateManagerRC14CFrustumPlanes PreRender__13CFlyingPirateFR13CStateManagerRC14CFrustumPlanes: /* 801F84E8 001F5448 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801F84EC 001F544C 7C 08 02 A6 */ mflr r0 /* 801F84F0 001F5450 90 01 00 34 */ stw r0, 0x34(r1) /* 801F84F4 001F5454 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801F84F8 001F5458 7C BF 2B 78 */ mr r31, r5 /* 801F84FC 001F545C 93 C1 00 28 */ stw r30, 0x28(r1) /* 801F8500 001F5460 7C 9E 23 78 */ mr r30, r4 /* 801F8504 001F5464 93 A1 00 24 */ stw r29, 0x24(r1) /* 801F8508 001F5468 7C 7D 1B 78 */ mr r29, r3 /* 801F850C 001F546C 80 63 08 9C */ lwz r3, 0x89c(r3) /* 801F8510 001F5470 28 03 00 00 */ cmplwi r3, 0 /* 801F8514 001F5474 41 82 00 40 */ beq lbl_801F8554 /* 801F8518 001F5478 88 03 00 68 */ lbz r0, 0x68(r3) /* 801F851C 001F547C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801F8520 001F5480 41 82 00 34 */ beq lbl_801F8554 /* 801F8524 001F5484 80 BD 00 64 */ lwz r5, 0x64(r29) /* 801F8528 001F5488 38 81 00 14 */ addi r4, r1, 0x14 /* 801F852C 001F548C C0 5D 00 60 */ lfs f2, 0x60(r29) /* 801F8530 001F5490 C0 3D 00 50 */ lfs f1, 0x50(r29) /* 801F8534 001F5494 C0 1D 00 40 */ lfs f0, 0x40(r29) /* 801F8538 001F5498 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801F853C 001F549C D0 21 00 18 */ stfs f1, 0x18(r1) /* 801F8540 001F54A0 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801F8544 001F54A4 81 83 00 00 */ lwz r12, 0(r3) /* 801F8548 001F54A8 81 8C 00 10 */ lwz r12, 0x10(r12) /* 801F854C 001F54AC 7D 89 03 A6 */ mtctr r12 /* 801F8550 001F54B0 4E 80 04 21 */ bctrl lbl_801F8554: /* 801F8554 001F54B4 7F A3 EB 78 */ mr r3, r29 /* 801F8558 001F54B8 7F C4 F3 78 */ mr r4, r30 /* 801F855C 001F54BC 7F E5 FB 78 */ mr r5, r31 /* 801F8560 001F54C0 4B E7 FD 7D */ bl PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes /* 801F8564 001F54C4 80 BD 00 64 */ lwz r5, 0x64(r29) /* 801F8568 001F54C8 7F C4 F3 78 */ mr r4, r30 /* 801F856C 001F54CC 81 1D 04 50 */ lwz r8, 0x450(r29) /* 801F8570 001F54D0 38 7D 07 A0 */ addi r3, r29, 0x7a0 /* 801F8574 001F54D4 C0 05 00 00 */ lfs f0, 0(r5) /* 801F8578 001F54D8 38 DD 00 34 */ addi r6, r29, 0x34 /* 801F857C 001F54DC 38 E1 00 08 */ addi r7, r1, 8 /* 801F8580 001F54E0 D0 01 00 08 */ stfs f0, 8(r1) /* 801F8584 001F54E4 C0 05 00 04 */ lfs f0, 4(r5) /* 801F8588 001F54E8 D0 01 00 0C */ stfs f0, 0xc(r1) /* 801F858C 001F54EC C0 05 00 08 */ lfs f0, 8(r5) /* 801F8590 001F54F0 D0 01 00 10 */ stfs f0, 0x10(r1) /* 801F8594 001F54F4 80 BD 00 64 */ lwz r5, 0x64(r29) /* 801F8598 001F54F8 80 A5 00 10 */ lwz r5, 0x10(r5) /* 801F859C 001F54FC 4B F7 D3 75 */ bl PreRender__13CBoneTrackingFRC13CStateManagerR9CAnimDataRC12CTransform4fRC9CVector3fRC15CBodyController /* 801F85A0 001F5500 80 01 00 34 */ lwz r0, 0x34(r1) /* 801F85A4 001F5504 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801F85A8 001F5508 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801F85AC 001F550C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801F85B0 001F5510 7C 08 03 A6 */ mtlr r0 /* 801F85B4 001F5514 38 21 00 30 */ addi r1, r1, 0x30 /* 801F85B8 001F5518 4E 80 00 20 */ blr .global AddToRenderer__13CFlyingPirateCFRC14CFrustumPlanesRC13CStateManager AddToRenderer__13CFlyingPirateCFRC14CFrustumPlanesRC13CStateManager: /* 801F85BC 001F551C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801F85C0 001F5520 7C 08 02 A6 */ mflr r0 /* 801F85C4 001F5524 90 01 00 44 */ stw r0, 0x44(r1) /* 801F85C8 001F5528 BF 41 00 28 */ stmw r26, 0x28(r1) /* 801F85CC 001F552C 7C 7A 1B 78 */ mr r26, r3 /* 801F85D0 001F5530 7C 9B 23 78 */ mr r27, r4 /* 801F85D4 001F5534 7C BC 2B 78 */ mr r28, r5 /* 801F85D8 001F5538 3B A0 00 00 */ li r29, 0 /* 801F85DC 001F553C 3B DA 06 88 */ addi r30, r26, 0x688 /* 801F85E0 001F5540 48 00 00 5C */ b lbl_801F863C lbl_801F85E4: /* 801F85E4 001F5544 83 FE 00 04 */ lwz r31, 4(r30) /* 801F85E8 001F5548 38 61 00 08 */ addi r3, r1, 8 /* 801F85EC 001F554C 7F E4 FB 78 */ mr r4, r31 /* 801F85F0 001F5550 81 9F 00 00 */ lwz r12, 0(r31) /* 801F85F4 001F5554 81 8C 00 5C */ lwz r12, 0x5c(r12) /* 801F85F8 001F5558 7D 89 03 A6 */ mtctr r12 /* 801F85FC 001F555C 4E 80 04 21 */ bctrl /* 801F8600 001F5560 7F 63 DB 78 */ mr r3, r27 /* 801F8604 001F5564 38 81 00 08 */ addi r4, r1, 8 /* 801F8608 001F5568 48 14 CB 81 */ bl "BoxInFrustumPlanes__14CFrustumPlanesCFRCQ24rstl24optional_object<6CAABox>" /* 801F860C 001F556C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F8610 001F5570 38 60 00 00 */ li r3, 0 /* 801F8614 001F5574 98 61 00 20 */ stb r3, 0x20(r1) /* 801F8618 001F5578 41 82 00 1C */ beq lbl_801F8634 /* 801F861C 001F557C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13) /* 801F8620 001F5580 7F E4 FB 78 */ mr r4, r31 /* 801F8624 001F5584 81 83 00 00 */ lwz r12, 0(r3) /* 801F8628 001F5588 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801F862C 001F558C 7D 89 03 A6 */ mtctr r12 /* 801F8630 001F5590 4E 80 04 21 */ bctrl lbl_801F8634: /* 801F8634 001F5594 3B DE 00 08 */ addi r30, r30, 8 /* 801F8638 001F5598 3B BD 00 01 */ addi r29, r29, 1 lbl_801F863C: /* 801F863C 001F559C 80 1A 06 84 */ lwz r0, 0x684(r26) /* 801F8640 001F55A0 7C 1D 00 00 */ cmpw r29, r0 /* 801F8644 001F55A4 41 80 FF A0 */ blt lbl_801F85E4 /* 801F8648 001F55A8 7F 43 D3 78 */ mr r3, r26 /* 801F864C 001F55AC 7F 64 DB 78 */ mr r4, r27 /* 801F8650 001F55B0 7F 85 E3 78 */ mr r5, r28 /* 801F8654 001F55B4 4B E7 F2 65 */ bl AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager /* 801F8658 001F55B8 BB 41 00 28 */ lmw r26, 0x28(r1) /* 801F865C 001F55BC 80 01 00 44 */ lwz r0, 0x44(r1) /* 801F8660 001F55C0 7C 08 03 A6 */ mtlr r0 /* 801F8664 001F55C4 38 21 00 40 */ addi r1, r1, 0x40 /* 801F8668 001F55C8 4E 80 00 20 */ blr .global CalculateRenderBounds__13CFlyingPirateFv CalculateRenderBounds__13CFlyingPirateFv: /* 801F866C 001F55CC 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801F8670 001F55D0 7C 08 02 A6 */ mflr r0 /* 801F8674 001F55D4 90 01 00 64 */ stw r0, 0x64(r1) /* 801F8678 001F55D8 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801F867C 001F55DC 7C 7F 1B 78 */ mr r31, r3 /* 801F8680 001F55E0 80 83 08 9C */ lwz r4, 0x89c(r3) /* 801F8684 001F55E4 28 04 00 00 */ cmplwi r4, 0 /* 801F8688 001F55E8 41 82 00 C4 */ beq lbl_801F874C /* 801F868C 001F55EC 88 04 00 68 */ lbz r0, 0x68(r4) /* 801F8690 001F55F0 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801F8694 001F55F4 41 82 00 B8 */ beq lbl_801F874C /* 801F8698 001F55F8 38 61 00 38 */ addi r3, r1, 0x38 /* 801F869C 001F55FC 48 01 41 BD */ bl CalculateRenderBounds__8CRagDollCFv /* 801F86A0 001F5600 80 DF 00 64 */ lwz r6, 0x64(r31) /* 801F86A4 001F5604 38 61 00 20 */ addi r3, r1, 0x20 /* 801F86A8 001F5608 C0 62 AF 9C */ lfs f3, lbl_805ACCBC@sda21(r2) /* 801F86AC 001F560C 38 81 00 14 */ addi r4, r1, 0x14 /* 801F86B0 001F5610 C0 26 00 00 */ lfs f1, 0(r6) /* 801F86B4 001F5614 38 A1 00 08 */ addi r5, r1, 8 /* 801F86B8 001F5618 C0 06 00 04 */ lfs f0, 4(r6) /* 801F86BC 001F561C C0 46 00 08 */ lfs f2, 8(r6) /* 801F86C0 001F5620 ED 03 00 72 */ fmuls f8, f3, f1 /* 801F86C4 001F5624 C0 21 00 44 */ lfs f1, 0x44(r1) /* 801F86C8 001F5628 EC E3 00 32 */ fmuls f7, f3, f0 /* 801F86CC 001F562C C0 01 00 48 */ lfs f0, 0x48(r1) /* 801F86D0 001F5630 EC C3 00 B2 */ fmuls f6, f3, f2 /* 801F86D4 001F5634 C0 61 00 4C */ lfs f3, 0x4c(r1) /* 801F86D8 001F5638 C0 41 00 38 */ lfs f2, 0x38(r1) /* 801F86DC 001F563C EC A1 40 2A */ fadds f5, f1, f8 /* 801F86E0 001F5640 C0 21 00 3C */ lfs f1, 0x3c(r1) /* 801F86E4 001F5644 EC 80 38 2A */ fadds f4, f0, f7 /* 801F86E8 001F5648 C0 01 00 40 */ lfs f0, 0x40(r1) /* 801F86EC 001F564C EC 63 30 2A */ fadds f3, f3, f6 /* 801F86F0 001F5650 EC 42 40 28 */ fsubs f2, f2, f8 /* 801F86F4 001F5654 EC 21 38 28 */ fsubs f1, f1, f7 /* 801F86F8 001F5658 D0 A1 00 08 */ stfs f5, 8(r1) /* 801F86FC 001F565C EC 00 30 28 */ fsubs f0, f0, f6 /* 801F8700 001F5660 D0 81 00 0C */ stfs f4, 0xc(r1) /* 801F8704 001F5664 D0 61 00 10 */ stfs f3, 0x10(r1) /* 801F8708 001F5668 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801F870C 001F566C D0 21 00 18 */ stfs f1, 0x18(r1) /* 801F8710 001F5670 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801F8714 001F5674 48 13 FD F5 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801F8718 001F5678 80 61 00 20 */ lwz r3, 0x20(r1) /* 801F871C 001F567C 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F8720 001F5680 90 7F 00 9C */ stw r3, 0x9c(r31) /* 801F8724 001F5684 90 1F 00 A0 */ stw r0, 0xa0(r31) /* 801F8728 001F5688 80 01 00 28 */ lwz r0, 0x28(r1) /* 801F872C 001F568C 90 1F 00 A4 */ stw r0, 0xa4(r31) /* 801F8730 001F5690 80 61 00 2C */ lwz r3, 0x2c(r1) /* 801F8734 001F5694 80 01 00 30 */ lwz r0, 0x30(r1) /* 801F8738 001F5698 90 7F 00 A8 */ stw r3, 0xa8(r31) /* 801F873C 001F569C 90 1F 00 AC */ stw r0, 0xac(r31) /* 801F8740 001F56A0 80 01 00 34 */ lwz r0, 0x34(r1) /* 801F8744 001F56A4 90 1F 00 B0 */ stw r0, 0xb0(r31) /* 801F8748 001F56A8 48 00 00 0C */ b lbl_801F8754 lbl_801F874C: /* 801F874C 001F56AC 7F E3 FB 78 */ mr r3, r31 /* 801F8750 001F56B0 4B E5 C9 85 */ bl CalculateRenderBounds__6CActorFv lbl_801F8754: /* 801F8754 001F56B4 80 01 00 64 */ lwz r0, 0x64(r1) /* 801F8758 001F56B8 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 801F875C 001F56BC 7C 08 03 A6 */ mtlr r0 /* 801F8760 001F56C0 38 21 00 60 */ addi r1, r1, 0x60 /* 801F8764 001F56C4 4E 80 00 20 */ blr .global DoUserAnimEvent__13CFlyingPirateFR13CStateManagerRC13CInt32POINode14EUserEventType DoUserAnimEvent__13CFlyingPirateFR13CStateManagerRC13CInt32POINode14EUserEventType: /* 801F8768 001F56C8 94 21 FE 00 */ stwu r1, -0x200(r1) /* 801F876C 001F56CC 7C 08 02 A6 */ mflr r0 /* 801F8770 001F56D0 90 01 02 04 */ stw r0, 0x204(r1) /* 801F8774 001F56D4 DB E1 01 F0 */ stfd f31, 0x1f0(r1) /* 801F8778 001F56D8 F3 E1 01 F8 */ psq_st f31, 504(r1), 0, qr0 /* 801F877C 001F56DC BE E1 01 CC */ stmw r23, 0x1cc(r1) /* 801F8780 001F56E0 7C DB 33 78 */ mr r27, r6 /* 801F8784 001F56E4 FF E0 08 90 */ fmr f31, f1 /* 801F8788 001F56E8 2C 1B 00 0B */ cmpwi r27, 0xb /* 801F878C 001F56EC 7C 78 1B 78 */ mr r24, r3 /* 801F8790 001F56F0 7C 99 23 78 */ mr r25, r4 /* 801F8794 001F56F4 7C BA 2B 78 */ mr r26, r5 /* 801F8798 001F56F8 38 00 00 00 */ li r0, 0 /* 801F879C 001F56FC 41 82 02 D4 */ beq lbl_801F8A70 /* 801F87A0 001F5700 40 80 00 10 */ bge lbl_801F87B0 /* 801F87A4 001F5704 2C 1B 00 00 */ cmpwi r27, 0 /* 801F87A8 001F5708 41 82 00 14 */ beq lbl_801F87BC /* 801F87AC 001F570C 48 00 03 48 */ b lbl_801F8AF4 lbl_801F87B0: /* 801F87B0 001F5710 2C 1B 00 13 */ cmpwi r27, 0x13 /* 801F87B4 001F5714 41 82 02 BC */ beq lbl_801F8A70 /* 801F87B8 001F5718 48 00 03 3C */ b lbl_801F8AF4 lbl_801F87BC: /* 801F87BC 001F571C 88 18 06 A1 */ lbz r0, 0x6a1(r24) /* 801F87C0 001F5720 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801F87C4 001F5724 41 82 00 0C */ beq lbl_801F87D0 /* 801F87C8 001F5728 3B F8 05 C8 */ addi r31, r24, 0x5c8 /* 801F87CC 001F572C 48 00 00 08 */ b lbl_801F87D4 lbl_801F87D0: /* 801F87D0 001F5730 3B F8 05 A0 */ addi r31, r24, 0x5a0 lbl_801F87D4: /* 801F87D4 001F5734 80 1F 00 08 */ lwz r0, 8(r31) /* 801F87D8 001F5738 28 00 00 00 */ cmplwi r0, 0 /* 801F87DC 001F573C 41 82 00 0C */ beq lbl_801F87E8 /* 801F87E0 001F5740 38 60 00 01 */ li r3, 1 /* 801F87E4 001F5744 48 00 00 3C */ b lbl_801F8820 lbl_801F87E8: /* 801F87E8 001F5748 88 1F 00 04 */ lbz r0, 4(r31) /* 801F87EC 001F574C 28 00 00 00 */ cmplwi r0, 0 /* 801F87F0 001F5750 41 82 00 2C */ beq lbl_801F881C /* 801F87F4 001F5754 80 7F 00 00 */ lwz r3, 0(r31) /* 801F87F8 001F5758 80 03 00 10 */ lwz r0, 0x10(r3) /* 801F87FC 001F575C 28 00 00 00 */ cmplwi r0, 0 /* 801F8800 001F5760 41 82 00 1C */ beq lbl_801F881C /* 801F8804 001F5764 7F E3 FB 78 */ mr r3, r31 /* 801F8808 001F5768 48 14 86 05 */ bl GetObj__6CTokenFv /* 801F880C 001F576C 80 03 00 04 */ lwz r0, 4(r3) /* 801F8810 001F5770 38 60 00 01 */ li r3, 1 /* 801F8814 001F5774 90 1F 00 08 */ stw r0, 8(r31) /* 801F8818 001F5778 48 00 00 08 */ b lbl_801F8820 lbl_801F881C: /* 801F881C 001F577C 38 60 00 00 */ li r3, 0 lbl_801F8820: /* 801F8820 001F5780 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F8824 001F5784 41 82 02 44 */ beq lbl_801F8A68 /* 801F8828 001F5788 A0 18 00 08 */ lhz r0, 8(r24) /* 801F882C 001F578C 7F 23 CB 78 */ mr r3, r25 /* 801F8830 001F5790 38 81 00 50 */ addi r4, r1, 0x50 /* 801F8834 001F5794 38 A0 00 09 */ li r5, 9 /* 801F8838 001F5798 B0 01 00 4C */ sth r0, 0x4c(r1) /* 801F883C 001F579C 38 C0 00 10 */ li r6, 0x10 /* 801F8840 001F57A0 B0 01 00 50 */ sth r0, 0x50(r1) /* 801F8844 001F57A4 4B E4 CE ED */ bl CanCreateProjectile__13CStateManagerCF9TUniqueId11EWeaponTypei /* 801F8848 001F57A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F884C 001F57AC 41 82 02 1C */ beq lbl_801F8A68 /* 801F8850 001F57B0 7F 04 C3 78 */ mr r4, r24 /* 801F8854 001F57B4 38 61 00 90 */ addi r3, r1, 0x90 /* 801F8858 001F57B8 38 BA 00 3C */ addi r5, r26, 0x3c /* 801F885C 001F57BC 4B E8 01 1D */ bl "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801F8860 001F57C0 38 61 00 C0 */ addi r3, r1, 0xc0 /* 801F8864 001F57C4 38 81 00 90 */ addi r4, r1, 0x90 /* 801F8868 001F57C8 48 11 A3 0D */ bl __ct__12CTransform4fFRC12CTransform4f /* 801F886C 001F57CC 3C 60 80 3D */ lis r3, lbl_803D247C@ha /* 801F8870 001F57D0 3A E0 00 00 */ li r23, 0 /* 801F8874 001F57D4 38 83 24 7C */ addi r4, r3, lbl_803D247C@l /* 801F8878 001F57D8 38 60 03 D8 */ li r3, 0x3d8 /* 801F887C 001F57DC 38 84 00 08 */ addi r4, r4, 8 /* 801F8880 001F57E0 38 A0 00 00 */ li r5, 0 /* 801F8884 001F57E4 48 11 CF E9 */ bl __nw__FUlPCcPCc /* 801F8888 001F57E8 7C 7E 1B 79 */ or. r30, r3, r3 /* 801F888C 001F57EC 41 82 00 E4 */ beq lbl_801F8970 /* 801F8890 001F57F0 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801F8894 001F57F4 38 00 00 00 */ li r0, 0 /* 801F8898 001F57F8 98 01 00 8C */ stb r0, 0x8c(r1) /* 801F889C 001F57FC 3B A1 00 80 */ addi r29, r1, 0x80 /* 801F88A0 001F5800 3B 81 00 74 */ addi r28, r1, 0x74 /* 801F88A4 001F5804 3A E0 00 01 */ li r23, 1 /* 801F88A8 001F5808 D0 01 00 74 */ stfs f0, 0x74(r1) /* 801F88AC 001F580C D0 01 00 78 */ stfs f0, 0x78(r1) /* 801F88B0 001F5810 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 801F88B4 001F5814 88 18 06 A1 */ lbz r0, 0x6a1(r24) /* 801F88B8 001F5818 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801F88BC 001F581C 41 82 00 10 */ beq lbl_801F88CC /* 801F88C0 001F5820 A0 18 08 5C */ lhz r0, 0x85c(r24) /* 801F88C4 001F5824 B0 01 00 30 */ sth r0, 0x30(r1) /* 801F88C8 001F5828 48 00 00 14 */ b lbl_801F88DC lbl_801F88CC: /* 801F88CC 001F582C 80 79 08 4C */ lwz r3, 0x84c(r25) /* 801F88D0 001F5830 A0 03 00 08 */ lhz r0, 8(r3) /* 801F88D4 001F5834 B0 01 00 44 */ sth r0, 0x44(r1) /* 801F88D8 001F5838 B0 01 00 30 */ sth r0, 0x30(r1) lbl_801F88DC: /* 801F88DC 001F583C A0 01 00 30 */ lhz r0, 0x30(r1) /* 801F88E0 001F5840 7F 24 CB 78 */ mr r4, r25 /* 801F88E4 001F5844 38 61 00 34 */ addi r3, r1, 0x34 /* 801F88E8 001F5848 B0 01 00 48 */ sth r0, 0x48(r1) /* 801F88EC 001F584C A0 B8 00 08 */ lhz r5, 8(r24) /* 801F88F0 001F5850 B0 A1 00 40 */ sth r5, 0x40(r1) /* 801F88F4 001F5854 80 18 00 04 */ lwz r0, 4(r24) /* 801F88F8 001F5858 B0 A1 00 3C */ sth r5, 0x3c(r1) /* 801F88FC 001F585C 90 01 00 54 */ stw r0, 0x54(r1) /* 801F8900 001F5860 90 01 00 58 */ stw r0, 0x58(r1) /* 801F8904 001F5864 4B E5 47 D9 */ bl AllocateUniqueId__13CStateManagerFv /* 801F8908 001F5868 A0 01 00 34 */ lhz r0, 0x34(r1) /* 801F890C 001F586C 38 A1 00 58 */ addi r5, r1, 0x58 /* 801F8910 001F5870 38 81 00 40 */ addi r4, r1, 0x40 /* 801F8914 001F5874 39 01 00 48 */ addi r8, r1, 0x48 /* 801F8918 001F5878 B0 01 00 38 */ sth r0, 0x38(r1) /* 801F891C 001F587C 39 60 00 00 */ li r11, 0 /* 801F8920 001F5880 A0 02 C5 FC */ lhz r0, lbl_805AE31C@sda21(r2) /* 801F8924 001F5884 7F C3 F3 78 */ mr r3, r30 /* 801F8928 001F5888 90 A1 00 08 */ stw r5, 8(r1) /* 801F892C 001F588C 7F E5 FB 78 */ mr r5, r31 /* 801F8930 001F5890 38 E1 00 C0 */ addi r7, r1, 0xc0 /* 801F8934 001F5894 39 3F 00 0C */ addi r9, r31, 0xc /* 801F8938 001F5898 90 81 00 0C */ stw r4, 0xc(r1) /* 801F893C 001F589C 39 41 00 38 */ addi r10, r1, 0x38 /* 801F8940 001F58A0 38 80 00 01 */ li r4, 1 /* 801F8944 001F58A4 38 C0 00 09 */ li r6, 9 /* 801F8948 001F58A8 91 01 00 10 */ stw r8, 0x10(r1) /* 801F894C 001F58AC 39 00 00 21 */ li r8, 0x21 /* 801F8950 001F58B0 91 61 00 14 */ stw r11, 0x14(r1) /* 801F8954 001F58B4 91 61 00 18 */ stw r11, 0x18(r1) /* 801F8958 001F58B8 93 81 00 1C */ stw r28, 0x1c(r1) /* 801F895C 001F58BC 93 A1 00 20 */ stw r29, 0x20(r1) /* 801F8960 001F58C0 90 01 00 24 */ stw r0, 0x24(r1) /* 801F8964 001F58C4 91 61 00 28 */ stw r11, 0x28(r1) /* 801F8968 001F58C8 48 01 CD 31 */ bl "__ct__17CEnergyProjectileFbRC28TToken<18CWeaponDescription>11EWeaponTypeRC12CTransform4f14EMaterialTypesRC11CDamageInfo9TUniqueId7TAreaId9TUniqueId9TUniqueIdUibRC9CVector3fRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sb" /* 801F896C 001F58CC 7C 7E 1B 78 */ mr r30, r3 lbl_801F8970: /* 801F8970 001F58D0 7E E0 07 75 */ extsb. r0, r23 /* 801F8974 001F58D4 41 82 00 30 */ beq lbl_801F89A4 /* 801F8978 001F58D8 88 01 00 8C */ lbz r0, 0x8c(r1) /* 801F897C 001F58DC 28 00 00 00 */ cmplwi r0, 0 /* 801F8980 001F58E0 41 82 00 1C */ beq lbl_801F899C /* 801F8984 001F58E4 34 61 00 80 */ addic. r3, r1, 0x80 /* 801F8988 001F58E8 41 82 00 14 */ beq lbl_801F899C /* 801F898C 001F58EC 28 03 00 00 */ cmplwi r3, 0 /* 801F8990 001F58F0 41 82 00 0C */ beq lbl_801F899C /* 801F8994 001F58F4 38 80 00 00 */ li r4, 0 /* 801F8998 001F58F8 48 14 84 A9 */ bl __dt__6CTokenFv lbl_801F899C: /* 801F899C 001F58FC 38 00 00 00 */ li r0, 0 /* 801F89A0 001F5900 98 01 00 8C */ stb r0, 0x8c(r1) lbl_801F89A4: /* 801F89A4 001F5904 28 1E 00 00 */ cmplwi r30, 0 /* 801F89A8 001F5908 41 82 00 C0 */ beq lbl_801F8A68 /* 801F89AC 001F590C 7F 23 CB 78 */ mr r3, r25 /* 801F89B0 001F5910 7F C4 F3 78 */ mr r4, r30 /* 801F89B4 001F5914 4B E5 43 41 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence /* 801F89B8 001F5918 88 18 06 A1 */ lbz r0, 0x6a1(r24) /* 801F89BC 001F591C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801F89C0 001F5920 40 82 00 A8 */ bne lbl_801F8A68 /* 801F89C4 001F5924 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801F89C8 001F5928 38 61 00 F0 */ addi r3, r1, 0xf0 /* 801F89CC 001F592C C0 5E 00 50 */ lfs f2, 0x50(r30) /* 801F89D0 001F5930 38 81 00 68 */ addi r4, r1, 0x68 /* 801F89D4 001F5934 C0 1E 00 60 */ lfs f0, 0x60(r30) /* 801F89D8 001F5938 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 801F89DC 001F593C C0 22 AF A0 */ lfs f1, lbl_805ACCC0@sda21(r2) /* 801F89E0 001F5940 D0 41 00 60 */ stfs f2, 0x60(r1) /* 801F89E4 001F5944 80 C1 00 5C */ lwz r6, 0x5c(r1) /* 801F89E8 001F5948 D0 01 00 64 */ stfs f0, 0x64(r1) /* 801F89EC 001F594C 80 A1 00 60 */ lwz r5, 0x60(r1) /* 801F89F0 001F5950 80 01 00 64 */ lwz r0, 0x64(r1) /* 801F89F4 001F5954 90 C1 00 68 */ stw r6, 0x68(r1) /* 801F89F8 001F5958 C0 42 AF 6C */ lfs f2, lbl_805ACC8C@sda21(r2) /* 801F89FC 001F595C 90 A1 00 6C */ stw r5, 0x6c(r1) /* 801F8A00 001F5960 C0 62 AF A4 */ lfs f3, lbl_805ACCC4@sda21(r2) /* 801F8A04 001F5964 90 01 00 70 */ stw r0, 0x70(r1) /* 801F8A08 001F5968 4B F6 4B BD */ bl BuildPatternedExplodeShakeData__16CCameraShakeDataFRC9CVector3ffff /* 801F8A0C 001F596C 7F C3 F3 78 */ mr r3, r30 /* 801F8A10 001F5970 38 81 00 F0 */ addi r4, r1, 0xf0 /* 801F8A14 001F5974 48 01 B0 B9 */ bl SetCameraShake__17CEnergyProjectileFRC16CCameraShakeData /* 801F8A18 001F5978 34 81 01 70 */ addic. r4, r1, 0x170 /* 801F8A1C 001F597C 41 82 00 10 */ beq lbl_801F8A2C /* 801F8A20 001F5980 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 801F8A24 001F5984 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 801F8A28 001F5988 90 04 00 00 */ stw r0, 0(r4) lbl_801F8A2C: /* 801F8A2C 001F598C 34 81 01 34 */ addic. r4, r1, 0x134 /* 801F8A30 001F5990 41 82 00 10 */ beq lbl_801F8A40 /* 801F8A34 001F5994 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 801F8A38 001F5998 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 801F8A3C 001F599C 90 04 00 00 */ stw r0, 0(r4) lbl_801F8A40: /* 801F8A40 001F59A0 34 81 00 F8 */ addic. r4, r1, 0xf8 /* 801F8A44 001F59A4 41 82 00 10 */ beq lbl_801F8A54 /* 801F8A48 001F59A8 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 801F8A4C 001F59AC 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 801F8A50 001F59B0 90 04 00 00 */ stw r0, 0(r4) lbl_801F8A54: /* 801F8A54 001F59B4 88 18 06 A0 */ lbz r0, 0x6a0(r24) /* 801F8A58 001F59B8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F8A5C 001F59BC 41 82 00 0C */ beq lbl_801F8A68 /* 801F8A60 001F59C0 C0 18 06 58 */ lfs f0, 0x658(r24) /* 801F8A64 001F59C4 D0 1E 02 E0 */ stfs f0, 0x2e0(r30) lbl_801F8A68: /* 801F8A68 001F59C8 38 00 00 01 */ li r0, 1 /* 801F8A6C 001F59CC 48 00 00 88 */ b lbl_801F8AF4 lbl_801F8A70: /* 801F8A70 001F59D0 80 18 08 9C */ lwz r0, 0x89c(r24) /* 801F8A74 001F59D4 28 00 00 00 */ cmplwi r0, 0 /* 801F8A78 001F59D8 40 82 00 78 */ bne lbl_801F8AF0 /* 801F8A7C 001F59DC 7F 03 C3 78 */ mr r3, r24 /* 801F8A80 001F59E0 7F 24 CB 78 */ mr r4, r25 /* 801F8A84 001F59E4 81 98 00 00 */ lwz r12, 0(r24) /* 801F8A88 001F59E8 81 8C 00 34 */ lwz r12, 0x34(r12) /* 801F8A8C 001F59EC 7D 89 03 A6 */ mtctr r12 /* 801F8A90 001F59F0 4E 80 04 21 */ bctrl /* 801F8A94 001F59F4 C0 23 00 00 */ lfs f1, 0(r3) /* 801F8A98 001F59F8 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F8A9C 001F59FC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F8AA0 001F5A00 4C 40 13 82 */ cror 2, 0, 2 /* 801F8AA4 001F5A04 40 82 00 4C */ bne lbl_801F8AF0 /* 801F8AA8 001F5A08 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 801F8AAC 001F5A0C 38 60 00 B4 */ li r3, 0xb4 /* 801F8AB0 001F5A10 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 801F8AB4 001F5A14 38 A0 00 00 */ li r5, 0 /* 801F8AB8 001F5A18 38 84 00 08 */ addi r4, r4, 8 /* 801F8ABC 001F5A1C 48 11 CD B1 */ bl __nw__FUlPCcPCc /* 801F8AC0 001F5A20 7C 77 1B 79 */ or. r23, r3, r3 /* 801F8AC4 001F5A24 41 82 00 1C */ beq lbl_801F8AE0 /* 801F8AC8 001F5A28 A0 D8 06 30 */ lhz r6, 0x630(r24) /* 801F8ACC 001F5A2C 7F 24 CB 78 */ mr r4, r25 /* 801F8AD0 001F5A30 A0 F8 06 32 */ lhz r7, 0x632(r24) /* 801F8AD4 001F5A34 7F 05 C3 78 */ mr r5, r24 /* 801F8AD8 001F5A38 48 00 74 A5 */ bl __ct__20CFlyingPirateRagDollFR13CStateManagerP13CFlyingPiratefUsUs /* 801F8ADC 001F5A3C 7C 77 1B 78 */ mr r23, r3 lbl_801F8AE0: /* 801F8AE0 001F5A40 80 78 08 9C */ lwz r3, 0x89c(r24) /* 801F8AE4 001F5A44 38 80 00 01 */ li r4, 1 /* 801F8AE8 001F5A48 48 00 74 21 */ bl __dt__20CFlyingPirateRagDollFv /* 801F8AEC 001F5A4C 92 F8 08 9C */ stw r23, 0x89c(r24) lbl_801F8AF0: /* 801F8AF0 001F5A50 38 00 00 01 */ li r0, 1 lbl_801F8AF4: /* 801F8AF4 001F5A54 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 801F8AF8 001F5A58 40 82 00 1C */ bne lbl_801F8B14 /* 801F8AFC 001F5A5C FC 20 F8 90 */ fmr f1, f31 /* 801F8B00 001F5A60 7F 03 C3 78 */ mr r3, r24 /* 801F8B04 001F5A64 7F 24 CB 78 */ mr r4, r25 /* 801F8B08 001F5A68 7F 45 D3 78 */ mr r5, r26 /* 801F8B0C 001F5A6C 7F 66 DB 78 */ mr r6, r27 /* 801F8B10 001F5A70 4B E8 03 A1 */ bl DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventType lbl_801F8B14: /* 801F8B14 001F5A74 E3 E1 01 F8 */ psq_l f31, 504(r1), 0, qr0 /* 801F8B18 001F5A78 CB E1 01 F0 */ lfd f31, 0x1f0(r1) /* 801F8B1C 001F5A7C BA E1 01 CC */ lmw r23, 0x1cc(r1) /* 801F8B20 001F5A80 80 01 02 04 */ lwz r0, 0x204(r1) /* 801F8B24 001F5A84 7C 08 03 A6 */ mtlr r0 /* 801F8B28 001F5A88 38 21 02 00 */ addi r1, r1, 0x200 /* 801F8B2C 001F5A8C 4E 80 00 20 */ blr .global FireProjectile__13CFlyingPirateFR13CStateManagerRC9CVector3f FireProjectile__13CFlyingPirateFR13CStateManagerRC9CVector3f: /* 801F8B30 001F5A90 94 21 FD B0 */ stwu r1, -0x250(r1) /* 801F8B34 001F5A94 7C 08 02 A6 */ mflr r0 /* 801F8B38 001F5A98 90 01 02 54 */ stw r0, 0x254(r1) /* 801F8B3C 001F5A9C DB E1 02 40 */ stfd f31, 0x240(r1) /* 801F8B40 001F5AA0 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 /* 801F8B44 001F5AA4 93 E1 02 3C */ stw r31, 0x23c(r1) /* 801F8B48 001F5AA8 93 C1 02 38 */ stw r30, 0x238(r1) /* 801F8B4C 001F5AAC 93 A1 02 34 */ stw r29, 0x234(r1) /* 801F8B50 001F5AB0 93 81 02 30 */ stw r28, 0x230(r1) /* 801F8B54 001F5AB4 FF E0 08 90 */ fmr f31, f1 /* 801F8B58 001F5AB8 7C 7D 1B 78 */ mr r29, r3 /* 801F8B5C 001F5ABC 7C 9E 23 78 */ mr r30, r4 /* 801F8B60 001F5AC0 38 61 01 50 */ addi r3, r1, 0x150 /* 801F8B64 001F5AC4 7F A4 EB 78 */ mr r4, r29 /* 801F8B68 001F5AC8 38 BD 07 E0 */ addi r5, r29, 0x7e0 /* 801F8B6C 001F5ACC 3B E0 00 00 */ li r31, 0 /* 801F8B70 001F5AD0 4B E7 FD 49 */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 801F8B74 001F5AD4 38 61 01 B0 */ addi r3, r1, 0x1b0 /* 801F8B78 001F5AD8 38 81 01 50 */ addi r4, r1, 0x150 /* 801F8B7C 001F5ADC 48 11 9F F9 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801F8B80 001F5AE0 88 1D 04 00 */ lbz r0, 0x400(r29) /* 801F8B84 001F5AE4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801F8B88 001F5AE8 40 82 00 80 */ bne lbl_801F8C08 /* 801F8B8C 001F5AEC C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801F8B90 001F5AF0 39 60 00 00 */ li r11, 0 /* 801F8B94 001F5AF4 99 61 01 04 */ stb r11, 0x104(r1) /* 801F8B98 001F5AF8 38 01 00 EC */ addi r0, r1, 0xec /* 801F8B9C 001F5AFC A1 42 C5 FC */ lhz r10, lbl_805AE31C@sda21(r2) /* 801F8BA0 001F5B00 7F A3 EB 78 */ mr r3, r29 /* 801F8BA4 001F5B04 D0 01 00 EC */ stfs f0, 0xec(r1) /* 801F8BA8 001F5B08 7F C5 F3 78 */ mr r5, r30 /* 801F8BAC 001F5B0C 38 81 01 B0 */ addi r4, r1, 0x1b0 /* 801F8BB0 001F5B10 39 21 00 F8 */ addi r9, r1, 0xf8 /* 801F8BB4 001F5B14 D0 01 00 F0 */ stfs f0, 0xf0(r1) /* 801F8BB8 001F5B18 38 C0 00 08 */ li r6, 8 /* 801F8BBC 001F5B1C 38 E0 00 00 */ li r7, 0 /* 801F8BC0 001F5B20 39 00 00 00 */ li r8, 0 /* 801F8BC4 001F5B24 D0 01 00 F4 */ stfs f0, 0xf4(r1) /* 801F8BC8 001F5B28 91 61 00 08 */ stw r11, 8(r1) /* 801F8BCC 001F5B2C 90 01 00 0C */ stw r0, 0xc(r1) /* 801F8BD0 001F5B30 4B E7 EE 29 */ bl "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f" /* 801F8BD4 001F5B34 88 01 01 04 */ lbz r0, 0x104(r1) /* 801F8BD8 001F5B38 28 00 00 00 */ cmplwi r0, 0 /* 801F8BDC 001F5B3C 41 82 00 1C */ beq lbl_801F8BF8 /* 801F8BE0 001F5B40 34 61 00 F8 */ addic. r3, r1, 0xf8 /* 801F8BE4 001F5B44 41 82 00 14 */ beq lbl_801F8BF8 /* 801F8BE8 001F5B48 28 03 00 00 */ cmplwi r3, 0 /* 801F8BEC 001F5B4C 41 82 00 0C */ beq lbl_801F8BF8 /* 801F8BF0 001F5B50 38 80 00 00 */ li r4, 0 /* 801F8BF4 001F5B54 48 14 82 4D */ bl __dt__6CTokenFv lbl_801F8BF8: /* 801F8BF8 001F5B58 38 00 00 00 */ li r0, 0 /* 801F8BFC 001F5B5C 3B E0 00 01 */ li r31, 1 /* 801F8C00 001F5B60 98 01 01 04 */ stb r0, 0x104(r1) /* 801F8C04 001F5B64 48 00 03 20 */ b lbl_801F8F24 lbl_801F8C08: /* 801F8C08 001F5B68 A0 1D 07 E8 */ lhz r0, 0x7e8(r29) /* 801F8C0C 001F5B6C 7F C3 F3 78 */ mr r3, r30 /* 801F8C10 001F5B70 38 81 00 10 */ addi r4, r1, 0x10 /* 801F8C14 001F5B74 B0 01 00 10 */ sth r0, 0x10(r1) /* 801F8C18 001F5B78 4B E5 39 8D */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F8C1C 001F5B7C 7C 64 1B 78 */ mr r4, r3 /* 801F8C20 001F5B80 38 61 00 18 */ addi r3, r1, 0x18 /* 801F8C24 001F5B84 4B EB 70 6D */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" /* 801F8C28 001F5B88 80 63 00 04 */ lwz r3, 4(r3) /* 801F8C2C 001F5B8C 28 03 00 00 */ cmplwi r3, 0 /* 801F8C30 001F5B90 41 82 02 F4 */ beq lbl_801F8F24 /* 801F8C34 001F5B94 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801F8C38 001F5B98 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801F8C3C 001F5B9C C0 03 00 40 */ lfs f0, 0x40(r3) /* 801F8C40 001F5BA0 D0 01 01 14 */ stfs f0, 0x114(r1) /* 801F8C44 001F5BA4 D0 21 01 18 */ stfs f1, 0x118(r1) /* 801F8C48 001F5BA8 D0 41 01 1C */ stfs f2, 0x11c(r1) /* 801F8C4C 001F5BAC 83 9E 08 4C */ lwz r28, 0x84c(r30) /* 801F8C50 001F5BB0 A0 7D 07 E8 */ lhz r3, 0x7e8(r29) /* 801F8C54 001F5BB4 A0 1C 00 08 */ lhz r0, 8(r28) /* 801F8C58 001F5BB8 7C 03 00 40 */ cmplw r3, r0 /* 801F8C5C 001F5BBC 40 82 00 88 */ bne lbl_801F8CE4 /* 801F8C60 001F5BC0 C0 21 01 BC */ lfs f1, 0x1bc(r1) /* 801F8C64 001F5BC4 7F 84 E3 78 */ mr r4, r28 /* 801F8C68 001F5BC8 C0 41 01 CC */ lfs f2, 0x1cc(r1) /* 801F8C6C 001F5BCC 7F C5 F3 78 */ mr r5, r30 /* 801F8C70 001F5BD0 C0 01 01 DC */ lfs f0, 0x1dc(r1) /* 801F8C74 001F5BD4 38 61 00 C8 */ addi r3, r1, 0xc8 /* 801F8C78 001F5BD8 D0 21 00 D4 */ stfs f1, 0xd4(r1) /* 801F8C7C 001F5BDC C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801F8C80 001F5BE0 D0 41 00 D8 */ stfs f2, 0xd8(r1) /* 801F8C84 001F5BE4 D0 01 00 DC */ stfs f0, 0xdc(r1) /* 801F8C88 001F5BE8 81 9C 00 00 */ lwz r12, 0(r28) /* 801F8C8C 001F5BEC 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801F8C90 001F5BF0 7D 89 03 A6 */ mtctr r12 /* 801F8C94 001F5BF4 4E 80 04 21 */ bctrl /* 801F8C98 001F5BF8 7F A3 EB 78 */ mr r3, r29 /* 801F8C9C 001F5BFC 81 9D 00 00 */ lwz r12, 0(r29) /* 801F8CA0 001F5C00 81 8C 02 C0 */ lwz r12, 0x2c0(r12) /* 801F8CA4 001F5C04 7D 89 03 A6 */ mtctr r12 /* 801F8CA8 001F5C08 4E 80 04 21 */ bctrl /* 801F8CAC 001F5C0C FC 20 F8 90 */ fmr f1, f31 /* 801F8CB0 001F5C10 7C 64 1B 78 */ mr r4, r3 /* 801F8CB4 001F5C14 7F 87 E3 78 */ mr r7, r28 /* 801F8CB8 001F5C18 38 61 00 E0 */ addi r3, r1, 0xe0 /* 801F8CBC 001F5C1C 38 A1 00 D4 */ addi r5, r1, 0xd4 /* 801F8CC0 001F5C20 38 C1 00 C8 */ addi r6, r1, 0xc8 /* 801F8CC4 001F5C24 39 00 00 01 */ li r8, 1 /* 801F8CC8 001F5C28 48 02 32 25 */ bl PredictInterceptPos__15CProjectileInfoFRC9CVector3fRC9CVector3fRC7CPlayerbf /* 801F8CCC 001F5C2C C0 41 00 E0 */ lfs f2, 0xe0(r1) /* 801F8CD0 001F5C30 C0 21 00 E4 */ lfs f1, 0xe4(r1) /* 801F8CD4 001F5C34 C0 01 00 E8 */ lfs f0, 0xe8(r1) /* 801F8CD8 001F5C38 D0 41 01 14 */ stfs f2, 0x114(r1) /* 801F8CDC 001F5C3C D0 21 01 18 */ stfs f1, 0x118(r1) /* 801F8CE0 001F5C40 D0 01 01 1C */ stfs f0, 0x11c(r1) lbl_801F8CE4: /* 801F8CE4 001F5C44 C0 41 01 DC */ lfs f2, 0x1dc(r1) /* 801F8CE8 001F5C48 38 61 01 08 */ addi r3, r1, 0x108 /* 801F8CEC 001F5C4C C0 01 01 1C */ lfs f0, 0x11c(r1) /* 801F8CF0 001F5C50 C0 81 01 CC */ lfs f4, 0x1cc(r1) /* 801F8CF4 001F5C54 C0 21 01 18 */ lfs f1, 0x118(r1) /* 801F8CF8 001F5C58 EC 40 10 28 */ fsubs f2, f0, f2 /* 801F8CFC 001F5C5C C0 61 01 BC */ lfs f3, 0x1bc(r1) /* 801F8D00 001F5C60 C0 01 01 14 */ lfs f0, 0x114(r1) /* 801F8D04 001F5C64 EC 21 20 28 */ fsubs f1, f1, f4 /* 801F8D08 001F5C68 D0 41 01 10 */ stfs f2, 0x110(r1) /* 801F8D0C 001F5C6C EC 00 18 28 */ fsubs f0, f0, f3 /* 801F8D10 001F5C70 D0 21 01 0C */ stfs f1, 0x10c(r1) /* 801F8D14 001F5C74 D0 01 01 08 */ stfs f0, 0x108(r1) /* 801F8D18 001F5C78 48 11 BB A1 */ bl Magnitude__9CVector3fCFv /* 801F8D1C 001F5C7C FF E0 08 90 */ fmr f31, f1 /* 801F8D20 001F5C80 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801F8D24 001F5C84 C0 A1 01 0C */ lfs f5, 0x10c(r1) /* 801F8D28 001F5C88 C0 C1 01 08 */ lfs f6, 0x108(r1) /* 801F8D2C 001F5C8C EC E0 F8 24 */ fdivs f7, f0, f31 /* 801F8D30 001F5C90 C0 81 01 10 */ lfs f4, 0x110(r1) /* 801F8D34 001F5C94 C0 21 01 C4 */ lfs f1, 0x1c4(r1) /* 801F8D38 001F5C98 C0 41 01 B4 */ lfs f2, 0x1b4(r1) /* 801F8D3C 001F5C9C C0 61 01 D4 */ lfs f3, 0x1d4(r1) /* 801F8D40 001F5CA0 C0 02 AF A8 */ lfs f0, lbl_805ACCC8@sda21(r2) /* 801F8D44 001F5CA4 EC A5 01 F2 */ fmuls f5, f5, f7 /* 801F8D48 001F5CA8 EC C6 01 F2 */ fmuls f6, f6, f7 /* 801F8D4C 001F5CAC EC 84 01 F2 */ fmuls f4, f4, f7 /* 801F8D50 001F5CB0 EC 21 01 72 */ fmuls f1, f1, f5 /* 801F8D54 001F5CB4 D0 A1 01 0C */ stfs f5, 0x10c(r1) /* 801F8D58 001F5CB8 D0 C1 01 08 */ stfs f6, 0x108(r1) /* 801F8D5C 001F5CBC EC 22 09 BA */ fmadds f1, f2, f6, f1 /* 801F8D60 001F5CC0 D0 81 01 10 */ stfs f4, 0x110(r1) /* 801F8D64 001F5CC4 EC 23 09 3A */ fmadds f1, f3, f4, f1 /* 801F8D68 001F5CC8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F8D6C 001F5CCC 41 81 00 1C */ bgt lbl_801F8D88 /* 801F8D70 001F5CD0 C0 02 AF AC */ lfs f0, lbl_805ACCCC@sda21(r2) /* 801F8D74 001F5CD4 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 801F8D78 001F5CD8 40 80 01 AC */ bge lbl_801F8F24 /* 801F8D7C 001F5CDC C0 02 AF 74 */ lfs f0, lbl_805ACC94@sda21(r2) /* 801F8D80 001F5CE0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F8D84 001F5CE4 40 81 01 A0 */ ble lbl_801F8F24 lbl_801F8D88: /* 801F8D88 001F5CE8 38 00 00 00 */ li r0, 0 /* 801F8D8C 001F5CEC 80 AD 93 10 */ lwz r5, lbl_805A7ED0@sda21(r13) /* 801F8D90 001F5CF0 90 01 00 6C */ stw r0, 0x6c(r1) /* 801F8D94 001F5CF4 38 60 00 00 */ li r3, 0 /* 801F8D98 001F5CF8 38 80 00 01 */ li r4, 1 /* 801F8D9C 001F5CFC 90 01 00 68 */ stw r0, 0x68(r1) /* 801F8DA0 001F5D00 48 19 11 55 */ bl __shl2i /* 801F8DA4 001F5D04 80 01 00 68 */ lwz r0, 0x68(r1) /* 801F8DA8 001F5D08 80 C1 00 6C */ lwz r6, 0x6c(r1) /* 801F8DAC 001F5D0C 7C 00 1B 78 */ or r0, r0, r3 /* 801F8DB0 001F5D10 80 AD 93 14 */ lwz r5, lbl_805A7ED4@sda21(r13) /* 801F8DB4 001F5D14 7C C4 23 78 */ or r4, r6, r4 /* 801F8DB8 001F5D18 90 01 00 68 */ stw r0, 0x68(r1) /* 801F8DBC 001F5D1C 38 60 00 00 */ li r3, 0 /* 801F8DC0 001F5D20 90 81 00 6C */ stw r4, 0x6c(r1) /* 801F8DC4 001F5D24 38 80 00 01 */ li r4, 1 /* 801F8DC8 001F5D28 48 19 11 2D */ bl __shl2i /* 801F8DCC 001F5D2C 80 01 00 68 */ lwz r0, 0x68(r1) /* 801F8DD0 001F5D30 38 A1 00 BC */ addi r5, r1, 0xbc /* 801F8DD4 001F5D34 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 801F8DD8 001F5D38 38 C1 01 14 */ addi r6, r1, 0x114 /* 801F8DDC 001F5D3C 7C 00 1B 78 */ or r0, r0, r3 /* 801F8DE0 001F5D40 C0 41 01 BC */ lfs f2, 0x1bc(r1) /* 801F8DE4 001F5D44 7C E4 23 78 */ or r4, r7, r4 /* 801F8DE8 001F5D48 C0 21 01 CC */ lfs f1, 0x1cc(r1) /* 801F8DEC 001F5D4C C0 01 01 DC */ lfs f0, 0x1dc(r1) /* 801F8DF0 001F5D50 7F A3 EB 78 */ mr r3, r29 /* 801F8DF4 001F5D54 90 81 00 6C */ stw r4, 0x6c(r1) /* 801F8DF8 001F5D58 7F C4 F3 78 */ mr r4, r30 /* 801F8DFC 001F5D5C 38 E1 00 68 */ addi r7, r1, 0x68 /* 801F8E00 001F5D60 90 01 00 68 */ stw r0, 0x68(r1) /* 801F8E04 001F5D64 D0 41 00 BC */ stfs f2, 0xbc(r1) /* 801F8E08 001F5D68 D0 21 00 C0 */ stfs f1, 0xc0(r1) /* 801F8E0C 001F5D6C D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 801F8E10 001F5D70 48 00 45 B5 */ bl LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f /* 801F8E14 001F5D74 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F8E18 001F5D78 41 82 01 0C */ beq lbl_801F8F24 /* 801F8E1C 001F5D7C FC 20 F8 90 */ fmr f1, f31 /* 801F8E20 001F5D80 C0 42 AF AC */ lfs f2, lbl_805ACCCC@sda21(r2) /* 801F8E24 001F5D84 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801F8E28 001F5D88 38 9D 07 EC */ addi r4, r29, 0x7ec /* 801F8E2C 001F5D8C 4B FB 43 19 */ bl GetDistanceCompensatedError__10CBurstFireCFff /* 801F8E30 001F5D90 38 61 00 B0 */ addi r3, r1, 0xb0 /* 801F8E34 001F5D94 38 9D 00 34 */ addi r4, r29, 0x34 /* 801F8E38 001F5D98 38 A1 00 A4 */ addi r5, r1, 0xa4 /* 801F8E3C 001F5D9C 48 11 9C 45 */ bl Rotate__12CTransform4fCFRC9CVector3f /* 801F8E40 001F5DA0 C0 61 01 14 */ lfs f3, 0x114(r1) /* 801F8E44 001F5DA4 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 801F8E48 001F5DA8 C0 41 00 B0 */ lfs f2, 0xb0(r1) /* 801F8E4C 001F5DAC 38 C3 66 F4 */ addi r6, r3, lbl_805A66F4@l /* 801F8E50 001F5DB0 C0 21 01 18 */ lfs f1, 0x118(r1) /* 801F8E54 001F5DB4 38 61 01 20 */ addi r3, r1, 0x120 /* 801F8E58 001F5DB8 EC C3 10 2A */ fadds f6, f3, f2 /* 801F8E5C 001F5DBC C0 01 00 B4 */ lfs f0, 0xb4(r1) /* 801F8E60 001F5DC0 C0 81 01 1C */ lfs f4, 0x11c(r1) /* 801F8E64 001F5DC4 38 81 00 98 */ addi r4, r1, 0x98 /* 801F8E68 001F5DC8 EC A1 00 2A */ fadds f5, f1, f0 /* 801F8E6C 001F5DCC C0 61 00 B8 */ lfs f3, 0xb8(r1) /* 801F8E70 001F5DD0 EC 64 18 2A */ fadds f3, f4, f3 /* 801F8E74 001F5DD4 C0 41 01 BC */ lfs f2, 0x1bc(r1) /* 801F8E78 001F5DD8 C0 21 01 CC */ lfs f1, 0x1cc(r1) /* 801F8E7C 001F5DDC 38 A1 01 14 */ addi r5, r1, 0x114 /* 801F8E80 001F5DE0 C0 01 01 DC */ lfs f0, 0x1dc(r1) /* 801F8E84 001F5DE4 D0 C1 01 14 */ stfs f6, 0x114(r1) /* 801F8E88 001F5DE8 D0 A1 01 18 */ stfs f5, 0x118(r1) /* 801F8E8C 001F5DEC D0 61 01 1C */ stfs f3, 0x11c(r1) /* 801F8E90 001F5DF0 D0 41 00 98 */ stfs f2, 0x98(r1) /* 801F8E94 001F5DF4 D0 21 00 9C */ stfs f1, 0x9c(r1) /* 801F8E98 001F5DF8 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 801F8E9C 001F5DFC 48 11 AC 75 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f /* 801F8EA0 001F5E00 38 61 01 80 */ addi r3, r1, 0x180 /* 801F8EA4 001F5E04 38 81 01 20 */ addi r4, r1, 0x120 /* 801F8EA8 001F5E08 48 11 9C CD */ bl __ct__12CTransform4fFRC12CTransform4f /* 801F8EAC 001F5E0C C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801F8EB0 001F5E10 39 60 00 00 */ li r11, 0 /* 801F8EB4 001F5E14 99 61 00 94 */ stb r11, 0x94(r1) /* 801F8EB8 001F5E18 38 01 00 7C */ addi r0, r1, 0x7c /* 801F8EBC 001F5E1C A1 42 C5 FC */ lhz r10, lbl_805AE31C@sda21(r2) /* 801F8EC0 001F5E20 7F A3 EB 78 */ mr r3, r29 /* 801F8EC4 001F5E24 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 801F8EC8 001F5E28 7F C5 F3 78 */ mr r5, r30 /* 801F8ECC 001F5E2C 38 81 01 80 */ addi r4, r1, 0x180 /* 801F8ED0 001F5E30 39 21 00 88 */ addi r9, r1, 0x88 /* 801F8ED4 001F5E34 D0 01 00 80 */ stfs f0, 0x80(r1) /* 801F8ED8 001F5E38 38 C0 00 08 */ li r6, 8 /* 801F8EDC 001F5E3C 38 E0 00 00 */ li r7, 0 /* 801F8EE0 001F5E40 39 00 00 00 */ li r8, 0 /* 801F8EE4 001F5E44 D0 01 00 84 */ stfs f0, 0x84(r1) /* 801F8EE8 001F5E48 91 61 00 08 */ stw r11, 8(r1) /* 801F8EEC 001F5E4C 90 01 00 0C */ stw r0, 0xc(r1) /* 801F8EF0 001F5E50 4B E7 EB 09 */ bl "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f" /* 801F8EF4 001F5E54 88 01 00 94 */ lbz r0, 0x94(r1) /* 801F8EF8 001F5E58 28 00 00 00 */ cmplwi r0, 0 /* 801F8EFC 001F5E5C 41 82 00 1C */ beq lbl_801F8F18 /* 801F8F00 001F5E60 34 61 00 88 */ addic. r3, r1, 0x88 /* 801F8F04 001F5E64 41 82 00 14 */ beq lbl_801F8F18 /* 801F8F08 001F5E68 28 03 00 00 */ cmplwi r3, 0 /* 801F8F0C 001F5E6C 41 82 00 0C */ beq lbl_801F8F18 /* 801F8F10 001F5E70 38 80 00 00 */ li r4, 0 /* 801F8F14 001F5E74 48 14 7F 2D */ bl __dt__6CTokenFv lbl_801F8F18: /* 801F8F18 001F5E78 38 00 00 00 */ li r0, 0 /* 801F8F1C 001F5E7C 3B E0 00 01 */ li r31, 1 /* 801F8F20 001F5E80 98 01 00 94 */ stb r0, 0x94(r1) lbl_801F8F24: /* 801F8F24 001F5E84 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801F8F28 001F5E88 41 82 01 6C */ beq lbl_801F9094 /* 801F8F2C 001F5E8C 80 7D 04 50 */ lwz r3, 0x450(r29) /* 801F8F30 001F5E90 4B F4 15 25 */ bl GetPASDatabase__15CBodyControllerCFv /* 801F8F34 001F5E94 7C 60 1B 78 */ mr r0, r3 /* 801F8F38 001F5E98 38 61 00 28 */ addi r3, r1, 0x28 /* 801F8F3C 001F5E9C 7C 1C 03 78 */ mr r28, r0 /* 801F8F40 001F5EA0 48 0E A1 3D */ bl NoParameter__12CPASAnimParmFv /* 801F8F44 001F5EA4 38 61 00 30 */ addi r3, r1, 0x30 /* 801F8F48 001F5EA8 48 0E A1 35 */ bl NoParameter__12CPASAnimParmFv /* 801F8F4C 001F5EAC 38 61 00 38 */ addi r3, r1, 0x38 /* 801F8F50 001F5EB0 48 0E A1 2D */ bl NoParameter__12CPASAnimParmFv /* 801F8F54 001F5EB4 38 61 00 40 */ addi r3, r1, 0x40 /* 801F8F58 001F5EB8 48 0E A1 25 */ bl NoParameter__12CPASAnimParmFv /* 801F8F5C 001F5EBC 38 61 00 48 */ addi r3, r1, 0x48 /* 801F8F60 001F5EC0 48 0E A1 1D */ bl NoParameter__12CPASAnimParmFv /* 801F8F64 001F5EC4 38 61 00 50 */ addi r3, r1, 0x50 /* 801F8F68 001F5EC8 48 0E A1 15 */ bl NoParameter__12CPASAnimParmFv /* 801F8F6C 001F5ECC 38 61 00 58 */ addi r3, r1, 0x58 /* 801F8F70 001F5ED0 48 0E A1 0D */ bl NoParameter__12CPASAnimParmFv /* 801F8F74 001F5ED4 38 61 00 60 */ addi r3, r1, 0x60 /* 801F8F78 001F5ED8 38 80 00 02 */ li r4, 2 /* 801F8F7C 001F5EDC 48 0E A0 09 */ bl FromEnum__12CPASAnimParmFi /* 801F8F80 001F5EE0 38 61 00 30 */ addi r3, r1, 0x30 /* 801F8F84 001F5EE4 38 01 00 28 */ addi r0, r1, 0x28 /* 801F8F88 001F5EE8 90 61 00 08 */ stw r3, 8(r1) /* 801F8F8C 001F5EEC 38 61 01 E0 */ addi r3, r1, 0x1e0 /* 801F8F90 001F5EF0 38 A1 00 60 */ addi r5, r1, 0x60 /* 801F8F94 001F5EF4 38 C1 00 58 */ addi r6, r1, 0x58 /* 801F8F98 001F5EF8 90 01 00 0C */ stw r0, 0xc(r1) /* 801F8F9C 001F5EFC 38 E1 00 50 */ addi r7, r1, 0x50 /* 801F8FA0 001F5F00 39 01 00 48 */ addi r8, r1, 0x48 /* 801F8FA4 001F5F04 39 21 00 40 */ addi r9, r1, 0x40 /* 801F8FA8 001F5F08 39 41 00 38 */ addi r10, r1, 0x38 /* 801F8FAC 001F5F0C 38 80 00 18 */ li r4, 0x18 /* 801F8FB0 001F5F10 4B E8 43 15 */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm /* 801F8FB4 001F5F14 80 DE 09 00 */ lwz r6, 0x900(r30) /* 801F8FB8 001F5F18 7F 84 E3 78 */ mr r4, r28 /* 801F8FBC 001F5F1C 38 61 00 20 */ addi r3, r1, 0x20 /* 801F8FC0 001F5F20 38 A1 01 E0 */ addi r5, r1, 0x1e0 /* 801F8FC4 001F5F24 38 E0 FF FF */ li r7, -1 /* 801F8FC8 001F5F28 48 0E C0 99 */ bl FindBestAnimation__12CPASDatabaseCFRC16CPASAnimParmDataR9CRandom16i /* 801F8FCC 001F5F2C C0 21 00 20 */ lfs f1, 0x20(r1) /* 801F8FD0 001F5F30 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F8FD4 001F5F34 80 81 00 24 */ lwz r4, 0x24(r1) /* 801F8FD8 001F5F38 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F8FDC 001F5F3C 40 81 00 1C */ ble lbl_801F8FF8 /* 801F8FE0 001F5F40 80 7D 00 64 */ lwz r3, 0x64(r29) /* 801F8FE4 001F5F44 38 A0 00 00 */ li r5, 0 /* 801F8FE8 001F5F48 C0 22 AF 78 */ lfs f1, lbl_805ACC98@sda21(r2) /* 801F8FEC 001F5F4C 38 C0 00 01 */ li r6, 1 /* 801F8FF0 001F5F50 80 63 00 10 */ lwz r3, 0x10(r3) /* 801F8FF4 001F5F54 4B E3 11 DD */ bl AddAdditiveAnimation__9CAnimDataFUifbb lbl_801F8FF8: /* 801F8FF8 001F5F58 C0 5D 00 60 */ lfs f2, 0x60(r29) /* 801F8FFC 001F5F5C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F9000 001F5F60 C0 3D 00 50 */ lfs f1, 0x50(r29) /* 801F9004 001F5F64 38 C3 66 A0 */ addi r6, r3, skZero3f@l /* 801F9008 001F5F68 C0 1D 00 40 */ lfs f0, 0x40(r29) /* 801F900C 001F5F6C 38 61 00 14 */ addi r3, r1, 0x14 /* 801F9010 001F5F70 A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) /* 801F9014 001F5F74 38 A1 00 70 */ addi r5, r1, 0x70 /* 801F9018 001F5F78 D0 01 00 70 */ stfs f0, 0x70(r1) /* 801F901C 001F5F7C 38 E0 00 01 */ li r7, 1 /* 801F9020 001F5F80 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) /* 801F9024 001F5F84 39 00 00 00 */ li r8, 0 /* 801F9028 001F5F88 D0 21 00 74 */ stfs f1, 0x74(r1) /* 801F902C 001F5F8C D0 41 00 78 */ stfs f2, 0x78(r1) /* 801F9030 001F5F90 A0 9D 05 9C */ lhz r4, 0x59c(r29) /* 801F9034 001F5F94 48 0F 12 7D */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi /* 801F9038 001F5F98 34 A1 01 E4 */ addic. r5, r1, 0x1e4 /* 801F903C 001F5F9C 41 82 00 58 */ beq lbl_801F9094 /* 801F9040 001F5FA0 80 C5 00 00 */ lwz r6, 0(r5) /* 801F9044 001F5FA4 38 60 00 00 */ li r3, 0 /* 801F9048 001F5FA8 2C 06 00 00 */ cmpwi r6, 0 /* 801F904C 001F5FAC 40 81 00 40 */ ble lbl_801F908C /* 801F9050 001F5FB0 2C 06 00 08 */ cmpwi r6, 8 /* 801F9054 001F5FB4 38 86 FF F8 */ addi r4, r6, -8 /* 801F9058 001F5FB8 40 81 00 20 */ ble lbl_801F9078 /* 801F905C 001F5FBC 38 04 00 07 */ addi r0, r4, 7 /* 801F9060 001F5FC0 54 00 E8 FE */ srwi r0, r0, 3 /* 801F9064 001F5FC4 7C 09 03 A6 */ mtctr r0 /* 801F9068 001F5FC8 2C 04 00 00 */ cmpwi r4, 0 /* 801F906C 001F5FCC 40 81 00 0C */ ble lbl_801F9078 lbl_801F9070: /* 801F9070 001F5FD0 38 63 00 08 */ addi r3, r3, 8 /* 801F9074 001F5FD4 42 00 FF FC */ bdnz lbl_801F9070 lbl_801F9078: /* 801F9078 001F5FD8 7C 03 30 50 */ subf r0, r3, r6 /* 801F907C 001F5FDC 7C 09 03 A6 */ mtctr r0 /* 801F9080 001F5FE0 7C 03 30 00 */ cmpw r3, r6 /* 801F9084 001F5FE4 40 80 00 08 */ bge lbl_801F908C lbl_801F9088: /* 801F9088 001F5FE8 42 00 00 00 */ bdnz lbl_801F9088 lbl_801F908C: /* 801F908C 001F5FEC 38 00 00 00 */ li r0, 0 /* 801F9090 001F5FF0 90 05 00 00 */ stw r0, 0(r5) lbl_801F9094: /* 801F9094 001F5FF4 57 E3 06 3E */ clrlwi r3, r31, 0x18 /* 801F9098 001F5FF8 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 /* 801F909C 001F5FFC 80 01 02 54 */ lwz r0, 0x254(r1) /* 801F90A0 001F6000 CB E1 02 40 */ lfd f31, 0x240(r1) /* 801F90A4 001F6004 83 E1 02 3C */ lwz r31, 0x23c(r1) /* 801F90A8 001F6008 83 C1 02 38 */ lwz r30, 0x238(r1) /* 801F90AC 001F600C 83 A1 02 34 */ lwz r29, 0x234(r1) /* 801F90B0 001F6010 83 81 02 30 */ lwz r28, 0x230(r1) /* 801F90B4 001F6014 7C 08 03 A6 */ mtlr r0 /* 801F90B8 001F6018 38 21 02 50 */ addi r1, r1, 0x250 /* 801F90BC 001F601C 4E 80 00 20 */ blr .global ProjectileInfo__13CFlyingPirateFv ProjectileInfo__13CFlyingPirateFv: /* 801F90C0 001F6020 38 63 05 74 */ addi r3, r3, 0x574 /* 801F90C4 001F6024 4E 80 00 20 */ blr .global ShouldRetreat__13CFlyingPirateFR13CStateManagerf ShouldRetreat__13CFlyingPirateFR13CStateManagerf: /* 801F90C8 001F6028 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801F90CC 001F602C 7C 08 02 A6 */ mflr r0 /* 801F90D0 001F6030 90 01 00 54 */ stw r0, 0x54(r1) /* 801F90D4 001F6034 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801F90D8 001F6038 3B E0 00 00 */ li r31, 0 /* 801F90DC 001F603C 93 C1 00 48 */ stw r30, 0x48(r1) /* 801F90E0 001F6040 7C 7E 1B 78 */ mr r30, r3 /* 801F90E4 001F6044 93 A1 00 44 */ stw r29, 0x44(r1) /* 801F90E8 001F6048 7C 9D 23 78 */ mr r29, r4 /* 801F90EC 001F604C 88 03 06 A2 */ lbz r0, 0x6a2(r3) /* 801F90F0 001F6050 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f /* 801F90F4 001F6054 41 82 01 34 */ beq lbl_801F9228 /* 801F90F8 001F6058 7F C4 F3 78 */ mr r4, r30 /* 801F90FC 001F605C 7F A5 EB 78 */ mr r5, r29 /* 801F9100 001F6060 38 61 00 14 */ addi r3, r1, 0x14 /* 801F9104 001F6064 38 C0 00 0D */ li r6, 0xd /* 801F9108 001F6068 38 E0 00 06 */ li r7, 6 /* 801F910C 001F606C 4B FF BE 8D */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801F9110 001F6070 A0 01 00 14 */ lhz r0, 0x14(r1) /* 801F9114 001F6074 7F A3 EB 78 */ mr r3, r29 /* 801F9118 001F6078 38 81 00 10 */ addi r4, r1, 0x10 /* 801F911C 001F607C B0 01 00 18 */ sth r0, 0x18(r1) /* 801F9120 001F6080 B0 01 00 10 */ sth r0, 0x10(r1) /* 801F9124 001F6084 4B E5 34 81 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F9128 001F6088 7C 64 1B 78 */ mr r4, r3 /* 801F912C 001F608C 38 61 00 24 */ addi r3, r1, 0x24 /* 801F9130 001F6090 4B EA D4 1D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F9134 001F6094 80 03 00 04 */ lwz r0, 4(r3) /* 801F9138 001F6098 28 00 00 00 */ cmplwi r0, 0 /* 801F913C 001F609C 7C 05 03 78 */ mr r5, r0 /* 801F9140 001F60A0 40 82 00 44 */ bne lbl_801F9184 /* 801F9144 001F60A4 7F C4 F3 78 */ mr r4, r30 /* 801F9148 001F60A8 7F A5 EB 78 */ mr r5, r29 /* 801F914C 001F60AC 38 61 00 0C */ addi r3, r1, 0xc /* 801F9150 001F60B0 38 C0 00 0C */ li r6, 0xc /* 801F9154 001F60B4 38 E0 00 06 */ li r7, 6 /* 801F9158 001F60B8 4B FF BE 41 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801F915C 001F60BC A0 01 00 0C */ lhz r0, 0xc(r1) /* 801F9160 001F60C0 7F A3 EB 78 */ mr r3, r29 /* 801F9164 001F60C4 38 81 00 08 */ addi r4, r1, 8 /* 801F9168 001F60C8 B0 01 00 18 */ sth r0, 0x18(r1) /* 801F916C 001F60CC B0 01 00 08 */ sth r0, 8(r1) /* 801F9170 001F60D0 4B E5 34 35 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F9174 001F60D4 7C 64 1B 78 */ mr r4, r3 /* 801F9178 001F60D8 38 61 00 1C */ addi r3, r1, 0x1c /* 801F917C 001F60DC 4B EA D3 D1 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801F9180 001F60E0 80 A3 00 04 */ lwz r5, 4(r3) lbl_801F9184: /* 801F9184 001F60E4 28 05 00 00 */ cmplwi r5, 0 /* 801F9188 001F60E8 41 82 00 A0 */ beq lbl_801F9228 /* 801F918C 001F60EC 88 7E 06 A2 */ lbz r3, 0x6a2(r30) /* 801F9190 001F60F0 38 00 00 00 */ li r0, 0 /* 801F9194 001F60F4 50 03 1F 38 */ rlwimi r3, r0, 3, 0x1c, 0x1c /* 801F9198 001F60F8 A0 01 00 18 */ lhz r0, 0x18(r1) /* 801F919C 001F60FC 98 7E 06 A2 */ stb r3, 0x6a2(r30) /* 801F91A0 001F6100 7F C3 F3 78 */ mr r3, r30 /* 801F91A4 001F6104 38 81 00 2C */ addi r4, r1, 0x2c /* 801F91A8 001F6108 3B E0 00 01 */ li r31, 1 /* 801F91AC 001F610C B0 1E 02 DC */ sth r0, 0x2dc(r30) /* 801F91B0 001F6110 C0 45 00 60 */ lfs f2, 0x60(r5) /* 801F91B4 001F6114 C0 25 00 50 */ lfs f1, 0x50(r5) /* 801F91B8 001F6118 C0 05 00 40 */ lfs f0, 0x40(r5) /* 801F91BC 001F611C D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801F91C0 001F6120 D0 21 00 30 */ stfs f1, 0x30(r1) /* 801F91C4 001F6124 D0 41 00 34 */ stfs f2, 0x34(r1) /* 801F91C8 001F6128 4B E8 39 95 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801F91CC 001F612C C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801F91D0 001F6130 38 80 00 00 */ li r4, 0 /* 801F91D4 001F6134 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801F91D8 001F6138 38 60 00 01 */ li r3, 1 /* 801F91DC 001F613C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801F91E0 001F6140 D0 1E 02 EC */ stfs f0, 0x2ec(r30) /* 801F91E4 001F6144 D0 3E 02 F0 */ stfs f1, 0x2f0(r30) /* 801F91E8 001F6148 D0 5E 02 F4 */ stfs f2, 0x2f4(r30) /* 801F91EC 001F614C 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F91F0 001F6150 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 801F91F4 001F6154 98 1E 03 28 */ stb r0, 0x328(r30) /* 801F91F8 001F6158 88 1E 06 A1 */ lbz r0, 0x6a1(r30) /* 801F91FC 001F615C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801F9200 001F6160 98 1E 06 A1 */ stb r0, 0x6a1(r30) /* 801F9204 001F6164 88 1E 06 A0 */ lbz r0, 0x6a0(r30) /* 801F9208 001F6168 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a /* 801F920C 001F616C 98 1E 06 A0 */ stb r0, 0x6a0(r30) /* 801F9210 001F6170 88 1E 06 A0 */ lbz r0, 0x6a0(r30) /* 801F9214 001F6174 50 80 1F 38 */ rlwimi r0, r4, 3, 0x1c, 0x1c /* 801F9218 001F6178 98 1E 06 A0 */ stb r0, 0x6a0(r30) /* 801F921C 001F617C 88 1E 04 00 */ lbz r0, 0x400(r30) /* 801F9220 001F6180 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 801F9224 001F6184 98 1E 04 00 */ stb r0, 0x400(r30) lbl_801F9228: /* 801F9228 001F6188 80 01 00 54 */ lwz r0, 0x54(r1) /* 801F922C 001F618C 7F E3 FB 78 */ mr r3, r31 /* 801F9230 001F6190 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801F9234 001F6194 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801F9238 001F6198 83 A1 00 44 */ lwz r29, 0x44(r1) /* 801F923C 001F619C 7C 08 03 A6 */ mtlr r0 /* 801F9240 001F61A0 38 21 00 50 */ addi r1, r1, 0x50 /* 801F9244 001F61A4 4E 80 00 20 */ blr .global Deactivate__13CFlyingPirateFR13CStateManager9EStateMsgf Deactivate__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801F9248 001F61A8 2C 05 00 00 */ cmpwi r5, 0 /* 801F924C 001F61AC 4C 82 00 20 */ bnelr /* 801F9250 001F61B0 88 03 04 01 */ lbz r0, 0x401(r3) /* 801F9254 001F61B4 38 80 00 01 */ li r4, 1 /* 801F9258 001F61B8 50 80 0F BC */ rlwimi r0, r4, 1, 0x1e, 0x1e /* 801F925C 001F61BC 98 03 04 01 */ stb r0, 0x401(r3) /* 801F9260 001F61C0 4E 80 00 20 */ blr .global Explode__13CFlyingPirateFR13CStateManager9EStateMsgf Explode__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801F9264 001F61C4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801F9268 001F61C8 7C 08 02 A6 */ mflr r0 /* 801F926C 001F61CC 2C 05 00 01 */ cmpwi r5, 1 /* 801F9270 001F61D0 90 01 00 14 */ stw r0, 0x14(r1) /* 801F9274 001F61D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 801F9278 001F61D8 7C 9F 23 78 */ mr r31, r4 /* 801F927C 001F61DC 93 C1 00 08 */ stw r30, 8(r1) /* 801F9280 001F61E0 7C 7E 1B 78 */ mr r30, r3 /* 801F9284 001F61E4 41 82 00 74 */ beq lbl_801F92F8 /* 801F9288 001F61E8 40 80 00 84 */ bge lbl_801F930C /* 801F928C 001F61EC 2C 05 00 00 */ cmpwi r5, 0 /* 801F9290 001F61F0 40 80 00 0C */ bge lbl_801F929C /* 801F9294 001F61F4 48 00 00 78 */ b lbl_801F930C /* 801F9298 001F61F8 48 00 00 74 */ b lbl_801F930C lbl_801F929C: /* 801F929C 001F61FC 7F E8 FB 78 */ mr r8, r31 /* 801F92A0 001F6200 38 80 00 28 */ li r4, 0x28 /* 801F92A4 001F6204 38 A0 00 29 */ li r5, 0x29 /* 801F92A8 001F6208 38 C0 00 25 */ li r6, 0x25 /* 801F92AC 001F620C 38 E0 00 13 */ li r7, 0x13 /* 801F92B0 001F6210 4B E5 AA 39 */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager /* 801F92B4 001F6214 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F92B8 001F6218 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 801F92BC 001F621C D0 1E 01 50 */ stfs f0, 0x150(r30) /* 801F92C0 001F6220 C0 03 00 04 */ lfs f0, 4(r3) /* 801F92C4 001F6224 D0 1E 01 54 */ stfs f0, 0x154(r30) /* 801F92C8 001F6228 C0 03 00 08 */ lfs f0, 8(r3) /* 801F92CC 001F622C D0 1E 01 58 */ stfs f0, 0x158(r30) /* 801F92D0 001F6230 88 1E 04 00 */ lbz r0, 0x400(r30) /* 801F92D4 001F6234 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801F92D8 001F6238 40 82 00 34 */ bne lbl_801F930C /* 801F92DC 001F623C 7F C3 F3 78 */ mr r3, r30 /* 801F92E0 001F6240 7F E4 FB 78 */ mr r4, r31 /* 801F92E4 001F6244 81 9E 00 00 */ lwz r12, 0(r30) /* 801F92E8 001F6248 81 8C 02 98 */ lwz r12, 0x298(r12) /* 801F92EC 001F624C 7D 89 03 A6 */ mtctr r12 /* 801F92F0 001F6250 4E 80 04 21 */ bctrl /* 801F92F4 001F6254 48 00 00 18 */ b lbl_801F930C lbl_801F92F8: /* 801F92F8 001F6258 C0 3E 03 38 */ lfs f1, 0x338(r30) /* 801F92FC 001F625C C0 02 AF B0 */ lfs f0, lbl_805ACCD0@sda21(r2) /* 801F9300 001F6260 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F9304 001F6264 40 81 00 08 */ ble lbl_801F930C /* 801F9308 001F6268 4B E7 F6 F9 */ bl DeathDelete__10CPatternedFR13CStateManager lbl_801F930C: /* 801F930C 001F626C 80 01 00 14 */ lwz r0, 0x14(r1) /* 801F9310 001F6270 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801F9314 001F6274 83 C1 00 08 */ lwz r30, 8(r1) /* 801F9318 001F6278 7C 08 03 A6 */ mtlr r0 /* 801F931C 001F627C 38 21 00 10 */ addi r1, r1, 0x10 /* 801F9320 001F6280 4E 80 00 20 */ blr .global AnimOver__13CFlyingPirateFR13CStateManagerf AnimOver__13CFlyingPirateFR13CStateManagerf: /* 801F9324 001F6284 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801F9328 001F6288 7C 08 02 A6 */ mflr r0 /* 801F932C 001F628C 90 01 00 14 */ stw r0, 0x14(r1) /* 801F9330 001F6290 80 A3 04 50 */ lwz r5, 0x450(r3) /* 801F9334 001F6294 80 05 02 B8 */ lwz r0, 0x2b8(r5) /* 801F9338 001F6298 2C 00 00 04 */ cmpwi r0, 4 /* 801F933C 001F629C 40 82 00 0C */ bne lbl_801F9348 /* 801F9340 001F62A0 38 60 00 01 */ li r3, 1 /* 801F9344 001F62A4 48 00 00 08 */ b lbl_801F934C lbl_801F9348: /* 801F9348 001F62A8 4B FF C8 2D */ bl AnimOver__10CPatternedFR13CStateManagerf lbl_801F934C: /* 801F934C 001F62AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 801F9350 001F62B0 7C 08 03 A6 */ mtlr r0 /* 801F9354 001F62B4 38 21 00 10 */ addi r1, r1, 0x10 /* 801F9358 001F62B8 4E 80 00 20 */ blr .global Dead__13CFlyingPirateFR13CStateManager9EStateMsgf Dead__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801F935C 001F62BC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801F9360 001F62C0 7C 08 02 A6 */ mflr r0 /* 801F9364 001F62C4 90 01 00 34 */ stw r0, 0x34(r1) /* 801F9368 001F62C8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801F936C 001F62CC 7C BF 2B 78 */ mr r31, r5 /* 801F9370 001F62D0 93 C1 00 28 */ stw r30, 0x28(r1) /* 801F9374 001F62D4 7C 9E 23 78 */ mr r30, r4 /* 801F9378 001F62D8 93 A1 00 24 */ stw r29, 0x24(r1) /* 801F937C 001F62DC 7C 7D 1B 78 */ mr r29, r3 /* 801F9380 001F62E0 4B FF D6 45 */ bl Dead__10CPatternedFR13CStateManager9EStateMsgf /* 801F9384 001F62E4 2C 1F 00 00 */ cmpwi r31, 0 /* 801F9388 001F62E8 41 82 00 0C */ beq lbl_801F9394 /* 801F938C 001F62EC 41 80 00 5C */ blt lbl_801F93E8 /* 801F9390 001F62F0 48 00 00 58 */ b lbl_801F93E8 lbl_801F9394: /* 801F9394 001F62F4 38 7D 07 A0 */ addi r3, r29, 0x7a0 /* 801F9398 001F62F8 38 80 00 00 */ li r4, 0 /* 801F939C 001F62FC 4B F7 BE 89 */ bl SetActive__13CBoneTrackingFb /* 801F93A0 001F6300 80 BD 00 64 */ lwz r5, 0x64(r29) /* 801F93A4 001F6304 3C 60 80 57 */ lis r3, lbl_80572118@ha /* 801F93A8 001F6308 38 83 21 18 */ addi r4, r3, lbl_80572118@l /* 801F93AC 001F630C 7F C6 F3 78 */ mr r6, r30 /* 801F93B0 001F6310 80 65 00 10 */ lwz r3, 0x10(r5) /* 801F93B4 001F6314 38 A0 00 00 */ li r5, 0 /* 801F93B8 001F6318 4B E3 1A 09 */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager /* 801F93BC 001F631C A1 1D 00 08 */ lhz r8, 8(r29) /* 801F93C0 001F6320 7F C4 F3 78 */ mr r4, r30 /* 801F93C4 001F6324 38 A1 00 10 */ addi r5, r1, 0x10 /* 801F93C8 001F6328 38 C1 00 0C */ addi r6, r1, 0xc /* 801F93CC 001F632C B1 01 00 0C */ sth r8, 0xc(r1) /* 801F93D0 001F6330 38 60 00 01 */ li r3, 1 /* 801F93D4 001F6334 38 E0 00 01 */ li r7, 1 /* 801F93D8 001F6338 A0 1D 08 90 */ lhz r0, 0x890(r29) /* 801F93DC 001F633C B1 01 00 08 */ sth r8, 8(r1) /* 801F93E0 001F6340 B0 01 00 10 */ sth r0, 0x10(r1) /* 801F93E4 001F6344 48 04 0A ED */ bl ResetTeamAiRole__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueIdb lbl_801F93E8: /* 801F93E8 001F6348 80 01 00 34 */ lwz r0, 0x34(r1) /* 801F93EC 001F634C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801F93F0 001F6350 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801F93F4 001F6354 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801F93F8 001F6358 7C 08 03 A6 */ mtlr r0 /* 801F93FC 001F635C 38 21 00 30 */ addi r1, r1, 0x30 /* 801F9400 001F6360 4E 80 00 20 */ blr .global Enraged__13CFlyingPirateFR13CStateManager9EStateMsgf Enraged__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801F9404 001F6364 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801F9408 001F6368 7C 08 02 A6 */ mflr r0 /* 801F940C 001F636C 90 01 00 84 */ stw r0, 0x84(r1) /* 801F9410 001F6370 DB E1 00 70 */ stfd f31, 0x70(r1) /* 801F9414 001F6374 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 801F9418 001F6378 DB C1 00 60 */ stfd f30, 0x60(r1) /* 801F941C 001F637C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 801F9420 001F6380 DB A1 00 50 */ stfd f29, 0x50(r1) /* 801F9424 001F6384 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 801F9428 001F6388 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801F942C 001F638C 93 C1 00 48 */ stw r30, 0x48(r1) /* 801F9430 001F6390 2C 05 00 01 */ cmpwi r5, 1 /* 801F9434 001F6394 7C 7E 1B 78 */ mr r30, r3 /* 801F9438 001F6398 7C 85 23 78 */ mr r5, r4 /* 801F943C 001F639C 41 82 00 08 */ beq lbl_801F9444 /* 801F9440 001F63A0 48 00 01 08 */ b lbl_801F9548 lbl_801F9444: /* 801F9444 001F63A4 C0 5E 06 2C */ lfs f2, 0x62c(r30) /* 801F9448 001F63A8 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 801F944C 001F63AC 3B E3 66 F4 */ addi r31, r3, lbl_805A66F4@l /* 801F9450 001F63B0 C0 02 AF B4 */ lfs f0, lbl_805ACCD4@sda21(r2) /* 801F9454 001F63B4 EC A1 00 B2 */ fmuls f5, f1, f2 /* 801F9458 001F63B8 C0 5F 00 00 */ lfs f2, 0(r31) /* 801F945C 001F63BC C0 9F 00 04 */ lfs f4, 4(r31) /* 801F9460 001F63C0 7F C4 F3 78 */ mr r4, r30 /* 801F9464 001F63C4 C0 7F 00 08 */ lfs f3, 8(r31) /* 801F9468 001F63C8 38 61 00 08 */ addi r3, r1, 8 /* 801F946C 001F63CC EC A1 01 72 */ fmuls f5, f1, f5 /* 801F9470 001F63D0 EC 25 00 B2 */ fmuls f1, f5, f2 /* 801F9474 001F63D4 EC 85 01 32 */ fmuls f4, f5, f4 /* 801F9478 001F63D8 EC 45 00 F2 */ fmuls f2, f5, f3 /* 801F947C 001F63DC D0 3E 08 7C */ stfs f1, 0x87c(r30) /* 801F9480 001F63E0 D0 9E 08 80 */ stfs f4, 0x880(r30) /* 801F9484 001F63E4 D0 5E 08 84 */ stfs f2, 0x884(r30) /* 801F9488 001F63E8 D0 1E 08 98 */ stfs f0, 0x898(r30) /* 801F948C 001F63EC C0 3E 08 70 */ lfs f1, 0x870(r30) /* 801F9490 001F63F0 C0 1E 08 7C */ lfs f0, 0x87c(r30) /* 801F9494 001F63F4 EC 01 00 2A */ fadds f0, f1, f0 /* 801F9498 001F63F8 D0 1E 08 70 */ stfs f0, 0x870(r30) /* 801F949C 001F63FC C0 3E 08 74 */ lfs f1, 0x874(r30) /* 801F94A0 001F6400 C0 1E 08 80 */ lfs f0, 0x880(r30) /* 801F94A4 001F6404 EC 01 00 2A */ fadds f0, f1, f0 /* 801F94A8 001F6408 D0 1E 08 74 */ stfs f0, 0x874(r30) /* 801F94AC 001F640C C0 3E 08 78 */ lfs f1, 0x878(r30) /* 801F94B0 001F6410 C0 1E 08 84 */ lfs f0, 0x884(r30) /* 801F94B4 001F6414 EC 01 00 2A */ fadds f0, f1, f0 /* 801F94B8 001F6418 D0 1E 08 78 */ stfs f0, 0x878(r30) /* 801F94BC 001F641C C3 BE 00 60 */ lfs f29, 0x60(r30) /* 801F94C0 001F6420 C3 DE 00 50 */ lfs f30, 0x50(r30) /* 801F94C4 001F6424 C3 FE 00 40 */ lfs f31, 0x40(r30) /* 801F94C8 001F6428 48 00 33 CD */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801F94CC 001F642C C0 41 00 08 */ lfs f2, 8(r1) /* 801F94D0 001F6430 38 61 00 20 */ addi r3, r1, 0x20 /* 801F94D4 001F6434 C0 21 00 0C */ lfs f1, 0xc(r1) /* 801F94D8 001F6438 38 81 00 14 */ addi r4, r1, 0x14 /* 801F94DC 001F643C C0 01 00 10 */ lfs f0, 0x10(r1) /* 801F94E0 001F6440 EC 42 F8 28 */ fsubs f2, f2, f31 /* 801F94E4 001F6444 EC 21 F0 28 */ fsubs f1, f1, f30 /* 801F94E8 001F6448 EC 00 E8 28 */ fsubs f0, f0, f29 /* 801F94EC 001F644C D0 41 00 14 */ stfs f2, 0x14(r1) /* 801F94F0 001F6450 D0 21 00 18 */ stfs f1, 0x18(r1) /* 801F94F4 001F6454 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801F94F8 001F6458 48 11 B3 59 */ bl AsNormalized__9CVector3fCFv /* 801F94FC 001F645C 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 801F9500 001F6460 C0 BF 00 04 */ lfs f5, 4(r31) /* 801F9504 001F6464 C0 9F 00 08 */ lfs f4, 8(r31) /* 801F9508 001F6468 38 81 00 2C */ addi r4, r1, 0x2c /* 801F950C 001F646C C0 C3 66 F4 */ lfs f6, lbl_805A66F4@l(r3) /* 801F9510 001F6470 C0 61 00 20 */ lfs f3, 0x20(r1) /* 801F9514 001F6474 C0 41 00 24 */ lfs f2, 0x24(r1) /* 801F9518 001F6478 C0 21 00 28 */ lfs f1, 0x28(r1) /* 801F951C 001F647C C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801F9520 001F6480 D0 C1 00 2C */ stfs f6, 0x2c(r1) /* 801F9524 001F6484 D0 A1 00 30 */ stfs f5, 0x30(r1) /* 801F9528 001F6488 D0 81 00 34 */ stfs f4, 0x34(r1) /* 801F952C 001F648C D0 61 00 38 */ stfs f3, 0x38(r1) /* 801F9530 001F6490 D0 41 00 3C */ stfs f2, 0x3c(r1) /* 801F9534 001F6494 D0 21 00 40 */ stfs f1, 0x40(r1) /* 801F9538 001F6498 D0 01 00 44 */ stfs f0, 0x44(r1) /* 801F953C 001F649C 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801F9540 001F64A0 38 63 00 04 */ addi r3, r3, 4 /* 801F9544 001F64A4 4B F3 81 D5 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd lbl_801F9548: /* 801F9548 001F64A8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 801F954C 001F64AC CB E1 00 70 */ lfd f31, 0x70(r1) /* 801F9550 001F64B0 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 801F9554 001F64B4 CB C1 00 60 */ lfd f30, 0x60(r1) /* 801F9558 001F64B8 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 /* 801F955C 001F64BC CB A1 00 50 */ lfd f29, 0x50(r1) /* 801F9560 001F64C0 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801F9564 001F64C4 80 01 00 84 */ lwz r0, 0x84(r1) /* 801F9568 001F64C8 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801F956C 001F64CC 7C 08 03 A6 */ mtlr r0 /* 801F9570 001F64D0 38 21 00 80 */ addi r1, r1, 0x80 /* 801F9574 001F64D4 4E 80 00 20 */ blr .global AggressionCheck__13CFlyingPirateFR13CStateManagerf AggressionCheck__13CFlyingPirateFR13CStateManagerf: /* 801F9578 001F64D8 88 03 06 A2 */ lbz r0, 0x6a2(r3) /* 801F957C 001F64DC 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f /* 801F9580 001F64E0 4E 80 00 20 */ blr .global Stuck__13CFlyingPirateFR13CStateManagerf Stuck__13CFlyingPirateFR13CStateManagerf: /* 801F9584 001F64E4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F9588 001F64E8 7C 08 02 A6 */ mflr r0 /* 801F958C 001F64EC C0 02 AF 74 */ lfs f0, lbl_805ACC94@sda21(r2) /* 801F9590 001F64F0 90 01 00 24 */ stw r0, 0x24(r1) /* 801F9594 001F64F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F9598 001F64F8 3B E0 00 00 */ li r31, 0 /* 801F959C 001F64FC 93 C1 00 18 */ stw r30, 0x18(r1) /* 801F95A0 001F6500 93 A1 00 14 */ stw r29, 0x14(r1) /* 801F95A4 001F6504 7C 7D 1B 78 */ mr r29, r3 /* 801F95A8 001F6508 C0 43 03 38 */ lfs f2, 0x338(r3) /* 801F95AC 001F650C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801F95B0 001F6510 40 81 00 44 */ ble lbl_801F95F4 /* 801F95B4 001F6514 3B C0 00 01 */ li r30, 1 /* 801F95B8 001F6518 4B FF C5 A5 */ bl Stuck__10CPatternedFR13CStateManagerf /* 801F95BC 001F651C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F95C0 001F6520 40 82 00 28 */ bne lbl_801F95E8 /* 801F95C4 001F6524 7F A3 EB 78 */ mr r3, r29 /* 801F95C8 001F6528 81 9D 00 00 */ lwz r12, 0(r29) /* 801F95CC 001F652C 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801F95D0 001F6530 7D 89 03 A6 */ mtctr r12 /* 801F95D4 001F6534 4E 80 04 21 */ bctrl /* 801F95D8 001F6538 80 03 00 CC */ lwz r0, 0xcc(r3) /* 801F95DC 001F653C 2C 00 00 00 */ cmpwi r0, 0 /* 801F95E0 001F6540 40 82 00 08 */ bne lbl_801F95E8 /* 801F95E4 001F6544 3B C0 00 00 */ li r30, 0 lbl_801F95E8: /* 801F95E8 001F6548 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801F95EC 001F654C 41 82 00 08 */ beq lbl_801F95F4 /* 801F95F0 001F6550 3B E0 00 01 */ li r31, 1 lbl_801F95F4: /* 801F95F4 001F6554 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F95F8 001F6558 7F E3 FB 78 */ mr r3, r31 /* 801F95FC 001F655C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F9600 001F6560 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801F9604 001F6564 83 A1 00 14 */ lwz r29, 0x14(r1) /* 801F9608 001F6568 7C 08 03 A6 */ mtlr r0 /* 801F960C 001F656C 38 21 00 20 */ addi r1, r1, 0x20 /* 801F9610 001F6570 4E 80 00 20 */ blr .global ShouldMove__13CFlyingPirateFR13CStateManagerf ShouldMove__13CFlyingPirateFR13CStateManagerf: /* 801F9614 001F6574 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801F9618 001F6578 7C 08 02 A6 */ mflr r0 /* 801F961C 001F657C 90 01 00 84 */ stw r0, 0x84(r1) /* 801F9620 001F6580 DB E1 00 70 */ stfd f31, 0x70(r1) /* 801F9624 001F6584 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 801F9628 001F6588 DB C1 00 60 */ stfd f30, 0x60(r1) /* 801F962C 001F658C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 801F9630 001F6590 DB A1 00 50 */ stfd f29, 0x50(r1) /* 801F9634 001F6594 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 801F9638 001F6598 DB 81 00 40 */ stfd f28, 0x40(r1) /* 801F963C 001F659C F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 /* 801F9640 001F65A0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801F9644 001F65A4 93 C1 00 38 */ stw r30, 0x38(r1) /* 801F9648 001F65A8 7C 9F 23 78 */ mr r31, r4 /* 801F964C 001F65AC 7C 7E 1B 78 */ mr r30, r3 /* 801F9650 001F65B0 80 64 08 4C */ lwz r3, 0x84c(r4) /* 801F9654 001F65B4 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801F9658 001F65B8 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801F965C 001F65BC C0 7E 00 50 */ lfs f3, 0x50(r30) /* 801F9660 001F65C0 C0 43 00 50 */ lfs f2, 0x50(r3) /* 801F9664 001F65C4 EF 81 00 28 */ fsubs f28, f1, f0 /* 801F9668 001F65C8 C0 3E 00 60 */ lfs f1, 0x60(r30) /* 801F966C 001F65CC C0 03 00 60 */ lfs f0, 0x60(r3) /* 801F9670 001F65D0 EF A3 10 28 */ fsubs f29, f3, f2 /* 801F9674 001F65D4 80 64 09 00 */ lwz r3, 0x900(r4) /* 801F9678 001F65D8 EF C1 00 28 */ fsubs f30, f1, f0 /* 801F967C 001F65DC 48 11 8E 61 */ bl Float__9CRandom16Fv /* 801F9680 001F65E0 C0 02 AF 74 */ lfs f0, lbl_805ACC94@sda21(r2) /* 801F9684 001F65E4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F9688 001F65E8 40 80 00 1C */ bge lbl_801F96A4 /* 801F968C 001F65EC 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801F9690 001F65F0 C0 22 AF B8 */ lfs f1, lbl_805ACCD8@sda21(r2) /* 801F9694 001F65F4 C0 42 AF BC */ lfs f2, lbl_805ACCDC@sda21(r2) /* 801F9698 001F65F8 48 11 8E AD */ bl Range__9CRandom16Fff /* 801F969C 001F65FC FF E0 08 90 */ fmr f31, f1 /* 801F96A0 001F6600 48 00 00 18 */ b lbl_801F96B8 lbl_801F96A4: /* 801F96A4 001F6604 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801F96A8 001F6608 C0 22 AF C0 */ lfs f1, lbl_805ACCE0@sda21(r2) /* 801F96AC 001F660C C0 42 AF C4 */ lfs f2, lbl_805ACCE4@sda21(r2) /* 801F96B0 001F6610 48 11 8E 95 */ bl Range__9CRandom16Fff /* 801F96B4 001F6614 FF E0 08 90 */ fmr f31, f1 lbl_801F96B8: /* 801F96B8 001F6618 3C 80 80 5A */ lis r4, lbl_805A66F4@ha /* 801F96BC 001F661C 38 61 00 20 */ addi r3, r1, 0x20 /* 801F96C0 001F6620 38 A4 66 F4 */ addi r5, r4, lbl_805A66F4@l /* 801F96C4 001F6624 38 81 00 14 */ addi r4, r1, 0x14 /* 801F96C8 001F6628 C0 65 00 04 */ lfs f3, 4(r5) /* 801F96CC 001F662C C0 85 00 08 */ lfs f4, 8(r5) /* 801F96D0 001F6630 C0 A5 00 00 */ lfs f5, 0(r5) /* 801F96D4 001F6634 EC 43 07 B2 */ fmuls f2, f3, f30 /* 801F96D8 001F6638 EC 24 07 32 */ fmuls f1, f4, f28 /* 801F96DC 001F663C EC 05 07 72 */ fmuls f0, f5, f29 /* 801F96E0 001F6640 EC 5D 11 38 */ fmsubs f2, f29, f4, f2 /* 801F96E4 001F6644 EC 3E 09 78 */ fmsubs f1, f30, f5, f1 /* 801F96E8 001F6648 EC 1C 00 F8 */ fmsubs f0, f28, f3, f0 /* 801F96EC 001F664C D0 41 00 14 */ stfs f2, 0x14(r1) /* 801F96F0 001F6650 D0 21 00 18 */ stfs f1, 0x18(r1) /* 801F96F4 001F6654 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801F96F8 001F6658 48 11 B1 59 */ bl AsNormalized__9CVector3fCFv /* 801F96FC 001F665C C0 41 00 24 */ lfs f2, 0x24(r1) /* 801F9700 001F6660 7F C3 F3 78 */ mr r3, r30 /* 801F9704 001F6664 C0 21 00 28 */ lfs f1, 0x28(r1) /* 801F9708 001F6668 38 81 00 2C */ addi r4, r1, 0x2c /* 801F970C 001F666C C0 01 00 20 */ lfs f0, 0x20(r1) /* 801F9710 001F6670 EC 9F 00 B2 */ fmuls f4, f31, f2 /* 801F9714 001F6674 C0 BE 00 50 */ lfs f5, 0x50(r30) /* 801F9718 001F6678 EC 5F 00 72 */ fmuls f2, f31, f1 /* 801F971C 001F667C C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801F9720 001F6680 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801F9724 001F6684 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801F9728 001F6688 EC 85 20 2A */ fadds f4, f5, f4 /* 801F972C 001F668C EC 43 10 2A */ fadds f2, f3, f2 /* 801F9730 001F6690 EC 01 00 2A */ fadds f0, f1, f0 /* 801F9734 001F6694 D0 81 00 30 */ stfs f4, 0x30(r1) /* 801F9738 001F6698 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801F973C 001F669C D0 41 00 34 */ stfs f2, 0x34(r1) /* 801F9740 001F66A0 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 801F9744 001F66A4 C0 1E 05 F4 */ lfs f0, 0x5f4(r30) /* 801F9748 001F66A8 C0 65 00 60 */ lfs f3, 0x60(r5) /* 801F974C 001F66AC C0 45 00 50 */ lfs f2, 0x50(r5) /* 801F9750 001F66B0 C0 25 00 40 */ lfs f1, 0x40(r5) /* 801F9754 001F66B4 EC 03 00 2A */ fadds f0, f3, f0 /* 801F9758 001F66B8 D0 41 00 0C */ stfs f2, 0xc(r1) /* 801F975C 001F66BC D0 21 00 08 */ stfs f1, 8(r1) /* 801F9760 001F66C0 D0 61 00 10 */ stfs f3, 0x10(r1) /* 801F9764 001F66C4 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801F9768 001F66C8 4B E8 33 F5 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801F976C 001F66CC 88 1E 06 A1 */ lbz r0, 0x6a1(r30) /* 801F9770 001F66D0 38 60 00 01 */ li r3, 1 /* 801F9774 001F66D4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801F9778 001F66D8 38 60 00 01 */ li r3, 1 /* 801F977C 001F66DC 98 1E 06 A1 */ stb r0, 0x6a1(r30) /* 801F9780 001F66E0 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 801F9784 001F66E4 CB E1 00 70 */ lfd f31, 0x70(r1) /* 801F9788 001F66E8 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 801F978C 001F66EC CB C1 00 60 */ lfd f30, 0x60(r1) /* 801F9790 001F66F0 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 /* 801F9794 001F66F4 CB A1 00 50 */ lfd f29, 0x50(r1) /* 801F9798 001F66F8 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 801F979C 001F66FC CB 81 00 40 */ lfd f28, 0x40(r1) /* 801F97A0 001F6700 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801F97A4 001F6704 80 01 00 84 */ lwz r0, 0x84(r1) /* 801F97A8 001F6708 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801F97AC 001F670C 7C 08 03 A6 */ mtlr r0 /* 801F97B0 001F6710 38 21 00 80 */ addi r1, r1, 0x80 /* 801F97B4 001F6714 4E 80 00 20 */ blr .global ProjectileAttack__13CFlyingPirateFR13CStateManager9EStateMsgf ProjectileAttack__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801F97B8 001F6718 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F97BC 001F671C 7C 08 02 A6 */ mflr r0 /* 801F97C0 001F6720 2C 05 00 01 */ cmpwi r5, 1 /* 801F97C4 001F6724 90 01 00 24 */ stw r0, 0x24(r1) /* 801F97C8 001F6728 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F97CC 001F672C 7C 7F 1B 78 */ mr r31, r3 /* 801F97D0 001F6730 41 82 00 38 */ beq lbl_801F9808 /* 801F97D4 001F6734 40 80 00 10 */ bge lbl_801F97E4 /* 801F97D8 001F6738 2C 05 00 00 */ cmpwi r5, 0 /* 801F97DC 001F673C 40 80 00 14 */ bge lbl_801F97F0 /* 801F97E0 001F6740 48 00 00 78 */ b lbl_801F9858 lbl_801F97E4: /* 801F97E4 001F6744 2C 05 00 03 */ cmpwi r5, 3 /* 801F97E8 001F6748 40 80 00 70 */ bge lbl_801F9858 /* 801F97EC 001F674C 48 00 00 58 */ b lbl_801F9844 lbl_801F97F0: /* 801F97F0 001F6750 88 1F 06 A1 */ lbz r0, 0x6a1(r31) /* 801F97F4 001F6754 38 60 00 01 */ li r3, 1 /* 801F97F8 001F6758 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 801F97FC 001F675C 98 1F 06 A1 */ stb r0, 0x6a1(r31) /* 801F9800 001F6760 90 7F 03 2C */ stw r3, 0x32c(r31) /* 801F9804 001F6764 48 00 00 54 */ b lbl_801F9858 lbl_801F9808: /* 801F9808 001F6768 3C A0 80 3E */ lis r5, lbl_803E6850@ha /* 801F980C 001F676C 38 C1 00 08 */ addi r6, r1, 8 /* 801F9810 001F6770 39 45 68 50 */ addi r10, r5, lbl_803E6850@l /* 801F9814 001F6774 38 A0 00 12 */ li r5, 0x12 /* 801F9818 001F6778 81 2A 00 00 */ lwz r9, 0(r10) /* 801F981C 001F677C 38 E0 00 00 */ li r7, 0 /* 801F9820 001F6780 81 0A 00 04 */ lwz r8, 4(r10) /* 801F9824 001F6784 80 0A 00 08 */ lwz r0, 8(r10) /* 801F9828 001F6788 91 21 00 08 */ stw r9, 8(r1) /* 801F982C 001F678C 91 01 00 0C */ stw r8, 0xc(r1) /* 801F9830 001F6790 90 01 00 10 */ stw r0, 0x10(r1) /* 801F9834 001F6794 4B E8 2F 81 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 801F9838 001F6798 7F E3 FB 78 */ mr r3, r31 /* 801F983C 001F679C 48 00 45 09 */ bl sub_801fdd44 /* 801F9840 001F67A0 48 00 00 18 */ b lbl_801F9858 lbl_801F9844: /* 801F9844 001F67A4 88 1F 06 A1 */ lbz r0, 0x6a1(r31) /* 801F9848 001F67A8 38 60 00 00 */ li r3, 0 /* 801F984C 001F67AC 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 801F9850 001F67B0 98 1F 06 A1 */ stb r0, 0x6a1(r31) /* 801F9854 001F67B4 90 7F 03 2C */ stw r3, 0x32c(r31) lbl_801F9858: /* 801F9858 001F67B8 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F985C 001F67BC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F9860 001F67C0 7C 08 03 A6 */ mtlr r0 /* 801F9864 001F67C4 38 21 00 20 */ addi r1, r1, 0x20 /* 801F9868 001F67C8 4E 80 00 20 */ blr .global Walk__13CFlyingPirateFR13CStateManager9EStateMsgf Walk__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801F986C 001F67CC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801F9870 001F67D0 7C 08 02 A6 */ mflr r0 /* 801F9874 001F67D4 2C 05 00 01 */ cmpwi r5, 1 /* 801F9878 001F67D8 90 01 00 54 */ stw r0, 0x54(r1) /* 801F987C 001F67DC 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801F9880 001F67E0 7C 9F 23 78 */ mr r31, r4 /* 801F9884 001F67E4 93 C1 00 48 */ stw r30, 0x48(r1) /* 801F9888 001F67E8 7C 7E 1B 78 */ mr r30, r3 /* 801F988C 001F67EC 41 82 00 30 */ beq lbl_801F98BC /* 801F9890 001F67F0 40 80 00 10 */ bge lbl_801F98A0 /* 801F9894 001F67F4 2C 05 00 00 */ cmpwi r5, 0 /* 801F9898 001F67F8 40 80 00 14 */ bge lbl_801F98AC /* 801F989C 001F67FC 48 00 01 5C */ b lbl_801F99F8 lbl_801F98A0: /* 801F98A0 001F6800 2C 05 00 03 */ cmpwi r5, 3 /* 801F98A4 001F6804 40 80 01 54 */ bge lbl_801F99F8 /* 801F98A8 001F6808 48 00 01 10 */ b lbl_801F99B8 lbl_801F98AC: /* 801F98AC 001F680C C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801F98B0 001F6810 38 A0 00 00 */ li r5, 0 /* 801F98B4 001F6814 48 00 43 35 */ bl sub_801fdbe8 /* 801F98B8 001F6818 48 00 01 40 */ b lbl_801F99F8 lbl_801F98BC: /* 801F98BC 001F681C 80 1E 03 2C */ lwz r0, 0x32c(r30) /* 801F98C0 001F6820 2C 00 00 00 */ cmpwi r0, 0 /* 801F98C4 001F6824 41 82 00 34 */ beq lbl_801F98F8 /* 801F98C8 001F6828 3C A0 80 3E */ lis r5, lbl_803E6844@ha /* 801F98CC 001F682C 38 C1 00 2C */ addi r6, r1, 0x2c /* 801F98D0 001F6830 39 45 68 44 */ addi r10, r5, lbl_803E6844@l /* 801F98D4 001F6834 38 A0 00 08 */ li r5, 8 /* 801F98D8 001F6838 81 2A 00 00 */ lwz r9, 0(r10) /* 801F98DC 001F683C 38 E0 00 00 */ li r7, 0 /* 801F98E0 001F6840 81 0A 00 04 */ lwz r8, 4(r10) /* 801F98E4 001F6844 80 0A 00 08 */ lwz r0, 8(r10) /* 801F98E8 001F6848 91 21 00 2C */ stw r9, 0x2c(r1) /* 801F98EC 001F684C 91 01 00 30 */ stw r8, 0x30(r1) /* 801F98F0 001F6850 90 01 00 34 */ stw r0, 0x34(r1) /* 801F98F4 001F6854 4B E8 2E C1 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi lbl_801F98F8: /* 801F98F8 001F6858 80 1E 03 2C */ lwz r0, 0x32c(r30) /* 801F98FC 001F685C 2C 00 00 02 */ cmpwi r0, 2 /* 801F9900 001F6860 41 82 00 F8 */ beq lbl_801F99F8 /* 801F9904 001F6864 7F C4 F3 78 */ mr r4, r30 /* 801F9908 001F6868 7F E5 FB 78 */ mr r5, r31 /* 801F990C 001F686C 38 61 00 20 */ addi r3, r1, 0x20 /* 801F9910 001F6870 48 00 2F 85 */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801F9914 001F6874 C0 21 00 20 */ lfs f1, 0x20(r1) /* 801F9918 001F6878 38 61 00 08 */ addi r3, r1, 8 /* 801F991C 001F687C C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F9920 001F6880 38 81 00 38 */ addi r4, r1, 0x38 /* 801F9924 001F6884 D0 3E 02 E0 */ stfs f1, 0x2e0(r30) /* 801F9928 001F6888 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801F992C 001F688C D0 3E 02 E4 */ stfs f1, 0x2e4(r30) /* 801F9930 001F6890 C0 21 00 28 */ lfs f1, 0x28(r1) /* 801F9934 001F6894 D0 3E 02 E8 */ stfs f1, 0x2e8(r30) /* 801F9938 001F6898 C0 5E 02 E8 */ lfs f2, 0x2e8(r30) /* 801F993C 001F689C C0 3E 00 60 */ lfs f1, 0x60(r30) /* 801F9940 001F68A0 C0 9E 02 E4 */ lfs f4, 0x2e4(r30) /* 801F9944 001F68A4 C0 7E 00 50 */ lfs f3, 0x50(r30) /* 801F9948 001F68A8 EC A2 08 28 */ fsubs f5, f2, f1 /* 801F994C 001F68AC C0 5E 02 E0 */ lfs f2, 0x2e0(r30) /* 801F9950 001F68B0 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801F9954 001F68B4 EC 64 18 28 */ fsubs f3, f4, f3 /* 801F9958 001F68B8 EC 22 08 28 */ fsubs f1, f2, f1 /* 801F995C 001F68BC D0 A1 00 40 */ stfs f5, 0x40(r1) /* 801F9960 001F68C0 D0 61 00 3C */ stfs f3, 0x3c(r1) /* 801F9964 001F68C4 D0 21 00 38 */ stfs f1, 0x38(r1) /* 801F9968 001F68C8 D0 01 00 40 */ stfs f0, 0x40(r1) /* 801F996C 001F68CC 48 11 AE E5 */ bl AsNormalized__9CVector3fCFv /* 801F9970 001F68D0 C0 9E 00 48 */ lfs f4, 0x48(r30) /* 801F9974 001F68D4 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801F9978 001F68D8 C0 7E 00 38 */ lfs f3, 0x38(r30) /* 801F997C 001F68DC EC 04 00 32 */ fmuls f0, f4, f0 /* 801F9980 001F68E0 C0 21 00 08 */ lfs f1, 8(r1) /* 801F9984 001F68E4 C0 BE 00 58 */ lfs f5, 0x58(r30) /* 801F9988 001F68E8 C0 41 00 10 */ lfs f2, 0x10(r1) /* 801F998C 001F68EC EC 23 00 7A */ fmadds f1, f3, f1, f0 /* 801F9990 001F68F0 C0 02 AF C8 */ lfs f0, lbl_805ACCE8@sda21(r2) /* 801F9994 001F68F4 D0 61 00 14 */ stfs f3, 0x14(r1) /* 801F9998 001F68F8 EC 25 08 BA */ fmadds f1, f5, f2, f1 /* 801F999C 001F68FC D0 81 00 18 */ stfs f4, 0x18(r1) /* 801F99A0 001F6900 D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 801F99A4 001F6904 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F99A8 001F6908 40 80 00 50 */ bge lbl_801F99F8 /* 801F99AC 001F690C 38 00 00 01 */ li r0, 1 /* 801F99B0 001F6910 90 1E 03 2C */ stw r0, 0x32c(r30) /* 801F99B4 001F6914 48 00 00 44 */ b lbl_801F99F8 lbl_801F99B8: /* 801F99B8 001F6918 38 00 00 00 */ li r0, 0 /* 801F99BC 001F691C 38 80 00 03 */ li r4, 3 /* 801F99C0 001F6920 90 1E 03 2C */ stw r0, 0x32c(r30) /* 801F99C4 001F6924 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801F99C8 001F6928 4B F4 10 11 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 801F99CC 001F692C 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F99D0 001F6930 38 60 00 01 */ li r3, 1 /* 801F99D4 001F6934 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801F99D8 001F6938 98 1E 03 28 */ stb r0, 0x328(r30) /* 801F99DC 001F693C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F99E0 001F6940 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 801F99E4 001F6944 D0 1E 01 50 */ stfs f0, 0x150(r30) /* 801F99E8 001F6948 C0 03 00 04 */ lfs f0, 4(r3) /* 801F99EC 001F694C D0 1E 01 54 */ stfs f0, 0x154(r30) /* 801F99F0 001F6950 C0 03 00 08 */ lfs f0, 8(r3) /* 801F99F4 001F6954 D0 1E 01 58 */ stfs f0, 0x158(r30) lbl_801F99F8: /* 801F99F8 001F6958 80 01 00 54 */ lwz r0, 0x54(r1) /* 801F99FC 001F695C 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801F9A00 001F6960 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801F9A04 001F6964 7C 08 03 A6 */ mtlr r0 /* 801F9A08 001F6968 38 21 00 50 */ addi r1, r1, 0x50 /* 801F9A0C 001F696C 4E 80 00 20 */ blr .global Land__13CFlyingPirateFR13CStateManager9EStateMsgf Land__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801F9A10 001F6970 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F9A14 001F6974 7C 08 02 A6 */ mflr r0 /* 801F9A18 001F6978 2C 05 00 01 */ cmpwi r5, 1 /* 801F9A1C 001F697C 90 01 00 24 */ stw r0, 0x24(r1) /* 801F9A20 001F6980 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F9A24 001F6984 7C 9F 23 78 */ mr r31, r4 /* 801F9A28 001F6988 93 C1 00 18 */ stw r30, 0x18(r1) /* 801F9A2C 001F698C 7C 7E 1B 78 */ mr r30, r3 /* 801F9A30 001F6990 41 82 00 48 */ beq lbl_801F9A78 /* 801F9A34 001F6994 40 80 00 10 */ bge lbl_801F9A44 /* 801F9A38 001F6998 2C 05 00 00 */ cmpwi r5, 0 /* 801F9A3C 001F699C 40 80 00 14 */ bge lbl_801F9A50 /* 801F9A40 001F69A0 48 00 00 A8 */ b lbl_801F9AE8 lbl_801F9A44: /* 801F9A44 001F69A4 2C 05 00 03 */ cmpwi r5, 3 /* 801F9A48 001F69A8 40 80 00 A0 */ bge lbl_801F9AE8 /* 801F9A4C 001F69AC 48 00 00 78 */ b lbl_801F9AC4 lbl_801F9A50: /* 801F9A50 001F69B0 38 00 00 01 */ li r0, 1 /* 801F9A54 001F69B4 38 A0 00 01 */ li r5, 1 /* 801F9A58 001F69B8 90 1E 03 2C */ stw r0, 0x32c(r30) /* 801F9A5C 001F69BC 48 00 3E 69 */ bl sub_801fd8c4 /* 801F9A60 001F69C0 C0 22 AF 78 */ lfs f1, lbl_805ACC98@sda21(r2) /* 801F9A64 001F69C4 7F C3 F3 78 */ mr r3, r30 /* 801F9A68 001F69C8 7F E4 FB 78 */ mr r4, r31 /* 801F9A6C 001F69CC 38 A0 00 01 */ li r5, 1 /* 801F9A70 001F69D0 48 00 41 79 */ bl sub_801fdbe8 /* 801F9A74 001F69D4 48 00 00 74 */ b lbl_801F9AE8 lbl_801F9A78: /* 801F9A78 001F69D8 3C A0 80 3E */ lis r5, lbl_803E6838@ha /* 801F9A7C 001F69DC 38 C1 00 08 */ addi r6, r1, 8 /* 801F9A80 001F69E0 39 45 68 38 */ addi r10, r5, lbl_803E6838@l /* 801F9A84 001F69E4 38 A0 00 0D */ li r5, 0xd /* 801F9A88 001F69E8 81 2A 00 00 */ lwz r9, 0(r10) /* 801F9A8C 001F69EC 38 E0 00 00 */ li r7, 0 /* 801F9A90 001F69F0 81 0A 00 04 */ lwz r8, 4(r10) /* 801F9A94 001F69F4 80 0A 00 08 */ lwz r0, 8(r10) /* 801F9A98 001F69F8 91 21 00 08 */ stw r9, 8(r1) /* 801F9A9C 001F69FC 91 01 00 0C */ stw r8, 0xc(r1) /* 801F9AA0 001F6A00 90 01 00 10 */ stw r0, 0x10(r1) /* 801F9AA4 001F6A04 4B E8 2D 11 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 801F9AA8 001F6A08 80 1E 03 2C */ lwz r0, 0x32c(r30) /* 801F9AAC 001F6A0C 2C 00 00 02 */ cmpwi r0, 2 /* 801F9AB0 001F6A10 40 82 00 38 */ bne lbl_801F9AE8 /* 801F9AB4 001F6A14 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801F9AB8 001F6A18 38 80 00 01 */ li r4, 1 /* 801F9ABC 001F6A1C 4B F4 0F 1D */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 801F9AC0 001F6A20 48 00 00 28 */ b lbl_801F9AE8 lbl_801F9AC4: /* 801F9AC4 001F6A24 38 00 00 00 */ li r0, 0 /* 801F9AC8 001F6A28 38 A0 00 00 */ li r5, 0 /* 801F9ACC 001F6A2C 90 1E 03 2C */ stw r0, 0x32c(r30) /* 801F9AD0 001F6A30 48 00 3D F5 */ bl sub_801fd8c4 /* 801F9AD4 001F6A34 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801F9AD8 001F6A38 7F C3 F3 78 */ mr r3, r30 /* 801F9ADC 001F6A3C 7F E4 FB 78 */ mr r4, r31 /* 801F9AE0 001F6A40 38 A0 00 00 */ li r5, 0 /* 801F9AE4 001F6A44 48 00 41 05 */ bl sub_801fdbe8 lbl_801F9AE8: /* 801F9AE8 001F6A48 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F9AEC 001F6A4C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F9AF0 001F6A50 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801F9AF4 001F6A54 7C 08 03 A6 */ mtlr r0 /* 801F9AF8 001F6A58 38 21 00 20 */ addi r1, r1, 0x20 /* 801F9AFC 001F6A5C 4E 80 00 20 */ blr .global InPosition__13CFlyingPirateFR13CStateManagerf InPosition__13CFlyingPirateFR13CStateManagerf: /* 801F9B00 001F6A60 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F9B04 001F6A64 7C 08 02 A6 */ mflr r0 /* 801F9B08 001F6A68 90 01 00 24 */ stw r0, 0x24(r1) /* 801F9B0C 001F6A6C 38 A1 00 08 */ addi r5, r1, 8 /* 801F9B10 001F6A70 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F9B14 001F6A74 93 C1 00 18 */ stw r30, 0x18(r1) /* 801F9B18 001F6A78 7C 7E 1B 78 */ mr r30, r3 /* 801F9B1C 001F6A7C A0 03 06 A4 */ lhz r0, 0x6a4(r3) /* 801F9B20 001F6A80 B0 01 00 08 */ sth r0, 8(r1) /* 801F9B24 001F6A84 4B E8 2D 89 */ bl GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId /* 801F9B28 001F6A88 28 03 00 00 */ cmplwi r3, 0 /* 801F9B2C 001F6A8C 41 82 00 64 */ beq lbl_801F9B90 /* 801F9B30 001F6A90 C0 23 00 60 */ lfs f1, 0x60(r3) /* 801F9B34 001F6A94 3B E0 00 00 */ li r31, 0 /* 801F9B38 001F6A98 C0 1E 00 60 */ lfs f0, 0x60(r30) /* 801F9B3C 001F6A9C C0 83 00 50 */ lfs f4, 0x50(r3) /* 801F9B40 001F6AA0 C0 7E 00 50 */ lfs f3, 0x50(r30) /* 801F9B44 001F6AA4 EC A1 00 28 */ fsubs f5, f1, f0 /* 801F9B48 001F6AA8 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F9B4C 001F6AAC C0 43 00 40 */ lfs f2, 0x40(r3) /* 801F9B50 001F6AB0 EC 64 18 28 */ fsubs f3, f4, f3 /* 801F9B54 001F6AB4 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801F9B58 001F6AB8 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 801F9B5C 001F6ABC EC 02 08 28 */ fsubs f0, f2, f1 /* 801F9B60 001F6AC0 D0 61 00 10 */ stfs f3, 0x10(r1) /* 801F9B64 001F6AC4 D0 A1 00 14 */ stfs f5, 0x14(r1) /* 801F9B68 001F6AC8 D0 01 00 0C */ stfs f0, 0xc(r1) /* 801F9B6C 001F6ACC 40 80 00 1C */ bge lbl_801F9B88 /* 801F9B70 001F6AD0 38 61 00 0C */ addi r3, r1, 0xc /* 801F9B74 001F6AD4 48 11 AD 45 */ bl Magnitude__9CVector3fCFv /* 801F9B78 001F6AD8 C0 02 AF CC */ lfs f0, lbl_805ACCEC@sda21(r2) /* 801F9B7C 001F6ADC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F9B80 001F6AE0 40 80 00 08 */ bge lbl_801F9B88 /* 801F9B84 001F6AE4 3B E0 00 01 */ li r31, 1 lbl_801F9B88: /* 801F9B88 001F6AE8 7F E3 FB 78 */ mr r3, r31 /* 801F9B8C 001F6AEC 48 00 00 08 */ b lbl_801F9B94 lbl_801F9B90: /* 801F9B90 001F6AF0 38 60 00 01 */ li r3, 1 lbl_801F9B94: /* 801F9B94 001F6AF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F9B98 001F6AF8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F9B9C 001F6AFC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801F9BA0 001F6B00 7C 08 03 A6 */ mtlr r0 /* 801F9BA4 001F6B04 38 21 00 20 */ addi r1, r1, 0x20 /* 801F9BA8 001F6B08 4E 80 00 20 */ blr .global Landed__13CFlyingPirateFR13CStateManagerf Landed__13CFlyingPirateFR13CStateManagerf: /* 801F9BAC 001F6B0C 80 63 04 50 */ lwz r3, 0x450(r3) /* 801F9BB0 001F6B10 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801F9BB4 001F6B14 20 00 00 02 */ subfic r0, r0, 2 /* 801F9BB8 001F6B18 7C 00 00 34 */ cntlzw r0, r0 /* 801F9BBC 001F6B1C 54 03 D9 7E */ srwi r3, r0, 5 /* 801F9BC0 001F6B20 4E 80 00 20 */ blr .global Jump__13CFlyingPirateFR13CStateManager9EStateMsgf Jump__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801F9BC4 001F6B24 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F9BC8 001F6B28 7C 08 02 A6 */ mflr r0 /* 801F9BCC 001F6B2C 90 01 00 24 */ stw r0, 0x24(r1) /* 801F9BD0 001F6B30 DB E1 00 10 */ stfd f31, 0x10(r1) /* 801F9BD4 001F6B34 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 801F9BD8 001F6B38 93 E1 00 0C */ stw r31, 0xc(r1) /* 801F9BDC 001F6B3C 93 C1 00 08 */ stw r30, 8(r1) /* 801F9BE0 001F6B40 2C 05 00 01 */ cmpwi r5, 1 /* 801F9BE4 001F6B44 7C 7E 1B 78 */ mr r30, r3 /* 801F9BE8 001F6B48 7C 9F 23 78 */ mr r31, r4 /* 801F9BEC 001F6B4C 41 82 00 F0 */ beq lbl_801F9CDC /* 801F9BF0 001F6B50 40 80 00 10 */ bge lbl_801F9C00 /* 801F9BF4 001F6B54 2C 05 00 00 */ cmpwi r5, 0 /* 801F9BF8 001F6B58 40 80 00 14 */ bge lbl_801F9C0C /* 801F9BFC 001F6B5C 48 00 00 E0 */ b lbl_801F9CDC lbl_801F9C00: /* 801F9C00 001F6B60 2C 05 00 03 */ cmpwi r5, 3 /* 801F9C04 001F6B64 40 80 00 D8 */ bge lbl_801F9CDC /* 801F9C08 001F6B68 48 00 00 A8 */ b lbl_801F9CB0 lbl_801F9C0C: /* 801F9C0C 001F6B6C 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801F9C10 001F6B70 38 80 00 03 */ li r4, 3 /* 801F9C14 001F6B74 4B F4 0D C5 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType /* 801F9C18 001F6B78 88 1E 03 28 */ lbz r0, 0x328(r30) /* 801F9C1C 001F6B7C 38 60 00 01 */ li r3, 1 /* 801F9C20 001F6B80 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801F9C24 001F6B84 7F C3 F3 78 */ mr r3, r30 /* 801F9C28 001F6B88 98 1E 03 28 */ stb r0, 0x328(r30) /* 801F9C2C 001F6B8C 7F E5 FB 78 */ mr r5, r31 /* 801F9C30 001F6B90 38 80 00 25 */ li r4, 0x25 /* 801F9C34 001F6B94 4B E5 A3 4D */ bl RemoveMaterial__6CActorF14EMaterialTypesR13CStateManager /* 801F9C38 001F6B98 3C 60 80 5A */ lis r3, skZero3f@ha /* 801F9C3C 001F6B9C C0 02 AF D0 */ lfs f0, lbl_805ACCF0@sda21(r2) /* 801F9C40 001F6BA0 38 C3 66 A0 */ addi r6, r3, skZero3f@l /* 801F9C44 001F6BA4 C0 22 AF 78 */ lfs f1, lbl_805ACC98@sda21(r2) /* 801F9C48 001F6BA8 C0 46 00 00 */ lfs f2, 0(r6) /* 801F9C4C 001F6BAC 7F C3 F3 78 */ mr r3, r30 /* 801F9C50 001F6BB0 7F E4 FB 78 */ mr r4, r31 /* 801F9C54 001F6BB4 38 A0 00 01 */ li r5, 1 /* 801F9C58 001F6BB8 D0 5E 01 50 */ stfs f2, 0x150(r30) /* 801F9C5C 001F6BBC C0 46 00 04 */ lfs f2, 4(r6) /* 801F9C60 001F6BC0 D0 5E 01 54 */ stfs f2, 0x154(r30) /* 801F9C64 001F6BC4 C0 46 00 08 */ lfs f2, 8(r6) /* 801F9C68 001F6BC8 D0 5E 01 58 */ stfs f2, 0x158(r30) /* 801F9C6C 001F6BCC D0 1E 08 88 */ stfs f0, 0x888(r30) /* 801F9C70 001F6BD0 48 00 3F 79 */ bl sub_801fdbe8 /* 801F9C74 001F6BD4 7F C3 F3 78 */ mr r3, r30 /* 801F9C78 001F6BD8 7F E4 FB 78 */ mr r4, r31 /* 801F9C7C 001F6BDC 38 A0 00 01 */ li r5, 1 /* 801F9C80 001F6BE0 48 00 3C 45 */ bl sub_801fd8c4 /* 801F9C84 001F6BE4 C3 FE 06 54 */ lfs f31, 0x654(r30) /* 801F9C88 001F6BE8 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801F9C8C 001F6BEC C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801F9C90 001F6BF0 C0 42 AF D4 */ lfs f2, lbl_805ACCF4@sda21(r2) /* 801F9C94 001F6BF4 48 11 88 B1 */ bl Range__9CRandom16Fff /* 801F9C98 001F6BF8 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 801F9C9C 001F6BFC 7C 60 00 26 */ mfcr r3 /* 801F9CA0 001F6C00 88 1E 06 A2 */ lbz r0, 0x6a2(r30) /* 801F9CA4 001F6C04 50 60 46 30 */ rlwimi r0, r3, 8, 0x18, 0x18 /* 801F9CA8 001F6C08 98 1E 06 A2 */ stb r0, 0x6a2(r30) /* 801F9CAC 001F6C0C 48 00 00 30 */ b lbl_801F9CDC lbl_801F9CB0: /* 801F9CB0 001F6C10 C0 22 AF 74 */ lfs f1, lbl_805ACC94@sda21(r2) /* 801F9CB4 001F6C14 38 A0 00 01 */ li r5, 1 /* 801F9CB8 001F6C18 48 00 3F 31 */ bl sub_801fdbe8 /* 801F9CBC 001F6C1C 7F C3 F3 78 */ mr r3, r30 /* 801F9CC0 001F6C20 7F E4 FB 78 */ mr r4, r31 /* 801F9CC4 001F6C24 38 A0 00 00 */ li r5, 0 /* 801F9CC8 001F6C28 48 00 3B FD */ bl sub_801fd8c4 /* 801F9CCC 001F6C2C 88 1E 06 A2 */ lbz r0, 0x6a2(r30) /* 801F9CD0 001F6C30 38 60 00 00 */ li r3, 0 /* 801F9CD4 001F6C34 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801F9CD8 001F6C38 98 1E 06 A2 */ stb r0, 0x6a2(r30) lbl_801F9CDC: /* 801F9CDC 001F6C3C E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 801F9CE0 001F6C40 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F9CE4 001F6C44 CB E1 00 10 */ lfd f31, 0x10(r1) /* 801F9CE8 001F6C48 83 E1 00 0C */ lwz r31, 0xc(r1) /* 801F9CEC 001F6C4C 83 C1 00 08 */ lwz r30, 8(r1) /* 801F9CF0 001F6C50 7C 08 03 A6 */ mtlr r0 /* 801F9CF4 001F6C54 38 21 00 20 */ addi r1, r1, 0x20 /* 801F9CF8 001F6C58 4E 80 00 20 */ blr .global ShouldSpecialAttack__13CFlyingPirateFR13CStateManagerf ShouldSpecialAttack__13CFlyingPirateFR13CStateManagerf: /* 801F9CFC 001F6C5C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801F9D00 001F6C60 7C 08 02 A6 */ mflr r0 /* 801F9D04 001F6C64 90 01 00 64 */ stw r0, 0x64(r1) /* 801F9D08 001F6C68 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801F9D0C 001F6C6C 7C 7F 1B 78 */ mr r31, r3 /* 801F9D10 001F6C70 93 C1 00 58 */ stw r30, 0x58(r1) /* 801F9D14 001F6C74 93 A1 00 54 */ stw r29, 0x54(r1) /* 801F9D18 001F6C78 7C 9D 23 78 */ mr r29, r4 /* 801F9D1C 001F6C7C 80 03 03 FC */ lwz r0, 0x3fc(r3) /* 801F9D20 001F6C80 2C 00 00 01 */ cmpwi r0, 1 /* 801F9D24 001F6C84 40 82 01 3C */ bne lbl_801F9E60 /* 801F9D28 001F6C88 A0 7F 08 5C */ lhz r3, 0x85c(r31) /* 801F9D2C 001F6C8C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F9D30 001F6C90 7C 03 00 40 */ cmplw r3, r0 /* 801F9D34 001F6C94 41 82 01 2C */ beq lbl_801F9E60 /* 801F9D38 001F6C98 C0 3F 08 60 */ lfs f1, 0x860(r31) /* 801F9D3C 001F6C9C C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F9D40 001F6CA0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801F9D44 001F6CA4 4C 40 13 82 */ cror 2, 0, 2 /* 801F9D48 001F6CA8 40 82 01 18 */ bne lbl_801F9E60 /* 801F9D4C 001F6CAC 80 7D 09 00 */ lwz r3, 0x900(r29) /* 801F9D50 001F6CB0 48 11 87 8D */ bl Float__9CRandom16Fv /* 801F9D54 001F6CB4 C0 02 AF C0 */ lfs f0, lbl_805ACCE0@sda21(r2) /* 801F9D58 001F6CB8 EC 00 00 7A */ fmadds f0, f0, f1, f0 /* 801F9D5C 001F6CBC D0 1F 08 60 */ stfs f0, 0x860(r31) /* 801F9D60 001F6CC0 80 7D 08 4C */ lwz r3, 0x84c(r29) /* 801F9D64 001F6CC4 4B F8 42 59 */ bl CheckOrbitDisableSourceList__7CPlayerCFv /* 801F9D68 001F6CC8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F9D6C 001F6CCC 40 82 00 F4 */ bne lbl_801F9E60 /* 801F9D70 001F6CD0 A0 1F 08 5C */ lhz r0, 0x85c(r31) /* 801F9D74 001F6CD4 7F A3 EB 78 */ mr r3, r29 /* 801F9D78 001F6CD8 38 81 00 14 */ addi r4, r1, 0x14 /* 801F9D7C 001F6CDC B0 01 00 14 */ sth r0, 0x14(r1) /* 801F9D80 001F6CE0 4B E5 28 25 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801F9D84 001F6CE4 7C 64 1B 78 */ mr r4, r3 /* 801F9D88 001F6CE8 38 61 00 18 */ addi r3, r1, 0x18 /* 801F9D8C 001F6CEC 4B EB 5F 05 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" /* 801F9D90 001F6CF0 83 C3 00 04 */ lwz r30, 4(r3) /* 801F9D94 001F6CF4 28 1E 00 00 */ cmplwi r30, 0 /* 801F9D98 001F6CF8 41 82 00 C8 */ beq lbl_801F9E60 /* 801F9D9C 001F6CFC A0 7F 08 90 */ lhz r3, 0x890(r31) /* 801F9DA0 001F6D00 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801F9DA4 001F6D04 7C 03 00 40 */ cmplw r3, r0 /* 801F9DA8 001F6D08 41 82 00 34 */ beq lbl_801F9DDC /* 801F9DAC 001F6D0C A0 FF 00 08 */ lhz r7, 8(r31) /* 801F9DB0 001F6D10 7F A4 EB 78 */ mr r4, r29 /* 801F9DB4 001F6D14 38 A1 00 10 */ addi r5, r1, 0x10 /* 801F9DB8 001F6D18 38 C1 00 0C */ addi r6, r1, 0xc /* 801F9DBC 001F6D1C B0 E1 00 0C */ sth r7, 0xc(r1) /* 801F9DC0 001F6D20 38 60 00 01 */ li r3, 1 /* 801F9DC4 001F6D24 A0 1F 08 90 */ lhz r0, 0x890(r31) /* 801F9DC8 001F6D28 B0 E1 00 08 */ sth r7, 8(r1) /* 801F9DCC 001F6D2C B0 01 00 10 */ sth r0, 0x10(r1) /* 801F9DD0 001F6D30 48 04 02 21 */ bl AddAttacker__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueId /* 801F9DD4 001F6D34 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801F9DD8 001F6D38 41 82 00 88 */ beq lbl_801F9E60 lbl_801F9DDC: /* 801F9DDC 001F6D3C 3C 60 80 5A */ lis r3, lbl_805A6700@ha /* 801F9DE0 001F6D40 C0 FE 00 60 */ lfs f7, 0x60(r30) /* 801F9DE4 001F6D44 38 A3 67 00 */ addi r5, r3, lbl_805A6700@l /* 801F9DE8 001F6D48 C0 DE 00 50 */ lfs f6, 0x50(r30) /* 801F9DEC 001F6D4C C0 42 AF C0 */ lfs f2, lbl_805ACCE0@sda21(r2) /* 801F9DF0 001F6D50 7F E3 FB 78 */ mr r3, r31 /* 801F9DF4 001F6D54 C0 05 00 08 */ lfs f0, 8(r5) /* 801F9DF8 001F6D58 38 81 00 38 */ addi r4, r1, 0x38 /* 801F9DFC 001F6D5C C0 25 00 00 */ lfs f1, 0(r5) /* 801F9E00 001F6D60 EC 82 00 32 */ fmuls f4, f2, f0 /* 801F9E04 001F6D64 C0 05 00 04 */ lfs f0, 4(r5) /* 801F9E08 001F6D68 EC 62 00 72 */ fmuls f3, f2, f1 /* 801F9E0C 001F6D6C C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801F9E10 001F6D70 EC 42 00 32 */ fmuls f2, f2, f0 /* 801F9E14 001F6D74 D0 C1 00 30 */ stfs f6, 0x30(r1) /* 801F9E18 001F6D78 EC A7 20 2A */ fadds f5, f7, f4 /* 801F9E1C 001F6D7C D0 61 00 20 */ stfs f3, 0x20(r1) /* 801F9E20 001F6D80 EC C6 10 2A */ fadds f6, f6, f2 /* 801F9E24 001F6D84 EC 01 18 2A */ fadds f0, f1, f3 /* 801F9E28 001F6D88 D0 41 00 24 */ stfs f2, 0x24(r1) /* 801F9E2C 001F6D8C D0 81 00 28 */ stfs f4, 0x28(r1) /* 801F9E30 001F6D90 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 801F9E34 001F6D94 D0 E1 00 34 */ stfs f7, 0x34(r1) /* 801F9E38 001F6D98 D0 01 00 38 */ stfs f0, 0x38(r1) /* 801F9E3C 001F6D9C D0 C1 00 3C */ stfs f6, 0x3c(r1) /* 801F9E40 001F6DA0 D0 A1 00 40 */ stfs f5, 0x40(r1) /* 801F9E44 001F6DA4 4B E8 2D 19 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801F9E48 001F6DA8 88 1F 06 A1 */ lbz r0, 0x6a1(r31) /* 801F9E4C 001F6DAC 38 60 00 01 */ li r3, 1 /* 801F9E50 001F6DB0 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801F9E54 001F6DB4 38 60 00 01 */ li r3, 1 /* 801F9E58 001F6DB8 98 1F 06 A1 */ stb r0, 0x6a1(r31) /* 801F9E5C 001F6DBC 48 00 00 08 */ b lbl_801F9E64 lbl_801F9E60: /* 801F9E60 001F6DC0 38 60 00 00 */ li r3, 0 lbl_801F9E64: /* 801F9E64 001F6DC4 80 01 00 64 */ lwz r0, 0x64(r1) /* 801F9E68 001F6DC8 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 801F9E6C 001F6DCC 83 C1 00 58 */ lwz r30, 0x58(r1) /* 801F9E70 001F6DD0 83 A1 00 54 */ lwz r29, 0x54(r1) /* 801F9E74 001F6DD4 7C 08 03 A6 */ mtlr r0 /* 801F9E78 001F6DD8 38 21 00 60 */ addi r1, r1, 0x60 /* 801F9E7C 001F6DDC 4E 80 00 20 */ blr .global Attacked__13CFlyingPirateFR13CStateManagerf Attacked__13CFlyingPirateFR13CStateManagerf: /* 801F9E80 001F6DE0 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F9E84 001F6DE4 C0 43 08 54 */ lfs f2, 0x854(r3) /* 801F9E88 001F6DE8 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 801F9E8C 001F6DEC 41 82 00 08 */ beq lbl_801F9E94 /* 801F9E90 001F6DF0 48 00 00 08 */ b lbl_801F9E98 lbl_801F9E94: /* 801F9E94 001F6DF4 C0 22 AF 74 */ lfs f1, lbl_805ACC94@sda21(r2) lbl_801F9E98: /* 801F9E98 001F6DF8 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 801F9E9C 001F6DFC 7C 00 00 26 */ mfcr r0 /* 801F9EA0 001F6E00 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F9EA4 001F6E04 4E 80 00 20 */ blr .global ShotAt__13CFlyingPirateFR13CStateManagerf ShotAt__13CFlyingPirateFR13CStateManagerf: /* 801F9EA8 001F6E08 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801F9EAC 001F6E0C C0 43 08 58 */ lfs f2, 0x858(r3) /* 801F9EB0 001F6E10 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 801F9EB4 001F6E14 41 82 00 08 */ beq lbl_801F9EBC /* 801F9EB8 001F6E18 48 00 00 08 */ b lbl_801F9EC0 lbl_801F9EBC: /* 801F9EBC 001F6E1C C0 22 AF 74 */ lfs f1, lbl_805ACC94@sda21(r2) lbl_801F9EC0: /* 801F9EC0 001F6E20 FC 02 08 40 */ fcmpo cr0, f2, f1 /* 801F9EC4 001F6E24 7C 00 00 26 */ mfcr r0 /* 801F9EC8 001F6E28 54 03 0F FE */ srwi r3, r0, 0x1f /* 801F9ECC 001F6E2C 4E 80 00 20 */ blr .global Dodge__13CFlyingPirateFR13CStateManager9EStateMsgf Dodge__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801F9ED0 001F6E30 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801F9ED4 001F6E34 7C 08 02 A6 */ mflr r0 /* 801F9ED8 001F6E38 2C 05 00 01 */ cmpwi r5, 1 /* 801F9EDC 001F6E3C 90 01 00 24 */ stw r0, 0x24(r1) /* 801F9EE0 001F6E40 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801F9EE4 001F6E44 7C 9F 23 78 */ mr r31, r4 /* 801F9EE8 001F6E48 93 C1 00 18 */ stw r30, 0x18(r1) /* 801F9EEC 001F6E4C 7C 7E 1B 78 */ mr r30, r3 /* 801F9EF0 001F6E50 41 82 00 74 */ beq lbl_801F9F64 /* 801F9EF4 001F6E54 40 80 00 10 */ bge lbl_801F9F04 /* 801F9EF8 001F6E58 2C 05 00 00 */ cmpwi r5, 0 /* 801F9EFC 001F6E5C 40 80 00 14 */ bge lbl_801F9F10 /* 801F9F00 001F6E60 48 00 00 E4 */ b lbl_801F9FE4 lbl_801F9F04: /* 801F9F04 001F6E64 2C 05 00 03 */ cmpwi r5, 3 /* 801F9F08 001F6E68 40 80 00 DC */ bge lbl_801F9FE4 /* 801F9F0C 001F6E6C 48 00 00 C4 */ b lbl_801F9FD0 lbl_801F9F10: /* 801F9F10 001F6E70 38 00 00 01 */ li r0, 1 /* 801F9F14 001F6E74 90 1E 03 2C */ stw r0, 0x32c(r30) /* 801F9F18 001F6E78 C0 3E 08 50 */ lfs f1, 0x850(r30) /* 801F9F1C 001F6E7C 48 00 2A 69 */ bl GetDodgeDirection__13CFlyingPirateFR13CStateManagerf /* 801F9F20 001F6E80 90 7E 08 4C */ stw r3, 0x84c(r30) /* 801F9F24 001F6E84 80 1E 08 4C */ lwz r0, 0x84c(r30) /* 801F9F28 001F6E88 2C 00 FF FF */ cmpwi r0, -1 /* 801F9F2C 001F6E8C 40 82 00 20 */ bne lbl_801F9F4C /* 801F9F30 001F6E90 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801F9F34 001F6E94 48 11 85 ED */ bl Next__9CRandom16Fv /* 801F9F38 001F6E98 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 /* 801F9F3C 001F6E9C 38 60 00 03 */ li r3, 3 /* 801F9F40 001F6EA0 41 82 00 08 */ beq lbl_801F9F48 /* 801F9F44 001F6EA4 38 60 00 02 */ li r3, 2 lbl_801F9F48: /* 801F9F48 001F6EA8 90 7E 08 4C */ stw r3, 0x84c(r30) lbl_801F9F4C: /* 801F9F4C 001F6EAC C0 22 AF 78 */ lfs f1, lbl_805ACC98@sda21(r2) /* 801F9F50 001F6EB0 7F C3 F3 78 */ mr r3, r30 /* 801F9F54 001F6EB4 7F E4 FB 78 */ mr r4, r31 /* 801F9F58 001F6EB8 38 A0 00 01 */ li r5, 1 /* 801F9F5C 001F6EBC 48 00 3C 8D */ bl sub_801fdbe8 /* 801F9F60 001F6EC0 48 00 00 84 */ b lbl_801F9FE4 lbl_801F9F64: /* 801F9F64 001F6EC4 3C A0 80 3E */ lis r5, lbl_803E682C@ha /* 801F9F68 001F6EC8 38 C1 00 0C */ addi r6, r1, 0xc /* 801F9F6C 001F6ECC 39 25 68 2C */ addi r9, r5, lbl_803E682C@l /* 801F9F70 001F6ED0 38 A0 00 03 */ li r5, 3 /* 801F9F74 001F6ED4 81 09 00 00 */ lwz r8, 0(r9) /* 801F9F78 001F6ED8 80 E9 00 04 */ lwz r7, 4(r9) /* 801F9F7C 001F6EDC 80 09 00 08 */ lwz r0, 8(r9) /* 801F9F80 001F6EE0 91 01 00 0C */ stw r8, 0xc(r1) /* 801F9F84 001F6EE4 90 E1 00 10 */ stw r7, 0x10(r1) /* 801F9F88 001F6EE8 90 01 00 14 */ stw r0, 0x14(r1) /* 801F9F8C 001F6EEC 80 FE 08 4C */ lwz r7, 0x84c(r30) /* 801F9F90 001F6EF0 4B E8 28 25 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 801F9F94 001F6EF4 7F C3 F3 78 */ mr r3, r30 /* 801F9F98 001F6EF8 7F E4 FB 78 */ mr r4, r31 /* 801F9F9C 001F6EFC 48 00 31 C9 */ bl UpdateCantSeePlayer__13CFlyingPirateFR13CStateManager /* 801F9FA0 001F6F00 C0 22 AF 64 */ lfs f1, lbl_805ACC84@sda21(r2) /* 801F9FA4 001F6F04 38 81 00 08 */ addi r4, r1, 8 /* 801F9FA8 001F6F08 C0 1E 03 38 */ lfs f0, 0x338(r30) /* 801F9FAC 001F6F0C 38 6D 93 0C */ addi r3, r13, lbl_805A7ECC@sda21 /* 801F9FB0 001F6F10 EC 01 00 28 */ fsubs f0, f1, f0 /* 801F9FB4 001F6F14 D0 01 00 08 */ stfs f0, 8(r1) /* 801F9FB8 001F6F18 4B E5 57 79 */ bl "Max__5CMathFRCfRCf" /* 801F9FBC 001F6F1C C0 03 00 00 */ lfs f0, 0(r3) /* 801F9FC0 001F6F20 7F C3 F3 78 */ mr r3, r30 /* 801F9FC4 001F6F24 D0 1E 08 98 */ stfs f0, 0x898(r30) /* 801F9FC8 001F6F28 48 00 3D 7D */ bl sub_801fdd44 /* 801F9FCC 001F6F2C 48 00 00 18 */ b lbl_801F9FE4 lbl_801F9FD0: /* 801F9FD0 001F6F30 38 60 00 00 */ li r3, 0 /* 801F9FD4 001F6F34 90 7E 03 2C */ stw r3, 0x32c(r30) /* 801F9FD8 001F6F38 88 1E 06 A1 */ lbz r0, 0x6a1(r30) /* 801F9FDC 001F6F3C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801F9FE0 001F6F40 98 1E 06 A1 */ stb r0, 0x6a1(r30) lbl_801F9FE4: /* 801F9FE4 001F6F44 80 01 00 24 */ lwz r0, 0x24(r1) /* 801F9FE8 001F6F48 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801F9FEC 001F6F4C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801F9FF0 001F6F50 7C 08 03 A6 */ mtlr r0 /* 801F9FF4 001F6F54 38 21 00 20 */ addi r1, r1, 0x20 /* 801F9FF8 001F6F58 4E 80 00 20 */ blr .global ShouldDodge__13CFlyingPirateFR13CStateManagerf ShouldDodge__13CFlyingPirateFR13CStateManagerf: /* 801F9FFC 001F6F5C 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801FA000 001F6F60 7C 08 02 A6 */ mflr r0 /* 801FA004 001F6F64 90 01 00 64 */ stw r0, 0x64(r1) /* 801FA008 001F6F68 DB E1 00 50 */ stfd f31, 0x50(r1) /* 801FA00C 001F6F6C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 801FA010 001F6F70 DB C1 00 40 */ stfd f30, 0x40(r1) /* 801FA014 001F6F74 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 801FA018 001F6F78 DB A1 00 30 */ stfd f29, 0x30(r1) /* 801FA01C 001F6F7C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 801FA020 001F6F80 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801FA024 001F6F84 93 C1 00 28 */ stw r30, 0x28(r1) /* 801FA028 001F6F88 88 03 06 A1 */ lbz r0, 0x6a1(r3) /* 801FA02C 001F6F8C 7C 7E 1B 78 */ mr r30, r3 /* 801FA030 001F6F90 7C 85 23 78 */ mr r5, r4 /* 801FA034 001F6F94 54 03 EF FF */ rlwinm. r3, r0, 0x1d, 0x1f, 0x1f /* 801FA038 001F6F98 7C 7F 1B 78 */ mr r31, r3 /* 801FA03C 001F6F9C 40 82 00 9C */ bne lbl_801FA0D8 /* 801FA040 001F6FA0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FA044 001F6FA4 40 82 00 94 */ bne lbl_801FA0D8 /* 801FA048 001F6FA8 C3 BE 00 60 */ lfs f29, 0x60(r30) /* 801FA04C 001F6FAC 7F C4 F3 78 */ mr r4, r30 /* 801FA050 001F6FB0 C3 DE 00 50 */ lfs f30, 0x50(r30) /* 801FA054 001F6FB4 38 61 00 14 */ addi r3, r1, 0x14 /* 801FA058 001F6FB8 C3 FE 00 40 */ lfs f31, 0x40(r30) /* 801FA05C 001F6FBC 48 00 28 39 */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801FA060 001F6FC0 C0 01 00 18 */ lfs f0, 0x18(r1) /* 801FA064 001F6FC4 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801FA068 001F6FC8 EC 60 F0 28 */ fsubs f3, f0, f30 /* 801FA06C 001F6FCC C0 BE 00 48 */ lfs f5, 0x48(r30) /* 801FA070 001F6FD0 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801FA074 001F6FD4 EC 81 F8 28 */ fsubs f4, f1, f31 /* 801FA078 001F6FD8 C0 5E 00 38 */ lfs f2, 0x38(r30) /* 801FA07C 001F6FDC EC 23 01 72 */ fmuls f1, f3, f5 /* 801FA080 001F6FE0 C0 DE 00 58 */ lfs f6, 0x58(r30) /* 801FA084 001F6FE4 EC 60 E8 28 */ fsubs f3, f0, f29 /* 801FA088 001F6FE8 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FA08C 001F6FEC EC 24 08 BA */ fmadds f1, f4, f2, f1 /* 801FA090 001F6FF0 D0 41 00 08 */ stfs f2, 8(r1) /* 801FA094 001F6FF4 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 801FA098 001F6FF8 EC 23 09 BA */ fmadds f1, f3, f6, f1 /* 801FA09C 001F6FFC D0 C1 00 10 */ stfs f6, 0x10(r1) /* 801FA0A0 001F7000 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FA0A4 001F7004 40 81 00 34 */ ble lbl_801FA0D8 /* 801FA0A8 001F7008 C0 1E 08 54 */ lfs f0, 0x854(r30) /* 801FA0AC 001F700C C0 22 AF D8 */ lfs f1, lbl_805ACCF8@sda21(r2) /* 801FA0B0 001F7010 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801FA0B4 001F7014 41 80 00 10 */ blt lbl_801FA0C4 /* 801FA0B8 001F7018 C0 1E 08 58 */ lfs f0, 0x858(r30) /* 801FA0BC 001F701C FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801FA0C0 001F7020 40 80 00 18 */ bge lbl_801FA0D8 lbl_801FA0C4: /* 801FA0C4 001F7024 C0 3E 07 D8 */ lfs f1, 0x7d8(r30) /* 801FA0C8 001F7028 C0 02 AF 74 */ lfs f0, lbl_805ACC94@sda21(r2) /* 801FA0CC 001F702C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FA0D0 001F7030 40 80 00 08 */ bge lbl_801FA0D8 /* 801FA0D4 001F7034 3B E0 00 01 */ li r31, 1 lbl_801FA0D8: /* 801FA0D8 001F7038 7F E3 FB 78 */ mr r3, r31 /* 801FA0DC 001F703C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 801FA0E0 001F7040 CB E1 00 50 */ lfd f31, 0x50(r1) /* 801FA0E4 001F7044 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 801FA0E8 001F7048 CB C1 00 40 */ lfd f30, 0x40(r1) /* 801FA0EC 001F704C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 801FA0F0 001F7050 CB A1 00 30 */ lfd f29, 0x30(r1) /* 801FA0F4 001F7054 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801FA0F8 001F7058 80 01 00 64 */ lwz r0, 0x64(r1) /* 801FA0FC 001F705C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801FA100 001F7060 7C 08 03 A6 */ mtlr r0 /* 801FA104 001F7064 38 21 00 60 */ addi r1, r1, 0x60 /* 801FA108 001F7068 4E 80 00 20 */ blr .global TurnAround__13CFlyingPirateFR13CStateManager9EStateMsgf TurnAround__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801FA10C 001F706C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801FA110 001F7070 7C 08 02 A6 */ mflr r0 /* 801FA114 001F7074 2C 05 00 01 */ cmpwi r5, 1 /* 801FA118 001F7078 90 01 00 54 */ stw r0, 0x54(r1) /* 801FA11C 001F707C 7C 80 23 78 */ mr r0, r4 /* 801FA120 001F7080 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801FA124 001F7084 7C 7F 1B 78 */ mr r31, r3 /* 801FA128 001F7088 41 82 00 D4 */ beq lbl_801FA1FC /* 801FA12C 001F708C 40 80 00 10 */ bge lbl_801FA13C /* 801FA130 001F7090 2C 05 00 00 */ cmpwi r5, 0 /* 801FA134 001F7094 40 80 00 14 */ bge lbl_801FA148 /* 801FA138 001F7098 48 00 01 00 */ b lbl_801FA238 lbl_801FA13C: /* 801FA13C 001F709C 2C 05 00 03 */ cmpwi r5, 3 /* 801FA140 001F70A0 40 80 00 F8 */ bge lbl_801FA238 /* 801FA144 001F70A4 48 00 00 EC */ b lbl_801FA230 lbl_801FA148: /* 801FA148 001F70A8 7F E4 FB 78 */ mr r4, r31 /* 801FA14C 001F70AC 7C 05 03 78 */ mr r5, r0 /* 801FA150 001F70B0 38 61 00 2C */ addi r3, r1, 0x2c /* 801FA154 001F70B4 48 00 27 41 */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801FA158 001F70B8 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 801FA15C 001F70BC 38 61 00 14 */ addi r3, r1, 0x14 /* 801FA160 001F70C0 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FA164 001F70C4 38 81 00 38 */ addi r4, r1, 0x38 /* 801FA168 001F70C8 D0 3F 02 E0 */ stfs f1, 0x2e0(r31) /* 801FA16C 001F70CC C0 21 00 30 */ lfs f1, 0x30(r1) /* 801FA170 001F70D0 D0 3F 02 E4 */ stfs f1, 0x2e4(r31) /* 801FA174 001F70D4 C0 21 00 34 */ lfs f1, 0x34(r1) /* 801FA178 001F70D8 D0 3F 02 E8 */ stfs f1, 0x2e8(r31) /* 801FA17C 001F70DC C0 5F 02 E8 */ lfs f2, 0x2e8(r31) /* 801FA180 001F70E0 C0 3F 00 60 */ lfs f1, 0x60(r31) /* 801FA184 001F70E4 C0 9F 02 E4 */ lfs f4, 0x2e4(r31) /* 801FA188 001F70E8 C0 7F 00 50 */ lfs f3, 0x50(r31) /* 801FA18C 001F70EC EC A2 08 28 */ fsubs f5, f2, f1 /* 801FA190 001F70F0 C0 5F 02 E0 */ lfs f2, 0x2e0(r31) /* 801FA194 001F70F4 C0 3F 00 40 */ lfs f1, 0x40(r31) /* 801FA198 001F70F8 EC 64 18 28 */ fsubs f3, f4, f3 /* 801FA19C 001F70FC EC 22 08 28 */ fsubs f1, f2, f1 /* 801FA1A0 001F7100 D0 A1 00 40 */ stfs f5, 0x40(r1) /* 801FA1A4 001F7104 D0 61 00 3C */ stfs f3, 0x3c(r1) /* 801FA1A8 001F7108 D0 21 00 38 */ stfs f1, 0x38(r1) /* 801FA1AC 001F710C D0 01 00 40 */ stfs f0, 0x40(r1) /* 801FA1B0 001F7110 48 11 A6 A1 */ bl AsNormalized__9CVector3fCFv /* 801FA1B4 001F7114 C0 9F 00 48 */ lfs f4, 0x48(r31) /* 801FA1B8 001F7118 C0 01 00 18 */ lfs f0, 0x18(r1) /* 801FA1BC 001F711C C0 7F 00 38 */ lfs f3, 0x38(r31) /* 801FA1C0 001F7120 EC 04 00 32 */ fmuls f0, f4, f0 /* 801FA1C4 001F7124 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801FA1C8 001F7128 C0 BF 00 58 */ lfs f5, 0x58(r31) /* 801FA1CC 001F712C C0 41 00 1C */ lfs f2, 0x1c(r1) /* 801FA1D0 001F7130 EC 23 00 7A */ fmadds f1, f3, f1, f0 /* 801FA1D4 001F7134 C0 02 AF C8 */ lfs f0, lbl_805ACCE8@sda21(r2) /* 801FA1D8 001F7138 D0 61 00 20 */ stfs f3, 0x20(r1) /* 801FA1DC 001F713C EC 25 08 BA */ fmadds f1, f5, f2, f1 /* 801FA1E0 001F7140 D0 81 00 24 */ stfs f4, 0x24(r1) /* 801FA1E4 001F7144 D0 A1 00 28 */ stfs f5, 0x28(r1) /* 801FA1E8 001F7148 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FA1EC 001F714C 40 80 00 4C */ bge lbl_801FA238 /* 801FA1F0 001F7150 38 00 00 01 */ li r0, 1 /* 801FA1F4 001F7154 90 1F 03 2C */ stw r0, 0x32c(r31) /* 801FA1F8 001F7158 48 00 00 40 */ b lbl_801FA238 lbl_801FA1FC: /* 801FA1FC 001F715C 3C A0 80 3E */ lis r5, lbl_803E6820@ha /* 801FA200 001F7160 38 C1 00 08 */ addi r6, r1, 8 /* 801FA204 001F7164 39 45 68 20 */ addi r10, r5, lbl_803E6820@l /* 801FA208 001F7168 38 A0 00 08 */ li r5, 8 /* 801FA20C 001F716C 81 2A 00 00 */ lwz r9, 0(r10) /* 801FA210 001F7170 38 E0 00 00 */ li r7, 0 /* 801FA214 001F7174 81 0A 00 04 */ lwz r8, 4(r10) /* 801FA218 001F7178 80 0A 00 08 */ lwz r0, 8(r10) /* 801FA21C 001F717C 91 21 00 08 */ stw r9, 8(r1) /* 801FA220 001F7180 91 01 00 0C */ stw r8, 0xc(r1) /* 801FA224 001F7184 90 01 00 10 */ stw r0, 0x10(r1) /* 801FA228 001F7188 4B E8 25 8D */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 801FA22C 001F718C 48 00 00 0C */ b lbl_801FA238 lbl_801FA230: /* 801FA230 001F7190 38 00 00 00 */ li r0, 0 /* 801FA234 001F7194 90 1F 03 2C */ stw r0, 0x32c(r31) lbl_801FA238: /* 801FA238 001F7198 80 01 00 54 */ lwz r0, 0x54(r1) /* 801FA23C 001F719C 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801FA240 001F71A0 7C 08 03 A6 */ mtlr r0 /* 801FA244 001F71A4 38 21 00 50 */ addi r1, r1, 0x50 /* 801FA248 001F71A8 4E 80 00 20 */ blr .global Retreat__13CFlyingPirateFR13CStateManager9EStateMsgf Retreat__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801FA24C 001F71AC 94 21 FE E0 */ stwu r1, -0x120(r1) /* 801FA250 001F71B0 7C 08 02 A6 */ mflr r0 /* 801FA254 001F71B4 90 01 01 24 */ stw r0, 0x124(r1) /* 801FA258 001F71B8 DB E1 01 10 */ stfd f31, 0x110(r1) /* 801FA25C 001F71BC F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 /* 801FA260 001F71C0 DB C1 01 00 */ stfd f30, 0x100(r1) /* 801FA264 001F71C4 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 /* 801FA268 001F71C8 DB A1 00 F0 */ stfd f29, 0xf0(r1) /* 801FA26C 001F71CC F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 /* 801FA270 001F71D0 93 E1 00 EC */ stw r31, 0xec(r1) /* 801FA274 001F71D4 93 C1 00 E8 */ stw r30, 0xe8(r1) /* 801FA278 001F71D8 FF A0 08 90 */ fmr f29, f1 /* 801FA27C 001F71DC 2C 05 00 01 */ cmpwi r5, 1 /* 801FA280 001F71E0 7C 7E 1B 78 */ mr r30, r3 /* 801FA284 001F71E4 7C 9F 23 78 */ mr r31, r4 /* 801FA288 001F71E8 41 82 02 94 */ beq lbl_801FA51C /* 801FA28C 001F71EC 40 80 05 50 */ bge lbl_801FA7DC /* 801FA290 001F71F0 2C 05 00 00 */ cmpwi r5, 0 /* 801FA294 001F71F4 40 80 00 0C */ bge lbl_801FA2A0 /* 801FA298 001F71F8 48 00 05 44 */ b lbl_801FA7DC /* 801FA29C 001F71FC 48 00 05 40 */ b lbl_801FA7DC lbl_801FA2A0: /* 801FA2A0 001F7200 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 801FA2A4 001F7204 38 61 00 98 */ addi r3, r1, 0x98 /* 801FA2A8 001F7208 C0 1E 00 50 */ lfs f0, 0x50(r30) /* 801FA2AC 001F720C 38 81 00 8C */ addi r4, r1, 0x8c /* 801FA2B0 001F7210 C3 C5 00 50 */ lfs f30, 0x50(r5) /* 801FA2B4 001F7214 C3 A5 00 60 */ lfs f29, 0x60(r5) /* 801FA2B8 001F7218 C0 3E 00 60 */ lfs f1, 0x60(r30) /* 801FA2BC 001F721C EC 5E 00 28 */ fsubs f2, f30, f0 /* 801FA2C0 001F7220 C3 E5 00 40 */ lfs f31, 0x40(r5) /* 801FA2C4 001F7224 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FA2C8 001F7228 EC 3D 08 28 */ fsubs f1, f29, f1 /* 801FA2CC 001F722C EC 1F 00 28 */ fsubs f0, f31, f0 /* 801FA2D0 001F7230 D0 41 00 90 */ stfs f2, 0x90(r1) /* 801FA2D4 001F7234 D0 21 00 94 */ stfs f1, 0x94(r1) /* 801FA2D8 001F7238 D0 01 00 8C */ stfs f0, 0x8c(r1) /* 801FA2DC 001F723C 48 11 A5 75 */ bl AsNormalized__9CVector3fCFv /* 801FA2E0 001F7240 C0 DE 02 FC */ lfs f6, 0x2fc(r30) /* 801FA2E4 001F7244 7F C3 F3 78 */ mr r3, r30 /* 801FA2E8 001F7248 C0 41 00 9C */ lfs f2, 0x9c(r1) /* 801FA2EC 001F724C C0 21 00 A0 */ lfs f1, 0xa0(r1) /* 801FA2F0 001F7250 C0 01 00 98 */ lfs f0, 0x98(r1) /* 801FA2F4 001F7254 EC 86 00 B2 */ fmuls f4, f6, f2 /* 801FA2F8 001F7258 C0 BE 00 50 */ lfs f5, 0x50(r30) /* 801FA2FC 001F725C EC 46 00 72 */ fmuls f2, f6, f1 /* 801FA300 001F7260 C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801FA304 001F7264 EC 06 00 32 */ fmuls f0, f6, f0 /* 801FA308 001F7268 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801FA30C 001F726C EC 85 20 28 */ fsubs f4, f5, f4 /* 801FA310 001F7270 EC 43 10 28 */ fsubs f2, f3, f2 /* 801FA314 001F7274 EC 01 00 28 */ fsubs f0, f1, f0 /* 801FA318 001F7278 D0 81 00 C0 */ stfs f4, 0xc0(r1) /* 801FA31C 001F727C D0 01 00 BC */ stfs f0, 0xbc(r1) /* 801FA320 001F7280 D0 41 00 C4 */ stfs f2, 0xc4(r1) /* 801FA324 001F7284 C0 1E 05 F4 */ lfs f0, 0x5f4(r30) /* 801FA328 001F7288 EC 1D 00 2A */ fadds f0, f29, f0 /* 801FA32C 001F728C D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 801FA330 001F7290 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA334 001F7294 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA338 001F7298 7D 89 03 A6 */ mtctr r12 /* 801FA33C 001F729C 4E 80 04 21 */ bctrl /* 801FA340 001F72A0 38 81 00 BC */ addi r4, r1, 0xbc /* 801FA344 001F72A4 4B FC C7 F1 */ bl OnPath__15CPathFindSearchCFRC9CVector3f /* 801FA348 001F72A8 2C 03 00 02 */ cmpwi r3, 2 /* 801FA34C 001F72AC 40 82 01 80 */ bne lbl_801FA4CC /* 801FA350 001F72B0 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FA354 001F72B4 7F C3 F3 78 */ mr r3, r30 /* 801FA358 001F72B8 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801FA35C 001F72BC C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FA360 001F72C0 D0 01 00 80 */ stfs f0, 0x80(r1) /* 801FA364 001F72C4 D0 21 00 84 */ stfs f1, 0x84(r1) /* 801FA368 001F72C8 D0 41 00 88 */ stfs f2, 0x88(r1) /* 801FA36C 001F72CC 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA370 001F72D0 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA374 001F72D4 7D 89 03 A6 */ mtctr r12 /* 801FA378 001F72D8 4E 80 04 21 */ bctrl /* 801FA37C 001F72DC 38 81 00 80 */ addi r4, r1, 0x80 /* 801FA380 001F72E0 38 A1 00 BC */ addi r5, r1, 0xbc /* 801FA384 001F72E4 4B FC CD 79 */ bl FindClosestReachablePoint__15CPathFindSearchCFRC9CVector3fR9CVector3f /* 801FA388 001F72E8 C0 41 00 C4 */ lfs f2, 0xc4(r1) /* 801FA38C 001F72EC C0 3E 05 F4 */ lfs f1, 0x5f4(r30) /* 801FA390 001F72F0 C0 01 00 C0 */ lfs f0, 0xc0(r1) /* 801FA394 001F72F4 EC 42 08 2A */ fadds f2, f2, f1 /* 801FA398 001F72F8 C0 21 00 BC */ lfs f1, 0xbc(r1) /* 801FA39C 001F72FC EC DE 00 28 */ fsubs f6, f30, f0 /* 801FA3A0 001F7300 C0 02 AF 9C */ lfs f0, lbl_805ACCBC@sda21(r2) /* 801FA3A4 001F7304 EC 9F 08 28 */ fsubs f4, f31, f1 /* 801FA3A8 001F7308 EC BD 10 28 */ fsubs f5, f29, f2 /* 801FA3AC 001F730C D0 41 00 C4 */ stfs f2, 0xc4(r1) /* 801FA3B0 001F7310 EC 26 01 B2 */ fmuls f1, f6, f6 /* 801FA3B4 001F7314 EC 44 01 32 */ fmuls f2, f4, f4 /* 801FA3B8 001F7318 C0 FE 02 FC */ lfs f7, 0x2fc(r30) /* 801FA3BC 001F731C EC 65 01 72 */ fmuls f3, f5, f5 /* 801FA3C0 001F7320 D0 81 00 74 */ stfs f4, 0x74(r1) /* 801FA3C4 001F7324 EC 22 08 2A */ fadds f1, f2, f1 /* 801FA3C8 001F7328 EC 00 01 F2 */ fmuls f0, f0, f7 /* 801FA3CC 001F732C D0 C1 00 78 */ stfs f6, 0x78(r1) /* 801FA3D0 001F7330 EC 23 08 2A */ fadds f1, f3, f1 /* 801FA3D4 001F7334 D0 A1 00 7C */ stfs f5, 0x7c(r1) /* 801FA3D8 001F7338 EC 00 01 F2 */ fmuls f0, f0, f7 /* 801FA3DC 001F733C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FA3E0 001F7340 40 80 00 EC */ bge lbl_801FA4CC /* 801FA3E4 001F7344 C0 5E 00 50 */ lfs f2, 0x50(r30) /* 801FA3E8 001F7348 38 61 00 68 */ addi r3, r1, 0x68 /* 801FA3EC 001F734C C0 3E 00 60 */ lfs f1, 0x60(r30) /* 801FA3F0 001F7350 38 81 00 5C */ addi r4, r1, 0x5c /* 801FA3F4 001F7354 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FA3F8 001F7358 EC 5E 10 28 */ fsubs f2, f30, f2 /* 801FA3FC 001F735C EC 3D 08 28 */ fsubs f1, f29, f1 /* 801FA400 001F7360 EC 1F 00 28 */ fsubs f0, f31, f0 /* 801FA404 001F7364 D0 41 00 60 */ stfs f2, 0x60(r1) /* 801FA408 001F7368 D0 01 00 5C */ stfs f0, 0x5c(r1) /* 801FA40C 001F736C D0 21 00 64 */ stfs f1, 0x64(r1) /* 801FA410 001F7370 48 11 A4 41 */ bl AsNormalized__9CVector3fCFv /* 801FA414 001F7374 C0 DE 02 FC */ lfs f6, 0x2fc(r30) /* 801FA418 001F7378 7F C3 F3 78 */ mr r3, r30 /* 801FA41C 001F737C C0 41 00 6C */ lfs f2, 0x6c(r1) /* 801FA420 001F7380 C0 21 00 70 */ lfs f1, 0x70(r1) /* 801FA424 001F7384 C0 01 00 68 */ lfs f0, 0x68(r1) /* 801FA428 001F7388 EC 86 00 B2 */ fmuls f4, f6, f2 /* 801FA42C 001F738C C0 BE 00 50 */ lfs f5, 0x50(r30) /* 801FA430 001F7390 EC 46 00 72 */ fmuls f2, f6, f1 /* 801FA434 001F7394 C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801FA438 001F7398 EC 06 00 32 */ fmuls f0, f6, f0 /* 801FA43C 001F739C C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801FA440 001F73A0 EC 85 20 2A */ fadds f4, f5, f4 /* 801FA444 001F73A4 EC 43 10 2A */ fadds f2, f3, f2 /* 801FA448 001F73A8 EC 01 00 2A */ fadds f0, f1, f0 /* 801FA44C 001F73AC D0 81 00 C0 */ stfs f4, 0xc0(r1) /* 801FA450 001F73B0 D0 01 00 BC */ stfs f0, 0xbc(r1) /* 801FA454 001F73B4 D0 41 00 C4 */ stfs f2, 0xc4(r1) /* 801FA458 001F73B8 C0 1E 05 F4 */ lfs f0, 0x5f4(r30) /* 801FA45C 001F73BC EC 1D 00 2A */ fadds f0, f29, f0 /* 801FA460 001F73C0 D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 801FA464 001F73C4 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA468 001F73C8 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA46C 001F73CC 7D 89 03 A6 */ mtctr r12 /* 801FA470 001F73D0 4E 80 04 21 */ bctrl /* 801FA474 001F73D4 38 81 00 BC */ addi r4, r1, 0xbc /* 801FA478 001F73D8 4B FC C6 BD */ bl OnPath__15CPathFindSearchCFRC9CVector3f /* 801FA47C 001F73DC 2C 03 00 02 */ cmpwi r3, 2 /* 801FA480 001F73E0 40 82 00 4C */ bne lbl_801FA4CC /* 801FA484 001F73E4 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FA488 001F73E8 7F C3 F3 78 */ mr r3, r30 /* 801FA48C 001F73EC C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801FA490 001F73F0 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FA494 001F73F4 D0 01 00 50 */ stfs f0, 0x50(r1) /* 801FA498 001F73F8 D0 21 00 54 */ stfs f1, 0x54(r1) /* 801FA49C 001F73FC D0 41 00 58 */ stfs f2, 0x58(r1) /* 801FA4A0 001F7400 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA4A4 001F7404 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA4A8 001F7408 7D 89 03 A6 */ mtctr r12 /* 801FA4AC 001F740C 4E 80 04 21 */ bctrl /* 801FA4B0 001F7410 38 81 00 50 */ addi r4, r1, 0x50 /* 801FA4B4 001F7414 38 A1 00 BC */ addi r5, r1, 0xbc /* 801FA4B8 001F7418 4B FC CC 45 */ bl FindClosestReachablePoint__15CPathFindSearchCFRC9CVector3fR9CVector3f /* 801FA4BC 001F741C C0 21 00 C4 */ lfs f1, 0xc4(r1) /* 801FA4C0 001F7420 C0 1E 05 F4 */ lfs f0, 0x5f4(r30) /* 801FA4C4 001F7424 EC 01 00 2A */ fadds f0, f1, f0 /* 801FA4C8 001F7428 D0 01 00 C4 */ stfs f0, 0xc4(r1) lbl_801FA4CC: /* 801FA4CC 001F742C C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FA4D0 001F7430 7F C3 F3 78 */ mr r3, r30 /* 801FA4D4 001F7434 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801FA4D8 001F7438 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FA4DC 001F743C D0 01 00 44 */ stfs f0, 0x44(r1) /* 801FA4E0 001F7440 D0 21 00 48 */ stfs f1, 0x48(r1) /* 801FA4E4 001F7444 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 801FA4E8 001F7448 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA4EC 001F744C 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA4F0 001F7450 7D 89 03 A6 */ mtctr r12 /* 801FA4F4 001F7454 4E 80 04 21 */ bctrl /* 801FA4F8 001F7458 38 81 00 44 */ addi r4, r1, 0x44 /* 801FA4FC 001F745C 38 A1 00 BC */ addi r5, r1, 0xbc /* 801FA500 001F7460 4B FC D7 6D */ bl Search__15CPathFindSearchFRC9CVector3fRC9CVector3f /* 801FA504 001F7464 C0 22 AF 74 */ lfs f1, lbl_805ACC94@sda21(r2) /* 801FA508 001F7468 7F C3 F3 78 */ mr r3, r30 /* 801FA50C 001F746C 7F E4 FB 78 */ mr r4, r31 /* 801FA510 001F7470 38 A0 00 01 */ li r5, 1 /* 801FA514 001F7474 48 00 36 D5 */ bl sub_801fdbe8 /* 801FA518 001F7478 48 00 02 C4 */ b lbl_801FA7DC lbl_801FA51C: /* 801FA51C 001F747C 3C 80 80 5A */ lis r4, skZero3f@ha /* 801FA520 001F7480 C4 44 66 A0 */ lfsu f2, skZero3f@l(r4) /* 801FA524 001F7484 C0 24 00 04 */ lfs f1, 4(r4) /* 801FA528 001F7488 C0 04 00 08 */ lfs f0, 8(r4) /* 801FA52C 001F748C D0 41 00 B0 */ stfs f2, 0xb0(r1) /* 801FA530 001F7490 D0 21 00 B4 */ stfs f1, 0xb4(r1) /* 801FA534 001F7494 D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 801FA538 001F7498 81 83 00 00 */ lwz r12, 0(r3) /* 801FA53C 001F749C 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA540 001F74A0 7D 89 03 A6 */ mtctr r12 /* 801FA544 001F74A4 4E 80 04 21 */ bctrl /* 801FA548 001F74A8 80 83 00 04 */ lwz r4, 4(r3) /* 801FA54C 001F74AC 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801FA550 001F74B0 38 04 FF FF */ addi r0, r4, -1 /* 801FA554 001F74B4 7C 03 00 00 */ cmpw r3, r0 /* 801FA558 001F74B8 40 80 00 F0 */ bge lbl_801FA648 /* 801FA55C 001F74BC C0 9E 00 50 */ lfs f4, 0x50(r30) /* 801FA560 001F74C0 7F C3 F3 78 */ mr r3, r30 /* 801FA564 001F74C4 C0 1E 00 48 */ lfs f0, 0x48(r30) /* 801FA568 001F74C8 C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801FA56C 001F74CC C0 5E 00 58 */ lfs f2, 0x58(r30) /* 801FA570 001F74D0 EC A4 00 2A */ fadds f5, f4, f0 /* 801FA574 001F74D4 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801FA578 001F74D8 C0 1E 00 38 */ lfs f0, 0x38(r30) /* 801FA57C 001F74DC EC 43 10 2A */ fadds f2, f3, f2 /* 801FA580 001F74E0 EC 01 00 2A */ fadds f0, f1, f0 /* 801FA584 001F74E4 D0 A1 00 A8 */ stfs f5, 0xa8(r1) /* 801FA588 001F74E8 D0 41 00 AC */ stfs f2, 0xac(r1) /* 801FA58C 001F74EC D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 801FA590 001F74F0 D0 21 00 38 */ stfs f1, 0x38(r1) /* 801FA594 001F74F4 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 801FA598 001F74F8 D0 61 00 40 */ stfs f3, 0x40(r1) /* 801FA59C 001F74FC 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA5A0 001F7500 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA5A4 001F7504 7D 89 03 A6 */ mtctr r12 /* 801FA5A8 001F7508 4E 80 04 21 */ bctrl /* 801FA5AC 001F750C C0 22 AF 7C */ lfs f1, lbl_805ACC9C@sda21(r2) /* 801FA5B0 001F7510 38 81 00 A4 */ addi r4, r1, 0xa4 /* 801FA5B4 001F7514 38 A1 00 38 */ addi r5, r1, 0x38 /* 801FA5B8 001F7518 4B FD 15 E1 */ bl GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3ff /* 801FA5BC 001F751C 7F C3 F3 78 */ mr r3, r30 /* 801FA5C0 001F7520 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA5C4 001F7524 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA5C8 001F7528 7D 89 03 A6 */ mtctr r12 /* 801FA5CC 001F752C 4E 80 04 21 */ bctrl /* 801FA5D0 001F7530 38 81 00 A4 */ addi r4, r1, 0xa4 /* 801FA5D4 001F7534 4B FD 1A 71 */ bl SegmentOver__15CPathFindSearchCFRC9CVector3f /* 801FA5D8 001F7538 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FA5DC 001F753C 41 82 00 24 */ beq lbl_801FA600 /* 801FA5E0 001F7540 7F C3 F3 78 */ mr r3, r30 /* 801FA5E4 001F7544 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA5E8 001F7548 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA5EC 001F754C 7D 89 03 A6 */ mtctr r12 /* 801FA5F0 001F7550 4E 80 04 21 */ bctrl /* 801FA5F4 001F7554 80 83 00 C8 */ lwz r4, 0xc8(r3) /* 801FA5F8 001F7558 38 04 00 01 */ addi r0, r4, 1 /* 801FA5FC 001F755C 90 03 00 C8 */ stw r0, 0xc8(r3) lbl_801FA600: /* 801FA600 001F7560 C0 21 00 A8 */ lfs f1, 0xa8(r1) /* 801FA604 001F7564 38 61 00 B0 */ addi r3, r1, 0xb0 /* 801FA608 001F7568 C0 1E 00 50 */ lfs f0, 0x50(r30) /* 801FA60C 001F756C C0 61 00 AC */ lfs f3, 0xac(r1) /* 801FA610 001F7570 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FA614 001F7574 EC 81 00 28 */ fsubs f4, f1, f0 /* 801FA618 001F7578 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FA61C 001F757C C0 21 00 A4 */ lfs f1, 0xa4(r1) /* 801FA620 001F7580 EC 43 10 28 */ fsubs f2, f3, f2 /* 801FA624 001F7584 D0 81 00 B4 */ stfs f4, 0xb4(r1) /* 801FA628 001F7588 EC 01 00 28 */ fsubs f0, f1, f0 /* 801FA62C 001F758C D0 41 00 B8 */ stfs f2, 0xb8(r1) /* 801FA630 001F7590 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 801FA634 001F7594 48 11 A0 C5 */ bl CanBeNormalized__9CVector3fCFv /* 801FA638 001F7598 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FA63C 001F759C 41 82 00 0C */ beq lbl_801FA648 /* 801FA640 001F75A0 38 61 00 B0 */ addi r3, r1, 0xb0 /* 801FA644 001F75A4 48 11 A2 B5 */ bl Normalize__9CVector3fFv lbl_801FA648: /* 801FA648 001F75A8 7F C4 F3 78 */ mr r4, r30 /* 801FA64C 001F75AC 7F E5 FB 78 */ mr r5, r31 /* 801FA650 001F75B0 38 61 00 2C */ addi r3, r1, 0x2c /* 801FA654 001F75B4 48 00 28 A5 */ bl AvoidActors__13CFlyingPirateFR13CStateManager /* 801FA658 001F75B8 C0 A2 AF 7C */ lfs f5, lbl_805ACC9C@sda21(r2) /* 801FA65C 001F75BC 38 61 00 B0 */ addi r3, r1, 0xb0 /* 801FA660 001F75C0 C0 01 00 34 */ lfs f0, 0x34(r1) /* 801FA664 001F75C4 C0 41 00 2C */ lfs f2, 0x2c(r1) /* 801FA668 001F75C8 C0 21 00 30 */ lfs f1, 0x30(r1) /* 801FA66C 001F75CC EC C5 00 32 */ fmuls f6, f5, f0 /* 801FA670 001F75D0 C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 801FA674 001F75D4 EC 65 00 B2 */ fmuls f3, f5, f2 /* 801FA678 001F75D8 C0 81 00 B0 */ lfs f4, 0xb0(r1) /* 801FA67C 001F75DC EC 25 00 72 */ fmuls f1, f5, f1 /* 801FA680 001F75E0 C0 41 00 B4 */ lfs f2, 0xb4(r1) /* 801FA684 001F75E4 EC 64 18 2A */ fadds f3, f4, f3 /* 801FA688 001F75E8 EC 22 08 2A */ fadds f1, f2, f1 /* 801FA68C 001F75EC EC 00 30 2A */ fadds f0, f0, f6 /* 801FA690 001F75F0 D0 61 00 B0 */ stfs f3, 0xb0(r1) /* 801FA694 001F75F4 D0 21 00 B4 */ stfs f1, 0xb4(r1) /* 801FA698 001F75F8 D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 801FA69C 001F75FC 48 11 A0 5D */ bl CanBeNormalized__9CVector3fCFv /* 801FA6A0 001F7600 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FA6A4 001F7604 41 82 00 0C */ beq lbl_801FA6B0 /* 801FA6A8 001F7608 38 61 00 B0 */ addi r3, r1, 0xb0 /* 801FA6AC 001F760C 48 11 A2 4D */ bl Normalize__9CVector3fFv lbl_801FA6B0: /* 801FA6B0 001F7610 C0 3E 08 58 */ lfs f1, 0x858(r30) /* 801FA6B4 001F7614 C0 02 AF 64 */ lfs f0, lbl_805ACC84@sda21(r2) /* 801FA6B8 001F7618 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FA6BC 001F761C 40 80 00 0C */ bge lbl_801FA6C8 /* 801FA6C0 001F7620 C0 42 AF CC */ lfs f2, lbl_805ACCEC@sda21(r2) /* 801FA6C4 001F7624 48 00 00 08 */ b lbl_801FA6CC lbl_801FA6C8: /* 801FA6C8 001F7628 C0 42 AF 78 */ lfs f2, lbl_805ACC98@sda21(r2) lbl_801FA6CC: /* 801FA6CC 001F762C C0 3E 06 2C */ lfs f1, 0x62c(r30) /* 801FA6D0 001F7630 7F C4 F3 78 */ mr r4, r30 /* 801FA6D4 001F7634 C0 02 AF B4 */ lfs f0, lbl_805ACCD4@sda21(r2) /* 801FA6D8 001F7638 7F E5 FB 78 */ mr r5, r31 /* 801FA6DC 001F763C EC 82 00 72 */ fmuls f4, f2, f1 /* 801FA6E0 001F7640 C0 21 00 B0 */ lfs f1, 0xb0(r1) /* 801FA6E4 001F7644 C0 61 00 B4 */ lfs f3, 0xb4(r1) /* 801FA6E8 001F7648 EC 00 00 B2 */ fmuls f0, f0, f2 /* 801FA6EC 001F764C C0 41 00 B8 */ lfs f2, 0xb8(r1) /* 801FA6F0 001F7650 38 61 00 08 */ addi r3, r1, 8 /* 801FA6F4 001F7654 EC 9D 01 32 */ fmuls f4, f29, f4 /* 801FA6F8 001F7658 EC 9D 01 32 */ fmuls f4, f29, f4 /* 801FA6FC 001F765C EC 24 00 72 */ fmuls f1, f4, f1 /* 801FA700 001F7660 EC 64 00 F2 */ fmuls f3, f4, f3 /* 801FA704 001F7664 EC 44 00 B2 */ fmuls f2, f4, f2 /* 801FA708 001F7668 D0 3E 08 7C */ stfs f1, 0x87c(r30) /* 801FA70C 001F766C D0 7E 08 80 */ stfs f3, 0x880(r30) /* 801FA710 001F7670 D0 5E 08 84 */ stfs f2, 0x884(r30) /* 801FA714 001F7674 D0 1E 08 98 */ stfs f0, 0x898(r30) /* 801FA718 001F7678 C0 3E 08 70 */ lfs f1, 0x870(r30) /* 801FA71C 001F767C C0 1E 08 7C */ lfs f0, 0x87c(r30) /* 801FA720 001F7680 EC 01 00 2A */ fadds f0, f1, f0 /* 801FA724 001F7684 D0 1E 08 70 */ stfs f0, 0x870(r30) /* 801FA728 001F7688 C0 3E 08 74 */ lfs f1, 0x874(r30) /* 801FA72C 001F768C C0 1E 08 80 */ lfs f0, 0x880(r30) /* 801FA730 001F7690 EC 01 00 2A */ fadds f0, f1, f0 /* 801FA734 001F7694 D0 1E 08 74 */ stfs f0, 0x874(r30) /* 801FA738 001F7698 C0 3E 08 78 */ lfs f1, 0x878(r30) /* 801FA73C 001F769C C0 1E 08 84 */ lfs f0, 0x884(r30) /* 801FA740 001F76A0 EC 01 00 2A */ fadds f0, f1, f0 /* 801FA744 001F76A4 D0 1E 08 78 */ stfs f0, 0x878(r30) /* 801FA748 001F76A8 C3 FE 00 60 */ lfs f31, 0x60(r30) /* 801FA74C 001F76AC C3 DE 00 50 */ lfs f30, 0x50(r30) /* 801FA750 001F76B0 C3 BE 00 40 */ lfs f29, 0x40(r30) /* 801FA754 001F76B4 48 00 21 41 */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801FA758 001F76B8 C0 41 00 08 */ lfs f2, 8(r1) /* 801FA75C 001F76BC 38 61 00 20 */ addi r3, r1, 0x20 /* 801FA760 001F76C0 C0 21 00 0C */ lfs f1, 0xc(r1) /* 801FA764 001F76C4 38 81 00 14 */ addi r4, r1, 0x14 /* 801FA768 001F76C8 C0 01 00 10 */ lfs f0, 0x10(r1) /* 801FA76C 001F76CC EC 42 E8 28 */ fsubs f2, f2, f29 /* 801FA770 001F76D0 EC 21 F0 28 */ fsubs f1, f1, f30 /* 801FA774 001F76D4 EC 00 F8 28 */ fsubs f0, f0, f31 /* 801FA778 001F76D8 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801FA77C 001F76DC D0 21 00 18 */ stfs f1, 0x18(r1) /* 801FA780 001F76E0 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801FA784 001F76E4 48 11 A0 CD */ bl AsNormalized__9CVector3fCFv /* 801FA788 001F76E8 C0 C1 00 B0 */ lfs f6, 0xb0(r1) /* 801FA78C 001F76EC 38 81 00 C8 */ addi r4, r1, 0xc8 /* 801FA790 001F76F0 C0 A1 00 B4 */ lfs f5, 0xb4(r1) /* 801FA794 001F76F4 C0 81 00 B8 */ lfs f4, 0xb8(r1) /* 801FA798 001F76F8 C0 61 00 20 */ lfs f3, 0x20(r1) /* 801FA79C 001F76FC C0 41 00 24 */ lfs f2, 0x24(r1) /* 801FA7A0 001F7700 C0 21 00 28 */ lfs f1, 0x28(r1) /* 801FA7A4 001F7704 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801FA7A8 001F7708 D0 C1 00 C8 */ stfs f6, 0xc8(r1) /* 801FA7AC 001F770C D0 A1 00 CC */ stfs f5, 0xcc(r1) /* 801FA7B0 001F7710 D0 81 00 D0 */ stfs f4, 0xd0(r1) /* 801FA7B4 001F7714 D0 61 00 D4 */ stfs f3, 0xd4(r1) /* 801FA7B8 001F7718 D0 41 00 D8 */ stfs f2, 0xd8(r1) /* 801FA7BC 001F771C D0 21 00 DC */ stfs f1, 0xdc(r1) /* 801FA7C0 001F7720 D0 01 00 E0 */ stfs f0, 0xe0(r1) /* 801FA7C4 001F7724 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801FA7C8 001F7728 38 63 00 04 */ addi r3, r3, 4 /* 801FA7CC 001F772C 4B F3 6F 4D */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd /* 801FA7D0 001F7730 7F C3 F3 78 */ mr r3, r30 /* 801FA7D4 001F7734 7F E4 FB 78 */ mr r4, r31 /* 801FA7D8 001F7738 48 00 29 8D */ bl UpdateCantSeePlayer__13CFlyingPirateFR13CStateManager lbl_801FA7DC: /* 801FA7DC 001F773C E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 /* 801FA7E0 001F7740 CB E1 01 10 */ lfd f31, 0x110(r1) /* 801FA7E4 001F7744 E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 /* 801FA7E8 001F7748 CB C1 01 00 */ lfd f30, 0x100(r1) /* 801FA7EC 001F774C E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 /* 801FA7F0 001F7750 CB A1 00 F0 */ lfd f29, 0xf0(r1) /* 801FA7F4 001F7754 83 E1 00 EC */ lwz r31, 0xec(r1) /* 801FA7F8 001F7758 80 01 01 24 */ lwz r0, 0x124(r1) /* 801FA7FC 001F775C 83 C1 00 E8 */ lwz r30, 0xe8(r1) /* 801FA800 001F7760 7C 08 03 A6 */ mtlr r0 /* 801FA804 001F7764 38 21 01 20 */ addi r1, r1, 0x120 /* 801FA808 001F7768 4E 80 00 20 */ blr .global PathFind__13CFlyingPirateFR13CStateManager9EStateMsgf PathFind__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801FA80C 001F776C 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 801FA810 001F7770 7C 08 02 A6 */ mflr r0 /* 801FA814 001F7774 90 01 00 F4 */ stw r0, 0xf4(r1) /* 801FA818 001F7778 DB E1 00 E0 */ stfd f31, 0xe0(r1) /* 801FA81C 001F777C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 /* 801FA820 001F7780 DB C1 00 D0 */ stfd f30, 0xd0(r1) /* 801FA824 001F7784 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0 /* 801FA828 001F7788 DB A1 00 C0 */ stfd f29, 0xc0(r1) /* 801FA82C 001F778C F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0 /* 801FA830 001F7790 93 E1 00 BC */ stw r31, 0xbc(r1) /* 801FA834 001F7794 93 C1 00 B8 */ stw r30, 0xb8(r1) /* 801FA838 001F7798 FF E0 08 90 */ fmr f31, f1 /* 801FA83C 001F779C 2C 05 00 01 */ cmpwi r5, 1 /* 801FA840 001F77A0 7C 7E 1B 78 */ mr r30, r3 /* 801FA844 001F77A4 7C 9F 23 78 */ mr r31, r4 /* 801FA848 001F77A8 41 82 01 C8 */ beq lbl_801FAA10 /* 801FA84C 001F77AC 40 80 00 10 */ bge lbl_801FA85C /* 801FA850 001F77B0 2C 05 00 00 */ cmpwi r5, 0 /* 801FA854 001F77B4 40 80 00 14 */ bge lbl_801FA868 /* 801FA858 001F77B8 48 00 04 AC */ b lbl_801FAD04 lbl_801FA85C: /* 801FA85C 001F77BC 2C 05 00 03 */ cmpwi r5, 3 /* 801FA860 001F77C0 40 80 04 A4 */ bge lbl_801FAD04 /* 801FA864 001F77C4 48 00 04 90 */ b lbl_801FACF4 lbl_801FA868: /* 801FA868 001F77C8 80 9F 08 4C */ lwz r4, 0x84c(r31) /* 801FA86C 001F77CC 7F E5 FB 78 */ mr r5, r31 /* 801FA870 001F77D0 38 61 00 6C */ addi r3, r1, 0x6c /* 801FA874 001F77D4 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FA878 001F77D8 81 84 00 00 */ lwz r12, 0(r4) /* 801FA87C 001F77DC 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801FA880 001F77E0 7D 89 03 A6 */ mtctr r12 /* 801FA884 001F77E4 4E 80 04 21 */ bctrl /* 801FA888 001F77E8 C0 41 00 6C */ lfs f2, 0x6c(r1) /* 801FA88C 001F77EC C0 21 00 70 */ lfs f1, 0x70(r1) /* 801FA890 001F77F0 C0 01 00 74 */ lfs f0, 0x74(r1) /* 801FA894 001F77F4 D0 41 00 90 */ stfs f2, 0x90(r1) /* 801FA898 001F77F8 D0 21 00 94 */ stfs f1, 0x94(r1) /* 801FA89C 001F77FC D0 01 00 98 */ stfs f0, 0x98(r1) /* 801FA8A0 001F7800 88 1E 06 A1 */ lbz r0, 0x6a1(r30) /* 801FA8A4 001F7804 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 801FA8A8 001F7808 41 82 00 20 */ beq lbl_801FA8C8 /* 801FA8AC 001F780C C0 1E 02 E0 */ lfs f0, 0x2e0(r30) /* 801FA8B0 001F7810 D0 01 00 90 */ stfs f0, 0x90(r1) /* 801FA8B4 001F7814 C0 1E 02 E4 */ lfs f0, 0x2e4(r30) /* 801FA8B8 001F7818 D0 01 00 94 */ stfs f0, 0x94(r1) /* 801FA8BC 001F781C C0 1E 02 E8 */ lfs f0, 0x2e8(r30) /* 801FA8C0 001F7820 D0 01 00 98 */ stfs f0, 0x98(r1) /* 801FA8C4 001F7824 48 00 00 3C */ b lbl_801FA900 lbl_801FA8C8: /* 801FA8C8 001F7828 A0 1E 06 A4 */ lhz r0, 0x6a4(r30) /* 801FA8CC 001F782C 7F C3 F3 78 */ mr r3, r30 /* 801FA8D0 001F7830 7F E4 FB 78 */ mr r4, r31 /* 801FA8D4 001F7834 38 A1 00 08 */ addi r5, r1, 8 /* 801FA8D8 001F7838 B0 01 00 08 */ sth r0, 8(r1) /* 801FA8DC 001F783C 4B E8 1F D1 */ bl GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId /* 801FA8E0 001F7840 28 03 00 00 */ cmplwi r3, 0 /* 801FA8E4 001F7844 41 82 00 1C */ beq lbl_801FA900 /* 801FA8E8 001F7848 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801FA8EC 001F784C C0 23 00 50 */ lfs f1, 0x50(r3) /* 801FA8F0 001F7850 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801FA8F4 001F7854 D0 01 00 90 */ stfs f0, 0x90(r1) /* 801FA8F8 001F7858 D0 21 00 94 */ stfs f1, 0x94(r1) /* 801FA8FC 001F785C D0 41 00 98 */ stfs f2, 0x98(r1) lbl_801FA900: /* 801FA900 001F7860 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FA904 001F7864 7F C3 F3 78 */ mr r3, r30 /* 801FA908 001F7868 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801FA90C 001F786C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FA910 001F7870 D0 01 00 60 */ stfs f0, 0x60(r1) /* 801FA914 001F7874 D0 21 00 64 */ stfs f1, 0x64(r1) /* 801FA918 001F7878 D0 41 00 68 */ stfs f2, 0x68(r1) /* 801FA91C 001F787C 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA920 001F7880 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA924 001F7884 7D 89 03 A6 */ mtctr r12 /* 801FA928 001F7888 4E 80 04 21 */ bctrl /* 801FA92C 001F788C 38 81 00 60 */ addi r4, r1, 0x60 /* 801FA930 001F7890 38 A1 00 90 */ addi r5, r1, 0x90 /* 801FA934 001F7894 4B FC D3 39 */ bl Search__15CPathFindSearchFRC9CVector3fRC9CVector3f /* 801FA938 001F7898 2C 03 00 00 */ cmpwi r3, 0 /* 801FA93C 001F789C 41 82 00 BC */ beq lbl_801FA9F8 /* 801FA940 001F78A0 7F C3 F3 78 */ mr r3, r30 /* 801FA944 001F78A4 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA948 001F78A8 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA94C 001F78AC 7D 89 03 A6 */ mtctr r12 /* 801FA950 001F78B0 4E 80 04 21 */ bctrl /* 801FA954 001F78B4 80 03 00 CC */ lwz r0, 0xcc(r3) /* 801FA958 001F78B8 2C 00 00 03 */ cmpwi r0, 3 /* 801FA95C 001F78BC 41 82 00 24 */ beq lbl_801FA980 /* 801FA960 001F78C0 7F C3 F3 78 */ mr r3, r30 /* 801FA964 001F78C4 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA968 001F78C8 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA96C 001F78CC 7D 89 03 A6 */ mtctr r12 /* 801FA970 001F78D0 4E 80 04 21 */ bctrl /* 801FA974 001F78D4 80 03 00 CC */ lwz r0, 0xcc(r3) /* 801FA978 001F78D8 2C 00 00 04 */ cmpwi r0, 4 /* 801FA97C 001F78DC 40 82 00 7C */ bne lbl_801FA9F8 lbl_801FA980: /* 801FA980 001F78E0 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FA984 001F78E4 7F C3 F3 78 */ mr r3, r30 /* 801FA988 001F78E8 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801FA98C 001F78EC C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FA990 001F78F0 D0 01 00 54 */ stfs f0, 0x54(r1) /* 801FA994 001F78F4 D0 21 00 58 */ stfs f1, 0x58(r1) /* 801FA998 001F78F8 D0 41 00 5C */ stfs f2, 0x5c(r1) /* 801FA99C 001F78FC 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA9A0 001F7900 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA9A4 001F7904 7D 89 03 A6 */ mtctr r12 /* 801FA9A8 001F7908 4E 80 04 21 */ bctrl /* 801FA9AC 001F790C 38 81 00 54 */ addi r4, r1, 0x54 /* 801FA9B0 001F7910 38 A1 00 90 */ addi r5, r1, 0x90 /* 801FA9B4 001F7914 4B FC C7 49 */ bl FindClosestReachablePoint__15CPathFindSearchCFRC9CVector3fR9CVector3f /* 801FA9B8 001F7918 2C 03 00 00 */ cmpwi r3, 0 /* 801FA9BC 001F791C 40 82 00 3C */ bne lbl_801FA9F8 /* 801FA9C0 001F7920 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FA9C4 001F7924 7F C3 F3 78 */ mr r3, r30 /* 801FA9C8 001F7928 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801FA9CC 001F792C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FA9D0 001F7930 D0 01 00 48 */ stfs f0, 0x48(r1) /* 801FA9D4 001F7934 D0 21 00 4C */ stfs f1, 0x4c(r1) /* 801FA9D8 001F7938 D0 41 00 50 */ stfs f2, 0x50(r1) /* 801FA9DC 001F793C 81 9E 00 00 */ lwz r12, 0(r30) /* 801FA9E0 001F7940 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FA9E4 001F7944 7D 89 03 A6 */ mtctr r12 /* 801FA9E8 001F7948 4E 80 04 21 */ bctrl /* 801FA9EC 001F794C 38 81 00 48 */ addi r4, r1, 0x48 /* 801FA9F0 001F7950 38 A1 00 90 */ addi r5, r1, 0x90 /* 801FA9F4 001F7954 4B FC D2 79 */ bl Search__15CPathFindSearchFRC9CVector3fRC9CVector3f lbl_801FA9F8: /* 801FA9F8 001F7958 C0 22 AF 74 */ lfs f1, lbl_805ACC94@sda21(r2) /* 801FA9FC 001F795C 7F C3 F3 78 */ mr r3, r30 /* 801FAA00 001F7960 7F E4 FB 78 */ mr r4, r31 /* 801FAA04 001F7964 38 A0 00 01 */ li r5, 1 /* 801FAA08 001F7968 48 00 31 E1 */ bl sub_801fdbe8 /* 801FAA0C 001F796C 48 00 02 F8 */ b lbl_801FAD04 lbl_801FAA10: /* 801FAA10 001F7970 3C 80 80 5A */ lis r4, skZero3f@ha /* 801FAA14 001F7974 C4 44 66 A0 */ lfsu f2, skZero3f@l(r4) /* 801FAA18 001F7978 C0 24 00 04 */ lfs f1, 4(r4) /* 801FAA1C 001F797C C0 04 00 08 */ lfs f0, 8(r4) /* 801FAA20 001F7980 D0 41 00 84 */ stfs f2, 0x84(r1) /* 801FAA24 001F7984 D0 21 00 88 */ stfs f1, 0x88(r1) /* 801FAA28 001F7988 D0 01 00 8C */ stfs f0, 0x8c(r1) /* 801FAA2C 001F798C 81 83 00 00 */ lwz r12, 0(r3) /* 801FAA30 001F7990 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FAA34 001F7994 7D 89 03 A6 */ mtctr r12 /* 801FAA38 001F7998 4E 80 04 21 */ bctrl /* 801FAA3C 001F799C 80 03 00 CC */ lwz r0, 0xcc(r3) /* 801FAA40 001F79A0 2C 00 00 00 */ cmpwi r0, 0 /* 801FAA44 001F79A4 40 82 01 18 */ bne lbl_801FAB5C /* 801FAA48 001F79A8 7F C3 F3 78 */ mr r3, r30 /* 801FAA4C 001F79AC 81 9E 00 00 */ lwz r12, 0(r30) /* 801FAA50 001F79B0 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FAA54 001F79B4 7D 89 03 A6 */ mtctr r12 /* 801FAA58 001F79B8 4E 80 04 21 */ bctrl /* 801FAA5C 001F79BC 80 83 00 04 */ lwz r4, 4(r3) /* 801FAA60 001F79C0 80 63 00 C8 */ lwz r3, 0xc8(r3) /* 801FAA64 001F79C4 38 04 FF FF */ addi r0, r4, -1 /* 801FAA68 001F79C8 7C 03 00 00 */ cmpw r3, r0 /* 801FAA6C 001F79CC 40 80 00 F0 */ bge lbl_801FAB5C /* 801FAA70 001F79D0 C0 9E 00 50 */ lfs f4, 0x50(r30) /* 801FAA74 001F79D4 7F C3 F3 78 */ mr r3, r30 /* 801FAA78 001F79D8 C0 1E 00 48 */ lfs f0, 0x48(r30) /* 801FAA7C 001F79DC C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801FAA80 001F79E0 C0 5E 00 58 */ lfs f2, 0x58(r30) /* 801FAA84 001F79E4 EC A4 00 2A */ fadds f5, f4, f0 /* 801FAA88 001F79E8 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801FAA8C 001F79EC C0 1E 00 38 */ lfs f0, 0x38(r30) /* 801FAA90 001F79F0 EC 43 10 2A */ fadds f2, f3, f2 /* 801FAA94 001F79F4 EC 01 00 2A */ fadds f0, f1, f0 /* 801FAA98 001F79F8 D0 A1 00 7C */ stfs f5, 0x7c(r1) /* 801FAA9C 001F79FC D0 41 00 80 */ stfs f2, 0x80(r1) /* 801FAAA0 001F7A00 D0 01 00 78 */ stfs f0, 0x78(r1) /* 801FAAA4 001F7A04 D0 21 00 3C */ stfs f1, 0x3c(r1) /* 801FAAA8 001F7A08 D0 81 00 40 */ stfs f4, 0x40(r1) /* 801FAAAC 001F7A0C D0 61 00 44 */ stfs f3, 0x44(r1) /* 801FAAB0 001F7A10 81 9E 00 00 */ lwz r12, 0(r30) /* 801FAAB4 001F7A14 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FAAB8 001F7A18 7D 89 03 A6 */ mtctr r12 /* 801FAABC 001F7A1C 4E 80 04 21 */ bctrl /* 801FAAC0 001F7A20 C0 22 AF 7C */ lfs f1, lbl_805ACC9C@sda21(r2) /* 801FAAC4 001F7A24 38 81 00 78 */ addi r4, r1, 0x78 /* 801FAAC8 001F7A28 38 A1 00 3C */ addi r5, r1, 0x3c /* 801FAACC 001F7A2C 4B FD 10 CD */ bl GetSplinePointWithLookahead__15CPathFindSearchCFR9CVector3fRC9CVector3ff /* 801FAAD0 001F7A30 7F C3 F3 78 */ mr r3, r30 /* 801FAAD4 001F7A34 81 9E 00 00 */ lwz r12, 0(r30) /* 801FAAD8 001F7A38 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FAADC 001F7A3C 7D 89 03 A6 */ mtctr r12 /* 801FAAE0 001F7A40 4E 80 04 21 */ bctrl /* 801FAAE4 001F7A44 38 81 00 78 */ addi r4, r1, 0x78 /* 801FAAE8 001F7A48 4B FD 15 5D */ bl SegmentOver__15CPathFindSearchCFRC9CVector3f /* 801FAAEC 001F7A4C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FAAF0 001F7A50 41 82 00 24 */ beq lbl_801FAB14 /* 801FAAF4 001F7A54 7F C3 F3 78 */ mr r3, r30 /* 801FAAF8 001F7A58 81 9E 00 00 */ lwz r12, 0(r30) /* 801FAAFC 001F7A5C 81 8C 02 AC */ lwz r12, 0x2ac(r12) /* 801FAB00 001F7A60 7D 89 03 A6 */ mtctr r12 /* 801FAB04 001F7A64 4E 80 04 21 */ bctrl /* 801FAB08 001F7A68 80 83 00 C8 */ lwz r4, 0xc8(r3) /* 801FAB0C 001F7A6C 38 04 00 01 */ addi r0, r4, 1 /* 801FAB10 001F7A70 90 03 00 C8 */ stw r0, 0xc8(r3) lbl_801FAB14: /* 801FAB14 001F7A74 C0 21 00 7C */ lfs f1, 0x7c(r1) /* 801FAB18 001F7A78 38 61 00 84 */ addi r3, r1, 0x84 /* 801FAB1C 001F7A7C C0 1E 00 50 */ lfs f0, 0x50(r30) /* 801FAB20 001F7A80 C0 61 00 80 */ lfs f3, 0x80(r1) /* 801FAB24 001F7A84 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FAB28 001F7A88 EC 81 00 28 */ fsubs f4, f1, f0 /* 801FAB2C 001F7A8C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FAB30 001F7A90 C0 21 00 78 */ lfs f1, 0x78(r1) /* 801FAB34 001F7A94 EC 43 10 28 */ fsubs f2, f3, f2 /* 801FAB38 001F7A98 D0 81 00 88 */ stfs f4, 0x88(r1) /* 801FAB3C 001F7A9C EC 01 00 28 */ fsubs f0, f1, f0 /* 801FAB40 001F7AA0 D0 41 00 8C */ stfs f2, 0x8c(r1) /* 801FAB44 001F7AA4 D0 01 00 84 */ stfs f0, 0x84(r1) /* 801FAB48 001F7AA8 48 11 9B B1 */ bl CanBeNormalized__9CVector3fCFv /* 801FAB4C 001F7AAC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FAB50 001F7AB0 41 82 00 0C */ beq lbl_801FAB5C /* 801FAB54 001F7AB4 38 61 00 84 */ addi r3, r1, 0x84 /* 801FAB58 001F7AB8 48 11 9D A1 */ bl Normalize__9CVector3fFv lbl_801FAB5C: /* 801FAB5C 001F7ABC 7F C4 F3 78 */ mr r4, r30 /* 801FAB60 001F7AC0 7F E5 FB 78 */ mr r5, r31 /* 801FAB64 001F7AC4 38 61 00 30 */ addi r3, r1, 0x30 /* 801FAB68 001F7AC8 48 00 23 91 */ bl AvoidActors__13CFlyingPirateFR13CStateManager /* 801FAB6C 001F7ACC C0 A2 AF 7C */ lfs f5, lbl_805ACC9C@sda21(r2) /* 801FAB70 001F7AD0 38 61 00 84 */ addi r3, r1, 0x84 /* 801FAB74 001F7AD4 C0 01 00 38 */ lfs f0, 0x38(r1) /* 801FAB78 001F7AD8 C0 41 00 30 */ lfs f2, 0x30(r1) /* 801FAB7C 001F7ADC C0 21 00 34 */ lfs f1, 0x34(r1) /* 801FAB80 001F7AE0 EC C5 00 32 */ fmuls f6, f5, f0 /* 801FAB84 001F7AE4 C0 01 00 8C */ lfs f0, 0x8c(r1) /* 801FAB88 001F7AE8 EC 65 00 B2 */ fmuls f3, f5, f2 /* 801FAB8C 001F7AEC C0 81 00 84 */ lfs f4, 0x84(r1) /* 801FAB90 001F7AF0 EC 25 00 72 */ fmuls f1, f5, f1 /* 801FAB94 001F7AF4 C0 41 00 88 */ lfs f2, 0x88(r1) /* 801FAB98 001F7AF8 EC 64 18 2A */ fadds f3, f4, f3 /* 801FAB9C 001F7AFC EC 22 08 2A */ fadds f1, f2, f1 /* 801FABA0 001F7B00 EC 00 30 2A */ fadds f0, f0, f6 /* 801FABA4 001F7B04 D0 61 00 84 */ stfs f3, 0x84(r1) /* 801FABA8 001F7B08 D0 21 00 88 */ stfs f1, 0x88(r1) /* 801FABAC 001F7B0C D0 01 00 8C */ stfs f0, 0x8c(r1) /* 801FABB0 001F7B10 48 11 9B 49 */ bl CanBeNormalized__9CVector3fCFv /* 801FABB4 001F7B14 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FABB8 001F7B18 41 82 00 0C */ beq lbl_801FABC4 /* 801FABBC 001F7B1C 38 61 00 84 */ addi r3, r1, 0x84 /* 801FABC0 001F7B20 48 11 9D 39 */ bl Normalize__9CVector3fFv lbl_801FABC4: /* 801FABC4 001F7B24 C0 3E 08 58 */ lfs f1, 0x858(r30) /* 801FABC8 001F7B28 C0 02 AF 64 */ lfs f0, lbl_805ACC84@sda21(r2) /* 801FABCC 001F7B2C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FABD0 001F7B30 40 80 00 0C */ bge lbl_801FABDC /* 801FABD4 001F7B34 C0 42 AF CC */ lfs f2, lbl_805ACCEC@sda21(r2) /* 801FABD8 001F7B38 48 00 00 08 */ b lbl_801FABE0 lbl_801FABDC: /* 801FABDC 001F7B3C C0 42 AF 78 */ lfs f2, lbl_805ACC98@sda21(r2) lbl_801FABE0: /* 801FABE0 001F7B40 C0 3E 06 2C */ lfs f1, 0x62c(r30) /* 801FABE4 001F7B44 7F C4 F3 78 */ mr r4, r30 /* 801FABE8 001F7B48 C0 02 AF B4 */ lfs f0, lbl_805ACCD4@sda21(r2) /* 801FABEC 001F7B4C 7F E5 FB 78 */ mr r5, r31 /* 801FABF0 001F7B50 EC 82 00 72 */ fmuls f4, f2, f1 /* 801FABF4 001F7B54 C0 21 00 84 */ lfs f1, 0x84(r1) /* 801FABF8 001F7B58 C0 61 00 88 */ lfs f3, 0x88(r1) /* 801FABFC 001F7B5C EC 00 00 B2 */ fmuls f0, f0, f2 /* 801FAC00 001F7B60 C0 41 00 8C */ lfs f2, 0x8c(r1) /* 801FAC04 001F7B64 38 61 00 0C */ addi r3, r1, 0xc /* 801FAC08 001F7B68 EC 9F 01 32 */ fmuls f4, f31, f4 /* 801FAC0C 001F7B6C EC 9F 01 32 */ fmuls f4, f31, f4 /* 801FAC10 001F7B70 EC 24 00 72 */ fmuls f1, f4, f1 /* 801FAC14 001F7B74 EC 64 00 F2 */ fmuls f3, f4, f3 /* 801FAC18 001F7B78 EC 44 00 B2 */ fmuls f2, f4, f2 /* 801FAC1C 001F7B7C D0 3E 08 7C */ stfs f1, 0x87c(r30) /* 801FAC20 001F7B80 D0 7E 08 80 */ stfs f3, 0x880(r30) /* 801FAC24 001F7B84 D0 5E 08 84 */ stfs f2, 0x884(r30) /* 801FAC28 001F7B88 D0 1E 08 98 */ stfs f0, 0x898(r30) /* 801FAC2C 001F7B8C C0 3E 08 70 */ lfs f1, 0x870(r30) /* 801FAC30 001F7B90 C0 1E 08 7C */ lfs f0, 0x87c(r30) /* 801FAC34 001F7B94 EC 01 00 2A */ fadds f0, f1, f0 /* 801FAC38 001F7B98 D0 1E 08 70 */ stfs f0, 0x870(r30) /* 801FAC3C 001F7B9C C0 3E 08 74 */ lfs f1, 0x874(r30) /* 801FAC40 001F7BA0 C0 1E 08 80 */ lfs f0, 0x880(r30) /* 801FAC44 001F7BA4 EC 01 00 2A */ fadds f0, f1, f0 /* 801FAC48 001F7BA8 D0 1E 08 74 */ stfs f0, 0x874(r30) /* 801FAC4C 001F7BAC C0 3E 08 78 */ lfs f1, 0x878(r30) /* 801FAC50 001F7BB0 C0 1E 08 84 */ lfs f0, 0x884(r30) /* 801FAC54 001F7BB4 EC 01 00 2A */ fadds f0, f1, f0 /* 801FAC58 001F7BB8 D0 1E 08 78 */ stfs f0, 0x878(r30) /* 801FAC5C 001F7BBC C3 BE 00 60 */ lfs f29, 0x60(r30) /* 801FAC60 001F7BC0 C3 DE 00 50 */ lfs f30, 0x50(r30) /* 801FAC64 001F7BC4 C3 FE 00 40 */ lfs f31, 0x40(r30) /* 801FAC68 001F7BC8 48 00 1C 2D */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801FAC6C 001F7BCC C0 41 00 0C */ lfs f2, 0xc(r1) /* 801FAC70 001F7BD0 38 61 00 24 */ addi r3, r1, 0x24 /* 801FAC74 001F7BD4 C0 21 00 10 */ lfs f1, 0x10(r1) /* 801FAC78 001F7BD8 38 81 00 18 */ addi r4, r1, 0x18 /* 801FAC7C 001F7BDC C0 01 00 14 */ lfs f0, 0x14(r1) /* 801FAC80 001F7BE0 EC 42 F8 28 */ fsubs f2, f2, f31 /* 801FAC84 001F7BE4 EC 21 F0 28 */ fsubs f1, f1, f30 /* 801FAC88 001F7BE8 EC 00 E8 28 */ fsubs f0, f0, f29 /* 801FAC8C 001F7BEC D0 41 00 18 */ stfs f2, 0x18(r1) /* 801FAC90 001F7BF0 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801FAC94 001F7BF4 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801FAC98 001F7BF8 48 11 9B B9 */ bl AsNormalized__9CVector3fCFv /* 801FAC9C 001F7BFC C0 C1 00 84 */ lfs f6, 0x84(r1) /* 801FACA0 001F7C00 38 81 00 9C */ addi r4, r1, 0x9c /* 801FACA4 001F7C04 C0 A1 00 88 */ lfs f5, 0x88(r1) /* 801FACA8 001F7C08 C0 81 00 8C */ lfs f4, 0x8c(r1) /* 801FACAC 001F7C0C C0 61 00 24 */ lfs f3, 0x24(r1) /* 801FACB0 001F7C10 C0 41 00 28 */ lfs f2, 0x28(r1) /* 801FACB4 001F7C14 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 801FACB8 001F7C18 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801FACBC 001F7C1C D0 C1 00 9C */ stfs f6, 0x9c(r1) /* 801FACC0 001F7C20 D0 A1 00 A0 */ stfs f5, 0xa0(r1) /* 801FACC4 001F7C24 D0 81 00 A4 */ stfs f4, 0xa4(r1) /* 801FACC8 001F7C28 D0 61 00 A8 */ stfs f3, 0xa8(r1) /* 801FACCC 001F7C2C D0 41 00 AC */ stfs f2, 0xac(r1) /* 801FACD0 001F7C30 D0 21 00 B0 */ stfs f1, 0xb0(r1) /* 801FACD4 001F7C34 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 801FACD8 001F7C38 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801FACDC 001F7C3C 38 63 00 04 */ addi r3, r3, 4 /* 801FACE0 001F7C40 4B F3 6A 39 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd /* 801FACE4 001F7C44 7F C3 F3 78 */ mr r3, r30 /* 801FACE8 001F7C48 7F E4 FB 78 */ mr r4, r31 /* 801FACEC 001F7C4C 48 00 24 79 */ bl UpdateCantSeePlayer__13CFlyingPirateFR13CStateManager /* 801FACF0 001F7C50 48 00 00 14 */ b lbl_801FAD04 lbl_801FACF4: /* 801FACF4 001F7C54 88 1E 06 A1 */ lbz r0, 0x6a1(r30) /* 801FACF8 001F7C58 38 60 00 00 */ li r3, 0 /* 801FACFC 001F7C5C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801FAD00 001F7C60 98 1E 06 A1 */ stb r0, 0x6a1(r30) lbl_801FAD04: /* 801FAD04 001F7C64 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 /* 801FAD08 001F7C68 CB E1 00 E0 */ lfd f31, 0xe0(r1) /* 801FAD0C 001F7C6C E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0 /* 801FAD10 001F7C70 CB C1 00 D0 */ lfd f30, 0xd0(r1) /* 801FAD14 001F7C74 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0 /* 801FAD18 001F7C78 CB A1 00 C0 */ lfd f29, 0xc0(r1) /* 801FAD1C 001F7C7C 83 E1 00 BC */ lwz r31, 0xbc(r1) /* 801FAD20 001F7C80 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 801FAD24 001F7C84 83 C1 00 B8 */ lwz r30, 0xb8(r1) /* 801FAD28 001F7C88 7C 08 03 A6 */ mtlr r0 /* 801FAD2C 001F7C8C 38 21 00 F0 */ addi r1, r1, 0xf0 /* 801FAD30 001F7C90 4E 80 00 20 */ blr .global InRange__13CFlyingPirateFR13CStateManagerf InRange__13CFlyingPirateFR13CStateManagerf: /* 801FAD34 001F7C94 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801FAD38 001F7C98 38 00 00 00 */ li r0, 0 /* 801FAD3C 001F7C9C C0 03 02 FC */ lfs f0, 0x2fc(r3) /* 801FAD40 001F7CA0 C0 84 00 60 */ lfs f4, 0x60(r4) /* 801FAD44 001F7CA4 C0 64 00 50 */ lfs f3, 0x50(r4) /* 801FAD48 001F7CA8 FC 20 22 10 */ fabs f1, f4 /* 801FAD4C 001F7CAC C0 44 00 40 */ lfs f2, 0x40(r4) /* 801FAD50 001F7CB0 FC 20 08 18 */ frsp f1, f1 /* 801FAD54 001F7CB4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FAD58 001F7CB8 40 80 00 24 */ bge lbl_801FAD7C /* 801FAD5C 001F7CBC EC 23 00 F2 */ fmuls f1, f3, f3 /* 801FAD60 001F7CC0 C0 03 03 00 */ lfs f0, 0x300(r3) /* 801FAD64 001F7CC4 EC 00 00 32 */ fmuls f0, f0, f0 /* 801FAD68 001F7CC8 EC 22 08 BA */ fmadds f1, f2, f2, f1 /* 801FAD6C 001F7CCC EC 24 09 3A */ fmadds f1, f4, f4, f1 /* 801FAD70 001F7CD0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FAD74 001F7CD4 40 80 00 08 */ bge lbl_801FAD7C /* 801FAD78 001F7CD8 38 00 00 01 */ li r0, 1 lbl_801FAD7C: /* 801FAD7C 001F7CDC 7C 03 03 78 */ mr r3, r0 /* 801FAD80 001F7CE0 4E 80 00 20 */ blr .global LineOfSight__13CFlyingPirateFR13CStateManagerf LineOfSight__13CFlyingPirateFR13CStateManagerf: /* 801FAD84 001F7CE4 88 03 06 A0 */ lbz r0, 0x6a0(r3) /* 801FAD88 001F7CE8 54 00 07 FE */ clrlwi r0, r0, 0x1f /* 801FAD8C 001F7CEC 7C 00 00 34 */ cntlzw r0, r0 /* 801FAD90 001F7CF0 54 03 D9 7E */ srwi r3, r0, 5 /* 801FAD94 001F7CF4 4E 80 00 20 */ blr .global SpotPlayer__13CFlyingPirateFR13CStateManagerf SpotPlayer__13CFlyingPirateFR13CStateManagerf: /* 801FAD98 001F7CF8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801FAD9C 001F7CFC 7C 08 02 A6 */ mflr r0 /* 801FADA0 001F7D00 90 01 00 44 */ stw r0, 0x44(r1) /* 801FADA4 001F7D04 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801FADA8 001F7D08 7C 9F 23 78 */ mr r31, r4 /* 801FADAC 001F7D0C 93 C1 00 38 */ stw r30, 0x38(r1) /* 801FADB0 001F7D10 7C 7E 1B 78 */ mr r30, r3 /* 801FADB4 001F7D14 7F C4 F3 78 */ mr r4, r30 /* 801FADB8 001F7D18 38 61 00 14 */ addi r3, r1, 0x14 /* 801FADBC 001F7D1C 4B E8 1D 15 */ bl GetGunEyePos__10CPatternedCFv /* 801FADC0 001F7D20 80 9F 08 4C */ lwz r4, 0x84c(r31) /* 801FADC4 001F7D24 7F E5 FB 78 */ mr r5, r31 /* 801FADC8 001F7D28 38 61 00 20 */ addi r3, r1, 0x20 /* 801FADCC 001F7D2C C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FADD0 001F7D30 81 84 00 00 */ lwz r12, 0(r4) /* 801FADD4 001F7D34 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801FADD8 001F7D38 7D 89 03 A6 */ mtctr r12 /* 801FADDC 001F7D3C 4E 80 04 21 */ bctrl /* 801FADE0 001F7D40 C0 21 00 28 */ lfs f1, 0x28(r1) /* 801FADE4 001F7D44 38 61 00 2C */ addi r3, r1, 0x2c /* 801FADE8 001F7D48 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801FADEC 001F7D4C C0 61 00 20 */ lfs f3, 0x20(r1) /* 801FADF0 001F7D50 C0 41 00 14 */ lfs f2, 0x14(r1) /* 801FADF4 001F7D54 EC 81 00 28 */ fsubs f4, f1, f0 /* 801FADF8 001F7D58 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801FADFC 001F7D5C C0 01 00 18 */ lfs f0, 0x18(r1) /* 801FAE00 001F7D60 EC 43 10 28 */ fsubs f2, f3, f2 /* 801FAE04 001F7D64 D0 81 00 34 */ stfs f4, 0x34(r1) /* 801FAE08 001F7D68 EC 01 00 28 */ fsubs f0, f1, f0 /* 801FAE0C 001F7D6C D0 41 00 2C */ stfs f2, 0x2c(r1) /* 801FAE10 001F7D70 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801FAE14 001F7D74 48 11 9A A5 */ bl Magnitude__9CVector3fCFv /* 801FAE18 001F7D78 C0 BE 00 48 */ lfs f5, 0x48(r30) /* 801FAE1C 001F7D7C C0 01 00 30 */ lfs f0, 0x30(r1) /* 801FAE20 001F7D80 C0 9E 00 38 */ lfs f4, 0x38(r30) /* 801FAE24 001F7D84 EC 00 01 72 */ fmuls f0, f0, f5 /* 801FAE28 001F7D88 C0 41 00 2C */ lfs f2, 0x2c(r1) /* 801FAE2C 001F7D8C C0 FE 03 C4 */ lfs f7, 0x3c4(r30) /* 801FAE30 001F7D90 C0 DE 00 58 */ lfs f6, 0x58(r30) /* 801FAE34 001F7D94 EC 42 01 3A */ fmadds f2, f2, f4, f0 /* 801FAE38 001F7D98 C0 61 00 34 */ lfs f3, 0x34(r1) /* 801FAE3C 001F7D9C EC 01 01 F2 */ fmuls f0, f1, f7 /* 801FAE40 001F7DA0 D0 81 00 08 */ stfs f4, 8(r1) /* 801FAE44 001F7DA4 EC 23 11 BA */ fmadds f1, f3, f6, f2 /* 801FAE48 001F7DA8 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 801FAE4C 001F7DAC D0 C1 00 10 */ stfs f6, 0x10(r1) /* 801FAE50 001F7DB0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FAE54 001F7DB4 7C 00 00 26 */ mfcr r0 /* 801FAE58 001F7DB8 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f /* 801FAE5C 001F7DBC 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801FAE60 001F7DC0 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801FAE64 001F7DC4 80 01 00 44 */ lwz r0, 0x44(r1) /* 801FAE68 001F7DC8 7C 08 03 A6 */ mtlr r0 /* 801FAE6C 001F7DCC 38 21 00 40 */ addi r1, r1, 0x40 /* 801FAE70 001F7DD0 4E 80 00 20 */ blr .global Attack__13CFlyingPirateFR13CStateManager9EStateMsgf Attack__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801FAE74 001F7DD4 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801FAE78 001F7DD8 7C 08 02 A6 */ mflr r0 /* 801FAE7C 001F7DDC 90 01 00 64 */ stw r0, 0x64(r1) /* 801FAE80 001F7DE0 DB E1 00 50 */ stfd f31, 0x50(r1) /* 801FAE84 001F7DE4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 801FAE88 001F7DE8 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801FAE8C 001F7DEC 93 C1 00 48 */ stw r30, 0x48(r1) /* 801FAE90 001F7DF0 93 A1 00 44 */ stw r29, 0x44(r1) /* 801FAE94 001F7DF4 FF E0 08 90 */ fmr f31, f1 /* 801FAE98 001F7DF8 2C 05 00 01 */ cmpwi r5, 1 /* 801FAE9C 001F7DFC 7C 7F 1B 78 */ mr r31, r3 /* 801FAEA0 001F7E00 7C 9D 23 78 */ mr r29, r4 /* 801FAEA4 001F7E04 41 82 00 94 */ beq lbl_801FAF38 /* 801FAEA8 001F7E08 40 80 00 10 */ bge lbl_801FAEB8 /* 801FAEAC 001F7E0C 2C 05 00 00 */ cmpwi r5, 0 /* 801FAEB0 001F7E10 40 80 00 14 */ bge lbl_801FAEC4 /* 801FAEB4 001F7E14 48 00 01 40 */ b lbl_801FAFF4 lbl_801FAEB8: /* 801FAEB8 001F7E18 2C 05 00 03 */ cmpwi r5, 3 /* 801FAEBC 001F7E1C 40 80 01 38 */ bge lbl_801FAFF4 /* 801FAEC0 001F7E20 48 00 01 20 */ b lbl_801FAFE0 lbl_801FAEC4: /* 801FAEC4 001F7E24 38 00 00 01 */ li r0, 1 /* 801FAEC8 001F7E28 90 1F 03 2C */ stw r0, 0x32c(r31) /* 801FAECC 001F7E2C 88 1F 06 A2 */ lbz r0, 0x6a2(r31) /* 801FAED0 001F7E30 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FAED4 001F7E34 40 82 01 20 */ bne lbl_801FAFF4 /* 801FAED8 001F7E38 C0 3F 08 58 */ lfs f1, 0x858(r31) /* 801FAEDC 001F7E3C C0 02 AF 7C */ lfs f0, lbl_805ACC9C@sda21(r2) /* 801FAEE0 001F7E40 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FAEE4 001F7E44 40 80 00 14 */ bge lbl_801FAEF8 /* 801FAEE8 001F7E48 C0 22 AF 64 */ lfs f1, lbl_805ACC84@sda21(r2) /* 801FAEEC 001F7E4C C0 1F 06 50 */ lfs f0, 0x650(r31) /* 801FAEF0 001F7E50 EF E1 00 32 */ fmuls f31, f1, f0 /* 801FAEF4 001F7E54 48 00 00 08 */ b lbl_801FAEFC lbl_801FAEF8: /* 801FAEF8 001F7E58 C3 FF 06 50 */ lfs f31, 0x650(r31) lbl_801FAEFC: /* 801FAEFC 001F7E5C 80 7D 09 00 */ lwz r3, 0x900(r29) /* 801FAF00 001F7E60 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FAF04 001F7E64 C0 42 AF D4 */ lfs f2, lbl_805ACCF4@sda21(r2) /* 801FAF08 001F7E68 48 11 76 3D */ bl Range__9CRandom16Fff /* 801FAF0C 001F7E6C FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 801FAF10 001F7E70 7C 60 00 26 */ mfcr r3 /* 801FAF14 001F7E74 88 1F 06 A2 */ lbz r0, 0x6a2(r31) /* 801FAF18 001F7E78 54 64 0F FE */ srwi r4, r3, 0x1f /* 801FAF1C 001F7E7C 38 60 00 01 */ li r3, 1 /* 801FAF20 001F7E80 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18 /* 801FAF24 001F7E84 98 1F 06 A2 */ stb r0, 0x6a2(r31) /* 801FAF28 001F7E88 88 1F 06 A2 */ lbz r0, 0x6a2(r31) /* 801FAF2C 001F7E8C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801FAF30 001F7E90 98 1F 06 A2 */ stb r0, 0x6a2(r31) /* 801FAF34 001F7E94 48 00 00 C0 */ b lbl_801FAFF4 lbl_801FAF38: /* 801FAF38 001F7E98 3C A0 80 3E */ lis r5, lbl_803E6814@ha /* 801FAF3C 001F7E9C 38 C1 00 2C */ addi r6, r1, 0x2c /* 801FAF40 001F7EA0 39 45 68 14 */ addi r10, r5, lbl_803E6814@l /* 801FAF44 001F7EA4 38 A0 00 12 */ li r5, 0x12 /* 801FAF48 001F7EA8 81 2A 00 00 */ lwz r9, 0(r10) /* 801FAF4C 001F7EAC 38 E0 00 01 */ li r7, 1 /* 801FAF50 001F7EB0 81 0A 00 04 */ lwz r8, 4(r10) /* 801FAF54 001F7EB4 80 0A 00 08 */ lwz r0, 8(r10) /* 801FAF58 001F7EB8 91 21 00 2C */ stw r9, 0x2c(r1) /* 801FAF5C 001F7EBC 91 01 00 30 */ stw r8, 0x30(r1) /* 801FAF60 001F7EC0 90 01 00 34 */ stw r0, 0x34(r1) /* 801FAF64 001F7EC4 4B E8 18 51 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 801FAF68 001F7EC8 80 BD 08 4C */ lwz r5, 0x84c(r29) /* 801FAF6C 001F7ECC 38 61 00 20 */ addi r3, r1, 0x20 /* 801FAF70 001F7ED0 C0 1F 00 60 */ lfs f0, 0x60(r31) /* 801FAF74 001F7ED4 38 81 00 14 */ addi r4, r1, 0x14 /* 801FAF78 001F7ED8 C0 A5 00 60 */ lfs f5, 0x60(r5) /* 801FAF7C 001F7EDC C0 85 00 50 */ lfs f4, 0x50(r5) /* 801FAF80 001F7EE0 C0 5F 00 50 */ lfs f2, 0x50(r31) /* 801FAF84 001F7EE4 EC 25 00 28 */ fsubs f1, f5, f0 /* 801FAF88 001F7EE8 C0 05 00 40 */ lfs f0, 0x40(r5) /* 801FAF8C 001F7EEC C0 7F 00 40 */ lfs f3, 0x40(r31) /* 801FAF90 001F7EF0 EC 44 10 28 */ fsubs f2, f4, f2 /* 801FAF94 001F7EF4 D0 01 00 08 */ stfs f0, 8(r1) /* 801FAF98 001F7EF8 EC 00 18 28 */ fsubs f0, f0, f3 /* 801FAF9C 001F7EFC D0 41 00 18 */ stfs f2, 0x18(r1) /* 801FAFA0 001F7F00 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801FAFA4 001F7F04 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801FAFA8 001F7F08 D0 81 00 0C */ stfs f4, 0xc(r1) /* 801FAFAC 001F7F0C 83 DF 04 50 */ lwz r30, 0x450(r31) /* 801FAFB0 001F7F10 D0 A1 00 10 */ stfs f5, 0x10(r1) /* 801FAFB4 001F7F14 48 11 98 9D */ bl AsNormalized__9CVector3fCFv /* 801FAFB8 001F7F18 FC 20 F8 90 */ fmr f1, f31 /* 801FAFBC 001F7F1C 7F C3 F3 78 */ mr r3, r30 /* 801FAFC0 001F7F20 38 81 00 20 */ addi r4, r1, 0x20 /* 801FAFC4 001F7F24 4B F3 F6 E1 */ bl FaceDirection__15CBodyControllerFRC9CVector3ff /* 801FAFC8 001F7F28 7F E3 FB 78 */ mr r3, r31 /* 801FAFCC 001F7F2C 48 00 2D 79 */ bl sub_801fdd44 /* 801FAFD0 001F7F30 7F E3 FB 78 */ mr r3, r31 /* 801FAFD4 001F7F34 7F A4 EB 78 */ mr r4, r29 /* 801FAFD8 001F7F38 48 00 21 8D */ bl UpdateCantSeePlayer__13CFlyingPirateFR13CStateManager /* 801FAFDC 001F7F3C 48 00 00 18 */ b lbl_801FAFF4 lbl_801FAFE0: /* 801FAFE0 001F7F40 38 60 00 00 */ li r3, 0 /* 801FAFE4 001F7F44 90 7F 03 2C */ stw r3, 0x32c(r31) /* 801FAFE8 001F7F48 88 1F 06 A2 */ lbz r0, 0x6a2(r31) /* 801FAFEC 001F7F4C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801FAFF0 001F7F50 98 1F 06 A2 */ stb r0, 0x6a2(r31) lbl_801FAFF4: /* 801FAFF4 001F7F54 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 801FAFF8 001F7F58 80 01 00 64 */ lwz r0, 0x64(r1) /* 801FAFFC 001F7F5C CB E1 00 50 */ lfd f31, 0x50(r1) /* 801FB000 001F7F60 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801FB004 001F7F64 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801FB008 001F7F68 83 A1 00 44 */ lwz r29, 0x44(r1) /* 801FB00C 001F7F6C 7C 08 03 A6 */ mtlr r0 /* 801FB010 001F7F70 38 21 00 60 */ addi r1, r1, 0x60 /* 801FB014 001F7F74 4E 80 00 20 */ blr .global ShouldAttack__13CFlyingPirateFR13CStateManagerf ShouldAttack__13CFlyingPirateFR13CStateManagerf: /* 801FB018 001F7F78 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801FB01C 001F7F7C 7C 08 02 A6 */ mflr r0 /* 801FB020 001F7F80 90 01 00 54 */ stw r0, 0x54(r1) /* 801FB024 001F7F84 DB E1 00 40 */ stfd f31, 0x40(r1) /* 801FB028 001F7F88 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 801FB02C 001F7F8C DB C1 00 30 */ stfd f30, 0x30(r1) /* 801FB030 001F7F90 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 /* 801FB034 001F7F94 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801FB038 001F7F98 93 C1 00 28 */ stw r30, 0x28(r1) /* 801FB03C 001F7F9C 93 A1 00 24 */ stw r29, 0x24(r1) /* 801FB040 001F7FA0 7C 7D 1B 78 */ mr r29, r3 /* 801FB044 001F7FA4 7C 9E 23 78 */ mr r30, r4 /* 801FB048 001F7FA8 A0 C3 00 08 */ lhz r6, 8(r3) /* 801FB04C 001F7FAC 7F C3 F3 78 */ mr r3, r30 /* 801FB050 001F7FB0 38 81 00 1C */ addi r4, r1, 0x1c /* 801FB054 001F7FB4 38 A1 00 18 */ addi r5, r1, 0x18 /* 801FB058 001F7FB8 B0 C1 00 18 */ sth r6, 0x18(r1) /* 801FB05C 001F7FBC 3B E0 00 00 */ li r31, 0 /* 801FB060 001F7FC0 A0 1D 08 90 */ lhz r0, 0x890(r29) /* 801FB064 001F7FC4 B0 C1 00 14 */ sth r6, 0x14(r1) /* 801FB068 001F7FC8 B0 01 00 1C */ sth r0, 0x1c(r1) /* 801FB06C 001F7FCC 48 03 F1 15 */ bl GetTeamAiRole__10CTeamAiMgrCFRC13CStateManager9TUniqueId9TUniqueId /* 801FB070 001F7FD0 28 03 00 00 */ cmplwi r3, 0 /* 801FB074 001F7FD4 41 82 00 10 */ beq lbl_801FB084 /* 801FB078 001F7FD8 80 03 00 10 */ lwz r0, 0x10(r3) /* 801FB07C 001F7FDC 2C 00 00 02 */ cmpwi r0, 2 /* 801FB080 001F7FE0 40 82 00 E8 */ bne lbl_801FB168 lbl_801FB084: /* 801FB084 001F7FE4 80 7E 08 4C */ lwz r3, 0x84c(r30) /* 801FB088 001F7FE8 A0 9D 07 E8 */ lhz r4, 0x7e8(r29) /* 801FB08C 001F7FEC A0 03 00 08 */ lhz r0, 8(r3) /* 801FB090 001F7FF0 7C 04 00 40 */ cmplw r4, r0 /* 801FB094 001F7FF4 40 82 00 D4 */ bne lbl_801FB168 /* 801FB098 001F7FF8 C0 3D 08 6C */ lfs f1, 0x86c(r29) /* 801FB09C 001F7FFC C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FB0A0 001F8000 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FB0A4 001F8004 4C 40 13 82 */ cror 2, 0, 2 /* 801FB0A8 001F8008 41 82 00 14 */ beq lbl_801FB0BC /* 801FB0AC 001F800C C0 3D 08 54 */ lfs f1, 0x854(r29) /* 801FB0B0 001F8010 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801FB0B4 001F8014 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FB0B8 001F8018 40 80 00 B0 */ bge lbl_801FB168 lbl_801FB0BC: /* 801FB0BC 001F801C 7F A3 EB 78 */ mr r3, r29 /* 801FB0C0 001F8020 7F C4 F3 78 */ mr r4, r30 /* 801FB0C4 001F8024 48 00 15 E1 */ bl CanFireMissiles__13CFlyingPirateFR13CStateManager /* 801FB0C8 001F8028 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FB0CC 001F802C 41 82 00 9C */ beq lbl_801FB168 /* 801FB0D0 001F8030 80 7E 08 4C */ lwz r3, 0x84c(r30) /* 801FB0D4 001F8034 C0 1D 00 50 */ lfs f0, 0x50(r29) /* 801FB0D8 001F8038 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801FB0DC 001F803C C0 63 00 40 */ lfs f3, 0x40(r3) /* 801FB0E0 001F8040 EC 81 00 28 */ fsubs f4, f1, f0 /* 801FB0E4 001F8044 C0 1D 00 40 */ lfs f0, 0x40(r29) /* 801FB0E8 001F8048 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801FB0EC 001F804C C0 3D 00 60 */ lfs f1, 0x60(r29) /* 801FB0F0 001F8050 EC 63 00 28 */ fsubs f3, f3, f0 /* 801FB0F4 001F8054 EC 04 01 32 */ fmuls f0, f4, f4 /* 801FB0F8 001F8058 EC 22 08 28 */ fsubs f1, f2, f1 /* 801FB0FC 001F805C EC 03 00 FA */ fmadds f0, f3, f3, f0 /* 801FB100 001F8060 EC 21 00 72 */ fmuls f1, f1, f1 /* 801FB104 001F8064 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FB108 001F8068 40 80 00 60 */ bge lbl_801FB168 /* 801FB10C 001F806C A0 7D 08 90 */ lhz r3, 0x890(r29) /* 801FB110 001F8070 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FB114 001F8074 7C 03 00 40 */ cmplw r3, r0 /* 801FB118 001F8078 41 82 00 34 */ beq lbl_801FB14C /* 801FB11C 001F807C A0 FD 00 08 */ lhz r7, 8(r29) /* 801FB120 001F8080 7F C4 F3 78 */ mr r4, r30 /* 801FB124 001F8084 38 A1 00 10 */ addi r5, r1, 0x10 /* 801FB128 001F8088 38 C1 00 0C */ addi r6, r1, 0xc /* 801FB12C 001F808C B0 E1 00 0C */ sth r7, 0xc(r1) /* 801FB130 001F8090 38 60 00 01 */ li r3, 1 /* 801FB134 001F8094 A0 1D 08 90 */ lhz r0, 0x890(r29) /* 801FB138 001F8098 B0 E1 00 08 */ sth r7, 8(r1) /* 801FB13C 001F809C B0 01 00 10 */ sth r0, 0x10(r1) /* 801FB140 001F80A0 48 03 EE B1 */ bl AddAttacker__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueId /* 801FB144 001F80A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FB148 001F80A8 41 82 00 20 */ beq lbl_801FB168 lbl_801FB14C: /* 801FB14C 001F80AC C3 FD 06 28 */ lfs f31, 0x628(r29) /* 801FB150 001F80B0 3B E0 00 01 */ li r31, 1 /* 801FB154 001F80B4 C3 DD 06 24 */ lfs f30, 0x624(r29) /* 801FB158 001F80B8 80 7E 09 00 */ lwz r3, 0x900(r30) /* 801FB15C 001F80BC 48 11 73 81 */ bl Float__9CRandom16Fv /* 801FB160 001F80C0 EC 1F F0 7A */ fmadds f0, f31, f1, f30 /* 801FB164 001F80C4 D0 1D 08 6C */ stfs f0, 0x86c(r29) lbl_801FB168: /* 801FB168 001F80C8 7F E3 FB 78 */ mr r3, r31 /* 801FB16C 001F80CC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 801FB170 001F80D0 CB E1 00 40 */ lfd f31, 0x40(r1) /* 801FB174 001F80D4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 /* 801FB178 001F80D8 CB C1 00 30 */ lfd f30, 0x30(r1) /* 801FB17C 001F80DC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801FB180 001F80E0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801FB184 001F80E4 80 01 00 54 */ lwz r0, 0x54(r1) /* 801FB188 001F80E8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801FB18C 001F80EC 7C 08 03 A6 */ mtlr r0 /* 801FB190 001F80F0 38 21 00 50 */ addi r1, r1, 0x50 /* 801FB194 001F80F4 4E 80 00 20 */ blr .global CoverFind__13CFlyingPirateFR13CStateManagerf CoverFind__13CFlyingPirateFR13CStateManagerf: /* 801FB198 001F80F8 94 21 FF 90 */ stwu r1, -0x70(r1) /* 801FB19C 001F80FC 7C 08 02 A6 */ mflr r0 /* 801FB1A0 001F8100 90 01 00 74 */ stw r0, 0x74(r1) /* 801FB1A4 001F8104 DB E1 00 60 */ stfd f31, 0x60(r1) /* 801FB1A8 001F8108 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 /* 801FB1AC 001F810C BF 21 00 44 */ stmw r25, 0x44(r1) /* 801FB1B0 001F8110 C0 03 05 68 */ lfs f0, 0x568(r3) /* 801FB1B4 001F8114 7C 7C 1B 78 */ mr r28, r3 /* 801FB1B8 001F8118 83 64 08 40 */ lwz r27, 0x840(r4) /* 801FB1BC 001F811C 7C 9D 23 78 */ mr r29, r4 /* 801FB1C0 001F8120 EF E0 00 32 */ fmuls f31, f0, f0 /* 801FB1C4 001F8124 3B E0 00 00 */ li r31, 0 /* 801FB1C8 001F8128 AB 3B 20 08 */ lha r25, 0x2008(r27) /* 801FB1CC 001F812C 3B C0 00 00 */ li r30, 0 /* 801FB1D0 001F8130 48 00 00 F0 */ b lbl_801FB2C0 lbl_801FB1D4: /* 801FB1D4 001F8134 7F 63 DB 78 */ mr r3, r27 /* 801FB1D8 001F8138 7F 24 CB 78 */ mr r4, r25 /* 801FB1DC 001F813C 4B E1 4B 01 */ bl __vc__11CObjectListCFi /* 801FB1E0 001F8140 7C 64 1B 78 */ mr r4, r3 /* 801FB1E4 001F8144 38 61 00 18 */ addi r3, r1, 0x18 /* 801FB1E8 001F8148 4B EA F8 45 */ bl "__ct__31TCastToPtr<17CScriptCoverPoint>FP7CEntity" /* 801FB1EC 001F814C 83 43 00 04 */ lwz r26, 4(r3) /* 801FB1F0 001F8150 28 1A 00 00 */ cmplwi r26, 0 /* 801FB1F4 001F8154 41 82 00 B0 */ beq lbl_801FB2A4 /* 801FB1F8 001F8158 88 1A 00 30 */ lbz r0, 0x30(r26) /* 801FB1FC 001F815C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801FB200 001F8160 41 82 00 A4 */ beq lbl_801FB2A4 /* 801FB204 001F8164 7F 43 D3 78 */ mr r3, r26 /* 801FB208 001F8168 4B F3 23 ED */ bl ShouldLandHere__17CScriptCoverPointCFv /* 801FB20C 001F816C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FB210 001F8170 41 82 00 94 */ beq lbl_801FB2A4 /* 801FB214 001F8174 A0 1C 00 08 */ lhz r0, 8(r28) /* 801FB218 001F8178 7F 43 D3 78 */ mr r3, r26 /* 801FB21C 001F817C 38 81 00 14 */ addi r4, r1, 0x14 /* 801FB220 001F8180 B0 01 00 10 */ sth r0, 0x10(r1) /* 801FB224 001F8184 B0 01 00 14 */ sth r0, 0x14(r1) /* 801FB228 001F8188 4B F3 21 ED */ bl GetInUse__17CScriptCoverPointCF9TUniqueId /* 801FB22C 001F818C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FB230 001F8190 40 82 00 74 */ bne lbl_801FB2A4 /* 801FB234 001F8194 80 7A 00 04 */ lwz r3, 4(r26) /* 801FB238 001F8198 80 1C 00 04 */ lwz r0, 4(r28) /* 801FB23C 001F819C 7C 03 00 00 */ cmpw r3, r0 /* 801FB240 001F81A0 40 82 00 64 */ bne lbl_801FB2A4 /* 801FB244 001F81A4 C0 DC 00 50 */ lfs f6, 0x50(r28) /* 801FB248 001F81A8 C0 1A 00 50 */ lfs f0, 0x50(r26) /* 801FB24C 001F81AC C0 3C 00 40 */ lfs f1, 0x40(r28) /* 801FB250 001F81B0 EC A6 00 28 */ fsubs f5, f6, f0 /* 801FB254 001F81B4 C0 1A 00 40 */ lfs f0, 0x40(r26) /* 801FB258 001F81B8 C0 FC 00 60 */ lfs f7, 0x60(r28) /* 801FB25C 001F81BC EC 61 00 28 */ fsubs f3, f1, f0 /* 801FB260 001F81C0 C0 5A 00 60 */ lfs f2, 0x60(r26) /* 801FB264 001F81C4 EC 05 01 72 */ fmuls f0, f5, f5 /* 801FB268 001F81C8 EC 87 10 28 */ fsubs f4, f7, f2 /* 801FB26C 001F81CC D0 21 00 28 */ stfs f1, 0x28(r1) /* 801FB270 001F81D0 EC 23 00 F2 */ fmuls f1, f3, f3 /* 801FB274 001F81D4 D0 C1 00 2C */ stfs f6, 0x2c(r1) /* 801FB278 001F81D8 EC 44 01 32 */ fmuls f2, f4, f4 /* 801FB27C 001F81DC EC 01 00 2A */ fadds f0, f1, f0 /* 801FB280 001F81E0 D0 E1 00 30 */ stfs f7, 0x30(r1) /* 801FB284 001F81E4 D0 61 00 34 */ stfs f3, 0x34(r1) /* 801FB288 001F81E8 EC 02 00 2A */ fadds f0, f2, f0 /* 801FB28C 001F81EC D0 A1 00 38 */ stfs f5, 0x38(r1) /* 801FB290 001F81F0 FC 00 F8 40 */ fcmpo cr0, f0, f31 /* 801FB294 001F81F4 D0 81 00 3C */ stfs f4, 0x3c(r1) /* 801FB298 001F81F8 40 80 00 0C */ bge lbl_801FB2A4 /* 801FB29C 001F81FC FF E0 00 90 */ fmr f31, f0 /* 801FB2A0 001F8200 7F 5E D3 78 */ mr r30, r26 lbl_801FB2A4: /* 801FB2A4 001F8204 2C 19 FF FF */ cmpwi r25, -1 /* 801FB2A8 001F8208 41 82 00 14 */ beq lbl_801FB2BC /* 801FB2AC 001F820C 57 23 18 38 */ slwi r3, r25, 3 /* 801FB2B0 001F8210 38 03 00 08 */ addi r0, r3, 8 /* 801FB2B4 001F8214 7F 3B 02 AE */ lhax r25, r27, r0 /* 801FB2B8 001F8218 48 00 00 08 */ b lbl_801FB2C0 lbl_801FB2BC: /* 801FB2BC 001F821C 3B 20 FF FF */ li r25, -1 lbl_801FB2C0: /* 801FB2C0 001F8220 2C 19 FF FF */ cmpwi r25, -1 /* 801FB2C4 001F8224 40 82 FF 10 */ bne lbl_801FB1D4 /* 801FB2C8 001F8228 28 1E 00 00 */ cmplwi r30, 0 /* 801FB2CC 001F822C 41 82 00 5C */ beq lbl_801FB328 /* 801FB2D0 001F8230 7F 83 E3 78 */ mr r3, r28 /* 801FB2D4 001F8234 7F A4 EB 78 */ mr r4, r29 /* 801FB2D8 001F8238 38 BC 06 A4 */ addi r5, r28, 0x6a4 /* 801FB2DC 001F823C 4B E8 15 81 */ bl ReleaseCoverPoint__10CPatternedFR13CStateManagerR9TUniqueId /* 801FB2E0 001F8240 A0 1E 00 08 */ lhz r0, 8(r30) /* 801FB2E4 001F8244 7F A3 EB 78 */ mr r3, r29 /* 801FB2E8 001F8248 38 81 00 0C */ addi r4, r1, 0xc /* 801FB2EC 001F824C B0 01 00 08 */ sth r0, 8(r1) /* 801FB2F0 001F8250 B0 01 00 0C */ sth r0, 0xc(r1) /* 801FB2F4 001F8254 4B E5 12 81 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801FB2F8 001F8258 7C 64 1B 78 */ mr r4, r3 /* 801FB2FC 001F825C 38 61 00 20 */ addi r3, r1, 0x20 /* 801FB300 001F8260 4B EA F7 2D */ bl "__ct__31TCastToPtr<17CScriptCoverPoint>FP7CEntity" /* 801FB304 001F8264 80 83 00 04 */ lwz r4, 4(r3) /* 801FB308 001F8268 28 04 00 00 */ cmplwi r4, 0 /* 801FB30C 001F826C 41 82 00 1C */ beq lbl_801FB328 /* 801FB310 001F8270 7F 83 E3 78 */ mr r3, r28 /* 801FB314 001F8274 38 BC 06 A4 */ addi r5, r28, 0x6a4 /* 801FB318 001F8278 4B E8 14 FD */ bl SetCoverPoint__10CPatternedFP17CScriptCoverPointR9TUniqueId /* 801FB31C 001F827C A0 1C 06 A4 */ lhz r0, 0x6a4(r28) /* 801FB320 001F8280 3B E0 00 01 */ li r31, 1 /* 801FB324 001F8284 B0 1C 06 A6 */ sth r0, 0x6a6(r28) lbl_801FB328: /* 801FB328 001F8288 7F E3 FB 78 */ mr r3, r31 /* 801FB32C 001F828C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 /* 801FB330 001F8290 CB E1 00 60 */ lfd f31, 0x60(r1) /* 801FB334 001F8294 BB 21 00 44 */ lmw r25, 0x44(r1) /* 801FB338 001F8298 80 01 00 74 */ lwz r0, 0x74(r1) /* 801FB33C 001F829C 7C 08 03 A6 */ mtlr r0 /* 801FB340 001F82A0 38 21 00 70 */ addi r1, r1, 0x70 /* 801FB344 001F82A4 4E 80 00 20 */ blr .global CoverCheck__13CFlyingPirateFR13CStateManagerf CoverCheck__13CFlyingPirateFR13CStateManagerf: /* 801FB348 001F82A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801FB34C 001F82AC 7C 08 02 A6 */ mflr r0 /* 801FB350 001F82B0 90 01 00 24 */ stw r0, 0x24(r1) /* 801FB354 001F82B4 DB E1 00 10 */ stfd f31, 0x10(r1) /* 801FB358 001F82B8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0 /* 801FB35C 001F82BC C0 03 08 88 */ lfs f0, 0x888(r3) /* 801FB360 001F82C0 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FB364 001F82C4 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 801FB368 001F82C8 4C 40 13 82 */ cror 2, 0, 2 /* 801FB36C 001F82CC 40 82 00 2C */ bne lbl_801FB398 /* 801FB370 001F82D0 C0 02 AF D0 */ lfs f0, lbl_805ACCF0@sda21(r2) /* 801FB374 001F82D4 C0 42 AF D4 */ lfs f2, lbl_805ACCF4@sda21(r2) /* 801FB378 001F82D8 D0 03 08 88 */ stfs f0, 0x888(r3) /* 801FB37C 001F82DC C3 E3 06 34 */ lfs f31, 0x634(r3) /* 801FB380 001F82E0 80 64 09 00 */ lwz r3, 0x900(r4) /* 801FB384 001F82E4 48 11 71 C1 */ bl Range__9CRandom16Fff /* 801FB388 001F82E8 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 801FB38C 001F82EC 7C 00 00 26 */ mfcr r0 /* 801FB390 001F82F0 54 03 0F FE */ srwi r3, r0, 0x1f /* 801FB394 001F82F4 48 00 00 08 */ b lbl_801FB39C lbl_801FB398: /* 801FB398 001F82F8 38 60 00 00 */ li r3, 0 lbl_801FB39C: /* 801FB39C 001F82FC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0 /* 801FB3A0 001F8300 80 01 00 24 */ lwz r0, 0x24(r1) /* 801FB3A4 001F8304 CB E1 00 10 */ lfd f31, 0x10(r1) /* 801FB3A8 001F8308 7C 08 03 A6 */ mtlr r0 /* 801FB3AC 001F830C 38 21 00 20 */ addi r1, r1, 0x20 /* 801FB3B0 001F8310 4E 80 00 20 */ blr .global Lurk__13CFlyingPirateFR13CStateManager9EStateMsgf Lurk__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801FB3B4 001F8314 94 21 FF A0 */ stwu r1, -0x60(r1) /* 801FB3B8 001F8318 7C 08 02 A6 */ mflr r0 /* 801FB3BC 001F831C 2C 05 00 01 */ cmpwi r5, 1 /* 801FB3C0 001F8320 90 01 00 64 */ stw r0, 0x64(r1) /* 801FB3C4 001F8324 93 E1 00 5C */ stw r31, 0x5c(r1) /* 801FB3C8 001F8328 7C 7F 1B 78 */ mr r31, r3 /* 801FB3CC 001F832C 93 C1 00 58 */ stw r30, 0x58(r1) /* 801FB3D0 001F8330 7C 9E 23 78 */ mr r30, r4 /* 801FB3D4 001F8334 41 82 00 A4 */ beq lbl_801FB478 /* 801FB3D8 001F8338 40 80 00 10 */ bge lbl_801FB3E8 /* 801FB3DC 001F833C 2C 05 00 00 */ cmpwi r5, 0 /* 801FB3E0 001F8340 40 80 00 14 */ bge lbl_801FB3F4 /* 801FB3E4 001F8344 48 00 01 BC */ b lbl_801FB5A0 lbl_801FB3E8: /* 801FB3E8 001F8348 2C 05 00 03 */ cmpwi r5, 3 /* 801FB3EC 001F834C 40 80 01 B4 */ bge lbl_801FB5A0 /* 801FB3F0 001F8350 48 00 01 90 */ b lbl_801FB580 lbl_801FB3F4: /* 801FB3F4 001F8354 38 BF 06 A4 */ addi r5, r31, 0x6a4 /* 801FB3F8 001F8358 4B E8 14 65 */ bl ReleaseCoverPoint__10CPatternedFR13CStateManagerR9TUniqueId /* 801FB3FC 001F835C 88 1F 06 A0 */ lbz r0, 0x6a0(r31) /* 801FB400 001F8360 38 60 00 01 */ li r3, 1 /* 801FB404 001F8364 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 801FB408 001F8368 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FB40C 001F836C 98 1F 06 A0 */ stb r0, 0x6a0(r31) /* 801FB410 001F8370 38 00 00 00 */ li r0, 0 /* 801FB414 001F8374 7F C4 F3 78 */ mr r4, r30 /* 801FB418 001F8378 38 A1 00 10 */ addi r5, r1, 0x10 /* 801FB41C 001F837C D0 1F 07 D8 */ stfs f0, 0x7d8(r31) /* 801FB420 001F8380 38 C1 00 0C */ addi r6, r1, 0xc /* 801FB424 001F8384 38 60 00 01 */ li r3, 1 /* 801FB428 001F8388 38 E0 00 01 */ li r7, 1 /* 801FB42C 001F838C 90 1F 07 DC */ stw r0, 0x7dc(r31) /* 801FB430 001F8390 A1 1F 00 08 */ lhz r8, 8(r31) /* 801FB434 001F8394 B1 01 00 0C */ sth r8, 0xc(r1) /* 801FB438 001F8398 A0 1F 08 90 */ lhz r0, 0x890(r31) /* 801FB43C 001F839C B1 01 00 08 */ sth r8, 8(r1) /* 801FB440 001F83A0 B0 01 00 10 */ sth r0, 0x10(r1) /* 801FB444 001F83A4 48 03 EA 8D */ bl ResetTeamAiRole__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueIdb /* 801FB448 001F83A8 C0 02 AF 7C */ lfs f0, lbl_805ACC9C@sda21(r2) /* 801FB44C 001F83AC 7F E3 FB 78 */ mr r3, r31 /* 801FB450 001F83B0 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FB454 001F83B4 7F C4 F3 78 */ mr r4, r30 /* 801FB458 001F83B8 D0 1F 03 40 */ stfs f0, 0x340(r31) /* 801FB45C 001F83BC 38 A0 00 01 */ li r5, 1 /* 801FB460 001F83C0 48 00 27 89 */ bl sub_801fdbe8 /* 801FB464 001F83C4 88 1F 06 A2 */ lbz r0, 0x6a2(r31) /* 801FB468 001F83C8 38 60 00 00 */ li r3, 0 /* 801FB46C 001F83CC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801FB470 001F83D0 98 1F 06 A2 */ stb r0, 0x6a2(r31) /* 801FB474 001F83D4 48 00 01 2C */ b lbl_801FB5A0 lbl_801FB478: /* 801FB478 001F83D8 48 00 1C ED */ bl UpdateCantSeePlayer__13CFlyingPirateFR13CStateManager /* 801FB47C 001F83DC 80 1F 03 2C */ lwz r0, 0x32c(r31) /* 801FB480 001F83E0 2C 00 00 00 */ cmpwi r0, 0 /* 801FB484 001F83E4 41 82 00 3C */ beq lbl_801FB4C0 /* 801FB488 001F83E8 3C 80 80 3E */ lis r4, lbl_803E6808@ha /* 801FB48C 001F83EC 7F E3 FB 78 */ mr r3, r31 /* 801FB490 001F83F0 38 E4 68 08 */ addi r7, r4, lbl_803E6808@l /* 801FB494 001F83F4 7F C4 F3 78 */ mr r4, r30 /* 801FB498 001F83F8 81 27 00 00 */ lwz r9, 0(r7) /* 801FB49C 001F83FC 38 C1 00 38 */ addi r6, r1, 0x38 /* 801FB4A0 001F8400 81 07 00 04 */ lwz r8, 4(r7) /* 801FB4A4 001F8404 38 A0 00 08 */ li r5, 8 /* 801FB4A8 001F8408 80 07 00 08 */ lwz r0, 8(r7) /* 801FB4AC 001F840C 38 E0 00 00 */ li r7, 0 /* 801FB4B0 001F8410 91 21 00 38 */ stw r9, 0x38(r1) /* 801FB4B4 001F8414 91 01 00 3C */ stw r8, 0x3c(r1) /* 801FB4B8 001F8418 90 01 00 40 */ stw r0, 0x40(r1) /* 801FB4BC 001F841C 4B E8 12 F9 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi lbl_801FB4C0: /* 801FB4C0 001F8420 80 1F 03 2C */ lwz r0, 0x32c(r31) /* 801FB4C4 001F8424 2C 00 00 02 */ cmpwi r0, 2 /* 801FB4C8 001F8428 41 82 00 D8 */ beq lbl_801FB5A0 /* 801FB4CC 001F842C 7F E4 FB 78 */ mr r4, r31 /* 801FB4D0 001F8430 7F C5 F3 78 */ mr r5, r30 /* 801FB4D4 001F8434 38 61 00 2C */ addi r3, r1, 0x2c /* 801FB4D8 001F8438 48 00 13 BD */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801FB4DC 001F843C C0 21 00 2C */ lfs f1, 0x2c(r1) /* 801FB4E0 001F8440 38 61 00 14 */ addi r3, r1, 0x14 /* 801FB4E4 001F8444 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FB4E8 001F8448 38 81 00 44 */ addi r4, r1, 0x44 /* 801FB4EC 001F844C D0 3F 02 E0 */ stfs f1, 0x2e0(r31) /* 801FB4F0 001F8450 C0 21 00 30 */ lfs f1, 0x30(r1) /* 801FB4F4 001F8454 D0 3F 02 E4 */ stfs f1, 0x2e4(r31) /* 801FB4F8 001F8458 C0 21 00 34 */ lfs f1, 0x34(r1) /* 801FB4FC 001F845C D0 3F 02 E8 */ stfs f1, 0x2e8(r31) /* 801FB500 001F8460 C0 5F 02 E8 */ lfs f2, 0x2e8(r31) /* 801FB504 001F8464 C0 3F 00 60 */ lfs f1, 0x60(r31) /* 801FB508 001F8468 C0 9F 02 E4 */ lfs f4, 0x2e4(r31) /* 801FB50C 001F846C C0 7F 00 50 */ lfs f3, 0x50(r31) /* 801FB510 001F8470 EC A2 08 28 */ fsubs f5, f2, f1 /* 801FB514 001F8474 C0 5F 02 E0 */ lfs f2, 0x2e0(r31) /* 801FB518 001F8478 C0 3F 00 40 */ lfs f1, 0x40(r31) /* 801FB51C 001F847C EC 64 18 28 */ fsubs f3, f4, f3 /* 801FB520 001F8480 EC 22 08 28 */ fsubs f1, f2, f1 /* 801FB524 001F8484 D0 A1 00 4C */ stfs f5, 0x4c(r1) /* 801FB528 001F8488 D0 61 00 48 */ stfs f3, 0x48(r1) /* 801FB52C 001F848C D0 21 00 44 */ stfs f1, 0x44(r1) /* 801FB530 001F8490 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 801FB534 001F8494 48 11 93 1D */ bl AsNormalized__9CVector3fCFv /* 801FB538 001F8498 C0 9F 00 48 */ lfs f4, 0x48(r31) /* 801FB53C 001F849C C0 01 00 18 */ lfs f0, 0x18(r1) /* 801FB540 001F84A0 C0 7F 00 38 */ lfs f3, 0x38(r31) /* 801FB544 001F84A4 EC 04 00 32 */ fmuls f0, f4, f0 /* 801FB548 001F84A8 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801FB54C 001F84AC C0 BF 00 58 */ lfs f5, 0x58(r31) /* 801FB550 001F84B0 C0 41 00 1C */ lfs f2, 0x1c(r1) /* 801FB554 001F84B4 EC 23 00 7A */ fmadds f1, f3, f1, f0 /* 801FB558 001F84B8 C0 02 AF C8 */ lfs f0, lbl_805ACCE8@sda21(r2) /* 801FB55C 001F84BC D0 61 00 20 */ stfs f3, 0x20(r1) /* 801FB560 001F84C0 EC 25 08 BA */ fmadds f1, f5, f2, f1 /* 801FB564 001F84C4 D0 81 00 24 */ stfs f4, 0x24(r1) /* 801FB568 001F84C8 D0 A1 00 28 */ stfs f5, 0x28(r1) /* 801FB56C 001F84CC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FB570 001F84D0 40 80 00 30 */ bge lbl_801FB5A0 /* 801FB574 001F84D4 38 00 00 01 */ li r0, 1 /* 801FB578 001F84D8 90 1F 03 2C */ stw r0, 0x32c(r31) /* 801FB57C 001F84DC 48 00 00 24 */ b lbl_801FB5A0 lbl_801FB580: /* 801FB580 001F84E0 88 1F 06 A1 */ lbz r0, 0x6a1(r31) /* 801FB584 001F84E4 38 60 00 00 */ li r3, 0 /* 801FB588 001F84E8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801FB58C 001F84EC 98 1F 06 A1 */ stb r0, 0x6a1(r31) /* 801FB590 001F84F0 88 1F 06 A1 */ lbz r0, 0x6a1(r31) /* 801FB594 001F84F4 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801FB598 001F84F8 98 1F 06 A1 */ stb r0, 0x6a1(r31) /* 801FB59C 001F84FC 90 7F 03 2C */ stw r3, 0x32c(r31) lbl_801FB5A0: /* 801FB5A0 001F8500 80 01 00 64 */ lwz r0, 0x64(r1) /* 801FB5A4 001F8504 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 801FB5A8 001F8508 83 C1 00 58 */ lwz r30, 0x58(r1) /* 801FB5AC 001F850C 7C 08 03 A6 */ mtlr r0 /* 801FB5B0 001F8510 38 21 00 60 */ addi r1, r1, 0x60 /* 801FB5B4 001F8514 4E 80 00 20 */ blr .global Bounce__13CFlyingPirateFR13CStateManager9EStateMsgf Bounce__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801FB5B8 001F8518 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801FB5BC 001F851C 7C 08 02 A6 */ mflr r0 /* 801FB5C0 001F8520 2C 05 00 01 */ cmpwi r5, 1 /* 801FB5C4 001F8524 90 01 00 34 */ stw r0, 0x34(r1) /* 801FB5C8 001F8528 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801FB5CC 001F852C 7C 7F 1B 78 */ mr r31, r3 /* 801FB5D0 001F8530 41 82 00 44 */ beq lbl_801FB614 /* 801FB5D4 001F8534 40 80 01 24 */ bge lbl_801FB6F8 /* 801FB5D8 001F8538 2C 05 00 00 */ cmpwi r5, 0 /* 801FB5DC 001F853C 40 80 00 0C */ bge lbl_801FB5E8 /* 801FB5E0 001F8540 48 00 01 18 */ b lbl_801FB6F8 /* 801FB5E4 001F8544 48 00 01 14 */ b lbl_801FB6F8 lbl_801FB5E8: /* 801FB5E8 001F8548 A1 1F 00 08 */ lhz r8, 8(r31) /* 801FB5EC 001F854C 38 A1 00 10 */ addi r5, r1, 0x10 /* 801FB5F0 001F8550 38 C1 00 0C */ addi r6, r1, 0xc /* 801FB5F4 001F8554 38 60 00 01 */ li r3, 1 /* 801FB5F8 001F8558 B1 01 00 0C */ sth r8, 0xc(r1) /* 801FB5FC 001F855C 38 E0 00 01 */ li r7, 1 /* 801FB600 001F8560 A0 1F 08 90 */ lhz r0, 0x890(r31) /* 801FB604 001F8564 B1 01 00 08 */ sth r8, 8(r1) /* 801FB608 001F8568 B0 01 00 10 */ sth r0, 0x10(r1) /* 801FB60C 001F856C 48 03 E8 C5 */ bl ResetTeamAiRole__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueIdb /* 801FB610 001F8570 48 00 00 E8 */ b lbl_801FB6F8 lbl_801FB614: /* 801FB614 001F8574 80 9F 04 50 */ lwz r4, 0x450(r31) /* 801FB618 001F8578 80 04 02 B8 */ lwz r0, 0x2b8(r4) /* 801FB61C 001F857C 2C 00 00 05 */ cmpwi r0, 5 /* 801FB620 001F8580 41 82 00 C8 */ beq lbl_801FB6E8 /* 801FB624 001F8584 40 80 00 10 */ bge lbl_801FB634 /* 801FB628 001F8588 2C 00 00 02 */ cmpwi r0, 2 /* 801FB62C 001F858C 41 82 00 5C */ beq lbl_801FB688 /* 801FB630 001F8590 48 00 00 C8 */ b lbl_801FB6F8 lbl_801FB634: /* 801FB634 001F8594 2C 00 00 0E */ cmpwi r0, 0xe /* 801FB638 001F8598 41 82 00 08 */ beq lbl_801FB640 /* 801FB63C 001F859C 48 00 00 BC */ b lbl_801FB6F8 lbl_801FB640: /* 801FB640 001F85A0 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801FB644 001F85A4 38 00 00 0A */ li r0, 0xa /* 801FB648 001F85A8 38 A3 AA 68 */ addi r5, r3, lbl_803DAA68@l /* 801FB64C 001F85AC 90 01 00 18 */ stw r0, 0x18(r1) /* 801FB650 001F85B0 38 64 00 04 */ addi r3, r4, 4 /* 801FB654 001F85B4 38 81 00 14 */ addi r4, r1, 0x14 /* 801FB658 001F85B8 90 A1 00 14 */ stw r5, 0x14(r1) /* 801FB65C 001F85BC 4B F3 61 5D */ bl DeliverCmd__16CBodyStateCmdMgrFRC13CBodyStateCmd /* 801FB660 001F85C0 34 01 00 14 */ addic. r0, r1, 0x14 /* 801FB664 001F85C4 41 82 00 10 */ beq lbl_801FB674 /* 801FB668 001F85C8 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801FB66C 001F85CC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801FB670 001F85D0 90 01 00 14 */ stw r0, 0x14(r1) lbl_801FB674: /* 801FB674 001F85D4 88 1F 03 28 */ lbz r0, 0x328(r31) /* 801FB678 001F85D8 38 60 00 01 */ li r3, 1 /* 801FB67C 001F85DC 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801FB680 001F85E0 98 1F 03 28 */ stb r0, 0x328(r31) /* 801FB684 001F85E4 48 00 00 74 */ b lbl_801FB6F8 lbl_801FB688: /* 801FB688 001F85E8 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801FB68C 001F85EC 38 A0 00 00 */ li r5, 0 /* 801FB690 001F85F0 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801FB694 001F85F4 3C 60 80 3E */ lis r3, lbl_803DAA20@ha /* 801FB698 001F85F8 90 01 00 1C */ stw r0, 0x1c(r1) /* 801FB69C 001F85FC 38 03 AA 20 */ addi r0, r3, lbl_803DAA20@l /* 801FB6A0 001F8600 3B E4 00 04 */ addi r31, r4, 4 /* 801FB6A4 001F8604 38 80 00 00 */ li r4, 0 /* 801FB6A8 001F8608 90 A1 00 20 */ stw r5, 0x20(r1) /* 801FB6AC 001F860C 7F E3 FB 78 */ mr r3, r31 /* 801FB6B0 001F8610 90 01 00 1C */ stw r0, 0x1c(r1) /* 801FB6B4 001F8614 90 A1 00 24 */ stw r5, 0x24(r1) /* 801FB6B8 001F8618 4B F3 5D 81 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801FB6BC 001F861C 80 01 00 20 */ lwz r0, 0x20(r1) /* 801FB6C0 001F8620 3C 60 80 3E */ lis r3, lbl_803DAA20@ha /* 801FB6C4 001F8624 38 83 AA 20 */ addi r4, r3, lbl_803DAA20@l /* 801FB6C8 001F8628 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801FB6CC 001F862C 90 1F 00 BC */ stw r0, 0xbc(r31) /* 801FB6D0 001F8630 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801FB6D4 001F8634 80 61 00 24 */ lwz r3, 0x24(r1) /* 801FB6D8 001F8638 90 81 00 1C */ stw r4, 0x1c(r1) /* 801FB6DC 001F863C 90 7F 00 C0 */ stw r3, 0xc0(r31) /* 801FB6E0 001F8640 90 01 00 1C */ stw r0, 0x1c(r1) /* 801FB6E4 001F8644 48 00 00 14 */ b lbl_801FB6F8 lbl_801FB6E8: /* 801FB6E8 001F8648 88 1F 03 48 */ lbz r0, 0x348(r31) /* 801FB6EC 001F864C 38 60 00 01 */ li r3, 1 /* 801FB6F0 001F8650 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801FB6F4 001F8654 98 1F 03 48 */ stb r0, 0x348(r31) lbl_801FB6F8: /* 801FB6F8 001F8658 80 01 00 34 */ lwz r0, 0x34(r1) /* 801FB6FC 001F865C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801FB700 001F8660 7C 08 03 A6 */ mtlr r0 /* 801FB704 001F8664 38 21 00 30 */ addi r1, r1, 0x30 /* 801FB708 001F8668 4E 80 00 20 */ blr .global GetUp__13CFlyingPirateFR13CStateManager9EStateMsgf GetUp__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801FB70C 001F866C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 801FB710 001F8670 7C 08 02 A6 */ mflr r0 /* 801FB714 001F8674 2C 05 00 01 */ cmpwi r5, 1 /* 801FB718 001F8678 90 01 00 44 */ stw r0, 0x44(r1) /* 801FB71C 001F867C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801FB720 001F8680 7C 9F 23 78 */ mr r31, r4 /* 801FB724 001F8684 93 C1 00 38 */ stw r30, 0x38(r1) /* 801FB728 001F8688 7C 7E 1B 78 */ mr r30, r3 /* 801FB72C 001F868C 41 82 00 54 */ beq lbl_801FB780 /* 801FB730 001F8690 40 80 00 10 */ bge lbl_801FB740 /* 801FB734 001F8694 2C 05 00 00 */ cmpwi r5, 0 /* 801FB738 001F8698 40 80 00 14 */ bge lbl_801FB74C /* 801FB73C 001F869C 48 00 00 E8 */ b lbl_801FB824 lbl_801FB740: /* 801FB740 001F86A0 2C 05 00 03 */ cmpwi r5, 3 /* 801FB744 001F86A4 40 80 00 E0 */ bge lbl_801FB824 /* 801FB748 001F86A8 48 00 00 D4 */ b lbl_801FB81C lbl_801FB74C: /* 801FB74C 001F86AC 38 00 00 01 */ li r0, 1 /* 801FB750 001F86B0 38 A1 00 10 */ addi r5, r1, 0x10 /* 801FB754 001F86B4 90 1E 03 2C */ stw r0, 0x32c(r30) /* 801FB758 001F86B8 38 C1 00 0C */ addi r6, r1, 0xc /* 801FB75C 001F86BC 38 60 00 01 */ li r3, 1 /* 801FB760 001F86C0 38 E0 00 01 */ li r7, 1 /* 801FB764 001F86C4 A1 1E 00 08 */ lhz r8, 8(r30) /* 801FB768 001F86C8 B1 01 00 0C */ sth r8, 0xc(r1) /* 801FB76C 001F86CC A0 1E 08 90 */ lhz r0, 0x890(r30) /* 801FB770 001F86D0 B1 01 00 08 */ sth r8, 8(r1) /* 801FB774 001F86D4 B0 01 00 10 */ sth r0, 0x10(r1) /* 801FB778 001F86D8 48 03 E7 59 */ bl ResetTeamAiRole__10CTeamAiMgrF11EAttackTypeR13CStateManager9TUniqueId9TUniqueIdb /* 801FB77C 001F86DC 48 00 00 A8 */ b lbl_801FB824 lbl_801FB780: /* 801FB780 001F86E0 80 7E 04 50 */ lwz r3, 0x450(r30) /* 801FB784 001F86E4 80 03 02 B8 */ lwz r0, 0x2b8(r3) /* 801FB788 001F86E8 2C 00 00 02 */ cmpwi r0, 2 /* 801FB78C 001F86EC 40 82 00 54 */ bne lbl_801FB7E0 /* 801FB790 001F86F0 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FB794 001F86F4 38 7E 06 A8 */ addi r3, r30, 0x6a8 /* 801FB798 001F86F8 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801FB79C 001F86FC 38 81 00 2C */ addi r4, r1, 0x2c /* 801FB7A0 001F8700 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FB7A4 001F8704 38 A1 00 20 */ addi r5, r1, 0x20 /* 801FB7A8 001F8708 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801FB7AC 001F870C D0 21 00 24 */ stfs f1, 0x24(r1) /* 801FB7B0 001F8710 D0 41 00 28 */ stfs f2, 0x28(r1) /* 801FB7B4 001F8714 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801FB7B8 001F8718 D0 21 00 30 */ stfs f1, 0x30(r1) /* 801FB7BC 001F871C D0 41 00 34 */ stfs f2, 0x34(r1) /* 801FB7C0 001F8720 4B FC C4 AD */ bl Search__15CPathFindSearchFRC9CVector3fRC9CVector3f /* 801FB7C4 001F8724 2C 03 00 02 */ cmpwi r3, 2 /* 801FB7C8 001F8728 40 82 00 18 */ bne lbl_801FB7E0 /* 801FB7CC 001F872C 88 1E 04 01 */ lbz r0, 0x401(r30) /* 801FB7D0 001F8730 38 60 00 01 */ li r3, 1 /* 801FB7D4 001F8734 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801FB7D8 001F8738 98 1E 04 01 */ stb r0, 0x401(r30) /* 801FB7DC 001F873C 48 00 00 48 */ b lbl_801FB824 lbl_801FB7E0: /* 801FB7E0 001F8740 3C 80 80 3E */ lis r4, lbl_803E67FC@ha /* 801FB7E4 001F8744 7F C3 F3 78 */ mr r3, r30 /* 801FB7E8 001F8748 38 E4 67 FC */ addi r7, r4, lbl_803E67FC@l /* 801FB7EC 001F874C 7F E4 FB 78 */ mr r4, r31 /* 801FB7F0 001F8750 81 27 00 00 */ lwz r9, 0(r7) /* 801FB7F4 001F8754 38 C1 00 14 */ addi r6, r1, 0x14 /* 801FB7F8 001F8758 81 07 00 04 */ lwz r8, 4(r7) /* 801FB7FC 001F875C 38 A0 00 01 */ li r5, 1 /* 801FB800 001F8760 80 07 00 08 */ lwz r0, 8(r7) /* 801FB804 001F8764 38 E0 00 00 */ li r7, 0 /* 801FB808 001F8768 91 21 00 14 */ stw r9, 0x14(r1) /* 801FB80C 001F876C 91 01 00 18 */ stw r8, 0x18(r1) /* 801FB810 001F8770 90 01 00 1C */ stw r0, 0x1c(r1) /* 801FB814 001F8774 4B E8 0F A1 */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi /* 801FB818 001F8778 48 00 00 0C */ b lbl_801FB824 lbl_801FB81C: /* 801FB81C 001F877C 38 00 00 00 */ li r0, 0 /* 801FB820 001F8780 90 1E 03 2C */ stw r0, 0x32c(r30) lbl_801FB824: /* 801FB824 001F8784 80 01 00 44 */ lwz r0, 0x44(r1) /* 801FB828 001F8788 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801FB82C 001F878C 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801FB830 001F8790 7C 08 03 A6 */ mtlr r0 /* 801FB834 001F8794 38 21 00 40 */ addi r1, r1, 0x40 /* 801FB838 001F8798 4E 80 00 20 */ blr .global Taunt__13CFlyingPirateFR13CStateManager9EStateMsgf Taunt__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801FB83C 001F879C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801FB840 001F87A0 7C 08 02 A6 */ mflr r0 /* 801FB844 001F87A4 2C 05 00 01 */ cmpwi r5, 1 /* 801FB848 001F87A8 90 01 00 54 */ stw r0, 0x54(r1) /* 801FB84C 001F87AC BF 61 00 3C */ stmw r27, 0x3c(r1) /* 801FB850 001F87B0 7C 7E 1B 78 */ mr r30, r3 /* 801FB854 001F87B4 7C 9F 23 78 */ mr r31, r4 /* 801FB858 001F87B8 41 82 01 A0 */ beq lbl_801FB9F8 /* 801FB85C 001F87BC 40 80 00 10 */ bge lbl_801FB86C /* 801FB860 001F87C0 2C 05 00 00 */ cmpwi r5, 0 /* 801FB864 001F87C4 40 80 00 14 */ bge lbl_801FB878 /* 801FB868 001F87C8 48 00 01 90 */ b lbl_801FB9F8 lbl_801FB86C: /* 801FB86C 001F87CC 2C 05 00 03 */ cmpwi r5, 3 /* 801FB870 001F87D0 40 80 01 88 */ bge lbl_801FB9F8 /* 801FB874 001F87D4 48 00 01 50 */ b lbl_801FB9C4 lbl_801FB878: /* 801FB878 001F87D8 88 1E 06 A0 */ lbz r0, 0x6a0(r30) /* 801FB87C 001F87DC 38 60 00 01 */ li r3, 1 /* 801FB880 001F87E0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801FB884 001F87E4 38 7E 07 A0 */ addi r3, r30, 0x7a0 /* 801FB888 001F87E8 98 1E 06 A0 */ stb r0, 0x6a0(r30) /* 801FB88C 001F87EC 38 80 00 01 */ li r4, 1 /* 801FB890 001F87F0 4B F7 99 95 */ bl SetActive__13CBoneTrackingFb /* 801FB894 001F87F4 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 801FB898 001F87F8 38 7E 07 A0 */ addi r3, r30, 0x7a0 /* 801FB89C 001F87FC 38 81 00 0C */ addi r4, r1, 0xc /* 801FB8A0 001F8800 A0 05 00 08 */ lhz r0, 8(r5) /* 801FB8A4 001F8804 B0 01 00 08 */ sth r0, 8(r1) /* 801FB8A8 001F8808 B0 01 00 0C */ sth r0, 0xc(r1) /* 801FB8AC 001F880C 4B F7 99 6D */ bl SetTarget__13CBoneTrackingF9TUniqueId /* 801FB8B0 001F8810 83 BF 08 38 */ lwz r29, 0x838(r31) /* 801FB8B4 001F8814 3B 80 00 00 */ li r28, 0 /* 801FB8B8 001F8818 AB 7D 20 08 */ lha r27, 0x2008(r29) /* 801FB8BC 001F881C 48 00 00 D0 */ b lbl_801FB98C lbl_801FB8C0: /* 801FB8C0 001F8820 7F A3 EB 78 */ mr r3, r29 /* 801FB8C4 001F8824 7F 64 DB 78 */ mr r4, r27 /* 801FB8C8 001F8828 4B E1 44 15 */ bl __vc__11CObjectListCFi /* 801FB8CC 001F882C 7C 64 1B 78 */ mr r4, r3 /* 801FB8D0 001F8830 38 61 00 10 */ addi r3, r1, 0x10 /* 801FB8D4 001F8834 4B EA 9A FD */ bl sub_800a53d0 /* 801FB8D8 001F8838 4B EA 9A CD */ bl "CastTo<12CSpacePirate>__10CPatternedFP7CEntity" /* 801FB8DC 001F883C 28 03 00 00 */ cmplwi r3, 0 /* 801FB8E0 001F8840 41 82 00 90 */ beq lbl_801FB970 /* 801FB8E4 001F8844 88 03 06 37 */ lbz r0, 0x637(r3) /* 801FB8E8 001F8848 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FB8EC 001F884C 40 82 00 84 */ bne lbl_801FB970 /* 801FB8F0 001F8850 88 03 04 00 */ lbz r0, 0x400(r3) /* 801FB8F4 001F8854 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FB8F8 001F8858 41 82 00 78 */ beq lbl_801FB970 /* 801FB8FC 001F885C 80 83 00 04 */ lwz r4, 4(r3) /* 801FB900 001F8860 80 1E 00 04 */ lwz r0, 4(r30) /* 801FB904 001F8864 7C 04 00 00 */ cmpw r4, r0 /* 801FB908 001F8868 40 82 00 68 */ bne lbl_801FB970 /* 801FB90C 001F886C C0 E3 00 50 */ lfs f7, 0x50(r3) /* 801FB910 001F8870 C0 1E 00 50 */ lfs f0, 0x50(r30) /* 801FB914 001F8874 C0 63 00 40 */ lfs f3, 0x40(r3) /* 801FB918 001F8878 EC C7 00 28 */ fsubs f6, f7, f0 /* 801FB91C 001F887C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FB920 001F8880 C1 03 00 60 */ lfs f8, 0x60(r3) /* 801FB924 001F8884 EC 83 00 28 */ fsubs f4, f3, f0 /* 801FB928 001F8888 C0 1E 00 60 */ lfs f0, 0x60(r30) /* 801FB92C 001F888C EC 26 01 B2 */ fmuls f1, f6, f6 /* 801FB930 001F8890 EC A8 00 28 */ fsubs f5, f8, f0 /* 801FB934 001F8894 C0 1E 05 6C */ lfs f0, 0x56c(r30) /* 801FB938 001F8898 EC 44 01 32 */ fmuls f2, f4, f4 /* 801FB93C 001F889C EC 00 00 32 */ fmuls f0, f0, f0 /* 801FB940 001F88A0 D0 61 00 20 */ stfs f3, 0x20(r1) /* 801FB944 001F88A4 EC 65 01 72 */ fmuls f3, f5, f5 /* 801FB948 001F88A8 EC 22 08 2A */ fadds f1, f2, f1 /* 801FB94C 001F88AC D0 E1 00 24 */ stfs f7, 0x24(r1) /* 801FB950 001F88B0 D1 01 00 28 */ stfs f8, 0x28(r1) /* 801FB954 001F88B4 EC 23 08 2A */ fadds f1, f3, f1 /* 801FB958 001F88B8 D0 81 00 2C */ stfs f4, 0x2c(r1) /* 801FB95C 001F88BC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FB960 001F88C0 D0 C1 00 30 */ stfs f6, 0x30(r1) /* 801FB964 001F88C4 D0 A1 00 34 */ stfs f5, 0x34(r1) /* 801FB968 001F88C8 40 80 00 08 */ bge lbl_801FB970 /* 801FB96C 001F88CC 3B 80 00 01 */ li r28, 1 lbl_801FB970: /* 801FB970 001F88D0 2C 1B FF FF */ cmpwi r27, -1 /* 801FB974 001F88D4 41 82 00 14 */ beq lbl_801FB988 /* 801FB978 001F88D8 57 63 18 38 */ slwi r3, r27, 3 /* 801FB97C 001F88DC 38 03 00 08 */ addi r0, r3, 8 /* 801FB980 001F88E0 7F 7D 02 AE */ lhax r27, r29, r0 /* 801FB984 001F88E4 48 00 00 08 */ b lbl_801FB98C lbl_801FB988: /* 801FB988 001F88E8 3B 60 FF FF */ li r27, -1 lbl_801FB98C: /* 801FB98C 001F88EC 2C 1B FF FF */ cmpwi r27, -1 /* 801FB990 001F88F0 40 82 FF 30 */ bne lbl_801FB8C0 /* 801FB994 001F88F4 57 80 06 3E */ clrlwi r0, r28, 0x18 /* 801FB998 001F88F8 7C 00 00 34 */ cntlzw r0, r0 /* 801FB99C 001F88FC 54 00 D9 7E */ srwi r0, r0, 5 /* 801FB9A0 001F8900 90 1E 07 9C */ stw r0, 0x79c(r30) /* 801FB9A4 001F8904 A0 7E 07 E8 */ lhz r3, 0x7e8(r30) /* 801FB9A8 001F8908 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FB9AC 001F890C 7C 03 00 40 */ cmplw r3, r0 /* 801FB9B0 001F8910 40 82 00 48 */ bne lbl_801FB9F8 /* 801FB9B4 001F8914 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 801FB9B8 001F8918 A0 03 00 08 */ lhz r0, 8(r3) /* 801FB9BC 001F891C B0 1E 07 E8 */ sth r0, 0x7e8(r30) /* 801FB9C0 001F8920 48 00 00 38 */ b lbl_801FB9F8 lbl_801FB9C4: /* 801FB9C4 001F8924 80 1E 07 9C */ lwz r0, 0x79c(r30) /* 801FB9C8 001F8928 2C 00 00 00 */ cmpwi r0, 0 /* 801FB9CC 001F892C 40 82 00 2C */ bne lbl_801FB9F8 /* 801FB9D0 001F8930 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FB9D4 001F8934 7F E3 FB 78 */ mr r3, r31 /* 801FB9D8 001F8938 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801FB9DC 001F893C 38 81 00 14 */ addi r4, r1, 0x14 /* 801FB9E0 001F8940 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FB9E4 001F8944 38 A0 00 00 */ li r5, 0 /* 801FB9E8 001F8948 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801FB9EC 001F894C D0 21 00 18 */ stfs f1, 0x18(r1) /* 801FB9F0 001F8950 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801FB9F4 001F8954 4B E4 CD 91 */ bl InformListeners__13CStateManagerFRC9CVector3f16EListenNoiseType lbl_801FB9F8: /* 801FB9F8 001F8958 BB 61 00 3C */ lmw r27, 0x3c(r1) /* 801FB9FC 001F895C 80 01 00 54 */ lwz r0, 0x54(r1) /* 801FBA00 001F8960 7C 08 03 A6 */ mtlr r0 /* 801FBA04 001F8964 38 21 00 50 */ addi r1, r1, 0x50 /* 801FBA08 001F8968 4E 80 00 20 */ blr .global HearPlayer__13CFlyingPirateFR13CStateManagerf HearPlayer__13CFlyingPirateFR13CStateManagerf: /* 801FBA0C 001F896C 80 84 08 4C */ lwz r4, 0x84c(r4) /* 801FBA10 001F8970 38 00 00 00 */ li r0, 0 /* 801FBA14 001F8974 C0 02 AF B0 */ lfs f0, lbl_805ACCD0@sda21(r2) /* 801FBA18 001F8978 C0 44 01 38 */ lfs f2, 0x138(r4) /* 801FBA1C 001F897C C0 24 01 3C */ lfs f1, 0x13c(r4) /* 801FBA20 001F8980 EC 42 00 B2 */ fmuls f2, f2, f2 /* 801FBA24 001F8984 C0 64 01 40 */ lfs f3, 0x140(r4) /* 801FBA28 001F8988 EC 21 00 72 */ fmuls f1, f1, f1 /* 801FBA2C 001F898C EC 63 00 F2 */ fmuls f3, f3, f3 /* 801FBA30 001F8990 EC 22 08 2A */ fadds f1, f2, f1 /* 801FBA34 001F8994 EC 23 08 2A */ fadds f1, f3, f1 /* 801FBA38 001F8998 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FBA3C 001F899C 40 81 00 48 */ ble lbl_801FBA84 /* 801FBA40 001F89A0 C0 24 00 50 */ lfs f1, 0x50(r4) /* 801FBA44 001F89A4 C0 03 00 50 */ lfs f0, 0x50(r3) /* 801FBA48 001F89A8 C0 43 05 6C */ lfs f2, 0x56c(r3) /* 801FBA4C 001F89AC EC A1 00 28 */ fsubs f5, f1, f0 /* 801FBA50 001F89B0 C0 84 00 40 */ lfs f4, 0x40(r4) /* 801FBA54 001F89B4 C0 23 00 40 */ lfs f1, 0x40(r3) /* 801FBA58 001F89B8 EC 02 00 B2 */ fmuls f0, f2, f2 /* 801FBA5C 001F89BC C0 64 00 60 */ lfs f3, 0x60(r4) /* 801FBA60 001F89C0 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801FBA64 001F89C4 EC 84 08 28 */ fsubs f4, f4, f1 /* 801FBA68 001F89C8 EC 25 01 72 */ fmuls f1, f5, f5 /* 801FBA6C 001F89CC EC 43 10 28 */ fsubs f2, f3, f2 /* 801FBA70 001F89D0 EC 24 09 3A */ fmadds f1, f4, f4, f1 /* 801FBA74 001F89D4 EC 22 08 BA */ fmadds f1, f2, f2, f1 /* 801FBA78 001F89D8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FBA7C 001F89DC 40 80 00 08 */ bge lbl_801FBA84 /* 801FBA80 001F89E0 38 00 00 01 */ li r0, 1 lbl_801FBA84: /* 801FBA84 001F89E4 7C 03 03 78 */ mr r3, r0 /* 801FBA88 001F89E8 4E 80 00 20 */ blr .global HearShot__13CFlyingPirateFR13CStateManagerf HearShot__13CFlyingPirateFR13CStateManagerf: /* 801FBA8C 001F89EC 88 A3 06 A0 */ lbz r5, 0x6a0(r3) /* 801FBA90 001F89F0 38 00 00 00 */ li r0, 0 /* 801FBA94 001F89F4 54 A4 DF FE */ rlwinm r4, r5, 0x1b, 0x1f, 0x1f /* 801FBA98 001F89F8 50 05 2E B4 */ rlwimi r5, r0, 5, 0x1a, 0x1a /* 801FBA9C 001F89FC 98 A3 06 A0 */ stb r5, 0x6a0(r3) /* 801FBAA0 001F8A00 7C 83 23 78 */ mr r3, r4 /* 801FBAA4 001F8A04 4E 80 00 20 */ blr .global PatternOver__13CFlyingPirateFR13CStateManagerf PatternOver__13CFlyingPirateFR13CStateManagerf: /* 801FBAA8 001F8A08 A0 63 02 DC */ lhz r3, 0x2dc(r3) /* 801FBAAC 001F8A0C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FBAB0 001F8A10 7C 03 00 50 */ subf r0, r3, r0 /* 801FBAB4 001F8A14 7C 00 00 34 */ cntlzw r0, r0 /* 801FBAB8 001F8A18 54 03 D9 7E */ srwi r3, r0, 5 /* 801FBABC 001F8A1C 4E 80 00 20 */ blr .global TargetPatrol__13CFlyingPirateFR13CStateManager9EStateMsgf TargetPatrol__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801FBAC0 001F8A20 94 21 FF 70 */ stwu r1, -0x90(r1) /* 801FBAC4 001F8A24 7C 08 02 A6 */ mflr r0 /* 801FBAC8 001F8A28 90 01 00 94 */ stw r0, 0x94(r1) /* 801FBACC 001F8A2C DB E1 00 80 */ stfd f31, 0x80(r1) /* 801FBAD0 001F8A30 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0 /* 801FBAD4 001F8A34 DB C1 00 70 */ stfd f30, 0x70(r1) /* 801FBAD8 001F8A38 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0 /* 801FBADC 001F8A3C DB A1 00 60 */ stfd f29, 0x60(r1) /* 801FBAE0 001F8A40 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0 /* 801FBAE4 001F8A44 DB 81 00 50 */ stfd f28, 0x50(r1) /* 801FBAE8 001F8A48 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0 /* 801FBAEC 001F8A4C 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801FBAF0 001F8A50 93 C1 00 48 */ stw r30, 0x48(r1) /* 801FBAF4 001F8A54 93 A1 00 44 */ stw r29, 0x44(r1) /* 801FBAF8 001F8A58 FF E0 08 90 */ fmr f31, f1 /* 801FBAFC 001F8A5C 7C 7F 1B 78 */ mr r31, r3 /* 801FBB00 001F8A60 7C 9D 23 78 */ mr r29, r4 /* 801FBB04 001F8A64 7C BE 2B 78 */ mr r30, r5 /* 801FBB08 001F8A68 4B FF B3 6D */ bl Patrol__10CPatternedFR13CStateManager9EStateMsgf /* 801FBB0C 001F8A6C 2C 1E 00 01 */ cmpwi r30, 1 /* 801FBB10 001F8A70 41 82 00 9C */ beq lbl_801FBBAC /* 801FBB14 001F8A74 40 80 01 FC */ bge lbl_801FBD10 /* 801FBB18 001F8A78 2C 1E 00 00 */ cmpwi r30, 0 /* 801FBB1C 001F8A7C 40 80 00 08 */ bge lbl_801FBB24 /* 801FBB20 001F8A80 48 00 01 F0 */ b lbl_801FBD10 lbl_801FBB24: /* 801FBB24 001F8A84 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801FBB28 001F8A88 38 00 00 00 */ li r0, 0 /* 801FBB2C 001F8A8C 7F E4 FB 78 */ mr r4, r31 /* 801FBB30 001F8A90 7F A5 EB 78 */ mr r5, r29 /* 801FBB34 001F8A94 90 03 00 34 */ stw r0, 0x34(r3) /* 801FBB38 001F8A98 38 61 00 0C */ addi r3, r1, 0xc /* 801FBB3C 001F8A9C 38 C0 00 0A */ li r6, 0xa /* 801FBB40 001F8AA0 38 E0 00 06 */ li r7, 6 /* 801FBB44 001F8AA4 4B FF 94 55 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801FBB48 001F8AA8 A0 01 00 0C */ lhz r0, 0xc(r1) /* 801FBB4C 001F8AAC B0 1F 02 DC */ sth r0, 0x2dc(r31) /* 801FBB50 001F8AB0 A0 7F 02 DC */ lhz r3, 0x2dc(r31) /* 801FBB54 001F8AB4 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FBB58 001F8AB8 7C 03 00 40 */ cmplw r3, r0 /* 801FBB5C 001F8ABC 41 82 00 3C */ beq lbl_801FBB98 /* 801FBB60 001F8AC0 B0 61 00 08 */ sth r3, 8(r1) /* 801FBB64 001F8AC4 7F A3 EB 78 */ mr r3, r29 /* 801FBB68 001F8AC8 38 81 00 08 */ addi r4, r1, 8 /* 801FBB6C 001F8ACC 4B E5 0A 39 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801FBB70 001F8AD0 7C 64 1B 78 */ mr r4, r3 /* 801FBB74 001F8AD4 38 61 00 14 */ addi r3, r1, 0x14 /* 801FBB78 001F8AD8 4B EA A9 D5 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity" /* 801FBB7C 001F8ADC 80 63 00 04 */ lwz r3, 4(r3) /* 801FBB80 001F8AE0 28 03 00 00 */ cmplwi r3, 0 /* 801FBB84 001F8AE4 41 82 00 14 */ beq lbl_801FBB98 /* 801FBB88 001F8AE8 88 03 00 F8 */ lbz r0, 0xf8(r3) /* 801FBB8C 001F8AEC 90 1F 03 0C */ stw r0, 0x30c(r31) /* 801FBB90 001F8AF0 C0 03 00 E8 */ lfs f0, 0xe8(r3) /* 801FBB94 001F8AF4 D0 1F 03 B0 */ stfs f0, 0x3b0(r31) lbl_801FBB98: /* 801FBB98 001F8AF8 A0 1F 02 DC */ lhz r0, 0x2dc(r31) /* 801FBB9C 001F8AFC C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FBBA0 001F8B00 B0 1F 08 A0 */ sth r0, 0x8a0(r31) /* 801FBBA4 001F8B04 D0 1F 08 A4 */ stfs f0, 0x8a4(r31) /* 801FBBA8 001F8B08 48 00 01 68 */ b lbl_801FBD10 lbl_801FBBAC: /* 801FBBAC 001F8B0C A0 7F 02 DC */ lhz r3, 0x2dc(r31) /* 801FBBB0 001F8B10 A0 1F 08 A0 */ lhz r0, 0x8a0(r31) /* 801FBBB4 001F8B14 7C 03 00 40 */ cmplw r3, r0 /* 801FBBB8 001F8B18 41 82 00 10 */ beq lbl_801FBBC8 /* 801FBBBC 001F8B1C B0 7F 08 A0 */ sth r3, 0x8a0(r31) /* 801FBBC0 001F8B20 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FBBC4 001F8B24 D0 1F 08 A4 */ stfs f0, 0x8a4(r31) lbl_801FBBC8: /* 801FBBC8 001F8B28 80 1F 02 D8 */ lwz r0, 0x2d8(r31) /* 801FBBCC 001F8B2C 2C 00 00 00 */ cmpwi r0, 0 /* 801FBBD0 001F8B30 40 82 00 E0 */ bne lbl_801FBCB0 /* 801FBBD4 001F8B34 C0 3F 02 E4 */ lfs f1, 0x2e4(r31) /* 801FBBD8 001F8B38 38 61 00 34 */ addi r3, r1, 0x34 /* 801FBBDC 001F8B3C C0 1F 00 50 */ lfs f0, 0x50(r31) /* 801FBBE0 001F8B40 38 81 00 28 */ addi r4, r1, 0x28 /* 801FBBE4 001F8B44 C0 7F 02 E8 */ lfs f3, 0x2e8(r31) /* 801FBBE8 001F8B48 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801FBBEC 001F8B4C EC 81 00 28 */ fsubs f4, f1, f0 /* 801FBBF0 001F8B50 C0 3F 02 E0 */ lfs f1, 0x2e0(r31) /* 801FBBF4 001F8B54 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801FBBF8 001F8B58 EC 43 10 28 */ fsubs f2, f3, f2 /* 801FBBFC 001F8B5C EC 01 00 28 */ fsubs f0, f1, f0 /* 801FBC00 001F8B60 D0 81 00 2C */ stfs f4, 0x2c(r1) /* 801FBC04 001F8B64 D0 41 00 30 */ stfs f2, 0x30(r1) /* 801FBC08 001F8B68 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801FBC0C 001F8B6C 48 11 8C 45 */ bl AsNormalized__9CVector3fCFv /* 801FBC10 001F8B70 C0 5F 03 B0 */ lfs f2, 0x3b0(r31) /* 801FBC14 001F8B74 38 7F 08 A4 */ addi r3, r31, 0x8a4 /* 801FBC18 001F8B78 C0 3F 06 2C */ lfs f1, 0x62c(r31) /* 801FBC1C 001F8B7C 38 81 00 10 */ addi r4, r1, 0x10 /* 801FBC20 001F8B80 C0 1F 08 A4 */ lfs f0, 0x8a4(r31) /* 801FBC24 001F8B84 EC 22 00 72 */ fmuls f1, f2, f1 /* 801FBC28 001F8B88 C3 A1 00 34 */ lfs f29, 0x34(r1) /* 801FBC2C 001F8B8C C3 C1 00 38 */ lfs f30, 0x38(r1) /* 801FBC30 001F8B90 C3 81 00 3C */ lfs f28, 0x3c(r1) /* 801FBC34 001F8B94 EC 1F 00 7A */ fmadds f0, f31, f1, f0 /* 801FBC38 001F8B98 D0 21 00 10 */ stfs f1, 0x10(r1) /* 801FBC3C 001F8B9C D0 1F 08 A4 */ stfs f0, 0x8a4(r31) /* 801FBC40 001F8BA0 4B E8 21 A1 */ bl "Min__5CMathFRCfRCf" /* 801FBC44 001F8BA4 C0 03 00 00 */ lfs f0, 0(r3) /* 801FBC48 001F8BA8 C0 22 AF B4 */ lfs f1, lbl_805ACCD4@sda21(r2) /* 801FBC4C 001F8BAC D0 1F 08 A4 */ stfs f0, 0x8a4(r31) /* 801FBC50 001F8BB0 C0 1F 08 A4 */ lfs f0, 0x8a4(r31) /* 801FBC54 001F8BB4 EC 00 07 F2 */ fmuls f0, f0, f31 /* 801FBC58 001F8BB8 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801FBC5C 001F8BBC EC 60 07 72 */ fmuls f3, f0, f29 /* 801FBC60 001F8BC0 EC 40 07 B2 */ fmuls f2, f0, f30 /* 801FBC64 001F8BC4 EC 00 07 32 */ fmuls f0, f0, f28 /* 801FBC68 001F8BC8 D0 7F 08 7C */ stfs f3, 0x87c(r31) /* 801FBC6C 001F8BCC D0 5F 08 80 */ stfs f2, 0x880(r31) /* 801FBC70 001F8BD0 D0 1F 08 84 */ stfs f0, 0x884(r31) /* 801FBC74 001F8BD4 C0 1F 03 B0 */ lfs f0, 0x3b0(r31) /* 801FBC78 001F8BD8 EC 01 00 32 */ fmuls f0, f1, f0 /* 801FBC7C 001F8BDC D0 1F 08 98 */ stfs f0, 0x898(r31) /* 801FBC80 001F8BE0 C0 3F 08 70 */ lfs f1, 0x870(r31) /* 801FBC84 001F8BE4 C0 1F 08 7C */ lfs f0, 0x87c(r31) /* 801FBC88 001F8BE8 EC 01 00 2A */ fadds f0, f1, f0 /* 801FBC8C 001F8BEC D0 1F 08 70 */ stfs f0, 0x870(r31) /* 801FBC90 001F8BF0 C0 3F 08 74 */ lfs f1, 0x874(r31) /* 801FBC94 001F8BF4 C0 1F 08 80 */ lfs f0, 0x880(r31) /* 801FBC98 001F8BF8 EC 01 00 2A */ fadds f0, f1, f0 /* 801FBC9C 001F8BFC D0 1F 08 74 */ stfs f0, 0x874(r31) /* 801FBCA0 001F8C00 C0 3F 08 78 */ lfs f1, 0x878(r31) /* 801FBCA4 001F8C04 C0 1F 08 84 */ lfs f0, 0x884(r31) /* 801FBCA8 001F8C08 EC 01 00 2A */ fadds f0, f1, f0 /* 801FBCAC 001F8C0C D0 1F 08 78 */ stfs f0, 0x878(r31) lbl_801FBCB0: /* 801FBCB0 001F8C10 80 1F 03 0C */ lwz r0, 0x30c(r31) /* 801FBCB4 001F8C14 2C 00 00 01 */ cmpwi r0, 1 /* 801FBCB8 001F8C18 41 82 00 08 */ beq lbl_801FBCC0 /* 801FBCBC 001F8C1C 48 00 00 48 */ b lbl_801FBD04 lbl_801FBCC0: /* 801FBCC0 001F8C20 C3 BF 00 60 */ lfs f29, 0x60(r31) /* 801FBCC4 001F8C24 7F E4 FB 78 */ mr r4, r31 /* 801FBCC8 001F8C28 C3 DF 00 50 */ lfs f30, 0x50(r31) /* 801FBCCC 001F8C2C 7F A5 EB 78 */ mr r5, r29 /* 801FBCD0 001F8C30 C3 FF 00 40 */ lfs f31, 0x40(r31) /* 801FBCD4 001F8C34 38 61 00 1C */ addi r3, r1, 0x1c /* 801FBCD8 001F8C38 48 00 0B BD */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801FBCDC 001F8C3C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 801FBCE0 001F8C40 C0 41 00 20 */ lfs f2, 0x20(r1) /* 801FBCE4 001F8C44 EC 00 F8 28 */ fsubs f0, f0, f31 /* 801FBCE8 001F8C48 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801FBCEC 001F8C4C 80 7F 04 50 */ lwz r3, 0x450(r31) /* 801FBCF0 001F8C50 EC 42 F0 28 */ fsubs f2, f2, f30 /* 801FBCF4 001F8C54 EC 21 E8 28 */ fsubs f1, f1, f29 /* 801FBCF8 001F8C58 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 801FBCFC 001F8C5C D0 43 00 20 */ stfs f2, 0x20(r3) /* 801FBD00 001F8C60 D0 23 00 24 */ stfs f1, 0x24(r3) lbl_801FBD04: /* 801FBD04 001F8C64 7F E3 FB 78 */ mr r3, r31 /* 801FBD08 001F8C68 7F A4 EB 78 */ mr r4, r29 /* 801FBD0C 001F8C6C 48 00 14 59 */ bl UpdateCantSeePlayer__13CFlyingPirateFR13CStateManager lbl_801FBD10: /* 801FBD10 001F8C70 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0 /* 801FBD14 001F8C74 CB E1 00 80 */ lfd f31, 0x80(r1) /* 801FBD18 001F8C78 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0 /* 801FBD1C 001F8C7C CB C1 00 70 */ lfd f30, 0x70(r1) /* 801FBD20 001F8C80 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0 /* 801FBD24 001F8C84 CB A1 00 60 */ lfd f29, 0x60(r1) /* 801FBD28 001F8C88 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0 /* 801FBD2C 001F8C8C CB 81 00 50 */ lfd f28, 0x50(r1) /* 801FBD30 001F8C90 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801FBD34 001F8C94 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801FBD38 001F8C98 80 01 00 94 */ lwz r0, 0x94(r1) /* 801FBD3C 001F8C9C 83 A1 00 44 */ lwz r29, 0x44(r1) /* 801FBD40 001F8CA0 7C 08 03 A6 */ mtlr r0 /* 801FBD44 001F8CA4 38 21 00 90 */ addi r1, r1, 0x90 /* 801FBD48 001F8CA8 4E 80 00 20 */ blr .global Patrol__13CFlyingPirateFR13CStateManager9EStateMsgf Patrol__13CFlyingPirateFR13CStateManager9EStateMsgf: /* 801FBD4C 001F8CAC 94 21 FF 80 */ stwu r1, -0x80(r1) /* 801FBD50 001F8CB0 7C 08 02 A6 */ mflr r0 /* 801FBD54 001F8CB4 90 01 00 84 */ stw r0, 0x84(r1) /* 801FBD58 001F8CB8 DB E1 00 70 */ stfd f31, 0x70(r1) /* 801FBD5C 001F8CBC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 801FBD60 001F8CC0 DB C1 00 60 */ stfd f30, 0x60(r1) /* 801FBD64 001F8CC4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0 /* 801FBD68 001F8CC8 DB A1 00 50 */ stfd f29, 0x50(r1) /* 801FBD6C 001F8CCC F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0 /* 801FBD70 001F8CD0 DB 81 00 40 */ stfd f28, 0x40(r1) /* 801FBD74 001F8CD4 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0 /* 801FBD78 001F8CD8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 801FBD7C 001F8CDC 93 C1 00 38 */ stw r30, 0x38(r1) /* 801FBD80 001F8CE0 93 A1 00 34 */ stw r29, 0x34(r1) /* 801FBD84 001F8CE4 88 03 06 A0 */ lbz r0, 0x6a0(r3) /* 801FBD88 001F8CE8 FF E0 08 90 */ fmr f31, f1 /* 801FBD8C 001F8CEC 7C 7D 1B 78 */ mr r29, r3 /* 801FBD90 001F8CF0 7C 9E 23 78 */ mr r30, r4 /* 801FBD94 001F8CF4 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801FBD98 001F8CF8 7C BF 2B 78 */ mr r31, r5 /* 801FBD9C 001F8CFC 41 82 01 C0 */ beq lbl_801FBF5C /* 801FBDA0 001F8D00 4B FF B0 D5 */ bl Patrol__10CPatternedFR13CStateManager9EStateMsgf /* 801FBDA4 001F8D04 2C 1F 00 01 */ cmpwi r31, 1 /* 801FBDA8 001F8D08 41 82 00 40 */ beq lbl_801FBDE8 /* 801FBDAC 001F8D0C 40 80 00 10 */ bge lbl_801FBDBC /* 801FBDB0 001F8D10 2C 1F 00 00 */ cmpwi r31, 0 /* 801FBDB4 001F8D14 40 80 00 14 */ bge lbl_801FBDC8 /* 801FBDB8 001F8D18 48 00 01 A4 */ b lbl_801FBF5C lbl_801FBDBC: /* 801FBDBC 001F8D1C 2C 1F 00 03 */ cmpwi r31, 3 /* 801FBDC0 001F8D20 40 80 01 9C */ bge lbl_801FBF5C /* 801FBDC4 001F8D24 48 00 01 8C */ b lbl_801FBF50 lbl_801FBDC8: /* 801FBDC8 001F8D28 80 7D 04 50 */ lwz r3, 0x450(r29) /* 801FBDCC 001F8D2C 38 00 00 01 */ li r0, 1 /* 801FBDD0 001F8D30 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FBDD4 001F8D34 90 03 00 34 */ stw r0, 0x34(r3) /* 801FBDD8 001F8D38 A0 1D 02 DC */ lhz r0, 0x2dc(r29) /* 801FBDDC 001F8D3C B0 1D 08 A0 */ sth r0, 0x8a0(r29) /* 801FBDE0 001F8D40 D0 1D 08 A4 */ stfs f0, 0x8a4(r29) /* 801FBDE4 001F8D44 48 00 01 78 */ b lbl_801FBF5C lbl_801FBDE8: /* 801FBDE8 001F8D48 A0 7D 02 DC */ lhz r3, 0x2dc(r29) /* 801FBDEC 001F8D4C A0 1D 08 A0 */ lhz r0, 0x8a0(r29) /* 801FBDF0 001F8D50 7C 03 00 40 */ cmplw r3, r0 /* 801FBDF4 001F8D54 41 82 00 10 */ beq lbl_801FBE04 /* 801FBDF8 001F8D58 B0 7D 08 A0 */ sth r3, 0x8a0(r29) /* 801FBDFC 001F8D5C C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FBE00 001F8D60 D0 1D 08 A4 */ stfs f0, 0x8a4(r29) lbl_801FBE04: /* 801FBE04 001F8D64 80 1D 02 D8 */ lwz r0, 0x2d8(r29) /* 801FBE08 001F8D68 2C 00 00 00 */ cmpwi r0, 0 /* 801FBE0C 001F8D6C 40 82 00 E0 */ bne lbl_801FBEEC /* 801FBE10 001F8D70 C0 3D 02 E4 */ lfs f1, 0x2e4(r29) /* 801FBE14 001F8D74 38 61 00 24 */ addi r3, r1, 0x24 /* 801FBE18 001F8D78 C0 1D 00 50 */ lfs f0, 0x50(r29) /* 801FBE1C 001F8D7C 38 81 00 18 */ addi r4, r1, 0x18 /* 801FBE20 001F8D80 C0 7D 02 E8 */ lfs f3, 0x2e8(r29) /* 801FBE24 001F8D84 C0 5D 00 60 */ lfs f2, 0x60(r29) /* 801FBE28 001F8D88 EC 81 00 28 */ fsubs f4, f1, f0 /* 801FBE2C 001F8D8C C0 3D 02 E0 */ lfs f1, 0x2e0(r29) /* 801FBE30 001F8D90 C0 1D 00 40 */ lfs f0, 0x40(r29) /* 801FBE34 001F8D94 EC 43 10 28 */ fsubs f2, f3, f2 /* 801FBE38 001F8D98 EC 01 00 28 */ fsubs f0, f1, f0 /* 801FBE3C 001F8D9C D0 81 00 1C */ stfs f4, 0x1c(r1) /* 801FBE40 001F8DA0 D0 41 00 20 */ stfs f2, 0x20(r1) /* 801FBE44 001F8DA4 D0 01 00 18 */ stfs f0, 0x18(r1) /* 801FBE48 001F8DA8 48 11 8A 09 */ bl AsNormalized__9CVector3fCFv /* 801FBE4C 001F8DAC C0 5D 03 B0 */ lfs f2, 0x3b0(r29) /* 801FBE50 001F8DB0 38 7D 08 A4 */ addi r3, r29, 0x8a4 /* 801FBE54 001F8DB4 C0 3D 06 2C */ lfs f1, 0x62c(r29) /* 801FBE58 001F8DB8 38 81 00 08 */ addi r4, r1, 8 /* 801FBE5C 001F8DBC C0 1D 08 A4 */ lfs f0, 0x8a4(r29) /* 801FBE60 001F8DC0 EC 22 00 72 */ fmuls f1, f2, f1 /* 801FBE64 001F8DC4 C3 A1 00 24 */ lfs f29, 0x24(r1) /* 801FBE68 001F8DC8 C3 C1 00 28 */ lfs f30, 0x28(r1) /* 801FBE6C 001F8DCC C3 81 00 2C */ lfs f28, 0x2c(r1) /* 801FBE70 001F8DD0 EC 1F 00 7A */ fmadds f0, f31, f1, f0 /* 801FBE74 001F8DD4 D0 21 00 08 */ stfs f1, 8(r1) /* 801FBE78 001F8DD8 D0 1D 08 A4 */ stfs f0, 0x8a4(r29) /* 801FBE7C 001F8DDC 4B E8 1F 65 */ bl "Min__5CMathFRCfRCf" /* 801FBE80 001F8DE0 C0 03 00 00 */ lfs f0, 0(r3) /* 801FBE84 001F8DE4 C0 22 AF B4 */ lfs f1, lbl_805ACCD4@sda21(r2) /* 801FBE88 001F8DE8 D0 1D 08 A4 */ stfs f0, 0x8a4(r29) /* 801FBE8C 001F8DEC C0 1D 08 A4 */ lfs f0, 0x8a4(r29) /* 801FBE90 001F8DF0 EC 00 07 F2 */ fmuls f0, f0, f31 /* 801FBE94 001F8DF4 EC 1F 00 32 */ fmuls f0, f31, f0 /* 801FBE98 001F8DF8 EC 60 07 72 */ fmuls f3, f0, f29 /* 801FBE9C 001F8DFC EC 40 07 B2 */ fmuls f2, f0, f30 /* 801FBEA0 001F8E00 EC 00 07 32 */ fmuls f0, f0, f28 /* 801FBEA4 001F8E04 D0 7D 08 7C */ stfs f3, 0x87c(r29) /* 801FBEA8 001F8E08 D0 5D 08 80 */ stfs f2, 0x880(r29) /* 801FBEAC 001F8E0C D0 1D 08 84 */ stfs f0, 0x884(r29) /* 801FBEB0 001F8E10 C0 1D 03 B0 */ lfs f0, 0x3b0(r29) /* 801FBEB4 001F8E14 EC 01 00 32 */ fmuls f0, f1, f0 /* 801FBEB8 001F8E18 D0 1D 08 98 */ stfs f0, 0x898(r29) /* 801FBEBC 001F8E1C C0 3D 08 70 */ lfs f1, 0x870(r29) /* 801FBEC0 001F8E20 C0 1D 08 7C */ lfs f0, 0x87c(r29) /* 801FBEC4 001F8E24 EC 01 00 2A */ fadds f0, f1, f0 /* 801FBEC8 001F8E28 D0 1D 08 70 */ stfs f0, 0x870(r29) /* 801FBECC 001F8E2C C0 3D 08 74 */ lfs f1, 0x874(r29) /* 801FBED0 001F8E30 C0 1D 08 80 */ lfs f0, 0x880(r29) /* 801FBED4 001F8E34 EC 01 00 2A */ fadds f0, f1, f0 /* 801FBED8 001F8E38 D0 1D 08 74 */ stfs f0, 0x874(r29) /* 801FBEDC 001F8E3C C0 3D 08 78 */ lfs f1, 0x878(r29) /* 801FBEE0 001F8E40 C0 1D 08 84 */ lfs f0, 0x884(r29) /* 801FBEE4 001F8E44 EC 01 00 2A */ fadds f0, f1, f0 /* 801FBEE8 001F8E48 D0 1D 08 78 */ stfs f0, 0x878(r29) lbl_801FBEEC: /* 801FBEEC 001F8E4C 80 1D 03 0C */ lwz r0, 0x30c(r29) /* 801FBEF0 001F8E50 2C 00 00 01 */ cmpwi r0, 1 /* 801FBEF4 001F8E54 41 82 00 08 */ beq lbl_801FBEFC /* 801FBEF8 001F8E58 48 00 00 48 */ b lbl_801FBF40 lbl_801FBEFC: /* 801FBEFC 001F8E5C C3 BD 00 60 */ lfs f29, 0x60(r29) /* 801FBF00 001F8E60 7F A4 EB 78 */ mr r4, r29 /* 801FBF04 001F8E64 C3 DD 00 50 */ lfs f30, 0x50(r29) /* 801FBF08 001F8E68 7F C5 F3 78 */ mr r5, r30 /* 801FBF0C 001F8E6C C3 FD 00 40 */ lfs f31, 0x40(r29) /* 801FBF10 001F8E70 38 61 00 0C */ addi r3, r1, 0xc /* 801FBF14 001F8E74 48 00 09 81 */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801FBF18 001F8E78 C0 01 00 0C */ lfs f0, 0xc(r1) /* 801FBF1C 001F8E7C C0 41 00 10 */ lfs f2, 0x10(r1) /* 801FBF20 001F8E80 EC 00 F8 28 */ fsubs f0, f0, f31 /* 801FBF24 001F8E84 C0 21 00 14 */ lfs f1, 0x14(r1) /* 801FBF28 001F8E88 80 7D 04 50 */ lwz r3, 0x450(r29) /* 801FBF2C 001F8E8C EC 42 F0 28 */ fsubs f2, f2, f30 /* 801FBF30 001F8E90 EC 21 E8 28 */ fsubs f1, f1, f29 /* 801FBF34 001F8E94 D0 03 00 1C */ stfs f0, 0x1c(r3) /* 801FBF38 001F8E98 D0 43 00 20 */ stfs f2, 0x20(r3) /* 801FBF3C 001F8E9C D0 23 00 24 */ stfs f1, 0x24(r3) lbl_801FBF40: /* 801FBF40 001F8EA0 7F A3 EB 78 */ mr r3, r29 /* 801FBF44 001F8EA4 7F C4 F3 78 */ mr r4, r30 /* 801FBF48 001F8EA8 48 00 12 1D */ bl UpdateCantSeePlayer__13CFlyingPirateFR13CStateManager /* 801FBF4C 001F8EAC 48 00 00 10 */ b lbl_801FBF5C lbl_801FBF50: /* 801FBF50 001F8EB0 80 7D 04 50 */ lwz r3, 0x450(r29) /* 801FBF54 001F8EB4 38 00 00 00 */ li r0, 0 /* 801FBF58 001F8EB8 90 03 00 34 */ stw r0, 0x34(r3) lbl_801FBF5C: /* 801FBF5C 001F8EBC E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 801FBF60 001F8EC0 CB E1 00 70 */ lfd f31, 0x70(r1) /* 801FBF64 001F8EC4 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0 /* 801FBF68 001F8EC8 CB C1 00 60 */ lfd f30, 0x60(r1) /* 801FBF6C 001F8ECC E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0 /* 801FBF70 001F8ED0 CB A1 00 50 */ lfd f29, 0x50(r1) /* 801FBF74 001F8ED4 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0 /* 801FBF78 001F8ED8 CB 81 00 40 */ lfd f28, 0x40(r1) /* 801FBF7C 001F8EDC 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 801FBF80 001F8EE0 83 C1 00 38 */ lwz r30, 0x38(r1) /* 801FBF84 001F8EE4 80 01 00 84 */ lwz r0, 0x84(r1) /* 801FBF88 001F8EE8 83 A1 00 34 */ lwz r29, 0x34(r1) /* 801FBF8C 001F8EEC 7C 08 03 A6 */ mtlr r0 /* 801FBF90 001F8EF0 38 21 00 80 */ addi r1, r1, 0x80 /* 801FBF94 001F8EF4 4E 80 00 20 */ blr .global Explode__13CFlyingPirateFR13CStateManager Explode__13CFlyingPirateFR13CStateManager: /* 801FBF98 001F8EF8 94 21 FE 70 */ stwu r1, -0x190(r1) /* 801FBF9C 001F8EFC 7C 08 02 A6 */ mflr r0 /* 801FBFA0 001F8F00 3C A0 80 3D */ lis r5, lbl_803D247C@ha /* 801FBFA4 001F8F04 90 01 01 94 */ stw r0, 0x194(r1) /* 801FBFA8 001F8F08 BF 61 01 7C */ stmw r27, 0x17c(r1) /* 801FBFAC 001F8F0C 7C 7E 1B 78 */ mr r30, r3 /* 801FBFB0 001F8F10 38 65 24 7C */ addi r3, r5, lbl_803D247C@l /* 801FBFB4 001F8F14 7C 9F 23 78 */ mr r31, r4 /* 801FBFB8 001F8F18 38 83 00 08 */ addi r4, r3, 8 /* 801FBFBC 001F8F1C 3B 80 00 00 */ li r28, 0 /* 801FBFC0 001F8F20 3B 60 00 00 */ li r27, 0 /* 801FBFC4 001F8F24 38 60 01 00 */ li r3, 0x100 /* 801FBFC8 001F8F28 38 A0 00 00 */ li r5, 0 /* 801FBFCC 001F8F2C 48 11 98 A1 */ bl __nw__FUlPCcPCc /* 801FBFD0 001F8F30 7C 7D 1B 79 */ or. r29, r3, r3 /* 801FBFD4 001F8F34 41 82 00 A8 */ beq lbl_801FC07C /* 801FBFD8 001F8F38 C0 02 AF B4 */ lfs f0, lbl_805ACCD4@sda21(r2) /* 801FBFDC 001F8F3C 3C 60 80 3D */ lis r3, lbl_803D247C@ha /* 801FBFE0 001F8F40 38 83 24 7C */ addi r4, r3, lbl_803D247C@l /* 801FBFE4 001F8F44 38 61 00 48 */ addi r3, r1, 0x48 /* 801FBFE8 001F8F48 D0 01 00 58 */ stfs f0, 0x58(r1) /* 801FBFEC 001F8F4C 38 84 00 0F */ addi r4, r4, 0xf /* 801FBFF0 001F8F50 D0 01 00 5C */ stfs f0, 0x5c(r1) /* 801FBFF4 001F8F54 D0 01 00 60 */ stfs f0, 0x60(r1) /* 801FBFF8 001F8F58 4B E0 8C C1 */ bl string_l__4rstlFPCc /* 801FBFFC 001F8F5C 80 0D A3 88 */ lwz r0, kInvalidEditorId@sda21(r13) /* 801FC000 001F8F60 3C 60 80 57 */ lis r3, lbl_8056D410@ha /* 801FC004 001F8F64 38 A3 D4 10 */ addi r5, r3, lbl_8056D410@l /* 801FC008 001F8F68 38 81 00 34 */ addi r4, r1, 0x34 /* 801FC00C 001F8F6C 90 01 00 38 */ stw r0, 0x38(r1) /* 801FC010 001F8F70 38 61 00 80 */ addi r3, r1, 0x80 /* 801FC014 001F8F74 38 C1 00 38 */ addi r6, r1, 0x38 /* 801FC018 001F8F78 3B 80 00 01 */ li r28, 1 /* 801FC01C 001F8F7C 80 1E 00 04 */ lwz r0, 4(r30) /* 801FC020 001F8F80 90 01 00 30 */ stw r0, 0x30(r1) /* 801FC024 001F8F84 90 01 00 34 */ stw r0, 0x34(r1) /* 801FC028 001F8F88 4B E5 54 5D */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId" /* 801FC02C 001F8F8C 7F E4 FB 78 */ mr r4, r31 /* 801FC030 001F8F90 38 61 00 18 */ addi r3, r1, 0x18 /* 801FC034 001F8F94 3B 60 00 01 */ li r27, 1 /* 801FC038 001F8F98 4B E5 10 A5 */ bl AllocateUniqueId__13CStateManagerFv /* 801FC03C 001F8F9C A0 01 00 18 */ lhz r0, 0x18(r1) /* 801FC040 001F8FA0 B0 01 00 1C */ sth r0, 0x1c(r1) /* 801FC044 001F8FA4 48 14 DF 69 */ bl White__6CColorFv /* 801FC048 001F8FA8 38 01 00 58 */ addi r0, r1, 0x58 /* 801FC04C 001F8FAC 38 9E 05 F8 */ addi r4, r30, 0x5f8 /* 801FC050 001F8FB0 90 01 00 08 */ stw r0, 8(r1) /* 801FC054 001F8FB4 38 A1 00 1C */ addi r5, r1, 0x1c /* 801FC058 001F8FB8 38 E1 00 80 */ addi r7, r1, 0x80 /* 801FC05C 001F8FBC 39 01 00 48 */ addi r8, r1, 0x48 /* 801FC060 001F8FC0 90 61 00 0C */ stw r3, 0xc(r1) /* 801FC064 001F8FC4 7F A3 EB 78 */ mr r3, r29 /* 801FC068 001F8FC8 39 3E 00 34 */ addi r9, r30, 0x34 /* 801FC06C 001F8FCC 38 C0 00 01 */ li r6, 1 /* 801FC070 001F8FD0 39 40 00 00 */ li r10, 0 /* 801FC074 001F8FD4 4B E5 EA 85 */ bl "__ct__10CExplosionFRC31TLockedToken<15CGenDescription>9TUniqueIdbRC11CEntityInfoRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC12CTransform4fUiRC9CVector3fRC6CColor" /* 801FC078 001F8FD8 7C 7D 1B 78 */ mr r29, r3 lbl_801FC07C: /* 801FC07C 001F8FDC 7F 60 07 75 */ extsb. r0, r27 /* 801FC080 001F8FE0 41 82 00 44 */ beq lbl_801FC0C4 /* 801FC084 001F8FE4 80 01 00 88 */ lwz r0, 0x88(r1) /* 801FC088 001F8FE8 80 61 00 90 */ lwz r3, 0x90(r1) /* 801FC08C 001F8FEC 1C 00 00 0C */ mulli r0, r0, 0xc /* 801FC090 001F8FF0 90 61 00 24 */ stw r3, 0x24(r1) /* 801FC094 001F8FF4 7C 64 1B 78 */ mr r4, r3 /* 801FC098 001F8FF8 7C 03 02 14 */ add r0, r3, r0 /* 801FC09C 001F8FFC 90 61 00 20 */ stw r3, 0x20(r1) /* 801FC0A0 001F9000 90 01 00 2C */ stw r0, 0x2c(r1) /* 801FC0A4 001F9004 90 01 00 28 */ stw r0, 0x28(r1) /* 801FC0A8 001F9008 48 00 00 08 */ b lbl_801FC0B0 lbl_801FC0AC: /* 801FC0AC 001F900C 38 84 00 0C */ addi r4, r4, 0xc lbl_801FC0B0: /* 801FC0B0 001F9010 7C 04 00 40 */ cmplw r4, r0 /* 801FC0B4 001F9014 40 82 FF F8 */ bne lbl_801FC0AC /* 801FC0B8 001F9018 28 03 00 00 */ cmplwi r3, 0 /* 801FC0BC 001F901C 41 82 00 08 */ beq lbl_801FC0C4 /* 801FC0C0 001F9020 48 11 98 71 */ bl Free__7CMemoryFPCv lbl_801FC0C4: /* 801FC0C4 001F9024 7F 80 07 75 */ extsb. r0, r28 /* 801FC0C8 001F9028 41 82 00 0C */ beq lbl_801FC0D4 /* 801FC0CC 001F902C 38 61 00 48 */ addi r3, r1, 0x48 /* 801FC0D0 001F9030 48 14 1A 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_801FC0D4: /* 801FC0D4 001F9034 28 1D 00 00 */ cmplwi r29, 0 /* 801FC0D8 001F9038 41 82 00 D8 */ beq lbl_801FC1B0 /* 801FC0DC 001F903C 7F E3 FB 78 */ mr r3, r31 /* 801FC0E0 001F9040 7F A4 EB 78 */ mr r4, r29 /* 801FC0E4 001F9044 4B E5 0A 31 */ bl AddObject__13CStateManagerFR7CEntity /* 801FC0E8 001F9048 80 AD 92 D0 */ lwz r5, lbl_805A7E90@sda21(r13) /* 801FC0EC 001F904C 38 60 00 00 */ li r3, 0 /* 801FC0F0 001F9050 38 80 00 01 */ li r4, 1 /* 801FC0F4 001F9054 48 18 DE 01 */ bl __shl2i /* 801FC0F8 001F9058 39 20 00 00 */ li r9, 0 /* 801FC0FC 001F905C 38 00 00 03 */ li r0, 3 /* 801FC100 001F9060 90 81 00 6C */ stw r4, 0x6c(r1) /* 801FC104 001F9064 7F C5 F3 78 */ mr r5, r30 /* 801FC108 001F9068 38 81 00 14 */ addi r4, r1, 0x14 /* 801FC10C 001F906C 38 C1 00 3C */ addi r6, r1, 0x3c /* 801FC110 001F9070 90 61 00 68 */ stw r3, 0x68(r1) /* 801FC114 001F9074 7F E3 FB 78 */ mr r3, r31 /* 801FC118 001F9078 38 FE 06 04 */ addi r7, r30, 0x604 /* 801FC11C 001F907C 39 01 00 68 */ addi r8, r1, 0x68 /* 801FC120 001F9080 91 21 00 74 */ stw r9, 0x74(r1) /* 801FC124 001F9084 91 21 00 70 */ stw r9, 0x70(r1) /* 801FC128 001F9088 90 01 00 78 */ stw r0, 0x78(r1) /* 801FC12C 001F908C C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FC130 001F9090 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801FC134 001F9094 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FC138 001F9098 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 801FC13C 001F909C D0 21 00 40 */ stfs f1, 0x40(r1) /* 801FC140 001F90A0 D0 41 00 44 */ stfs f2, 0x44(r1) /* 801FC144 001F90A4 A0 1E 00 08 */ lhz r0, 8(r30) /* 801FC148 001F90A8 B0 01 00 10 */ sth r0, 0x10(r1) /* 801FC14C 001F90AC B0 01 00 14 */ sth r0, 0x14(r1) /* 801FC150 001F90B0 4B E4 CB 5D */ bl ApplyDamageToWorld__13CStateManagerF9TUniqueIdRC6CActorRC9CVector3fRC11CDamageInfoRC15CMaterialFilter /* 801FC154 001F90B4 C0 22 AF 74 */ lfs f1, lbl_805ACC94@sda21(r2) /* 801FC158 001F90B8 38 61 00 98 */ addi r3, r1, 0x98 /* 801FC15C 001F90BC C0 42 AF A0 */ lfs f2, lbl_805ACCC0@sda21(r2) /* 801FC160 001F90C0 4B F6 17 D9 */ bl BuildPatternedExplodeShakeData__16CCameraShakeDataFff /* 801FC164 001F90C4 80 7F 08 70 */ lwz r3, 0x870(r31) /* 801FC168 001F90C8 38 81 00 98 */ addi r4, r1, 0x98 /* 801FC16C 001F90CC 38 A0 00 01 */ li r5, 1 /* 801FC170 001F90D0 4B E0 E8 B1 */ bl AddCameraShaker__14CCameraManagerFRC16CCameraShakeDatab /* 801FC174 001F90D4 34 81 01 18 */ addic. r4, r1, 0x118 /* 801FC178 001F90D8 41 82 00 10 */ beq lbl_801FC188 /* 801FC17C 001F90DC 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 801FC180 001F90E0 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 801FC184 001F90E4 90 04 00 00 */ stw r0, 0(r4) lbl_801FC188: /* 801FC188 001F90E8 34 81 00 DC */ addic. r4, r1, 0xdc /* 801FC18C 001F90EC 41 82 00 10 */ beq lbl_801FC19C /* 801FC190 001F90F0 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 801FC194 001F90F4 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 801FC198 001F90F8 90 04 00 00 */ stw r0, 0(r4) lbl_801FC19C: /* 801FC19C 001F90FC 34 81 00 A0 */ addic. r4, r1, 0xa0 /* 801FC1A0 001F9100 41 82 00 10 */ beq lbl_801FC1B0 /* 801FC1A4 001F9104 3C 60 80 3E */ lis r3, lbl_803D8EA8@ha /* 801FC1A8 001F9108 38 03 8E A8 */ addi r0, r3, lbl_803D8EA8@l /* 801FC1AC 001F910C 90 04 00 00 */ stw r0, 0(r4) lbl_801FC1B0: /* 801FC1B0 001F9110 7F C3 F3 78 */ mr r3, r30 /* 801FC1B4 001F9114 7F E4 FB 78 */ mr r4, r31 /* 801FC1B8 001F9118 4B E7 EB 31 */ bl MassiveDeath__10CPatternedFR13CStateManager /* 801FC1BC 001F911C BB 61 01 7C */ lmw r27, 0x17c(r1) /* 801FC1C0 001F9120 80 01 01 94 */ lwz r0, 0x194(r1) /* 801FC1C4 001F9124 7C 08 03 A6 */ mtlr r0 /* 801FC1C8 001F9128 38 21 01 90 */ addi r1, r1, 0x190 /* 801FC1CC 001F912C 4E 80 00 20 */ blr .global KnockBack__13CFlyingPirateFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef KnockBack__13CFlyingPirateFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef: /* 801FC1D0 001F9130 94 21 FE F0 */ stwu r1, -0x110(r1) /* 801FC1D4 001F9134 7C 08 02 A6 */ mflr r0 /* 801FC1D8 001F9138 90 01 01 14 */ stw r0, 0x114(r1) /* 801FC1DC 001F913C DB E1 01 00 */ stfd f31, 0x100(r1) /* 801FC1E0 001F9140 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0 /* 801FC1E4 001F9144 DB C1 00 F0 */ stfd f30, 0xf0(r1) /* 801FC1E8 001F9148 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0 /* 801FC1EC 001F914C DB A1 00 E0 */ stfd f29, 0xe0(r1) /* 801FC1F0 001F9150 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0 /* 801FC1F4 001F9154 DB 81 00 D0 */ stfd f28, 0xd0(r1) /* 801FC1F8 001F9158 F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0 /* 801FC1FC 001F915C DB 61 00 C0 */ stfd f27, 0xc0(r1) /* 801FC200 001F9160 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0 /* 801FC204 001F9164 DB 41 00 B0 */ stfd f26, 0xb0(r1) /* 801FC208 001F9168 F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0 /* 801FC20C 001F916C DB 21 00 A0 */ stfd f25, 0xa0(r1) /* 801FC210 001F9170 F3 21 00 A8 */ psq_st f25, 168(r1), 0, qr0 /* 801FC214 001F9174 BF 41 00 88 */ stmw r26, 0x88(r1) /* 801FC218 001F9178 88 03 04 00 */ lbz r0, 0x400(r3) /* 801FC21C 001F917C FF 60 08 90 */ fmr f27, f1 /* 801FC220 001F9180 7C 7A 1B 78 */ mr r26, r3 /* 801FC224 001F9184 7C 9B 23 78 */ mr r27, r4 /* 801FC228 001F9188 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FC22C 001F918C 7C BC 2B 78 */ mr r28, r5 /* 801FC230 001F9190 7C DD 33 78 */ mr r29, r6 /* 801FC234 001F9194 7C FE 3B 78 */ mr r30, r7 /* 801FC238 001F9198 7D 1F 43 78 */ mr r31, r8 /* 801FC23C 001F919C 41 82 00 1C */ beq lbl_801FC258 /* 801FC240 001F91A0 88 1A 03 28 */ lbz r0, 0x328(r26) /* 801FC244 001F91A4 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f /* 801FC248 001F91A8 7C 00 00 34 */ cntlzw r0, r0 /* 801FC24C 001F91AC 54 00 D9 7E */ srwi r0, r0, 5 /* 801FC250 001F91B0 90 1A 04 DC */ stw r0, 0x4dc(r26) /* 801FC254 001F91B4 48 00 02 54 */ b lbl_801FC4A8 lbl_801FC258: /* 801FC258 001F91B8 81 83 00 00 */ lwz r12, 0(r3) /* 801FC25C 001F91BC 81 8C 02 B8 */ lwz r12, 0x2b8(r12) /* 801FC260 001F91C0 7D 89 03 A6 */ mtctr r12 /* 801FC264 001F91C4 4E 80 04 21 */ bctrl /* 801FC268 001F91C8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FC26C 001F91CC 40 82 02 3C */ bne lbl_801FC4A8 /* 801FC270 001F91D0 C3 3A 06 20 */ lfs f25, 0x620(r26) /* 801FC274 001F91D4 80 7C 09 00 */ lwz r3, 0x900(r28) /* 801FC278 001F91D8 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FC27C 001F91DC C0 42 AF D4 */ lfs f2, lbl_805ACCF4@sda21(r2) /* 801FC280 001F91E0 48 11 62 C5 */ bl Range__9CRandom16Fff /* 801FC284 001F91E4 FC 01 C8 40 */ fcmpo cr0, f1, f25 /* 801FC288 001F91E8 40 80 00 34 */ bge lbl_801FC2BC /* 801FC28C 001F91EC 88 1A 06 A1 */ lbz r0, 0x6a1(r26) /* 801FC290 001F91F0 38 60 00 01 */ li r3, 1 /* 801FC294 001F91F4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801FC298 001F91F8 98 1A 06 A1 */ stb r0, 0x6a1(r26) /* 801FC29C 001F91FC 3C 60 80 5A */ lis r3, skZero3f@ha /* 801FC2A0 001F9200 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 801FC2A4 001F9204 D0 1A 01 50 */ stfs f0, 0x150(r26) /* 801FC2A8 001F9208 C0 03 00 04 */ lfs f0, 4(r3) /* 801FC2AC 001F920C D0 1A 01 54 */ stfs f0, 0x154(r26) /* 801FC2B0 001F9210 C0 03 00 08 */ lfs f0, 8(r3) /* 801FC2B4 001F9214 D0 1A 01 58 */ stfs f0, 0x158(r26) /* 801FC2B8 001F9218 48 00 00 48 */ b lbl_801FC300 lbl_801FC2BC: /* 801FC2BC 001F921C C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FC2C0 001F9220 7F 43 D3 78 */ mr r3, r26 /* 801FC2C4 001F9224 7F 84 E3 78 */ mr r4, r28 /* 801FC2C8 001F9228 38 A0 00 00 */ li r5, 0 /* 801FC2CC 001F922C 48 00 19 1D */ bl sub_801fdbe8 /* 801FC2D0 001F9230 7F 43 D3 78 */ mr r3, r26 /* 801FC2D4 001F9234 C3 3A 00 E8 */ lfs f25, 0xe8(r26) /* 801FC2D8 001F9238 81 9A 00 00 */ lwz r12, 0(r26) /* 801FC2DC 001F923C 81 8C 02 BC */ lwz r12, 0x2bc(r12) /* 801FC2E0 001F9240 7D 89 03 A6 */ mtctr r12 /* 801FC2E4 001F9244 4E 80 04 21 */ bctrl /* 801FC2E8 001F9248 FC 20 08 50 */ fneg f1, f1 /* 801FC2EC 001F924C C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FC2F0 001F9250 D0 1A 01 50 */ stfs f0, 0x150(r26) /* 801FC2F4 001F9254 EC 21 06 72 */ fmuls f1, f1, f25 /* 801FC2F8 001F9258 D0 1A 01 54 */ stfs f0, 0x154(r26) /* 801FC2FC 001F925C D0 3A 01 58 */ stfs f1, 0x158(r26) lbl_801FC300: /* 801FC300 001F9260 38 7A 04 60 */ addi r3, r26, 0x460 /* 801FC304 001F9264 38 80 00 03 */ li r4, 3 /* 801FC308 001F9268 38 A0 00 03 */ li r5, 3 /* 801FC30C 001F926C 48 03 7A 89 */ bl SetAnimationStateRange__20CKnockBackControllerF24EKnockBackAnimationState24EKnockBackAnimationState /* 801FC310 001F9270 88 1A 03 28 */ lbz r0, 0x328(r26) /* 801FC314 001F9274 38 60 00 00 */ li r3, 0 /* 801FC318 001F9278 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801FC31C 001F927C 7F 44 D3 78 */ mr r4, r26 /* 801FC320 001F9280 98 1A 03 28 */ stb r0, 0x328(r26) /* 801FC324 001F9284 7F 85 E3 78 */ mr r5, r28 /* 801FC328 001F9288 38 61 00 14 */ addi r3, r1, 0x14 /* 801FC32C 001F928C 38 C0 00 0C */ li r6, 0xc /* 801FC330 001F9290 38 E0 00 08 */ li r7, 8 /* 801FC334 001F9294 4B FF 8C 65 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState /* 801FC338 001F9298 A0 61 00 14 */ lhz r3, 0x14(r1) /* 801FC33C 001F929C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FC340 001F92A0 B0 61 00 18 */ sth r3, 0x18(r1) /* 801FC344 001F92A4 7C 03 00 40 */ cmplw r3, r0 /* 801FC348 001F92A8 41 82 00 20 */ beq lbl_801FC368 /* 801FC34C 001F92AC B0 61 00 10 */ sth r3, 0x10(r1) /* 801FC350 001F92B0 7F 83 E3 78 */ mr r3, r28 /* 801FC354 001F92B4 38 81 00 10 */ addi r4, r1, 0x10 /* 801FC358 001F92B8 4B E5 02 4D */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801FC35C 001F92BC 7C 64 1B 78 */ mr r4, r3 /* 801FC360 001F92C0 38 61 00 24 */ addi r3, r1, 0x24 /* 801FC364 001F92C4 4B EB 39 2D */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" lbl_801FC368: /* 801FC368 001F92C8 80 9C 08 4C */ lwz r4, 0x84c(r28) /* 801FC36C 001F92CC 7F 85 E3 78 */ mr r5, r28 /* 801FC370 001F92D0 38 61 00 6C */ addi r3, r1, 0x6c /* 801FC374 001F92D4 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FC378 001F92D8 81 84 00 00 */ lwz r12, 0(r4) /* 801FC37C 001F92DC 81 8C 00 50 */ lwz r12, 0x50(r12) /* 801FC380 001F92E0 7D 89 03 A6 */ mtctr r12 /* 801FC384 001F92E4 4E 80 04 21 */ bctrl /* 801FC388 001F92E8 C3 81 00 6C */ lfs f28, 0x6c(r1) /* 801FC38C 001F92EC 3C 60 80 5A */ lis r3, lbl_805A66F4@ha /* 801FC390 001F92F0 C0 3A 00 40 */ lfs f1, 0x40(r26) /* 801FC394 001F92F4 38 A3 66 F4 */ addi r5, r3, lbl_805A66F4@l /* 801FC398 001F92F8 C3 C1 00 70 */ lfs f30, 0x70(r1) /* 801FC39C 001F92FC 3C 60 80 5A */ lis r3, skZero3f@ha /* 801FC3A0 001F9300 C0 1A 00 50 */ lfs f0, 0x50(r26) /* 801FC3A4 001F9304 EF FC 08 28 */ fsubs f31, f28, f1 /* 801FC3A8 001F9308 C3 A1 00 74 */ lfs f29, 0x74(r1) /* 801FC3AC 001F930C 38 83 66 A0 */ addi r4, r3, skZero3f@l /* 801FC3B0 001F9310 C0 3A 00 60 */ lfs f1, 0x60(r26) /* 801FC3B4 001F9314 EF 3E 00 28 */ fsubs f25, f30, f0 /* 801FC3B8 001F9318 C0 A5 00 08 */ lfs f5, 8(r5) /* 801FC3BC 001F931C EF 5D 08 28 */ fsubs f26, f29, f1 /* 801FC3C0 001F9320 C0 C5 00 00 */ lfs f6, 0(r5) /* 801FC3C4 001F9324 C0 85 00 04 */ lfs f4, 4(r5) /* 801FC3C8 001F9328 EC 05 07 F2 */ fmuls f0, f5, f31 /* 801FC3CC 001F932C EC 66 06 72 */ fmuls f3, f6, f25 /* 801FC3D0 001F9330 C0 22 AF DC */ lfs f1, lbl_805ACCFC@sda21(r2) /* 801FC3D4 001F9334 EC 44 06 B2 */ fmuls f2, f4, f26 /* 801FC3D8 001F9338 38 61 00 78 */ addi r3, r1, 0x78 /* 801FC3DC 001F933C EC 7F 19 38 */ fmsubs f3, f31, f4, f3 /* 801FC3E0 001F9340 EC 1A 01 B8 */ fmsubs f0, f26, f6, f0 /* 801FC3E4 001F9344 EC 59 11 78 */ fmsubs f2, f25, f5, f2 /* 801FC3E8 001F9348 D0 61 00 80 */ stfs f3, 0x80(r1) /* 801FC3EC 001F934C D0 41 00 78 */ stfs f2, 0x78(r1) /* 801FC3F0 001F9350 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 801FC3F4 001F9354 48 11 3B 71 */ bl close_enough__FRC9CVector3fRC9CVector3ff /* 801FC3F8 001F9358 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FC3FC 001F935C 41 82 00 3C */ beq lbl_801FC438 /* 801FC400 001F9360 3C 60 80 5A */ lis r3, lbl_805A6724@ha /* 801FC404 001F9364 38 63 67 24 */ addi r3, r3, lbl_805A6724@l /* 801FC408 001F9368 C0 63 00 04 */ lfs f3, 4(r3) /* 801FC40C 001F936C C0 83 00 08 */ lfs f4, 8(r3) /* 801FC410 001F9370 C0 A3 00 00 */ lfs f5, 0(r3) /* 801FC414 001F9374 EC 23 06 B2 */ fmuls f1, f3, f26 /* 801FC418 001F9378 EC 04 07 F2 */ fmuls f0, f4, f31 /* 801FC41C 001F937C EC 45 06 72 */ fmuls f2, f5, f25 /* 801FC420 001F9380 EC 39 09 38 */ fmsubs f1, f25, f4, f1 /* 801FC424 001F9384 EC 1A 01 78 */ fmsubs f0, f26, f5, f0 /* 801FC428 001F9388 EC 5F 10 F8 */ fmsubs f2, f31, f3, f2 /* 801FC42C 001F938C D0 21 00 78 */ stfs f1, 0x78(r1) /* 801FC430 001F9390 D0 01 00 7C */ stfs f0, 0x7c(r1) /* 801FC434 001F9394 D0 41 00 80 */ stfs f2, 0x80(r1) lbl_801FC438: /* 801FC438 001F9398 38 61 00 60 */ addi r3, r1, 0x60 /* 801FC43C 001F939C 38 81 00 78 */ addi r4, r1, 0x78 /* 801FC440 001F93A0 48 11 84 11 */ bl AsNormalized__9CVector3fCFv /* 801FC444 001F93A4 80 7C 09 00 */ lwz r3, 0x900(r28) /* 801FC448 001F93A8 C0 22 AF E0 */ lfs f1, lbl_805ACD00@sda21(r2) /* 801FC44C 001F93AC C0 42 AF E4 */ lfs f2, lbl_805ACD04@sda21(r2) /* 801FC450 001F93B0 48 11 60 F5 */ bl Range__9CRandom16Fff /* 801FC454 001F93B4 C0 01 00 68 */ lfs f0, 0x68(r1) /* 801FC458 001F93B8 7F 43 D3 78 */ mr r3, r26 /* 801FC45C 001F93BC C0 41 00 60 */ lfs f2, 0x60(r1) /* 801FC460 001F93C0 38 81 00 54 */ addi r4, r1, 0x54 /* 801FC464 001F93C4 EC 81 00 32 */ fmuls f4, f1, f0 /* 801FC468 001F93C8 C0 01 00 64 */ lfs f0, 0x64(r1) /* 801FC46C 001F93CC EC 41 00 B2 */ fmuls f2, f1, f2 /* 801FC470 001F93D0 EC 21 00 32 */ fmuls f1, f1, f0 /* 801FC474 001F93D4 EC 7D 20 2A */ fadds f3, f29, f4 /* 801FC478 001F93D8 D0 81 00 80 */ stfs f4, 0x80(r1) /* 801FC47C 001F93DC EC 1C 10 2A */ fadds f0, f28, f2 /* 801FC480 001F93E0 EC 9E 08 2A */ fadds f4, f30, f1 /* 801FC484 001F93E4 D0 41 00 78 */ stfs f2, 0x78(r1) /* 801FC488 001F93E8 D0 21 00 7C */ stfs f1, 0x7c(r1) /* 801FC48C 001F93EC D0 01 00 54 */ stfs f0, 0x54(r1) /* 801FC490 001F93F0 D0 81 00 58 */ stfs f4, 0x58(r1) /* 801FC494 001F93F4 D0 61 00 5C */ stfs f3, 0x5c(r1) /* 801FC498 001F93F8 4B E8 06 C5 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801FC49C 001F93FC 38 7A 07 A0 */ addi r3, r26, 0x7a0 /* 801FC4A0 001F9400 38 80 00 00 */ li r4, 0 /* 801FC4A4 001F9404 4B F7 8D 81 */ bl SetActive__13CBoneTrackingFb lbl_801FC4A8: /* 801FC4A8 001F9408 FC 20 D8 90 */ fmr f1, f27 /* 801FC4AC 001F940C 7F 43 D3 78 */ mr r3, r26 /* 801FC4B0 001F9410 7F 64 DB 78 */ mr r4, r27 /* 801FC4B4 001F9414 7F 85 E3 78 */ mr r5, r28 /* 801FC4B8 001F9418 7F A6 EB 78 */ mr r6, r29 /* 801FC4BC 001F941C 7F C7 F3 78 */ mr r7, r30 /* 801FC4C0 001F9420 7F E8 FB 78 */ mr r8, r31 /* 801FC4C4 001F9424 4B E7 E2 B9 */ bl KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef /* 801FC4C8 001F9428 88 1A 04 00 */ lbz r0, 0x400(r26) /* 801FC4CC 001F942C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FC4D0 001F9430 41 82 00 D0 */ beq lbl_801FC5A0 /* 801FC4D4 001F9434 80 1A 04 64 */ lwz r0, 0x464(r26) /* 801FC4D8 001F9438 2C 00 00 03 */ cmpwi r0, 3 /* 801FC4DC 001F943C 41 82 00 08 */ beq lbl_801FC4E4 /* 801FC4E0 001F9440 48 00 01 78 */ b lbl_801FC658 lbl_801FC4E4: /* 801FC4E4 001F9444 80 7A 04 50 */ lwz r3, 0x450(r26) /* 801FC4E8 001F9448 88 03 03 00 */ lbz r0, 0x300(r3) /* 801FC4EC 001F944C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f /* 801FC4F0 001F9450 40 82 00 48 */ bne lbl_801FC538 /* 801FC4F4 001F9454 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 801FC4F8 001F9458 38 61 00 44 */ addi r3, r1, 0x44 /* 801FC4FC 001F945C 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 801FC500 001F9460 38 84 00 10 */ addi r4, r4, 0x10 /* 801FC504 001F9464 4B E0 87 B5 */ bl string_l__4rstlFPCc /* 801FC508 001F9468 7F 43 D3 78 */ mr r3, r26 /* 801FC50C 001F946C 4B EA 63 ED */ bl GetStateMachine__3CAiFv /* 801FC510 001F9470 7C 66 1B 78 */ mr r6, r3 /* 801FC514 001F9474 7F 84 E3 78 */ mr r4, r28 /* 801FC518 001F9478 7F 45 D3 78 */ mr r5, r26 /* 801FC51C 001F947C 38 7A 03 30 */ addi r3, r26, 0x330 /* 801FC520 001F9480 38 E1 00 44 */ addi r7, r1, 0x44 /* 801FC524 001F9484 4B E8 36 E1 */ bl "SetState__18CStateMachineStateFR13CStateManagerR3CAiPC13CStateMachineRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801FC528 001F9488 38 61 00 44 */ addi r3, r1, 0x44 /* 801FC52C 001F948C 48 14 15 B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801FC530 001F9490 C0 1A 05 F0 */ lfs f0, 0x5f0(r26) /* 801FC534 001F9494 D0 1A 03 40 */ stfs f0, 0x340(r26) lbl_801FC538: /* 801FC538 001F9498 88 1A 06 A1 */ lbz r0, 0x6a1(r26) /* 801FC53C 001F949C 38 A0 00 00 */ li r5, 0 /* 801FC540 001F94A0 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c /* 801FC544 001F94A4 3C 60 80 5A */ lis r3, skZero3f@ha /* 801FC548 001F94A8 98 1A 06 A1 */ stb r0, 0x6a1(r26) /* 801FC54C 001F94AC 38 C3 66 A0 */ addi r6, r3, skZero3f@l /* 801FC550 001F94B0 80 02 C6 00 */ lwz r0, lbl_805AE320@sda21(r2) /* 801FC554 001F94B4 38 61 00 20 */ addi r3, r1, 0x20 /* 801FC558 001F94B8 88 9A 03 28 */ lbz r4, 0x328(r26) /* 801FC55C 001F94BC 50 A4 36 72 */ rlwimi r4, r5, 6, 0x19, 0x19 /* 801FC560 001F94C0 A9 42 C5 FA */ lha r10, lbl_805AE31A@sda21(r2) /* 801FC564 001F94C4 38 A1 00 38 */ addi r5, r1, 0x38 /* 801FC568 001F94C8 98 9A 03 28 */ stb r4, 0x328(r26) /* 801FC56C 001F94CC 38 E0 00 7F */ li r7, 0x7f /* 801FC570 001F94D0 39 00 00 01 */ li r8, 1 /* 801FC574 001F94D4 39 20 00 00 */ li r9, 0 /* 801FC578 001F94D8 C0 5A 00 60 */ lfs f2, 0x60(r26) /* 801FC57C 001F94DC C0 3A 00 50 */ lfs f1, 0x50(r26) /* 801FC580 001F94E0 C0 1A 00 40 */ lfs f0, 0x40(r26) /* 801FC584 001F94E4 D0 01 00 38 */ stfs f0, 0x38(r1) /* 801FC588 001F94E8 D0 21 00 3C */ stfs f1, 0x3c(r1) /* 801FC58C 001F94EC D0 41 00 40 */ stfs f2, 0x40(r1) /* 801FC590 001F94F0 90 01 00 08 */ stw r0, 8(r1) /* 801FC594 001F94F4 A0 9A 06 4C */ lhz r4, 0x64c(r26) /* 801FC598 001F94F8 48 0E DC 21 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fUcbbsi /* 801FC59C 001F94FC 48 00 00 BC */ b lbl_801FC658 lbl_801FC5A0: /* 801FC5A0 001F9500 80 1A 04 64 */ lwz r0, 0x464(r26) /* 801FC5A4 001F9504 2C 00 00 03 */ cmpwi r0, 3 /* 801FC5A8 001F9508 41 82 00 08 */ beq lbl_801FC5B0 /* 801FC5AC 001F950C 48 00 00 AC */ b lbl_801FC658 lbl_801FC5B0: /* 801FC5B0 001F9510 C0 5A 00 60 */ lfs f2, 0x60(r26) /* 801FC5B4 001F9514 3C 60 80 5A */ lis r3, skZero3f@ha /* 801FC5B8 001F9518 C0 3A 00 50 */ lfs f1, 0x50(r26) /* 801FC5BC 001F951C 38 C3 66 A0 */ addi r6, r3, skZero3f@l /* 801FC5C0 001F9520 C0 1A 00 40 */ lfs f0, 0x40(r26) /* 801FC5C4 001F9524 38 61 00 1C */ addi r3, r1, 0x1c /* 801FC5C8 001F9528 80 02 C6 00 */ lwz r0, lbl_805AE320@sda21(r2) /* 801FC5CC 001F952C 38 A1 00 2C */ addi r5, r1, 0x2c /* 801FC5D0 001F9530 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801FC5D4 001F9534 38 E0 00 7F */ li r7, 0x7f /* 801FC5D8 001F9538 A9 42 C5 FA */ lha r10, lbl_805AE31A@sda21(r2) /* 801FC5DC 001F953C 39 00 00 01 */ li r8, 1 /* 801FC5E0 001F9540 D0 21 00 30 */ stfs f1, 0x30(r1) /* 801FC5E4 001F9544 39 20 00 00 */ li r9, 0 /* 801FC5E8 001F9548 D0 41 00 34 */ stfs f2, 0x34(r1) /* 801FC5EC 001F954C 90 01 00 08 */ stw r0, 8(r1) /* 801FC5F0 001F9550 A0 9A 06 4E */ lhz r4, 0x64e(r26) /* 801FC5F4 001F9554 48 0E DB C5 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fUcbbsi /* 801FC5F8 001F9558 88 1A 04 00 */ lbz r0, 0x400(r26) /* 801FC5FC 001F955C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801FC600 001F9560 41 82 00 58 */ beq lbl_801FC658 /* 801FC604 001F9564 88 1A 06 A1 */ lbz r0, 0x6a1(r26) /* 801FC608 001F9568 38 60 00 00 */ li r3, 0 /* 801FC60C 001F956C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801FC610 001F9570 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FC614 001F9574 98 1A 06 A1 */ stb r0, 0x6a1(r26) /* 801FC618 001F9578 7F 43 D3 78 */ mr r3, r26 /* 801FC61C 001F957C 7F 84 E3 78 */ mr r4, r28 /* 801FC620 001F9580 38 A0 00 00 */ li r5, 0 /* 801FC624 001F9584 48 00 15 C5 */ bl sub_801fdbe8 /* 801FC628 001F9588 7F 43 D3 78 */ mr r3, r26 /* 801FC62C 001F958C C3 3A 00 E8 */ lfs f25, 0xe8(r26) /* 801FC630 001F9590 81 9A 00 00 */ lwz r12, 0(r26) /* 801FC634 001F9594 81 8C 02 BC */ lwz r12, 0x2bc(r12) /* 801FC638 001F9598 7D 89 03 A6 */ mtctr r12 /* 801FC63C 001F959C 4E 80 04 21 */ bctrl /* 801FC640 001F95A0 FC 20 08 50 */ fneg f1, f1 /* 801FC644 001F95A4 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FC648 001F95A8 D0 1A 01 50 */ stfs f0, 0x150(r26) /* 801FC64C 001F95AC EC 21 06 72 */ fmuls f1, f1, f25 /* 801FC650 001F95B0 D0 1A 01 54 */ stfs f0, 0x154(r26) /* 801FC654 001F95B4 D0 3A 01 58 */ stfs f1, 0x158(r26) lbl_801FC658: /* 801FC658 001F95B8 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0 /* 801FC65C 001F95BC CB E1 01 00 */ lfd f31, 0x100(r1) /* 801FC660 001F95C0 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0 /* 801FC664 001F95C4 CB C1 00 F0 */ lfd f30, 0xf0(r1) /* 801FC668 001F95C8 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0 /* 801FC66C 001F95CC CB A1 00 E0 */ lfd f29, 0xe0(r1) /* 801FC670 001F95D0 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0 /* 801FC674 001F95D4 CB 81 00 D0 */ lfd f28, 0xd0(r1) /* 801FC678 001F95D8 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0 /* 801FC67C 001F95DC CB 61 00 C0 */ lfd f27, 0xc0(r1) /* 801FC680 001F95E0 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0 /* 801FC684 001F95E4 CB 41 00 B0 */ lfd f26, 0xb0(r1) /* 801FC688 001F95E8 E3 21 00 A8 */ psq_l f25, 168(r1), 0, qr0 /* 801FC68C 001F95EC CB 21 00 A0 */ lfd f25, 0xa0(r1) /* 801FC690 001F95F0 BB 41 00 88 */ lmw r26, 0x88(r1) /* 801FC694 001F95F4 80 01 01 14 */ lwz r0, 0x114(r1) /* 801FC698 001F95F8 7C 08 03 A6 */ mtlr r0 /* 801FC69C 001F95FC 38 21 01 10 */ addi r1, r1, 0x110 /* 801FC6A0 001F9600 4E 80 00 20 */ blr .global CanFireMissiles__13CFlyingPirateFR13CStateManager CanFireMissiles__13CFlyingPirateFR13CStateManager: /* 801FC6A4 001F9604 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 801FC6A8 001F9608 7C 08 02 A6 */ mflr r0 /* 801FC6AC 001F960C 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801FC6B0 001F9610 DB E1 00 C0 */ stfd f31, 0xc0(r1) /* 801FC6B4 001F9614 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 /* 801FC6B8 001F9618 BF 61 00 AC */ stmw r27, 0xac(r1) /* 801FC6BC 001F961C 7C 7B 1B 78 */ mr r27, r3 /* 801FC6C0 001F9620 C3 E2 AF 7C */ lfs f31, lbl_805ACC9C@sda21(r2) /* 801FC6C4 001F9624 7C 9C 23 78 */ mr r28, r4 /* 801FC6C8 001F9628 3B C0 00 01 */ li r30, 1 /* 801FC6CC 001F962C 3B FB 08 68 */ addi r31, r27, 0x868 /* 801FC6D0 001F9630 3B A0 00 00 */ li r29, 0 lbl_801FC6D4: /* 801FC6D4 001F9634 7F 64 DB 78 */ mr r4, r27 /* 801FC6D8 001F9638 7F E5 FB 78 */ mr r5, r31 /* 801FC6DC 001F963C 38 61 00 3C */ addi r3, r1, 0x3c /* 801FC6E0 001F9640 4B E7 C1 D9 */ bl GetLctrTransform__10CPatternedCFRC6CSegId /* 801FC6E4 001F9644 38 61 00 6C */ addi r3, r1, 0x6c /* 801FC6E8 001F9648 38 81 00 3C */ addi r4, r1, 0x3c /* 801FC6EC 001F964C 48 11 64 89 */ bl __ct__12CTransform4fFRC12CTransform4f /* 801FC6F0 001F9650 C0 41 00 80 */ lfs f2, 0x80(r1) /* 801FC6F4 001F9654 38 00 00 00 */ li r0, 0 /* 801FC6F8 001F9658 C0 01 00 70 */ lfs f0, 0x70(r1) /* 801FC6FC 001F965C 38 60 00 00 */ li r3, 0 /* 801FC700 001F9660 C0 21 00 90 */ lfs f1, 0x90(r1) /* 801FC704 001F9664 EC 9F 00 B2 */ fmuls f4, f31, f2 /* 801FC708 001F9668 C0 A1 00 88 */ lfs f5, 0x88(r1) /* 801FC70C 001F966C EC 1F 00 32 */ fmuls f0, f31, f0 /* 801FC710 001F9670 EC 5F 00 72 */ fmuls f2, f31, f1 /* 801FC714 001F9674 C0 61 00 98 */ lfs f3, 0x98(r1) /* 801FC718 001F9678 C0 21 00 78 */ lfs f1, 0x78(r1) /* 801FC71C 001F967C EC 85 20 2A */ fadds f4, f5, f4 /* 801FC720 001F9680 80 AD 92 FC */ lwz r5, lbl_805A7EBC@sda21(r13) /* 801FC724 001F9684 EC 43 10 2A */ fadds f2, f3, f2 /* 801FC728 001F9688 EC 01 00 2A */ fadds f0, f1, f0 /* 801FC72C 001F968C 90 01 00 14 */ stw r0, 0x14(r1) /* 801FC730 001F9690 38 80 00 01 */ li r4, 1 /* 801FC734 001F9694 D0 81 00 34 */ stfs f4, 0x34(r1) /* 801FC738 001F9698 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801FC73C 001F969C D0 41 00 38 */ stfs f2, 0x38(r1) /* 801FC740 001F96A0 90 01 00 10 */ stw r0, 0x10(r1) /* 801FC744 001F96A4 48 18 D7 B1 */ bl __shl2i /* 801FC748 001F96A8 80 01 00 10 */ lwz r0, 0x10(r1) /* 801FC74C 001F96AC 80 C1 00 14 */ lwz r6, 0x14(r1) /* 801FC750 001F96B0 7C 00 1B 78 */ or r0, r0, r3 /* 801FC754 001F96B4 80 AD 93 00 */ lwz r5, lbl_805A7EC0@sda21(r13) /* 801FC758 001F96B8 7C C4 23 78 */ or r4, r6, r4 /* 801FC75C 001F96BC 90 01 00 10 */ stw r0, 0x10(r1) /* 801FC760 001F96C0 38 60 00 00 */ li r3, 0 /* 801FC764 001F96C4 90 81 00 14 */ stw r4, 0x14(r1) /* 801FC768 001F96C8 38 80 00 01 */ li r4, 1 /* 801FC76C 001F96CC 48 18 D7 89 */ bl __shl2i /* 801FC770 001F96D0 80 01 00 10 */ lwz r0, 0x10(r1) /* 801FC774 001F96D4 38 A1 00 24 */ addi r5, r1, 0x24 /* 801FC778 001F96D8 80 E1 00 14 */ lwz r7, 0x14(r1) /* 801FC77C 001F96DC 38 C1 00 30 */ addi r6, r1, 0x30 /* 801FC780 001F96E0 7C 00 1B 78 */ or r0, r0, r3 /* 801FC784 001F96E4 C0 41 00 78 */ lfs f2, 0x78(r1) /* 801FC788 001F96E8 7C E4 23 78 */ or r4, r7, r4 /* 801FC78C 001F96EC C0 21 00 88 */ lfs f1, 0x88(r1) /* 801FC790 001F96F0 C0 01 00 98 */ lfs f0, 0x98(r1) /* 801FC794 001F96F4 7F 63 DB 78 */ mr r3, r27 /* 801FC798 001F96F8 90 81 00 14 */ stw r4, 0x14(r1) /* 801FC79C 001F96FC 7F 84 E3 78 */ mr r4, r28 /* 801FC7A0 001F9700 38 E1 00 10 */ addi r7, r1, 0x10 /* 801FC7A4 001F9704 90 01 00 10 */ stw r0, 0x10(r1) /* 801FC7A8 001F9708 D0 41 00 24 */ stfs f2, 0x24(r1) /* 801FC7AC 001F970C D0 21 00 28 */ stfs f1, 0x28(r1) /* 801FC7B0 001F9710 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801FC7B4 001F9714 48 00 0C 11 */ bl LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f /* 801FC7B8 001F9718 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FC7BC 001F971C 41 82 00 90 */ beq lbl_801FC84C /* 801FC7C0 001F9720 38 00 00 00 */ li r0, 0 /* 801FC7C4 001F9724 80 AD 93 04 */ lwz r5, lbl_805A7EC4@sda21(r13) /* 801FC7C8 001F9728 90 01 00 0C */ stw r0, 0xc(r1) /* 801FC7CC 001F972C 38 60 00 00 */ li r3, 0 /* 801FC7D0 001F9730 38 80 00 01 */ li r4, 1 /* 801FC7D4 001F9734 90 01 00 08 */ stw r0, 8(r1) /* 801FC7D8 001F9738 48 18 D7 1D */ bl __shl2i /* 801FC7DC 001F973C 80 01 00 08 */ lwz r0, 8(r1) /* 801FC7E0 001F9740 80 C1 00 0C */ lwz r6, 0xc(r1) /* 801FC7E4 001F9744 7C 00 1B 78 */ or r0, r0, r3 /* 801FC7E8 001F9748 80 AD 93 08 */ lwz r5, lbl_805A7EC8@sda21(r13) /* 801FC7EC 001F974C 7C C4 23 78 */ or r4, r6, r4 /* 801FC7F0 001F9750 90 01 00 08 */ stw r0, 8(r1) /* 801FC7F4 001F9754 38 60 00 00 */ li r3, 0 /* 801FC7F8 001F9758 90 81 00 0C */ stw r4, 0xc(r1) /* 801FC7FC 001F975C 38 80 00 01 */ li r4, 1 /* 801FC800 001F9760 48 18 D6 F5 */ bl __shl2i /* 801FC804 001F9764 80 01 00 08 */ lwz r0, 8(r1) /* 801FC808 001F9768 7F 85 E3 78 */ mr r5, r28 /* 801FC80C 001F976C 80 C1 00 0C */ lwz r6, 0xc(r1) /* 801FC810 001F9770 7C 00 1B 78 */ or r0, r0, r3 /* 801FC814 001F9774 38 61 00 18 */ addi r3, r1, 0x18 /* 801FC818 001F9778 7C C6 23 78 */ or r6, r6, r4 /* 801FC81C 001F977C 90 01 00 08 */ stw r0, 8(r1) /* 801FC820 001F9780 7F 64 DB 78 */ mr r4, r27 /* 801FC824 001F9784 90 C1 00 0C */ stw r6, 0xc(r1) /* 801FC828 001F9788 48 00 00 6D */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801FC82C 001F978C 7F 63 DB 78 */ mr r3, r27 /* 801FC830 001F9790 7F 84 E3 78 */ mr r4, r28 /* 801FC834 001F9794 38 A1 00 30 */ addi r5, r1, 0x30 /* 801FC838 001F9798 38 C1 00 18 */ addi r6, r1, 0x18 /* 801FC83C 001F979C 38 E1 00 08 */ addi r7, r1, 8 /* 801FC840 001F97A0 48 00 0B 85 */ bl LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f /* 801FC844 001F97A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FC848 001F97A8 40 82 00 1C */ bne lbl_801FC864 lbl_801FC84C: /* 801FC84C 001F97AC 88 1B 06 A1 */ lbz r0, 0x6a1(r27) /* 801FC850 001F97B0 38 60 00 01 */ li r3, 1 /* 801FC854 001F97B4 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801FC858 001F97B8 3B C0 00 00 */ li r30, 0 /* 801FC85C 001F97BC 98 1B 06 A1 */ stb r0, 0x6a1(r27) /* 801FC860 001F97C0 48 00 00 14 */ b lbl_801FC874 lbl_801FC864: /* 801FC864 001F97C4 3B BD 00 01 */ addi r29, r29, 1 /* 801FC868 001F97C8 3B FF 00 01 */ addi r31, r31, 1 /* 801FC86C 001F97CC 2C 1D 00 02 */ cmpwi r29, 2 /* 801FC870 001F97D0 41 80 FE 64 */ blt lbl_801FC6D4 lbl_801FC874: /* 801FC874 001F97D4 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801FC878 001F97D8 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 /* 801FC87C 001F97DC CB E1 00 C0 */ lfd f31, 0xc0(r1) /* 801FC880 001F97E0 BB 61 00 AC */ lmw r27, 0xac(r1) /* 801FC884 001F97E4 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801FC888 001F97E8 7C 08 03 A6 */ mtlr r0 /* 801FC88C 001F97EC 38 21 00 D0 */ addi r1, r1, 0xd0 /* 801FC890 001F97F0 4E 80 00 20 */ blr .global GetTargetPos__13CFlyingPirateFR13CStateManager GetTargetPos__13CFlyingPirateFR13CStateManager: /* 801FC894 001F97F4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801FC898 001F97F8 7C 08 02 A6 */ mflr r0 /* 801FC89C 001F97FC 90 01 00 34 */ stw r0, 0x34(r1) /* 801FC8A0 001F9800 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801FC8A4 001F9804 7C BF 2B 78 */ mr r31, r5 /* 801FC8A8 001F9808 93 C1 00 28 */ stw r30, 0x28(r1) /* 801FC8AC 001F980C 7C 9E 23 78 */ mr r30, r4 /* 801FC8B0 001F9810 93 A1 00 24 */ stw r29, 0x24(r1) /* 801FC8B4 001F9814 7C 7D 1B 78 */ mr r29, r3 /* 801FC8B8 001F9818 80 85 08 4C */ lwz r4, 0x84c(r5) /* 801FC8BC 001F981C A0 7E 07 E8 */ lhz r3, 0x7e8(r30) /* 801FC8C0 001F9820 A0 04 00 08 */ lhz r0, 8(r4) /* 801FC8C4 001F9824 7C 03 00 40 */ cmplw r3, r0 /* 801FC8C8 001F9828 41 82 00 80 */ beq lbl_801FC948 /* 801FC8CC 001F982C A0 1E 07 E8 */ lhz r0, 0x7e8(r30) /* 801FC8D0 001F9830 7F E3 FB 78 */ mr r3, r31 /* 801FC8D4 001F9834 38 81 00 10 */ addi r4, r1, 0x10 /* 801FC8D8 001F9838 B0 01 00 10 */ sth r0, 0x10(r1) /* 801FC8DC 001F983C 4B E4 FC C9 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801FC8E0 001F9840 7C 64 1B 78 */ mr r4, r3 /* 801FC8E4 001F9844 38 61 00 14 */ addi r3, r1, 0x14 /* 801FC8E8 001F9848 4B EB 33 A9 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" /* 801FC8EC 001F984C 80 63 00 04 */ lwz r3, 4(r3) /* 801FC8F0 001F9850 28 03 00 00 */ cmplwi r3, 0 /* 801FC8F4 001F9854 41 82 00 2C */ beq lbl_801FC920 /* 801FC8F8 001F9858 88 03 00 30 */ lbz r0, 0x30(r3) /* 801FC8FC 001F985C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801FC900 001F9860 41 82 00 20 */ beq lbl_801FC920 /* 801FC904 001F9864 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801FC908 001F9868 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801FC90C 001F986C C0 03 00 40 */ lfs f0, 0x40(r3) /* 801FC910 001F9870 D0 1D 00 00 */ stfs f0, 0(r29) /* 801FC914 001F9874 D0 3D 00 04 */ stfs f1, 4(r29) /* 801FC918 001F9878 D0 5D 00 08 */ stfs f2, 8(r29) /* 801FC91C 001F987C 48 00 00 4C */ b lbl_801FC968 lbl_801FC920: /* 801FC920 001F9880 80 BF 08 4C */ lwz r5, 0x84c(r31) /* 801FC924 001F9884 38 7E 07 A0 */ addi r3, r30, 0x7a0 /* 801FC928 001F9888 38 81 00 0C */ addi r4, r1, 0xc /* 801FC92C 001F988C A0 05 00 08 */ lhz r0, 8(r5) /* 801FC930 001F9890 B0 01 00 08 */ sth r0, 8(r1) /* 801FC934 001F9894 B0 01 00 0C */ sth r0, 0xc(r1) /* 801FC938 001F9898 4B F7 88 E1 */ bl SetTarget__13CBoneTrackingF9TUniqueId /* 801FC93C 001F989C 80 7F 08 4C */ lwz r3, 0x84c(r31) /* 801FC940 001F98A0 A0 03 00 08 */ lhz r0, 8(r3) /* 801FC944 001F98A4 B0 1E 07 E8 */ sth r0, 0x7e8(r30) lbl_801FC948: /* 801FC948 001F98A8 80 9F 08 4C */ lwz r4, 0x84c(r31) /* 801FC94C 001F98AC 7F A3 EB 78 */ mr r3, r29 /* 801FC950 001F98B0 7F E5 FB 78 */ mr r5, r31 /* 801FC954 001F98B4 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FC958 001F98B8 81 84 00 00 */ lwz r12, 0(r4) /* 801FC95C 001F98BC 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801FC960 001F98C0 7D 89 03 A6 */ mtctr r12 /* 801FC964 001F98C4 4E 80 04 21 */ bctrl lbl_801FC968: /* 801FC968 001F98C8 80 01 00 34 */ lwz r0, 0x34(r1) /* 801FC96C 001F98CC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801FC970 001F98D0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801FC974 001F98D4 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801FC978 001F98D8 7C 08 03 A6 */ mtlr r0 /* 801FC97C 001F98DC 38 21 00 30 */ addi r1, r1, 0x30 /* 801FC980 001F98E0 4E 80 00 20 */ blr .global GetDodgeDirection__13CFlyingPirateFR13CStateManagerf GetDodgeDirection__13CFlyingPirateFR13CStateManagerf: /* 801FC984 001F98E4 94 21 FE 90 */ stwu r1, -0x170(r1) /* 801FC988 001F98E8 7C 08 02 A6 */ mflr r0 /* 801FC98C 001F98EC 90 01 01 74 */ stw r0, 0x174(r1) /* 801FC990 001F98F0 DB E1 01 60 */ stfd f31, 0x160(r1) /* 801FC994 001F98F4 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 /* 801FC998 001F98F8 DB C1 01 50 */ stfd f30, 0x150(r1) /* 801FC99C 001F98FC F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0 /* 801FC9A0 001F9900 BE E1 01 2C */ stmw r23, 0x12c(r1) /* 801FC9A4 001F9904 FF C0 08 90 */ fmr f30, f1 /* 801FC9A8 001F9908 83 04 08 38 */ lwz r24, 0x838(r4) /* 801FC9AC 001F990C 7C 9A 23 78 */ mr r26, r4 /* 801FC9B0 001F9910 7C 79 1B 78 */ mr r25, r3 /* 801FC9B4 001F9914 AA F8 20 08 */ lha r23, 0x2008(r24) /* 801FC9B8 001F9918 3B E0 00 01 */ li r31, 1 /* 801FC9BC 001F991C EF FE 07 B2 */ fmuls f31, f30, f30 /* 801FC9C0 001F9920 3B C0 00 01 */ li r30, 1 /* 801FC9C4 001F9924 3B A0 00 01 */ li r29, 1 /* 801FC9C8 001F9928 3B 80 00 01 */ li r28, 1 /* 801FC9CC 001F992C 3B 60 FF FF */ li r27, -1 /* 801FC9D0 001F9930 48 00 01 94 */ b lbl_801FCB64 lbl_801FC9D4: /* 801FC9D4 001F9934 7F 03 C3 78 */ mr r3, r24 /* 801FC9D8 001F9938 7E E4 BB 78 */ mr r4, r23 /* 801FC9DC 001F993C 4B E1 33 01 */ bl __vc__11CObjectListCFi /* 801FC9E0 001F9940 7C 64 1B 78 */ mr r4, r3 /* 801FC9E4 001F9944 38 61 00 08 */ addi r3, r1, 8 /* 801FC9E8 001F9948 4B EA FC FD */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity" /* 801FC9EC 001F994C 80 83 00 04 */ lwz r4, 4(r3) /* 801FC9F0 001F9950 28 04 00 00 */ cmplwi r4, 0 /* 801FC9F4 001F9954 41 82 01 54 */ beq lbl_801FCB48 /* 801FC9F8 001F9958 7C 04 C8 40 */ cmplw r4, r25 /* 801FC9FC 001F995C 41 82 01 4C */ beq lbl_801FCB48 /* 801FCA00 001F9960 80 64 00 04 */ lwz r3, 4(r4) /* 801FCA04 001F9964 80 19 00 04 */ lwz r0, 4(r25) /* 801FCA08 001F9968 7C 03 00 00 */ cmpw r3, r0 /* 801FCA0C 001F996C 40 82 01 3C */ bne lbl_801FCB48 /* 801FCA10 001F9970 C0 24 00 50 */ lfs f1, 0x50(r4) /* 801FCA14 001F9974 C0 19 00 50 */ lfs f0, 0x50(r25) /* 801FCA18 001F9978 C0 64 00 40 */ lfs f3, 0x40(r4) /* 801FCA1C 001F997C EC 81 00 28 */ fsubs f4, f1, f0 /* 801FCA20 001F9980 C0 19 00 40 */ lfs f0, 0x40(r25) /* 801FCA24 001F9984 C0 44 00 60 */ lfs f2, 0x60(r4) /* 801FCA28 001F9988 EC A3 00 28 */ fsubs f5, f3, f0 /* 801FCA2C 001F998C C0 39 00 60 */ lfs f1, 0x60(r25) /* 801FCA30 001F9990 EC 04 01 32 */ fmuls f0, f4, f4 /* 801FCA34 001F9994 EC 62 08 28 */ fsubs f3, f2, f1 /* 801FCA38 001F9998 EC 05 01 7A */ fmadds f0, f5, f5, f0 /* 801FCA3C 001F999C ED 03 00 FA */ fmadds f8, f3, f3, f0 /* 801FCA40 001F99A0 FC 08 F8 40 */ fcmpo cr0, f8, f31 /* 801FCA44 001F99A4 40 80 01 04 */ bge lbl_801FCB48 /* 801FCA48 001F99A8 C0 D9 00 44 */ lfs f6, 0x44(r25) /* 801FCA4C 001F99AC C0 59 00 34 */ lfs f2, 0x34(r25) /* 801FCA50 001F99B0 EC 24 01 B2 */ fmuls f1, f4, f6 /* 801FCA54 001F99B4 C0 F9 00 54 */ lfs f7, 0x54(r25) /* 801FCA58 001F99B8 C0 02 AF E8 */ lfs f0, lbl_805ACD08@sda21(r2) /* 801FCA5C 001F99BC D0 41 00 F0 */ stfs f2, 0xf0(r1) /* 801FCA60 001F99C0 EC 25 08 BA */ fmadds f1, f5, f2, f1 /* 801FCA64 001F99C4 ED 20 02 32 */ fmuls f9, f0, f8 /* 801FCA68 001F99C8 D0 C1 00 F4 */ stfs f6, 0xf4(r1) /* 801FCA6C 001F99CC EC 43 09 FA */ fmadds f2, f3, f7, f1 /* 801FCA70 001F99D0 D0 E1 00 F8 */ stfs f7, 0xf8(r1) /* 801FCA74 001F99D4 FC 02 48 40 */ fcmpo cr0, f2, f9 /* 801FCA78 001F99D8 41 81 00 1C */ bgt lbl_801FCA94 /* 801FCA7C 001F99DC C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FCA80 001F99E0 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801FCA84 001F99E4 40 81 00 18 */ ble lbl_801FCA9C /* 801FCA88 001F99E8 C0 02 AF 7C */ lfs f0, lbl_805ACC9C@sda21(r2) /* 801FCA8C 001F99EC FC 08 00 40 */ fcmpo cr0, f8, f0 /* 801FCA90 001F99F0 40 80 00 0C */ bge lbl_801FCA9C lbl_801FCA94: /* 801FCA94 001F99F4 3B C0 00 00 */ li r30, 0 /* 801FCA98 001F99F8 48 00 00 34 */ b lbl_801FCACC lbl_801FCA9C: /* 801FCA9C 001F99FC FC 00 40 50 */ fneg f0, f8 /* 801FCAA0 001F9A00 C0 22 AF E8 */ lfs f1, lbl_805ACD08@sda21(r2) /* 801FCAA4 001F9A04 EC 01 00 32 */ fmuls f0, f1, f0 /* 801FCAA8 001F9A08 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801FCAAC 001F9A0C 41 80 00 1C */ blt lbl_801FCAC8 /* 801FCAB0 001F9A10 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FCAB4 001F9A14 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801FCAB8 001F9A18 40 80 00 14 */ bge lbl_801FCACC /* 801FCABC 001F9A1C C0 02 AF 7C */ lfs f0, lbl_805ACC9C@sda21(r2) /* 801FCAC0 001F9A20 FC 08 00 40 */ fcmpo cr0, f8, f0 /* 801FCAC4 001F9A24 40 80 00 08 */ bge lbl_801FCACC lbl_801FCAC8: /* 801FCAC8 001F9A28 3B E0 00 00 */ li r31, 0 lbl_801FCACC: /* 801FCACC 001F9A2C C0 59 00 4C */ lfs f2, 0x4c(r25) /* 801FCAD0 001F9A30 C0 39 00 3C */ lfs f1, 0x3c(r25) /* 801FCAD4 001F9A34 EC 04 00 B2 */ fmuls f0, f4, f2 /* 801FCAD8 001F9A38 C0 99 00 5C */ lfs f4, 0x5c(r25) /* 801FCADC 001F9A3C D0 21 00 E4 */ stfs f1, 0xe4(r1) /* 801FCAE0 001F9A40 EC 05 00 7A */ fmadds f0, f5, f1, f0 /* 801FCAE4 001F9A44 D0 41 00 E8 */ stfs f2, 0xe8(r1) /* 801FCAE8 001F9A48 D0 81 00 EC */ stfs f4, 0xec(r1) /* 801FCAEC 001F9A4C EC 43 01 3A */ fmadds f2, f3, f4, f0 /* 801FCAF0 001F9A50 FC 02 48 40 */ fcmpo cr0, f2, f9 /* 801FCAF4 001F9A54 41 81 00 1C */ bgt lbl_801FCB10 /* 801FCAF8 001F9A58 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FCAFC 001F9A5C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801FCB00 001F9A60 40 81 00 18 */ ble lbl_801FCB18 /* 801FCB04 001F9A64 C0 02 AF 7C */ lfs f0, lbl_805ACC9C@sda21(r2) /* 801FCB08 001F9A68 FC 08 00 40 */ fcmpo cr0, f8, f0 /* 801FCB0C 001F9A6C 40 80 00 0C */ bge lbl_801FCB18 lbl_801FCB10: /* 801FCB10 001F9A70 3B A0 00 00 */ li r29, 0 /* 801FCB14 001F9A74 48 00 00 34 */ b lbl_801FCB48 lbl_801FCB18: /* 801FCB18 001F9A78 FC 00 40 50 */ fneg f0, f8 /* 801FCB1C 001F9A7C C0 22 AF E8 */ lfs f1, lbl_805ACD08@sda21(r2) /* 801FCB20 001F9A80 EC 01 00 32 */ fmuls f0, f1, f0 /* 801FCB24 001F9A84 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801FCB28 001F9A88 41 80 00 1C */ blt lbl_801FCB44 /* 801FCB2C 001F9A8C C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FCB30 001F9A90 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801FCB34 001F9A94 40 80 00 14 */ bge lbl_801FCB48 /* 801FCB38 001F9A98 C0 02 AF 7C */ lfs f0, lbl_805ACC9C@sda21(r2) /* 801FCB3C 001F9A9C FC 08 00 40 */ fcmpo cr0, f8, f0 /* 801FCB40 001F9AA0 40 80 00 08 */ bge lbl_801FCB48 lbl_801FCB44: /* 801FCB44 001F9AA4 3B 80 00 00 */ li r28, 0 lbl_801FCB48: /* 801FCB48 001F9AA8 2C 17 FF FF */ cmpwi r23, -1 /* 801FCB4C 001F9AAC 41 82 00 14 */ beq lbl_801FCB60 /* 801FCB50 001F9AB0 56 E3 18 38 */ slwi r3, r23, 3 /* 801FCB54 001F9AB4 38 03 00 08 */ addi r0, r3, 8 /* 801FCB58 001F9AB8 7E F8 02 AE */ lhax r23, r24, r0 /* 801FCB5C 001F9ABC 48 00 00 08 */ b lbl_801FCB64 lbl_801FCB60: /* 801FCB60 001F9AC0 3A E0 FF FF */ li r23, -1 lbl_801FCB64: /* 801FCB64 001F9AC4 2C 17 FF FF */ cmpwi r23, -1 /* 801FCB68 001F9AC8 40 82 FE 6C */ bne lbl_801FC9D4 /* 801FCB6C 001F9ACC 7F 24 CB 78 */ mr r4, r25 /* 801FCB70 001F9AD0 38 61 01 08 */ addi r3, r1, 0x108 /* 801FCB74 001F9AD4 4B F1 DD B9 */ bl GetBoundingBox__13CPhysicsActorCFv /* 801FCB78 001F9AD8 38 61 00 D8 */ addi r3, r1, 0xd8 /* 801FCB7C 001F9ADC 38 81 01 08 */ addi r4, r1, 0x108 /* 801FCB80 001F9AE0 48 13 AA 8D */ bl GetCenterPoint__6CAABoxCFv /* 801FCB84 001F9AE4 C0 81 00 D8 */ lfs f4, 0xd8(r1) /* 801FCB88 001F9AE8 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801FCB8C 001F9AEC C0 61 00 DC */ lfs f3, 0xdc(r1) /* 801FCB90 001F9AF0 C0 41 00 E0 */ lfs f2, 0xe0(r1) /* 801FCB94 001F9AF4 D0 81 00 FC */ stfs f4, 0xfc(r1) /* 801FCB98 001F9AF8 D0 61 01 00 */ stfs f3, 0x100(r1) /* 801FCB9C 001F9AFC D0 41 01 04 */ stfs f2, 0x104(r1) /* 801FCBA0 001F9B00 41 82 00 7C */ beq lbl_801FCC1C /* 801FCBA4 001F9B04 38 00 00 00 */ li r0, 0 /* 801FCBA8 001F9B08 7F 23 CB 78 */ mr r3, r25 /* 801FCBAC 001F9B0C 90 01 00 2C */ stw r0, 0x2c(r1) /* 801FCBB0 001F9B10 7F 44 D3 78 */ mr r4, r26 /* 801FCBB4 001F9B14 38 A1 00 FC */ addi r5, r1, 0xfc /* 801FCBB8 001F9B18 38 C1 00 CC */ addi r6, r1, 0xcc /* 801FCBBC 001F9B1C 90 01 00 28 */ stw r0, 0x28(r1) /* 801FCBC0 001F9B20 38 E1 00 28 */ addi r7, r1, 0x28 /* 801FCBC4 001F9B24 C0 F9 00 54 */ lfs f7, 0x54(r25) /* 801FCBC8 001F9B28 C0 39 00 44 */ lfs f1, 0x44(r25) /* 801FCBCC 001F9B2C C0 19 00 34 */ lfs f0, 0x34(r25) /* 801FCBD0 001F9B30 EC BE 01 F2 */ fmuls f5, f30, f7 /* 801FCBD4 001F9B34 EC DE 00 72 */ fmuls f6, f30, f1 /* 801FCBD8 001F9B38 D0 21 00 B8 */ stfs f1, 0xb8(r1) /* 801FCBDC 001F9B3C EC 3E 00 32 */ fmuls f1, f30, f0 /* 801FCBE0 001F9B40 EC 42 28 2A */ fadds f2, f2, f5 /* 801FCBE4 001F9B44 D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 801FCBE8 001F9B48 EC 63 30 2A */ fadds f3, f3, f6 /* 801FCBEC 001F9B4C EC 04 08 2A */ fadds f0, f4, f1 /* 801FCBF0 001F9B50 D0 E1 00 BC */ stfs f7, 0xbc(r1) /* 801FCBF4 001F9B54 D0 21 00 C0 */ stfs f1, 0xc0(r1) /* 801FCBF8 001F9B58 D0 C1 00 C4 */ stfs f6, 0xc4(r1) /* 801FCBFC 001F9B5C D0 A1 00 C8 */ stfs f5, 0xc8(r1) /* 801FCC00 001F9B60 D0 01 00 CC */ stfs f0, 0xcc(r1) /* 801FCC04 001F9B64 D0 61 00 D0 */ stfs f3, 0xd0(r1) /* 801FCC08 001F9B68 D0 41 00 D4 */ stfs f2, 0xd4(r1) /* 801FCC0C 001F9B6C 48 00 07 B9 */ bl LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f /* 801FCC10 001F9B70 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FCC14 001F9B74 40 82 00 08 */ bne lbl_801FCC1C /* 801FCC18 001F9B78 3B C0 00 00 */ li r30, 0 lbl_801FCC1C: /* 801FCC1C 001F9B7C 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801FCC20 001F9B80 41 82 00 88 */ beq lbl_801FCCA8 /* 801FCC24 001F9B84 38 00 00 00 */ li r0, 0 /* 801FCC28 001F9B88 C0 41 01 00 */ lfs f2, 0x100(r1) /* 801FCC2C 001F9B8C 90 01 00 24 */ stw r0, 0x24(r1) /* 801FCC30 001F9B90 7F 23 CB 78 */ mr r3, r25 /* 801FCC34 001F9B94 C0 21 01 04 */ lfs f1, 0x104(r1) /* 801FCC38 001F9B98 7F 44 D3 78 */ mr r4, r26 /* 801FCC3C 001F9B9C 90 01 00 20 */ stw r0, 0x20(r1) /* 801FCC40 001F9BA0 38 A1 00 FC */ addi r5, r1, 0xfc /* 801FCC44 001F9BA4 C0 01 00 FC */ lfs f0, 0xfc(r1) /* 801FCC48 001F9BA8 38 C1 00 A8 */ addi r6, r1, 0xa8 /* 801FCC4C 001F9BAC C0 F9 00 54 */ lfs f7, 0x54(r25) /* 801FCC50 001F9BB0 38 E1 00 20 */ addi r7, r1, 0x20 /* 801FCC54 001F9BB4 C0 79 00 44 */ lfs f3, 0x44(r25) /* 801FCC58 001F9BB8 C0 99 00 34 */ lfs f4, 0x34(r25) /* 801FCC5C 001F9BBC EC BE 01 F2 */ fmuls f5, f30, f7 /* 801FCC60 001F9BC0 EC DE 00 F2 */ fmuls f6, f30, f3 /* 801FCC64 001F9BC4 D0 61 00 94 */ stfs f3, 0x94(r1) /* 801FCC68 001F9BC8 EC 7E 01 32 */ fmuls f3, f30, f4 /* 801FCC6C 001F9BCC EC 21 28 28 */ fsubs f1, f1, f5 /* 801FCC70 001F9BD0 D0 81 00 90 */ stfs f4, 0x90(r1) /* 801FCC74 001F9BD4 EC 42 30 28 */ fsubs f2, f2, f6 /* 801FCC78 001F9BD8 EC 00 18 28 */ fsubs f0, f0, f3 /* 801FCC7C 001F9BDC D0 E1 00 98 */ stfs f7, 0x98(r1) /* 801FCC80 001F9BE0 D0 61 00 9C */ stfs f3, 0x9c(r1) /* 801FCC84 001F9BE4 D0 C1 00 A0 */ stfs f6, 0xa0(r1) /* 801FCC88 001F9BE8 D0 A1 00 A4 */ stfs f5, 0xa4(r1) /* 801FCC8C 001F9BEC D0 01 00 A8 */ stfs f0, 0xa8(r1) /* 801FCC90 001F9BF0 D0 41 00 AC */ stfs f2, 0xac(r1) /* 801FCC94 001F9BF4 D0 21 00 B0 */ stfs f1, 0xb0(r1) /* 801FCC98 001F9BF8 48 00 07 2D */ bl LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f /* 801FCC9C 001F9BFC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FCCA0 001F9C00 40 82 00 08 */ bne lbl_801FCCA8 /* 801FCCA4 001F9C04 3B E0 00 00 */ li r31, 0 lbl_801FCCA8: /* 801FCCA8 001F9C08 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801FCCAC 001F9C0C 41 82 00 88 */ beq lbl_801FCD34 /* 801FCCB0 001F9C10 38 00 00 00 */ li r0, 0 /* 801FCCB4 001F9C14 C0 41 01 00 */ lfs f2, 0x100(r1) /* 801FCCB8 001F9C18 90 01 00 1C */ stw r0, 0x1c(r1) /* 801FCCBC 001F9C1C 7F 23 CB 78 */ mr r3, r25 /* 801FCCC0 001F9C20 C0 21 01 04 */ lfs f1, 0x104(r1) /* 801FCCC4 001F9C24 7F 44 D3 78 */ mr r4, r26 /* 801FCCC8 001F9C28 90 01 00 18 */ stw r0, 0x18(r1) /* 801FCCCC 001F9C2C 38 A1 00 FC */ addi r5, r1, 0xfc /* 801FCCD0 001F9C30 C0 01 00 FC */ lfs f0, 0xfc(r1) /* 801FCCD4 001F9C34 38 C1 00 84 */ addi r6, r1, 0x84 /* 801FCCD8 001F9C38 C0 F9 00 5C */ lfs f7, 0x5c(r25) /* 801FCCDC 001F9C3C 38 E1 00 18 */ addi r7, r1, 0x18 /* 801FCCE0 001F9C40 C0 79 00 4C */ lfs f3, 0x4c(r25) /* 801FCCE4 001F9C44 C0 99 00 3C */ lfs f4, 0x3c(r25) /* 801FCCE8 001F9C48 EC BE 01 F2 */ fmuls f5, f30, f7 /* 801FCCEC 001F9C4C EC DE 00 F2 */ fmuls f6, f30, f3 /* 801FCCF0 001F9C50 D0 61 00 70 */ stfs f3, 0x70(r1) /* 801FCCF4 001F9C54 EC 7E 01 32 */ fmuls f3, f30, f4 /* 801FCCF8 001F9C58 EC 21 28 2A */ fadds f1, f1, f5 /* 801FCCFC 001F9C5C D0 81 00 6C */ stfs f4, 0x6c(r1) /* 801FCD00 001F9C60 EC 42 30 2A */ fadds f2, f2, f6 /* 801FCD04 001F9C64 EC 00 18 2A */ fadds f0, f0, f3 /* 801FCD08 001F9C68 D0 E1 00 74 */ stfs f7, 0x74(r1) /* 801FCD0C 001F9C6C D0 61 00 78 */ stfs f3, 0x78(r1) /* 801FCD10 001F9C70 D0 C1 00 7C */ stfs f6, 0x7c(r1) /* 801FCD14 001F9C74 D0 A1 00 80 */ stfs f5, 0x80(r1) /* 801FCD18 001F9C78 D0 01 00 84 */ stfs f0, 0x84(r1) /* 801FCD1C 001F9C7C D0 41 00 88 */ stfs f2, 0x88(r1) /* 801FCD20 001F9C80 D0 21 00 8C */ stfs f1, 0x8c(r1) /* 801FCD24 001F9C84 48 00 06 A1 */ bl LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f /* 801FCD28 001F9C88 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FCD2C 001F9C8C 40 82 00 08 */ bne lbl_801FCD34 /* 801FCD30 001F9C90 3B A0 00 00 */ li r29, 0 lbl_801FCD34: /* 801FCD34 001F9C94 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 801FCD38 001F9C98 41 82 00 88 */ beq lbl_801FCDC0 /* 801FCD3C 001F9C9C 38 00 00 00 */ li r0, 0 /* 801FCD40 001F9CA0 C0 41 01 00 */ lfs f2, 0x100(r1) /* 801FCD44 001F9CA4 90 01 00 14 */ stw r0, 0x14(r1) /* 801FCD48 001F9CA8 7F 23 CB 78 */ mr r3, r25 /* 801FCD4C 001F9CAC C0 21 01 04 */ lfs f1, 0x104(r1) /* 801FCD50 001F9CB0 7F 44 D3 78 */ mr r4, r26 /* 801FCD54 001F9CB4 90 01 00 10 */ stw r0, 0x10(r1) /* 801FCD58 001F9CB8 38 A1 00 FC */ addi r5, r1, 0xfc /* 801FCD5C 001F9CBC C0 01 00 FC */ lfs f0, 0xfc(r1) /* 801FCD60 001F9CC0 38 C1 00 60 */ addi r6, r1, 0x60 /* 801FCD64 001F9CC4 C0 F9 00 5C */ lfs f7, 0x5c(r25) /* 801FCD68 001F9CC8 38 E1 00 10 */ addi r7, r1, 0x10 /* 801FCD6C 001F9CCC C0 79 00 4C */ lfs f3, 0x4c(r25) /* 801FCD70 001F9CD0 C0 99 00 3C */ lfs f4, 0x3c(r25) /* 801FCD74 001F9CD4 EC BE 01 F2 */ fmuls f5, f30, f7 /* 801FCD78 001F9CD8 EC DE 00 F2 */ fmuls f6, f30, f3 /* 801FCD7C 001F9CDC D0 61 00 4C */ stfs f3, 0x4c(r1) /* 801FCD80 001F9CE0 EC 7E 01 32 */ fmuls f3, f30, f4 /* 801FCD84 001F9CE4 EC 21 28 28 */ fsubs f1, f1, f5 /* 801FCD88 001F9CE8 D0 81 00 48 */ stfs f4, 0x48(r1) /* 801FCD8C 001F9CEC EC 42 30 28 */ fsubs f2, f2, f6 /* 801FCD90 001F9CF0 EC 00 18 28 */ fsubs f0, f0, f3 /* 801FCD94 001F9CF4 D0 E1 00 50 */ stfs f7, 0x50(r1) /* 801FCD98 001F9CF8 D0 61 00 54 */ stfs f3, 0x54(r1) /* 801FCD9C 001F9CFC D0 C1 00 58 */ stfs f6, 0x58(r1) /* 801FCDA0 001F9D00 D0 A1 00 5C */ stfs f5, 0x5c(r1) /* 801FCDA4 001F9D04 D0 01 00 60 */ stfs f0, 0x60(r1) /* 801FCDA8 001F9D08 D0 41 00 64 */ stfs f2, 0x64(r1) /* 801FCDAC 001F9D0C D0 21 00 68 */ stfs f1, 0x68(r1) /* 801FCDB0 001F9D10 48 00 06 15 */ bl LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f /* 801FCDB4 001F9D14 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FCDB8 001F9D18 40 82 00 08 */ bne lbl_801FCDC0 /* 801FCDBC 001F9D1C 3B 80 00 00 */ li r28, 0 lbl_801FCDC0: /* 801FCDC0 001F9D20 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801FCDC4 001F9D24 40 82 00 0C */ bne lbl_801FCDD0 /* 801FCDC8 001F9D28 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801FCDCC 001F9D2C 41 82 00 38 */ beq lbl_801FCE04 lbl_801FCDD0: /* 801FCDD0 001F9D30 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801FCDD4 001F9D34 40 82 00 0C */ bne lbl_801FCDE0 /* 801FCDD8 001F9D38 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 801FCDDC 001F9D3C 41 82 00 28 */ beq lbl_801FCE04 lbl_801FCDE0: /* 801FCDE0 001F9D40 80 7A 09 00 */ lwz r3, 0x900(r26) /* 801FCDE4 001F9D44 48 11 57 3D */ bl Next__9CRandom16Fv /* 801FCDE8 001F9D48 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 /* 801FCDEC 001F9D4C 41 82 00 10 */ beq lbl_801FCDFC /* 801FCDF0 001F9D50 3B E0 00 00 */ li r31, 0 /* 801FCDF4 001F9D54 3B C0 00 00 */ li r30, 0 /* 801FCDF8 001F9D58 48 00 00 0C */ b lbl_801FCE04 lbl_801FCDFC: /* 801FCDFC 001F9D5C 3B A0 00 00 */ li r29, 0 /* 801FCE00 001F9D60 3B 80 00 00 */ li r28, 0 lbl_801FCE04: /* 801FCE04 001F9D64 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801FCE08 001F9D68 41 82 00 28 */ beq lbl_801FCE30 /* 801FCE0C 001F9D6C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801FCE10 001F9D70 41 82 00 20 */ beq lbl_801FCE30 /* 801FCE14 001F9D74 80 7A 09 00 */ lwz r3, 0x900(r26) /* 801FCE18 001F9D78 48 11 57 09 */ bl Next__9CRandom16Fv /* 801FCE1C 001F9D7C 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11 /* 801FCE20 001F9D80 41 82 00 0C */ beq lbl_801FCE2C /* 801FCE24 001F9D84 3B E0 00 00 */ li r31, 0 /* 801FCE28 001F9D88 48 00 00 08 */ b lbl_801FCE30 lbl_801FCE2C: /* 801FCE2C 001F9D8C 3B C0 00 00 */ li r30, 0 lbl_801FCE30: /* 801FCE30 001F9D90 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801FCE34 001F9D94 41 82 00 60 */ beq lbl_801FCE94 /* 801FCE38 001F9D98 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 801FCE3C 001F9D9C 41 82 00 58 */ beq lbl_801FCE94 /* 801FCE40 001F9DA0 C0 59 00 60 */ lfs f2, 0x60(r25) /* 801FCE44 001F9DA4 7F 24 CB 78 */ mr r4, r25 /* 801FCE48 001F9DA8 C0 39 00 50 */ lfs f1, 0x50(r25) /* 801FCE4C 001F9DAC 7F 45 D3 78 */ mr r5, r26 /* 801FCE50 001F9DB0 C0 19 00 40 */ lfs f0, 0x40(r25) /* 801FCE54 001F9DB4 38 61 00 3C */ addi r3, r1, 0x3c /* 801FCE58 001F9DB8 D0 21 00 34 */ stfs f1, 0x34(r1) /* 801FCE5C 001F9DBC C3 D9 05 F4 */ lfs f30, 0x5f4(r25) /* 801FCE60 001F9DC0 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801FCE64 001F9DC4 D0 41 00 38 */ stfs f2, 0x38(r1) /* 801FCE68 001F9DC8 4B FF FA 2D */ bl GetTargetPos__13CFlyingPirateFR13CStateManager /* 801FCE6C 001F9DCC C0 01 00 38 */ lfs f0, 0x38(r1) /* 801FCE70 001F9DD0 C0 41 00 44 */ lfs f2, 0x44(r1) /* 801FCE74 001F9DD4 EC 20 F0 2A */ fadds f1, f0, f30 /* 801FCE78 001F9DD8 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FCE7C 001F9DDC EC 22 08 28 */ fsubs f1, f2, f1 /* 801FCE80 001F9DE0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FCE84 001F9DE4 40 81 00 0C */ ble lbl_801FCE90 /* 801FCE88 001F9DE8 3B 80 00 00 */ li r28, 0 /* 801FCE8C 001F9DEC 48 00 00 08 */ b lbl_801FCE94 lbl_801FCE90: /* 801FCE90 001F9DF0 3B A0 00 00 */ li r29, 0 lbl_801FCE94: /* 801FCE94 001F9DF4 57 A0 06 3F */ clrlwi. r0, r29, 0x18 /* 801FCE98 001F9DF8 41 82 00 0C */ beq lbl_801FCEA4 /* 801FCE9C 001F9DFC 3B 60 00 04 */ li r27, 4 /* 801FCEA0 001F9E00 48 00 00 30 */ b lbl_801FCED0 lbl_801FCEA4: /* 801FCEA4 001F9E04 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 801FCEA8 001F9E08 41 82 00 0C */ beq lbl_801FCEB4 /* 801FCEAC 001F9E0C 3B 60 00 05 */ li r27, 5 /* 801FCEB0 001F9E10 48 00 00 20 */ b lbl_801FCED0 lbl_801FCEB4: /* 801FCEB4 001F9E14 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 801FCEB8 001F9E18 41 82 00 0C */ beq lbl_801FCEC4 /* 801FCEBC 001F9E1C 3B 60 00 02 */ li r27, 2 /* 801FCEC0 001F9E20 48 00 00 10 */ b lbl_801FCED0 lbl_801FCEC4: /* 801FCEC4 001F9E24 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801FCEC8 001F9E28 41 82 00 08 */ beq lbl_801FCED0 /* 801FCECC 001F9E2C 3B 60 00 03 */ li r27, 3 lbl_801FCED0: /* 801FCED0 001F9E30 7F 63 DB 78 */ mr r3, r27 /* 801FCED4 001F9E34 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 /* 801FCED8 001F9E38 CB E1 01 60 */ lfd f31, 0x160(r1) /* 801FCEDC 001F9E3C E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0 /* 801FCEE0 001F9E40 CB C1 01 50 */ lfd f30, 0x150(r1) /* 801FCEE4 001F9E44 BA E1 01 2C */ lmw r23, 0x12c(r1) /* 801FCEE8 001F9E48 80 01 01 74 */ lwz r0, 0x174(r1) /* 801FCEEC 001F9E4C 7C 08 03 A6 */ mtlr r0 /* 801FCEF0 001F9E50 38 21 01 70 */ addi r1, r1, 0x170 /* 801FCEF4 001F9E54 4E 80 00 20 */ blr .global AvoidActors__13CFlyingPirateFR13CStateManager AvoidActors__13CFlyingPirateFR13CStateManager: /* 801FCEF8 001F9E58 94 21 F7 20 */ stwu r1, -0x8e0(r1) /* 801FCEFC 001F9E5C 7C 08 02 A6 */ mflr r0 /* 801FCF00 001F9E60 90 01 08 E4 */ stw r0, 0x8e4(r1) /* 801FCF04 001F9E64 DB E1 08 D0 */ stfd f31, 0x8d0(r1) /* 801FCF08 001F9E68 F3 E1 08 D8 */ psq_st f31, -1832(r1), 0, qr0 /* 801FCF0C 001F9E6C DB C1 08 C0 */ stfd f30, 0x8c0(r1) /* 801FCF10 001F9E70 F3 C1 08 C8 */ psq_st f30, -1848(r1), 0, qr0 /* 801FCF14 001F9E74 DB A1 08 B0 */ stfd f29, 0x8b0(r1) /* 801FCF18 001F9E78 F3 A1 08 B8 */ psq_st f29, -1864(r1), 0, qr0 /* 801FCF1C 001F9E7C BF 61 08 9C */ stmw r27, 0x89c(r1) /* 801FCF20 001F9E80 7C 9C 23 78 */ mr r28, r4 /* 801FCF24 001F9E84 3C 80 80 5A */ lis r4, skZero3f@ha /* 801FCF28 001F9E88 C0 9C 00 50 */ lfs f4, 0x50(r28) /* 801FCF2C 001F9E8C 7C 7B 1B 78 */ mr r27, r3 /* 801FCF30 001F9E90 C0 62 AF EC */ lfs f3, lbl_805ACD0C@sda21(r2) /* 801FCF34 001F9E94 7C BD 2B 78 */ mr r29, r5 /* 801FCF38 001F9E98 C0 5C 00 60 */ lfs f2, 0x60(r28) /* 801FCF3C 001F9E9C 38 61 00 78 */ addi r3, r1, 0x78 /* 801FCF40 001F9EA0 C7 E4 66 A0 */ lfsu f31, skZero3f@l(r4) /* 801FCF44 001F9EA4 EC C4 18 2A */ fadds f6, f4, f3 /* 801FCF48 001F9EA8 C0 1C 00 40 */ lfs f0, 0x40(r28) /* 801FCF4C 001F9EAC EC A2 18 2A */ fadds f5, f2, f3 /* 801FCF50 001F9EB0 EC 84 18 28 */ fsubs f4, f4, f3 /* 801FCF54 001F9EB4 C3 C4 00 04 */ lfs f30, 4(r4) /* 801FCF58 001F9EB8 EC 20 18 2A */ fadds f1, f0, f3 /* 801FCF5C 001F9EBC EC 42 18 28 */ fsubs f2, f2, f3 /* 801FCF60 001F9EC0 C3 A4 00 08 */ lfs f29, 8(r4) /* 801FCF64 001F9EC4 EC 00 18 28 */ fsubs f0, f0, f3 /* 801FCF68 001F9EC8 D0 21 00 44 */ stfs f1, 0x44(r1) /* 801FCF6C 001F9ECC 38 81 00 50 */ addi r4, r1, 0x50 /* 801FCF70 001F9ED0 38 A1 00 44 */ addi r5, r1, 0x44 /* 801FCF74 001F9ED4 D0 C1 00 48 */ stfs f6, 0x48(r1) /* 801FCF78 001F9ED8 D0 A1 00 4C */ stfs f5, 0x4c(r1) /* 801FCF7C 001F9EDC D0 01 00 50 */ stfs f0, 0x50(r1) /* 801FCF80 001F9EE0 D0 81 00 54 */ stfs f4, 0x54(r1) /* 801FCF84 001F9EE4 D0 41 00 58 */ stfs f2, 0x58(r1) /* 801FCF88 001F9EE8 48 13 B5 81 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801FCF8C 001F9EEC 38 00 00 00 */ li r0, 0 /* 801FCF90 001F9EF0 80 AD 92 F8 */ lwz r5, lbl_805A7EB8@sda21(r13) /* 801FCF94 001F9EF4 90 01 00 90 */ stw r0, 0x90(r1) /* 801FCF98 001F9EF8 38 60 00 00 */ li r3, 0 /* 801FCF9C 001F9EFC 38 80 00 01 */ li r4, 1 /* 801FCFA0 001F9F00 48 18 CF 55 */ bl __shl2i /* 801FCFA4 001F9F04 39 00 00 00 */ li r8, 0 /* 801FCFA8 001F9F08 38 00 00 01 */ li r0, 1 /* 801FCFAC 001F9F0C 90 81 00 64 */ stw r4, 0x64(r1) /* 801FCFB0 001F9F10 7F 87 E3 78 */ mr r7, r28 /* 801FCFB4 001F9F14 38 81 00 90 */ addi r4, r1, 0x90 /* 801FCFB8 001F9F18 38 A1 00 78 */ addi r5, r1, 0x78 /* 801FCFBC 001F9F1C 90 61 00 60 */ stw r3, 0x60(r1) /* 801FCFC0 001F9F20 7F A3 EB 78 */ mr r3, r29 /* 801FCFC4 001F9F24 38 C1 00 60 */ addi r6, r1, 0x60 /* 801FCFC8 001F9F28 91 01 00 6C */ stw r8, 0x6c(r1) /* 801FCFCC 001F9F2C 91 01 00 68 */ stw r8, 0x68(r1) /* 801FCFD0 001F9F30 90 01 00 70 */ stw r0, 0x70(r1) /* 801FCFD4 001F9F34 4B E4 F7 4D */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" /* 801FCFD8 001F9F38 3B E1 00 94 */ addi r31, r1, 0x94 /* 801FCFDC 001F9F3C 3B C0 00 00 */ li r30, 0 /* 801FCFE0 001F9F40 48 00 00 80 */ b lbl_801FD060 lbl_801FCFE4: /* 801FCFE4 001F9F44 A0 1F 00 00 */ lhz r0, 0(r31) /* 801FCFE8 001F9F48 7F A3 EB 78 */ mr r3, r29 /* 801FCFEC 001F9F4C 38 81 00 08 */ addi r4, r1, 8 /* 801FCFF0 001F9F50 B0 01 00 08 */ sth r0, 8(r1) /* 801FCFF4 001F9F54 4B E4 F5 B1 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801FCFF8 001F9F58 7C 64 1B 78 */ mr r4, r3 /* 801FCFFC 001F9F5C 38 61 00 0C */ addi r3, r1, 0xc /* 801FD000 001F9F60 4B EB 2C 91 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity" /* 801FD004 001F9F64 80 83 00 04 */ lwz r4, 4(r3) /* 801FD008 001F9F68 28 04 00 00 */ cmplwi r4, 0 /* 801FD00C 001F9F6C 41 82 00 4C */ beq lbl_801FD058 /* 801FD010 001F9F70 C0 64 00 60 */ lfs f3, 0x60(r4) /* 801FD014 001F9F74 7F 85 E3 78 */ mr r5, r28 /* 801FD018 001F9F78 C0 44 00 50 */ lfs f2, 0x50(r4) /* 801FD01C 001F9F7C 38 61 00 38 */ addi r3, r1, 0x38 /* 801FD020 001F9F80 C0 04 00 40 */ lfs f0, 0x40(r4) /* 801FD024 001F9F84 38 9C 04 5C */ addi r4, r28, 0x45c /* 801FD028 001F9F88 C0 22 AF D0 */ lfs f1, lbl_805ACCF0@sda21(r2) /* 801FD02C 001F9F8C 38 C1 00 2C */ addi r6, r1, 0x2c /* 801FD030 001F9F90 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801FD034 001F9F94 D0 41 00 30 */ stfs f2, 0x30(r1) /* 801FD038 001F9F98 D0 61 00 34 */ stfs f3, 0x34(r1) /* 801FD03C 001F9F9C 4B F4 18 B5 */ bl Separation__18CSteeringBehaviorsCFRC13CPhysicsActorRC9CVector3ff /* 801FD040 001F9FA0 C0 41 00 38 */ lfs f2, 0x38(r1) /* 801FD044 001F9FA4 C0 21 00 3C */ lfs f1, 0x3c(r1) /* 801FD048 001F9FA8 C0 01 00 40 */ lfs f0, 0x40(r1) /* 801FD04C 001F9FAC EF FF 10 2A */ fadds f31, f31, f2 /* 801FD050 001F9FB0 EF DE 08 2A */ fadds f30, f30, f1 /* 801FD054 001F9FB4 EF BD 00 2A */ fadds f29, f29, f0 lbl_801FD058: /* 801FD058 001F9FB8 3B FF 00 02 */ addi r31, r31, 2 /* 801FD05C 001F9FBC 3B DE 00 01 */ addi r30, r30, 1 lbl_801FD060: /* 801FD060 001F9FC0 80 01 00 90 */ lwz r0, 0x90(r1) /* 801FD064 001F9FC4 7C 1E 00 00 */ cmpw r30, r0 /* 801FD068 001F9FC8 41 80 FF 7C */ blt lbl_801FCFE4 /* 801FD06C 001F9FCC 80 FD 08 4C */ lwz r7, 0x84c(r29) /* 801FD070 001F9FD0 7F 85 E3 78 */ mr r5, r28 /* 801FD074 001F9FD4 C0 9C 00 50 */ lfs f4, 0x50(r28) /* 801FD078 001F9FD8 38 61 00 20 */ addi r3, r1, 0x20 /* 801FD07C 001F9FDC C0 27 00 50 */ lfs f1, 0x50(r7) /* 801FD080 001F9FE0 38 9C 04 5C */ addi r4, r28, 0x45c /* 801FD084 001F9FE4 C0 BC 00 40 */ lfs f5, 0x40(r28) /* 801FD088 001F9FE8 38 C1 00 14 */ addi r6, r1, 0x14 /* 801FD08C 001F9FEC C0 07 00 40 */ lfs f0, 0x40(r7) /* 801FD090 001F9FF0 EC 21 20 28 */ fsubs f1, f1, f4 /* 801FD094 001F9FF4 C0 7C 00 60 */ lfs f3, 0x60(r28) /* 801FD098 001F9FF8 EC 00 28 28 */ fsubs f0, f0, f5 /* 801FD09C 001F9FFC C0 42 AF 60 */ lfs f2, lbl_805ACC80@sda21(r2) /* 801FD0A0 001FA000 EC 84 08 2A */ fadds f4, f4, f1 /* 801FD0A4 001FA004 C0 22 AF F0 */ lfs f1, lbl_805ACD10@sda21(r2) /* 801FD0A8 001FA008 EC 43 10 2A */ fadds f2, f3, f2 /* 801FD0AC 001FA00C EC 05 00 2A */ fadds f0, f5, f0 /* 801FD0B0 001FA010 D0 81 00 18 */ stfs f4, 0x18(r1) /* 801FD0B4 001FA014 D0 01 00 14 */ stfs f0, 0x14(r1) /* 801FD0B8 001FA018 D0 41 00 1C */ stfs f2, 0x1c(r1) /* 801FD0BC 001FA01C 4B F4 18 35 */ bl Separation__18CSteeringBehaviorsCFRC13CPhysicsActorRC9CVector3ff /* 801FD0C0 001FA020 C0 01 00 20 */ lfs f0, 0x20(r1) /* 801FD0C4 001FA024 38 60 00 00 */ li r3, 0 /* 801FD0C8 001FA028 C0 21 00 24 */ lfs f1, 0x24(r1) /* 801FD0CC 001FA02C EF FF 00 2A */ fadds f31, f31, f0 /* 801FD0D0 001FA030 C0 01 00 28 */ lfs f0, 0x28(r1) /* 801FD0D4 001FA034 EF DE 08 2A */ fadds f30, f30, f1 /* 801FD0D8 001FA038 EF BD 00 2A */ fadds f29, f29, f0 /* 801FD0DC 001FA03C D3 FB 00 00 */ stfs f31, 0(r27) /* 801FD0E0 001FA040 D3 DB 00 04 */ stfs f30, 4(r27) /* 801FD0E4 001FA044 D3 BB 00 08 */ stfs f29, 8(r27) /* 801FD0E8 001FA048 80 A1 00 90 */ lwz r5, 0x90(r1) /* 801FD0EC 001FA04C 2C 05 00 00 */ cmpwi r5, 0 /* 801FD0F0 001FA050 40 81 00 40 */ ble lbl_801FD130 /* 801FD0F4 001FA054 2C 05 00 08 */ cmpwi r5, 8 /* 801FD0F8 001FA058 38 85 FF F8 */ addi r4, r5, -8 /* 801FD0FC 001FA05C 40 81 00 20 */ ble lbl_801FD11C /* 801FD100 001FA060 38 04 00 07 */ addi r0, r4, 7 /* 801FD104 001FA064 54 00 E8 FE */ srwi r0, r0, 3 /* 801FD108 001FA068 7C 09 03 A6 */ mtctr r0 /* 801FD10C 001FA06C 2C 04 00 00 */ cmpwi r4, 0 /* 801FD110 001FA070 40 81 00 0C */ ble lbl_801FD11C lbl_801FD114: /* 801FD114 001FA074 38 63 00 08 */ addi r3, r3, 8 /* 801FD118 001FA078 42 00 FF FC */ bdnz lbl_801FD114 lbl_801FD11C: /* 801FD11C 001FA07C 7C 03 28 50 */ subf r0, r3, r5 /* 801FD120 001FA080 7C 09 03 A6 */ mtctr r0 /* 801FD124 001FA084 7C 03 28 00 */ cmpw r3, r5 /* 801FD128 001FA088 40 80 00 08 */ bge lbl_801FD130 lbl_801FD12C: /* 801FD12C 001FA08C 42 00 00 00 */ bdnz lbl_801FD12C lbl_801FD130: /* 801FD130 001FA090 38 00 00 00 */ li r0, 0 /* 801FD134 001FA094 90 01 00 90 */ stw r0, 0x90(r1) /* 801FD138 001FA098 E3 E1 08 D8 */ psq_l f31, -1832(r1), 0, qr0 /* 801FD13C 001FA09C CB E1 08 D0 */ lfd f31, 0x8d0(r1) /* 801FD140 001FA0A0 E3 C1 08 C8 */ psq_l f30, -1848(r1), 0, qr0 /* 801FD144 001FA0A4 CB C1 08 C0 */ lfd f30, 0x8c0(r1) /* 801FD148 001FA0A8 E3 A1 08 B8 */ psq_l f29, -1864(r1), 0, qr0 /* 801FD14C 001FA0AC CB A1 08 B0 */ lfd f29, 0x8b0(r1) /* 801FD150 001FA0B0 BB 61 08 9C */ lmw r27, 0x89c(r1) /* 801FD154 001FA0B4 80 01 08 E4 */ lwz r0, 0x8e4(r1) /* 801FD158 001FA0B8 7C 08 03 A6 */ mtlr r0 /* 801FD15C 001FA0BC 38 21 08 E0 */ addi r1, r1, 0x8e0 /* 801FD160 001FA0C0 4E 80 00 20 */ blr .global UpdateCantSeePlayer__13CFlyingPirateFR13CStateManager UpdateCantSeePlayer__13CFlyingPirateFR13CStateManager: /* 801FD164 001FA0C4 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 801FD168 001FA0C8 7C 08 02 A6 */ mflr r0 /* 801FD16C 001FA0CC 90 01 00 B4 */ stw r0, 0xb4(r1) /* 801FD170 001FA0D0 DB E1 00 A0 */ stfd f31, 0xa0(r1) /* 801FD174 001FA0D4 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0 /* 801FD178 001FA0D8 DB C1 00 90 */ stfd f30, 0x90(r1) /* 801FD17C 001FA0DC F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0 /* 801FD180 001FA0E0 DB A1 00 80 */ stfd f29, 0x80(r1) /* 801FD184 001FA0E4 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0 /* 801FD188 001FA0E8 93 E1 00 7C */ stw r31, 0x7c(r1) /* 801FD18C 001FA0EC 93 C1 00 78 */ stw r30, 0x78(r1) /* 801FD190 001FA0F0 93 A1 00 74 */ stw r29, 0x74(r1) /* 801FD194 001FA0F4 7C 7D 1B 78 */ mr r29, r3 /* 801FD198 001FA0F8 3C 60 92 49 */ lis r3, 0x92492493@ha /* 801FD19C 001FA0FC 80 BD 07 DC */ lwz r5, 0x7dc(r29) /* 801FD1A0 001FA100 38 03 24 93 */ addi r0, r3, 0x92492493@l /* 801FD1A4 001FA104 7C 9E 23 78 */ mr r30, r4 /* 801FD1A8 001FA108 7C 00 28 96 */ mulhw r0, r0, r5 /* 801FD1AC 001FA10C 7C 00 2A 14 */ add r0, r0, r5 /* 801FD1B0 001FA110 7C 00 16 70 */ srawi r0, r0, 2 /* 801FD1B4 001FA114 54 03 0F FE */ srwi r3, r0, 0x1f /* 801FD1B8 001FA118 7C 00 1A 14 */ add r0, r0, r3 /* 801FD1BC 001FA11C 1C 00 00 07 */ mulli r0, r0, 7 /* 801FD1C0 001FA120 7C 00 28 51 */ subf. r0, r0, r5 /* 801FD1C4 001FA124 40 82 01 C0 */ bne lbl_801FD384 /* 801FD1C8 001FA128 80 9E 08 4C */ lwz r4, 0x84c(r30) /* 801FD1CC 001FA12C 7F C5 F3 78 */ mr r5, r30 /* 801FD1D0 001FA130 38 61 00 54 */ addi r3, r1, 0x54 /* 801FD1D4 001FA134 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FD1D8 001FA138 81 84 00 00 */ lwz r12, 0(r4) /* 801FD1DC 001FA13C 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801FD1E0 001FA140 7D 89 03 A6 */ mtctr r12 /* 801FD1E4 001FA144 4E 80 04 21 */ bctrl /* 801FD1E8 001FA148 C0 41 00 54 */ lfs f2, 0x54(r1) /* 801FD1EC 001FA14C 7F A4 EB 78 */ mr r4, r29 /* 801FD1F0 001FA150 C0 21 00 58 */ lfs f1, 0x58(r1) /* 801FD1F4 001FA154 38 61 00 48 */ addi r3, r1, 0x48 /* 801FD1F8 001FA158 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 801FD1FC 001FA15C D0 41 00 60 */ stfs f2, 0x60(r1) /* 801FD200 001FA160 D0 21 00 64 */ stfs f1, 0x64(r1) /* 801FD204 001FA164 D0 01 00 68 */ stfs f0, 0x68(r1) /* 801FD208 001FA168 4B E7 F8 C9 */ bl GetGunEyePos__10CPatternedCFv /* 801FD20C 001FA16C 38 00 00 00 */ li r0, 0 /* 801FD210 001FA170 80 AD 92 E8 */ lwz r5, lbl_805A7EA8@sda21(r13) /* 801FD214 001FA174 90 01 00 14 */ stw r0, 0x14(r1) /* 801FD218 001FA178 3B E0 00 01 */ li r31, 1 /* 801FD21C 001FA17C C3 A1 00 48 */ lfs f29, 0x48(r1) /* 801FD220 001FA180 38 60 00 00 */ li r3, 0 /* 801FD224 001FA184 90 01 00 10 */ stw r0, 0x10(r1) /* 801FD228 001FA188 38 80 00 01 */ li r4, 1 /* 801FD22C 001FA18C C3 E1 00 4C */ lfs f31, 0x4c(r1) /* 801FD230 001FA190 C3 C1 00 50 */ lfs f30, 0x50(r1) /* 801FD234 001FA194 48 18 CC C1 */ bl __shl2i /* 801FD238 001FA198 80 01 00 10 */ lwz r0, 0x10(r1) /* 801FD23C 001FA19C 80 C1 00 14 */ lwz r6, 0x14(r1) /* 801FD240 001FA1A0 7C 00 1B 78 */ or r0, r0, r3 /* 801FD244 001FA1A4 80 AD 92 EC */ lwz r5, lbl_805A7EAC@sda21(r13) /* 801FD248 001FA1A8 7C C4 23 78 */ or r4, r6, r4 /* 801FD24C 001FA1AC 90 01 00 10 */ stw r0, 0x10(r1) /* 801FD250 001FA1B0 38 60 00 00 */ li r3, 0 /* 801FD254 001FA1B4 90 81 00 14 */ stw r4, 0x14(r1) /* 801FD258 001FA1B8 38 80 00 01 */ li r4, 1 /* 801FD25C 001FA1BC 48 18 CC 99 */ bl __shl2i /* 801FD260 001FA1C0 80 01 00 10 */ lwz r0, 0x10(r1) /* 801FD264 001FA1C4 38 A1 00 3C */ addi r5, r1, 0x3c /* 801FD268 001FA1C8 80 E1 00 14 */ lwz r7, 0x14(r1) /* 801FD26C 001FA1CC 38 C1 00 60 */ addi r6, r1, 0x60 /* 801FD270 001FA1D0 7C 00 1B 78 */ or r0, r0, r3 /* 801FD274 001FA1D4 7F A3 EB 78 */ mr r3, r29 /* 801FD278 001FA1D8 7C E8 23 78 */ or r8, r7, r4 /* 801FD27C 001FA1DC 90 01 00 10 */ stw r0, 0x10(r1) /* 801FD280 001FA1E0 7F C4 F3 78 */ mr r4, r30 /* 801FD284 001FA1E4 38 E1 00 10 */ addi r7, r1, 0x10 /* 801FD288 001FA1E8 91 01 00 14 */ stw r8, 0x14(r1) /* 801FD28C 001FA1EC C0 9D 00 54 */ lfs f4, 0x54(r29) /* 801FD290 001FA1F0 C0 1D 00 44 */ lfs f0, 0x44(r29) /* 801FD294 001FA1F4 C0 3D 00 34 */ lfs f1, 0x34(r29) /* 801FD298 001FA1F8 EC 5E 20 28 */ fsubs f2, f30, f4 /* 801FD29C 001FA1FC EC 7F 00 28 */ fsubs f3, f31, f0 /* 801FD2A0 001FA200 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801FD2A4 001FA204 EC 1D 08 28 */ fsubs f0, f29, f1 /* 801FD2A8 001FA208 D0 21 00 30 */ stfs f1, 0x30(r1) /* 801FD2AC 001FA20C D0 81 00 38 */ stfs f4, 0x38(r1) /* 801FD2B0 001FA210 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 801FD2B4 001FA214 D0 61 00 40 */ stfs f3, 0x40(r1) /* 801FD2B8 001FA218 D0 41 00 44 */ stfs f2, 0x44(r1) /* 801FD2BC 001FA21C 48 00 01 09 */ bl LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f /* 801FD2C0 001FA220 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FD2C4 001FA224 41 82 00 B4 */ beq lbl_801FD378 /* 801FD2C8 001FA228 38 00 00 00 */ li r0, 0 /* 801FD2CC 001FA22C 80 AD 92 F0 */ lwz r5, lbl_805A7EB0@sda21(r13) /* 801FD2D0 001FA230 90 01 00 0C */ stw r0, 0xc(r1) /* 801FD2D4 001FA234 38 60 00 00 */ li r3, 0 /* 801FD2D8 001FA238 38 80 00 01 */ li r4, 1 /* 801FD2DC 001FA23C 90 01 00 08 */ stw r0, 8(r1) /* 801FD2E0 001FA240 48 18 CC 15 */ bl __shl2i /* 801FD2E4 001FA244 80 01 00 08 */ lwz r0, 8(r1) /* 801FD2E8 001FA248 80 C1 00 0C */ lwz r6, 0xc(r1) /* 801FD2EC 001FA24C 7C 00 1B 78 */ or r0, r0, r3 /* 801FD2F0 001FA250 80 AD 92 F4 */ lwz r5, lbl_805A7EB4@sda21(r13) /* 801FD2F4 001FA254 7C C4 23 78 */ or r4, r6, r4 /* 801FD2F8 001FA258 90 01 00 08 */ stw r0, 8(r1) /* 801FD2FC 001FA25C 38 60 00 00 */ li r3, 0 /* 801FD300 001FA260 90 81 00 0C */ stw r4, 0xc(r1) /* 801FD304 001FA264 38 80 00 01 */ li r4, 1 /* 801FD308 001FA268 48 18 CB ED */ bl __shl2i /* 801FD30C 001FA26C 80 01 00 08 */ lwz r0, 8(r1) /* 801FD310 001FA270 38 A1 00 18 */ addi r5, r1, 0x18 /* 801FD314 001FA274 80 E1 00 0C */ lwz r7, 0xc(r1) /* 801FD318 001FA278 38 C1 00 60 */ addi r6, r1, 0x60 /* 801FD31C 001FA27C 7C 00 1B 78 */ or r0, r0, r3 /* 801FD320 001FA280 7F A3 EB 78 */ mr r3, r29 /* 801FD324 001FA284 7C E8 23 78 */ or r8, r7, r4 /* 801FD328 001FA288 90 01 00 08 */ stw r0, 8(r1) /* 801FD32C 001FA28C 7F C4 F3 78 */ mr r4, r30 /* 801FD330 001FA290 38 E1 00 08 */ addi r7, r1, 8 /* 801FD334 001FA294 91 01 00 0C */ stw r8, 0xc(r1) /* 801FD338 001FA298 C0 9D 00 54 */ lfs f4, 0x54(r29) /* 801FD33C 001FA29C C0 1D 00 44 */ lfs f0, 0x44(r29) /* 801FD340 001FA2A0 C0 3D 00 34 */ lfs f1, 0x34(r29) /* 801FD344 001FA2A4 EC 5E 20 2A */ fadds f2, f30, f4 /* 801FD348 001FA2A8 EC 7F 00 2A */ fadds f3, f31, f0 /* 801FD34C 001FA2AC D0 01 00 28 */ stfs f0, 0x28(r1) /* 801FD350 001FA2B0 EC 1D 08 2A */ fadds f0, f29, f1 /* 801FD354 001FA2B4 D0 21 00 24 */ stfs f1, 0x24(r1) /* 801FD358 001FA2B8 D0 81 00 2C */ stfs f4, 0x2c(r1) /* 801FD35C 001FA2BC D0 01 00 18 */ stfs f0, 0x18(r1) /* 801FD360 001FA2C0 D0 61 00 1C */ stfs f3, 0x1c(r1) /* 801FD364 001FA2C4 D0 41 00 20 */ stfs f2, 0x20(r1) /* 801FD368 001FA2C8 48 00 00 5D */ bl LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f /* 801FD36C 001FA2CC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FD370 001FA2D0 41 82 00 08 */ beq lbl_801FD378 /* 801FD374 001FA2D4 3B E0 00 00 */ li r31, 0 lbl_801FD378: /* 801FD378 001FA2D8 88 1D 06 A0 */ lbz r0, 0x6a0(r29) /* 801FD37C 001FA2DC 53 E0 07 FE */ rlwimi r0, r31, 0, 0x1f, 0x1f /* 801FD380 001FA2E0 98 1D 06 A0 */ stb r0, 0x6a0(r29) lbl_801FD384: /* 801FD384 001FA2E4 80 7D 07 DC */ lwz r3, 0x7dc(r29) /* 801FD388 001FA2E8 38 03 00 01 */ addi r0, r3, 1 /* 801FD38C 001FA2EC 90 1D 07 DC */ stw r0, 0x7dc(r29) /* 801FD390 001FA2F0 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0 /* 801FD394 001FA2F4 CB E1 00 A0 */ lfd f31, 0xa0(r1) /* 801FD398 001FA2F8 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0 /* 801FD39C 001FA2FC CB C1 00 90 */ lfd f30, 0x90(r1) /* 801FD3A0 001FA300 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0 /* 801FD3A4 001FA304 CB A1 00 80 */ lfd f29, 0x80(r1) /* 801FD3A8 001FA308 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 801FD3AC 001FA30C 83 C1 00 78 */ lwz r30, 0x78(r1) /* 801FD3B0 001FA310 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 801FD3B4 001FA314 83 A1 00 74 */ lwz r29, 0x74(r1) /* 801FD3B8 001FA318 7C 08 03 A6 */ mtlr r0 /* 801FD3BC 001FA31C 38 21 00 B0 */ addi r1, r1, 0xb0 /* 801FD3C0 001FA320 4E 80 00 20 */ blr .global LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f LineOfSightTest__13CFlyingPirateFR13CStateManagerRC9CVector3fRC9CVector3f: /* 801FD3C4 001FA324 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801FD3C8 001FA328 7C 08 02 A6 */ mflr r0 /* 801FD3CC 001FA32C 90 01 00 54 */ stw r0, 0x54(r1) /* 801FD3D0 001FA330 BF 61 00 3C */ stmw r27, 0x3c(r1) /* 801FD3D4 001FA334 7C 7B 1B 78 */ mr r27, r3 /* 801FD3D8 001FA338 7C 9C 23 78 */ mr r28, r4 /* 801FD3DC 001FA33C 7C BD 2B 78 */ mr r29, r5 /* 801FD3E0 001FA340 7C DE 33 78 */ mr r30, r6 /* 801FD3E4 001FA344 7C FF 3B 78 */ mr r31, r7 /* 801FD3E8 001FA348 38 60 00 00 */ li r3, 0 /* 801FD3EC 001FA34C 38 80 00 01 */ li r4, 1 /* 801FD3F0 001FA350 80 0D 92 E4 */ lwz r0, lbl_805A7EA4@sda21(r13) /* 801FD3F4 001FA354 7C 05 03 78 */ mr r5, r0 /* 801FD3F8 001FA358 48 18 CA FD */ bl __shl2i /* 801FD3FC 001FA35C 81 1F 00 00 */ lwz r8, 0(r31) /* 801FD400 001FA360 38 00 00 03 */ li r0, 3 /* 801FD404 001FA364 81 3F 00 04 */ lwz r9, 4(r31) /* 801FD408 001FA368 7F C5 F3 78 */ mr r5, r30 /* 801FD40C 001FA36C 90 81 00 24 */ stw r4, 0x24(r1) /* 801FD410 001FA370 7F A4 EB 78 */ mr r4, r29 /* 801FD414 001FA374 7F 67 DB 78 */ mr r7, r27 /* 801FD418 001FA378 38 C1 00 20 */ addi r6, r1, 0x20 /* 801FD41C 001FA37C 90 61 00 20 */ stw r3, 0x20(r1) /* 801FD420 001FA380 7F 83 E3 78 */ mr r3, r28 /* 801FD424 001FA384 90 01 00 18 */ stw r0, 0x18(r1) /* 801FD428 001FA388 91 21 00 2C */ stw r9, 0x2c(r1) /* 801FD42C 001FA38C 91 01 00 28 */ stw r8, 0x28(r1) /* 801FD430 001FA390 90 01 00 30 */ stw r0, 0x30(r1) /* 801FD434 001FA394 4B E4 FA 09 */ bl RayCollideWorld__13CStateManagerFRC9CVector3fRC9CVector3fRC15CMaterialFilterPC6CActor /* 801FD438 001FA398 BB 61 00 3C */ lmw r27, 0x3c(r1) /* 801FD43C 001FA39C 80 01 00 54 */ lwz r0, 0x54(r1) /* 801FD440 001FA3A0 7C 08 03 A6 */ mtlr r0 /* 801FD444 001FA3A4 38 21 00 50 */ addi r1, r1, 0x50 /* 801FD448 001FA3A8 4E 80 00 20 */ blr .global CheckForProjectiles__13CFlyingPirateFR13CStateManager CheckForProjectiles__13CFlyingPirateFR13CStateManager: /* 801FD44C 001FA3AC 94 21 F7 00 */ stwu r1, -0x900(r1) /* 801FD450 001FA3B0 7C 08 02 A6 */ mflr r0 /* 801FD454 001FA3B4 90 01 09 04 */ stw r0, 0x904(r1) /* 801FD458 001FA3B8 DB E1 08 F0 */ stfd f31, 0x8f0(r1) /* 801FD45C 001FA3BC F3 E1 08 F8 */ psq_st f31, -1800(r1), 0, qr0 /* 801FD460 001FA3C0 DB C1 08 E0 */ stfd f30, 0x8e0(r1) /* 801FD464 001FA3C4 F3 C1 08 E8 */ psq_st f30, -1816(r1), 0, qr0 /* 801FD468 001FA3C8 DB A1 08 D0 */ stfd f29, 0x8d0(r1) /* 801FD46C 001FA3CC F3 A1 08 D8 */ psq_st f29, -1832(r1), 0, qr0 /* 801FD470 001FA3D0 BF 61 08 BC */ stmw r27, 0x8bc(r1) /* 801FD474 001FA3D4 88 03 06 A0 */ lbz r0, 0x6a0(r3) /* 801FD478 001FA3D8 7C 7E 1B 78 */ mr r30, r3 /* 801FD47C 001FA3DC 7C 9F 23 78 */ mr r31, r4 /* 801FD480 001FA3E0 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f /* 801FD484 001FA3E4 41 82 02 A0 */ beq lbl_801FD724 /* 801FD488 001FA3E8 80 DF 08 4C */ lwz r6, 0x84c(r31) /* 801FD48C 001FA3EC 38 61 00 90 */ addi r3, r1, 0x90 /* 801FD490 001FA3F0 C0 A2 AF E4 */ lfs f5, lbl_805ACD04@sda21(r2) /* 801FD494 001FA3F4 38 81 00 38 */ addi r4, r1, 0x38 /* 801FD498 001FA3F8 C0 E6 00 60 */ lfs f7, 0x60(r6) /* 801FD49C 001FA3FC 38 A1 00 2C */ addi r5, r1, 0x2c /* 801FD4A0 001FA400 C0 C6 00 50 */ lfs f6, 0x50(r6) /* 801FD4A4 001FA404 C0 26 00 40 */ lfs f1, 0x40(r6) /* 801FD4A8 001FA408 EC 07 28 2A */ fadds f0, f7, f5 /* 801FD4AC 001FA40C EC 66 28 2A */ fadds f3, f6, f5 /* 801FD4B0 001FA410 EC 81 28 2A */ fadds f4, f1, f5 /* 801FD4B4 001FA414 EC 41 28 28 */ fsubs f2, f1, f5 /* 801FD4B8 001FA418 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801FD4BC 001FA41C EC 26 28 28 */ fsubs f1, f6, f5 /* 801FD4C0 001FA420 EC 07 28 28 */ fsubs f0, f7, f5 /* 801FD4C4 001FA424 D0 81 00 2C */ stfs f4, 0x2c(r1) /* 801FD4C8 001FA428 D0 61 00 30 */ stfs f3, 0x30(r1) /* 801FD4CC 001FA42C D0 41 00 38 */ stfs f2, 0x38(r1) /* 801FD4D0 001FA430 D0 21 00 3C */ stfs f1, 0x3c(r1) /* 801FD4D4 001FA434 D0 01 00 40 */ stfs f0, 0x40(r1) /* 801FD4D8 001FA438 48 13 B0 31 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f /* 801FD4DC 001FA43C 88 1E 06 A0 */ lbz r0, 0x6a0(r30) /* 801FD4E0 001FA440 38 C0 00 00 */ li r6, 0 /* 801FD4E4 001FA444 50 C0 0F BC */ rlwimi r0, r6, 1, 0x1e, 0x1e /* 801FD4E8 001FA448 38 60 00 00 */ li r3, 0 /* 801FD4EC 001FA44C 98 1E 06 A0 */ stb r0, 0x6a0(r30) /* 801FD4F0 001FA450 38 80 00 01 */ li r4, 1 /* 801FD4F4 001FA454 80 AD 92 E0 */ lwz r5, lbl_805A7EA0@sda21(r13) /* 801FD4F8 001FA458 90 C1 00 A8 */ stw r6, 0xa8(r1) /* 801FD4FC 001FA45C 48 18 C9 F9 */ bl __shl2i /* 801FD500 001FA460 39 00 00 00 */ li r8, 0 /* 801FD504 001FA464 38 00 00 01 */ li r0, 1 /* 801FD508 001FA468 90 81 00 7C */ stw r4, 0x7c(r1) /* 801FD50C 001FA46C 38 81 00 A8 */ addi r4, r1, 0xa8 /* 801FD510 001FA470 38 A1 00 90 */ addi r5, r1, 0x90 /* 801FD514 001FA474 38 C1 00 78 */ addi r6, r1, 0x78 /* 801FD518 001FA478 90 61 00 78 */ stw r3, 0x78(r1) /* 801FD51C 001FA47C 7F E3 FB 78 */ mr r3, r31 /* 801FD520 001FA480 38 E0 00 00 */ li r7, 0 /* 801FD524 001FA484 91 01 00 84 */ stw r8, 0x84(r1) /* 801FD528 001FA488 91 01 00 80 */ stw r8, 0x80(r1) /* 801FD52C 001FA48C 90 01 00 88 */ stw r0, 0x88(r1) /* 801FD530 001FA490 4B E4 F1 F1 */ bl "BuildNearList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor" /* 801FD534 001FA494 3B A1 00 AC */ addi r29, r1, 0xac /* 801FD538 001FA498 3B 80 00 00 */ li r28, 0 /* 801FD53C 001FA49C 48 00 01 7C */ b lbl_801FD6B8 lbl_801FD540: /* 801FD540 001FA4A0 A0 1D 00 00 */ lhz r0, 0(r29) /* 801FD544 001FA4A4 7F E3 FB 78 */ mr r3, r31 /* 801FD548 001FA4A8 38 81 00 08 */ addi r4, r1, 8 /* 801FD54C 001FA4AC B0 01 00 08 */ sth r0, 8(r1) /* 801FD550 001FA4B0 4B E4 F0 55 */ bl GetObjectById__13CStateManagerCF9TUniqueId /* 801FD554 001FA4B4 7C 64 1B 78 */ mr r4, r3 /* 801FD558 001FA4B8 38 61 00 0C */ addi r3, r1, 0xc /* 801FD55C 001FA4BC 4B EB 01 B1 */ bl "__ct__29TCastToPtr<15CGameProjectile>FP7CEntity" /* 801FD560 001FA4C0 83 63 00 04 */ lwz r27, 4(r3) /* 801FD564 001FA4C4 28 1B 00 00 */ cmplwi r27, 0 /* 801FD568 001FA4C8 41 82 01 48 */ beq lbl_801FD6B0 /* 801FD56C 001FA4CC C3 BB 00 60 */ lfs f29, 0x60(r27) /* 801FD570 001FA4D0 7F C4 F3 78 */ mr r4, r30 /* 801FD574 001FA4D4 C3 DB 00 50 */ lfs f30, 0x50(r27) /* 801FD578 001FA4D8 38 61 00 5C */ addi r3, r1, 0x5c /* 801FD57C 001FA4DC C3 FB 00 40 */ lfs f31, 0x40(r27) /* 801FD580 001FA4E0 4B F1 D3 AD */ bl GetBoundingBox__13CPhysicsActorCFv /* 801FD584 001FA4E4 38 61 00 20 */ addi r3, r1, 0x20 /* 801FD588 001FA4E8 38 81 00 5C */ addi r4, r1, 0x5c /* 801FD58C 001FA4EC 48 13 A0 81 */ bl GetCenterPoint__6CAABoxCFv /* 801FD590 001FA4F0 C0 41 00 24 */ lfs f2, 0x24(r1) /* 801FD594 001FA4F4 38 61 00 50 */ addi r3, r1, 0x50 /* 801FD598 001FA4F8 C0 21 00 28 */ lfs f1, 0x28(r1) /* 801FD59C 001FA4FC C0 01 00 20 */ lfs f0, 0x20(r1) /* 801FD5A0 001FA500 EC 42 F0 28 */ fsubs f2, f2, f30 /* 801FD5A4 001FA504 EC 21 E8 28 */ fsubs f1, f1, f29 /* 801FD5A8 001FA508 EC 00 F8 28 */ fsubs f0, f0, f31 /* 801FD5AC 001FA50C D0 41 00 54 */ stfs f2, 0x54(r1) /* 801FD5B0 001FA510 D0 01 00 50 */ stfs f0, 0x50(r1) /* 801FD5B4 001FA514 D0 21 00 58 */ stfs f1, 0x58(r1) /* 801FD5B8 001FA518 48 11 71 D5 */ bl IsMagnitudeSafe__9CVector3fCFv /* 801FD5BC 001FA51C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FD5C0 001FA520 41 82 00 D4 */ beq lbl_801FD694 /* 801FD5C4 001FA524 C0 9E 00 48 */ lfs f4, 0x48(r30) /* 801FD5C8 001FA528 C0 01 00 54 */ lfs f0, 0x54(r1) /* 801FD5CC 001FA52C C0 7E 00 38 */ lfs f3, 0x38(r30) /* 801FD5D0 001FA530 EC 04 00 32 */ fmuls f0, f4, f0 /* 801FD5D4 001FA534 C0 21 00 50 */ lfs f1, 0x50(r1) /* 801FD5D8 001FA538 C0 BE 00 58 */ lfs f5, 0x58(r30) /* 801FD5DC 001FA53C C0 41 00 58 */ lfs f2, 0x58(r1) /* 801FD5E0 001FA540 EC 23 00 7A */ fmadds f1, f3, f1, f0 /* 801FD5E4 001FA544 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FD5E8 001FA548 D0 61 00 14 */ stfs f3, 0x14(r1) /* 801FD5EC 001FA54C EC 25 08 BA */ fmadds f1, f5, f2, f1 /* 801FD5F0 001FA550 D0 81 00 18 */ stfs f4, 0x18(r1) /* 801FD5F4 001FA554 D0 A1 00 1C */ stfs f5, 0x1c(r1) /* 801FD5F8 001FA558 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FD5FC 001FA55C 40 80 00 A8 */ bge lbl_801FD6A4 /* 801FD600 001FA560 38 61 00 50 */ addi r3, r1, 0x50 /* 801FD604 001FA564 48 11 72 F5 */ bl Normalize__9CVector3fFv /* 801FD608 001FA568 C0 3B 00 50 */ lfs f1, 0x50(r27) /* 801FD60C 001FA56C 38 61 00 44 */ addi r3, r1, 0x44 /* 801FD610 001FA570 C0 1B 02 9C */ lfs f0, 0x29c(r27) /* 801FD614 001FA574 C0 7B 00 60 */ lfs f3, 0x60(r27) /* 801FD618 001FA578 C0 5B 02 A0 */ lfs f2, 0x2a0(r27) /* 801FD61C 001FA57C EC 81 00 28 */ fsubs f4, f1, f0 /* 801FD620 001FA580 C0 3B 00 40 */ lfs f1, 0x40(r27) /* 801FD624 001FA584 C0 1B 02 98 */ lfs f0, 0x298(r27) /* 801FD628 001FA588 EC 43 10 28 */ fsubs f2, f3, f2 /* 801FD62C 001FA58C EC 01 00 28 */ fsubs f0, f1, f0 /* 801FD630 001FA590 D0 81 00 48 */ stfs f4, 0x48(r1) /* 801FD634 001FA594 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 801FD638 001FA598 D0 01 00 44 */ stfs f0, 0x44(r1) /* 801FD63C 001FA59C 48 11 71 51 */ bl IsMagnitudeSafe__9CVector3fCFv /* 801FD640 001FA5A0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FD644 001FA5A4 41 82 00 60 */ beq lbl_801FD6A4 /* 801FD648 001FA5A8 38 61 00 44 */ addi r3, r1, 0x44 /* 801FD64C 001FA5AC 48 11 72 AD */ bl Normalize__9CVector3fFv /* 801FD650 001FA5B0 C0 21 00 48 */ lfs f1, 0x48(r1) /* 801FD654 001FA5B4 C0 01 00 54 */ lfs f0, 0x54(r1) /* 801FD658 001FA5B8 C0 41 00 44 */ lfs f2, 0x44(r1) /* 801FD65C 001FA5BC EC 01 00 32 */ fmuls f0, f1, f0 /* 801FD660 001FA5C0 C0 21 00 50 */ lfs f1, 0x50(r1) /* 801FD664 001FA5C4 C0 81 00 4C */ lfs f4, 0x4c(r1) /* 801FD668 001FA5C8 C0 61 00 58 */ lfs f3, 0x58(r1) /* 801FD66C 001FA5CC EC 22 00 7A */ fmadds f1, f2, f1, f0 /* 801FD670 001FA5D0 C0 02 AF F4 */ lfs f0, lbl_805ACD14@sda21(r2) /* 801FD674 001FA5D4 EC 24 08 FA */ fmadds f1, f4, f3, f1 /* 801FD678 001FA5D8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FD67C 001FA5DC 40 81 00 28 */ ble lbl_801FD6A4 /* 801FD680 001FA5E0 88 1E 06 A0 */ lbz r0, 0x6a0(r30) /* 801FD684 001FA5E4 38 60 00 01 */ li r3, 1 /* 801FD688 001FA5E8 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801FD68C 001FA5EC 98 1E 06 A0 */ stb r0, 0x6a0(r30) /* 801FD690 001FA5F0 48 00 00 14 */ b lbl_801FD6A4 lbl_801FD694: /* 801FD694 001FA5F4 88 1E 06 A0 */ lbz r0, 0x6a0(r30) /* 801FD698 001FA5F8 38 60 00 01 */ li r3, 1 /* 801FD69C 001FA5FC 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801FD6A0 001FA600 98 1E 06 A0 */ stb r0, 0x6a0(r30) lbl_801FD6A4: /* 801FD6A4 001FA604 88 1E 06 A0 */ lbz r0, 0x6a0(r30) /* 801FD6A8 001FA608 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 801FD6AC 001FA60C 40 82 00 18 */ bne lbl_801FD6C4 lbl_801FD6B0: /* 801FD6B0 001FA610 3B BD 00 02 */ addi r29, r29, 2 /* 801FD6B4 001FA614 3B 9C 00 01 */ addi r28, r28, 1 lbl_801FD6B8: /* 801FD6B8 001FA618 80 01 00 A8 */ lwz r0, 0xa8(r1) /* 801FD6BC 001FA61C 7C 1C 00 00 */ cmpw r28, r0 /* 801FD6C0 001FA620 41 80 FE 80 */ blt lbl_801FD540 lbl_801FD6C4: /* 801FD6C4 001FA624 38 60 00 00 */ li r3, 0 /* 801FD6C8 001FA628 88 1E 06 A0 */ lbz r0, 0x6a0(r30) /* 801FD6CC 001FA62C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801FD6D0 001FA630 98 1E 06 A0 */ stb r0, 0x6a0(r30) /* 801FD6D4 001FA634 80 A1 00 A8 */ lwz r5, 0xa8(r1) /* 801FD6D8 001FA638 2C 05 00 00 */ cmpwi r5, 0 /* 801FD6DC 001FA63C 40 81 00 40 */ ble lbl_801FD71C /* 801FD6E0 001FA640 2C 05 00 08 */ cmpwi r5, 8 /* 801FD6E4 001FA644 38 85 FF F8 */ addi r4, r5, -8 /* 801FD6E8 001FA648 40 81 00 20 */ ble lbl_801FD708 /* 801FD6EC 001FA64C 38 04 00 07 */ addi r0, r4, 7 /* 801FD6F0 001FA650 54 00 E8 FE */ srwi r0, r0, 3 /* 801FD6F4 001FA654 7C 09 03 A6 */ mtctr r0 /* 801FD6F8 001FA658 2C 04 00 00 */ cmpwi r4, 0 /* 801FD6FC 001FA65C 40 81 00 0C */ ble lbl_801FD708 lbl_801FD700: /* 801FD700 001FA660 38 63 00 08 */ addi r3, r3, 8 /* 801FD704 001FA664 42 00 FF FC */ bdnz lbl_801FD700 lbl_801FD708: /* 801FD708 001FA668 7C 03 28 50 */ subf r0, r3, r5 /* 801FD70C 001FA66C 7C 09 03 A6 */ mtctr r0 /* 801FD710 001FA670 7C 03 28 00 */ cmpw r3, r5 /* 801FD714 001FA674 40 80 00 08 */ bge lbl_801FD71C lbl_801FD718: /* 801FD718 001FA678 42 00 00 00 */ bdnz lbl_801FD718 lbl_801FD71C: /* 801FD71C 001FA67C 38 00 00 00 */ li r0, 0 /* 801FD720 001FA680 90 01 00 A8 */ stw r0, 0xa8(r1) lbl_801FD724: /* 801FD724 001FA684 E3 E1 08 F8 */ psq_l f31, -1800(r1), 0, qr0 /* 801FD728 001FA688 CB E1 08 F0 */ lfd f31, 0x8f0(r1) /* 801FD72C 001FA68C E3 C1 08 E8 */ psq_l f30, -1816(r1), 0, qr0 /* 801FD730 001FA690 CB C1 08 E0 */ lfd f30, 0x8e0(r1) /* 801FD734 001FA694 E3 A1 08 D8 */ psq_l f29, -1832(r1), 0, qr0 /* 801FD738 001FA698 CB A1 08 D0 */ lfd f29, 0x8d0(r1) /* 801FD73C 001FA69C BB 61 08 BC */ lmw r27, 0x8bc(r1) /* 801FD740 001FA6A0 80 01 09 04 */ lwz r0, 0x904(r1) /* 801FD744 001FA6A4 7C 08 03 A6 */ mtlr r0 /* 801FD748 001FA6A8 38 21 09 00 */ addi r1, r1, 0x900 /* 801FD74C 001FA6AC 4E 80 00 20 */ blr .global sub_801fd750 sub_801fd750: /* 801FD750 001FA6B0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801FD754 001FA6B4 7C 08 02 A6 */ mflr r0 /* 801FD758 001FA6B8 90 01 00 34 */ stw r0, 0x34(r1) /* 801FD75C 001FA6BC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801FD760 001FA6C0 93 C1 00 28 */ stw r30, 0x28(r1) /* 801FD764 001FA6C4 7C 7E 1B 78 */ mr r30, r3 /* 801FD768 001FA6C8 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FD76C 001FA6CC A0 63 08 90 */ lhz r3, 0x890(r3) /* 801FD770 001FA6D0 7C 03 00 40 */ cmplw r3, r0 /* 801FD774 001FA6D4 41 82 00 70 */ beq lbl_801FD7E4 /* 801FD778 001FA6D8 A0 1E 08 90 */ lhz r0, 0x890(r30) /* 801FD77C 001FA6DC 7C 83 23 78 */ mr r3, r4 /* 801FD780 001FA6E0 38 81 00 18 */ addi r4, r1, 0x18 /* 801FD784 001FA6E4 B0 01 00 18 */ sth r0, 0x18(r1) /* 801FD788 001FA6E8 4B E4 ED ED */ bl ObjectById__13CStateManagerF9TUniqueId /* 801FD78C 001FA6EC 7C 64 1B 78 */ mr r4, r3 /* 801FD790 001FA6F0 38 61 00 1C */ addi r3, r1, 0x1c /* 801FD794 001FA6F4 4B EA 9D E1 */ bl "__ct__24TCastToPtr<10CTeamAiMgr>FP7CEntity" /* 801FD798 001FA6F8 83 E3 00 04 */ lwz r31, 4(r3) /* 801FD79C 001FA6FC 28 1F 00 00 */ cmplwi r31, 0 /* 801FD7A0 001FA700 41 82 00 44 */ beq lbl_801FD7E4 /* 801FD7A4 001FA704 A0 1E 00 08 */ lhz r0, 8(r30) /* 801FD7A8 001FA708 7F E3 FB 78 */ mr r3, r31 /* 801FD7AC 001FA70C 38 81 00 14 */ addi r4, r1, 0x14 /* 801FD7B0 001FA710 B0 01 00 10 */ sth r0, 0x10(r1) /* 801FD7B4 001FA714 B0 01 00 14 */ sth r0, 0x14(r1) /* 801FD7B8 001FA718 48 03 B8 39 */ bl IsPartOfTeam__10CTeamAiMgrCF9TUniqueId /* 801FD7BC 001FA71C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 801FD7C0 001FA720 41 82 00 24 */ beq lbl_801FD7E4 /* 801FD7C4 001FA724 A0 1E 00 08 */ lhz r0, 8(r30) /* 801FD7C8 001FA728 7F E3 FB 78 */ mr r3, r31 /* 801FD7CC 001FA72C 38 81 00 0C */ addi r4, r1, 0xc /* 801FD7D0 001FA730 B0 01 00 08 */ sth r0, 8(r1) /* 801FD7D4 001FA734 B0 01 00 0C */ sth r0, 0xc(r1) /* 801FD7D8 001FA738 48 03 BD 1D */ bl RemoveTeamAiRole__10CTeamAiMgrF9TUniqueId /* 801FD7DC 001FA73C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FD7E0 001FA740 B0 1E 08 90 */ sth r0, 0x890(r30) lbl_801FD7E4: /* 801FD7E4 001FA744 80 01 00 34 */ lwz r0, 0x34(r1) /* 801FD7E8 001FA748 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801FD7EC 001FA74C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801FD7F0 001FA750 7C 08 03 A6 */ mtlr r0 /* 801FD7F4 001FA754 38 21 00 30 */ addi r1, r1, 0x30 /* 801FD7F8 001FA758 4E 80 00 20 */ blr .global sub_801fd7fc sub_801fd7fc: /* 801FD7FC 001FA75C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801FD800 001FA760 7C 08 02 A6 */ mflr r0 /* 801FD804 001FA764 90 01 00 24 */ stw r0, 0x24(r1) /* 801FD808 001FA768 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801FD80C 001FA76C 7C 9F 23 78 */ mr r31, r4 /* 801FD810 001FA770 93 C1 00 18 */ stw r30, 0x18(r1) /* 801FD814 001FA774 7C 7E 1B 78 */ mr r30, r3 /* 801FD818 001FA778 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FD81C 001FA77C A0 63 08 90 */ lhz r3, 0x890(r3) /* 801FD820 001FA780 7C 03 00 40 */ cmplw r3, r0 /* 801FD824 001FA784 40 82 00 1C */ bne lbl_801FD840 /* 801FD828 001FA788 7F C4 F3 78 */ mr r4, r30 /* 801FD82C 001FA78C 7F E5 FB 78 */ mr r5, r31 /* 801FD830 001FA790 38 61 00 0C */ addi r3, r1, 0xc /* 801FD834 001FA794 48 03 C9 B5 */ bl GetTeamAiMgr__10CTeamAiMgrF3CAiRC13CStateManager /* 801FD838 001FA798 A0 01 00 0C */ lhz r0, 0xc(r1) /* 801FD83C 001FA79C B0 1E 08 90 */ sth r0, 0x890(r30) lbl_801FD840: /* 801FD840 001FA7A0 A0 7E 08 90 */ lhz r3, 0x890(r30) /* 801FD844 001FA7A4 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FD848 001FA7A8 7C 03 00 40 */ cmplw r3, r0 /* 801FD84C 001FA7AC 41 82 00 44 */ beq lbl_801FD890 /* 801FD850 001FA7B0 A0 1E 08 90 */ lhz r0, 0x890(r30) /* 801FD854 001FA7B4 7F E3 FB 78 */ mr r3, r31 /* 801FD858 001FA7B8 38 81 00 08 */ addi r4, r1, 8 /* 801FD85C 001FA7BC B0 01 00 08 */ sth r0, 8(r1) /* 801FD860 001FA7C0 4B E4 ED 15 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801FD864 001FA7C4 7C 64 1B 78 */ mr r4, r3 /* 801FD868 001FA7C8 38 61 00 10 */ addi r3, r1, 0x10 /* 801FD86C 001FA7CC 4B EA 9D 09 */ bl "__ct__24TCastToPtr<10CTeamAiMgr>FP7CEntity" /* 801FD870 001FA7D0 80 63 00 04 */ lwz r3, 4(r3) /* 801FD874 001FA7D4 28 03 00 00 */ cmplwi r3, 0 /* 801FD878 001FA7D8 41 82 00 18 */ beq lbl_801FD890 /* 801FD87C 001FA7DC 7F C4 F3 78 */ mr r4, r30 /* 801FD880 001FA7E0 38 A0 00 02 */ li r5, 2 /* 801FD884 001FA7E4 38 C0 00 03 */ li r6, 3 /* 801FD888 001FA7E8 38 E0 FF FF */ li r7, -1 /* 801FD88C 001FA7EC 48 03 BF 21 */ bl AssignTeamAiRole__10CTeamAiMgrFRC3CAiiii lbl_801FD890: /* 801FD890 001FA7F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801FD894 001FA7F4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801FD898 001FA7F8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801FD89C 001FA7FC 7C 08 03 A6 */ mtlr r0 /* 801FD8A0 001FA800 38 21 00 20 */ addi r1, r1, 0x20 /* 801FD8A4 001FA804 4E 80 00 20 */ blr .global GetOrigin__13CFlyingPirateCFv GetOrigin__13CFlyingPirateCFv: /* 801FD8A8 001FA808 C0 44 00 60 */ lfs f2, 0x60(r4) /* 801FD8AC 001FA80C C0 24 00 50 */ lfs f1, 0x50(r4) /* 801FD8B0 001FA810 C0 04 00 40 */ lfs f0, 0x40(r4) /* 801FD8B4 001FA814 D0 03 00 00 */ stfs f0, 0(r3) /* 801FD8B8 001FA818 D0 23 00 04 */ stfs f1, 4(r3) /* 801FD8BC 001FA81C D0 43 00 08 */ stfs f2, 8(r3) /* 801FD8C0 001FA820 4E 80 00 20 */ blr .global sub_801fd8c4 sub_801fd8c4: /* 801FD8C4 001FA824 94 21 FF 00 */ stwu r1, -0x100(r1) /* 801FD8C8 001FA828 7C 08 02 A6 */ mflr r0 /* 801FD8CC 001FA82C 90 01 01 04 */ stw r0, 0x104(r1) /* 801FD8D0 001FA830 DB E1 00 F0 */ stfd f31, 0xf0(r1) /* 801FD8D4 001FA834 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0 /* 801FD8D8 001FA838 93 E1 00 EC */ stw r31, 0xec(r1) /* 801FD8DC 001FA83C 93 C1 00 E8 */ stw r30, 0xe8(r1) /* 801FD8E0 001FA840 93 A1 00 E4 */ stw r29, 0xe4(r1) /* 801FD8E4 001FA844 93 81 00 E0 */ stw r28, 0xe0(r1) /* 801FD8E8 001FA848 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 801FD8EC 001FA84C 7C 7E 1B 78 */ mr r30, r3 /* 801FD8F0 001FA850 7C 9F 23 78 */ mr r31, r4 /* 801FD8F4 001FA854 41 82 02 78 */ beq lbl_801FDB6C /* 801FD8F8 001FA858 80 1E 06 84 */ lwz r0, 0x684(r30) /* 801FD8FC 001FA85C 2C 00 00 00 */ cmpwi r0, 0 /* 801FD900 001FA860 41 82 02 4C */ beq lbl_801FDB4C /* 801FD904 001FA864 C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801FD908 001FA868 38 A1 00 08 */ addi r5, r1, 8 /* 801FD90C 001FA86C C0 02 AF E4 */ lfs f0, lbl_805ACD04@sda21(r2) /* 801FD910 001FA870 C0 5E 00 50 */ lfs f2, 0x50(r30) /* 801FD914 001FA874 C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801FD918 001FA878 EF E3 00 28 */ fsubs f31, f3, f0 /* 801FD91C 001FA87C A0 1E 06 A4 */ lhz r0, 0x6a4(r30) /* 801FD920 001FA880 D0 21 00 54 */ stfs f1, 0x54(r1) /* 801FD924 001FA884 D0 41 00 58 */ stfs f2, 0x58(r1) /* 801FD928 001FA888 D0 61 00 5C */ stfs f3, 0x5c(r1) /* 801FD92C 001FA88C B0 01 00 08 */ sth r0, 8(r1) /* 801FD930 001FA890 4B E7 EF 7D */ bl GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId /* 801FD934 001FA894 28 03 00 00 */ cmplwi r3, 0 /* 801FD938 001FA898 41 82 00 24 */ beq lbl_801FD95C /* 801FD93C 001FA89C C0 63 00 60 */ lfs f3, 0x60(r3) /* 801FD940 001FA8A0 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801FD944 001FA8A4 C0 43 00 50 */ lfs f2, 0x50(r3) /* 801FD948 001FA8A8 C0 23 00 40 */ lfs f1, 0x40(r3) /* 801FD94C 001FA8AC EF E3 00 28 */ fsubs f31, f3, f0 /* 801FD950 001FA8B0 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 801FD954 001FA8B4 D0 21 00 48 */ stfs f1, 0x48(r1) /* 801FD958 001FA8B8 D0 61 00 50 */ stfs f3, 0x50(r1) lbl_801FD95C: /* 801FD95C 001FA8BC 80 AD 92 DC */ lwz r5, lbl_805A7E9C@sda21(r13) /* 801FD960 001FA8C0 38 60 00 00 */ li r3, 0 /* 801FD964 001FA8C4 38 80 00 01 */ li r4, 1 /* 801FD968 001FA8C8 48 18 C5 8D */ bl __shl2i /* 801FD96C 001FA8CC 39 00 00 00 */ li r8, 0 /* 801FD970 001FA8D0 38 00 00 01 */ li r0, 1 /* 801FD974 001FA8D4 90 81 00 64 */ stw r4, 0x64(r1) /* 801FD978 001FA8D8 3C 80 80 5A */ lis r4, lbl_805A6700@ha /* 801FD97C 001FA8DC 38 C4 67 00 */ addi r6, r4, lbl_805A6700@l /* 801FD980 001FA8E0 38 A1 00 3C */ addi r5, r1, 0x3c /* 801FD984 001FA8E4 90 61 00 60 */ stw r3, 0x60(r1) /* 801FD988 001FA8E8 7F E4 FB 78 */ mr r4, r31 /* 801FD98C 001FA8EC 38 61 00 78 */ addi r3, r1, 0x78 /* 801FD990 001FA8F0 38 E1 00 60 */ addi r7, r1, 0x60 /* 801FD994 001FA8F4 91 01 00 6C */ stw r8, 0x6c(r1) /* 801FD998 001FA8F8 91 01 00 68 */ stw r8, 0x68(r1) /* 801FD99C 001FA8FC 90 01 00 70 */ stw r0, 0x70(r1) /* 801FD9A0 001FA900 C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801FD9A4 001FA904 C0 5E 00 50 */ lfs f2, 0x50(r30) /* 801FD9A8 001FA908 C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FD9AC 001FA90C EC 23 F8 28 */ fsubs f1, f3, f31 /* 801FD9B0 001FA910 D0 41 00 34 */ stfs f2, 0x34(r1) /* 801FD9B4 001FA914 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801FD9B8 001FA918 D0 61 00 38 */ stfs f3, 0x38(r1) /* 801FD9BC 001FA91C D0 01 00 3C */ stfs f0, 0x3c(r1) /* 801FD9C0 001FA920 D0 41 00 40 */ stfs f2, 0x40(r1) /* 801FD9C4 001FA924 D0 61 00 44 */ stfs f3, 0x44(r1) /* 801FD9C8 001FA928 4B E4 F5 D1 */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter /* 801FD9CC 001FA92C 88 61 00 98 */ lbz r3, 0x98(r1) /* 801FD9D0 001FA930 38 00 00 01 */ li r0, 1 /* 801FD9D4 001FA934 C0 E1 00 78 */ lfs f7, 0x78(r1) /* 801FD9D8 001FA938 C0 C1 00 7C */ lfs f6, 0x7c(r1) /* 801FD9DC 001FA93C 28 03 00 00 */ cmplwi r3, 0 /* 801FD9E0 001FA940 C0 A1 00 80 */ lfs f5, 0x80(r1) /* 801FD9E4 001FA944 C0 81 00 84 */ lfs f4, 0x84(r1) /* 801FD9E8 001FA948 C0 61 00 88 */ lfs f3, 0x88(r1) /* 801FD9EC 001FA94C C0 41 00 8C */ lfs f2, 0x8c(r1) /* 801FD9F0 001FA950 C0 21 00 90 */ lfs f1, 0x90(r1) /* 801FD9F4 001FA954 C0 01 00 94 */ lfs f0, 0x94(r1) /* 801FD9F8 001FA958 80 A1 00 A0 */ lwz r5, 0xa0(r1) /* 801FD9FC 001FA95C 80 E1 00 A4 */ lwz r7, 0xa4(r1) /* 801FDA00 001FA960 D0 E1 00 A8 */ stfs f7, 0xa8(r1) /* 801FDA04 001FA964 D0 C1 00 AC */ stfs f6, 0xac(r1) /* 801FDA08 001FA968 D0 A1 00 B0 */ stfs f5, 0xb0(r1) /* 801FDA0C 001FA96C D0 81 00 B4 */ stfs f4, 0xb4(r1) /* 801FDA10 001FA970 D0 61 00 B8 */ stfs f3, 0xb8(r1) /* 801FDA14 001FA974 D0 41 00 BC */ stfs f2, 0xbc(r1) /* 801FDA18 001FA978 D0 21 00 C0 */ stfs f1, 0xc0(r1) /* 801FDA1C 001FA97C D0 01 00 C4 */ stfs f0, 0xc4(r1) /* 801FDA20 001FA980 98 61 00 C8 */ stb r3, 0xc8(r1) /* 801FDA24 001FA984 90 E1 00 D4 */ stw r7, 0xd4(r1) /* 801FDA28 001FA988 90 A1 00 D0 */ stw r5, 0xd0(r1) /* 801FDA2C 001FA98C 41 82 00 C4 */ beq lbl_801FDAF0 /* 801FDA30 001FA990 38 60 00 10 */ li r3, 0x10 /* 801FDA34 001FA994 38 C0 00 00 */ li r6, 0 /* 801FDA38 001FA998 7C E4 18 38 */ and r4, r7, r3 /* 801FDA3C 001FA99C 7C A3 30 38 */ and r3, r5, r6 /* 801FDA40 001FA9A0 7C 84 32 78 */ xor r4, r4, r6 /* 801FDA44 001FA9A4 7C 63 32 78 */ xor r3, r3, r6 /* 801FDA48 001FA9A8 7C 83 1B 79 */ or. r3, r4, r3 /* 801FDA4C 001FA9AC 41 82 00 08 */ beq lbl_801FDA54 /* 801FDA50 001FA9B0 38 C0 00 01 */ li r6, 1 lbl_801FDA54: /* 801FDA54 001FA9B4 54 C3 06 3F */ clrlwi. r3, r6, 0x18 /* 801FDA58 001FA9B8 40 82 00 24 */ bne lbl_801FDA7C /* 801FDA5C 001FA9BC 38 60 08 00 */ li r3, 0x800 /* 801FDA60 001FA9C0 38 C0 00 00 */ li r6, 0 /* 801FDA64 001FA9C4 7C E3 18 38 */ and r3, r7, r3 /* 801FDA68 001FA9C8 7C A5 30 38 */ and r5, r5, r6 /* 801FDA6C 001FA9CC 7C 64 32 78 */ xor r4, r3, r6 /* 801FDA70 001FA9D0 7C A3 32 78 */ xor r3, r5, r6 /* 801FDA74 001FA9D4 7C 83 1B 79 */ or. r3, r4, r3 /* 801FDA78 001FA9D8 41 82 00 0C */ beq lbl_801FDA84 lbl_801FDA7C: /* 801FDA7C 001FA9DC 38 00 00 02 */ li r0, 2 /* 801FDA80 001FA9E0 48 00 00 50 */ b lbl_801FDAD0 lbl_801FDA84: /* 801FDA84 001FA9E4 38 80 01 00 */ li r4, 0x100 /* 801FDA88 001FA9E8 7C A3 32 78 */ xor r3, r5, r6 /* 801FDA8C 001FA9EC 7C E4 20 38 */ and r4, r7, r4 /* 801FDA90 001FA9F0 7C 84 32 78 */ xor r4, r4, r6 /* 801FDA94 001FA9F4 7C 83 1B 79 */ or. r3, r4, r3 /* 801FDA98 001FA9F8 40 82 00 34 */ bne lbl_801FDACC /* 801FDA9C 001FA9FC 38 80 10 00 */ li r4, 0x1000 /* 801FDAA0 001FAA00 7C A3 32 78 */ xor r3, r5, r6 /* 801FDAA4 001FAA04 7C E4 20 38 */ and r4, r7, r4 /* 801FDAA8 001FAA08 7C 84 32 78 */ xor r4, r4, r6 /* 801FDAAC 001FAA0C 7C 83 1B 79 */ or. r3, r4, r3 /* 801FDAB0 001FAA10 40 82 00 1C */ bne lbl_801FDACC /* 801FDAB4 001FAA14 3C 80 00 02 */ lis r4, 2 /* 801FDAB8 001FAA18 7C A3 32 78 */ xor r3, r5, r6 /* 801FDABC 001FAA1C 7C E4 20 38 */ and r4, r7, r4 /* 801FDAC0 001FAA20 7C 84 32 78 */ xor r4, r4, r6 /* 801FDAC4 001FAA24 7C 83 1B 79 */ or. r3, r4, r3 /* 801FDAC8 001FAA28 41 82 00 08 */ beq lbl_801FDAD0 lbl_801FDACC: /* 801FDACC 001FAA2C 38 00 00 00 */ li r0, 0 lbl_801FDAD0: /* 801FDAD0 001FAA30 C0 7E 00 60 */ lfs f3, 0x60(r30) /* 801FDAD4 001FAA34 C0 01 00 A8 */ lfs f0, 0xa8(r1) /* 801FDAD8 001FAA38 C0 5E 00 50 */ lfs f2, 0x50(r30) /* 801FDADC 001FAA3C C0 3E 00 40 */ lfs f1, 0x40(r30) /* 801FDAE0 001FAA40 EF E3 00 28 */ fsubs f31, f3, f0 /* 801FDAE4 001FAA44 D0 41 00 28 */ stfs f2, 0x28(r1) /* 801FDAE8 001FAA48 D0 21 00 24 */ stfs f1, 0x24(r1) /* 801FDAEC 001FAA4C D0 61 00 2C */ stfs f3, 0x2c(r1) lbl_801FDAF0: /* 801FDAF0 001FAA50 54 00 18 38 */ slwi r0, r0, 3 /* 801FDAF4 001FAA54 38 80 00 01 */ li r4, 1 /* 801FDAF8 001FAA58 7F BE 02 14 */ add r29, r30, r0 /* 801FDAFC 001FAA5C 80 7D 06 8C */ lwz r3, 0x68c(r29) /* 801FDB00 001FAA60 81 83 00 00 */ lwz r12, 0(r3) /* 801FDB04 001FAA64 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801FDB08 001FAA68 7D 89 03 A6 */ mtctr r12 /* 801FDB0C 001FAA6C 4E 80 04 21 */ bctrl /* 801FDB10 001FAA70 C0 5E 00 60 */ lfs f2, 0x60(r30) /* 801FDB14 001FAA74 38 81 00 18 */ addi r4, r1, 0x18 /* 801FDB18 001FAA78 C0 3E 00 50 */ lfs f1, 0x50(r30) /* 801FDB1C 001FAA7C C0 1E 00 40 */ lfs f0, 0x40(r30) /* 801FDB20 001FAA80 D0 21 00 10 */ stfs f1, 0x10(r1) /* 801FDB24 001FAA84 D0 01 00 18 */ stfs f0, 0x18(r1) /* 801FDB28 001FAA88 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 801FDB2C 001FAA8C D3 E1 00 20 */ stfs f31, 0x20(r1) /* 801FDB30 001FAA90 80 7D 06 8C */ lwz r3, 0x68c(r29) /* 801FDB34 001FAA94 D0 01 00 0C */ stfs f0, 0xc(r1) /* 801FDB38 001FAA98 81 83 00 00 */ lwz r12, 0(r3) /* 801FDB3C 001FAA9C D0 41 00 14 */ stfs f2, 0x14(r1) /* 801FDB40 001FAAA0 81 8C 00 18 */ lwz r12, 0x18(r12) /* 801FDB44 001FAAA4 7D 89 03 A6 */ mtctr r12 /* 801FDB48 001FAAA8 4E 80 04 21 */ bctrl lbl_801FDB4C: /* 801FDB4C 001FAAAC 80 BE 00 64 */ lwz r5, 0x64(r30) /* 801FDB50 001FAAB0 3C 60 80 57 */ lis r3, lbl_80572108@ha /* 801FDB54 001FAAB4 38 83 21 08 */ addi r4, r3, lbl_80572108@l /* 801FDB58 001FAAB8 7F E6 FB 78 */ mr r6, r31 /* 801FDB5C 001FAABC 80 65 00 10 */ lwz r3, 0x10(r5) /* 801FDB60 001FAAC0 38 A0 00 01 */ li r5, 1 /* 801FDB64 001FAAC4 4B E2 D2 5D */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager /* 801FDB68 001FAAC8 48 00 00 58 */ b lbl_801FDBC0 lbl_801FDB6C: /* 801FDB6C 001FAACC 3B BE 06 88 */ addi r29, r30, 0x688 /* 801FDB70 001FAAD0 3B 80 00 00 */ li r28, 0 /* 801FDB74 001FAAD4 48 00 00 24 */ b lbl_801FDB98 lbl_801FDB78: /* 801FDB78 001FAAD8 80 7D 00 04 */ lwz r3, 4(r29) /* 801FDB7C 001FAADC 38 80 00 00 */ li r4, 0 /* 801FDB80 001FAAE0 81 83 00 00 */ lwz r12, 0(r3) /* 801FDB84 001FAAE4 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801FDB88 001FAAE8 7D 89 03 A6 */ mtctr r12 /* 801FDB8C 001FAAEC 4E 80 04 21 */ bctrl /* 801FDB90 001FAAF0 3B BD 00 08 */ addi r29, r29, 8 /* 801FDB94 001FAAF4 3B 9C 00 01 */ addi r28, r28, 1 lbl_801FDB98: /* 801FDB98 001FAAF8 80 1E 06 84 */ lwz r0, 0x684(r30) /* 801FDB9C 001FAAFC 7C 1C 00 00 */ cmpw r28, r0 /* 801FDBA0 001FAB00 41 80 FF D8 */ blt lbl_801FDB78 /* 801FDBA4 001FAB04 80 BE 00 64 */ lwz r5, 0x64(r30) /* 801FDBA8 001FAB08 3C 60 80 57 */ lis r3, lbl_80572108@ha /* 801FDBAC 001FAB0C 38 83 21 08 */ addi r4, r3, lbl_80572108@l /* 801FDBB0 001FAB10 7F E6 FB 78 */ mr r6, r31 /* 801FDBB4 001FAB14 80 65 00 10 */ lwz r3, 0x10(r5) /* 801FDBB8 001FAB18 38 A0 00 00 */ li r5, 0 /* 801FDBBC 001FAB1C 4B E2 D2 05 */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager lbl_801FDBC0: /* 801FDBC0 001FAB20 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0 /* 801FDBC4 001FAB24 80 01 01 04 */ lwz r0, 0x104(r1) /* 801FDBC8 001FAB28 CB E1 00 F0 */ lfd f31, 0xf0(r1) /* 801FDBCC 001FAB2C 83 E1 00 EC */ lwz r31, 0xec(r1) /* 801FDBD0 001FAB30 83 C1 00 E8 */ lwz r30, 0xe8(r1) /* 801FDBD4 001FAB34 83 A1 00 E4 */ lwz r29, 0xe4(r1) /* 801FDBD8 001FAB38 83 81 00 E0 */ lwz r28, 0xe0(r1) /* 801FDBDC 001FAB3C 7C 08 03 A6 */ mtlr r0 /* 801FDBE0 001FAB40 38 21 01 00 */ addi r1, r1, 0x100 /* 801FDBE4 001FAB44 4E 80 00 20 */ blr .global sub_801fdbe8 sub_801fdbe8: /* 801FDBE8 001FAB48 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801FDBEC 001FAB4C 7C 08 02 A6 */ mflr r0 /* 801FDBF0 001FAB50 90 01 00 34 */ stw r0, 0x34(r1) /* 801FDBF4 001FAB54 DB E1 00 20 */ stfd f31, 0x20(r1) /* 801FDBF8 001FAB58 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 801FDBFC 001FAB5C BF 61 00 0C */ stmw r27, 0xc(r1) /* 801FDC00 001FAB60 7C 7C 1B 78 */ mr r28, r3 /* 801FDC04 001FAB64 3C 60 80 57 */ lis r3, lbl_80572078@ha /* 801FDC08 001FAB68 88 1C 06 A0 */ lbz r0, 0x6a0(r28) /* 801FDC0C 001FAB6C 3B 63 20 78 */ addi r27, r3, lbl_80572078@l /* 801FDC10 001FAB70 80 7C 00 64 */ lwz r3, 0x64(r28) /* 801FDC14 001FAB74 FF E0 08 90 */ fmr f31, f1 /* 801FDC18 001FAB78 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FDC1C 001FAB7C 7C 9D 23 78 */ mr r29, r4 /* 801FDC20 001FAB80 83 E3 00 10 */ lwz r31, 0x10(r3) /* 801FDC24 001FAB84 7C BE 2B 78 */ mr r30, r5 /* 801FDC28 001FAB88 41 82 00 0C */ beq lbl_801FDC34 /* 801FDC2C 001FAB8C 3C 60 80 57 */ lis r3, lbl_805720D8@ha /* 801FDC30 001FAB90 3B 63 20 D8 */ addi r27, r3, lbl_805720D8@l lbl_801FDC34: /* 801FDC34 001FAB94 88 1C 06 A2 */ lbz r0, 0x6a2(r28) /* 801FDC38 001FAB98 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 801FDC3C 001FAB9C 54 00 DF FE */ rlwinm r0, r0, 0x1b, 0x1f, 0x1f /* 801FDC40 001FABA0 7C 03 00 40 */ cmplw r3, r0 /* 801FDC44 001FABA4 41 82 00 48 */ beq lbl_801FDC8C /* 801FDC48 001FABA8 7F E3 FB 78 */ mr r3, r31 /* 801FDC4C 001FABAC 7F 64 DB 78 */ mr r4, r27 /* 801FDC50 001FABB0 7F C5 F3 78 */ mr r5, r30 /* 801FDC54 001FABB4 7F A6 EB 78 */ mr r6, r29 /* 801FDC58 001FABB8 4B E2 D1 69 */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager /* 801FDC5C 001FABBC 88 1C 06 A0 */ lbz r0, 0x6a0(r28) /* 801FDC60 001FABC0 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FDC64 001FABC4 41 82 00 1C */ beq lbl_801FDC80 /* 801FDC68 001FABC8 3C 80 80 57 */ lis r4, lbl_805720E8@ha /* 801FDC6C 001FABCC 7F E3 FB 78 */ mr r3, r31 /* 801FDC70 001FABD0 38 84 20 E8 */ addi r4, r4, lbl_805720E8@l /* 801FDC74 001FABD4 7F C5 F3 78 */ mr r5, r30 /* 801FDC78 001FABD8 7F A6 EB 78 */ mr r6, r29 /* 801FDC7C 001FABDC 4B E2 D1 45 */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager lbl_801FDC80: /* 801FDC80 001FABE0 88 1C 06 A2 */ lbz r0, 0x6a2(r28) /* 801FDC84 001FABE4 53 C0 2E B4 */ rlwimi r0, r30, 5, 0x1a, 0x1a /* 801FDC88 001FABE8 98 1C 06 A2 */ stb r0, 0x6a2(r28) lbl_801FDC8C: /* 801FDC8C 001FABEC 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801FDC90 001FABF0 41 82 00 3C */ beq lbl_801FDCCC /* 801FDC94 001FABF4 C0 22 AF FC */ lfs f1, lbl_805ACD1C@sda21(r2) /* 801FDC98 001FABF8 7F E3 FB 78 */ mr r3, r31 /* 801FDC9C 001FABFC C0 02 AF F8 */ lfs f0, lbl_805ACD18@sda21(r2) /* 801FDCA0 001FAC00 7F 64 DB 78 */ mr r4, r27 /* 801FDCA4 001FAC04 38 A0 00 00 */ li r5, 0 /* 801FDCA8 001FAC08 EC 21 07 FA */ fmadds f1, f1, f31, f0 /* 801FDCAC 001FAC0C 4B E2 C8 91 */ bl "SetParticleCEXTValue__CAnimDataFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>if" /* 801FDCB0 001FAC10 C0 22 B0 04 */ lfs f1, lbl_805ACD24@sda21(r2) /* 801FDCB4 001FAC14 7F E3 FB 78 */ mr r3, r31 /* 801FDCB8 001FAC18 C0 02 B0 00 */ lfs f0, lbl_805ACD20@sda21(r2) /* 801FDCBC 001FAC1C 7F 64 DB 78 */ mr r4, r27 /* 801FDCC0 001FAC20 38 A0 00 01 */ li r5, 1 /* 801FDCC4 001FAC24 EC 21 07 FA */ fmadds f1, f1, f31, f0 /* 801FDCC8 001FAC28 4B E2 C8 75 */ bl "SetParticleCEXTValue__CAnimDataFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>if" lbl_801FDCCC: /* 801FDCCC 001FAC2C 88 1C 06 A0 */ lbz r0, 0x6a0(r28) /* 801FDCD0 001FAC30 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FDCD4 001FAC34 40 82 00 54 */ bne lbl_801FDD28 /* 801FDCD8 001FAC38 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 801FDCDC 001FAC3C 3B C0 00 00 */ li r30, 0 /* 801FDCE0 001FAC40 41 82 00 14 */ beq lbl_801FDCF4 /* 801FDCE4 001FAC44 C0 02 AF C8 */ lfs f0, lbl_805ACCE8@sda21(r2) /* 801FDCE8 001FAC48 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 801FDCEC 001FAC4C 40 81 00 08 */ ble lbl_801FDCF4 /* 801FDCF0 001FAC50 3B C0 00 01 */ li r30, 1 lbl_801FDCF4: /* 801FDCF4 001FAC54 88 1C 06 A2 */ lbz r0, 0x6a2(r28) /* 801FDCF8 001FAC58 57 C5 06 3E */ clrlwi r5, r30, 0x18 /* 801FDCFC 001FAC5C 54 00 E7 FE */ rlwinm r0, r0, 0x1c, 0x1f, 0x1f /* 801FDD00 001FAC60 7C 05 00 40 */ cmplw r5, r0 /* 801FDD04 001FAC64 41 82 00 24 */ beq lbl_801FDD28 /* 801FDD08 001FAC68 3C 80 80 57 */ lis r4, lbl_805720F8@ha /* 801FDD0C 001FAC6C 7F E3 FB 78 */ mr r3, r31 /* 801FDD10 001FAC70 38 84 20 F8 */ addi r4, r4, lbl_805720F8@l /* 801FDD14 001FAC74 7F A6 EB 78 */ mr r6, r29 /* 801FDD18 001FAC78 4B E2 D0 A9 */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager /* 801FDD1C 001FAC7C 88 1C 06 A2 */ lbz r0, 0x6a2(r28) /* 801FDD20 001FAC80 53 C0 26 F6 */ rlwimi r0, r30, 4, 0x1b, 0x1b /* 801FDD24 001FAC84 98 1C 06 A2 */ stb r0, 0x6a2(r28) lbl_801FDD28: /* 801FDD28 001FAC88 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 801FDD2C 001FAC8C CB E1 00 20 */ lfd f31, 0x20(r1) /* 801FDD30 001FAC90 BB 61 00 0C */ lmw r27, 0xc(r1) /* 801FDD34 001FAC94 80 01 00 34 */ lwz r0, 0x34(r1) /* 801FDD38 001FAC98 7C 08 03 A6 */ mtlr r0 /* 801FDD3C 001FAC9C 38 21 00 30 */ addi r1, r1, 0x30 /* 801FDD40 001FACA0 4E 80 00 20 */ blr .global sub_801fdd44 sub_801fdd44: /* 801FDD44 001FACA4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801FDD48 001FACA8 7C 08 02 A6 */ mflr r0 /* 801FDD4C 001FACAC 90 01 00 24 */ stw r0, 0x24(r1) /* 801FDD50 001FACB0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801FDD54 001FACB4 80 83 04 50 */ lwz r4, 0x450(r3) /* 801FDD58 001FACB8 80 04 02 B8 */ lwz r0, 0x2b8(r4) /* 801FDD5C 001FACBC 2C 00 00 02 */ cmpwi r0, 2 /* 801FDD60 001FACC0 40 82 00 60 */ bne lbl_801FDDC0 /* 801FDD64 001FACC4 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801FDD68 001FACC8 38 A0 00 00 */ li r5, 0 /* 801FDD6C 001FACCC 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801FDD70 001FACD0 3C 60 80 3E */ lis r3, lbl_803DAA20@ha /* 801FDD74 001FACD4 90 01 00 08 */ stw r0, 8(r1) /* 801FDD78 001FACD8 38 03 AA 20 */ addi r0, r3, lbl_803DAA20@l /* 801FDD7C 001FACDC 3B E4 00 04 */ addi r31, r4, 4 /* 801FDD80 001FACE0 38 80 00 00 */ li r4, 0 /* 801FDD84 001FACE4 90 A1 00 0C */ stw r5, 0xc(r1) /* 801FDD88 001FACE8 7F E3 FB 78 */ mr r3, r31 /* 801FDD8C 001FACEC 90 01 00 08 */ stw r0, 8(r1) /* 801FDD90 001FACF0 90 A1 00 10 */ stw r5, 0x10(r1) /* 801FDD94 001FACF4 4B F3 36 A5 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd /* 801FDD98 001FACF8 80 01 00 0C */ lwz r0, 0xc(r1) /* 801FDD9C 001FACFC 3C 60 80 3E */ lis r3, lbl_803DAA20@ha /* 801FDDA0 001FAD00 38 83 AA 20 */ addi r4, r3, lbl_803DAA20@l /* 801FDDA4 001FAD04 3C 60 80 3E */ lis r3, lbl_803DAA68@ha /* 801FDDA8 001FAD08 90 1F 00 BC */ stw r0, 0xbc(r31) /* 801FDDAC 001FAD0C 38 03 AA 68 */ addi r0, r3, lbl_803DAA68@l /* 801FDDB0 001FAD10 80 61 00 10 */ lwz r3, 0x10(r1) /* 801FDDB4 001FAD14 90 81 00 08 */ stw r4, 8(r1) /* 801FDDB8 001FAD18 90 7F 00 C0 */ stw r3, 0xc0(r31) /* 801FDDBC 001FAD1C 90 01 00 08 */ stw r0, 8(r1) lbl_801FDDC0: /* 801FDDC0 001FAD20 80 01 00 24 */ lwz r0, 0x24(r1) /* 801FDDC4 001FAD24 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801FDDC8 001FAD28 7C 08 03 A6 */ mtlr r0 /* 801FDDCC 001FAD2C 38 21 00 20 */ addi r1, r1, 0x20 /* 801FDDD0 001FAD30 4E 80 00 20 */ blr .global Listen__13CFlyingPirateFRC9CVector3f16EListenNoiseType Listen__13CFlyingPirateFRC9CVector3f16EListenNoiseType: /* 801FDDD4 001FAD34 88 03 04 00 */ lbz r0, 0x400(r3) /* 801FDDD8 001FAD38 38 C0 00 00 */ li r6, 0 /* 801FDDDC 001FAD3C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FDDE0 001FAD40 41 82 00 90 */ beq lbl_801FDE70 /* 801FDDE4 001FAD44 C0 24 00 04 */ lfs f1, 4(r4) /* 801FDDE8 001FAD48 C0 03 00 50 */ lfs f0, 0x50(r3) /* 801FDDEC 001FAD4C C0 43 05 6C */ lfs f2, 0x56c(r3) /* 801FDDF0 001FAD50 EC A1 00 28 */ fsubs f5, f1, f0 /* 801FDDF4 001FAD54 C0 84 00 00 */ lfs f4, 0(r4) /* 801FDDF8 001FAD58 C0 63 00 40 */ lfs f3, 0x40(r3) /* 801FDDFC 001FAD5C EC 02 00 B2 */ fmuls f0, f2, f2 /* 801FDE00 001FAD60 C0 44 00 08 */ lfs f2, 8(r4) /* 801FDE04 001FAD64 C0 23 00 60 */ lfs f1, 0x60(r3) /* 801FDE08 001FAD68 EC 64 18 28 */ fsubs f3, f4, f3 /* 801FDE0C 001FAD6C EC 42 08 28 */ fsubs f2, f2, f1 /* 801FDE10 001FAD70 EC 25 01 72 */ fmuls f1, f5, f5 /* 801FDE14 001FAD74 EC 42 00 B2 */ fmuls f2, f2, f2 /* 801FDE18 001FAD78 EC 23 08 FA */ fmadds f1, f3, f3, f1 /* 801FDE1C 001FAD7C EC 22 08 2A */ fadds f1, f2, f1 /* 801FDE20 001FAD80 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FDE24 001FAD84 40 80 00 34 */ bge lbl_801FDE58 /* 801FDE28 001FAD88 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FDE2C 001FAD8C C0 23 03 C0 */ lfs f1, 0x3c0(r3) /* 801FDE30 001FAD90 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 801FDE34 001FAD94 41 82 00 10 */ beq lbl_801FDE44 /* 801FDE38 001FAD98 EC 01 00 72 */ fmuls f0, f1, f1 /* 801FDE3C 001FAD9C FC 02 00 40 */ fcmpo cr0, f2, f0 /* 801FDE40 001FADA0 40 80 00 18 */ bge lbl_801FDE58 lbl_801FDE44: /* 801FDE44 001FADA4 88 03 06 A0 */ lbz r0, 0x6a0(r3) /* 801FDE48 001FADA8 38 80 00 01 */ li r4, 1 /* 801FDE4C 001FADAC 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a /* 801FDE50 001FADB0 38 C0 00 01 */ li r6, 1 /* 801FDE54 001FADB4 98 03 06 A0 */ stb r0, 0x6a0(r3) lbl_801FDE58: /* 801FDE58 001FADB8 2C 05 00 00 */ cmpwi r5, 0 /* 801FDE5C 001FADBC 40 82 00 14 */ bne lbl_801FDE70 /* 801FDE60 001FADC0 88 03 06 A0 */ lbz r0, 0x6a0(r3) /* 801FDE64 001FADC4 38 80 00 01 */ li r4, 1 /* 801FDE68 001FADC8 50 80 17 7A */ rlwimi r0, r4, 2, 0x1d, 0x1d /* 801FDE6C 001FADCC 98 03 06 A0 */ stb r0, 0x6a0(r3) lbl_801FDE70: /* 801FDE70 001FADD0 54 C3 06 3E */ clrlwi r3, r6, 0x18 /* 801FDE74 001FADD4 4E 80 00 20 */ blr .global AcceptScriptMsg__13CFlyingPirateF20EScriptObjectMessage9TUniqueIdR13CStateManager AcceptScriptMsg__13CFlyingPirateF20EScriptObjectMessage9TUniqueIdR13CStateManager: /* 801FDE78 001FADD8 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 801FDE7C 001FADDC 7C 08 02 A6 */ mflr r0 /* 801FDE80 001FADE0 90 01 00 C4 */ stw r0, 0xc4(r1) /* 801FDE84 001FADE4 DB E1 00 B0 */ stfd f31, 0xb0(r1) /* 801FDE88 001FADE8 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 /* 801FDE8C 001FADEC DB C1 00 A0 */ stfd f30, 0xa0(r1) /* 801FDE90 001FADF0 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 /* 801FDE94 001FADF4 DB A1 00 90 */ stfd f29, 0x90(r1) /* 801FDE98 001FADF8 F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0 /* 801FDE9C 001FADFC 93 E1 00 8C */ stw r31, 0x8c(r1) /* 801FDEA0 001FAE00 93 C1 00 88 */ stw r30, 0x88(r1) /* 801FDEA4 001FAE04 93 A1 00 84 */ stw r29, 0x84(r1) /* 801FDEA8 001FAE08 93 81 00 80 */ stw r28, 0x80(r1) /* 801FDEAC 001FAE0C 7C 9C 23 78 */ mr r28, r4 /* 801FDEB0 001FAE10 7C 7D 1B 78 */ mr r29, r3 /* 801FDEB4 001FAE14 2C 1C 00 15 */ cmpwi r28, 0x15 /* 801FDEB8 001FAE18 7C BF 2B 78 */ mr r31, r5 /* 801FDEBC 001FAE1C 7C DE 33 78 */ mr r30, r6 /* 801FDEC0 001FAE20 41 82 00 2C */ beq lbl_801FDEEC /* 801FDEC4 001FAE24 40 80 00 1C */ bge lbl_801FDEE0 /* 801FDEC8 001FAE28 2C 1C 00 04 */ cmpwi r28, 4 /* 801FDECC 001FAE2C 41 82 00 4C */ beq lbl_801FDF18 /* 801FDED0 001FAE30 40 80 00 54 */ bge lbl_801FDF24 /* 801FDED4 001FAE34 2C 1C 00 01 */ cmpwi r28, 1 /* 801FDED8 001FAE38 41 82 00 34 */ beq lbl_801FDF0C /* 801FDEDC 001FAE3C 48 00 00 48 */ b lbl_801FDF24 lbl_801FDEE0: /* 801FDEE0 001FAE40 2C 1C 00 22 */ cmpwi r28, 0x22 /* 801FDEE4 001FAE44 41 82 00 34 */ beq lbl_801FDF18 /* 801FDEE8 001FAE48 48 00 00 3C */ b lbl_801FDF24 lbl_801FDEEC: /* 801FDEEC 001FAE4C 88 1D 00 30 */ lbz r0, 0x30(r29) /* 801FDEF0 001FAE50 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801FDEF4 001FAE54 41 82 00 30 */ beq lbl_801FDF24 /* 801FDEF8 001FAE58 88 1D 04 00 */ lbz r0, 0x400(r29) /* 801FDEFC 001FAE5C 38 60 00 01 */ li r3, 1 /* 801FDF00 001FAE60 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801FDF04 001FAE64 98 1D 04 00 */ stb r0, 0x400(r29) /* 801FDF08 001FAE68 48 00 00 1C */ b lbl_801FDF24 lbl_801FDF0C: /* 801FDF0C 001FAE6C 7F C4 F3 78 */ mr r4, r30 /* 801FDF10 001FAE70 4B FF F8 ED */ bl sub_801fd7fc /* 801FDF14 001FAE74 48 00 00 10 */ b lbl_801FDF24 lbl_801FDF18: /* 801FDF18 001FAE78 7F A3 EB 78 */ mr r3, r29 /* 801FDF1C 001FAE7C 7F C4 F3 78 */ mr r4, r30 /* 801FDF20 001FAE80 4B FF F8 31 */ bl sub_801fd750 lbl_801FDF24: /* 801FDF24 001FAE84 A0 1F 00 00 */ lhz r0, 0(r31) /* 801FDF28 001FAE88 7F A3 EB 78 */ mr r3, r29 /* 801FDF2C 001FAE8C 7F 84 E3 78 */ mr r4, r28 /* 801FDF30 001FAE90 7F C6 F3 78 */ mr r6, r30 /* 801FDF34 001FAE94 B0 01 00 20 */ sth r0, 0x20(r1) /* 801FDF38 001FAE98 38 A1 00 20 */ addi r5, r1, 0x20 /* 801FDF3C 001FAE9C 4B E7 EC 3D */ bl AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager /* 801FDF40 001FAEA0 38 1C FF F3 */ addi r0, r28, -13 /* 801FDF44 001FAEA4 28 00 00 1B */ cmplwi r0, 0x1b /* 801FDF48 001FAEA8 41 81 04 30 */ bgt lbl_801FE378 /* 801FDF4C 001FAEAC 3C 60 80 3E */ lis r3, lbl_803E6B28@ha /* 801FDF50 001FAEB0 54 00 10 3A */ slwi r0, r0, 2 /* 801FDF54 001FAEB4 38 63 6B 28 */ addi r3, r3, lbl_803E6B28@l /* 801FDF58 001FAEB8 7C 03 00 2E */ lwzx r0, r3, r0 /* 801FDF5C 001FAEBC 7C 09 03 A6 */ mtctr r0 /* 801FDF60 001FAEC0 4E 80 04 20 */ bctr .global lbl_801FDF64 lbl_801FDF64: /* 801FDF64 001FAEC4 83 FD 00 2C */ lwz r31, 0x2c(r29) /* 801FDF68 001FAEC8 48 00 00 CC */ b lbl_801FE034 lbl_801FDF6C: /* 801FDF6C 001FAECC 80 7F 00 00 */ lwz r3, 0(r31) /* 801FDF70 001FAED0 2C 03 00 0C */ cmpwi r3, 0xc /* 801FDF74 001FAED4 40 82 00 60 */ bne lbl_801FDFD4 /* 801FDF78 001FAED8 80 1F 00 08 */ lwz r0, 8(r31) /* 801FDF7C 001FAEDC 7F C4 F3 78 */ mr r4, r30 /* 801FDF80 001FAEE0 38 61 00 1C */ addi r3, r1, 0x1c /* 801FDF84 001FAEE4 38 A1 00 34 */ addi r5, r1, 0x34 /* 801FDF88 001FAEE8 90 01 00 34 */ stw r0, 0x34(r1) /* 801FDF8C 001FAEEC 4B E4 9F 91 */ bl GetIdForScript__13CStateManagerCF9TEditorId /* 801FDF90 001FAEF0 A0 01 00 1C */ lhz r0, 0x1c(r1) /* 801FDF94 001FAEF4 7F C3 F3 78 */ mr r3, r30 /* 801FDF98 001FAEF8 38 81 00 18 */ addi r4, r1, 0x18 /* 801FDF9C 001FAEFC B0 01 00 24 */ sth r0, 0x24(r1) /* 801FDFA0 001FAF00 B0 01 00 18 */ sth r0, 0x18(r1) /* 801FDFA4 001FAF04 4B E4 E5 D1 */ bl ObjectById__13CStateManagerF9TUniqueId /* 801FDFA8 001FAF08 7C 64 1B 78 */ mr r4, r3 /* 801FDFAC 001FAF0C 38 61 00 50 */ addi r3, r1, 0x50 /* 801FDFB0 001FAF10 4B EA CA 7D */ bl "__ct__31TCastToPtr<17CScriptCoverPoint>FP7CEntity" /* 801FDFB4 001FAF14 80 63 00 04 */ lwz r3, 4(r3) /* 801FDFB8 001FAF18 28 03 00 00 */ cmplwi r3, 0 /* 801FDFBC 001FAF1C 41 82 00 74 */ beq lbl_801FE030 /* 801FDFC0 001FAF20 A0 1D 00 08 */ lhz r0, 8(r29) /* 801FDFC4 001FAF24 B0 01 00 10 */ sth r0, 0x10(r1) /* 801FDFC8 001FAF28 B0 01 00 14 */ sth r0, 0x14(r1) /* 801FDFCC 001FAF2C B0 03 00 FA */ sth r0, 0xfa(r3) /* 801FDFD0 001FAF30 48 00 00 60 */ b lbl_801FE030 lbl_801FDFD4: /* 801FDFD4 001FAF34 2C 03 00 0D */ cmpwi r3, 0xd /* 801FDFD8 001FAF38 40 82 00 24 */ bne lbl_801FDFFC /* 801FDFDC 001FAF3C 80 1F 00 04 */ lwz r0, 4(r31) /* 801FDFE0 001FAF40 2C 00 00 06 */ cmpwi r0, 6 /* 801FDFE4 001FAF44 40 82 00 18 */ bne lbl_801FDFFC /* 801FDFE8 001FAF48 88 1D 06 A0 */ lbz r0, 0x6a0(r29) /* 801FDFEC 001FAF4C 38 60 00 01 */ li r3, 1 /* 801FDFF0 001FAF50 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801FDFF4 001FAF54 98 1D 06 A0 */ stb r0, 0x6a0(r29) /* 801FDFF8 001FAF58 48 00 00 38 */ b lbl_801FE030 lbl_801FDFFC: /* 801FDFFC 001FAF5C 2C 03 00 0A */ cmpwi r3, 0xa /* 801FE000 001FAF60 40 82 00 30 */ bne lbl_801FE030 /* 801FE004 001FAF64 80 1F 00 04 */ lwz r0, 4(r31) /* 801FE008 001FAF68 2C 00 00 13 */ cmpwi r0, 0x13 /* 801FE00C 001FAF6C 40 82 00 24 */ bne lbl_801FE030 /* 801FE010 001FAF70 80 1F 00 08 */ lwz r0, 8(r31) /* 801FE014 001FAF74 7F C4 F3 78 */ mr r4, r30 /* 801FE018 001FAF78 38 61 00 0C */ addi r3, r1, 0xc /* 801FE01C 001FAF7C 38 A1 00 30 */ addi r5, r1, 0x30 /* 801FE020 001FAF80 90 01 00 30 */ stw r0, 0x30(r1) /* 801FE024 001FAF84 4B E4 9E F9 */ bl GetIdForScript__13CStateManagerCF9TEditorId /* 801FE028 001FAF88 A0 01 00 0C */ lhz r0, 0xc(r1) /* 801FE02C 001FAF8C B0 1D 08 5C */ sth r0, 0x85c(r29) lbl_801FE030: /* 801FE030 001FAF90 3B FF 00 0C */ addi r31, r31, 0xc lbl_801FE034: /* 801FE034 001FAF94 80 1D 00 24 */ lwz r0, 0x24(r29) /* 801FE038 001FAF98 80 7D 00 2C */ lwz r3, 0x2c(r29) /* 801FE03C 001FAF9C 1C 00 00 0C */ mulli r0, r0, 0xc /* 801FE040 001FAFA0 7C 03 02 14 */ add r0, r3, r0 /* 801FE044 001FAFA4 7C 1F 00 40 */ cmplw r31, r0 /* 801FE048 001FAFA8 40 82 FF 24 */ bne lbl_801FDF6C /* 801FE04C 001FAFAC 80 BD 00 04 */ lwz r5, 4(r29) /* 801FE050 001FAFB0 80 9E 08 50 */ lwz r4, 0x850(r30) /* 801FE054 001FAFB4 54 A3 18 38 */ slwi r3, r5, 3 /* 801FE058 001FAFB8 90 A1 00 28 */ stw r5, 0x28(r1) /* 801FE05C 001FAFBC 80 84 00 20 */ lwz r4, 0x20(r4) /* 801FE060 001FAFC0 38 03 00 04 */ addi r0, r3, 4 /* 801FE064 001FAFC4 90 A1 00 2C */ stw r5, 0x2c(r1) /* 801FE068 001FAFC8 7C 64 00 2E */ lwzx r3, r4, r0 /* 801FE06C 001FAFCC 80 63 01 2C */ lwz r3, 0x12c(r3) /* 801FE070 001FAFD0 80 03 10 BC */ lwz r0, 0x10bc(r3) /* 801FE074 001FAFD4 90 1D 06 A8 */ stw r0, 0x6a8(r29) /* 801FE078 001FAFD8 88 1D 00 30 */ lbz r0, 0x30(r29) /* 801FE07C 001FAFDC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801FE080 001FAFE0 41 82 00 10 */ beq lbl_801FE090 /* 801FE084 001FAFE4 7F A3 EB 78 */ mr r3, r29 /* 801FE088 001FAFE8 7F C4 F3 78 */ mr r4, r30 /* 801FE08C 001FAFEC 4B FF F7 71 */ bl sub_801fd7fc lbl_801FE090: /* 801FE090 001FAFF0 88 1D 06 A0 */ lbz r0, 0x6a0(r29) /* 801FE094 001FAFF4 7F A3 EB 78 */ mr r3, r29 /* 801FE098 001FAFF8 C0 22 AF 60 */ lfs f1, lbl_805ACC80@sda21(r2) /* 801FE09C 001FAFFC 7F C4 F3 78 */ mr r4, r30 /* 801FE0A0 001FB000 54 05 CF FE */ rlwinm r5, r0, 0x19, 0x1f, 0x1f /* 801FE0A4 001FB004 4B FF FB 45 */ bl sub_801fdbe8 /* 801FE0A8 001FB008 80 BD 00 64 */ lwz r5, 0x64(r29) /* 801FE0AC 001FB00C 3C 60 80 57 */ lis r3, lbl_80572118@ha /* 801FE0B0 001FB010 38 83 21 18 */ addi r4, r3, lbl_80572118@l /* 801FE0B4 001FB014 7F C6 F3 78 */ mr r6, r30 /* 801FE0B8 001FB018 80 65 00 10 */ lwz r3, 0x10(r5) /* 801FE0BC 001FB01C 38 A0 00 01 */ li r5, 1 /* 801FE0C0 001FB020 4B E2 CD 01 */ bl SetParticleEffectState__9CAnimDataFQ24rstl6stringbR13CStateManager /* 801FE0C4 001FB024 48 00 02 B4 */ b lbl_801FE378 .global lbl_801FE0C8 lbl_801FE0C8: /* 801FE0C8 001FB028 C3 BD 06 28 */ lfs f29, 0x628(r29) /* 801FE0CC 001FB02C C3 DD 06 24 */ lfs f30, 0x624(r29) /* 801FE0D0 001FB030 80 7E 09 00 */ lwz r3, 0x900(r30) /* 801FE0D4 001FB034 48 11 44 09 */ bl Float__9CRandom16Fv /* 801FE0D8 001FB038 EC 1D F0 7A */ fmadds f0, f29, f1, f30 /* 801FE0DC 001FB03C D0 1D 08 6C */ stfs f0, 0x86c(r29) /* 801FE0E0 001FB040 48 00 02 98 */ b lbl_801FE378 .global lbl_801FE0E4 lbl_801FE0E4: /* 801FE0E4 001FB044 80 7D 04 50 */ lwz r3, 0x450(r29) /* 801FE0E8 001FB048 4B F3 BF E5 */ bl GetPercentageFrozen__15CBodyControllerCFv /* 801FE0EC 001FB04C C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FE0F0 001FB050 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 801FE0F4 001FB054 40 82 00 4C */ bne lbl_801FE140 /* 801FE0F8 001FB058 88 1D 04 00 */ lbz r0, 0x400(r29) /* 801FE0FC 001FB05C 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f /* 801FE100 001FB060 40 82 00 40 */ bne lbl_801FE140 /* 801FE104 001FB064 88 1D 06 A1 */ lbz r0, 0x6a1(r29) /* 801FE108 001FB068 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 801FE10C 001FB06C 40 82 00 34 */ bne lbl_801FE140 /* 801FE110 001FB070 7F A3 EB 78 */ mr r3, r29 /* 801FE114 001FB074 C3 BD 00 E8 */ lfs f29, 0xe8(r29) /* 801FE118 001FB078 81 9D 00 00 */ lwz r12, 0(r29) /* 801FE11C 001FB07C 81 8C 02 BC */ lwz r12, 0x2bc(r12) /* 801FE120 001FB080 7D 89 03 A6 */ mtctr r12 /* 801FE124 001FB084 4E 80 04 21 */ bctrl /* 801FE128 001FB088 FC 20 08 50 */ fneg f1, f1 /* 801FE12C 001FB08C C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FE130 001FB090 D0 1D 01 50 */ stfs f0, 0x150(r29) /* 801FE134 001FB094 EC 21 07 72 */ fmuls f1, f1, f29 /* 801FE138 001FB098 D0 1D 01 54 */ stfs f0, 0x154(r29) /* 801FE13C 001FB09C D0 3D 01 58 */ stfs f1, 0x158(r29) lbl_801FE140: /* 801FE140 001FB0A0 38 00 00 00 */ li r0, 0 /* 801FE144 001FB0A4 90 1D 07 EC */ stw r0, 0x7ec(r29) /* 801FE148 001FB0A8 48 00 02 30 */ b lbl_801FE378 .global lbl_801FE14C lbl_801FE14C: /* 801FE14C 001FB0AC 38 00 00 02 */ li r0, 2 /* 801FE150 001FB0B0 90 1D 07 EC */ stw r0, 0x7ec(r29) /* 801FE154 001FB0B4 48 00 02 24 */ b lbl_801FE378 .global lbl_801FE158 lbl_801FE158: /* 801FE158 001FB0B8 A0 1D 06 A4 */ lhz r0, 0x6a4(r29) /* 801FE15C 001FB0BC 7F A3 EB 78 */ mr r3, r29 /* 801FE160 001FB0C0 7F C4 F3 78 */ mr r4, r30 /* 801FE164 001FB0C4 38 A1 00 08 */ addi r5, r1, 8 /* 801FE168 001FB0C8 B0 01 00 08 */ sth r0, 8(r1) /* 801FE16C 001FB0CC 4B E7 E7 41 */ bl GetCoverPoint__10CPatternedCFR13CStateManager9TUniqueId /* 801FE170 001FB0D0 7C 7F 1B 79 */ or. r31, r3, r3 /* 801FE174 001FB0D4 41 82 02 04 */ beq lbl_801FE378 /* 801FE178 001FB0D8 88 1D 03 28 */ lbz r0, 0x328(r29) /* 801FE17C 001FB0DC 38 60 00 00 */ li r3, 0 /* 801FE180 001FB0E0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19 /* 801FE184 001FB0E4 7F A3 EB 78 */ mr r3, r29 /* 801FE188 001FB0E8 98 1D 03 28 */ stb r0, 0x328(r29) /* 801FE18C 001FB0EC 81 9D 00 00 */ lwz r12, 0(r29) /* 801FE190 001FB0F0 C3 BD 00 E8 */ lfs f29, 0xe8(r29) /* 801FE194 001FB0F4 81 8C 02 BC */ lwz r12, 0x2bc(r12) /* 801FE198 001FB0F8 7D 89 03 A6 */ mtctr r12 /* 801FE19C 001FB0FC 4E 80 04 21 */ bctrl /* 801FE1A0 001FB100 FC 40 E8 50 */ fneg f2, f29 /* 801FE1A4 001FB104 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FE1A8 001FB108 7F A3 EB 78 */ mr r3, r29 /* 801FE1AC 001FB10C 7F C5 F3 78 */ mr r5, r30 /* 801FE1B0 001FB110 D0 1D 01 50 */ stfs f0, 0x150(r29) /* 801FE1B4 001FB114 38 80 00 25 */ li r4, 0x25 /* 801FE1B8 001FB118 EC 22 00 72 */ fmuls f1, f2, f1 /* 801FE1BC 001FB11C D0 1D 01 54 */ stfs f0, 0x154(r29) /* 801FE1C0 001FB120 D0 3D 01 58 */ stfs f1, 0x158(r29) /* 801FE1C4 001FB124 4B E5 61 8D */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager /* 801FE1C8 001FB128 C0 5F 00 60 */ lfs f2, 0x60(r31) /* 801FE1CC 001FB12C 7F A3 EB 78 */ mr r3, r29 /* 801FE1D0 001FB130 C0 3F 00 50 */ lfs f1, 0x50(r31) /* 801FE1D4 001FB134 38 81 00 60 */ addi r4, r1, 0x60 /* 801FE1D8 001FB138 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 801FE1DC 001FB13C D0 01 00 60 */ stfs f0, 0x60(r1) /* 801FE1E0 001FB140 D0 21 00 64 */ stfs f1, 0x64(r1) /* 801FE1E4 001FB144 D0 41 00 68 */ stfs f2, 0x68(r1) /* 801FE1E8 001FB148 4B E7 E9 75 */ bl SetDestPos__10CPatternedFRC9CVector3f /* 801FE1EC 001FB14C C0 3F 00 60 */ lfs f1, 0x60(r31) /* 801FE1F0 001FB150 C0 1D 00 60 */ lfs f0, 0x60(r29) /* 801FE1F4 001FB154 C0 9F 00 40 */ lfs f4, 0x40(r31) /* 801FE1F8 001FB158 C0 7D 00 40 */ lfs f3, 0x40(r29) /* 801FE1FC 001FB15C EF C1 00 28 */ fsubs f30, f1, f0 /* 801FE200 001FB160 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FE204 001FB164 C0 5F 00 50 */ lfs f2, 0x50(r31) /* 801FE208 001FB168 EF E4 18 28 */ fsubs f31, f4, f3 /* 801FE20C 001FB16C C0 3D 00 50 */ lfs f1, 0x50(r29) /* 801FE210 001FB170 FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 801FE214 001FB174 EF A2 08 28 */ fsubs f29, f2, f1 /* 801FE218 001FB178 40 80 01 60 */ bge lbl_801FE378 /* 801FE21C 001FB17C C0 1D 01 38 */ lfs f0, 0x138(r29) /* 801FE220 001FB180 7F A3 EB 78 */ mr r3, r29 /* 801FE224 001FB184 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 801FE228 001FB188 C0 1D 01 3C */ lfs f0, 0x13c(r29) /* 801FE22C 001FB18C D0 01 00 70 */ stfs f0, 0x70(r1) /* 801FE230 001FB190 C0 1D 01 40 */ lfs f0, 0x140(r29) /* 801FE234 001FB194 D0 01 00 74 */ stfs f0, 0x74(r1) /* 801FE238 001FB198 81 9D 00 00 */ lwz r12, 0(r29) /* 801FE23C 001FB19C 81 8C 02 BC */ lwz r12, 0x2bc(r12) /* 801FE240 001FB1A0 7D 89 03 A6 */ mtctr r12 /* 801FE244 001FB1A4 4E 80 04 21 */ bctrl /* 801FE248 001FB1A8 C0 02 AF 64 */ lfs f0, lbl_805ACC84@sda21(r2) /* 801FE24C 001FB1AC C0 81 00 74 */ lfs f4, 0x74(r1) /* 801FE250 001FB1B0 EC 40 00 72 */ fmuls f2, f0, f1 /* 801FE254 001FB1B4 C0 62 AF 60 */ lfs f3, lbl_805ACC80@sda21(r2) /* 801FE258 001FB1B8 EC 04 01 32 */ fmuls f0, f4, f4 /* 801FE25C 001FB1BC EC 42 07 BC */ fnmsubs f2, f2, f30, f0 /* 801FE260 001FB1C0 FC 03 10 00 */ fcmpu cr0, f3, f2 /* 801FE264 001FB1C4 40 82 00 08 */ bne lbl_801FE26C /* 801FE268 001FB1C8 48 00 00 10 */ b lbl_801FE278 lbl_801FE26C: /* 801FE26C 001FB1CC FC 00 10 34 */ frsqrte f0, f2 /* 801FE270 001FB1D0 FC 62 00 32 */ fmul f3, f2, f0 /* 801FE274 001FB1D4 FC 60 18 18 */ frsp f3, f3 lbl_801FE278: /* 801FE278 001FB1D8 C0 41 00 74 */ lfs f2, 0x74(r1) /* 801FE27C 001FB1DC C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FE280 001FB1E0 FC 40 10 50 */ fneg f2, f2 /* 801FE284 001FB1E4 EC 42 18 2A */ fadds f2, f2, f3 /* 801FE288 001FB1E8 EF C2 08 24 */ fdivs f30, f2, f1 /* 801FE28C 001FB1EC FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 801FE290 001FB1F0 40 81 00 E8 */ ble lbl_801FE378 /* 801FE294 001FB1F4 FC 20 F8 90 */ fmr f1, f31 /* 801FE298 001FB1F8 38 61 00 40 */ addi r3, r1, 0x40 /* 801FE29C 001FB1FC FC 40 E8 90 */ fmr f2, f29 /* 801FE2A0 001FB200 48 11 5F 61 */ bl __ct__9CVector2fFff /* 801FE2A4 001FB204 38 61 00 48 */ addi r3, r1, 0x48 /* 801FE2A8 001FB208 38 81 00 40 */ addi r4, r1, 0x40 /* 801FE2AC 001FB20C 48 11 5D D5 */ bl AsNormalized__9CVector2fCFv /* 801FE2B0 001FB210 C0 61 00 48 */ lfs f3, 0x48(r1) /* 801FE2B4 001FB214 FC 20 F8 90 */ fmr f1, f31 /* 801FE2B8 001FB218 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 801FE2BC 001FB21C FC 40 E8 90 */ fmr f2, f29 /* 801FE2C0 001FB220 D0 61 00 58 */ stfs f3, 0x58(r1) /* 801FE2C4 001FB224 38 61 00 38 */ addi r3, r1, 0x38 /* 801FE2C8 001FB228 D0 01 00 5C */ stfs f0, 0x5c(r1) /* 801FE2CC 001FB22C 48 11 5F 35 */ bl __ct__9CVector2fFff /* 801FE2D0 001FB230 38 61 00 38 */ addi r3, r1, 0x38 /* 801FE2D4 001FB234 48 11 5E 21 */ bl Magnitude__9CVector2fCFv /* 801FE2D8 001FB238 EC 41 F0 24 */ fdivs f2, f1, f30 /* 801FE2DC 001FB23C C0 21 00 58 */ lfs f1, 0x58(r1) /* 801FE2E0 001FB240 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 801FE2E4 001FB244 7F A3 EB 78 */ mr r3, r29 /* 801FE2E8 001FB248 38 81 00 6C */ addi r4, r1, 0x6c /* 801FE2EC 001FB24C EC 22 00 72 */ fmuls f1, f2, f1 /* 801FE2F0 001FB250 EC 02 00 32 */ fmuls f0, f2, f0 /* 801FE2F4 001FB254 D0 21 00 6C */ stfs f1, 0x6c(r1) /* 801FE2F8 001FB258 D0 01 00 70 */ stfs f0, 0x70(r1) /* 801FE2FC 001FB25C 4B F1 C9 A5 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f /* 801FE300 001FB260 3C 60 80 5A */ lis r3, skZero3f@ha /* 801FE304 001FB264 C4 23 66 A0 */ lfsu f1, skZero3f@l(r3) /* 801FE308 001FB268 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801FE30C 001FB26C D0 3D 08 70 */ stfs f1, 0x870(r29) /* 801FE310 001FB270 C0 23 00 04 */ lfs f1, 4(r3) /* 801FE314 001FB274 D0 3D 08 74 */ stfs f1, 0x874(r29) /* 801FE318 001FB278 C0 23 00 08 */ lfs f1, 8(r3) /* 801FE31C 001FB27C D0 3D 08 78 */ stfs f1, 0x878(r29) /* 801FE320 001FB280 C0 23 00 00 */ lfs f1, 0(r3) /* 801FE324 001FB284 D0 3D 08 7C */ stfs f1, 0x87c(r29) /* 801FE328 001FB288 C0 23 00 04 */ lfs f1, 4(r3) /* 801FE32C 001FB28C D0 3D 08 80 */ stfs f1, 0x880(r29) /* 801FE330 001FB290 C0 23 00 08 */ lfs f1, 8(r3) /* 801FE334 001FB294 D0 3D 08 84 */ stfs f1, 0x884(r29) /* 801FE338 001FB298 D0 1D 08 98 */ stfs f0, 0x898(r29) /* 801FE33C 001FB29C 48 00 00 3C */ b lbl_801FE378 .global lbl_801FE340 lbl_801FE340: /* 801FE340 001FB2A0 88 1D 06 A1 */ lbz r0, 0x6a1(r29) /* 801FE344 001FB2A4 38 60 00 00 */ li r3, 0 /* 801FE348 001FB2A8 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 801FE34C 001FB2AC 98 1D 06 A1 */ stb r0, 0x6a1(r29) /* 801FE350 001FB2B0 48 00 00 28 */ b lbl_801FE378 .global lbl_801FE354 lbl_801FE354: /* 801FE354 001FB2B4 88 1D 06 A1 */ lbz r0, 0x6a1(r29) /* 801FE358 001FB2B8 38 60 00 01 */ li r3, 1 /* 801FE35C 001FB2BC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f /* 801FE360 001FB2C0 98 1D 06 A1 */ stb r0, 0x6a1(r29) /* 801FE364 001FB2C4 48 00 00 14 */ b lbl_801FE378 .global lbl_801FE368 lbl_801FE368: /* 801FE368 001FB2C8 88 1D 06 A2 */ lbz r0, 0x6a2(r29) /* 801FE36C 001FB2CC 38 60 00 01 */ li r3, 1 /* 801FE370 001FB2D0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801FE374 001FB2D4 98 1D 06 A2 */ stb r0, 0x6a2(r29) .global lbl_801FE378 lbl_801FE378: /* 801FE378 001FB2D8 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 /* 801FE37C 001FB2DC CB E1 00 B0 */ lfd f31, 0xb0(r1) /* 801FE380 001FB2E0 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 /* 801FE384 001FB2E4 CB C1 00 A0 */ lfd f30, 0xa0(r1) /* 801FE388 001FB2E8 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0 /* 801FE38C 001FB2EC CB A1 00 90 */ lfd f29, 0x90(r1) /* 801FE390 001FB2F0 83 E1 00 8C */ lwz r31, 0x8c(r1) /* 801FE394 001FB2F4 83 C1 00 88 */ lwz r30, 0x88(r1) /* 801FE398 001FB2F8 83 A1 00 84 */ lwz r29, 0x84(r1) /* 801FE39C 001FB2FC 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 801FE3A0 001FB300 83 81 00 80 */ lwz r28, 0x80(r1) /* 801FE3A4 001FB304 7C 08 03 A6 */ mtlr r0 /* 801FE3A8 001FB308 38 21 00 C0 */ addi r1, r1, 0xc0 /* 801FE3AC 001FB30C 4E 80 00 20 */ blr .global Accept__13CFlyingPirateFR8IVisitor Accept__13CFlyingPirateFR8IVisitor: /* 801FE3B0 001FB310 94 21 FF F0 */ stwu r1, -0x10(r1) /* 801FE3B4 001FB314 7C 08 02 A6 */ mflr r0 /* 801FE3B8 001FB318 90 01 00 14 */ stw r0, 0x14(r1) /* 801FE3BC 001FB31C 7C 60 1B 78 */ mr r0, r3 /* 801FE3C0 001FB320 7C 83 23 78 */ mr r3, r4 /* 801FE3C4 001FB324 81 84 00 00 */ lwz r12, 0(r4) /* 801FE3C8 001FB328 7C 04 03 78 */ mr r4, r0 /* 801FE3CC 001FB32C 81 8C 00 4C */ lwz r12, 0x4c(r12) /* 801FE3D0 001FB330 7D 89 03 A6 */ mtctr r12 /* 801FE3D4 001FB334 4E 80 04 21 */ bctrl /* 801FE3D8 001FB338 80 01 00 14 */ lwz r0, 0x14(r1) /* 801FE3DC 001FB33C 7C 08 03 A6 */ mtlr r0 /* 801FE3E0 001FB340 38 21 00 10 */ addi r1, r1, 0x10 /* 801FE3E4 001FB344 4E 80 00 20 */ blr .global "__ct__13CFlyingPirateF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC14CPatternedInfoffUiUiRC11CDamageInfoUsUiRC11CDamageInfoUiffUiRC11CDamageInfoifffUsUs" "__ct__13CFlyingPirateF9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC14CPatternedInfoffUiUiRC11CDamageInfoUsUiRC11CDamageInfoUiffUiRC11CDamageInfoifffUsUs": /* 801FE3E8 001FB348 94 21 FE 70 */ stwu r1, -0x190(r1) /* 801FE3EC 001FB34C 7C 08 02 A6 */ mflr r0 /* 801FE3F0 001FB350 7C EC 3B 78 */ mr r12, r7 /* 801FE3F4 001FB354 39 60 00 01 */ li r11, 1 /* 801FE3F8 001FB358 90 01 01 94 */ stw r0, 0x194(r1) /* 801FE3FC 001FB35C 38 E0 00 00 */ li r7, 0 /* 801FE400 001FB360 BF 01 01 70 */ stmw r24, 0x170(r1) /* 801FE404 001FB364 7D 5B 53 78 */ mr r27, r10 /* 801FE408 001FB368 7C DC 33 78 */ mr r28, r6 /* 801FE40C 001FB36C 7D 0A 43 78 */ mr r10, r8 /* 801FE410 001FB370 7C A6 2B 78 */ mr r6, r5 /* 801FE414 001FB374 83 21 01 98 */ lwz r25, 0x198(r1) /* 801FE418 001FB378 83 01 01 9C */ lwz r24, 0x19c(r1) /* 801FE41C 001FB37C 7C 7A 1B 78 */ mr r26, r3 /* 801FE420 001FB380 7F 88 E3 78 */ mr r8, r28 /* 801FE424 001FB384 38 A1 00 30 */ addi r5, r1, 0x30 /* 801FE428 001FB388 A0 04 00 00 */ lhz r0, 0(r4) /* 801FE42C 001FB38C 38 80 00 00 */ li r4, 0 /* 801FE430 001FB390 B0 01 00 30 */ sth r0, 0x30(r1) /* 801FE434 001FB394 38 00 00 07 */ li r0, 7 /* 801FE438 001FB398 93 61 00 08 */ stw r27, 8(r1) /* 801FE43C 001FB39C 90 81 00 0C */ stw r4, 0xc(r1) /* 801FE440 001FB3A0 38 80 00 0E */ li r4, 0xe /* 801FE444 001FB3A4 91 61 00 10 */ stw r11, 0x10(r1) /* 801FE448 001FB3A8 90 01 00 14 */ stw r0, 0x14(r1) /* 801FE44C 001FB3AC 91 21 00 18 */ stw r9, 0x18(r1) /* 801FE450 001FB3B0 7D 89 63 78 */ mr r9, r12 /* 801FE454 001FB3B4 91 61 00 1C */ stw r11, 0x1c(r1) /* 801FE458 001FB3B8 4B E7 EF F9 */ bl "__ct__10CPatternedFUi9TUniqueIdRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUi" /* 801FE45C 001FB3BC 3C 60 80 3E */ lis r3, lbl_803E685C@ha /* 801FE460 001FB3C0 7F 24 CB 78 */ mr r4, r25 /* 801FE464 001FB3C4 38 03 68 5C */ addi r0, r3, lbl_803E685C@l /* 801FE468 001FB3C8 7F 05 C3 78 */ mr r5, r24 /* 801FE46C 001FB3CC 90 1A 00 00 */ stw r0, 0(r26) /* 801FE470 001FB3D0 38 7A 05 68 */ addi r3, r26, 0x568 /* 801FE474 001FB3D4 48 00 07 F9 */ bl sub_801fec6c /* 801FE478 001FB3D8 38 00 00 00 */ li r0, 0 /* 801FE47C 001FB3DC 38 C0 00 01 */ li r6, 1 /* 801FE480 001FB3E0 90 1A 06 5C */ stw r0, 0x65c(r26) /* 801FE484 001FB3E4 38 7A 06 A8 */ addi r3, r26, 0x6a8 /* 801FE488 001FB3E8 38 80 00 00 */ li r4, 0 /* 801FE48C 001FB3EC 90 1A 06 84 */ stw r0, 0x684(r26) /* 801FE490 001FB3F0 80 FA 05 70 */ lwz r7, 0x570(r26) /* 801FE494 001FB3F4 88 BA 06 A0 */ lbz r5, 0x6a0(r26) /* 801FE498 001FB3F8 50 E5 3E 30 */ rlwimi r5, r7, 7, 0x18, 0x18 /* 801FE49C 001FB3FC 98 BA 06 A0 */ stb r5, 0x6a0(r26) /* 801FE4A0 001FB400 80 FA 05 70 */ lwz r7, 0x570(r26) /* 801FE4A4 001FB404 88 BA 06 A0 */ lbz r5, 0x6a0(r26) /* 801FE4A8 001FB408 50 E5 2E 72 */ rlwimi r5, r7, 5, 0x19, 0x19 /* 801FE4AC 001FB40C 98 BA 06 A0 */ stb r5, 0x6a0(r26) /* 801FE4B0 001FB410 88 BA 06 A0 */ lbz r5, 0x6a0(r26) /* 801FE4B4 001FB414 50 05 2E B4 */ rlwimi r5, r0, 5, 0x1a, 0x1a /* 801FE4B8 001FB418 98 BA 06 A0 */ stb r5, 0x6a0(r26) /* 801FE4BC 001FB41C 88 BA 06 A0 */ lbz r5, 0x6a0(r26) /* 801FE4C0 001FB420 50 05 26 F6 */ rlwimi r5, r0, 4, 0x1b, 0x1b /* 801FE4C4 001FB424 98 BA 06 A0 */ stb r5, 0x6a0(r26) /* 801FE4C8 001FB428 88 BA 06 A0 */ lbz r5, 0x6a0(r26) /* 801FE4CC 001FB42C 50 05 1F 38 */ rlwimi r5, r0, 3, 0x1c, 0x1c /* 801FE4D0 001FB430 98 BA 06 A0 */ stb r5, 0x6a0(r26) /* 801FE4D4 001FB434 88 BA 06 A0 */ lbz r5, 0x6a0(r26) /* 801FE4D8 001FB438 50 05 17 7A */ rlwimi r5, r0, 2, 0x1d, 0x1d /* 801FE4DC 001FB43C 98 BA 06 A0 */ stb r5, 0x6a0(r26) /* 801FE4E0 001FB440 88 BA 06 A0 */ lbz r5, 0x6a0(r26) /* 801FE4E4 001FB444 50 05 0F BC */ rlwimi r5, r0, 1, 0x1e, 0x1e /* 801FE4E8 001FB448 98 BA 06 A0 */ stb r5, 0x6a0(r26) /* 801FE4EC 001FB44C 88 BA 06 A0 */ lbz r5, 0x6a0(r26) /* 801FE4F0 001FB450 50 C5 07 FE */ rlwimi r5, r6, 0, 0x1f, 0x1f /* 801FE4F4 001FB454 98 BA 06 A0 */ stb r5, 0x6a0(r26) /* 801FE4F8 001FB458 88 BA 06 A1 */ lbz r5, 0x6a1(r26) /* 801FE4FC 001FB45C 50 05 3E 30 */ rlwimi r5, r0, 7, 0x18, 0x18 /* 801FE500 001FB460 98 BA 06 A1 */ stb r5, 0x6a1(r26) /* 801FE504 001FB464 88 BA 06 A1 */ lbz r5, 0x6a1(r26) /* 801FE508 001FB468 50 05 36 72 */ rlwimi r5, r0, 6, 0x19, 0x19 /* 801FE50C 001FB46C 98 BA 06 A1 */ stb r5, 0x6a1(r26) /* 801FE510 001FB470 88 BA 06 A1 */ lbz r5, 0x6a1(r26) /* 801FE514 001FB474 50 05 2E B4 */ rlwimi r5, r0, 5, 0x1a, 0x1a /* 801FE518 001FB478 98 BA 06 A1 */ stb r5, 0x6a1(r26) /* 801FE51C 001FB47C 88 BA 06 A1 */ lbz r5, 0x6a1(r26) /* 801FE520 001FB480 50 05 1F 38 */ rlwimi r5, r0, 3, 0x1c, 0x1c /* 801FE524 001FB484 98 BA 06 A1 */ stb r5, 0x6a1(r26) /* 801FE528 001FB488 88 BA 06 A1 */ lbz r5, 0x6a1(r26) /* 801FE52C 001FB48C 50 05 17 7A */ rlwimi r5, r0, 2, 0x1d, 0x1d /* 801FE530 001FB490 98 BA 06 A1 */ stb r5, 0x6a1(r26) /* 801FE534 001FB494 88 BA 06 A1 */ lbz r5, 0x6a1(r26) /* 801FE538 001FB498 50 05 0F BC */ rlwimi r5, r0, 1, 0x1e, 0x1e /* 801FE53C 001FB49C 98 BA 06 A1 */ stb r5, 0x6a1(r26) /* 801FE540 001FB4A0 88 BA 06 A1 */ lbz r5, 0x6a1(r26) /* 801FE544 001FB4A4 50 05 07 FE */ rlwimi r5, r0, 0, 0x1f, 0x1f /* 801FE548 001FB4A8 98 BA 06 A1 */ stb r5, 0x6a1(r26) /* 801FE54C 001FB4AC 88 BA 06 A2 */ lbz r5, 0x6a2(r26) /* 801FE550 001FB4B0 50 05 3E 30 */ rlwimi r5, r0, 7, 0x18, 0x18 /* 801FE554 001FB4B4 98 BA 06 A2 */ stb r5, 0x6a2(r26) /* 801FE558 001FB4B8 88 BA 06 A2 */ lbz r5, 0x6a2(r26) /* 801FE55C 001FB4BC 50 05 36 72 */ rlwimi r5, r0, 6, 0x19, 0x19 /* 801FE560 001FB4C0 98 BA 06 A2 */ stb r5, 0x6a2(r26) /* 801FE564 001FB4C4 88 BA 06 A2 */ lbz r5, 0x6a2(r26) /* 801FE568 001FB4C8 50 05 2E B4 */ rlwimi r5, r0, 5, 0x1a, 0x1a /* 801FE56C 001FB4CC 98 BA 06 A2 */ stb r5, 0x6a2(r26) /* 801FE570 001FB4D0 88 BA 06 A2 */ lbz r5, 0x6a2(r26) /* 801FE574 001FB4D4 50 05 26 F6 */ rlwimi r5, r0, 4, 0x1b, 0x1b /* 801FE578 001FB4D8 98 BA 06 A2 */ stb r5, 0x6a2(r26) /* 801FE57C 001FB4DC 88 BA 06 A2 */ lbz r5, 0x6a2(r26) /* 801FE580 001FB4E0 50 05 1F 38 */ rlwimi r5, r0, 3, 0x1c, 0x1c /* 801FE584 001FB4E4 98 BA 06 A2 */ stb r5, 0x6a2(r26) /* 801FE588 001FB4E8 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FE58C 001FB4EC B0 1A 06 A4 */ sth r0, 0x6a4(r26) /* 801FE590 001FB4F0 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FE594 001FB4F4 B0 1A 06 A6 */ sth r0, 0x6a6(r26) /* 801FE598 001FB4F8 88 1A 06 A0 */ lbz r0, 0x6a0(r26) /* 801FE59C 001FB4FC 80 DB 01 0C */ lwz r6, 0x10c(r27) /* 801FE5A0 001FB500 54 05 D7 FE */ rlwinm r5, r0, 0x1a, 0x1f, 0x1f /* 801FE5A4 001FB504 C0 3B 00 C4 */ lfs f1, 0xc4(r27) /* 801FE5A8 001FB508 7C 05 00 D0 */ neg r0, r5 /* 801FE5AC 001FB50C C0 5B 00 C8 */ lfs f2, 0xc8(r27) /* 801FE5B0 001FB510 7C 00 2B 78 */ or r0, r0, r5 /* 801FE5B4 001FB514 54 05 0F FE */ srwi r5, r0, 0x1f /* 801FE5B8 001FB518 38 A5 00 03 */ addi r5, r5, 3 /* 801FE5BC 001FB51C 4B FC A7 D9 */ bl __ct__15CPathFindSearchFP7CPFAreaUiff /* 801FE5C0 001FB520 38 00 00 00 */ li r0, 0 /* 801FE5C4 001FB524 3C 60 80 3D */ lis r3, lbl_803D247C@ha /* 801FE5C8 001FB528 90 1A 07 90 */ stw r0, 0x790(r26) /* 801FE5CC 001FB52C 38 83 24 7C */ addi r4, r3, lbl_803D247C@l /* 801FE5D0 001FB530 38 A0 00 FF */ li r5, 0xff /* 801FE5D4 001FB534 38 00 FF FF */ li r0, -1 /* 801FE5D8 001FB538 C0 1B 00 54 */ lfs f0, 0x54(r27) /* 801FE5DC 001FB53C 38 61 01 18 */ addi r3, r1, 0x118 /* 801FE5E0 001FB540 38 84 00 19 */ addi r4, r4, 0x19 /* 801FE5E4 001FB544 D0 1A 07 94 */ stfs f0, 0x794(r26) /* 801FE5E8 001FB548 98 BA 07 98 */ stb r5, 0x798(r26) /* 801FE5EC 001FB54C 90 1A 07 9C */ stw r0, 0x79c(r26) /* 801FE5F0 001FB550 4B E0 66 C9 */ bl string_l__4rstlFPCc /* 801FE5F4 001FB554 80 9A 00 64 */ lwz r4, 0x64(r26) /* 801FE5F8 001FB558 38 7A 07 A0 */ addi r3, r26, 0x7a0 /* 801FE5FC 001FB55C C0 22 B0 08 */ lfs f1, lbl_805ACD28@sda21(r2) /* 801FE600 001FB560 38 A1 01 18 */ addi r5, r1, 0x118 /* 801FE604 001FB564 80 84 00 10 */ lwz r4, 0x10(r4) /* 801FE608 001FB568 38 C0 00 00 */ li r6, 0 /* 801FE60C 001FB56C C0 42 AF 8C */ lfs f2, lbl_805ACCAC@sda21(r2) /* 801FE610 001FB570 4B F7 73 A9 */ bl "__ct__13CBoneTrackingFRC9CAnimDataRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>ffb" /* 801FE614 001FB574 38 61 01 18 */ addi r3, r1, 0x118 /* 801FE618 001FB578 48 13 F4 C9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801FE61C 001FB57C C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FE620 001FB580 3C 60 80 3E */ lis r3, lbl_803E67E8@ha /* 801FE624 001FB584 38 83 67 E8 */ addi r4, r3, lbl_803E67E8@l /* 801FE628 001FB588 38 00 00 FF */ li r0, 0xff /* 801FE62C 001FB58C D0 1A 07 D8 */ stfs f0, 0x7d8(r26) /* 801FE630 001FB590 38 60 00 00 */ li r3, 0 /* 801FE634 001FB594 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801FE638 001FB598 38 A0 00 00 */ li r5, 0 /* 801FE63C 001FB59C 90 7A 07 DC */ stw r3, 0x7dc(r26) /* 801FE640 001FB5A0 38 7A 07 EC */ addi r3, r26, 0x7ec /* 801FE644 001FB5A4 98 1A 07 E0 */ stb r0, 0x7e0(r26) /* 801FE648 001FB5A8 D0 1A 07 E4 */ stfs f0, 0x7e4(r26) /* 801FE64C 001FB5AC A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FE650 001FB5B0 B0 1A 07 E8 */ sth r0, 0x7e8(r26) /* 801FE654 001FB5B4 4B FA EE B1 */ bl __ct__10CBurstFireFPPC6SBursti /* 801FE658 001FB5B8 38 00 FF FF */ li r0, -1 /* 801FE65C 001FB5BC 3C 60 80 3D */ lis r3, lbl_803D247C@ha /* 801FE660 001FB5C0 90 1A 08 4C */ stw r0, 0x84c(r26) /* 801FE664 001FB5C4 38 83 24 7C */ addi r4, r3, lbl_803D247C@l /* 801FE668 001FB5C8 C0 82 AF 7C */ lfs f4, lbl_805ACC9C@sda21(r2) /* 801FE66C 001FB5CC 38 C0 00 00 */ li r6, 0 /* 801FE670 001FB5D0 C0 02 B0 0C */ lfs f0, lbl_805ACD2C@sda21(r2) /* 801FE674 001FB5D4 3C A0 80 5A */ lis r5, skZero3f@ha /* 801FE678 001FB5D8 D0 9A 08 50 */ stfs f4, 0x850(r26) /* 801FE67C 001FB5DC 38 61 01 08 */ addi r3, r1, 0x108 /* 801FE680 001FB5E0 C0 42 AF C0 */ lfs f2, lbl_805ACCE0@sda21(r2) /* 801FE684 001FB5E4 38 84 00 19 */ addi r4, r4, 0x19 /* 801FE688 001FB5E8 D0 1A 08 54 */ stfs f0, 0x854(r26) /* 801FE68C 001FB5EC C0 62 AF 60 */ lfs f3, lbl_805ACC80@sda21(r2) /* 801FE690 001FB5F0 D0 1A 08 58 */ stfs f0, 0x858(r26) /* 801FE694 001FB5F4 C0 22 AF D0 */ lfs f1, lbl_805ACCF0@sda21(r2) /* 801FE698 001FB5F8 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FE69C 001FB5FC C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801FE6A0 001FB600 B0 1A 08 5C */ sth r0, 0x85c(r26) /* 801FE6A4 001FB604 D0 5A 08 60 */ stfs f2, 0x860(r26) /* 801FE6A8 001FB608 90 DA 08 64 */ stw r6, 0x864(r26) /* 801FE6AC 001FB60C D0 7A 08 6C */ stfs f3, 0x86c(r26) /* 801FE6B0 001FB610 C4 45 66 A0 */ lfsu f2, skZero3f@l(r5) /* 801FE6B4 001FB614 D0 5A 08 70 */ stfs f2, 0x870(r26) /* 801FE6B8 001FB618 C0 45 00 04 */ lfs f2, 4(r5) /* 801FE6BC 001FB61C D0 5A 08 74 */ stfs f2, 0x874(r26) /* 801FE6C0 001FB620 C0 45 00 08 */ lfs f2, 8(r5) /* 801FE6C4 001FB624 D0 5A 08 78 */ stfs f2, 0x878(r26) /* 801FE6C8 001FB628 C0 45 00 00 */ lfs f2, 0(r5) /* 801FE6CC 001FB62C D0 5A 08 7C */ stfs f2, 0x87c(r26) /* 801FE6D0 001FB630 C0 45 00 04 */ lfs f2, 4(r5) /* 801FE6D4 001FB634 D0 5A 08 80 */ stfs f2, 0x880(r26) /* 801FE6D8 001FB638 C0 45 00 08 */ lfs f2, 8(r5) /* 801FE6DC 001FB63C D0 5A 08 84 */ stfs f2, 0x884(r26) /* 801FE6E0 001FB640 D0 3A 08 88 */ stfs f1, 0x888(r26) /* 801FE6E4 001FB644 D0 9A 08 8C */ stfs f4, 0x88c(r26) /* 801FE6E8 001FB648 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FE6EC 001FB64C B0 1A 08 90 */ sth r0, 0x890(r26) /* 801FE6F0 001FB650 D0 1A 08 94 */ stfs f0, 0x894(r26) /* 801FE6F4 001FB654 D0 1A 08 98 */ stfs f0, 0x898(r26) /* 801FE6F8 001FB658 90 DA 08 9C */ stw r6, 0x89c(r26) /* 801FE6FC 001FB65C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13) /* 801FE700 001FB660 B0 1A 08 A0 */ sth r0, 0x8a0(r26) /* 801FE704 001FB664 D0 7A 08 A4 */ stfs f3, 0x8a4(r26) /* 801FE708 001FB668 80 BA 00 64 */ lwz r5, 0x64(r26) /* 801FE70C 001FB66C 83 05 00 10 */ lwz r24, 0x10(r5) /* 801FE710 001FB670 4B E0 65 A9 */ bl string_l__4rstlFPCc /* 801FE714 001FB674 7F 04 C3 78 */ mr r4, r24 /* 801FE718 001FB678 38 61 00 2C */ addi r3, r1, 0x2c /* 801FE71C 001FB67C 38 A1 01 08 */ addi r5, r1, 0x108 /* 801FE720 001FB680 4B E3 01 19 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801FE724 001FB684 88 01 00 2C */ lbz r0, 0x2c(r1) /* 801FE728 001FB688 38 61 01 08 */ addi r3, r1, 0x108 /* 801FE72C 001FB68C 98 1A 07 98 */ stb r0, 0x798(r26) /* 801FE730 001FB690 48 13 F3 B1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801FE734 001FB694 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 801FE738 001FB698 38 61 00 F8 */ addi r3, r1, 0xf8 /* 801FE73C 001FB69C 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 801FE740 001FB6A0 38 84 00 20 */ addi r4, r4, 0x20 /* 801FE744 001FB6A4 4B E0 65 75 */ bl string_l__4rstlFPCc /* 801FE748 001FB6A8 7F 04 C3 78 */ mr r4, r24 /* 801FE74C 001FB6AC 38 61 00 28 */ addi r3, r1, 0x28 /* 801FE750 001FB6B0 38 A1 00 F8 */ addi r5, r1, 0xf8 /* 801FE754 001FB6B4 4B E3 00 E5 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801FE758 001FB6B8 88 01 00 28 */ lbz r0, 0x28(r1) /* 801FE75C 001FB6BC 38 61 00 F8 */ addi r3, r1, 0xf8 /* 801FE760 001FB6C0 98 1A 07 E0 */ stb r0, 0x7e0(r26) /* 801FE764 001FB6C4 48 13 F3 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801FE768 001FB6C8 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 801FE76C 001FB6CC 38 61 00 E8 */ addi r3, r1, 0xe8 /* 801FE770 001FB6D0 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 801FE774 001FB6D4 38 84 00 2B */ addi r4, r4, 0x2b /* 801FE778 001FB6D8 4B E0 65 41 */ bl string_l__4rstlFPCc /* 801FE77C 001FB6DC 7F 04 C3 78 */ mr r4, r24 /* 801FE780 001FB6E0 38 61 00 24 */ addi r3, r1, 0x24 /* 801FE784 001FB6E4 38 A1 00 E8 */ addi r5, r1, 0xe8 /* 801FE788 001FB6E8 4B E3 00 B1 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801FE78C 001FB6EC 38 7A 08 64 */ addi r3, r26, 0x864 /* 801FE790 001FB6F0 80 1A 08 64 */ lwz r0, 0x864(r26) /* 801FE794 001FB6F4 7C 63 02 14 */ add r3, r3, r0 /* 801FE798 001FB6F8 34 63 00 04 */ addic. r3, r3, 4 /* 801FE79C 001FB6FC 41 82 00 0C */ beq lbl_801FE7A8 /* 801FE7A0 001FB700 88 01 00 24 */ lbz r0, 0x24(r1) /* 801FE7A4 001FB704 98 03 00 00 */ stb r0, 0(r3) lbl_801FE7A8: /* 801FE7A8 001FB708 80 9A 08 64 */ lwz r4, 0x864(r26) /* 801FE7AC 001FB70C 38 61 00 E8 */ addi r3, r1, 0xe8 /* 801FE7B0 001FB710 38 04 00 01 */ addi r0, r4, 1 /* 801FE7B4 001FB714 90 1A 08 64 */ stw r0, 0x864(r26) /* 801FE7B8 001FB718 48 13 F3 29 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801FE7BC 001FB71C 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 801FE7C0 001FB720 38 61 00 D8 */ addi r3, r1, 0xd8 /* 801FE7C4 001FB724 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 801FE7C8 001FB728 38 84 00 3A */ addi r4, r4, 0x3a /* 801FE7CC 001FB72C 4B E0 64 ED */ bl string_l__4rstlFPCc /* 801FE7D0 001FB730 7F 04 C3 78 */ mr r4, r24 /* 801FE7D4 001FB734 38 61 00 20 */ addi r3, r1, 0x20 /* 801FE7D8 001FB738 38 A1 00 D8 */ addi r5, r1, 0xd8 /* 801FE7DC 001FB73C 4B E3 00 5D */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801FE7E0 001FB740 38 7A 08 64 */ addi r3, r26, 0x864 /* 801FE7E4 001FB744 80 1A 08 64 */ lwz r0, 0x864(r26) /* 801FE7E8 001FB748 7C 63 02 14 */ add r3, r3, r0 /* 801FE7EC 001FB74C 34 63 00 04 */ addic. r3, r3, 4 /* 801FE7F0 001FB750 41 82 00 0C */ beq lbl_801FE7FC /* 801FE7F4 001FB754 88 01 00 20 */ lbz r0, 0x20(r1) /* 801FE7F8 001FB758 98 03 00 00 */ stb r0, 0(r3) lbl_801FE7FC: /* 801FE7FC 001FB75C 80 9A 08 64 */ lwz r4, 0x864(r26) /* 801FE800 001FB760 38 61 00 D8 */ addi r3, r1, 0xd8 /* 801FE804 001FB764 38 04 00 01 */ addi r0, r4, 1 /* 801FE808 001FB768 90 1A 08 64 */ stw r0, 0x864(r26) /* 801FE80C 001FB76C 48 13 F2 D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801FE810 001FB770 38 61 00 74 */ addi r3, r1, 0x74 /* 801FE814 001FB774 48 0E 48 69 */ bl NoParameter__12CPASAnimParmFv /* 801FE818 001FB778 38 61 00 7C */ addi r3, r1, 0x7c /* 801FE81C 001FB77C 48 0E 48 61 */ bl NoParameter__12CPASAnimParmFv /* 801FE820 001FB780 38 61 00 84 */ addi r3, r1, 0x84 /* 801FE824 001FB784 48 0E 48 59 */ bl NoParameter__12CPASAnimParmFv /* 801FE828 001FB788 38 61 00 8C */ addi r3, r1, 0x8c /* 801FE82C 001FB78C 48 0E 48 51 */ bl NoParameter__12CPASAnimParmFv /* 801FE830 001FB790 38 61 00 94 */ addi r3, r1, 0x94 /* 801FE834 001FB794 48 0E 48 49 */ bl NoParameter__12CPASAnimParmFv /* 801FE838 001FB798 38 61 00 9C */ addi r3, r1, 0x9c /* 801FE83C 001FB79C 48 0E 48 41 */ bl NoParameter__12CPASAnimParmFv /* 801FE840 001FB7A0 38 61 00 A4 */ addi r3, r1, 0xa4 /* 801FE844 001FB7A4 38 80 00 01 */ li r4, 1 /* 801FE848 001FB7A8 48 0E 47 3D */ bl FromEnum__12CPASAnimParmFi /* 801FE84C 001FB7AC 38 61 00 AC */ addi r3, r1, 0xac /* 801FE850 001FB7B0 38 80 00 03 */ li r4, 3 /* 801FE854 001FB7B4 48 0E 47 31 */ bl FromEnum__12CPASAnimParmFi /* 801FE858 001FB7B8 38 61 00 7C */ addi r3, r1, 0x7c /* 801FE85C 001FB7BC 38 01 00 74 */ addi r0, r1, 0x74 /* 801FE860 001FB7C0 90 61 00 08 */ stw r3, 8(r1) /* 801FE864 001FB7C4 38 61 01 28 */ addi r3, r1, 0x128 /* 801FE868 001FB7C8 38 A1 00 AC */ addi r5, r1, 0xac /* 801FE86C 001FB7CC 38 C1 00 A4 */ addi r6, r1, 0xa4 /* 801FE870 001FB7D0 90 01 00 0C */ stw r0, 0xc(r1) /* 801FE874 001FB7D4 38 E1 00 9C */ addi r7, r1, 0x9c /* 801FE878 001FB7D8 39 01 00 94 */ addi r8, r1, 0x94 /* 801FE87C 001FB7DC 39 21 00 8C */ addi r9, r1, 0x8c /* 801FE880 001FB7E0 39 41 00 84 */ addi r10, r1, 0x84 /* 801FE884 001FB7E4 38 80 00 03 */ li r4, 3 /* 801FE888 001FB7E8 4B E7 EA 3D */ bl __ct__16CPASAnimParmDataFiRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParmRC12CPASAnimParm /* 801FE88C 001FB7EC 83 1A 00 64 */ lwz r24, 0x64(r26) /* 801FE890 001FB7F0 7F 43 D3 78 */ mr r3, r26 /* 801FE894 001FB7F4 38 81 01 28 */ addi r4, r1, 0x128 /* 801FE898 001FB7F8 4B E7 E1 69 */ bl func_8007CA00 /* 801FE89C 001FB7FC C0 18 00 00 */ lfs f0, 0(r24) /* 801FE8A0 001FB800 EC 00 00 72 */ fmuls f0, f0, f1 /* 801FE8A4 001FB804 D0 1A 08 50 */ stfs f0, 0x850(r26) /* 801FE8A8 001FB808 80 9A 06 40 */ lwz r4, 0x640(r26) /* 801FE8AC 001FB80C 3C 04 00 01 */ addis r0, r4, 1 /* 801FE8B0 001FB810 28 00 FF FF */ cmplwi r0, 0xffff /* 801FE8B4 001FB814 41 82 03 34 */ beq lbl_801FEBE8 /* 801FE8B8 001FB818 80 7A 06 44 */ lwz r3, 0x644(r26) /* 801FE8BC 001FB81C 3C 03 00 01 */ addis r0, r3, 1 /* 801FE8C0 001FB820 28 00 FF FF */ cmplwi r0, 0xffff /* 801FE8C4 001FB824 41 82 03 24 */ beq lbl_801FEBE8 /* 801FE8C8 001FB828 80 7A 06 48 */ lwz r3, 0x648(r26) /* 801FE8CC 001FB82C 3C 03 00 01 */ addis r0, r3, 1 /* 801FE8D0 001FB830 28 00 FF FF */ cmplwi r0, 0xffff /* 801FE8D4 001FB834 41 82 03 14 */ beq lbl_801FEBE8 /* 801FE8D8 001FB838 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801FE8DC 001FB83C 90 81 00 70 */ stw r4, 0x70(r1) /* 801FE8E0 001FB840 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801FE8E4 001FB844 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801FE8E8 001FB848 90 01 00 6C */ stw r0, 0x6c(r1) /* 801FE8EC 001FB84C 38 61 00 64 */ addi r3, r1, 0x64 /* 801FE8F0 001FB850 38 A1 00 6C */ addi r5, r1, 0x6c /* 801FE8F4 001FB854 81 84 00 00 */ lwz r12, 0(r4) /* 801FE8F8 001FB858 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801FE8FC 001FB85C 7D 89 03 A6 */ mtctr r12 /* 801FE900 001FB860 4E 80 04 21 */ bctrl /* 801FE904 001FB864 3B 01 00 CC */ addi r24, r1, 0xcc /* 801FE908 001FB868 38 81 00 64 */ addi r4, r1, 0x64 /* 801FE90C 001FB86C 7F 03 C3 78 */ mr r3, r24 /* 801FE910 001FB870 48 14 25 99 */ bl __ct__6CTokenFRC6CToken /* 801FE914 001FB874 7F 03 C3 78 */ mr r3, r24 /* 801FE918 001FB878 48 14 24 F5 */ bl GetObj__6CTokenFv /* 801FE91C 001FB87C 80 03 00 04 */ lwz r0, 4(r3) /* 801FE920 001FB880 38 7A 06 5C */ addi r3, r26, 0x65c /* 801FE924 001FB884 90 01 00 D4 */ stw r0, 0xd4(r1) /* 801FE928 001FB888 80 1A 06 5C */ lwz r0, 0x65c(r26) /* 801FE92C 001FB88C 1C 00 00 0C */ mulli r0, r0, 0xc /* 801FE930 001FB890 7F 23 02 14 */ add r25, r3, r0 /* 801FE934 001FB894 37 39 00 04 */ addic. r25, r25, 4 /* 801FE938 001FB898 41 82 00 20 */ beq lbl_801FE958 /* 801FE93C 001FB89C 7F 23 CB 78 */ mr r3, r25 /* 801FE940 001FB8A0 7F 04 C3 78 */ mr r4, r24 /* 801FE944 001FB8A4 48 14 25 65 */ bl __ct__6CTokenFRC6CToken /* 801FE948 001FB8A8 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 801FE94C 001FB8AC 7F 23 CB 78 */ mr r3, r25 /* 801FE950 001FB8B0 90 19 00 08 */ stw r0, 8(r25) /* 801FE954 001FB8B4 48 14 24 31 */ bl Lock__6CTokenFv lbl_801FE958: /* 801FE958 001FB8B8 80 BA 06 5C */ lwz r5, 0x65c(r26) /* 801FE95C 001FB8BC 38 61 00 CC */ addi r3, r1, 0xcc /* 801FE960 001FB8C0 38 80 00 00 */ li r4, 0 /* 801FE964 001FB8C4 38 05 00 01 */ addi r0, r5, 1 /* 801FE968 001FB8C8 90 1A 06 5C */ stw r0, 0x65c(r26) /* 801FE96C 001FB8CC 48 14 24 D5 */ bl __dt__6CTokenFv /* 801FE970 001FB8D0 38 61 00 64 */ addi r3, r1, 0x64 /* 801FE974 001FB8D4 38 80 FF FF */ li r4, -1 /* 801FE978 001FB8D8 48 14 24 C9 */ bl __dt__6CTokenFv /* 801FE97C 001FB8DC 80 DA 06 44 */ lwz r6, 0x644(r26) /* 801FE980 001FB8E0 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801FE984 001FB8E4 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801FE988 001FB8E8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801FE98C 001FB8EC 90 01 00 5C */ stw r0, 0x5c(r1) /* 801FE990 001FB8F0 38 61 00 54 */ addi r3, r1, 0x54 /* 801FE994 001FB8F4 38 A1 00 5C */ addi r5, r1, 0x5c /* 801FE998 001FB8F8 90 C1 00 60 */ stw r6, 0x60(r1) /* 801FE99C 001FB8FC 81 84 00 00 */ lwz r12, 0(r4) /* 801FE9A0 001FB900 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801FE9A4 001FB904 7D 89 03 A6 */ mtctr r12 /* 801FE9A8 001FB908 4E 80 04 21 */ bctrl /* 801FE9AC 001FB90C 3B 01 00 C0 */ addi r24, r1, 0xc0 /* 801FE9B0 001FB910 38 81 00 54 */ addi r4, r1, 0x54 /* 801FE9B4 001FB914 7F 03 C3 78 */ mr r3, r24 /* 801FE9B8 001FB918 48 14 24 F1 */ bl __ct__6CTokenFRC6CToken /* 801FE9BC 001FB91C 7F 03 C3 78 */ mr r3, r24 /* 801FE9C0 001FB920 48 14 24 4D */ bl GetObj__6CTokenFv /* 801FE9C4 001FB924 80 03 00 04 */ lwz r0, 4(r3) /* 801FE9C8 001FB928 38 7A 06 5C */ addi r3, r26, 0x65c /* 801FE9CC 001FB92C 90 01 00 C8 */ stw r0, 0xc8(r1) /* 801FE9D0 001FB930 80 1A 06 5C */ lwz r0, 0x65c(r26) /* 801FE9D4 001FB934 1C 00 00 0C */ mulli r0, r0, 0xc /* 801FE9D8 001FB938 7F 23 02 14 */ add r25, r3, r0 /* 801FE9DC 001FB93C 37 39 00 04 */ addic. r25, r25, 4 /* 801FE9E0 001FB940 41 82 00 20 */ beq lbl_801FEA00 /* 801FE9E4 001FB944 7F 23 CB 78 */ mr r3, r25 /* 801FE9E8 001FB948 7F 04 C3 78 */ mr r4, r24 /* 801FE9EC 001FB94C 48 14 24 BD */ bl __ct__6CTokenFRC6CToken /* 801FE9F0 001FB950 80 01 00 C8 */ lwz r0, 0xc8(r1) /* 801FE9F4 001FB954 7F 23 CB 78 */ mr r3, r25 /* 801FE9F8 001FB958 90 19 00 08 */ stw r0, 8(r25) /* 801FE9FC 001FB95C 48 14 23 89 */ bl Lock__6CTokenFv lbl_801FEA00: /* 801FEA00 001FB960 80 BA 06 5C */ lwz r5, 0x65c(r26) /* 801FEA04 001FB964 38 61 00 C0 */ addi r3, r1, 0xc0 /* 801FEA08 001FB968 38 80 00 00 */ li r4, 0 /* 801FEA0C 001FB96C 38 05 00 01 */ addi r0, r5, 1 /* 801FEA10 001FB970 90 1A 06 5C */ stw r0, 0x65c(r26) /* 801FEA14 001FB974 48 14 24 2D */ bl __dt__6CTokenFv /* 801FEA18 001FB978 38 61 00 54 */ addi r3, r1, 0x54 /* 801FEA1C 001FB97C 38 80 FF FF */ li r4, -1 /* 801FEA20 001FB980 48 14 24 21 */ bl __dt__6CTokenFv /* 801FEA24 001FB984 80 DA 06 48 */ lwz r6, 0x648(r26) /* 801FEA28 001FB988 3C 60 50 41 */ lis r3, 0x50415254@ha /* 801FEA2C 001FB98C 38 03 52 54 */ addi r0, r3, 0x50415254@l /* 801FEA30 001FB990 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801FEA34 001FB994 90 01 00 4C */ stw r0, 0x4c(r1) /* 801FEA38 001FB998 38 61 00 44 */ addi r3, r1, 0x44 /* 801FEA3C 001FB99C 38 A1 00 4C */ addi r5, r1, 0x4c /* 801FEA40 001FB9A0 90 C1 00 50 */ stw r6, 0x50(r1) /* 801FEA44 001FB9A4 81 84 00 00 */ lwz r12, 0(r4) /* 801FEA48 001FB9A8 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801FEA4C 001FB9AC 7D 89 03 A6 */ mtctr r12 /* 801FEA50 001FB9B0 4E 80 04 21 */ bctrl /* 801FEA54 001FB9B4 3B 01 00 B4 */ addi r24, r1, 0xb4 /* 801FEA58 001FB9B8 38 81 00 44 */ addi r4, r1, 0x44 /* 801FEA5C 001FB9BC 7F 03 C3 78 */ mr r3, r24 /* 801FEA60 001FB9C0 48 14 24 49 */ bl __ct__6CTokenFRC6CToken /* 801FEA64 001FB9C4 7F 03 C3 78 */ mr r3, r24 /* 801FEA68 001FB9C8 48 14 23 A5 */ bl GetObj__6CTokenFv /* 801FEA6C 001FB9CC 80 03 00 04 */ lwz r0, 4(r3) /* 801FEA70 001FB9D0 38 7A 06 5C */ addi r3, r26, 0x65c /* 801FEA74 001FB9D4 90 01 00 BC */ stw r0, 0xbc(r1) /* 801FEA78 001FB9D8 80 1A 06 5C */ lwz r0, 0x65c(r26) /* 801FEA7C 001FB9DC 1C 00 00 0C */ mulli r0, r0, 0xc /* 801FEA80 001FB9E0 7F 23 02 14 */ add r25, r3, r0 /* 801FEA84 001FB9E4 37 39 00 04 */ addic. r25, r25, 4 /* 801FEA88 001FB9E8 41 82 00 20 */ beq lbl_801FEAA8 /* 801FEA8C 001FB9EC 7F 23 CB 78 */ mr r3, r25 /* 801FEA90 001FB9F0 7F 04 C3 78 */ mr r4, r24 /* 801FEA94 001FB9F4 48 14 24 15 */ bl __ct__6CTokenFRC6CToken /* 801FEA98 001FB9F8 80 01 00 BC */ lwz r0, 0xbc(r1) /* 801FEA9C 001FB9FC 7F 23 CB 78 */ mr r3, r25 /* 801FEAA0 001FBA00 90 19 00 08 */ stw r0, 8(r25) /* 801FEAA4 001FBA04 48 14 22 E1 */ bl Lock__6CTokenFv lbl_801FEAA8: /* 801FEAA8 001FBA08 80 BA 06 5C */ lwz r5, 0x65c(r26) /* 801FEAAC 001FBA0C 38 61 00 B4 */ addi r3, r1, 0xb4 /* 801FEAB0 001FBA10 38 80 00 00 */ li r4, 0 /* 801FEAB4 001FBA14 38 05 00 01 */ addi r0, r5, 1 /* 801FEAB8 001FBA18 90 1A 06 5C */ stw r0, 0x65c(r26) /* 801FEABC 001FBA1C 48 14 23 85 */ bl __dt__6CTokenFv /* 801FEAC0 001FBA20 38 61 00 44 */ addi r3, r1, 0x44 /* 801FEAC4 001FBA24 38 80 FF FF */ li r4, -1 /* 801FEAC8 001FBA28 48 14 23 79 */ bl __dt__6CTokenFv /* 801FEACC 001FBA2C 3B C0 00 00 */ li r30, 0 /* 801FEAD0 001FBA30 3C 60 80 3D */ lis r3, lbl_803D247C@ha /* 801FEAD4 001FBA34 7F DD F3 78 */ mr r29, r30 /* 801FEAD8 001FBA38 3B 9A 06 84 */ addi r28, r26, 0x684 /* 801FEADC 001FBA3C 3B E3 24 7C */ addi r31, r3, lbl_803D247C@l /* 801FEAE0 001FBA40 3B 60 00 00 */ li r27, 0 /* 801FEAE4 001FBA44 48 00 00 F8 */ b lbl_801FEBDC lbl_801FEAE8: /* 801FEAE8 001FBA48 38 9F 00 08 */ addi r4, r31, 8 /* 801FEAEC 001FBA4C 3B 20 00 00 */ li r25, 0 /* 801FEAF0 001FBA50 38 60 03 40 */ li r3, 0x340 /* 801FEAF4 001FBA54 38 A0 00 00 */ li r5, 0 /* 801FEAF8 001FBA58 48 11 6D 75 */ bl __nw__FUlPCcPCc /* 801FEAFC 001FBA5C 7C 78 1B 79 */ or. r24, r3, r3 /* 801FEB00 001FBA60 41 82 00 30 */ beq lbl_801FEB30 /* 801FEB04 001FBA64 7C 9A F2 14 */ add r4, r26, r30 /* 801FEB08 001FBA68 38 61 00 3C */ addi r3, r1, 0x3c /* 801FEB0C 001FBA6C 38 84 06 60 */ addi r4, r4, 0x660 /* 801FEB10 001FBA70 48 14 23 99 */ bl __ct__6CTokenFRC6CToken /* 801FEB14 001FBA74 7F 03 C3 78 */ mr r3, r24 /* 801FEB18 001FBA78 38 81 00 3C */ addi r4, r1, 0x3c /* 801FEB1C 001FBA7C 3B 20 00 01 */ li r25, 1 /* 801FEB20 001FBA80 38 A0 00 00 */ li r5, 0 /* 801FEB24 001FBA84 38 C0 00 01 */ li r6, 1 /* 801FEB28 001FBA88 48 12 08 B9 */ bl "__ct__11CElementGenF25TToken<15CGenDescription>Q211CElementGen21EModelOrientationTypeQ211CElementGen20EOptionalSystemFlags" /* 801FEB2C 001FBA8C 7C 78 1B 78 */ mr r24, r3 lbl_801FEB30: /* 801FEB30 001FBA90 80 1C 00 00 */ lwz r0, 0(r28) /* 801FEB34 001FBA94 7C 78 00 D0 */ neg r3, r24 /* 801FEB38 001FBA98 7C 63 C3 78 */ or r3, r3, r24 /* 801FEB3C 001FBA9C 93 01 00 38 */ stw r24, 0x38(r1) /* 801FEB40 001FBAA0 54 00 18 38 */ slwi r0, r0, 3 /* 801FEB44 001FBAA4 7C 9C 02 14 */ add r4, r28, r0 /* 801FEB48 001FBAA8 54 60 0F FE */ srwi r0, r3, 0x1f /* 801FEB4C 001FBAAC 34 84 00 04 */ addic. r4, r4, 4 /* 801FEB50 001FBAB0 98 01 00 34 */ stb r0, 0x34(r1) /* 801FEB54 001FBAB4 41 82 00 14 */ beq lbl_801FEB68 /* 801FEB58 001FBAB8 98 04 00 00 */ stb r0, 0(r4) /* 801FEB5C 001FBABC 38 00 00 00 */ li r0, 0 /* 801FEB60 001FBAC0 93 04 00 04 */ stw r24, 4(r4) /* 801FEB64 001FBAC4 98 01 00 34 */ stb r0, 0x34(r1) lbl_801FEB68: /* 801FEB68 001FBAC8 80 7A 06 84 */ lwz r3, 0x684(r26) /* 801FEB6C 001FBACC 88 01 00 34 */ lbz r0, 0x34(r1) /* 801FEB70 001FBAD0 38 63 00 01 */ addi r3, r3, 1 /* 801FEB74 001FBAD4 28 00 00 00 */ cmplwi r0, 0 /* 801FEB78 001FBAD8 90 7A 06 84 */ stw r3, 0x684(r26) /* 801FEB7C 001FBADC 41 82 00 24 */ beq lbl_801FEBA0 /* 801FEB80 001FBAE0 80 61 00 38 */ lwz r3, 0x38(r1) /* 801FEB84 001FBAE4 28 03 00 00 */ cmplwi r3, 0 /* 801FEB88 001FBAE8 41 82 00 18 */ beq lbl_801FEBA0 /* 801FEB8C 001FBAEC 81 83 00 00 */ lwz r12, 0(r3) /* 801FEB90 001FBAF0 38 80 00 01 */ li r4, 1 /* 801FEB94 001FBAF4 81 8C 00 08 */ lwz r12, 8(r12) /* 801FEB98 001FBAF8 7D 89 03 A6 */ mtctr r12 /* 801FEB9C 001FBAFC 4E 80 04 21 */ bctrl lbl_801FEBA0: /* 801FEBA0 001FBB00 7F 20 07 75 */ extsb. r0, r25 /* 801FEBA4 001FBB04 41 82 00 10 */ beq lbl_801FEBB4 /* 801FEBA8 001FBB08 38 61 00 3C */ addi r3, r1, 0x3c /* 801FEBAC 001FBB0C 38 80 00 00 */ li r4, 0 /* 801FEBB0 001FBB10 48 14 22 91 */ bl __dt__6CTokenFv lbl_801FEBB4: /* 801FEBB4 001FBB14 7C 7A EA 14 */ add r3, r26, r29 /* 801FEBB8 001FBB18 38 80 00 00 */ li r4, 0 /* 801FEBBC 001FBB1C 80 63 06 8C */ lwz r3, 0x68c(r3) /* 801FEBC0 001FBB20 81 83 00 00 */ lwz r12, 0(r3) /* 801FEBC4 001FBB24 81 8C 00 2C */ lwz r12, 0x2c(r12) /* 801FEBC8 001FBB28 7D 89 03 A6 */ mtctr r12 /* 801FEBCC 001FBB2C 4E 80 04 21 */ bctrl /* 801FEBD0 001FBB30 3B DE 00 0C */ addi r30, r30, 0xc /* 801FEBD4 001FBB34 3B BD 00 08 */ addi r29, r29, 8 /* 801FEBD8 001FBB38 3B 7B 00 01 */ addi r27, r27, 1 lbl_801FEBDC: /* 801FEBDC 001FBB3C 80 1A 06 5C */ lwz r0, 0x65c(r26) /* 801FEBE0 001FBB40 7C 1B 00 00 */ cmpw r27, r0 /* 801FEBE4 001FBB44 41 80 FF 04 */ blt lbl_801FEAE8 lbl_801FEBE8: /* 801FEBE8 001FBB48 88 1A 04 E2 */ lbz r0, 0x4e2(r26) /* 801FEBEC 001FBB4C 38 60 00 01 */ li r3, 1 /* 801FEBF0 001FBB50 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a /* 801FEBF4 001FBB54 34 A1 01 2C */ addic. r5, r1, 0x12c /* 801FEBF8 001FBB58 98 1A 04 E2 */ stb r0, 0x4e2(r26) /* 801FEBFC 001FBB5C 41 82 00 58 */ beq lbl_801FEC54 /* 801FEC00 001FBB60 80 C5 00 00 */ lwz r6, 0(r5) /* 801FEC04 001FBB64 38 60 00 00 */ li r3, 0 /* 801FEC08 001FBB68 2C 06 00 00 */ cmpwi r6, 0 /* 801FEC0C 001FBB6C 40 81 00 40 */ ble lbl_801FEC4C /* 801FEC10 001FBB70 2C 06 00 08 */ cmpwi r6, 8 /* 801FEC14 001FBB74 38 86 FF F8 */ addi r4, r6, -8 /* 801FEC18 001FBB78 40 81 00 20 */ ble lbl_801FEC38 /* 801FEC1C 001FBB7C 38 04 00 07 */ addi r0, r4, 7 /* 801FEC20 001FBB80 54 00 E8 FE */ srwi r0, r0, 3 /* 801FEC24 001FBB84 7C 09 03 A6 */ mtctr r0 /* 801FEC28 001FBB88 2C 04 00 00 */ cmpwi r4, 0 /* 801FEC2C 001FBB8C 40 81 00 0C */ ble lbl_801FEC38 lbl_801FEC30: /* 801FEC30 001FBB90 38 63 00 08 */ addi r3, r3, 8 /* 801FEC34 001FBB94 42 00 FF FC */ bdnz lbl_801FEC30 lbl_801FEC38: /* 801FEC38 001FBB98 7C 03 30 50 */ subf r0, r3, r6 /* 801FEC3C 001FBB9C 7C 09 03 A6 */ mtctr r0 /* 801FEC40 001FBBA0 7C 03 30 00 */ cmpw r3, r6 /* 801FEC44 001FBBA4 40 80 00 08 */ bge lbl_801FEC4C lbl_801FEC48: /* 801FEC48 001FBBA8 42 00 00 00 */ bdnz lbl_801FEC48 lbl_801FEC4C: /* 801FEC4C 001FBBAC 38 00 00 00 */ li r0, 0 /* 801FEC50 001FBBB0 90 05 00 00 */ stw r0, 0(r5) lbl_801FEC54: /* 801FEC54 001FBBB4 7F 43 D3 78 */ mr r3, r26 /* 801FEC58 001FBBB8 BB 01 01 70 */ lmw r24, 0x170(r1) /* 801FEC5C 001FBBBC 80 01 01 94 */ lwz r0, 0x194(r1) /* 801FEC60 001FBBC0 7C 08 03 A6 */ mtlr r0 /* 801FEC64 001FBBC4 38 21 01 90 */ addi r1, r1, 0x190 /* 801FEC68 001FBBC8 4E 80 00 20 */ blr .global sub_801fec6c sub_801fec6c: /* 801FEC6C 001FBBCC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 801FEC70 001FBBD0 7C 08 02 A6 */ mflr r0 /* 801FEC74 001FBBD4 90 01 00 54 */ stw r0, 0x54(r1) /* 801FEC78 001FBBD8 93 E1 00 4C */ stw r31, 0x4c(r1) /* 801FEC7C 001FBBDC 7C BF 2B 78 */ mr r31, r5 /* 801FEC80 001FBBE0 93 C1 00 48 */ stw r30, 0x48(r1) /* 801FEC84 001FBBE4 7C 9E 23 78 */ mr r30, r4 /* 801FEC88 001FBBE8 93 A1 00 44 */ stw r29, 0x44(r1) /* 801FEC8C 001FBBEC 7C 7D 1B 78 */ mr r29, r3 /* 801FEC90 001FBBF0 7F C3 F3 78 */ mr r3, r30 /* 801FEC94 001FBBF4 93 81 00 40 */ stw r28, 0x40(r1) /* 801FEC98 001FBBF8 48 13 FF 91 */ bl ReadFloat__12CInputStreamFv /* 801FEC9C 001FBBFC D0 3D 00 00 */ stfs f1, 0(r29) /* 801FECA0 001FBC00 7F C3 F3 78 */ mr r3, r30 /* 801FECA4 001FBC04 48 13 FF 85 */ bl ReadFloat__12CInputStreamFv /* 801FECA8 001FBC08 D0 3D 00 04 */ stfs f1, 4(r29) /* 801FECAC 001FBC0C 7F C3 F3 78 */ mr r3, r30 /* 801FECB0 001FBC10 48 13 FF D5 */ bl ReadLong__12CInputStreamFv /* 801FECB4 001FBC14 90 7D 00 08 */ stw r3, 8(r29) /* 801FECB8 001FBC18 7F C4 F3 78 */ mr r4, r30 /* 801FECBC 001FBC1C 38 7D 00 0C */ addi r3, r29, 0xc /* 801FECC0 001FBC20 48 01 D3 51 */ bl sub_8021c010 /* 801FECC4 001FBC24 7F C3 F3 78 */ mr r3, r30 /* 801FECC8 001FBC28 48 13 FF BD */ bl ReadLong__12CInputStreamFv /* 801FECCC 001FBC2C 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801FECD0 001FBC30 48 0E 9C E1 */ bl TranslateSFXID__11CSfxManagerFUs /* 801FECD4 001FBC34 B0 7D 00 34 */ sth r3, 0x34(r29) /* 801FECD8 001FBC38 7F C4 F3 78 */ mr r4, r30 /* 801FECDC 001FBC3C 38 7D 00 38 */ addi r3, r29, 0x38 /* 801FECE0 001FBC40 48 01 D3 31 */ bl sub_8021c010 /* 801FECE4 001FBC44 88 01 00 0C */ lbz r0, 0xc(r1) /* 801FECE8 001FBC48 38 A0 00 00 */ li r5, 0 /* 801FECEC 001FBC4C 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 801FECF0 001FBC50 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FECF4 001FBC54 98 01 00 0C */ stb r0, 0xc(r1) /* 801FECF8 001FBC58 54 03 06 3E */ clrlwi r3, r0, 0x18 /* 801FECFC 001FBC5C 50 A3 36 72 */ rlwimi r3, r5, 6, 0x19, 0x19 /* 801FED00 001FBC60 38 C0 FF FF */ li r6, -1 /* 801FED04 001FBC64 88 01 00 38 */ lbz r0, 0x38(r1) /* 801FED08 001FBC68 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18 /* 801FED0C 001FBC6C 54 64 06 3E */ clrlwi r4, r3, 0x18 /* 801FED10 001FBC70 98 61 00 0C */ stb r3, 0xc(r1) /* 801FED14 001FBC74 50 A4 2E B4 */ rlwimi r4, r5, 5, 0x1a, 0x1a /* 801FED18 001FBC78 7F C3 F3 78 */ mr r3, r30 /* 801FED1C 001FBC7C 90 C1 00 08 */ stw r6, 8(r1) /* 801FED20 001FBC80 98 81 00 0C */ stb r4, 0xc(r1) /* 801FED24 001FBC84 90 C1 00 20 */ stw r6, 0x20(r1) /* 801FED28 001FBC88 98 81 00 24 */ stb r4, 0x24(r1) /* 801FED2C 001FBC8C D0 01 00 28 */ stfs f0, 0x28(r1) /* 801FED30 001FBC90 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801FED34 001FBC94 D0 01 00 30 */ stfs f0, 0x30(r1) /* 801FED38 001FBC98 D0 01 00 34 */ stfs f0, 0x34(r1) /* 801FED3C 001FBC9C 98 01 00 38 */ stb r0, 0x38(r1) /* 801FED40 001FBCA0 48 13 FF 45 */ bl ReadLong__12CInputStreamFv /* 801FED44 001FBCA4 7C 64 1B 78 */ mr r4, r3 /* 801FED48 001FBCA8 38 7D 00 60 */ addi r3, r29, 0x60 /* 801FED4C 001FBCAC 38 A1 00 20 */ addi r5, r1, 0x20 /* 801FED50 001FBCB0 48 01 D3 59 */ bl __ct__15CProjectileInfoFUiRC11CDamageInfo /* 801FED54 001FBCB4 7F C3 F3 78 */ mr r3, r30 /* 801FED58 001FBCB8 48 13 FE D1 */ bl ReadFloat__12CInputStreamFv /* 801FED5C 001FBCBC D0 3D 00 88 */ stfs f1, 0x88(r29) /* 801FED60 001FBCC0 7F C3 F3 78 */ mr r3, r30 /* 801FED64 001FBCC4 48 13 FE C5 */ bl ReadFloat__12CInputStreamFv /* 801FED68 001FBCC8 D0 3D 00 8C */ stfs f1, 0x8c(r29) /* 801FED6C 001FBCCC 7F C3 F3 78 */ mr r3, r30 /* 801FED70 001FBCD0 48 13 FF 15 */ bl ReadLong__12CInputStreamFv /* 801FED74 001FBCD4 3C 80 50 41 */ lis r4, 0x50415254@ha /* 801FED78 001FBCD8 90 61 00 1C */ stw r3, 0x1c(r1) /* 801FED7C 001FBCDC 38 04 52 54 */ addi r0, r4, 0x50415254@l /* 801FED80 001FBCE0 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13) /* 801FED84 001FBCE4 90 01 00 18 */ stw r0, 0x18(r1) /* 801FED88 001FBCE8 38 61 00 10 */ addi r3, r1, 0x10 /* 801FED8C 001FBCEC 38 A1 00 18 */ addi r5, r1, 0x18 /* 801FED90 001FBCF0 81 84 00 00 */ lwz r12, 0(r4) /* 801FED94 001FBCF4 81 8C 00 0C */ lwz r12, 0xc(r12) /* 801FED98 001FBCF8 7D 89 03 A6 */ mtctr r12 /* 801FED9C 001FBCFC 4E 80 04 21 */ bctrl /* 801FEDA0 001FBD00 3B 9D 00 90 */ addi r28, r29, 0x90 /* 801FEDA4 001FBD04 38 81 00 10 */ addi r4, r1, 0x10 /* 801FEDA8 001FBD08 7F 83 E3 78 */ mr r3, r28 /* 801FEDAC 001FBD0C 48 14 20 FD */ bl __ct__6CTokenFRC6CToken /* 801FEDB0 001FBD10 7F 83 E3 78 */ mr r3, r28 /* 801FEDB4 001FBD14 48 14 20 59 */ bl GetObj__6CTokenFv /* 801FEDB8 001FBD18 80 03 00 04 */ lwz r0, 4(r3) /* 801FEDBC 001FBD1C 38 61 00 10 */ addi r3, r1, 0x10 /* 801FEDC0 001FBD20 38 80 FF FF */ li r4, -1 /* 801FEDC4 001FBD24 90 1C 00 08 */ stw r0, 8(r28) /* 801FEDC8 001FBD28 48 14 20 79 */ bl __dt__6CTokenFv /* 801FEDCC 001FBD2C 7F C4 F3 78 */ mr r4, r30 /* 801FEDD0 001FBD30 38 7D 00 9C */ addi r3, r29, 0x9c /* 801FEDD4 001FBD34 4B EC 47 8D */ bl __ct__11CDamageInfoFR12CInputStream /* 801FEDD8 001FBD38 7F C3 F3 78 */ mr r3, r30 /* 801FEDDC 001FBD3C 48 13 FE 4D */ bl ReadFloat__12CInputStreamFv /* 801FEDE0 001FBD40 D0 3D 00 B8 */ stfs f1, 0xb8(r29) /* 801FEDE4 001FBD44 7F C3 F3 78 */ mr r3, r30 /* 801FEDE8 001FBD48 48 13 FE 41 */ bl ReadFloat__12CInputStreamFv /* 801FEDEC 001FBD4C D0 3D 00 BC */ stfs f1, 0xbc(r29) /* 801FEDF0 001FBD50 7F C3 F3 78 */ mr r3, r30 /* 801FEDF4 001FBD54 48 13 FE 35 */ bl ReadFloat__12CInputStreamFv /* 801FEDF8 001FBD58 D0 3D 00 C0 */ stfs f1, 0xc0(r29) /* 801FEDFC 001FBD5C 7F C3 F3 78 */ mr r3, r30 /* 801FEE00 001FBD60 48 13 FE 29 */ bl ReadFloat__12CInputStreamFv /* 801FEE04 001FBD64 D0 3D 00 C4 */ stfs f1, 0xc4(r29) /* 801FEE08 001FBD68 7F C3 F3 78 */ mr r3, r30 /* 801FEE0C 001FBD6C 48 13 FE 79 */ bl ReadLong__12CInputStreamFv /* 801FEE10 001FBD70 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801FEE14 001FBD74 48 0E 9B 9D */ bl TranslateSFXID__11CSfxManagerFUs /* 801FEE18 001FBD78 B0 7D 00 C8 */ sth r3, 0xc8(r29) /* 801FEE1C 001FBD7C 7F C3 F3 78 */ mr r3, r30 /* 801FEE20 001FBD80 48 13 FE 65 */ bl ReadLong__12CInputStreamFv /* 801FEE24 001FBD84 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801FEE28 001FBD88 48 0E 9B 89 */ bl TranslateSFXID__11CSfxManagerFUs /* 801FEE2C 001FBD8C B0 7D 00 CA */ sth r3, 0xca(r29) /* 801FEE30 001FBD90 7F C3 F3 78 */ mr r3, r30 /* 801FEE34 001FBD94 48 13 FD F5 */ bl ReadFloat__12CInputStreamFv /* 801FEE38 001FBD98 D0 3D 00 CC */ stfs f1, 0xcc(r29) /* 801FEE3C 001FBD9C 7F C3 F3 78 */ mr r3, r30 /* 801FEE40 001FBDA0 48 13 FD E9 */ bl ReadFloat__12CInputStreamFv /* 801FEE44 001FBDA4 D0 3D 00 D0 */ stfs f1, 0xd0(r29) /* 801FEE48 001FBDA8 7F C3 F3 78 */ mr r3, r30 /* 801FEE4C 001FBDAC 48 13 FD DD */ bl ReadFloat__12CInputStreamFv /* 801FEE50 001FBDB0 D0 3D 00 D4 */ stfs f1, 0xd4(r29) /* 801FEE54 001FBDB4 7F C3 F3 78 */ mr r3, r30 /* 801FEE58 001FBDB8 48 13 FE 2D */ bl ReadLong__12CInputStreamFv /* 801FEE5C 001FBDBC 90 7D 00 D8 */ stw r3, 0xd8(r29) /* 801FEE60 001FBDC0 7F C3 F3 78 */ mr r3, r30 /* 801FEE64 001FBDC4 48 13 FE 21 */ bl ReadLong__12CInputStreamFv /* 801FEE68 001FBDC8 90 7D 00 DC */ stw r3, 0xdc(r29) /* 801FEE6C 001FBDCC 7F C3 F3 78 */ mr r3, r30 /* 801FEE70 001FBDD0 48 13 FE 15 */ bl ReadLong__12CInputStreamFv /* 801FEE74 001FBDD4 90 7D 00 E0 */ stw r3, 0xe0(r29) /* 801FEE78 001FBDD8 7F C3 F3 78 */ mr r3, r30 /* 801FEE7C 001FBDDC 48 13 FE 09 */ bl ReadLong__12CInputStreamFv /* 801FEE80 001FBDE0 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801FEE84 001FBDE4 48 0E 9B 2D */ bl TranslateSFXID__11CSfxManagerFUs /* 801FEE88 001FBDE8 B0 7D 00 E4 */ sth r3, 0xe4(r29) /* 801FEE8C 001FBDEC 7F C3 F3 78 */ mr r3, r30 /* 801FEE90 001FBDF0 48 13 FD F5 */ bl ReadLong__12CInputStreamFv /* 801FEE94 001FBDF4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 801FEE98 001FBDF8 48 0E 9B 19 */ bl TranslateSFXID__11CSfxManagerFUs /* 801FEE9C 001FBDFC B0 7D 00 E6 */ sth r3, 0xe6(r29) /* 801FEEA0 001FBE00 7F C3 F3 78 */ mr r3, r30 /* 801FEEA4 001FBE04 48 13 FD 85 */ bl ReadFloat__12CInputStreamFv /* 801FEEA8 001FBE08 D0 3D 00 E8 */ stfs f1, 0xe8(r29) /* 801FEEAC 001FBE0C 7F C3 F3 78 */ mr r3, r30 /* 801FEEB0 001FBE10 48 13 FD 79 */ bl ReadFloat__12CInputStreamFv /* 801FEEB4 001FBE14 2C 1F 00 23 */ cmpwi r31, 0x23 /* 801FEEB8 001FBE18 D0 3D 00 EC */ stfs f1, 0xec(r29) /* 801FEEBC 001FBE1C 40 81 00 10 */ ble lbl_801FEECC /* 801FEEC0 001FBE20 7F C3 F3 78 */ mr r3, r30 /* 801FEEC4 001FBE24 48 13 FD 65 */ bl ReadFloat__12CInputStreamFv /* 801FEEC8 001FBE28 48 00 00 08 */ b lbl_801FEED0 lbl_801FEECC: /* 801FEECC 001FBE2C C0 22 AF EC */ lfs f1, lbl_805ACD0C@sda21(r2) lbl_801FEED0: /* 801FEED0 001FBE30 D0 3D 00 F0 */ stfs f1, 0xf0(r29) /* 801FEED4 001FBE34 38 7D 00 0C */ addi r3, r29, 0xc /* 801FEED8 001FBE38 48 14 1E AD */ bl Lock__6CTokenFv /* 801FEEDC 001FBE3C 38 7D 00 38 */ addi r3, r29, 0x38 /* 801FEEE0 001FBE40 48 14 1E A5 */ bl Lock__6CTokenFv /* 801FEEE4 001FBE44 38 7D 00 60 */ addi r3, r29, 0x60 /* 801FEEE8 001FBE48 48 14 1E 9D */ bl Lock__6CTokenFv /* 801FEEEC 001FBE4C 80 01 00 54 */ lwz r0, 0x54(r1) /* 801FEEF0 001FBE50 7F A3 EB 78 */ mr r3, r29 /* 801FEEF4 001FBE54 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 801FEEF8 001FBE58 83 C1 00 48 */ lwz r30, 0x48(r1) /* 801FEEFC 001FBE5C 83 A1 00 44 */ lwz r29, 0x44(r1) /* 801FEF00 001FBE60 83 81 00 40 */ lwz r28, 0x40(r1) /* 801FEF04 001FBE64 7C 08 03 A6 */ mtlr r0 /* 801FEF08 001FBE68 38 21 00 50 */ addi r1, r1, 0x50 /* 801FEF0C 001FBE6C 4E 80 00 20 */ blr .global PreRender__20CFlyingPirateRagDollFRC9CVector3fR10CModelData PreRender__20CFlyingPirateRagDollFRC9CVector3fR10CModelData: /* 801FEF10 001FBE70 94 21 FD A0 */ stwu r1, -0x260(r1) /* 801FEF14 001FBE74 7C 08 02 A6 */ mflr r0 /* 801FEF18 001FBE78 90 01 02 64 */ stw r0, 0x264(r1) /* 801FEF1C 001FBE7C BF 21 02 44 */ stmw r25, 0x244(r1) /* 801FEF20 001FBE80 7C 7A 1B 78 */ mr r26, r3 /* 801FEF24 001FBE84 7C 9B 23 78 */ mr r27, r4 /* 801FEF28 001FBE88 7C BD 2B 78 */ mr r29, r5 /* 801FEF2C 001FBE8C 88 03 00 68 */ lbz r0, 0x68(r3) /* 801FEF30 001FBE90 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FEF34 001FBE94 40 82 06 68 */ bne lbl_801FF59C /* 801FEF38 001FBE98 83 FD 00 10 */ lwz r31, 0x10(r29) /* 801FEF3C 001FBE9C 3C 60 80 5A */ lis r3, lbl_805A6660@ha /* 801FEF40 001FBEA0 38 63 66 60 */ addi r3, r3, lbl_805A6660@l /* 801FEF44 001FBEA4 80 9F 00 D4 */ lwz r4, 0xd4(r31) /* 801FEF48 001FBEA8 3B DF 02 FC */ addi r30, r31, 0x2fc /* 801FEF4C 001FBEAC 3B 9E 00 40 */ addi r28, r30, 0x40 /* 801FEF50 001FBEB0 80 A4 00 14 */ lwz r5, 0x14(r4) /* 801FEF54 001FBEB4 48 00 00 70 */ b lbl_801FEFC4 lbl_801FEF58: /* 801FEF58 001FBEB8 80 DF 00 D4 */ lwz r6, 0xd4(r31) /* 801FEF5C 001FBEBC 88 05 00 00 */ lbz r0, 0(r5) /* 801FEF60 001FBEC0 81 06 00 00 */ lwz r8, 0(r6) /* 801FEF64 001FBEC4 54 07 0D FC */ rlwinm r7, r0, 1, 0x17, 0x1e /* 801FEF68 001FBEC8 7C C8 3A 14 */ add r6, r8, r7 /* 801FEF6C 001FBECC 81 08 00 D0 */ lwz r8, 0xd0(r8) /* 801FEF70 001FBED0 88 06 00 09 */ lbz r0, 9(r6) /* 801FEF74 001FBED4 54 06 2C F4 */ rlwinm r6, r0, 5, 0x13, 0x1a /* 801FEF78 001FBED8 38 06 00 14 */ addi r0, r6, 0x14 /* 801FEF7C 001FBEDC 7C 08 00 2E */ lwzx r0, r8, r0 /* 801FEF80 001FBEE0 2C 00 00 01 */ cmpwi r0, 1 /* 801FEF84 001FBEE4 40 81 00 3C */ ble lbl_801FEFC0 /* 801FEF88 001FBEE8 38 07 00 01 */ addi r0, r7, 1 /* 801FEF8C 001FBEEC 3C C0 80 5A */ lis r6, lbl_805A6660@ha /* 801FEF90 001FBEF0 7C 1C 00 AE */ lbzx r0, r28, r0 /* 801FEF94 001FBEF4 80 FE 01 08 */ lwz r7, 0x108(r30) /* 801FEF98 001FBEF8 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a /* 801FEF9C 001FBEFC C0 06 66 60 */ lfs f0, lbl_805A6660@l(r6) /* 801FEFA0 001FBF00 7C E7 02 14 */ add r7, r7, r0 /* 801FEFA4 001FBF04 D0 07 00 04 */ stfs f0, 4(r7) /* 801FEFA8 001FBF08 80 C3 00 04 */ lwz r6, 4(r3) /* 801FEFAC 001FBF0C 80 03 00 08 */ lwz r0, 8(r3) /* 801FEFB0 001FBF10 90 C7 00 08 */ stw r6, 8(r7) /* 801FEFB4 001FBF14 90 07 00 0C */ stw r0, 0xc(r7) /* 801FEFB8 001FBF18 80 03 00 0C */ lwz r0, 0xc(r3) /* 801FEFBC 001FBF1C 90 07 00 10 */ stw r0, 0x10(r7) lbl_801FEFC0: /* 801FEFC0 001FBF20 38 A5 00 01 */ addi r5, r5, 1 lbl_801FEFC4: /* 801FEFC4 001FBF24 80 C4 00 14 */ lwz r6, 0x14(r4) /* 801FEFC8 001FBF28 80 04 00 0C */ lwz r0, 0xc(r4) /* 801FEFCC 001FBF2C 7C 06 02 14 */ add r0, r6, r0 /* 801FEFD0 001FBF30 7C 05 00 40 */ cmplw r5, r0 /* 801FEFD4 001FBF34 40 82 FF 84 */ bne lbl_801FEF58 /* 801FEFD8 001FBF38 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 801FEFDC 001FBF3C 38 61 01 74 */ addi r3, r1, 0x174 /* 801FEFE0 001FBF40 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 801FEFE4 001FBF44 38 84 00 49 */ addi r4, r4, 0x49 /* 801FEFE8 001FBF48 4B E0 5C D1 */ bl string_l__4rstlFPCc /* 801FEFEC 001FBF4C 7F E4 FB 78 */ mr r4, r31 /* 801FEFF0 001FBF50 38 61 00 08 */ addi r3, r1, 8 /* 801FEFF4 001FBF54 38 A1 01 74 */ addi r5, r1, 0x174 /* 801FEFF8 001FBF58 4B E2 F8 41 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 801FEFFC 001FBF5C 8B 21 00 08 */ lbz r25, 8(r1) /* 801FF000 001FBF60 38 61 01 74 */ addi r3, r1, 0x174 /* 801FF004 001FBF64 48 13 EA DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 801FF008 001FBF68 80 BA 00 10 */ lwz r5, 0x10(r26) /* 801FF00C 001FBF6C 57 20 0D FC */ rlwinm r0, r25, 1, 0x17, 0x1e /* 801FF010 001FBF70 C0 7D 00 00 */ lfs f3, 0(r29) /* 801FF014 001FBF74 7F 3C 02 14 */ add r25, r28, r0 /* 801FF018 001FBF78 C0 85 02 04 */ lfs f4, 0x204(r5) /* 801FF01C 001FBF7C 38 61 01 50 */ addi r3, r1, 0x150 /* 801FF020 001FBF80 C0 45 02 C4 */ lfs f2, 0x2c4(r5) /* 801FF024 001FBF84 38 81 01 44 */ addi r4, r1, 0x144 /* 801FF028 001FBF88 88 19 00 01 */ lbz r0, 1(r25) /* 801FF02C 001FBF8C EC A4 10 2A */ fadds f5, f4, f2 /* 801FF030 001FBF90 C0 C2 AF 74 */ lfs f6, lbl_805ACC94@sda21(r2) /* 801FF034 001FBF94 C0 25 02 08 */ lfs f1, 0x208(r5) /* 801FF038 001FBF98 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a /* 801FF03C 001FBF9C C0 05 02 C8 */ lfs f0, 0x2c8(r5) /* 801FF040 001FBFA0 EC A6 01 72 */ fmuls f5, f6, f5 /* 801FF044 001FBFA4 EC 81 00 2A */ fadds f4, f1, f0 /* 801FF048 001FBFA8 C0 1B 00 00 */ lfs f0, 0(r27) /* 801FF04C 001FBFAC C0 45 02 0C */ lfs f2, 0x20c(r5) /* 801FF050 001FBFB0 EC A5 00 28 */ fsubs f5, f5, f0 /* 801FF054 001FBFB4 C0 1B 00 04 */ lfs f0, 4(r27) /* 801FF058 001FBFB8 EC E6 01 32 */ fmuls f7, f6, f4 /* 801FF05C 001FBFBC C0 25 02 CC */ lfs f1, 0x2cc(r5) /* 801FF060 001FBFC0 80 BE 01 08 */ lwz r5, 0x108(r30) /* 801FF064 001FBFC4 EC E7 00 28 */ fsubs f7, f7, f0 /* 801FF068 001FBFC8 C0 9B 00 08 */ lfs f4, 8(r27) /* 801FF06C 001FBFCC EC 05 18 24 */ fdivs f0, f5, f3 /* 801FF070 001FBFD0 7C A5 02 14 */ add r5, r5, r0 /* 801FF074 001FBFD4 D0 61 01 5C */ stfs f3, 0x15c(r1) /* 801FF078 001FBFD8 D0 61 01 68 */ stfs f3, 0x168(r1) /* 801FF07C 001FBFDC EC 22 08 2A */ fadds f1, f2, f1 /* 801FF080 001FBFE0 C0 5D 00 04 */ lfs f2, 4(r29) /* 801FF084 001FBFE4 D0 41 01 60 */ stfs f2, 0x160(r1) /* 801FF088 001FBFE8 ED 06 00 72 */ fmuls f8, f6, f1 /* 801FF08C 001FBFEC C0 3D 00 08 */ lfs f1, 8(r29) /* 801FF090 001FBFF0 D0 41 01 6C */ stfs f2, 0x16c(r1) /* 801FF094 001FBFF4 ED 08 20 28 */ fsubs f8, f8, f4 /* 801FF098 001FBFF8 D0 05 00 14 */ stfs f0, 0x14(r5) /* 801FF09C 001FBFFC EC 87 10 24 */ fdivs f4, f7, f2 /* 801FF0A0 001FC000 D0 21 01 64 */ stfs f1, 0x164(r1) /* 801FF0A4 001FC004 D0 21 01 70 */ stfs f1, 0x170(r1) /* 801FF0A8 001FC008 EC 08 08 24 */ fdivs f0, f8, f1 /* 801FF0AC 001FC00C D0 85 00 18 */ stfs f4, 0x18(r5) /* 801FF0B0 001FC010 D0 05 00 1C */ stfs f0, 0x1c(r5) /* 801FF0B4 001FC014 80 BA 00 10 */ lwz r5, 0x10(r26) /* 801FF0B8 001FC018 C0 25 00 88 */ lfs f1, 0x88(r5) /* 801FF0BC 001FC01C C0 05 01 48 */ lfs f0, 0x148(r5) /* 801FF0C0 001FC020 C0 65 00 8C */ lfs f3, 0x8c(r5) /* 801FF0C4 001FC024 EC 81 00 28 */ fsubs f4, f1, f0 /* 801FF0C8 001FC028 C0 45 01 4C */ lfs f2, 0x14c(r5) /* 801FF0CC 001FC02C C0 25 00 84 */ lfs f1, 0x84(r5) /* 801FF0D0 001FC030 C0 05 01 44 */ lfs f0, 0x144(r5) /* 801FF0D4 001FC034 EC 43 10 28 */ fsubs f2, f3, f2 /* 801FF0D8 001FC038 EC 01 00 28 */ fsubs f0, f1, f0 /* 801FF0DC 001FC03C D0 81 01 E8 */ stfs f4, 0x1e8(r1) /* 801FF0E0 001FC040 D0 41 01 EC */ stfs f2, 0x1ec(r1) /* 801FF0E4 001FC044 D0 01 01 E4 */ stfs f0, 0x1e4(r1) /* 801FF0E8 001FC048 C0 25 02 08 */ lfs f1, 0x208(r5) /* 801FF0EC 001FC04C C0 05 02 C8 */ lfs f0, 0x2c8(r5) /* 801FF0F0 001FC050 C0 45 02 0C */ lfs f2, 0x20c(r5) /* 801FF0F4 001FC054 EC A1 00 2A */ fadds f5, f1, f0 /* 801FF0F8 001FC058 C0 05 02 CC */ lfs f0, 0x2cc(r5) /* 801FF0FC 001FC05C C0 25 02 04 */ lfs f1, 0x204(r5) /* 801FF100 001FC060 EC 82 00 2A */ fadds f4, f2, f0 /* 801FF104 001FC064 C0 05 02 C4 */ lfs f0, 0x2c4(r5) /* 801FF108 001FC068 ED 06 01 72 */ fmuls f8, f6, f5 /* 801FF10C 001FC06C EC 61 00 2A */ fadds f3, f1, f0 /* 801FF110 001FC070 C0 05 00 08 */ lfs f0, 8(r5) /* 801FF114 001FC074 EC E6 01 32 */ fmuls f7, f6, f4 /* 801FF118 001FC078 C0 25 00 0C */ lfs f1, 0xc(r5) /* 801FF11C 001FC07C ED 20 40 28 */ fsubs f9, f0, f8 /* 801FF120 001FC080 EC 46 00 F2 */ fmuls f2, f6, f3 /* 801FF124 001FC084 C0 05 00 04 */ lfs f0, 4(r5) /* 801FF128 001FC088 EC 21 38 28 */ fsubs f1, f1, f7 /* 801FF12C 001FC08C D0 61 01 2C */ stfs f3, 0x12c(r1) /* 801FF130 001FC090 EC 00 10 28 */ fsubs f0, f0, f2 /* 801FF134 001FC094 D0 A1 01 30 */ stfs f5, 0x130(r1) /* 801FF138 001FC098 D0 81 01 34 */ stfs f4, 0x134(r1) /* 801FF13C 001FC09C D0 41 01 38 */ stfs f2, 0x138(r1) /* 801FF140 001FC0A0 D1 01 01 3C */ stfs f8, 0x13c(r1) /* 801FF144 001FC0A4 D0 E1 01 40 */ stfs f7, 0x140(r1) /* 801FF148 001FC0A8 D0 01 01 44 */ stfs f0, 0x144(r1) /* 801FF14C 001FC0AC D1 21 01 48 */ stfs f9, 0x148(r1) /* 801FF150 001FC0B0 D0 21 01 4C */ stfs f1, 0x14c(r1) /* 801FF154 001FC0B4 48 11 56 FD */ bl AsNormalized__9CVector3fCFv /* 801FF158 001FC0B8 C0 A1 01 50 */ lfs f5, 0x150(r1) /* 801FF15C 001FC0BC 38 61 01 20 */ addi r3, r1, 0x120 /* 801FF160 001FC0C0 C0 81 01 54 */ lfs f4, 0x154(r1) /* 801FF164 001FC0C4 38 81 01 14 */ addi r4, r1, 0x114 /* 801FF168 001FC0C8 C0 61 01 58 */ lfs f3, 0x158(r1) /* 801FF16C 001FC0CC C0 C1 01 E8 */ lfs f6, 0x1e8(r1) /* 801FF170 001FC0D0 C0 E1 01 EC */ lfs f7, 0x1ec(r1) /* 801FF174 001FC0D4 C1 01 01 E4 */ lfs f8, 0x1e4(r1) /* 801FF178 001FC0D8 EC 46 00 F2 */ fmuls f2, f6, f3 /* 801FF17C 001FC0DC EC 27 01 72 */ fmuls f1, f7, f5 /* 801FF180 001FC0E0 D0 A1 01 D8 */ stfs f5, 0x1d8(r1) /* 801FF184 001FC0E4 EC 08 01 32 */ fmuls f0, f8, f4 /* 801FF188 001FC0E8 EC 44 11 F8 */ fmsubs f2, f4, f7, f2 /* 801FF18C 001FC0EC D0 81 01 DC */ stfs f4, 0x1dc(r1) /* 801FF190 001FC0F0 EC 23 0A 38 */ fmsubs f1, f3, f8, f1 /* 801FF194 001FC0F4 EC 05 01 B8 */ fmsubs f0, f5, f6, f0 /* 801FF198 001FC0F8 D0 61 01 E0 */ stfs f3, 0x1e0(r1) /* 801FF19C 001FC0FC D0 41 01 14 */ stfs f2, 0x114(r1) /* 801FF1A0 001FC100 D0 21 01 18 */ stfs f1, 0x118(r1) /* 801FF1A4 001FC104 D0 01 01 1C */ stfs f0, 0x11c(r1) /* 801FF1A8 001FC108 48 11 56 A9 */ bl AsNormalized__9CVector3fCFv /* 801FF1AC 001FC10C C0 A1 01 20 */ lfs f5, 0x120(r1) /* 801FF1B0 001FC110 38 61 02 14 */ addi r3, r1, 0x214 /* 801FF1B4 001FC114 C0 81 01 24 */ lfs f4, 0x124(r1) /* 801FF1B8 001FC118 38 81 01 E4 */ addi r4, r1, 0x1e4 /* 801FF1BC 001FC11C C0 61 01 28 */ lfs f3, 0x128(r1) /* 801FF1C0 001FC120 38 A1 01 CC */ addi r5, r1, 0x1cc /* 801FF1C4 001FC124 C0 C1 01 DC */ lfs f6, 0x1dc(r1) /* 801FF1C8 001FC128 38 C1 01 D8 */ addi r6, r1, 0x1d8 /* 801FF1CC 001FC12C C0 E1 01 E0 */ lfs f7, 0x1e0(r1) /* 801FF1D0 001FC130 C1 01 01 D8 */ lfs f8, 0x1d8(r1) /* 801FF1D4 001FC134 EC 26 00 F2 */ fmuls f1, f6, f3 /* 801FF1D8 001FC138 EC 07 01 72 */ fmuls f0, f7, f5 /* 801FF1DC 001FC13C D0 A1 01 CC */ stfs f5, 0x1cc(r1) /* 801FF1E0 001FC140 EC 48 01 32 */ fmuls f2, f8, f4 /* 801FF1E4 001FC144 EC 24 09 F8 */ fmsubs f1, f4, f7, f1 /* 801FF1E8 001FC148 D0 81 01 D0 */ stfs f4, 0x1d0(r1) /* 801FF1EC 001FC14C EC 03 02 38 */ fmsubs f0, f3, f8, f0 /* 801FF1F0 001FC150 EC 45 11 B8 */ fmsubs f2, f5, f6, f2 /* 801FF1F4 001FC154 D0 61 01 D4 */ stfs f3, 0x1d4(r1) /* 801FF1F8 001FC158 D0 21 01 E4 */ stfs f1, 0x1e4(r1) /* 801FF1FC 001FC15C D0 01 01 E8 */ stfs f0, 0x1e8(r1) /* 801FF200 001FC160 D0 41 01 EC */ stfs f2, 0x1ec(r1) /* 801FF204 001FC164 48 11 14 79 */ bl __ct__9CMatrix3fFRC9CVector3fRC9CVector3fRC9CVector3f /* 801FF208 001FC168 C1 01 02 14 */ lfs f8, 0x214(r1) /* 801FF20C 001FC16C 38 61 01 04 */ addi r3, r1, 0x104 /* 801FF210 001FC170 C0 E1 02 20 */ lfs f7, 0x220(r1) /* 801FF214 001FC174 38 81 01 F0 */ addi r4, r1, 0x1f0 /* 801FF218 001FC178 C0 C1 02 2C */ lfs f6, 0x22c(r1) /* 801FF21C 001FC17C C0 A1 02 18 */ lfs f5, 0x218(r1) /* 801FF220 001FC180 C0 81 02 24 */ lfs f4, 0x224(r1) /* 801FF224 001FC184 C0 61 02 30 */ lfs f3, 0x230(r1) /* 801FF228 001FC188 C0 41 02 1C */ lfs f2, 0x21c(r1) /* 801FF22C 001FC18C C0 21 02 28 */ lfs f1, 0x228(r1) /* 801FF230 001FC190 C0 01 02 34 */ lfs f0, 0x234(r1) /* 801FF234 001FC194 D1 01 01 F0 */ stfs f8, 0x1f0(r1) /* 801FF238 001FC198 D0 E1 01 F4 */ stfs f7, 0x1f4(r1) /* 801FF23C 001FC19C D0 C1 01 F8 */ stfs f6, 0x1f8(r1) /* 801FF240 001FC1A0 D0 A1 01 FC */ stfs f5, 0x1fc(r1) /* 801FF244 001FC1A4 D0 81 02 00 */ stfs f4, 0x200(r1) /* 801FF248 001FC1A8 D0 61 02 04 */ stfs f3, 0x204(r1) /* 801FF24C 001FC1AC D0 41 02 08 */ stfs f2, 0x208(r1) /* 801FF250 001FC1B0 D0 21 02 0C */ stfs f1, 0x20c(r1) /* 801FF254 001FC1B4 D0 01 02 10 */ stfs f0, 0x210(r1) /* 801FF258 001FC1B8 48 11 2F 29 */ bl FromMatrix__11CQuaternionFRC9CMatrix3f /* 801FF25C 001FC1BC C0 61 01 04 */ lfs f3, 0x104(r1) /* 801FF260 001FC1C0 38 61 00 F8 */ addi r3, r1, 0xf8 /* 801FF264 001FC1C4 C0 41 01 08 */ lfs f2, 0x108(r1) /* 801FF268 001FC1C8 C0 21 01 0C */ lfs f1, 0x10c(r1) /* 801FF26C 001FC1CC C0 01 01 10 */ lfs f0, 0x110(r1) /* 801FF270 001FC1D0 D0 61 01 BC */ stfs f3, 0x1bc(r1) /* 801FF274 001FC1D4 D0 41 01 C0 */ stfs f2, 0x1c0(r1) /* 801FF278 001FC1D8 D0 21 01 C4 */ stfs f1, 0x1c4(r1) /* 801FF27C 001FC1DC D0 01 01 C8 */ stfs f0, 0x1c8(r1) /* 801FF280 001FC1E0 88 19 00 01 */ lbz r0, 1(r25) /* 801FF284 001FC1E4 80 9E 01 08 */ lwz r4, 0x108(r30) /* 801FF288 001FC1E8 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a /* 801FF28C 001FC1EC 7C A4 02 14 */ add r5, r4, r0 /* 801FF290 001FC1F0 D0 65 00 04 */ stfs f3, 4(r5) /* 801FF294 001FC1F4 80 81 01 C0 */ lwz r4, 0x1c0(r1) /* 801FF298 001FC1F8 80 01 01 C4 */ lwz r0, 0x1c4(r1) /* 801FF29C 001FC1FC 90 85 00 08 */ stw r4, 8(r5) /* 801FF2A0 001FC200 90 05 00 0C */ stw r0, 0xc(r5) /* 801FF2A4 001FC204 80 01 01 C8 */ lwz r0, 0x1c8(r1) /* 801FF2A8 001FC208 90 05 00 10 */ stw r0, 0x10(r5) /* 801FF2AC 001FC20C 83 BF 00 D4 */ lwz r29, 0xd4(r31) /* 801FF2B0 001FC210 80 BA 00 10 */ lwz r5, 0x10(r26) /* 801FF2B4 001FC214 7F A4 EB 78 */ mr r4, r29 /* 801FF2B8 001FC218 38 A5 00 40 */ addi r5, r5, 0x40 /* 801FF2BC 001FC21C 4B F2 C6 E5 */ bl GetFromParentUnrotated__15CCharLayoutInfoCFRC6CSegId /* 801FF2C0 001FC220 C0 01 00 F8 */ lfs f0, 0xf8(r1) /* 801FF2C4 001FC224 38 61 00 EC */ addi r3, r1, 0xec /* 801FF2C8 001FC228 C0 21 00 FC */ lfs f1, 0xfc(r1) /* 801FF2CC 001FC22C 38 81 00 DC */ addi r4, r1, 0xdc /* 801FF2D0 001FC230 C0 41 01 00 */ lfs f2, 0x100(r1) /* 801FF2D4 001FC234 38 A1 01 A4 */ addi r5, r1, 0x1a4 /* 801FF2D8 001FC238 D0 01 01 B0 */ stfs f0, 0x1b0(r1) /* 801FF2DC 001FC23C C0 01 01 C8 */ lfs f0, 0x1c8(r1) /* 801FF2E0 001FC240 D0 21 01 B4 */ stfs f1, 0x1b4(r1) /* 801FF2E4 001FC244 C0 21 01 C4 */ lfs f1, 0x1c4(r1) /* 801FF2E8 001FC248 FD 00 00 50 */ fneg f8, f0 /* 801FF2EC 001FC24C D0 41 01 B8 */ stfs f2, 0x1b8(r1) /* 801FF2F0 001FC250 C0 01 01 C0 */ lfs f0, 0x1c0(r1) /* 801FF2F4 001FC254 FC E0 08 50 */ fneg f7, f1 /* 801FF2F8 001FC258 80 DA 00 10 */ lwz r6, 0x10(r26) /* 801FF2FC 001FC25C FC C0 00 50 */ fneg f6, f0 /* 801FF300 001FC260 C0 01 01 BC */ lfs f0, 0x1bc(r1) /* 801FF304 001FC264 C0 46 00 48 */ lfs f2, 0x48(r6) /* 801FF308 001FC268 C0 26 00 08 */ lfs f1, 8(r6) /* 801FF30C 001FC26C C0 86 00 4C */ lfs f4, 0x4c(r6) /* 801FF310 001FC270 C0 66 00 0C */ lfs f3, 0xc(r6) /* 801FF314 001FC274 EC A2 08 28 */ fsubs f5, f2, f1 /* 801FF318 001FC278 C0 46 00 44 */ lfs f2, 0x44(r6) /* 801FF31C 001FC27C C0 26 00 04 */ lfs f1, 4(r6) /* 801FF320 001FC280 EC 64 18 28 */ fsubs f3, f4, f3 /* 801FF324 001FC284 EC 22 08 28 */ fsubs f1, f2, f1 /* 801FF328 001FC288 D0 A1 01 A8 */ stfs f5, 0x1a8(r1) /* 801FF32C 001FC28C D0 61 01 AC */ stfs f3, 0x1ac(r1) /* 801FF330 001FC290 D0 21 01 A4 */ stfs f1, 0x1a4(r1) /* 801FF334 001FC294 D0 01 00 DC */ stfs f0, 0xdc(r1) /* 801FF338 001FC298 D0 C1 00 E0 */ stfs f6, 0xe0(r1) /* 801FF33C 001FC29C D0 E1 00 E4 */ stfs f7, 0xe4(r1) /* 801FF340 001FC2A0 D1 01 00 E8 */ stfs f8, 0xe8(r1) /* 801FF344 001FC2A4 48 11 1F 21 */ bl Transform__11CQuaternionCFRC9CVector3f /* 801FF348 001FC2A8 C0 41 00 EC */ lfs f2, 0xec(r1) /* 801FF34C 001FC2AC 38 61 00 CC */ addi r3, r1, 0xcc /* 801FF350 001FC2B0 C0 21 00 F0 */ lfs f1, 0xf0(r1) /* 801FF354 001FC2B4 38 81 01 B0 */ addi r4, r1, 0x1b0 /* 801FF358 001FC2B8 C0 01 00 F4 */ lfs f0, 0xf4(r1) /* 801FF35C 001FC2BC 38 A1 01 A4 */ addi r5, r1, 0x1a4 /* 801FF360 001FC2C0 D0 41 01 A4 */ stfs f2, 0x1a4(r1) /* 801FF364 001FC2C4 D0 21 01 A8 */ stfs f1, 0x1a8(r1) /* 801FF368 001FC2C8 D0 01 01 AC */ stfs f0, 0x1ac(r1) /* 801FF36C 001FC2CC 48 11 27 4D */ bl ShortestRotationArc__11CQuaternionFRC9CVector3fRC9CVector3f /* 801FF370 001FC2D0 80 7A 00 10 */ lwz r3, 0x10(r26) /* 801FF374 001FC2D4 7F 44 D3 78 */ mr r4, r26 /* 801FF378 001FC2D8 C0 01 00 D0 */ lfs f0, 0xd0(r1) /* 801FF37C 001FC2DC 7F C5 F3 78 */ mr r5, r30 /* 801FF380 001FC2E0 88 03 00 40 */ lbz r0, 0x40(r3) /* 801FF384 001FC2E4 7F A6 EB 78 */ mr r6, r29 /* 801FF388 001FC2E8 D0 01 01 98 */ stfs f0, 0x198(r1) /* 801FF38C 001FC2EC 38 61 00 BC */ addi r3, r1, 0xbc /* 801FF390 001FC2F0 54 07 08 3C */ slwi r7, r0, 1 /* 801FF394 001FC2F4 C0 41 00 CC */ lfs f2, 0xcc(r1) /* 801FF398 001FC2F8 38 07 00 01 */ addi r0, r7, 1 /* 801FF39C 001FC2FC C0 21 00 D4 */ lfs f1, 0xd4(r1) /* 801FF3A0 001FC300 7C 1C 00 AE */ lbzx r0, r28, r0 /* 801FF3A4 001FC304 39 21 01 BC */ addi r9, r1, 0x1bc /* 801FF3A8 001FC308 81 1E 01 08 */ lwz r8, 0x108(r30) /* 801FF3AC 001FC30C 38 E0 00 02 */ li r7, 2 /* 801FF3B0 001FC310 C0 01 00 D8 */ lfs f0, 0xd8(r1) /* 801FF3B4 001FC314 54 00 2C F4 */ rlwinm r0, r0, 5, 0x13, 0x1a /* 801FF3B8 001FC318 7D 68 02 14 */ add r11, r8, r0 /* 801FF3BC 001FC31C D0 21 01 9C */ stfs f1, 0x19c(r1) /* 801FF3C0 001FC320 80 01 01 98 */ lwz r0, 0x198(r1) /* 801FF3C4 001FC324 39 00 00 03 */ li r8, 3 /* 801FF3C8 001FC328 D0 4B 00 04 */ stfs f2, 4(r11) /* 801FF3CC 001FC32C 81 41 01 9C */ lwz r10, 0x19c(r1) /* 801FF3D0 001FC330 90 0B 00 08 */ stw r0, 8(r11) /* 801FF3D4 001FC334 D0 01 01 A0 */ stfs f0, 0x1a0(r1) /* 801FF3D8 001FC338 80 01 01 A0 */ lwz r0, 0x1a0(r1) /* 801FF3DC 001FC33C 91 4B 00 0C */ stw r10, 0xc(r11) /* 801FF3E0 001FC340 D0 41 01 94 */ stfs f2, 0x194(r1) /* 801FF3E4 001FC344 90 0B 00 10 */ stw r0, 0x10(r11) /* 801FF3E8 001FC348 48 00 D5 75 */ bl BoneAlign__8CRagDollFR21CHierarchyPoseBuilderRC15CCharLayoutInfoiiRC11CQuaternion /* 801FF3EC 001FC34C C0 61 00 BC */ lfs f3, 0xbc(r1) /* 801FF3F0 001FC350 38 61 00 9C */ addi r3, r1, 0x9c /* 801FF3F4 001FC354 C0 41 00 C0 */ lfs f2, 0xc0(r1) /* 801FF3F8 001FC358 38 81 01 BC */ addi r4, r1, 0x1bc /* 801FF3FC 001FC35C C0 21 00 C4 */ lfs f1, 0xc4(r1) /* 801FF400 001FC360 38 A1 01 84 */ addi r5, r1, 0x184 /* 801FF404 001FC364 C0 01 00 C8 */ lfs f0, 0xc8(r1) /* 801FF408 001FC368 D0 61 01 84 */ stfs f3, 0x184(r1) /* 801FF40C 001FC36C D0 41 01 88 */ stfs f2, 0x188(r1) /* 801FF410 001FC370 D0 21 01 8C */ stfs f1, 0x18c(r1) /* 801FF414 001FC374 D0 01 01 90 */ stfs f0, 0x190(r1) /* 801FF418 001FC378 48 11 1D 89 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 801FF41C 001FC37C 7F 44 D3 78 */ mr r4, r26 /* 801FF420 001FC380 7F C5 F3 78 */ mr r5, r30 /* 801FF424 001FC384 7F A6 EB 78 */ mr r6, r29 /* 801FF428 001FC388 38 61 00 AC */ addi r3, r1, 0xac /* 801FF42C 001FC38C 39 21 00 9C */ addi r9, r1, 0x9c /* 801FF430 001FC390 38 E0 00 03 */ li r7, 3 /* 801FF434 001FC394 39 00 00 04 */ li r8, 4 /* 801FF438 001FC398 48 00 D5 25 */ bl BoneAlign__8CRagDollFR21CHierarchyPoseBuilderRC15CCharLayoutInfoiiRC11CQuaternion /* 801FF43C 001FC39C 7F 44 D3 78 */ mr r4, r26 /* 801FF440 001FC3A0 7F C5 F3 78 */ mr r5, r30 /* 801FF444 001FC3A4 7F A6 EB 78 */ mr r6, r29 /* 801FF448 001FC3A8 38 61 00 8C */ addi r3, r1, 0x8c /* 801FF44C 001FC3AC 39 21 01 BC */ addi r9, r1, 0x1bc /* 801FF450 001FC3B0 38 E0 00 05 */ li r7, 5 /* 801FF454 001FC3B4 39 00 00 06 */ li r8, 6 /* 801FF458 001FC3B8 48 00 D5 05 */ bl BoneAlign__8CRagDollFR21CHierarchyPoseBuilderRC15CCharLayoutInfoiiRC11CQuaternion /* 801FF45C 001FC3BC C0 01 00 8C */ lfs f0, 0x8c(r1) /* 801FF460 001FC3C0 38 61 00 6C */ addi r3, r1, 0x6c /* 801FF464 001FC3C4 80 E1 00 90 */ lwz r7, 0x90(r1) /* 801FF468 001FC3C8 38 81 01 BC */ addi r4, r1, 0x1bc /* 801FF46C 001FC3CC 80 C1 00 94 */ lwz r6, 0x94(r1) /* 801FF470 001FC3D0 38 A1 01 84 */ addi r5, r1, 0x184 /* 801FF474 001FC3D4 80 01 00 98 */ lwz r0, 0x98(r1) /* 801FF478 001FC3D8 D0 01 01 84 */ stfs f0, 0x184(r1) /* 801FF47C 001FC3DC 90 E1 01 88 */ stw r7, 0x188(r1) /* 801FF480 001FC3E0 90 C1 01 8C */ stw r6, 0x18c(r1) /* 801FF484 001FC3E4 90 01 01 90 */ stw r0, 0x190(r1) /* 801FF488 001FC3E8 48 11 1D 19 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 801FF48C 001FC3EC 7F 44 D3 78 */ mr r4, r26 /* 801FF490 001FC3F0 7F C5 F3 78 */ mr r5, r30 /* 801FF494 001FC3F4 7F A6 EB 78 */ mr r6, r29 /* 801FF498 001FC3F8 38 61 00 7C */ addi r3, r1, 0x7c /* 801FF49C 001FC3FC 39 21 00 6C */ addi r9, r1, 0x6c /* 801FF4A0 001FC400 38 E0 00 06 */ li r7, 6 /* 801FF4A4 001FC404 39 00 00 07 */ li r8, 7 /* 801FF4A8 001FC408 48 00 D4 B5 */ bl BoneAlign__8CRagDollFR21CHierarchyPoseBuilderRC15CCharLayoutInfoiiRC11CQuaternion /* 801FF4AC 001FC40C 7F 44 D3 78 */ mr r4, r26 /* 801FF4B0 001FC410 7F C5 F3 78 */ mr r5, r30 /* 801FF4B4 001FC414 7F A6 EB 78 */ mr r6, r29 /* 801FF4B8 001FC418 38 61 00 5C */ addi r3, r1, 0x5c /* 801FF4BC 001FC41C 39 21 01 BC */ addi r9, r1, 0x1bc /* 801FF4C0 001FC420 38 E0 00 08 */ li r7, 8 /* 801FF4C4 001FC424 39 00 00 09 */ li r8, 9 /* 801FF4C8 001FC428 48 00 D4 95 */ bl BoneAlign__8CRagDollFR21CHierarchyPoseBuilderRC15CCharLayoutInfoiiRC11CQuaternion /* 801FF4CC 001FC42C C0 01 00 5C */ lfs f0, 0x5c(r1) /* 801FF4D0 001FC430 38 61 00 3C */ addi r3, r1, 0x3c /* 801FF4D4 001FC434 80 E1 00 60 */ lwz r7, 0x60(r1) /* 801FF4D8 001FC438 38 81 01 BC */ addi r4, r1, 0x1bc /* 801FF4DC 001FC43C 80 C1 00 64 */ lwz r6, 0x64(r1) /* 801FF4E0 001FC440 38 A1 01 84 */ addi r5, r1, 0x184 /* 801FF4E4 001FC444 80 01 00 68 */ lwz r0, 0x68(r1) /* 801FF4E8 001FC448 D0 01 01 84 */ stfs f0, 0x184(r1) /* 801FF4EC 001FC44C 90 E1 01 88 */ stw r7, 0x188(r1) /* 801FF4F0 001FC450 90 C1 01 8C */ stw r6, 0x18c(r1) /* 801FF4F4 001FC454 90 01 01 90 */ stw r0, 0x190(r1) /* 801FF4F8 001FC458 48 11 1C A9 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 801FF4FC 001FC45C 7F 44 D3 78 */ mr r4, r26 /* 801FF500 001FC460 7F C5 F3 78 */ mr r5, r30 /* 801FF504 001FC464 7F A6 EB 78 */ mr r6, r29 /* 801FF508 001FC468 38 61 00 4C */ addi r3, r1, 0x4c /* 801FF50C 001FC46C 39 21 00 3C */ addi r9, r1, 0x3c /* 801FF510 001FC470 38 E0 00 09 */ li r7, 9 /* 801FF514 001FC474 39 00 00 0A */ li r8, 0xa /* 801FF518 001FC478 48 00 D4 45 */ bl BoneAlign__8CRagDollFR21CHierarchyPoseBuilderRC15CCharLayoutInfoiiRC11CQuaternion /* 801FF51C 001FC47C 7F 44 D3 78 */ mr r4, r26 /* 801FF520 001FC480 7F C5 F3 78 */ mr r5, r30 /* 801FF524 001FC484 7F A6 EB 78 */ mr r6, r29 /* 801FF528 001FC488 38 61 00 2C */ addi r3, r1, 0x2c /* 801FF52C 001FC48C 39 21 01 BC */ addi r9, r1, 0x1bc /* 801FF530 001FC490 38 E0 00 0B */ li r7, 0xb /* 801FF534 001FC494 39 00 00 0C */ li r8, 0xc /* 801FF538 001FC498 48 00 D4 25 */ bl BoneAlign__8CRagDollFR21CHierarchyPoseBuilderRC15CCharLayoutInfoiiRC11CQuaternion /* 801FF53C 001FC49C C0 01 00 2C */ lfs f0, 0x2c(r1) /* 801FF540 001FC4A0 38 61 00 0C */ addi r3, r1, 0xc /* 801FF544 001FC4A4 80 E1 00 30 */ lwz r7, 0x30(r1) /* 801FF548 001FC4A8 38 81 01 BC */ addi r4, r1, 0x1bc /* 801FF54C 001FC4AC 80 C1 00 34 */ lwz r6, 0x34(r1) /* 801FF550 001FC4B0 38 A1 01 84 */ addi r5, r1, 0x184 /* 801FF554 001FC4B4 80 01 00 38 */ lwz r0, 0x38(r1) /* 801FF558 001FC4B8 D0 01 01 84 */ stfs f0, 0x184(r1) /* 801FF55C 001FC4BC 90 E1 01 88 */ stw r7, 0x188(r1) /* 801FF560 001FC4C0 90 C1 01 8C */ stw r6, 0x18c(r1) /* 801FF564 001FC4C4 90 01 01 90 */ stw r0, 0x190(r1) /* 801FF568 001FC4C8 48 11 1C 39 */ bl __ml__11CQuaternionCFRC11CQuaternion /* 801FF56C 001FC4CC 7F 44 D3 78 */ mr r4, r26 /* 801FF570 001FC4D0 7F C5 F3 78 */ mr r5, r30 /* 801FF574 001FC4D4 7F A6 EB 78 */ mr r6, r29 /* 801FF578 001FC4D8 38 61 00 1C */ addi r3, r1, 0x1c /* 801FF57C 001FC4DC 39 21 00 0C */ addi r9, r1, 0xc /* 801FF580 001FC4E0 38 E0 00 0C */ li r7, 0xc /* 801FF584 001FC4E4 39 00 00 0D */ li r8, 0xd /* 801FF588 001FC4E8 48 00 D3 D5 */ bl BoneAlign__8CRagDollFR21CHierarchyPoseBuilderRC15CCharLayoutInfoiiRC11CQuaternion /* 801FF58C 001FC4EC 88 1F 02 20 */ lbz r0, 0x220(r31) /* 801FF590 001FC4F0 38 60 00 00 */ li r3, 0 /* 801FF594 001FC4F4 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e /* 801FF598 001FC4F8 98 1F 02 20 */ stb r0, 0x220(r31) lbl_801FF59C: /* 801FF59C 001FC4FC BB 21 02 44 */ lmw r25, 0x244(r1) /* 801FF5A0 001FC500 80 01 02 64 */ lwz r0, 0x264(r1) /* 801FF5A4 001FC504 7C 08 03 A6 */ mtlr r0 /* 801FF5A8 001FC508 38 21 02 60 */ addi r1, r1, 0x260 /* 801FF5AC 001FC50C 4E 80 00 20 */ blr .global Update__20CFlyingPirateRagDollFR13CStateManagerf Update__20CFlyingPirateRagDollFR13CStateManagerf: /* 801FF5B0 001FC510 94 21 FE D0 */ stwu r1, -0x130(r1) /* 801FF5B4 001FC514 7C 08 02 A6 */ mflr r0 /* 801FF5B8 001FC518 90 01 01 34 */ stw r0, 0x134(r1) /* 801FF5BC 001FC51C DB E1 01 20 */ stfd f31, 0x120(r1) /* 801FF5C0 001FC520 F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 /* 801FF5C4 001FC524 DB C1 01 10 */ stfd f30, 0x110(r1) /* 801FF5C8 001FC528 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0 /* 801FF5CC 001FC52C DB A1 01 00 */ stfd f29, 0x100(r1) /* 801FF5D0 001FC530 F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0 /* 801FF5D4 001FC534 DB 81 00 F0 */ stfd f28, 0xf0(r1) /* 801FF5D8 001FC538 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0 /* 801FF5DC 001FC53C 93 E1 00 EC */ stw r31, 0xec(r1) /* 801FF5E0 001FC540 93 C1 00 E8 */ stw r30, 0xe8(r1) /* 801FF5E4 001FC544 93 A1 00 E4 */ stw r29, 0xe4(r1) /* 801FF5E8 001FC548 88 03 00 68 */ lbz r0, 0x68(r3) /* 801FF5EC 001FC54C FF A0 08 90 */ fmr f29, f1 /* 801FF5F0 001FC550 FF C0 10 90 */ fmr f30, f2 /* 801FF5F4 001FC554 7C 7E 1B 78 */ mr r30, r3 /* 801FF5F8 001FC558 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f /* 801FF5FC 001FC55C 7C 9F 23 78 */ mr r31, r4 /* 801FF600 001FC560 40 82 07 EC */ bne lbl_801FFDEC /* 801FF604 001FC564 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 801FF608 001FC568 88 03 06 A1 */ lbz r0, 0x6a1(r3) /* 801FF60C 001FC56C 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 801FF610 001FC570 41 82 03 EC */ beq lbl_801FF9FC /* 801FF614 001FC574 C0 1E 00 84 */ lfs f0, 0x84(r30) /* 801FF618 001FC578 38 61 00 94 */ addi r3, r1, 0x94 /* 801FF61C 001FC57C 38 81 00 88 */ addi r4, r1, 0x88 /* 801FF620 001FC580 EC 00 E8 28 */ fsubs f0, f0, f29 /* 801FF624 001FC584 D0 1E 00 84 */ stfs f0, 0x84(r30) /* 801FF628 001FC588 80 DE 00 10 */ lwz r6, 0x10(r30) /* 801FF62C 001FC58C 80 BE 00 6C */ lwz r5, 0x6c(r30) /* 801FF630 001FC590 C0 06 03 88 */ lfs f0, 0x388(r6) /* 801FF634 001FC594 C0 25 02 E4 */ lfs f1, 0x2e4(r5) /* 801FF638 001FC598 C0 65 02 E8 */ lfs f3, 0x2e8(r5) /* 801FF63C 001FC59C C0 46 03 8C */ lfs f2, 0x38c(r6) /* 801FF640 001FC5A0 EC 81 00 28 */ fsubs f4, f1, f0 /* 801FF644 001FC5A4 C0 25 02 E0 */ lfs f1, 0x2e0(r5) /* 801FF648 001FC5A8 C0 06 03 84 */ lfs f0, 0x384(r6) /* 801FF64C 001FC5AC EC 43 10 28 */ fsubs f2, f3, f2 /* 801FF650 001FC5B0 EC 01 00 28 */ fsubs f0, f1, f0 /* 801FF654 001FC5B4 D0 81 00 8C */ stfs f4, 0x8c(r1) /* 801FF658 001FC5B8 D0 41 00 90 */ stfs f2, 0x90(r1) /* 801FF65C 001FC5BC D0 01 00 88 */ stfs f0, 0x88(r1) /* 801FF660 001FC5C0 48 11 51 F1 */ bl AsNormalized__9CVector3fCFv /* 801FF664 001FC5C4 C0 02 B0 14 */ lfs f0, lbl_805ACD34@sda21(r2) /* 801FF668 001FC5C8 38 61 00 7C */ addi r3, r1, 0x7c /* 801FF66C 001FC5CC C0 81 00 94 */ lfs f4, 0x94(r1) /* 801FF670 001FC5D0 38 9E 00 74 */ addi r4, r30, 0x74 /* 801FF674 001FC5D4 EC 00 07 72 */ fmuls f0, f0, f29 /* 801FF678 001FC5D8 C0 22 B0 10 */ lfs f1, lbl_805ACD30@sda21(r2) /* 801FF67C 001FC5DC C0 61 00 98 */ lfs f3, 0x98(r1) /* 801FF680 001FC5E0 38 A1 00 D0 */ addi r5, r1, 0xd0 /* 801FF684 001FC5E4 C0 41 00 9C */ lfs f2, 0x9c(r1) /* 801FF688 001FC5E8 38 C1 00 3C */ addi r6, r1, 0x3c /* 801FF68C 001FC5EC EC 01 00 32 */ fmuls f0, f1, f0 /* 801FF690 001FC5F0 D0 81 00 D0 */ stfs f4, 0xd0(r1) /* 801FF694 001FC5F4 D0 61 00 D4 */ stfs f3, 0xd4(r1) /* 801FF698 001FC5F8 D0 41 00 D8 */ stfs f2, 0xd8(r1) /* 801FF69C 001FC5FC D0 01 00 3C */ stfs f0, 0x3c(r1) /* 801FF6A0 001FC600 48 11 52 B5 */ bl Slerp__9CVector3fFRC9CVector3fRC9CVector3fRC9CRelAngle /* 801FF6A4 001FC604 C0 01 00 7C */ lfs f0, 0x7c(r1) /* 801FF6A8 001FC608 C0 62 AF C4 */ lfs f3, lbl_805ACCE4@sda21(r2) /* 801FF6AC 001FC60C D0 1E 00 74 */ stfs f0, 0x74(r30) /* 801FF6B0 001FC610 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FF6B4 001FC614 C0 21 00 80 */ lfs f1, 0x80(r1) /* 801FF6B8 001FC618 D0 3E 00 78 */ stfs f1, 0x78(r30) /* 801FF6BC 001FC61C C0 21 00 84 */ lfs f1, 0x84(r1) /* 801FF6C0 001FC620 D0 3E 00 7C */ stfs f1, 0x7c(r30) /* 801FF6C4 001FC624 D0 7E 00 70 */ stfs f3, 0x70(r30) /* 801FF6C8 001FC628 C0 3E 00 84 */ lfs f1, 0x84(r30) /* 801FF6CC 001FC62C C0 9E 00 70 */ lfs f4, 0x70(r30) /* 801FF6D0 001FC630 C0 5E 00 74 */ lfs f2, 0x74(r30) /* 801FF6D4 001FC634 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FF6D8 001FC638 C0 3E 00 78 */ lfs f1, 0x78(r30) /* 801FF6DC 001FC63C C0 1E 00 7C */ lfs f0, 0x7c(r30) /* 801FF6E0 001FC640 EC 44 00 B2 */ fmuls f2, f4, f2 /* 801FF6E4 001FC644 EC 24 00 72 */ fmuls f1, f4, f1 /* 801FF6E8 001FC648 EC 04 00 32 */ fmuls f0, f4, f0 /* 801FF6EC 001FC64C 40 81 00 3C */ ble lbl_801FF728 /* 801FF6F0 001FC650 80 7E 00 10 */ lwz r3, 0x10(r30) /* 801FF6F4 001FC654 EC A3 00 B2 */ fmuls f5, f3, f2 /* 801FF6F8 001FC658 EC 83 00 72 */ fmuls f4, f3, f1 /* 801FF6FC 001FC65C C0 C3 03 A0 */ lfs f6, 0x3a0(r3) /* 801FF700 001FC660 EC 63 00 32 */ fmuls f3, f3, f0 /* 801FF704 001FC664 EC A6 28 2A */ fadds f5, f6, f5 /* 801FF708 001FC668 D0 A3 03 A0 */ stfs f5, 0x3a0(r3) /* 801FF70C 001FC66C C0 A3 03 A4 */ lfs f5, 0x3a4(r3) /* 801FF710 001FC670 EC 85 20 2A */ fadds f4, f5, f4 /* 801FF714 001FC674 D0 83 03 A4 */ stfs f4, 0x3a4(r3) /* 801FF718 001FC678 C0 83 03 A8 */ lfs f4, 0x3a8(r3) /* 801FF71C 001FC67C EC 64 18 2A */ fadds f3, f4, f3 /* 801FF720 001FC680 D0 63 03 A8 */ stfs f3, 0x3a8(r3) /* 801FF724 001FC684 48 00 00 3C */ b lbl_801FF760 lbl_801FF728: /* 801FF728 001FC688 C0 62 B0 18 */ lfs f3, lbl_805ACD38@sda21(r2) /* 801FF72C 001FC68C 80 7E 00 10 */ lwz r3, 0x10(r30) /* 801FF730 001FC690 EC A3 00 B2 */ fmuls f5, f3, f2 /* 801FF734 001FC694 C0 C3 03 A0 */ lfs f6, 0x3a0(r3) /* 801FF738 001FC698 EC 83 00 72 */ fmuls f4, f3, f1 /* 801FF73C 001FC69C EC 63 00 32 */ fmuls f3, f3, f0 /* 801FF740 001FC6A0 EC A6 28 2A */ fadds f5, f6, f5 /* 801FF744 001FC6A4 D0 A3 03 A0 */ stfs f5, 0x3a0(r3) /* 801FF748 001FC6A8 C0 A3 03 A4 */ lfs f5, 0x3a4(r3) /* 801FF74C 001FC6AC EC 85 20 2A */ fadds f4, f5, f4 /* 801FF750 001FC6B0 D0 83 03 A4 */ stfs f4, 0x3a4(r3) /* 801FF754 001FC6B4 C0 83 03 A8 */ lfs f4, 0x3a8(r3) /* 801FF758 001FC6B8 EC 64 18 2A */ fadds f3, f4, f3 /* 801FF75C 001FC6BC D0 63 03 A8 */ stfs f3, 0x3a8(r3) lbl_801FF760: /* 801FF760 001FC6C0 80 7E 00 10 */ lwz r3, 0x10(r30) /* 801FF764 001FC6C4 FD 00 10 50 */ fneg f8, f2 /* 801FF768 001FC6C8 C0 82 B0 1C */ lfs f4, lbl_805ACD3C@sda21(r2) /* 801FF76C 001FC6CC FC E0 08 50 */ fneg f7, f1 /* 801FF770 001FC6D0 C0 63 01 20 */ lfs f3, 0x120(r3) /* 801FF774 001FC6D4 FC C0 00 50 */ fneg f6, f0 /* 801FF778 001FC6D8 ED 24 00 B2 */ fmuls f9, f4, f2 /* 801FF77C 001FC6DC EC A3 40 2A */ fadds f5, f3, f8 /* 801FF780 001FC6E0 EC 64 00 72 */ fmuls f3, f4, f1 /* 801FF784 001FC6E4 EC 84 00 32 */ fmuls f4, f4, f0 /* 801FF788 001FC6E8 D0 A3 01 20 */ stfs f5, 0x120(r3) /* 801FF78C 001FC6EC C0 A3 01 24 */ lfs f5, 0x124(r3) /* 801FF790 001FC6F0 EC A5 38 2A */ fadds f5, f5, f7 /* 801FF794 001FC6F4 D0 A3 01 24 */ stfs f5, 0x124(r3) /* 801FF798 001FC6F8 C0 A3 01 28 */ lfs f5, 0x128(r3) /* 801FF79C 001FC6FC EC A5 30 2A */ fadds f5, f5, f6 /* 801FF7A0 001FC700 D0 A3 01 28 */ stfs f5, 0x128(r3) /* 801FF7A4 001FC704 80 7E 00 10 */ lwz r3, 0x10(r30) /* 801FF7A8 001FC708 C0 A3 01 E0 */ lfs f5, 0x1e0(r3) /* 801FF7AC 001FC70C EC A5 40 2A */ fadds f5, f5, f8 /* 801FF7B0 001FC710 D0 A3 01 E0 */ stfs f5, 0x1e0(r3) /* 801FF7B4 001FC714 C0 A3 01 E4 */ lfs f5, 0x1e4(r3) /* 801FF7B8 001FC718 EC A5 38 2A */ fadds f5, f5, f7 /* 801FF7BC 001FC71C D0 A3 01 E4 */ stfs f5, 0x1e4(r3) /* 801FF7C0 001FC720 C0 A3 01 E8 */ lfs f5, 0x1e8(r3) /* 801FF7C4 001FC724 EC A5 30 2A */ fadds f5, f5, f6 /* 801FF7C8 001FC728 D0 A3 01 E8 */ stfs f5, 0x1e8(r3) /* 801FF7CC 001FC72C 80 7E 00 10 */ lwz r3, 0x10(r30) /* 801FF7D0 001FC730 C0 A3 02 A0 */ lfs f5, 0x2a0(r3) /* 801FF7D4 001FC734 EC A5 48 2A */ fadds f5, f5, f9 /* 801FF7D8 001FC738 D0 A3 02 A0 */ stfs f5, 0x2a0(r3) /* 801FF7DC 001FC73C C0 A3 02 A4 */ lfs f5, 0x2a4(r3) /* 801FF7E0 001FC740 EC A5 18 2A */ fadds f5, f5, f3 /* 801FF7E4 001FC744 D0 A3 02 A4 */ stfs f5, 0x2a4(r3) /* 801FF7E8 001FC748 C0 A3 02 A8 */ lfs f5, 0x2a8(r3) /* 801FF7EC 001FC74C EC A5 20 2A */ fadds f5, f5, f4 /* 801FF7F0 001FC750 D0 A3 02 A8 */ stfs f5, 0x2a8(r3) /* 801FF7F4 001FC754 80 7E 00 10 */ lwz r3, 0x10(r30) /* 801FF7F8 001FC758 C0 A3 02 A0 */ lfs f5, 0x2a0(r3) /* 801FF7FC 001FC75C EC A5 48 2A */ fadds f5, f5, f9 /* 801FF800 001FC760 D0 A3 02 A0 */ stfs f5, 0x2a0(r3) /* 801FF804 001FC764 C0 A3 02 A4 */ lfs f5, 0x2a4(r3) /* 801FF808 001FC768 EC 65 18 2A */ fadds f3, f5, f3 /* 801FF80C 001FC76C D0 63 02 A4 */ stfs f3, 0x2a4(r3) /* 801FF810 001FC770 C0 63 02 A8 */ lfs f3, 0x2a8(r3) /* 801FF814 001FC774 EC 63 20 2A */ fadds f3, f3, f4 /* 801FF818 001FC778 D0 63 02 A8 */ stfs f3, 0x2a8(r3) /* 801FF81C 001FC77C 80 7E 00 10 */ lwz r3, 0x10(r30) /* 801FF820 001FC780 C0 63 00 60 */ lfs f3, 0x60(r3) /* 801FF824 001FC784 EC 43 10 2A */ fadds f2, f3, f2 /* 801FF828 001FC788 D0 43 00 60 */ stfs f2, 0x60(r3) /* 801FF82C 001FC78C C0 43 00 64 */ lfs f2, 0x64(r3) /* 801FF830 001FC790 EC 22 08 2A */ fadds f1, f2, f1 /* 801FF834 001FC794 D0 23 00 64 */ stfs f1, 0x64(r3) /* 801FF838 001FC798 C0 23 00 68 */ lfs f1, 0x68(r3) /* 801FF83C 001FC79C EC 01 00 2A */ fadds f0, f1, f0 /* 801FF840 001FC7A0 D0 03 00 68 */ stfs f0, 0x68(r3) /* 801FF844 001FC7A4 80 7E 00 10 */ lwz r3, 0x10(r30) /* 801FF848 001FC7A8 C1 63 00 84 */ lfs f11, 0x84(r3) /* 801FF84C 001FC7AC C1 03 01 44 */ lfs f8, 0x144(r3) /* 801FF850 001FC7B0 C0 03 02 08 */ lfs f0, 0x208(r3) /* 801FF854 001FC7B4 C1 43 00 88 */ lfs f10, 0x88(r3) /* 801FF858 001FC7B8 EF 88 58 28 */ fsubs f28, f8, f11 /* 801FF85C 001FC7BC C0 23 02 04 */ lfs f1, 0x204(r3) /* 801FF860 001FC7C0 C0 63 01 48 */ lfs f3, 0x148(r3) /* 801FF864 001FC7C4 ED 80 50 28 */ fsubs f12, f0, f10 /* 801FF868 001FC7C8 C0 03 02 0C */ lfs f0, 0x20c(r3) /* 801FF86C 001FC7CC EC A1 58 28 */ fsubs f5, f1, f11 /* 801FF870 001FC7D0 C1 23 00 8C */ lfs f9, 0x8c(r3) /* 801FF874 001FC7D4 ED A3 50 28 */ fsubs f13, f3, f10 /* 801FF878 001FC7D8 C0 43 01 4C */ lfs f2, 0x14c(r3) /* 801FF87C 001FC7DC EC 80 48 28 */ fsubs f4, f0, f9 /* 801FF880 001FC7E0 EC C2 48 28 */ fsubs f6, f2, f9 /* 801FF884 001FC7E4 EC 04 07 32 */ fmuls f0, f4, f28 /* 801FF888 001FC7E8 EC 2C 01 B2 */ fmuls f1, f12, f6 /* 801FF88C 001FC7EC EC C6 01 78 */ fmsubs f6, f6, f5, f0 /* 801FF890 001FC7F0 EC ED 09 38 */ fmsubs f7, f13, f4, f1 /* 801FF894 001FC7F4 D0 C1 00 C8 */ stfs f6, 0xc8(r1) /* 801FF898 001FC7F8 D0 E1 00 C4 */ stfs f7, 0xc4(r1) /* 801FF89C 001FC7FC EC A5 03 72 */ fmuls f5, f5, f13 /* 801FF8A0 001FC800 C0 82 AF 9C */ lfs f4, lbl_805ACCBC@sda21(r2) /* 801FF8A4 001FC804 EC 6A 18 28 */ fsubs f3, f10, f3 /* 801FF8A8 001FC808 C0 22 B0 20 */ lfs f1, lbl_805ACD40@sda21(r2) /* 801FF8AC 001FC80C EC 49 10 28 */ fsubs f2, f9, f2 /* 801FF8B0 001FC810 38 61 00 38 */ addi r3, r1, 0x38 /* 801FF8B4 001FC814 EC 0B 40 28 */ fsubs f0, f11, f8 /* 801FF8B8 001FC818 38 8D 92 D4 */ addi r4, r13, lbl_805A7E94@sda21 /* 801FF8BC 001FC81C EC BC 2B 38 */ fmsubs f5, f28, f12, f5 /* 801FF8C0 001FC820 ED 24 00 F2 */ fmuls f9, f4, f3 /* 801FF8C4 001FC824 ED 04 00 B2 */ fmuls f8, f4, f2 /* 801FF8C8 001FC828 EC 64 00 32 */ fmuls f3, f4, f0 /* 801FF8CC 001FC82C D0 A1 00 CC */ stfs f5, 0xcc(r1) /* 801FF8D0 001FC830 EC 46 48 2A */ fadds f2, f6, f9 /* 801FF8D4 001FC834 EC 05 40 2A */ fadds f0, f5, f8 /* 801FF8D8 001FC838 EC 67 18 2A */ fadds f3, f7, f3 /* 801FF8DC 001FC83C D0 41 00 C8 */ stfs f2, 0xc8(r1) /* 801FF8E0 001FC840 D0 61 00 C4 */ stfs f3, 0xc4(r1) /* 801FF8E4 001FC844 D0 01 00 CC */ stfs f0, 0xcc(r1) /* 801FF8E8 001FC848 C0 1E 00 80 */ lfs f0, 0x80(r30) /* 801FF8EC 001FC84C EC 01 07 7A */ fmadds f0, f1, f29, f0 /* 801FF8F0 001FC850 D0 01 00 38 */ stfs f0, 0x38(r1) /* 801FF8F4 001FC854 4B E7 E4 ED */ bl "Min__5CMathFRCfRCf" /* 801FF8F8 001FC858 C0 03 00 00 */ lfs f0, 0(r3) /* 801FF8FC 001FC85C 38 61 00 70 */ addi r3, r1, 0x70 /* 801FF900 001FC860 38 81 00 C4 */ addi r4, r1, 0xc4 /* 801FF904 001FC864 D0 1E 00 80 */ stfs f0, 0x80(r30) /* 801FF908 001FC868 48 11 4F 49 */ bl AsNormalized__9CVector3fCFv /* 801FF90C 001FC86C C0 9E 00 80 */ lfs f4, 0x80(r30) /* 801FF910 001FC870 38 61 00 34 */ addi r3, r1, 0x34 /* 801FF914 001FC874 C0 41 00 78 */ lfs f2, 0x78(r1) /* 801FF918 001FC878 38 81 00 64 */ addi r4, r1, 0x64 /* 801FF91C 001FC87C C0 01 00 70 */ lfs f0, 0x70(r1) /* 801FF920 001FC880 38 A1 00 58 */ addi r5, r1, 0x58 /* 801FF924 001FC884 C0 21 00 74 */ lfs f1, 0x74(r1) /* 801FF928 001FC888 EC 64 00 B2 */ fmuls f3, f4, f2 /* 801FF92C 001FC88C EC 44 00 32 */ fmuls f2, f4, f0 /* 801FF930 001FC890 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FF934 001FC894 EC 24 00 72 */ fmuls f1, f4, f1 /* 801FF938 001FC898 38 C0 00 7F */ li r6, 0x7f /* 801FF93C 001FC89C D0 61 00 CC */ stfs f3, 0xcc(r1) /* 801FF940 001FC8A0 D0 41 00 C4 */ stfs f2, 0xc4(r1) /* 801FF944 001FC8A4 D0 21 00 C8 */ stfs f1, 0xc8(r1) /* 801FF948 001FC8A8 80 FE 00 10 */ lwz r7, 0x10(r30) /* 801FF94C 001FC8AC C0 27 00 A0 */ lfs f1, 0xa0(r7) /* 801FF950 001FC8B0 EC 21 10 2A */ fadds f1, f1, f2 /* 801FF954 001FC8B4 D0 27 00 A0 */ stfs f1, 0xa0(r7) /* 801FF958 001FC8B8 C0 47 00 A4 */ lfs f2, 0xa4(r7) /* 801FF95C 001FC8BC C0 21 00 C8 */ lfs f1, 0xc8(r1) /* 801FF960 001FC8C0 EC 22 08 2A */ fadds f1, f2, f1 /* 801FF964 001FC8C4 D0 27 00 A4 */ stfs f1, 0xa4(r7) /* 801FF968 001FC8C8 C0 47 00 A8 */ lfs f2, 0xa8(r7) /* 801FF96C 001FC8CC C0 21 00 CC */ lfs f1, 0xcc(r1) /* 801FF970 001FC8D0 EC 22 08 2A */ fadds f1, f2, f1 /* 801FF974 001FC8D4 D0 27 00 A8 */ stfs f1, 0xa8(r7) /* 801FF978 001FC8D8 C0 21 00 C4 */ lfs f1, 0xc4(r1) /* 801FF97C 001FC8DC 80 FE 00 10 */ lwz r7, 0x10(r30) /* 801FF980 001FC8E0 C0 81 00 CC */ lfs f4, 0xcc(r1) /* 801FF984 001FC8E4 FC 20 08 50 */ fneg f1, f1 /* 801FF988 001FC8E8 C0 47 01 60 */ lfs f2, 0x160(r7) /* 801FF98C 001FC8EC C0 61 00 C8 */ lfs f3, 0xc8(r1) /* 801FF990 001FC8F0 FC 80 20 50 */ fneg f4, f4 /* 801FF994 001FC8F4 EC 22 08 2A */ fadds f1, f2, f1 /* 801FF998 001FC8F8 FC 40 18 50 */ fneg f2, f3 /* 801FF99C 001FC8FC D0 27 01 60 */ stfs f1, 0x160(r7) /* 801FF9A0 001FC900 C0 27 01 64 */ lfs f1, 0x164(r7) /* 801FF9A4 001FC904 EC 21 10 2A */ fadds f1, f1, f2 /* 801FF9A8 001FC908 D0 27 01 64 */ stfs f1, 0x164(r7) /* 801FF9AC 001FC90C C0 27 01 68 */ lfs f1, 0x168(r7) /* 801FF9B0 001FC910 EC 21 20 2A */ fadds f1, f1, f4 /* 801FF9B4 001FC914 D0 27 01 68 */ stfs f1, 0x168(r7) /* 801FF9B8 001FC918 D0 1E 00 44 */ stfs f0, 0x44(r30) /* 801FF9BC 001FC91C C0 1E 00 58 */ lfs f0, 0x58(r30) /* 801FF9C0 001FC920 D0 01 00 58 */ stfs f0, 0x58(r1) /* 801FF9C4 001FC924 C0 1E 00 5C */ lfs f0, 0x5c(r30) /* 801FF9C8 001FC928 D0 01 00 5C */ stfs f0, 0x5c(r1) /* 801FF9CC 001FC92C C0 1E 00 60 */ lfs f0, 0x60(r30) /* 801FF9D0 001FC930 D0 01 00 60 */ stfs f0, 0x60(r1) /* 801FF9D4 001FC934 80 FE 00 6C */ lwz r7, 0x6c(r30) /* 801FF9D8 001FC938 C0 47 00 60 */ lfs f2, 0x60(r7) /* 801FF9DC 001FC93C C0 27 00 50 */ lfs f1, 0x50(r7) /* 801FF9E0 001FC940 C0 07 00 40 */ lfs f0, 0x40(r7) /* 801FF9E4 001FC944 D0 01 00 64 */ stfs f0, 0x64(r1) /* 801FF9E8 001FC948 D0 21 00 68 */ stfs f1, 0x68(r1) /* 801FF9EC 001FC94C D0 41 00 6C */ stfs f2, 0x6c(r1) /* 801FF9F0 001FC950 80 1E 00 A0 */ lwz r0, 0xa0(r30) /* 801FF9F4 001FC954 90 01 00 34 */ stw r0, 0x34(r1) /* 801FF9F8 001FC958 48 0E A4 B9 */ bl UpdateEmitter__11CSfxManagerF10CSfxHandleRC9CVector3fRC9CVector3fUc lbl_801FF9FC: /* 801FF9FC 001FC95C 80 BE 00 10 */ lwz r5, 0x10(r30) /* 801FFA00 001FC960 3B A1 00 C0 */ addi r29, r1, 0xc0 /* 801FFA04 001FC964 C0 62 AF 9C */ lfs f3, lbl_805ACCBC@sda21(r2) /* 801FFA08 001FC968 38 61 00 30 */ addi r3, r1, 0x30 /* 801FFA0C 001FC96C C0 45 02 08 */ lfs f2, 0x208(r5) /* 801FFA10 001FC970 38 81 00 2C */ addi r4, r1, 0x2c /* 801FFA14 001FC974 C0 25 02 C8 */ lfs f1, 0x2c8(r5) /* 801FFA18 001FC978 C0 05 02 0C */ lfs f0, 0x20c(r5) /* 801FFA1C 001FC97C ED 43 00 B2 */ fmuls f10, f3, f2 /* 801FFA20 001FC980 C0 A5 02 CC */ lfs f5, 0x2cc(r5) /* 801FFA24 001FC984 ED 23 00 72 */ fmuls f9, f3, f1 /* 801FFA28 001FC988 C0 25 02 04 */ lfs f1, 0x204(r5) /* 801FFA2C 001FC98C EC C3 00 32 */ fmuls f6, f3, f0 /* 801FFA30 001FC990 C0 05 02 C4 */ lfs f0, 0x2c4(r5) /* 801FFA34 001FC994 EC 83 01 72 */ fmuls f4, f3, f5 /* 801FFA38 001FC998 C1 02 AF 74 */ lfs f8, lbl_805ACC94@sda21(r2) /* 801FFA3C 001FC99C C0 E5 00 08 */ lfs f7, 8(r5) /* 801FFA40 001FC9A0 EC 43 00 72 */ fmuls f2, f3, f1 /* 801FFA44 001FC9A4 EC 23 00 32 */ fmuls f1, f3, f0 /* 801FFA48 001FC9A8 C0 65 00 0C */ lfs f3, 0xc(r5) /* 801FFA4C 001FC9AC C0 05 00 04 */ lfs f0, 4(r5) /* 801FFA50 001FC9B0 ED 2A 48 2A */ fadds f9, f10, f9 /* 801FFA54 001FC9B4 EC E8 01 F2 */ fmuls f7, f8, f7 /* 801FFA58 001FC9B8 EC 86 20 2A */ fadds f4, f6, f4 /* 801FFA5C 001FC9BC EC 68 00 F2 */ fmuls f3, f8, f3 /* 801FFA60 001FC9C0 EC C9 38 2A */ fadds f6, f9, f7 /* 801FFA64 001FC9C4 EC 22 08 2A */ fadds f1, f2, f1 /* 801FFA68 001FC9C8 EC 08 00 32 */ fmuls f0, f8, f0 /* 801FFA6C 001FC9CC EC 44 18 2A */ fadds f2, f4, f3 /* 801FFA70 001FC9D0 D0 C1 00 BC */ stfs f6, 0xbc(r1) /* 801FFA74 001FC9D4 EC 01 00 2A */ fadds f0, f1, f0 /* 801FFA78 001FC9D8 D0 41 00 C0 */ stfs f2, 0xc0(r1) /* 801FFA7C 001FC9DC D0 01 00 B8 */ stfs f0, 0xb8(r1) /* 801FFA80 001FC9E0 C0 05 02 D0 */ lfs f0, 0x2d0(r5) /* 801FFA84 001FC9E4 EC 05 00 28 */ fsubs f0, f5, f0 /* 801FFA88 001FC9E8 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 801FFA8C 001FC9EC 80 BE 00 10 */ lwz r5, 0x10(r30) /* 801FFA90 001FC9F0 C0 25 02 0C */ lfs f1, 0x20c(r5) /* 801FFA94 001FC9F4 C0 05 02 10 */ lfs f0, 0x210(r5) /* 801FFA98 001FC9F8 EC 01 00 28 */ fsubs f0, f1, f0 /* 801FFA9C 001FC9FC D0 01 00 30 */ stfs f0, 0x30(r1) /* 801FFAA0 001FCA00 4B E7 E3 41 */ bl "Min__5CMathFRCfRCf" /* 801FFAA4 001FCA04 C0 03 00 00 */ lfs f0, 0(r3) /* 801FFAA8 001FCA08 7F A4 EB 78 */ mr r4, r29 /* 801FFAAC 001FCA0C 38 61 00 28 */ addi r3, r1, 0x28 /* 801FFAB0 001FCA10 D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 801FFAB4 001FCA14 80 BE 00 10 */ lwz r5, 0x10(r30) /* 801FFAB8 001FCA18 C0 25 00 0C */ lfs f1, 0xc(r5) /* 801FFABC 001FCA1C C0 05 00 10 */ lfs f0, 0x10(r5) /* 801FFAC0 001FCA20 EC 01 00 28 */ fsubs f0, f1, f0 /* 801FFAC4 001FCA24 D0 01 00 28 */ stfs f0, 0x28(r1) /* 801FFAC8 001FCA28 4B E7 E3 19 */ bl "Min__5CMathFRCfRCf" /* 801FFACC 001FCA2C C0 03 00 00 */ lfs f0, 0(r3) /* 801FFAD0 001FCA30 FC 20 E8 90 */ fmr f1, f29 /* 801FFAD4 001FCA34 FC 40 F0 90 */ fmr f2, f30 /* 801FFAD8 001FCA38 7F C3 F3 78 */ mr r3, r30 /* 801FFADC 001FCA3C D0 01 00 C0 */ stfs f0, 0xc0(r1) /* 801FFAE0 001FCA40 7F E4 FB 78 */ mr r4, r31 /* 801FFAE4 001FCA44 48 00 D8 F1 */ bl Update__8CRagDollFR13CStateManagerff /* 801FFAE8 001FCA48 80 BE 00 10 */ lwz r5, 0x10(r30) /* 801FFAEC 001FCA4C 3B A1 00 B4 */ addi r29, r1, 0xb4 /* 801FFAF0 001FCA50 C0 62 AF 9C */ lfs f3, lbl_805ACCBC@sda21(r2) /* 801FFAF4 001FCA54 38 61 00 24 */ addi r3, r1, 0x24 /* 801FFAF8 001FCA58 C0 45 02 08 */ lfs f2, 0x208(r5) /* 801FFAFC 001FCA5C 38 81 00 20 */ addi r4, r1, 0x20 /* 801FFB00 001FCA60 C0 25 02 C8 */ lfs f1, 0x2c8(r5) /* 801FFB04 001FCA64 C0 05 02 0C */ lfs f0, 0x20c(r5) /* 801FFB08 001FCA68 ED 43 00 B2 */ fmuls f10, f3, f2 /* 801FFB0C 001FCA6C C0 A5 02 CC */ lfs f5, 0x2cc(r5) /* 801FFB10 001FCA70 ED 23 00 72 */ fmuls f9, f3, f1 /* 801FFB14 001FCA74 C0 25 02 04 */ lfs f1, 0x204(r5) /* 801FFB18 001FCA78 EC C3 00 32 */ fmuls f6, f3, f0 /* 801FFB1C 001FCA7C C0 05 02 C4 */ lfs f0, 0x2c4(r5) /* 801FFB20 001FCA80 EC 83 01 72 */ fmuls f4, f3, f5 /* 801FFB24 001FCA84 C1 02 AF 74 */ lfs f8, lbl_805ACC94@sda21(r2) /* 801FFB28 001FCA88 C0 E5 00 08 */ lfs f7, 8(r5) /* 801FFB2C 001FCA8C EC 43 00 72 */ fmuls f2, f3, f1 /* 801FFB30 001FCA90 EC 23 00 32 */ fmuls f1, f3, f0 /* 801FFB34 001FCA94 C0 65 00 0C */ lfs f3, 0xc(r5) /* 801FFB38 001FCA98 C0 05 00 04 */ lfs f0, 4(r5) /* 801FFB3C 001FCA9C ED 2A 48 2A */ fadds f9, f10, f9 /* 801FFB40 001FCAA0 EC E8 01 F2 */ fmuls f7, f8, f7 /* 801FFB44 001FCAA4 EC 86 20 2A */ fadds f4, f6, f4 /* 801FFB48 001FCAA8 EC 68 00 F2 */ fmuls f3, f8, f3 /* 801FFB4C 001FCAAC EC C9 38 2A */ fadds f6, f9, f7 /* 801FFB50 001FCAB0 EC 22 08 2A */ fadds f1, f2, f1 /* 801FFB54 001FCAB4 EC 08 00 32 */ fmuls f0, f8, f0 /* 801FFB58 001FCAB8 EC 44 18 2A */ fadds f2, f4, f3 /* 801FFB5C 001FCABC D0 C1 00 B0 */ stfs f6, 0xb0(r1) /* 801FFB60 001FCAC0 EC 01 00 2A */ fadds f0, f1, f0 /* 801FFB64 001FCAC4 D0 41 00 B4 */ stfs f2, 0xb4(r1) /* 801FFB68 001FCAC8 D0 01 00 AC */ stfs f0, 0xac(r1) /* 801FFB6C 001FCACC C0 05 02 D0 */ lfs f0, 0x2d0(r5) /* 801FFB70 001FCAD0 EC 05 00 28 */ fsubs f0, f5, f0 /* 801FFB74 001FCAD4 D0 01 00 20 */ stfs f0, 0x20(r1) /* 801FFB78 001FCAD8 80 BE 00 10 */ lwz r5, 0x10(r30) /* 801FFB7C 001FCADC C0 25 02 0C */ lfs f1, 0x20c(r5) /* 801FFB80 001FCAE0 C0 05 02 10 */ lfs f0, 0x210(r5) /* 801FFB84 001FCAE4 EC 01 00 28 */ fsubs f0, f1, f0 /* 801FFB88 001FCAE8 D0 01 00 24 */ stfs f0, 0x24(r1) /* 801FFB8C 001FCAEC 4B E7 E2 55 */ bl "Min__5CMathFRCfRCf" /* 801FFB90 001FCAF0 C0 03 00 00 */ lfs f0, 0(r3) /* 801FFB94 001FCAF4 7F A4 EB 78 */ mr r4, r29 /* 801FFB98 001FCAF8 38 61 00 1C */ addi r3, r1, 0x1c /* 801FFB9C 001FCAFC D0 01 00 B4 */ stfs f0, 0xb4(r1) /* 801FFBA0 001FCB00 80 BE 00 10 */ lwz r5, 0x10(r30) /* 801FFBA4 001FCB04 C0 25 00 0C */ lfs f1, 0xc(r5) /* 801FFBA8 001FCB08 C0 05 00 10 */ lfs f0, 0x10(r5) /* 801FFBAC 001FCB0C EC 01 00 28 */ fsubs f0, f1, f0 /* 801FFBB0 001FCB10 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 801FFBB4 001FCB14 4B E7 E2 2D */ bl "Min__5CMathFRCfRCf" /* 801FFBB8 001FCB18 C0 02 AF 78 */ lfs f0, lbl_805ACC98@sda21(r2) /* 801FFBBC 001FCB1C 3C 80 80 5A */ lis r4, skIdentity4f@ha /* 801FFBC0 001FCB20 C0 A3 00 00 */ lfs f5, 0(r3) /* 801FFBC4 001FCB24 38 84 66 70 */ addi r4, r4, skIdentity4f@l /* 801FFBC8 001FCB28 EC C0 E8 24 */ fdivs f6, f0, f29 /* 801FFBCC 001FCB2C C0 41 00 C0 */ lfs f2, 0xc0(r1) /* 801FFBD0 001FCB30 C0 81 00 B0 */ lfs f4, 0xb0(r1) /* 801FFBD4 001FCB34 C0 61 00 BC */ lfs f3, 0xbc(r1) /* 801FFBD8 001FCB38 C0 21 00 AC */ lfs f1, 0xac(r1) /* 801FFBDC 001FCB3C C0 01 00 B8 */ lfs f0, 0xb8(r1) /* 801FFBE0 001FCB40 EC 64 18 28 */ fsubs f3, f4, f3 /* 801FFBE4 001FCB44 D0 A1 00 B4 */ stfs f5, 0xb4(r1) /* 801FFBE8 001FCB48 EC 01 00 28 */ fsubs f0, f1, f0 /* 801FFBEC 001FCB4C EC 45 10 28 */ fsubs f2, f5, f2 /* 801FFBF0 001FCB50 EC 66 00 F2 */ fmuls f3, f6, f3 /* 801FFBF4 001FCB54 EC 06 00 32 */ fmuls f0, f6, f0 /* 801FFBF8 001FCB58 EC 26 00 B2 */ fmuls f1, f6, f2 /* 801FFBFC 001FCB5C D0 61 00 A4 */ stfs f3, 0xa4(r1) /* 801FFC00 001FCB60 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 801FFC04 001FCB64 D0 21 00 A8 */ stfs f1, 0xa8(r1) /* 801FFC08 001FCB68 83 BE 00 6C */ lwz r29, 0x6c(r30) /* 801FFC0C 001FCB6C 38 7D 00 34 */ addi r3, r29, 0x34 /* 801FFC10 001FCB70 48 11 2F 31 */ bl __as__12CTransform4fFRC12CTransform4f /* 801FFC14 001FCB74 88 1D 00 E4 */ lbz r0, 0xe4(r29) /* 801FFC18 001FCB78 38 60 00 01 */ li r3, 1 /* 801FFC1C 001FCB7C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b /* 801FFC20 001FCB80 38 81 00 AC */ addi r4, r1, 0xac /* 801FFC24 001FCB84 98 1D 00 E4 */ stb r0, 0xe4(r29) /* 801FFC28 001FCB88 88 1D 00 E4 */ lbz r0, 0xe4(r29) /* 801FFC2C 001FCB8C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c /* 801FFC30 001FCB90 98 1D 00 E4 */ stb r0, 0xe4(r29) /* 801FFC34 001FCB94 88 1D 00 E4 */ lbz r0, 0xe4(r29) /* 801FFC38 001FCB98 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d /* 801FFC3C 001FCB9C 98 1D 00 E4 */ stb r0, 0xe4(r29) /* 801FFC40 001FCBA0 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 801FFC44 001FCBA4 4B E5 32 49 */ bl SetTranslation__6CActorFRC9CVector3f /* 801FFC48 001FCBA8 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 801FFC4C 001FCBAC 38 81 00 A0 */ addi r4, r1, 0xa0 /* 801FFC50 001FCBB0 4B F1 B0 51 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f /* 801FFC54 001FCBB4 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 801FFC58 001FCBB8 88 03 06 A1 */ lbz r0, 0x6a1(r3) /* 801FFC5C 001FCBBC 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 801FFC60 001FCBC0 41 82 00 64 */ beq lbl_801FFCC4 /* 801FFC64 001FCBC4 C0 21 00 B0 */ lfs f1, 0xb0(r1) /* 801FFC68 001FCBC8 C0 03 02 E4 */ lfs f0, 0x2e4(r3) /* 801FFC6C 001FCBCC C0 41 00 AC */ lfs f2, 0xac(r1) /* 801FFC70 001FCBD0 EC A1 00 28 */ fsubs f5, f1, f0 /* 801FFC74 001FCBD4 C0 23 02 E0 */ lfs f1, 0x2e0(r3) /* 801FFC78 001FCBD8 C0 1E 00 A8 */ lfs f0, 0xa8(r30) /* 801FFC7C 001FCBDC EC 62 08 28 */ fsubs f3, f2, f1 /* 801FFC80 001FCBE0 C0 81 00 B4 */ lfs f4, 0xb4(r1) /* 801FFC84 001FCBE4 C0 43 02 E8 */ lfs f2, 0x2e8(r3) /* 801FFC88 001FCBE8 EC 05 00 32 */ fmuls f0, f5, f0 /* 801FFC8C 001FCBEC C0 3E 00 A4 */ lfs f1, 0xa4(r30) /* 801FFC90 001FCBF0 EC 84 10 28 */ fsubs f4, f4, f2 /* 801FFC94 001FCBF4 C0 5E 00 AC */ lfs f2, 0xac(r30) /* 801FFC98 001FCBF8 EC 23 00 7A */ fmadds f1, f3, f1, f0 /* 801FFC9C 001FCBFC C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FFCA0 001FCC00 D0 61 00 4C */ stfs f3, 0x4c(r1) /* 801FFCA4 001FCC04 EC 24 08 BA */ fmadds f1, f4, f2, f1 /* 801FFCA8 001FCC08 D0 A1 00 50 */ stfs f5, 0x50(r1) /* 801FFCAC 001FCC0C D0 81 00 54 */ stfs f4, 0x54(r1) /* 801FFCB0 001FCC10 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FFCB4 001FCC14 40 81 00 10 */ ble lbl_801FFCC4 /* 801FFCB8 001FCC18 C0 02 AF 74 */ lfs f0, lbl_805ACC94@sda21(r2) /* 801FFCBC 001FCC1C EC 00 07 72 */ fmuls f0, f0, f29 /* 801FFCC0 001FCC20 D0 03 08 8C */ stfs f0, 0x88c(r3) lbl_801FFCC4: /* 801FFCC4 001FCC24 C0 3E 00 8C */ lfs f1, 0x8c(r30) /* 801FFCC8 001FCC28 C0 02 AF 64 */ lfs f0, lbl_805ACC84@sda21(r2) /* 801FFCCC 001FCC2C EC 21 E8 28 */ fsubs f1, f1, f29 /* 801FFCD0 001FCC30 D0 3E 00 8C */ stfs f1, 0x8c(r30) /* 801FFCD4 001FCC34 C0 BE 00 54 */ lfs f5, 0x54(r30) /* 801FFCD8 001FCC38 FC 05 00 40 */ fcmpo cr0, f5, f0 /* 801FFCDC 001FCC3C 40 81 01 38 */ ble lbl_801FFE14 /* 801FFCE0 001FCC40 C0 3E 00 8C */ lfs f1, 0x8c(r30) /* 801FFCE4 001FCC44 C0 02 AF 60 */ lfs f0, lbl_805ACC80@sda21(r2) /* 801FFCE8 001FCC48 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FFCEC 001FCC4C 40 80 01 28 */ bge lbl_801FFE14 /* 801FFCF0 001FCC50 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 801FFCF4 001FCC54 88 1E 00 B0 */ lbz r0, 0xb0(r30) /* 801FFCF8 001FCC58 C0 23 00 40 */ lfs f1, 0x40(r3) /* 801FFCFC 001FCC5C C0 1E 00 90 */ lfs f0, 0x90(r30) /* 801FFD00 001FCC60 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f /* 801FFD04 001FCC64 C0 63 00 50 */ lfs f3, 0x50(r3) /* 801FFD08 001FCC68 EC 81 00 28 */ fsubs f4, f1, f0 /* 801FFD0C 001FCC6C C0 5E 00 94 */ lfs f2, 0x94(r30) /* 801FFD10 001FCC70 C0 23 00 60 */ lfs f1, 0x60(r3) /* 801FFD14 001FCC74 C0 1E 00 98 */ lfs f0, 0x98(r30) /* 801FFD18 001FCC78 EC 63 10 28 */ fsubs f3, f3, f2 /* 801FFD1C 001FCC7C EC 41 00 28 */ fsubs f2, f1, f0 /* 801FFD20 001FCC80 40 82 00 1C */ bne lbl_801FFD3C /* 801FFD24 001FCC84 EC 23 00 F2 */ fmuls f1, f3, f3 /* 801FFD28 001FCC88 C0 02 AF B0 */ lfs f0, lbl_805ACCD0@sda21(r2) /* 801FFD2C 001FCC8C EC 24 09 3A */ fmadds f1, f4, f4, f1 /* 801FFD30 001FCC90 EC 22 08 BA */ fmadds f1, f2, f2, f1 /* 801FFD34 001FCC94 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 801FFD38 001FCC98 40 81 00 DC */ ble lbl_801FFE14 lbl_801FFD3C: /* 801FFD3C 001FCC9C C0 02 AF D0 */ lfs f0, lbl_805ACCF0@sda21(r2) /* 801FFD40 001FCCA0 38 61 00 18 */ addi r3, r1, 0x18 /* 801FFD44 001FCCA4 38 8D 92 D8 */ addi r4, r13, lbl_805A7E98@sda21 /* 801FFD48 001FCCA8 EC 00 01 72 */ fmuls f0, f0, f5 /* 801FFD4C 001FCCAC D0 01 00 18 */ stfs f0, 0x18(r1) /* 801FFD50 001FCCB0 4B E7 E0 91 */ bl "Min__5CMathFRCfRCf" /* 801FFD54 001FCCB4 80 9E 00 6C */ lwz r4, 0x6c(r30) /* 801FFD58 001FCCB8 C3 E3 00 00 */ lfs f31, 0(r3) /* 801FFD5C 001FCCBC C0 44 00 60 */ lfs f2, 0x60(r4) /* 801FFD60 001FCCC0 C0 24 00 50 */ lfs f1, 0x50(r4) /* 801FFD64 001FCCC4 C0 04 00 40 */ lfs f0, 0x40(r4) /* 801FFD68 001FCCC8 D0 01 00 40 */ stfs f0, 0x40(r1) /* 801FFD6C 001FCCCC D0 21 00 44 */ stfs f1, 0x44(r1) /* 801FFD70 001FCCD0 D0 41 00 48 */ stfs f2, 0x48(r1) /* 801FFD74 001FCCD4 F3 E1 A0 10 */ psq_st f31, 16(r1), 1, qr2 /* 801FFD78 001FCCD8 3C 60 80 5A */ lis r3, skZero3f@ha /* 801FFD7C 001FCCDC 80 02 C6 00 */ lwz r0, lbl_805AE320@sda21(r2) /* 801FFD80 001FCCE0 38 C3 66 A0 */ addi r6, r3, skZero3f@l /* 801FFD84 001FCCE4 88 E1 00 10 */ lbz r7, 0x10(r1) /* 801FFD88 001FCCE8 38 61 00 14 */ addi r3, r1, 0x14 /* 801FFD8C 001FCCEC 90 01 00 08 */ stw r0, 8(r1) /* 801FFD90 001FCCF0 38 A1 00 40 */ addi r5, r1, 0x40 /* 801FFD94 001FCCF4 A9 42 C5 FA */ lha r10, lbl_805AE31A@sda21(r2) /* 801FFD98 001FCCF8 39 00 00 01 */ li r8, 1 /* 801FFD9C 001FCCFC A0 9E 00 88 */ lhz r4, 0x88(r30) /* 801FFDA0 001FCD00 39 20 00 00 */ li r9, 0 /* 801FFDA4 001FCD04 48 0E A4 15 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fUcbbsi /* 801FFDA8 001FCD08 80 7F 09 00 */ lwz r3, 0x900(r31) /* 801FFDAC 001FCD0C 48 11 27 31 */ bl Float__9CRandom16Fv /* 801FFDB0 001FCD10 C0 02 B0 24 */ lfs f0, lbl_805ACD44@sda21(r2) /* 801FFDB4 001FCD14 38 60 00 00 */ li r3, 0 /* 801FFDB8 001FCD18 EC 00 00 7A */ fmadds f0, f0, f1, f0 /* 801FFDBC 001FCD1C D0 1E 00 8C */ stfs f0, 0x8c(r30) /* 801FFDC0 001FCD20 88 1E 00 B0 */ lbz r0, 0xb0(r30) /* 801FFDC4 001FCD24 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 801FFDC8 001FCD28 98 1E 00 B0 */ stb r0, 0xb0(r30) /* 801FFDCC 001FCD2C 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 801FFDD0 001FCD30 C0 43 00 60 */ lfs f2, 0x60(r3) /* 801FFDD4 001FCD34 C0 23 00 50 */ lfs f1, 0x50(r3) /* 801FFDD8 001FCD38 C0 03 00 40 */ lfs f0, 0x40(r3) /* 801FFDDC 001FCD3C D0 1E 00 90 */ stfs f0, 0x90(r30) /* 801FFDE0 001FCD40 D0 3E 00 94 */ stfs f1, 0x94(r30) /* 801FFDE4 001FCD44 D0 5E 00 98 */ stfs f2, 0x98(r30) /* 801FFDE8 001FCD48 48 00 00 2C */ b lbl_801FFE14 lbl_801FFDEC: /* 801FFDEC 001FCD4C 3C 60 80 5A */ lis r3, skZero3f@ha /* 801FFDF0 001FCD50 80 9E 00 6C */ lwz r4, 0x6c(r30) /* 801FFDF4 001FCD54 C4 03 66 A0 */ lfsu f0, skZero3f@l(r3) /* 801FFDF8 001FCD58 D0 04 01 50 */ stfs f0, 0x150(r4) /* 801FFDFC 001FCD5C C0 03 00 04 */ lfs f0, 4(r3) /* 801FFE00 001FCD60 D0 04 01 54 */ stfs f0, 0x154(r4) /* 801FFE04 001FCD64 C0 03 00 08 */ lfs f0, 8(r3) /* 801FFE08 001FCD68 D0 04 01 58 */ stfs f0, 0x158(r4) /* 801FFE0C 001FCD6C 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 801FFE10 001FCD70 4B F1 B5 69 */ bl Stop__13CPhysicsActorFv lbl_801FFE14: /* 801FFE14 001FCD74 E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 /* 801FFE18 001FCD78 CB E1 01 20 */ lfd f31, 0x120(r1) /* 801FFE1C 001FCD7C E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0 /* 801FFE20 001FCD80 CB C1 01 10 */ lfd f30, 0x110(r1) /* 801FFE24 001FCD84 E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0 /* 801FFE28 001FCD88 CB A1 01 00 */ lfd f29, 0x100(r1) /* 801FFE2C 001FCD8C E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0 /* 801FFE30 001FCD90 CB 81 00 F0 */ lfd f28, 0xf0(r1) /* 801FFE34 001FCD94 83 E1 00 EC */ lwz r31, 0xec(r1) /* 801FFE38 001FCD98 83 C1 00 E8 */ lwz r30, 0xe8(r1) /* 801FFE3C 001FCD9C 80 01 01 34 */ lwz r0, 0x134(r1) /* 801FFE40 001FCDA0 83 A1 00 E4 */ lwz r29, 0xe4(r1) /* 801FFE44 001FCDA4 7C 08 03 A6 */ mtlr r0 /* 801FFE48 001FCDA8 38 21 01 30 */ addi r1, r1, 0x130 /* 801FFE4C 001FCDAC 4E 80 00 20 */ blr .global sub_801ffe50 sub_801ffe50: /* 801FFE50 001FCDB0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 801FFE54 001FCDB4 7C 08 02 A6 */ mflr r0 /* 801FFE58 001FCDB8 90 01 00 34 */ stw r0, 0x34(r1) /* 801FFE5C 001FCDBC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 801FFE60 001FCDC0 7C DF 33 78 */ mr r31, r6 /* 801FFE64 001FCDC4 93 C1 00 28 */ stw r30, 0x28(r1) /* 801FFE68 001FCDC8 7C BE 2B 78 */ mr r30, r5 /* 801FFE6C 001FCDCC 93 A1 00 24 */ stw r29, 0x24(r1) /* 801FFE70 001FCDD0 7C 9D 23 78 */ mr r29, r4 /* 801FFE74 001FCDD4 93 81 00 20 */ stw r28, 0x20(r1) /* 801FFE78 001FCDD8 7C 7C 1B 78 */ mr r28, r3 /* 801FFE7C 001FCDDC 80 83 00 6C */ lwz r4, 0x6c(r3) /* 801FFE80 001FCDE0 88 04 06 A1 */ lbz r0, 0x6a1(r4) /* 801FFE84 001FCDE4 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f /* 801FFE88 001FCDE8 41 82 00 4C */ beq lbl_801FFED4 /* 801FFE8C 001FCDEC C0 44 00 60 */ lfs f2, 0x60(r4) /* 801FFE90 001FCDF0 3C 60 80 5A */ lis r3, skZero3f@ha /* 801FFE94 001FCDF4 C0 24 00 50 */ lfs f1, 0x50(r4) /* 801FFE98 001FCDF8 38 C3 66 A0 */ addi r6, r3, skZero3f@l /* 801FFE9C 001FCDFC C0 04 00 40 */ lfs f0, 0x40(r4) /* 801FFEA0 001FCE00 38 61 00 08 */ addi r3, r1, 8 /* 801FFEA4 001FCE04 A9 22 C5 FA */ lha r9, lbl_805AE31A@sda21(r2) /* 801FFEA8 001FCE08 38 A1 00 0C */ addi r5, r1, 0xc /* 801FFEAC 001FCE0C D0 01 00 0C */ stfs f0, 0xc(r1) /* 801FFEB0 001FCE10 38 E0 00 01 */ li r7, 1 /* 801FFEB4 001FCE14 81 42 C6 00 */ lwz r10, lbl_805AE320@sda21(r2) /* 801FFEB8 001FCE18 39 00 00 01 */ li r8, 1 /* 801FFEBC 001FCE1C D0 21 00 10 */ stfs f1, 0x10(r1) /* 801FFEC0 001FCE20 D0 41 00 14 */ stfs f2, 0x14(r1) /* 801FFEC4 001FCE24 A0 9C 00 9C */ lhz r4, 0x9c(r28) /* 801FFEC8 001FCE28 48 0E A3 E9 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi /* 801FFECC 001FCE2C 80 01 00 08 */ lwz r0, 8(r1) /* 801FFED0 001FCE30 90 1C 00 A0 */ stw r0, 0xa0(r28) lbl_801FFED4: /* 801FFED4 001FCE34 7F 83 E3 78 */ mr r3, r28 /* 801FFED8 001FCE38 7F A4 EB 78 */ mr r4, r29 /* 801FFEDC 001FCE3C 7F C5 F3 78 */ mr r5, r30 /* 801FFEE0 001FCE40 7F E6 FB 78 */ mr r6, r31 /* 801FFEE4 001FCE44 48 00 E7 F1 */ bl Prime__8CRagDollFR13CStateManagerRC12CTransform4fR10CModelData /* 801FFEE8 001FCE48 80 01 00 34 */ lwz r0, 0x34(r1) /* 801FFEEC 001FCE4C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 801FFEF0 001FCE50 83 C1 00 28 */ lwz r30, 0x28(r1) /* 801FFEF4 001FCE54 83 A1 00 24 */ lwz r29, 0x24(r1) /* 801FFEF8 001FCE58 83 81 00 20 */ lwz r28, 0x20(r1) /* 801FFEFC 001FCE5C 7C 08 03 A6 */ mtlr r0 /* 801FFF00 001FCE60 38 21 00 30 */ addi r1, r1, 0x30 /* 801FFF04 001FCE64 4E 80 00 20 */ blr .global __dt__20CFlyingPirateRagDollFv __dt__20CFlyingPirateRagDollFv: /* 801FFF08 001FCE68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 801FFF0C 001FCE6C 7C 08 02 A6 */ mflr r0 /* 801FFF10 001FCE70 90 01 00 24 */ stw r0, 0x24(r1) /* 801FFF14 001FCE74 93 E1 00 1C */ stw r31, 0x1c(r1) /* 801FFF18 001FCE78 7C 9F 23 78 */ mr r31, r4 /* 801FFF1C 001FCE7C 93 C1 00 18 */ stw r30, 0x18(r1) /* 801FFF20 001FCE80 7C 7E 1B 79 */ or. r30, r3, r3 /* 801FFF24 001FCE84 41 82 00 3C */ beq lbl_801FFF60 /* 801FFF28 001FCE88 3C 80 80 3E */ lis r4, lbl_803E6B98@ha /* 801FFF2C 001FCE8C 38 61 00 08 */ addi r3, r1, 8 /* 801FFF30 001FCE90 38 04 6B 98 */ addi r0, r4, lbl_803E6B98@l /* 801FFF34 001FCE94 90 1E 00 00 */ stw r0, 0(r30) /* 801FFF38 001FCE98 80 1E 00 A0 */ lwz r0, 0xa0(r30) /* 801FFF3C 001FCE9C 90 01 00 08 */ stw r0, 8(r1) /* 801FFF40 001FCEA0 48 0E 9F 45 */ bl RemoveEmitter__11CSfxManagerFRC10CSfxHandle /* 801FFF44 001FCEA4 7F C3 F3 78 */ mr r3, r30 /* 801FFF48 001FCEA8 38 80 00 00 */ li r4, 0 /* 801FFF4C 001FCEAC 4B F2 08 D1 */ bl __dt__8CRagDollFv /* 801FFF50 001FCEB0 7F E0 07 35 */ extsh. r0, r31 /* 801FFF54 001FCEB4 40 81 00 0C */ ble lbl_801FFF60 /* 801FFF58 001FCEB8 7F C3 F3 78 */ mr r3, r30 /* 801FFF5C 001FCEBC 48 11 59 D5 */ bl Free__7CMemoryFPCv lbl_801FFF60: /* 801FFF60 001FCEC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 801FFF64 001FCEC4 7F C3 F3 78 */ mr r3, r30 /* 801FFF68 001FCEC8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 801FFF6C 001FCECC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 801FFF70 001FCED0 7C 08 03 A6 */ mtlr r0 /* 801FFF74 001FCED4 38 21 00 20 */ addi r1, r1, 0x20 /* 801FFF78 001FCED8 4E 80 00 20 */ blr .global __ct__20CFlyingPirateRagDollFR13CStateManagerP13CFlyingPiratefUsUs __ct__20CFlyingPirateRagDollFR13CStateManagerP13CFlyingPiratefUsUs: /* 801FFF7C 001FCEDC 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 801FFF80 001FCEE0 7C 08 02 A6 */ mflr r0 /* 801FFF84 001FCEE4 90 01 00 C4 */ stw r0, 0xc4(r1) /* 801FFF88 001FCEE8 DB E1 00 B0 */ stfd f31, 0xb0(r1) /* 801FFF8C 001FCEEC F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0 /* 801FFF90 001FCEF0 DB C1 00 A0 */ stfd f30, 0xa0(r1) /* 801FFF94 001FCEF4 F3 C1 00 A8 */ psq_st f30, 168(r1), 0, qr0 /* 801FFF98 001FCEF8 DB A1 00 90 */ stfd f29, 0x90(r1) /* 801FFF9C 001FCEFC F3 A1 00 98 */ psq_st f29, 152(r1), 0, qr0 /* 801FFFA0 001FCF00 BF 21 00 74 */ stmw r25, 0x74(r1) /* 801FFFA4 001FCF04 7C BF 2B 78 */ mr r31, r5 /* 801FFFA8 001FCF08 7C 7D 1B 78 */ mr r29, r3 /* 801FFFAC 001FCF0C 7F E3 FB 78 */ mr r3, r31 /* 801FFFB0 001FCF10 7C 9E 23 78 */ mr r30, r4 /* 801FFFB4 001FCF14 81 9F 00 00 */ lwz r12, 0(r31) /* 801FFFB8 001FCF18 7C DA 33 78 */ mr r26, r6 /* 801FFFBC 001FCF1C 7C F9 3B 78 */ mr r25, r7 /* 801FFFC0 001FCF20 C3 A2 AF 5C */ lfs f29, lbl_805ACC7C@sda21(r2) /* 801FFFC4 001FCF24 81 8C 02 BC */ lwz r12, 0x2bc(r12) /* 801FFFC8 001FCF28 7D 89 03 A6 */ mtctr r12 /* 801FFFCC 001FCF2C 4E 80 04 21 */ bctrl /* 801FFFD0 001FCF30 FC 20 08 50 */ fneg f1, f1 /* 801FFFD4 001FCF34 C0 62 AF EC */ lfs f3, lbl_805ACD0C@sda21(r2) /* 801FFFD8 001FCF38 FC 40 E8 50 */ fneg f2, f29 /* 801FFFDC 001FCF3C 7F A3 EB 78 */ mr r3, r29 /* 801FFFE0 001FCF40 38 80 00 00 */ li r4, 0 /* 801FFFE4 001FCF44 48 00 E8 ED */ bl __ct__8CRagDollFfffUi /* 801FFFE8 001FCF48 3C 60 80 3E */ lis r3, lbl_803E6B98@ha /* 801FFFEC 001FCF4C 3C 80 80 5A */ lis r4, lbl_805A66F4@ha /* 801FFFF0 001FCF50 38 03 6B 98 */ addi r0, r3, lbl_803E6B98@l /* 801FFFF4 001FCF54 C0 42 AF 60 */ lfs f2, lbl_805ACC80@sda21(r2) /* 801FFFF8 001FCF58 90 1D 00 00 */ stw r0, 0(r29) /* 801FFFFC 001FCF5C 39 24 66 F4 */ addi r9, r4, lbl_805A66F4@l /* 80200000 001FCF60 3C 60 80 5A */ lis r3, skZero3f@ha /* 80200004 001FCF64 C0 02 AF E4 */ lfs f0, lbl_805ACD04@sda21(r2) /* 80200008 001FCF68 93 FD 00 6C */ stw r31, 0x6c(r29) /* 8020000C 001FCF6C 39 03 66 A0 */ addi r8, r3, skZero3f@l /* 80200010 001FCF70 38 00 00 00 */ li r0, 0 /* 80200014 001FCF74 38 60 00 01 */ li r3, 1 /* 80200018 001FCF78 D0 5D 00 70 */ stfs f2, 0x70(r29) /* 8020001C 001FCF7C 7F C7 F3 78 */ mr r7, r30 /* 80200020 001FCF80 38 80 00 13 */ li r4, 0x13 /* 80200024 001FCF84 38 A0 00 30 */ li r5, 0x30 /* 80200028 001FCF88 C0 29 00 00 */ lfs f1, 0(r9) /* 8020002C 001FCF8C 38 C0 00 25 */ li r6, 0x25 /* 80200030 001FCF90 D0 3D 00 74 */ stfs f1, 0x74(r29) /* 80200034 001FCF94 C0 29 00 04 */ lfs f1, 4(r9) /* 80200038 001FCF98 D0 3D 00 78 */ stfs f1, 0x78(r29) /* 8020003C 001FCF9C C0 29 00 08 */ lfs f1, 8(r9) /* 80200040 001FCFA0 D0 3D 00 7C */ stfs f1, 0x7c(r29) /* 80200044 001FCFA4 D0 5D 00 80 */ stfs f2, 0x80(r29) /* 80200048 001FCFA8 D0 1D 00 84 */ stfs f0, 0x84(r29) /* 8020004C 001FCFAC B3 5D 00 88 */ sth r26, 0x88(r29) /* 80200050 001FCFB0 D0 5D 00 8C */ stfs f2, 0x8c(r29) /* 80200054 001FCFB4 C0 08 00 00 */ lfs f0, 0(r8) /* 80200058 001FCFB8 D0 1D 00 90 */ stfs f0, 0x90(r29) /* 8020005C 001FCFBC C0 08 00 04 */ lfs f0, 4(r8) /* 80200060 001FCFC0 D0 1D 00 94 */ stfs f0, 0x94(r29) /* 80200064 001FCFC4 C0 08 00 08 */ lfs f0, 8(r8) /* 80200068 001FCFC8 D0 1D 00 98 */ stfs f0, 0x98(r29) /* 8020006C 001FCFCC B3 3D 00 9C */ sth r25, 0x9c(r29) /* 80200070 001FCFD0 90 1D 00 A0 */ stw r0, 0xa0(r29) /* 80200074 001FCFD4 C0 3F 02 E0 */ lfs f1, 0x2e0(r31) /* 80200078 001FCFD8 C0 1F 00 40 */ lfs f0, 0x40(r31) /* 8020007C 001FCFDC C0 9F 02 E4 */ lfs f4, 0x2e4(r31) /* 80200080 001FCFE0 C0 7F 00 50 */ lfs f3, 0x50(r31) /* 80200084 001FCFE4 EC 01 00 28 */ fsubs f0, f1, f0 /* 80200088 001FCFE8 C0 5F 02 E8 */ lfs f2, 0x2e8(r31) /* 8020008C 001FCFEC C0 3F 00 60 */ lfs f1, 0x60(r31) /* 80200090 001FCFF0 EC 64 18 28 */ fsubs f3, f4, f3 /* 80200094 001FCFF4 D0 1D 00 A4 */ stfs f0, 0xa4(r29) /* 80200098 001FCFF8 EC 02 08 28 */ fsubs f0, f2, f1 /* 8020009C 001FCFFC D0 7D 00 A8 */ stfs f3, 0xa8(r29) /* 802000A0 001FD000 D0 1D 00 AC */ stfs f0, 0xac(r29) /* 802000A4 001FD004 88 1D 00 B0 */ lbz r0, 0xb0(r29) /* 802000A8 001FD008 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 802000AC 001FD00C 98 1D 00 B0 */ stb r0, 0xb0(r29) /* 802000B0 001FD010 80 7D 00 6C */ lwz r3, 0x6c(r29) /* 802000B4 001FD014 4B E5 3D 39 */ bl RemoveMaterial__6CActorF14EMaterialTypes14EMaterialTypes14EMaterialTypesR13CStateManager /* 802000B8 001FD018 80 7D 00 6C */ lwz r3, 0x6c(r29) /* 802000BC 001FD01C 7F C4 F3 78 */ mr r4, r30 /* 802000C0 001FD020 81 83 00 00 */ lwz r12, 0(r3) /* 802000C4 001FD024 81 8C 00 34 */ lwz r12, 0x34(r12) /* 802000C8 001FD028 7D 89 03 A6 */ mtctr r12 /* 802000CC 001FD02C 4E 80 04 21 */ bctrl /* 802000D0 001FD030 C0 02 B0 28 */ lfs f0, lbl_805ACD48@sda21(r2) /* 802000D4 001FD034 38 80 00 0F */ li r4, 0xf /* 802000D8 001FD038 D0 03 00 00 */ stfs f0, 0(r3) /* 802000DC 001FD03C 38 7D 00 04 */ addi r3, r29, 4 /* 802000E0 001FD040 4B F2 C9 E5 */ bl "reserve__Q24rstl64vectorFi" /* 802000E4 001FD044 38 7D 00 14 */ addi r3, r29, 0x14 /* 802000E8 001FD048 38 80 00 2D */ li r4, 0x2d /* 802000EC 001FD04C 4B F2 CB 61 */ bl "reserve__Q24rstl72vectorFi" /* 802000F0 001FD050 38 7D 00 24 */ addi r3, r29, 0x24 /* 802000F4 001FD054 38 80 00 04 */ li r4, 4 /* 802000F8 001FD058 4B F2 CC 5D */ bl "reserve__Q24rstl71vectorFi" /* 802000FC 001FD05C 80 7F 00 64 */ lwz r3, 0x64(r31) /* 80200100 001FD060 3B 9F 00 34 */ addi r28, r31, 0x34 /* 80200104 001FD064 C0 43 00 00 */ lfs f2, 0(r3) /* 80200108 001FD068 C0 23 00 04 */ lfs f1, 4(r3) /* 8020010C 001FD06C C0 03 00 08 */ lfs f0, 8(r3) /* 80200110 001FD070 83 63 00 10 */ lwz r27, 0x10(r3) /* 80200114 001FD074 D0 41 00 34 */ stfs f2, 0x34(r1) /* 80200118 001FD078 7F 63 DB 78 */ mr r3, r27 /* 8020011C 001FD07C D0 21 00 38 */ stfs f1, 0x38(r1) /* 80200120 001FD080 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 80200124 001FD084 4B E2 C9 3D */ bl BuildPose__9CAnimDataFv /* 80200128 001FD088 7F E4 FB 78 */ mr r4, r31 /* 8020012C 001FD08C 38 61 00 58 */ addi r3, r1, 0x58 /* 80200130 001FD090 4B F1 A7 FD */ bl GetBoundingBox__13CPhysicsActorCFv /* 80200134 001FD094 38 61 00 28 */ addi r3, r1, 0x28 /* 80200138 001FD098 38 81 00 58 */ addi r4, r1, 0x58 /* 8020013C 001FD09C 48 13 74 D1 */ bl GetCenterPoint__6CAABoxCFv /* 80200140 001FD0A0 C0 41 00 28 */ lfs f2, 0x28(r1) /* 80200144 001FD0A4 3C 80 80 47 */ lis r4, lbl_8046CA4C@ha /* 80200148 001FD0A8 C0 21 00 2C */ lfs f1, 0x2c(r1) /* 8020014C 001FD0AC 3C 60 80 3D */ lis r3, lbl_803D2440@ha /* 80200150 001FD0B0 C0 01 00 30 */ lfs f0, 0x30(r1) /* 80200154 001FD0B4 3B E4 CA 4C */ addi r31, r4, lbl_8046CA4C@l /* 80200158 001FD0B8 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 8020015C 001FD0BC 3B 43 24 40 */ addi r26, r3, lbl_803D2440@l /* 80200160 001FD0C0 C3 A1 00 3C */ lfs f29, 0x3c(r1) /* 80200164 001FD0C4 3B 20 00 00 */ li r25, 0 /* 80200168 001FD0C8 D0 21 00 50 */ stfs f1, 0x50(r1) /* 8020016C 001FD0CC C3 C1 00 38 */ lfs f30, 0x38(r1) /* 80200170 001FD0D0 D0 01 00 54 */ stfs f0, 0x54(r1) /* 80200174 001FD0D4 C3 E1 00 34 */ lfs f31, 0x34(r1) lbl_80200178: /* 80200178 001FD0D8 7F 64 DB 78 */ mr r4, r27 /* 8020017C 001FD0DC 7F E5 FB 78 */ mr r5, r31 /* 80200180 001FD0E0 38 61 00 08 */ addi r3, r1, 8 /* 80200184 001FD0E4 4B E2 E6 B5 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200188 001FD0E8 88 01 00 08 */ lbz r0, 8(r1) /* 8020018C 001FD0EC 38 7B 02 24 */ addi r3, r27, 0x224 /* 80200190 001FD0F0 38 81 00 0C */ addi r4, r1, 0xc /* 80200194 001FD0F4 98 01 00 0C */ stb r0, 0xc(r1) /* 80200198 001FD0F8 48 16 8D C1 */ bl GetOffset__17CPoseAsTransformsCFRC6CSegId /* 8020019C 001FD0FC C0 43 00 08 */ lfs f2, 8(r3) /* 802001A0 001FD100 7F 84 E3 78 */ mr r4, r28 /* 802001A4 001FD104 C0 23 00 04 */ lfs f1, 4(r3) /* 802001A8 001FD108 38 A1 00 10 */ addi r5, r1, 0x10 /* 802001AC 001FD10C C0 03 00 00 */ lfs f0, 0(r3) /* 802001B0 001FD110 EC 5D 00 B2 */ fmuls f2, f29, f2 /* 802001B4 001FD114 EC 3E 00 72 */ fmuls f1, f30, f1 /* 802001B8 001FD118 38 61 00 1C */ addi r3, r1, 0x1c /* 802001BC 001FD11C EC 1F 00 32 */ fmuls f0, f31, f0 /* 802001C0 001FD120 D0 41 00 18 */ stfs f2, 0x18(r1) /* 802001C4 001FD124 D0 01 00 10 */ stfs f0, 0x10(r1) /* 802001C8 001FD128 D0 21 00 14 */ stfs f1, 0x14(r1) /* 802001CC 001FD12C 48 11 29 1D */ bl __ml__12CTransform4fCFRC9CVector3f /* 802001D0 001FD130 C0 1A 00 00 */ lfs f0, 0(r26) /* 802001D4 001FD134 7F A3 EB 78 */ mr r3, r29 /* 802001D8 001FD138 C0 61 00 1C */ lfs f3, 0x1c(r1) /* 802001DC 001FD13C 38 81 00 0C */ addi r4, r1, 0xc /* 802001E0 001FD140 C0 41 00 20 */ lfs f2, 0x20(r1) /* 802001E4 001FD144 EC 20 07 72 */ fmuls f1, f0, f29 /* 802001E8 001FD148 C0 01 00 24 */ lfs f0, 0x24(r1) /* 802001EC 001FD14C 38 A1 00 4C */ addi r5, r1, 0x4c /* 802001F0 001FD150 D0 61 00 40 */ stfs f3, 0x40(r1) /* 802001F4 001FD154 38 C1 00 40 */ addi r6, r1, 0x40 /* 802001F8 001FD158 D0 41 00 44 */ stfs f2, 0x44(r1) /* 802001FC 001FD15C D0 01 00 48 */ stfs f0, 0x48(r1) /* 80200200 001FD160 48 00 CC 1D */ bl AddParticle__8CRagDollFRC6CSegIdRC9CVector3fRC9CVector3ff /* 80200204 001FD164 3B 39 00 01 */ addi r25, r25, 1 /* 80200208 001FD168 3B 5A 00 04 */ addi r26, r26, 4 /* 8020020C 001FD16C 2C 19 00 0F */ cmpwi r25, 0xf /* 80200210 001FD170 3B FF 00 10 */ addi r31, r31, 0x10 /* 80200214 001FD174 41 80 FF 64 */ blt lbl_80200178 /* 80200218 001FD178 7F A3 EB 78 */ mr r3, r29 /* 8020021C 001FD17C 7F C4 F3 78 */ mr r4, r30 /* 80200220 001FD180 48 00 E6 05 */ bl SatisfyWorldConstraintsOnConstruction__8CRagDollFR13CStateManager /* 80200224 001FD184 7F A3 EB 78 */ mr r3, r29 /* 80200228 001FD188 38 80 00 00 */ li r4, 0 /* 8020022C 001FD18C 38 A0 00 01 */ li r5, 1 /* 80200230 001FD190 48 00 CA E5 */ bl AddLengthConstraint__8CRagDollFii /* 80200234 001FD194 7F A3 EB 78 */ mr r3, r29 /* 80200238 001FD198 38 80 00 00 */ li r4, 0 /* 8020023C 001FD19C 38 A0 00 02 */ li r5, 2 /* 80200240 001FD1A0 48 00 CA D5 */ bl AddLengthConstraint__8CRagDollFii /* 80200244 001FD1A4 7F A3 EB 78 */ mr r3, r29 /* 80200248 001FD1A8 38 80 00 00 */ li r4, 0 /* 8020024C 001FD1AC 38 A0 00 08 */ li r5, 8 /* 80200250 001FD1B0 48 00 CA C5 */ bl AddLengthConstraint__8CRagDollFii /* 80200254 001FD1B4 7F A3 EB 78 */ mr r3, r29 /* 80200258 001FD1B8 38 80 00 00 */ li r4, 0 /* 8020025C 001FD1BC 38 A0 00 0B */ li r5, 0xb /* 80200260 001FD1C0 48 00 CA B5 */ bl AddLengthConstraint__8CRagDollFii /* 80200264 001FD1C4 7F A3 EB 78 */ mr r3, r29 /* 80200268 001FD1C8 38 80 00 00 */ li r4, 0 /* 8020026C 001FD1CC 38 A0 00 05 */ li r5, 5 /* 80200270 001FD1D0 48 00 CA A5 */ bl AddLengthConstraint__8CRagDollFii /* 80200274 001FD1D4 7F A3 EB 78 */ mr r3, r29 /* 80200278 001FD1D8 38 80 00 02 */ li r4, 2 /* 8020027C 001FD1DC 38 A0 00 03 */ li r5, 3 /* 80200280 001FD1E0 48 00 CA 95 */ bl AddLengthConstraint__8CRagDollFii /* 80200284 001FD1E4 7F A3 EB 78 */ mr r3, r29 /* 80200288 001FD1E8 38 80 00 03 */ li r4, 3 /* 8020028C 001FD1EC 38 A0 00 04 */ li r5, 4 /* 80200290 001FD1F0 48 00 CA 85 */ bl AddLengthConstraint__8CRagDollFii /* 80200294 001FD1F4 7F A3 EB 78 */ mr r3, r29 /* 80200298 001FD1F8 38 80 00 05 */ li r4, 5 /* 8020029C 001FD1FC 38 A0 00 06 */ li r5, 6 /* 802002A0 001FD200 48 00 CA 75 */ bl AddLengthConstraint__8CRagDollFii /* 802002A4 001FD204 7F A3 EB 78 */ mr r3, r29 /* 802002A8 001FD208 38 80 00 06 */ li r4, 6 /* 802002AC 001FD20C 38 A0 00 07 */ li r5, 7 /* 802002B0 001FD210 48 00 CA 65 */ bl AddLengthConstraint__8CRagDollFii /* 802002B4 001FD214 7F A3 EB 78 */ mr r3, r29 /* 802002B8 001FD218 38 80 00 02 */ li r4, 2 /* 802002BC 001FD21C 38 A0 00 05 */ li r5, 5 /* 802002C0 001FD220 48 00 CA 55 */ bl AddLengthConstraint__8CRagDollFii /* 802002C4 001FD224 7F A3 EB 78 */ mr r3, r29 /* 802002C8 001FD228 38 80 00 02 */ li r4, 2 /* 802002CC 001FD22C 38 A0 00 08 */ li r5, 8 /* 802002D0 001FD230 48 00 CA 45 */ bl AddLengthConstraint__8CRagDollFii /* 802002D4 001FD234 7F A3 EB 78 */ mr r3, r29 /* 802002D8 001FD238 38 80 00 02 */ li r4, 2 /* 802002DC 001FD23C 38 A0 00 0B */ li r5, 0xb /* 802002E0 001FD240 48 00 CA 35 */ bl AddLengthConstraint__8CRagDollFii /* 802002E4 001FD244 7F A3 EB 78 */ mr r3, r29 /* 802002E8 001FD248 38 80 00 05 */ li r4, 5 /* 802002EC 001FD24C 38 A0 00 08 */ li r5, 8 /* 802002F0 001FD250 48 00 CA 25 */ bl AddLengthConstraint__8CRagDollFii /* 802002F4 001FD254 7F A3 EB 78 */ mr r3, r29 /* 802002F8 001FD258 38 80 00 05 */ li r4, 5 /* 802002FC 001FD25C 38 A0 00 0B */ li r5, 0xb /* 80200300 001FD260 48 00 CA 15 */ bl AddLengthConstraint__8CRagDollFii /* 80200304 001FD264 7F A3 EB 78 */ mr r3, r29 /* 80200308 001FD268 38 80 00 08 */ li r4, 8 /* 8020030C 001FD26C 38 A0 00 0B */ li r5, 0xb /* 80200310 001FD270 48 00 CA 05 */ bl AddLengthConstraint__8CRagDollFii /* 80200314 001FD274 7F A3 EB 78 */ mr r3, r29 /* 80200318 001FD278 38 80 00 08 */ li r4, 8 /* 8020031C 001FD27C 38 A0 00 09 */ li r5, 9 /* 80200320 001FD280 48 00 C9 F5 */ bl AddLengthConstraint__8CRagDollFii /* 80200324 001FD284 7F A3 EB 78 */ mr r3, r29 /* 80200328 001FD288 38 80 00 09 */ li r4, 9 /* 8020032C 001FD28C 38 A0 00 0A */ li r5, 0xa /* 80200330 001FD290 48 00 C9 E5 */ bl AddLengthConstraint__8CRagDollFii /* 80200334 001FD294 7F A3 EB 78 */ mr r3, r29 /* 80200338 001FD298 38 80 00 0B */ li r4, 0xb /* 8020033C 001FD29C 38 A0 00 0C */ li r5, 0xc /* 80200340 001FD2A0 48 00 C9 D5 */ bl AddLengthConstraint__8CRagDollFii /* 80200344 001FD2A4 7F A3 EB 78 */ mr r3, r29 /* 80200348 001FD2A8 38 80 00 0C */ li r4, 0xc /* 8020034C 001FD2AC 38 A0 00 0D */ li r5, 0xd /* 80200350 001FD2B0 48 00 C9 C5 */ bl AddLengthConstraint__8CRagDollFii /* 80200354 001FD2B4 7F A3 EB 78 */ mr r3, r29 /* 80200358 001FD2B8 38 80 00 0E */ li r4, 0xe /* 8020035C 001FD2BC 38 A0 00 00 */ li r5, 0 /* 80200360 001FD2C0 48 00 C9 B5 */ bl AddLengthConstraint__8CRagDollFii /* 80200364 001FD2C4 7F A3 EB 78 */ mr r3, r29 /* 80200368 001FD2C8 38 80 00 0E */ li r4, 0xe /* 8020036C 001FD2CC 38 A0 00 02 */ li r5, 2 /* 80200370 001FD2D0 48 00 C9 A5 */ bl AddLengthConstraint__8CRagDollFii /* 80200374 001FD2D4 7F A3 EB 78 */ mr r3, r29 /* 80200378 001FD2D8 38 80 00 0E */ li r4, 0xe /* 8020037C 001FD2DC 38 A0 00 05 */ li r5, 5 /* 80200380 001FD2E0 48 00 C9 95 */ bl AddLengthConstraint__8CRagDollFii /* 80200384 001FD2E4 7F A3 EB 78 */ mr r3, r29 /* 80200388 001FD2E8 38 80 00 0E */ li r4, 0xe /* 8020038C 001FD2EC 38 A0 00 08 */ li r5, 8 /* 80200390 001FD2F0 48 00 C9 85 */ bl AddLengthConstraint__8CRagDollFii /* 80200394 001FD2F4 7F A3 EB 78 */ mr r3, r29 /* 80200398 001FD2F8 38 80 00 0E */ li r4, 0xe /* 8020039C 001FD2FC 38 A0 00 0B */ li r5, 0xb /* 802003A0 001FD300 48 00 C9 75 */ bl AddLengthConstraint__8CRagDollFii /* 802003A4 001FD304 80 DD 00 20 */ lwz r6, 0x20(r29) /* 802003A8 001FD308 7F A3 EB 78 */ mr r3, r29 /* 802003AC 001FD30C 38 80 00 01 */ li r4, 1 /* 802003B0 001FD310 38 A0 00 08 */ li r5, 8 /* 802003B4 001FD314 C0 26 00 28 */ lfs f1, 0x28(r6) /* 802003B8 001FD318 48 00 C8 A9 */ bl AddMinLengthConstraint__8CRagDollFiif /* 802003BC 001FD31C 80 DD 00 20 */ lwz r6, 0x20(r29) /* 802003C0 001FD320 7F A3 EB 78 */ mr r3, r29 /* 802003C4 001FD324 38 80 00 01 */ li r4, 1 /* 802003C8 001FD328 38 A0 00 0B */ li r5, 0xb /* 802003CC 001FD32C C0 26 00 38 */ lfs f1, 0x38(r6) /* 802003D0 001FD330 48 00 C8 91 */ bl AddMinLengthConstraint__8CRagDollFiif /* 802003D4 001FD334 80 DD 00 20 */ lwz r6, 0x20(r29) /* 802003D8 001FD338 7F A3 EB 78 */ mr r3, r29 /* 802003DC 001FD33C 38 80 00 04 */ li r4, 4 /* 802003E0 001FD340 38 A0 00 02 */ li r5, 2 /* 802003E4 001FD344 C0 26 00 58 */ lfs f1, 0x58(r6) /* 802003E8 001FD348 48 00 C8 79 */ bl AddMinLengthConstraint__8CRagDollFiif /* 802003EC 001FD34C 80 DD 00 20 */ lwz r6, 0x20(r29) /* 802003F0 001FD350 7F A3 EB 78 */ mr r3, r29 /* 802003F4 001FD354 38 80 00 07 */ li r4, 7 /* 802003F8 001FD358 38 A0 00 05 */ li r5, 5 /* 802003FC 001FD35C C0 26 00 78 */ lfs f1, 0x78(r6) /* 80200400 001FD360 48 00 C8 61 */ bl AddMinLengthConstraint__8CRagDollFiif /* 80200404 001FD364 80 DD 00 20 */ lwz r6, 0x20(r29) /* 80200408 001FD368 7F A3 EB 78 */ mr r3, r29 /* 8020040C 001FD36C C0 42 AF 74 */ lfs f2, lbl_805ACC94@sda21(r2) /* 80200410 001FD370 38 80 00 03 */ li r4, 3 /* 80200414 001FD374 C0 26 00 58 */ lfs f1, 0x58(r6) /* 80200418 001FD378 38 A0 00 05 */ li r5, 5 /* 8020041C 001FD37C C0 06 00 98 */ lfs f0, 0x98(r6) /* 80200420 001FD380 EC 22 00 7A */ fmadds f1, f2, f1, f0 /* 80200424 001FD384 48 00 C8 3D */ bl AddMinLengthConstraint__8CRagDollFiif /* 80200428 001FD388 80 DD 00 20 */ lwz r6, 0x20(r29) /* 8020042C 001FD38C 7F A3 EB 78 */ mr r3, r29 /* 80200430 001FD390 C0 42 AF 74 */ lfs f2, lbl_805ACC94@sda21(r2) /* 80200434 001FD394 38 80 00 06 */ li r4, 6 /* 80200438 001FD398 C0 26 00 78 */ lfs f1, 0x78(r6) /* 8020043C 001FD39C 38 A0 00 02 */ li r5, 2 /* 80200440 001FD3A0 C0 06 00 98 */ lfs f0, 0x98(r6) /* 80200444 001FD3A4 EC 22 00 7A */ fmadds f1, f2, f1, f0 /* 80200448 001FD3A8 48 00 C8 19 */ bl AddMinLengthConstraint__8CRagDollFiif /* 8020044C 001FD3AC 80 DD 00 20 */ lwz r6, 0x20(r29) /* 80200450 001FD3B0 7F A3 EB 78 */ mr r3, r29 /* 80200454 001FD3B4 C0 42 AF 74 */ lfs f2, lbl_805ACC94@sda21(r2) /* 80200458 001FD3B8 38 80 00 04 */ li r4, 4 /* 8020045C 001FD3BC C0 26 00 58 */ lfs f1, 0x58(r6) /* 80200460 001FD3C0 38 A0 00 05 */ li r5, 5 /* 80200464 001FD3C4 C0 06 00 98 */ lfs f0, 0x98(r6) /* 80200468 001FD3C8 EC 22 00 7A */ fmadds f1, f2, f1, f0 /* 8020046C 001FD3CC 48 00 C7 F5 */ bl AddMinLengthConstraint__8CRagDollFiif /* 80200470 001FD3D0 80 DD 00 20 */ lwz r6, 0x20(r29) /* 80200474 001FD3D4 7F A3 EB 78 */ mr r3, r29 /* 80200478 001FD3D8 C0 42 AF 74 */ lfs f2, lbl_805ACC94@sda21(r2) /* 8020047C 001FD3DC 38 80 00 07 */ li r4, 7 /* 80200480 001FD3E0 C0 26 00 78 */ lfs f1, 0x78(r6) /* 80200484 001FD3E4 38 A0 00 02 */ li r5, 2 /* 80200488 001FD3E8 C0 06 00 98 */ lfs f0, 0x98(r6) /* 8020048C 001FD3EC EC 22 00 7A */ fmadds f1, f2, f1, f0 /* 80200490 001FD3F0 48 00 C7 D1 */ bl AddMinLengthConstraint__8CRagDollFiif /* 80200494 001FD3F4 80 DD 00 20 */ lwz r6, 0x20(r29) /* 80200498 001FD3F8 7F A3 EB 78 */ mr r3, r29 /* 8020049C 001FD3FC 38 80 00 0A */ li r4, 0xa /* 802004A0 001FD400 38 A0 00 08 */ li r5, 8 /* 802004A4 001FD404 C0 26 00 F8 */ lfs f1, 0xf8(r6) /* 802004A8 001FD408 48 00 C7 B9 */ bl AddMinLengthConstraint__8CRagDollFiif /* 802004AC 001FD40C 80 DD 00 20 */ lwz r6, 0x20(r29) /* 802004B0 001FD410 7F A3 EB 78 */ mr r3, r29 /* 802004B4 001FD414 38 80 00 0D */ li r4, 0xd /* 802004B8 001FD418 38 A0 00 0B */ li r5, 0xb /* 802004BC 001FD41C C0 26 01 18 */ lfs f1, 0x118(r6) /* 802004C0 001FD420 48 00 C7 A1 */ bl AddMinLengthConstraint__8CRagDollFiif /* 802004C4 001FD424 80 DD 00 20 */ lwz r6, 0x20(r29) /* 802004C8 001FD428 7F A3 EB 78 */ mr r3, r29 /* 802004CC 001FD42C C0 42 AF A8 */ lfs f2, lbl_805ACCC8@sda21(r2) /* 802004D0 001FD430 38 80 00 09 */ li r4, 9 /* 802004D4 001FD434 C0 26 00 F8 */ lfs f1, 0xf8(r6) /* 802004D8 001FD438 38 A0 00 02 */ li r5, 2 /* 802004DC 001FD43C C0 06 00 A8 */ lfs f0, 0xa8(r6) /* 802004E0 001FD440 EC 22 00 7A */ fmadds f1, f2, f1, f0 /* 802004E4 001FD444 48 00 C7 7D */ bl AddMinLengthConstraint__8CRagDollFiif /* 802004E8 001FD448 80 DD 00 20 */ lwz r6, 0x20(r29) /* 802004EC 001FD44C 7F A3 EB 78 */ mr r3, r29 /* 802004F0 001FD450 C0 42 AF A8 */ lfs f2, lbl_805ACCC8@sda21(r2) /* 802004F4 001FD454 38 80 00 0C */ li r4, 0xc /* 802004F8 001FD458 C0 26 01 18 */ lfs f1, 0x118(r6) /* 802004FC 001FD45C 38 A0 00 05 */ li r5, 5 /* 80200500 001FD460 C0 06 00 D8 */ lfs f0, 0xd8(r6) /* 80200504 001FD464 EC 22 00 7A */ fmadds f1, f2, f1, f0 /* 80200508 001FD468 48 00 C7 59 */ bl AddMinLengthConstraint__8CRagDollFiif /* 8020050C 001FD46C 80 DD 00 20 */ lwz r6, 0x20(r29) /* 80200510 001FD470 7F A3 EB 78 */ mr r3, r29 /* 80200514 001FD474 38 80 00 09 */ li r4, 9 /* 80200518 001FD478 38 A0 00 0B */ li r5, 0xb /* 8020051C 001FD47C C0 26 00 F8 */ lfs f1, 0xf8(r6) /* 80200520 001FD480 48 00 C7 41 */ bl AddMinLengthConstraint__8CRagDollFiif /* 80200524 001FD484 80 DD 00 20 */ lwz r6, 0x20(r29) /* 80200528 001FD488 7F A3 EB 78 */ mr r3, r29 /* 8020052C 001FD48C 38 80 00 0C */ li r4, 0xc /* 80200530 001FD490 38 A0 00 08 */ li r5, 8 /* 80200534 001FD494 C0 26 01 18 */ lfs f1, 0x118(r6) /* 80200538 001FD498 48 00 C7 29 */ bl AddMinLengthConstraint__8CRagDollFiif /* 8020053C 001FD49C 80 DD 00 20 */ lwz r6, 0x20(r29) /* 80200540 001FD4A0 7F A3 EB 78 */ mr r3, r29 /* 80200544 001FD4A4 38 80 00 0A */ li r4, 0xa /* 80200548 001FD4A8 38 A0 00 00 */ li r5, 0 /* 8020054C 001FD4AC C0 26 00 28 */ lfs f1, 0x28(r6) /* 80200550 001FD4B0 C0 06 00 F8 */ lfs f0, 0xf8(r6) /* 80200554 001FD4B4 EC 21 00 2A */ fadds f1, f1, f0 /* 80200558 001FD4B8 48 00 C7 09 */ bl AddMinLengthConstraint__8CRagDollFiif /* 8020055C 001FD4BC 80 DD 00 20 */ lwz r6, 0x20(r29) /* 80200560 001FD4C0 7F A3 EB 78 */ mr r3, r29 /* 80200564 001FD4C4 38 80 00 0D */ li r4, 0xd /* 80200568 001FD4C8 38 A0 00 00 */ li r5, 0 /* 8020056C 001FD4CC C0 26 00 38 */ lfs f1, 0x38(r6) /* 80200570 001FD4D0 C0 06 01 18 */ lfs f0, 0x118(r6) /* 80200574 001FD4D4 EC 21 00 2A */ fadds f1, f1, f0 /* 80200578 001FD4D8 48 00 C6 E9 */ bl AddMinLengthConstraint__8CRagDollFiif /* 8020057C 001FD4DC 80 DD 00 20 */ lwz r6, 0x20(r29) /* 80200580 001FD4E0 7F A3 EB 78 */ mr r3, r29 /* 80200584 001FD4E4 38 80 00 0A */ li r4, 0xa /* 80200588 001FD4E8 38 A0 00 0D */ li r5, 0xd /* 8020058C 001FD4EC C0 26 00 E8 */ lfs f1, 0xe8(r6) /* 80200590 001FD4F0 48 00 C6 D1 */ bl AddMinLengthConstraint__8CRagDollFiif /* 80200594 001FD4F4 80 BD 00 20 */ lwz r5, 0x20(r29) /* 80200598 001FD4F8 7F A3 EB 78 */ mr r3, r29 /* 8020059C 001FD4FC C0 22 AF 74 */ lfs f1, lbl_805ACC94@sda21(r2) /* 802005A0 001FD500 38 80 00 09 */ li r4, 9 /* 802005A4 001FD504 C0 05 00 E8 */ lfs f0, 0xe8(r5) /* 802005A8 001FD508 38 A0 00 0C */ li r5, 0xc /* 802005AC 001FD50C EC 21 00 32 */ fmuls f1, f1, f0 /* 802005B0 001FD510 48 00 C6 B1 */ bl AddMinLengthConstraint__8CRagDollFiif /* 802005B4 001FD514 80 BD 00 20 */ lwz r5, 0x20(r29) /* 802005B8 001FD518 7F A3 EB 78 */ mr r3, r29 /* 802005BC 001FD51C C0 22 AF 74 */ lfs f1, lbl_805ACC94@sda21(r2) /* 802005C0 001FD520 38 80 00 0A */ li r4, 0xa /* 802005C4 001FD524 C0 05 00 E8 */ lfs f0, 0xe8(r5) /* 802005C8 001FD528 38 A0 00 0C */ li r5, 0xc /* 802005CC 001FD52C EC 21 00 32 */ fmuls f1, f1, f0 /* 802005D0 001FD530 48 00 C6 91 */ bl AddMinLengthConstraint__8CRagDollFiif /* 802005D4 001FD534 80 BD 00 20 */ lwz r5, 0x20(r29) /* 802005D8 001FD538 7F A3 EB 78 */ mr r3, r29 /* 802005DC 001FD53C C0 22 AF 74 */ lfs f1, lbl_805ACC94@sda21(r2) /* 802005E0 001FD540 38 80 00 0D */ li r4, 0xd /* 802005E4 001FD544 C0 05 00 E8 */ lfs f0, 0xe8(r5) /* 802005E8 001FD548 38 A0 00 09 */ li r5, 9 /* 802005EC 001FD54C EC 21 00 32 */ fmuls f1, f1, f0 /* 802005F0 001FD550 48 00 C6 71 */ bl AddMinLengthConstraint__8CRagDollFiif /* 802005F4 001FD554 80 BD 00 20 */ lwz r5, 0x20(r29) /* 802005F8 001FD558 7F A3 EB 78 */ mr r3, r29 /* 802005FC 001FD55C C0 22 AF CC */ lfs f1, lbl_805ACCEC@sda21(r2) /* 80200600 001FD560 38 80 00 0A */ li r4, 0xa /* 80200604 001FD564 C0 05 00 E8 */ lfs f0, 0xe8(r5) /* 80200608 001FD568 38 A0 00 0D */ li r5, 0xd /* 8020060C 001FD56C EC 21 00 32 */ fmuls f1, f1, f0 /* 80200610 001FD570 48 00 C5 9D */ bl AddMaxLengthConstraint__8CRagDollFiif /* 80200614 001FD574 7F A3 EB 78 */ mr r3, r29 /* 80200618 001FD578 38 80 00 08 */ li r4, 8 /* 8020061C 001FD57C 38 A0 00 02 */ li r5, 2 /* 80200620 001FD580 38 C0 00 05 */ li r6, 5 /* 80200624 001FD584 38 E0 00 08 */ li r7, 8 /* 80200628 001FD588 39 00 00 09 */ li r8, 9 /* 8020062C 001FD58C 39 20 00 0A */ li r9, 0xa /* 80200630 001FD590 48 00 C4 C1 */ bl AddJointConstraint__8CRagDollFiiiiii /* 80200634 001FD594 7F A3 EB 78 */ mr r3, r29 /* 80200638 001FD598 38 80 00 0B */ li r4, 0xb /* 8020063C 001FD59C 38 A0 00 02 */ li r5, 2 /* 80200640 001FD5A0 38 C0 00 05 */ li r6, 5 /* 80200644 001FD5A4 38 E0 00 0B */ li r7, 0xb /* 80200648 001FD5A8 39 00 00 0C */ li r8, 0xc /* 8020064C 001FD5AC 39 20 00 0D */ li r9, 0xd /* 80200650 001FD5B0 48 00 C4 A1 */ bl AddJointConstraint__8CRagDollFiiiiii /* 80200654 001FD5B4 7F A3 EB 78 */ mr r3, r29 /* 80200658 001FD5B8 38 80 00 02 */ li r4, 2 /* 8020065C 001FD5BC 38 A0 00 0B */ li r5, 0xb /* 80200660 001FD5C0 38 C0 00 05 */ li r6, 5 /* 80200664 001FD5C4 38 E0 00 02 */ li r7, 2 /* 80200668 001FD5C8 39 00 00 03 */ li r8, 3 /* 8020066C 001FD5CC 39 20 00 04 */ li r9, 4 /* 80200670 001FD5D0 48 00 C4 81 */ bl AddJointConstraint__8CRagDollFiiiiii /* 80200674 001FD5D4 7F A3 EB 78 */ mr r3, r29 /* 80200678 001FD5D8 38 80 00 05 */ li r4, 5 /* 8020067C 001FD5DC 38 A0 00 02 */ li r5, 2 /* 80200680 001FD5E0 38 C0 00 08 */ li r6, 8 /* 80200684 001FD5E4 38 E0 00 05 */ li r7, 5 /* 80200688 001FD5E8 39 00 00 06 */ li r8, 6 /* 8020068C 001FD5EC 39 20 00 07 */ li r9, 7 /* 80200690 001FD5F0 48 00 C4 61 */ bl AddJointConstraint__8CRagDollFiiiiii /* 80200694 001FD5F4 7F A3 EB 78 */ mr r3, r29 /* 80200698 001FD5F8 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0 /* 8020069C 001FD5FC CB E1 00 B0 */ lfd f31, 0xb0(r1) /* 802006A0 001FD600 E3 C1 00 A8 */ psq_l f30, 168(r1), 0, qr0 /* 802006A4 001FD604 CB C1 00 A0 */ lfd f30, 0xa0(r1) /* 802006A8 001FD608 E3 A1 00 98 */ psq_l f29, 152(r1), 0, qr0 /* 802006AC 001FD60C CB A1 00 90 */ lfd f29, 0x90(r1) /* 802006B0 001FD610 BB 21 00 74 */ lmw r25, 0x74(r1) /* 802006B4 001FD614 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 802006B8 001FD618 7C 08 03 A6 */ mtlr r0 /* 802006BC 001FD61C 38 21 00 C0 */ addi r1, r1, 0xc0 /* 802006C0 001FD620 4E 80 00 20 */ blr .global __sinit_CFlyingPirate_cpp __sinit_CFlyingPirate_cpp: /* 802006C4 001FD624 94 21 FE A0 */ stwu r1, -0x160(r1) /* 802006C8 001FD628 7C 08 02 A6 */ mflr r0 /* 802006CC 001FD62C 3C 60 80 3D */ lis r3, lbl_803D247C@ha /* 802006D0 001FD630 3C A0 80 47 */ lis r5, lbl_8046C950@ha /* 802006D4 001FD634 90 01 01 64 */ stw r0, 0x164(r1) /* 802006D8 001FD638 38 83 24 7C */ addi r4, r3, lbl_803D247C@l /* 802006DC 001FD63C 38 61 01 48 */ addi r3, r1, 0x148 /* 802006E0 001FD640 93 E1 01 5C */ stw r31, 0x15c(r1) /* 802006E4 001FD644 3B E5 C9 50 */ addi r31, r5, lbl_8046C950@l /* 802006E8 001FD648 38 84 00 57 */ addi r4, r4, 0x57 /* 802006EC 001FD64C 4B E0 45 CD */ bl string_l__4rstlFPCc /* 802006F0 001FD650 3C 60 80 57 */ lis r3, lbl_80572078@ha /* 802006F4 001FD654 38 81 01 48 */ addi r4, r1, 0x148 /* 802006F8 001FD658 38 63 20 78 */ addi r3, r3, lbl_80572078@l /* 802006FC 001FD65C 48 13 DA 65 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200700 001FD660 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200704 001FD664 38 BF 00 00 */ addi r5, r31, 0 /* 80200708 001FD668 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8020070C 001FD66C 48 18 8F 81 */ bl __register_global_object /* 80200710 001FD670 38 61 01 48 */ addi r3, r1, 0x148 /* 80200714 001FD674 48 13 D3 CD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200718 001FD678 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 8020071C 001FD67C 38 61 01 38 */ addi r3, r1, 0x138 /* 80200720 001FD680 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200724 001FD684 38 84 00 5F */ addi r4, r4, 0x5f /* 80200728 001FD688 4B E0 45 91 */ bl string_l__4rstlFPCc /* 8020072C 001FD68C 3C 60 80 57 */ lis r3, lbl_805720D8@ha /* 80200730 001FD690 38 81 01 38 */ addi r4, r1, 0x138 /* 80200734 001FD694 38 63 20 D8 */ addi r3, r3, lbl_805720D8@l /* 80200738 001FD698 48 13 DA 29 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8020073C 001FD69C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200740 001FD6A0 38 BF 00 0C */ addi r5, r31, 0xc /* 80200744 001FD6A4 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200748 001FD6A8 48 18 8F 45 */ bl __register_global_object /* 8020074C 001FD6AC 38 61 01 38 */ addi r3, r1, 0x138 /* 80200750 001FD6B0 48 13 D3 91 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200754 001FD6B4 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200758 001FD6B8 38 61 01 28 */ addi r3, r1, 0x128 /* 8020075C 001FD6BC 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200760 001FD6C0 38 84 00 69 */ addi r4, r4, 0x69 /* 80200764 001FD6C4 4B E0 45 55 */ bl string_l__4rstlFPCc /* 80200768 001FD6C8 3C 60 80 57 */ lis r3, lbl_805720E8@ha /* 8020076C 001FD6CC 38 81 01 28 */ addi r4, r1, 0x128 /* 80200770 001FD6D0 38 63 20 E8 */ addi r3, r3, lbl_805720E8@l /* 80200774 001FD6D4 48 13 D9 ED */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200778 001FD6D8 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8020077C 001FD6DC 38 BF 00 18 */ addi r5, r31, 0x18 /* 80200780 001FD6E0 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200784 001FD6E4 48 18 8F 09 */ bl __register_global_object /* 80200788 001FD6E8 38 61 01 28 */ addi r3, r1, 0x128 /* 8020078C 001FD6EC 48 13 D3 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200790 001FD6F0 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200794 001FD6F4 38 61 01 18 */ addi r3, r1, 0x118 /* 80200798 001FD6F8 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 8020079C 001FD6FC 38 84 00 76 */ addi r4, r4, 0x76 /* 802007A0 001FD700 4B E0 45 19 */ bl string_l__4rstlFPCc /* 802007A4 001FD704 3C 60 80 57 */ lis r3, lbl_805720F8@ha /* 802007A8 001FD708 38 81 01 18 */ addi r4, r1, 0x118 /* 802007AC 001FD70C 38 63 20 F8 */ addi r3, r3, lbl_805720F8@l /* 802007B0 001FD710 48 13 D9 B1 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802007B4 001FD714 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 802007B8 001FD718 38 BF 00 24 */ addi r5, r31, 0x24 /* 802007BC 001FD71C 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 802007C0 001FD720 48 18 8E CD */ bl __register_global_object /* 802007C4 001FD724 38 61 01 18 */ addi r3, r1, 0x118 /* 802007C8 001FD728 48 13 D3 19 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802007CC 001FD72C 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 802007D0 001FD730 38 61 01 08 */ addi r3, r1, 0x108 /* 802007D4 001FD734 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 802007D8 001FD738 38 84 00 7D */ addi r4, r4, 0x7d /* 802007DC 001FD73C 4B E0 44 DD */ bl string_l__4rstlFPCc /* 802007E0 001FD740 3C 60 80 57 */ lis r3, lbl_80572108@ha /* 802007E4 001FD744 38 81 01 08 */ addi r4, r1, 0x108 /* 802007E8 001FD748 38 63 21 08 */ addi r3, r3, lbl_80572108@l /* 802007EC 001FD74C 48 13 D9 75 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802007F0 001FD750 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 802007F4 001FD754 38 BF 00 30 */ addi r5, r31, 0x30 /* 802007F8 001FD758 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 802007FC 001FD75C 48 18 8E 91 */ bl __register_global_object /* 80200800 001FD760 38 61 01 08 */ addi r3, r1, 0x108 /* 80200804 001FD764 48 13 D2 DD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200808 001FD768 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 8020080C 001FD76C 38 61 00 F8 */ addi r3, r1, 0xf8 /* 80200810 001FD770 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200814 001FD774 38 84 00 8A */ addi r4, r4, 0x8a /* 80200818 001FD778 4B E0 44 A1 */ bl string_l__4rstlFPCc /* 8020081C 001FD77C 3C 60 80 57 */ lis r3, lbl_80572118@ha /* 80200820 001FD780 38 81 00 F8 */ addi r4, r1, 0xf8 /* 80200824 001FD784 38 63 21 18 */ addi r3, r3, lbl_80572118@l /* 80200828 001FD788 48 13 D9 39 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 8020082C 001FD78C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200830 001FD790 38 BF 00 3C */ addi r5, r31, 0x3c /* 80200834 001FD794 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200838 001FD798 48 18 8E 55 */ bl __register_global_object /* 8020083C 001FD79C 38 61 00 F8 */ addi r3, r1, 0xf8 /* 80200840 001FD7A0 48 13 D2 A1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200844 001FD7A4 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200848 001FD7A8 38 61 00 E8 */ addi r3, r1, 0xe8 /* 8020084C 001FD7AC 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200850 001FD7B0 38 84 00 8F */ addi r4, r4, 0x8f /* 80200854 001FD7B4 4B E0 44 65 */ bl string_l__4rstlFPCc /* 80200858 001FD7B8 38 7F 00 FC */ addi r3, r31, 0xfc /* 8020085C 001FD7BC 38 81 00 E8 */ addi r4, r1, 0xe8 /* 80200860 001FD7C0 48 13 D9 01 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200864 001FD7C4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200868 001FD7C8 38 BF 00 48 */ addi r5, r31, 0x48 /* 8020086C 001FD7CC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200870 001FD7D0 48 18 8E 1D */ bl __register_global_object /* 80200874 001FD7D4 38 61 00 E8 */ addi r3, r1, 0xe8 /* 80200878 001FD7D8 48 13 D2 69 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8020087C 001FD7DC 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200880 001FD7E0 38 61 00 D8 */ addi r3, r1, 0xd8 /* 80200884 001FD7E4 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200888 001FD7E8 38 84 00 19 */ addi r4, r4, 0x19 /* 8020088C 001FD7EC 4B E0 44 2D */ bl string_l__4rstlFPCc /* 80200890 001FD7F0 38 7F 00 FC */ addi r3, r31, 0xfc /* 80200894 001FD7F4 38 81 00 D8 */ addi r4, r1, 0xd8 /* 80200898 001FD7F8 38 63 00 10 */ addi r3, r3, 0x10 /* 8020089C 001FD7FC 48 13 D8 C5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802008A0 001FD800 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 802008A4 001FD804 38 BF 00 54 */ addi r5, r31, 0x54 /* 802008A8 001FD808 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 802008AC 001FD80C 48 18 8D E1 */ bl __register_global_object /* 802008B0 001FD810 38 61 00 D8 */ addi r3, r1, 0xd8 /* 802008B4 001FD814 48 13 D2 2D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802008B8 001FD818 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 802008BC 001FD81C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 802008C0 001FD820 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 802008C4 001FD824 38 84 00 96 */ addi r4, r4, 0x96 /* 802008C8 001FD828 4B E0 43 F1 */ bl string_l__4rstlFPCc /* 802008CC 001FD82C 38 7F 00 FC */ addi r3, r31, 0xfc /* 802008D0 001FD830 38 81 00 C8 */ addi r4, r1, 0xc8 /* 802008D4 001FD834 38 63 00 20 */ addi r3, r3, 0x20 /* 802008D8 001FD838 48 13 D8 89 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802008DC 001FD83C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 802008E0 001FD840 38 BF 00 60 */ addi r5, r31, 0x60 /* 802008E4 001FD844 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 802008E8 001FD848 48 18 8D A5 */ bl __register_global_object /* 802008EC 001FD84C 38 61 00 C8 */ addi r3, r1, 0xc8 /* 802008F0 001FD850 48 13 D1 F1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802008F4 001FD854 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 802008F8 001FD858 38 61 00 B8 */ addi r3, r1, 0xb8 /* 802008FC 001FD85C 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200900 001FD860 38 84 00 A1 */ addi r4, r4, 0xa1 /* 80200904 001FD864 4B E0 43 B5 */ bl string_l__4rstlFPCc /* 80200908 001FD868 38 7F 00 FC */ addi r3, r31, 0xfc /* 8020090C 001FD86C 38 81 00 B8 */ addi r4, r1, 0xb8 /* 80200910 001FD870 38 63 00 30 */ addi r3, r3, 0x30 /* 80200914 001FD874 48 13 D8 4D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200918 001FD878 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 8020091C 001FD87C 38 BF 00 6C */ addi r5, r31, 0x6c /* 80200920 001FD880 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200924 001FD884 48 18 8D 69 */ bl __register_global_object /* 80200928 001FD888 38 61 00 B8 */ addi r3, r1, 0xb8 /* 8020092C 001FD88C 48 13 D1 B5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200930 001FD890 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200934 001FD894 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80200938 001FD898 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 8020093C 001FD89C 38 84 00 A9 */ addi r4, r4, 0xa9 /* 80200940 001FD8A0 4B E0 43 79 */ bl string_l__4rstlFPCc /* 80200944 001FD8A4 38 7F 00 FC */ addi r3, r31, 0xfc /* 80200948 001FD8A8 38 81 00 A8 */ addi r4, r1, 0xa8 /* 8020094C 001FD8AC 38 63 00 40 */ addi r3, r3, 0x40 /* 80200950 001FD8B0 48 13 D8 11 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200954 001FD8B4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200958 001FD8B8 38 BF 00 78 */ addi r5, r31, 0x78 /* 8020095C 001FD8BC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200960 001FD8C0 48 18 8D 2D */ bl __register_global_object /* 80200964 001FD8C4 38 61 00 A8 */ addi r3, r1, 0xa8 /* 80200968 001FD8C8 48 13 D1 79 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 8020096C 001FD8CC 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200970 001FD8D0 38 61 00 98 */ addi r3, r1, 0x98 /* 80200974 001FD8D4 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200978 001FD8D8 38 84 00 B1 */ addi r4, r4, 0xb1 /* 8020097C 001FD8DC 4B E0 43 3D */ bl string_l__4rstlFPCc /* 80200980 001FD8E0 38 7F 00 FC */ addi r3, r31, 0xfc /* 80200984 001FD8E4 38 81 00 98 */ addi r4, r1, 0x98 /* 80200988 001FD8E8 38 63 00 50 */ addi r3, r3, 0x50 /* 8020098C 001FD8EC 48 13 D7 D5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200990 001FD8F0 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200994 001FD8F4 38 BF 00 84 */ addi r5, r31, 0x84 /* 80200998 001FD8F8 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 8020099C 001FD8FC 48 18 8C F1 */ bl __register_global_object /* 802009A0 001FD900 38 61 00 98 */ addi r3, r1, 0x98 /* 802009A4 001FD904 48 13 D1 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802009A8 001FD908 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 802009AC 001FD90C 38 61 00 88 */ addi r3, r1, 0x88 /* 802009B0 001FD910 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 802009B4 001FD914 38 84 00 BC */ addi r4, r4, 0xbc /* 802009B8 001FD918 4B E0 43 01 */ bl string_l__4rstlFPCc /* 802009BC 001FD91C 38 7F 00 FC */ addi r3, r31, 0xfc /* 802009C0 001FD920 38 81 00 88 */ addi r4, r1, 0x88 /* 802009C4 001FD924 38 63 00 60 */ addi r3, r3, 0x60 /* 802009C8 001FD928 48 13 D7 99 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802009CC 001FD92C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 802009D0 001FD930 38 BF 00 90 */ addi r5, r31, 0x90 /* 802009D4 001FD934 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 802009D8 001FD938 48 18 8C B5 */ bl __register_global_object /* 802009DC 001FD93C 38 61 00 88 */ addi r3, r1, 0x88 /* 802009E0 001FD940 48 13 D1 01 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802009E4 001FD944 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 802009E8 001FD948 38 61 00 78 */ addi r3, r1, 0x78 /* 802009EC 001FD94C 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 802009F0 001FD950 38 84 00 C4 */ addi r4, r4, 0xc4 /* 802009F4 001FD954 4B E0 42 C5 */ bl string_l__4rstlFPCc /* 802009F8 001FD958 38 7F 00 FC */ addi r3, r31, 0xfc /* 802009FC 001FD95C 38 81 00 78 */ addi r4, r1, 0x78 /* 80200A00 001FD960 38 63 00 70 */ addi r3, r3, 0x70 /* 80200A04 001FD964 48 13 D7 5D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200A08 001FD968 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200A0C 001FD96C 38 BF 00 9C */ addi r5, r31, 0x9c /* 80200A10 001FD970 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200A14 001FD974 48 18 8C 79 */ bl __register_global_object /* 80200A18 001FD978 38 61 00 78 */ addi r3, r1, 0x78 /* 80200A1C 001FD97C 48 13 D0 C5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200A20 001FD980 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200A24 001FD984 38 61 00 68 */ addi r3, r1, 0x68 /* 80200A28 001FD988 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200A2C 001FD98C 38 84 00 CC */ addi r4, r4, 0xcc /* 80200A30 001FD990 4B E0 42 89 */ bl string_l__4rstlFPCc /* 80200A34 001FD994 38 7F 00 FC */ addi r3, r31, 0xfc /* 80200A38 001FD998 38 81 00 68 */ addi r4, r1, 0x68 /* 80200A3C 001FD99C 38 63 00 80 */ addi r3, r3, 0x80 /* 80200A40 001FD9A0 48 13 D7 21 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200A44 001FD9A4 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200A48 001FD9A8 38 BF 00 A8 */ addi r5, r31, 0xa8 /* 80200A4C 001FD9AC 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200A50 001FD9B0 48 18 8C 3D */ bl __register_global_object /* 80200A54 001FD9B4 38 61 00 68 */ addi r3, r1, 0x68 /* 80200A58 001FD9B8 48 13 D0 89 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200A5C 001FD9BC 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200A60 001FD9C0 38 61 00 58 */ addi r3, r1, 0x58 /* 80200A64 001FD9C4 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200A68 001FD9C8 38 84 00 D2 */ addi r4, r4, 0xd2 /* 80200A6C 001FD9CC 4B E0 42 4D */ bl string_l__4rstlFPCc /* 80200A70 001FD9D0 38 7F 00 FC */ addi r3, r31, 0xfc /* 80200A74 001FD9D4 38 81 00 58 */ addi r4, r1, 0x58 /* 80200A78 001FD9D8 38 63 00 90 */ addi r3, r3, 0x90 /* 80200A7C 001FD9DC 48 13 D6 E5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200A80 001FD9E0 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200A84 001FD9E4 38 BF 00 B4 */ addi r5, r31, 0xb4 /* 80200A88 001FD9E8 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200A8C 001FD9EC 48 18 8C 01 */ bl __register_global_object /* 80200A90 001FD9F0 38 61 00 58 */ addi r3, r1, 0x58 /* 80200A94 001FD9F4 48 13 D0 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200A98 001FD9F8 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200A9C 001FD9FC 38 61 00 48 */ addi r3, r1, 0x48 /* 80200AA0 001FDA00 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200AA4 001FDA04 38 84 00 D9 */ addi r4, r4, 0xd9 /* 80200AA8 001FDA08 4B E0 42 11 */ bl string_l__4rstlFPCc /* 80200AAC 001FDA0C 38 7F 00 FC */ addi r3, r31, 0xfc /* 80200AB0 001FDA10 38 81 00 48 */ addi r4, r1, 0x48 /* 80200AB4 001FDA14 38 63 00 A0 */ addi r3, r3, 0xa0 /* 80200AB8 001FDA18 48 13 D6 A9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200ABC 001FDA1C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200AC0 001FDA20 38 BF 00 C0 */ addi r5, r31, 0xc0 /* 80200AC4 001FDA24 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200AC8 001FDA28 48 18 8B C5 */ bl __register_global_object /* 80200ACC 001FDA2C 38 61 00 48 */ addi r3, r1, 0x48 /* 80200AD0 001FDA30 48 13 D0 11 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200AD4 001FDA34 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200AD8 001FDA38 38 61 00 38 */ addi r3, r1, 0x38 /* 80200ADC 001FDA3C 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200AE0 001FDA40 38 84 00 E1 */ addi r4, r4, 0xe1 /* 80200AE4 001FDA44 4B E0 41 D5 */ bl string_l__4rstlFPCc /* 80200AE8 001FDA48 38 7F 00 FC */ addi r3, r31, 0xfc /* 80200AEC 001FDA4C 38 81 00 38 */ addi r4, r1, 0x38 /* 80200AF0 001FDA50 38 63 00 B0 */ addi r3, r3, 0xb0 /* 80200AF4 001FDA54 48 13 D6 6D */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200AF8 001FDA58 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200AFC 001FDA5C 38 BF 00 CC */ addi r5, r31, 0xcc /* 80200B00 001FDA60 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200B04 001FDA64 48 18 8B 89 */ bl __register_global_object /* 80200B08 001FDA68 38 61 00 38 */ addi r3, r1, 0x38 /* 80200B0C 001FDA6C 48 13 CF D5 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200B10 001FDA70 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200B14 001FDA74 38 61 00 28 */ addi r3, r1, 0x28 /* 80200B18 001FDA78 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200B1C 001FDA7C 38 84 00 E7 */ addi r4, r4, 0xe7 /* 80200B20 001FDA80 4B E0 41 99 */ bl string_l__4rstlFPCc /* 80200B24 001FDA84 38 7F 00 FC */ addi r3, r31, 0xfc /* 80200B28 001FDA88 38 81 00 28 */ addi r4, r1, 0x28 /* 80200B2C 001FDA8C 38 63 00 C0 */ addi r3, r3, 0xc0 /* 80200B30 001FDA90 48 13 D6 31 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200B34 001FDA94 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200B38 001FDA98 38 BF 00 D8 */ addi r5, r31, 0xd8 /* 80200B3C 001FDA9C 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200B40 001FDAA0 48 18 8B 4D */ bl __register_global_object /* 80200B44 001FDAA4 38 61 00 28 */ addi r3, r1, 0x28 /* 80200B48 001FDAA8 48 13 CF 99 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200B4C 001FDAAC 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200B50 001FDAB0 38 61 00 18 */ addi r3, r1, 0x18 /* 80200B54 001FDAB4 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200B58 001FDAB8 38 84 00 EE */ addi r4, r4, 0xee /* 80200B5C 001FDABC 4B E0 41 5D */ bl string_l__4rstlFPCc /* 80200B60 001FDAC0 38 7F 00 FC */ addi r3, r31, 0xfc /* 80200B64 001FDAC4 38 81 00 18 */ addi r4, r1, 0x18 /* 80200B68 001FDAC8 38 63 00 D0 */ addi r3, r3, 0xd0 /* 80200B6C 001FDACC 48 13 D5 F5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200B70 001FDAD0 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200B74 001FDAD4 38 BF 00 E4 */ addi r5, r31, 0xe4 /* 80200B78 001FDAD8 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200B7C 001FDADC 48 18 8B 11 */ bl __register_global_object /* 80200B80 001FDAE0 38 61 00 18 */ addi r3, r1, 0x18 /* 80200B84 001FDAE4 48 13 CF 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200B88 001FDAE8 3C 80 80 3D */ lis r4, lbl_803D247C@ha /* 80200B8C 001FDAEC 38 61 00 08 */ addi r3, r1, 8 /* 80200B90 001FDAF0 38 84 24 7C */ addi r4, r4, lbl_803D247C@l /* 80200B94 001FDAF4 38 84 00 F6 */ addi r4, r4, 0xf6 /* 80200B98 001FDAF8 4B E0 41 21 */ bl string_l__4rstlFPCc /* 80200B9C 001FDAFC 38 7F 00 FC */ addi r3, r31, 0xfc /* 80200BA0 001FDB00 38 81 00 08 */ addi r4, r1, 8 /* 80200BA4 001FDB04 38 63 00 E0 */ addi r3, r3, 0xe0 /* 80200BA8 001FDB08 48 13 D5 B9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 80200BAC 001FDB0C 3C 80 80 00 */ lis r4, sub_80004a9c@ha /* 80200BB0 001FDB10 38 BF 00 F0 */ addi r5, r31, 0xf0 /* 80200BB4 001FDB14 38 84 4A 9C */ addi r4, r4, sub_80004a9c@l /* 80200BB8 001FDB18 48 18 8A D5 */ bl __register_global_object /* 80200BBC 001FDB1C 38 61 00 08 */ addi r3, r1, 8 /* 80200BC0 001FDB20 48 13 CF 21 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 80200BC4 001FDB24 80 01 01 64 */ lwz r0, 0x164(r1) /* 80200BC8 001FDB28 83 E1 01 5C */ lwz r31, 0x15c(r1) /* 80200BCC 001FDB2C 7C 08 03 A6 */ mtlr r0 /* 80200BD0 001FDB30 38 21 01 60 */ addi r1, r1, 0x160 /* 80200BD4 001FDB34 4E 80 00 20 */ blr