prime/asm/MetroidPrime/Enemies/CMetaree.s

1234 lines
62 KiB
ArmAsm
Raw Normal View History

2022-04-13 08:02:06 +00:00
.include "macros.inc"
2022-04-18 04:19:18 +00:00
.section .data
.balign 8
2022-04-18 04:19:18 +00:00
2022-10-29 04:22:07 +00:00
.global __vt__8CMetaree
__vt__8CMetaree:
2022-04-18 04:19:18 +00:00
# ROM: 0x3DF878
.4byte 0
.4byte 0
.4byte __dt__8CMetareeFv
.4byte Accept__8CMetareeFR8IVisitor
.4byte PreThink__10CPatternedFfR13CStateManager
.4byte Think__8CMetareeFfR13CStateManager
.4byte AcceptScriptMsg__8CMetareeF20EScriptObjectMessage9TUniqueIdR13CStateManager
.4byte SetActive__6CActorFb
2022-04-18 04:19:18 +00:00
.4byte PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes
.4byte AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager
.4byte Render__10CPatternedCFRC13CStateManager
.4byte CanRenderUnsorted__10CPatternedCFRC13CStateManager
.4byte CalculateRenderBounds__6CActorFv
.4byte HealthInfo__3CAiFR13CStateManager
.4byte GetDamageVulnerability__3CAiCFv
.4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo
.4byte GetTouchBounds__10CPatternedCFv
.4byte Touch__8CMetareeFR6CActorR13CStateManager
.4byte GetOrbitPosition__10CPatternedCFRC13CStateManager
.4byte GetAimPosition__10CPatternedCFRC13CStateManagerf
.4byte GetHomingPosition__6CActorCFRC13CStateManagerf
.4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager
.4byte GetCollisionResponseType__10CPatternedCFRC9CVector3fRC9CVector3fRC11CWeaponModei
.4byte FluidFXThink__3CAiFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager
.4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager
.4byte GetSortingBounds__6CActorCFRC13CStateManager
2022-10-30 19:47:50 +00:00
.4byte DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventTypef
2022-04-18 04:19:18 +00:00
.4byte GetCollisionPrimitive__13CPhysicsActorCFv
.4byte GetPrimitiveTransform__13CPhysicsActorCFv
.4byte CollidedWith__8CMetareeFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager
.4byte GetStepDownHeight__13CPhysicsActorCFv
.4byte GetStepUpHeight__13CPhysicsActorCFv
.4byte GetWeight__13CPhysicsActorCFv
.4byte Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState
.4byte KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef
.4byte GetDamageVulnerability__3CAiFv
.4byte TakeDamage__10CPatternedFRC9CVector3ff
.4byte CanBeShot__3CAiFRC13CStateManageri
.4byte IsListening__3CAiCFv
.4byte Listen__3CAiFRC9CVector3f16EListenNoiseType
.4byte GetOrigin__3CAiCFv
.4byte Patrol__10CPatternedFR13CStateManager9EStateMsgf
.4byte FollowPattern__10CPatternedFR13CStateManager9EStateMsgf
.4byte Dead__8CMetareeFR13CStateManager9EStateMsgf
.4byte PathFind__10CPatternedFR13CStateManager9EStateMsgf
.4byte Start__10CPatternedFR13CStateManager9EStateMsgf
.4byte SelectTarget__3CAiFR13CStateManager9EStateMsgf
.4byte TargetPatrol__10CPatternedFR13CStateManager9EStateMsgf
.4byte TargetPlayer__10CPatternedFR13CStateManager9EStateMsgf
.4byte TargetCover__3CAiFR13CStateManager9EStateMsgf
.4byte Halt__8CMetareeFR13CStateManager9EStateMsgf
.4byte Walk__3CAiFR13CStateManager9EStateMsgf
.4byte Run__3CAiFR13CStateManager9EStateMsgf
.4byte Generate__3CAiFR13CStateManager9EStateMsgf
.4byte Deactivate__3CAiFR13CStateManager9EStateMsgf
.4byte Attack__8CMetareeFR13CStateManager9EStateMsgf
.4byte LoopedAttack__3CAiFR13CStateManager9EStateMsgf
.4byte JumpBack__3CAiFR13CStateManager9EStateMsgf
.4byte DoubleSnap__3CAiFR13CStateManager9EStateMsgf
.4byte Shuffle__3CAiFR13CStateManager9EStateMsgf
.4byte TurnAround__3CAiFR13CStateManager9EStateMsgf
.4byte Skid__3CAiFR13CStateManager9EStateMsgf
.4byte Active__8CMetareeFR13CStateManager9EStateMsgf
.4byte InActive__8CMetareeFR13CStateManager9EStateMsgf
.4byte CoverAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Crouch__3CAiFR13CStateManager9EStateMsgf
.4byte FadeIn__3CAiFR13CStateManager9EStateMsgf
.4byte FadeOut__3CAiFR13CStateManager9EStateMsgf
.4byte GetUp__3CAiFR13CStateManager9EStateMsgf
.4byte Taunt__3CAiFR13CStateManager9EStateMsgf
.4byte Suck__3CAiFR13CStateManager9EStateMsgf
.4byte Flee__8CMetareeFR13CStateManager9EStateMsgf
.4byte Lurk__3CAiFR13CStateManager9EStateMsgf
.4byte ProjectileAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Flinch__3CAiFR13CStateManager9EStateMsgf
.4byte Hurled__3CAiFR13CStateManager9EStateMsgf
.4byte TelegraphAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Jump__3CAiFR13CStateManager9EStateMsgf
.4byte Explode__8CMetareeFR13CStateManager9EStateMsgf
.4byte Dodge__3CAiFR13CStateManager9EStateMsgf
.4byte Retreat__3CAiFR13CStateManager9EStateMsgf
.4byte Cover__3CAiFR13CStateManager9EStateMsgf
.4byte Approach__3CAiFR13CStateManager9EStateMsgf
.4byte WallHang__3CAiFR13CStateManager9EStateMsgf
.4byte WallDetach__3CAiFR13CStateManager9EStateMsgf
.4byte Enraged__3CAiFR13CStateManager9EStateMsgf
.4byte SpecialAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Growth__3CAiFR13CStateManager9EStateMsgf
.4byte Faint__3CAiFR13CStateManager9EStateMsgf
.4byte Land__3CAiFR13CStateManager9EStateMsgf
.4byte Bounce__3CAiFR13CStateManager9EStateMsgf
.4byte PathFindEx__3CAiFR13CStateManager9EStateMsgf
.4byte Dizzy__3CAiFR13CStateManager9EStateMsgf
.4byte CallForBackup__3CAiFR13CStateManager9EStateMsgf
.4byte BulbAttack__3CAiFR13CStateManager9EStateMsgf
.4byte PodAttack__3CAiFR13CStateManager9EStateMsgf
.4byte InAttackPosition__3CAiFR13CStateManagerf
.4byte Leash__10CPatternedFR13CStateManagerf
.4byte OffLine__10CPatternedFR13CStateManagerf
.4byte Attacked__10CPatternedFR13CStateManagerf
.4byte PathShagged__10CPatternedFR13CStateManagerf
.4byte PathOver__10CPatternedFR13CStateManagerf
.4byte PathFound__10CPatternedFR13CStateManagerf
.4byte TooClose__10CPatternedFR13CStateManagerf
.4byte InRange__8CMetareeFR13CStateManagerf
.4byte InMaxRange__10CPatternedFR13CStateManagerf
.4byte InDetectionRange__10CPatternedFR13CStateManagerf
.4byte SpotPlayer__10CPatternedFR13CStateManagerf
.4byte PlayerSpot__10CPatternedFR13CStateManagerf
.4byte PatternOver__10CPatternedFR13CStateManagerf
.4byte PatternShagged__10CPatternedFR13CStateManagerf
.4byte HasAttackPattern__10CPatternedFR13CStateManagerf
.4byte HasPatrolPath__10CPatternedFR13CStateManagerf
.4byte HasRetreatPattern__10CPatternedFR13CStateManagerf
.4byte Delay__8CMetareeFR13CStateManagerf
.4byte RandomDelay__10CPatternedFR13CStateManagerf
.4byte FixedDelay__10CPatternedFR13CStateManagerf
.4byte Default__10CPatternedFR13CStateManagerf
.4byte AnimOver__10CPatternedFR13CStateManagerf
.4byte ShouldAttack__8CMetareeFR13CStateManagerf
.4byte ShouldDoubleSnap__3CAiFR13CStateManagerf
.4byte InPosition__10CPatternedFR13CStateManagerf
.4byte ShouldTurn__3CAiFR13CStateManagerf
.4byte HitSomething__3CAiFR13CStateManagerf
.4byte ShouldJumpBack__3CAiFR13CStateManagerf
.4byte Stuck__10CPatternedFR13CStateManagerf
.4byte NoPathNodes__10CPatternedFR13CStateManagerf
.4byte Landed__10CPatternedFR13CStateManagerf
.4byte HearShot__3CAiFR13CStateManagerf
.4byte HearPlayer__3CAiFR13CStateManagerf
.4byte CoverCheck__3CAiFR13CStateManagerf
.4byte CoverFind__3CAiFR13CStateManagerf
.4byte CoverBlown__3CAiFR13CStateManagerf
.4byte CoverNearlyBlown__3CAiFR13CStateManagerf
.4byte CoveringFire__3CAiFR13CStateManagerf
.4byte GotUp__3CAiFR13CStateManagerf
.4byte LineOfSight__3CAiFR13CStateManagerf
.4byte AggressionCheck__3CAiFR13CStateManagerf
.4byte AttackOver__3CAiFR13CStateManagerf
.4byte ShouldTaunt__3CAiFR13CStateManagerf
.4byte Inside__3CAiFR13CStateManagerf
.4byte ShouldFire__3CAiFR13CStateManagerf
.4byte ShouldFlinch__3CAiFR13CStateManagerf
.4byte PatrolPathOver__10CPatternedFR13CStateManagerf
.4byte ShouldDodge__3CAiFR13CStateManagerf
.4byte ShouldRetreat__3CAiFR13CStateManagerf
.4byte ShouldCrouch__3CAiFR13CStateManagerf
.4byte ShouldMove__3CAiFR13CStateManagerf
.4byte ShotAt__3CAiFR13CStateManagerf
.4byte HasTargetingPoint__3CAiFR13CStateManagerf
.4byte ShouldWallHang__3CAiFR13CStateManagerf
.4byte SetAIStage__3CAiFR13CStateManagerf
.4byte AIStage__3CAiFR13CStateManagerf
.4byte StartAttack__3CAiFR13CStateManagerf
.4byte BreakAttack__3CAiFR13CStateManagerf
.4byte ShouldStrafe__3CAiFR13CStateManagerf
.4byte ShouldSpecialAttack__3CAiFR13CStateManagerf
.4byte LostInterest__3CAiFR13CStateManagerf
.4byte CodeTrigger__10CPatternedFR13CStateManagerf
.4byte BounceFind__3CAiFR13CStateManagerf
.4byte Random__10CPatternedFR13CStateManagerf
.4byte FixedRandom__10CPatternedFR13CStateManagerf
.4byte IsDizzy__3CAiFR13CStateManagerf
.4byte ShouldCallForBackup__3CAiFR13CStateManagerf
.4byte Freeze__10CPatternedFRC9CVector3f13CUnitVector3ff
.4byte KnockbackWhenFrozen__10CPatternedCFv
.4byte MassiveDeath__10CPatternedFR13CStateManager
.4byte MassiveFrozenDeath__10CPatternedFR13CStateManager
.4byte Burn__10CPatternedFff
.4byte Shock__10CPatternedFff
.4byte ThinkAboutMove__8CMetareeFf
.4byte GetSearchPath__10CPatternedFv
.4byte GetContactDamage__10CPatternedCFv
.4byte GetModelAlphau8__10CPatternedCFRC13CStateManager
.4byte IsOnGround__10CPatternedCFv
.4byte GetGravityConstant__10CPatternedCFv
.4byte GetProjectileInfo__10CPatternedFv
.4byte PhazeOut__10CPatternedFR13CStateManager
.4byte GetDeathExplosionParticle__10CPatternedCFv
.4byte 0
2022-04-21 06:32:43 +00:00
.section .sdata
.balign 8
2022-04-21 06:32:43 +00:00
.global lbl_805A77F8
lbl_805A77F8:
# ROM: 0x3F5198
.4byte 0x00000013
.global lbl_805A77FC
lbl_805A77FC:
# ROM: 0x3F519C
.4byte 0x00000020
.global lbl_805A7800
lbl_805A7800:
# ROM: 0x3F51A0
.4byte 0x00000020
.4byte 0
2022-07-14 05:36:41 +00:00
.section .text, "ax"
2022-04-13 08:02:06 +00:00
.global __dt__8CMetareeFv
__dt__8CMetareeFv:
/* 8014E104 0014B064 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014E108 0014B068 7C 08 02 A6 */ mflr r0
/* 8014E10C 0014B06C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014E110 0014B070 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014E114 0014B074 7C 9F 23 78 */ mr r31, r4
/* 8014E118 0014B078 93 C1 00 08 */ stw r30, 8(r1)
/* 8014E11C 0014B07C 7C 7E 1B 79 */ or. r30, r3, r3
/* 8014E120 0014B080 41 82 00 28 */ beq lbl_8014E148
2022-10-29 04:22:07 +00:00
/* 8014E124 0014B084 3C A0 80 3E */ lis r5, __vt__8CMetaree@ha
2022-04-13 08:02:06 +00:00
/* 8014E128 0014B088 38 80 00 00 */ li r4, 0
2022-10-29 04:22:07 +00:00
/* 8014E12C 0014B08C 38 05 28 78 */ addi r0, r5, __vt__8CMetaree@l
2022-04-13 08:02:06 +00:00
/* 8014E130 0014B090 90 1E 00 00 */ stw r0, 0(r30)
/* 8014E134 0014B094 4B F2 94 3D */ bl __dt__10CPatternedFv
/* 8014E138 0014B098 7F E0 07 35 */ extsh. r0, r31
/* 8014E13C 0014B09C 40 81 00 0C */ ble lbl_8014E148
/* 8014E140 0014B0A0 7F C3 F3 78 */ mr r3, r30
/* 8014E144 0014B0A4 48 1C 77 ED */ bl Free__7CMemoryFPCv
lbl_8014E148:
/* 8014E148 0014B0A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014E14C 0014B0AC 7F C3 F3 78 */ mr r3, r30
/* 8014E150 0014B0B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014E154 0014B0B4 83 C1 00 08 */ lwz r30, 8(r1)
/* 8014E158 0014B0B8 7C 08 03 A6 */ mtlr r0
/* 8014E15C 0014B0BC 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8014E160 0014B0C0 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global Delay__8CMetareeFR13CStateManagerf
Delay__8CMetareeFR13CStateManagerf:
/* 8014E164 0014B0C4 C0 23 03 38 */ lfs f1, 0x338(r3)
/* 8014E168 0014B0C8 C0 03 05 68 */ lfs f0, 0x568(r3)
/* 8014E16C 0014B0CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014E170 0014B0D0 7C 00 00 26 */ mfcr r0
/* 8014E174 0014B0D4 54 03 17 FE */ rlwinm r3, r0, 2, 0x1f, 0x1f
2022-07-14 05:48:03 +00:00
/* 8014E178 0014B0D8 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global Think__8CMetareeFfR13CStateManager
Think__8CMetareeFfR13CStateManager:
/* 8014E17C 0014B0DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014E180 0014B0E0 7C 08 02 A6 */ mflr r0
/* 8014E184 0014B0E4 38 C0 00 01 */ li r6, 1
/* 8014E188 0014B0E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014E18C 0014B0EC 7C C0 33 78 */ mr r0, r6
/* 8014E190 0014B0F0 80 A4 08 B8 */ lwz r5, 0x8b8(r4)
/* 8014E194 0014B0F4 80 A5 00 00 */ lwz r5, 0(r5)
/* 8014E198 0014B0F8 80 A5 00 14 */ lwz r5, 0x14(r5)
/* 8014E19C 0014B0FC 2C 05 00 03 */ cmpwi r5, 3
/* 8014E1A0 0014B100 41 82 00 10 */ beq lbl_8014E1B0
/* 8014E1A4 0014B104 2C 05 00 02 */ cmpwi r5, 2
/* 8014E1A8 0014B108 41 82 00 08 */ beq lbl_8014E1B0
/* 8014E1AC 0014B10C 38 00 00 00 */ li r0, 0
lbl_8014E1B0:
/* 8014E1B0 0014B110 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 8014E1B4 0014B114 40 82 00 14 */ bne lbl_8014E1C8
/* 8014E1B8 0014B118 88 03 05 CA */ lbz r0, 0x5ca(r3)
/* 8014E1BC 0014B11C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8014E1C0 0014B120 40 82 00 08 */ bne lbl_8014E1C8
/* 8014E1C4 0014B124 38 C0 00 00 */ li r6, 0
lbl_8014E1C8:
/* 8014E1C8 0014B128 88 03 00 E7 */ lbz r0, 0xe7(r3)
/* 8014E1CC 0014B12C 50 C0 07 FE */ rlwimi r0, r6, 0, 0x1f, 0x1f
/* 8014E1D0 0014B130 98 03 00 E7 */ stb r0, 0xe7(r3)
/* 8014E1D4 0014B134 4B F2 B9 45 */ bl Think__10CPatternedFfR13CStateManager
/* 8014E1D8 0014B138 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014E1DC 0014B13C 7C 08 03 A6 */ mtlr r0
/* 8014E1E0 0014B140 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8014E1E4 0014B144 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global Explode__8CMetareeFR13CStateManager9EStateMsgf
Explode__8CMetareeFR13CStateManager9EStateMsgf:
/* 8014E1E8 0014B148 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8014E1EC 0014B14C 7C 08 02 A6 */ mflr r0
/* 8014E1F0 0014B150 2C 05 00 00 */ cmpwi r5, 0
/* 8014E1F4 0014B154 90 01 00 44 */ stw r0, 0x44(r1)
/* 8014E1F8 0014B158 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8014E1FC 0014B15C 7C 9F 23 78 */ mr r31, r4
/* 8014E200 0014B160 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8014E204 0014B164 7C 7E 1B 78 */ mr r30, r3
/* 8014E208 0014B168 41 82 00 08 */ beq lbl_8014E210
/* 8014E20C 0014B16C 48 00 00 94 */ b lbl_8014E2A0
lbl_8014E210:
/* 8014E210 0014B170 80 AD 8C 38 */ lwz r5, lbl_805A77F8@sda21(r13)
/* 8014E214 0014B174 38 60 00 00 */ li r3, 0
/* 8014E218 0014B178 38 80 00 01 */ li r4, 1
/* 8014E21C 0014B17C 48 23 BC D9 */ bl __shl2i
/* 8014E220 0014B180 39 40 00 00 */ li r10, 0
/* 8014E224 0014B184 38 00 00 03 */ li r0, 3
/* 8014E228 0014B188 90 81 00 24 */ stw r4, 0x24(r1)
/* 8014E22C 0014B18C 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 8014E230 0014B190 39 24 66 A0 */ addi r9, r4, sZeroVector__9CVector3f@l
2022-04-13 08:02:06 +00:00
/* 8014E234 0014B194 38 A1 00 14 */ addi r5, r1, 0x14
/* 8014E238 0014B198 90 61 00 20 */ stw r3, 0x20(r1)
/* 8014E23C 0014B19C 38 81 00 1C */ addi r4, r1, 0x1c
/* 8014E240 0014B1A0 7F E3 FB 78 */ mr r3, r31
/* 8014E244 0014B1A4 38 C1 00 0C */ addi r6, r1, 0xc
/* 8014E248 0014B1A8 91 41 00 2C */ stw r10, 0x2c(r1)
/* 8014E24C 0014B1AC 38 FE 05 AC */ addi r7, r30, 0x5ac
/* 8014E250 0014B1B0 39 01 00 20 */ addi r8, r1, 0x20
/* 8014E254 0014B1B4 91 41 00 28 */ stw r10, 0x28(r1)
/* 8014E258 0014B1B8 90 01 00 30 */ stw r0, 0x30(r1)
/* 8014E25C 0014B1BC A0 1E 00 08 */ lhz r0, 8(r30)
/* 8014E260 0014B1C0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 8014E264 0014B1C4 81 5F 08 4C */ lwz r10, 0x84c(r31)
/* 8014E268 0014B1C8 B0 01 00 08 */ sth r0, 8(r1)
/* 8014E26C 0014B1CC A1 4A 00 08 */ lhz r10, 8(r10)
/* 8014E270 0014B1D0 B1 41 00 14 */ sth r10, 0x14(r1)
/* 8014E274 0014B1D4 A0 1E 00 08 */ lhz r0, 8(r30)
/* 8014E278 0014B1D8 B1 41 00 10 */ sth r10, 0x10(r1)
/* 8014E27C 0014B1DC B0 01 00 18 */ sth r0, 0x18(r1)
/* 8014E280 0014B1E0 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 8014E284 0014B1E4 4B EF BE 1D */ bl ApplyDamage__13CStateManagerF9TUniqueId9TUniqueId9TUniqueIdRC11CDamageInfoRC15CMaterialFilterRC9CVector3f
/* 8014E288 0014B1E8 7F C3 F3 78 */ mr r3, r30
/* 8014E28C 0014B1EC 7F E4 FB 78 */ mr r4, r31
/* 8014E290 0014B1F0 81 9E 00 00 */ lwz r12, 0(r30)
/* 8014E294 0014B1F4 81 8C 02 98 */ lwz r12, 0x298(r12)
/* 8014E298 0014B1F8 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8014E29C 0014B1FC 4E 80 04 21 */ bctrl
2022-04-13 08:02:06 +00:00
lbl_8014E2A0:
/* 8014E2A0 0014B200 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8014E2A4 0014B204 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8014E2A8 0014B208 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8014E2AC 0014B20C 7C 08 03 A6 */ mtlr r0
/* 8014E2B0 0014B210 38 21 00 40 */ addi r1, r1, 0x40
2022-07-14 05:48:03 +00:00
/* 8014E2B4 0014B214 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global Flee__8CMetareeFR13CStateManager9EStateMsgf
Flee__8CMetareeFR13CStateManager9EStateMsgf:
/* 8014E2B8 0014B218 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8014E2BC 0014B21C 7C 08 02 A6 */ mflr r0
/* 8014E2C0 0014B220 90 01 00 84 */ stw r0, 0x84(r1)
/* 8014E2C4 0014B224 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8014E2C8 0014B228 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 8014E2CC 0014B22C 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 8014E2D0 0014B230 2C 05 00 01 */ cmpwi r5, 1
/* 8014E2D4 0014B234 7C 7F 1B 78 */ mr r31, r3
/* 8014E2D8 0014B238 41 82 00 F8 */ beq lbl_8014E3D0
/* 8014E2DC 0014B23C 40 80 01 AC */ bge lbl_8014E488
/* 8014E2E0 0014B240 2C 05 00 00 */ cmpwi r5, 0
/* 8014E2E4 0014B244 40 80 00 0C */ bge lbl_8014E2F0
/* 8014E2E8 0014B248 48 00 01 A0 */ b lbl_8014E488
/* 8014E2EC 0014B24C 48 00 01 9C */ b lbl_8014E488
lbl_8014E2F0:
/* 8014E2F0 0014B250 C0 9F 00 E8 */ lfs f4, 0xe8(r31)
/* 8014E2F4 0014B254 C0 5F 05 94 */ lfs f2, 0x594(r31)
/* 8014E2F8 0014B258 C0 3F 05 90 */ lfs f1, 0x590(r31)
/* 8014E2FC 0014B25C C0 02 9D 8C */ lfs f0, lbl_805ABAAC@sda21(r2)
/* 8014E300 0014B260 EC 44 00 B2 */ fmuls f2, f4, f2
/* 8014E304 0014B264 C0 62 9D 88 */ lfs f3, lbl_805ABAA8@sda21(r2)
/* 8014E308 0014B268 EC 24 00 72 */ fmuls f1, f4, f1
/* 8014E30C 0014B26C EC 04 00 32 */ fmuls f0, f4, f0
/* 8014E310 0014B270 EC 43 00 B2 */ fmuls f2, f3, f2
/* 8014E314 0014B274 EC 23 00 72 */ fmuls f1, f3, f1
/* 8014E318 0014B278 EC 03 00 32 */ fmuls f0, f3, f0
/* 8014E31C 0014B27C D0 41 00 18 */ stfs f2, 0x18(r1)
/* 8014E320 0014B280 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8014E324 0014B284 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 8014E328 0014B288 4B EC D2 0D */ bl Identity__10CAxisAngleFv
/* 8014E32C 0014B28C 7C 65 1B 78 */ mr r5, r3
/* 8014E330 0014B290 7F E3 FB 78 */ mr r3, r31
/* 8014E334 0014B294 38 81 00 14 */ addi r4, r1, 0x14
/* 8014E338 0014B298 4B FC E0 61 */ bl ApplyImpulseWR__13CPhysicsActorFRC9CVector3fRC10CAxisAngle
/* 8014E33C 0014B29C 7F E3 FB 78 */ mr r3, r31
/* 8014E340 0014B2A0 C3 FF 00 E8 */ lfs f31, 0xe8(r31)
/* 8014E344 0014B2A4 81 9F 00 00 */ lwz r12, 0(r31)
/* 8014E348 0014B2A8 81 8C 02 BC */ lwz r12, 0x2bc(r12)
/* 8014E34C 0014B2AC 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8014E350 0014B2B0 4E 80 04 21 */ bctrl
2022-04-13 08:02:06 +00:00
/* 8014E354 0014B2B4 FC 20 08 50 */ fneg f1, f1
/* 8014E358 0014B2B8 C0 02 9D 8C */ lfs f0, lbl_805ABAAC@sda21(r2)
/* 8014E35C 0014B2BC 38 61 00 38 */ addi r3, r1, 0x38
/* 8014E360 0014B2C0 38 81 00 08 */ addi r4, r1, 8
/* 8014E364 0014B2C4 D0 1F 01 50 */ stfs f0, 0x150(r31)
/* 8014E368 0014B2C8 EC 21 07 F2 */ fmuls f1, f1, f31
/* 8014E36C 0014B2CC D0 1F 01 54 */ stfs f0, 0x154(r31)
/* 8014E370 0014B2D0 D0 3F 01 58 */ stfs f1, 0x158(r31)
/* 8014E374 0014B2D4 C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 8014E378 0014B2D8 C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 8014E37C 0014B2DC C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 8014E380 0014B2E0 D0 01 00 08 */ stfs f0, 8(r1)
/* 8014E384 0014B2E4 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8014E388 0014B2E8 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 8014E38C 0014B2EC 48 1C 4D B5 */ bl Translate__12CTransform4fFRC9CVector3f
/* 8014E390 0014B2F0 38 7F 00 34 */ addi r3, r31, 0x34
/* 8014E394 0014B2F4 38 81 00 38 */ addi r4, r1, 0x38
/* 8014E398 0014B2F8 48 1C 47 A9 */ bl __as__12CTransform4fFRC12CTransform4f
/* 8014E39C 0014B2FC 88 7F 00 E4 */ lbz r3, 0xe4(r31)
/* 8014E3A0 0014B300 38 80 00 01 */ li r4, 1
/* 8014E3A4 0014B304 50 83 26 F6 */ rlwimi r3, r4, 4, 0x1b, 0x1b
/* 8014E3A8 0014B308 38 00 00 00 */ li r0, 0
/* 8014E3AC 0014B30C 98 7F 00 E4 */ stb r3, 0xe4(r31)
/* 8014E3B0 0014B310 88 7F 00 E4 */ lbz r3, 0xe4(r31)
/* 8014E3B4 0014B314 50 83 1F 38 */ rlwimi r3, r4, 3, 0x1c, 0x1c
/* 8014E3B8 0014B318 98 7F 00 E4 */ stb r3, 0xe4(r31)
/* 8014E3BC 0014B31C 88 7F 00 E4 */ lbz r3, 0xe4(r31)
/* 8014E3C0 0014B320 50 83 17 7A */ rlwimi r3, r4, 2, 0x1d, 0x1d
/* 8014E3C4 0014B324 98 7F 00 E4 */ stb r3, 0xe4(r31)
/* 8014E3C8 0014B328 90 1F 05 A8 */ stw r0, 0x5a8(r31)
/* 8014E3CC 0014B32C 48 00 00 BC */ b lbl_8014E488
lbl_8014E3D0:
/* 8014E3D0 0014B330 80 1F 05 A8 */ lwz r0, 0x5a8(r31)
/* 8014E3D4 0014B334 2C 00 00 00 */ cmpwi r0, 0
/* 8014E3D8 0014B338 41 82 00 08 */ beq lbl_8014E3E0
/* 8014E3DC 0014B33C 48 00 00 AC */ b lbl_8014E488
lbl_8014E3E0:
/* 8014E3E0 0014B340 80 9F 04 50 */ lwz r4, 0x450(r31)
/* 8014E3E4 0014B344 80 04 02 B8 */ lwz r0, 0x2b8(r4)
/* 8014E3E8 0014B348 2C 00 00 02 */ cmpwi r0, 2
/* 8014E3EC 0014B34C 40 82 00 10 */ bne lbl_8014E3FC
/* 8014E3F0 0014B350 38 00 00 01 */ li r0, 1
/* 8014E3F4 0014B354 90 1F 05 A8 */ stw r0, 0x5a8(r31)
/* 8014E3F8 0014B358 48 00 00 90 */ b lbl_8014E488
lbl_8014E3FC:
/* 8014E3FC 0014B35C 3C 60 80 3E */ lis r3, __vt__13CBodyStateCmd@ha
2022-04-13 08:02:06 +00:00
/* 8014E400 0014B360 C0 22 9D 8C */ lfs f1, lbl_805ABAAC@sda21(r2)
/* 8014E404 0014B364 38 03 AA 68 */ addi r0, r3, __vt__13CBodyStateCmd@l
2022-04-13 08:02:06 +00:00
/* 8014E408 0014B368 C0 02 9D 90 */ lfs f0, lbl_805ABAB0@sda21(r2)
/* 8014E40C 0014B36C 3C 60 80 3E */ lis r3, __vt__15CBCKnockDownCmd@ha
2022-04-13 08:02:06 +00:00
/* 8014E410 0014B370 90 01 00 20 */ stw r0, 0x20(r1)
/* 8014E414 0014B374 38 A3 AA 50 */ addi r5, r3, __vt__15CBCKnockDownCmd@l
2022-04-13 08:02:06 +00:00
/* 8014E418 0014B378 38 60 00 03 */ li r3, 3
/* 8014E41C 0014B37C 38 00 00 00 */ li r0, 0
/* 8014E420 0014B380 3B E4 00 04 */ addi r31, r4, 4
/* 8014E424 0014B384 90 61 00 24 */ stw r3, 0x24(r1)
/* 8014E428 0014B388 7F E3 FB 78 */ mr r3, r31
/* 8014E42C 0014B38C 38 80 00 03 */ li r4, 3
/* 8014E430 0014B390 90 A1 00 20 */ stw r5, 0x20(r1)
/* 8014E434 0014B394 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 8014E438 0014B398 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8014E43C 0014B39C D0 21 00 30 */ stfs f1, 0x30(r1)
/* 8014E440 0014B3A0 90 01 00 34 */ stw r0, 0x34(r1)
/* 8014E444 0014B3A4 4B FE 2F F5 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8014E448 0014B3A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014E44C 0014B3AC 3C 60 80 3E */ lis r3, __vt__15CBCKnockDownCmd@ha
/* 8014E450 0014B3B0 38 83 AA 50 */ addi r4, r3, __vt__15CBCKnockDownCmd@l
/* 8014E454 0014B3B4 3C 60 80 3E */ lis r3, __vt__13CBodyStateCmd@ha
2022-04-13 08:02:06 +00:00
/* 8014E458 0014B3B8 90 1F 00 E0 */ stw r0, 0xe0(r31)
/* 8014E45C 0014B3BC 38 03 AA 68 */ addi r0, r3, __vt__13CBodyStateCmd@l
2022-04-13 08:02:06 +00:00
/* 8014E460 0014B3C0 80 A1 00 28 */ lwz r5, 0x28(r1)
/* 8014E464 0014B3C4 80 61 00 2C */ lwz r3, 0x2c(r1)
/* 8014E468 0014B3C8 90 BF 00 E4 */ stw r5, 0xe4(r31)
/* 8014E46C 0014B3CC 80 A1 00 30 */ lwz r5, 0x30(r1)
/* 8014E470 0014B3D0 90 7F 00 E8 */ stw r3, 0xe8(r31)
/* 8014E474 0014B3D4 80 61 00 34 */ lwz r3, 0x34(r1)
/* 8014E478 0014B3D8 90 BF 00 EC */ stw r5, 0xec(r31)
/* 8014E47C 0014B3DC 90 81 00 20 */ stw r4, 0x20(r1)
/* 8014E480 0014B3E0 90 7F 00 F0 */ stw r3, 0xf0(r31)
/* 8014E484 0014B3E4 90 01 00 20 */ stw r0, 0x20(r1)
lbl_8014E488:
/* 8014E488 0014B3E8 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8014E48C 0014B3EC 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8014E490 0014B3F0 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8014E494 0014B3F4 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 8014E498 0014B3F8 7C 08 03 A6 */ mtlr r0
/* 8014E49C 0014B3FC 38 21 00 80 */ addi r1, r1, 0x80
2022-07-14 05:48:03 +00:00
/* 8014E4A0 0014B400 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global Dead__8CMetareeFR13CStateManager9EStateMsgf
Dead__8CMetareeFR13CStateManager9EStateMsgf:
/* 8014E4A4 0014B404 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8014E4A8 0014B408 7C 08 02 A6 */ mflr r0
/* 8014E4AC 0014B40C 2C 05 00 00 */ cmpwi r5, 0
/* 8014E4B0 0014B410 90 01 00 44 */ stw r0, 0x44(r1)
/* 8014E4B4 0014B414 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8014E4B8 0014B418 7C 9F 23 78 */ mr r31, r4
/* 8014E4BC 0014B41C 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8014E4C0 0014B420 7C 7E 1B 78 */ mr r30, r3
/* 8014E4C4 0014B424 41 82 00 08 */ beq lbl_8014E4CC
/* 8014E4C8 0014B428 48 00 00 7C */ b lbl_8014E544
lbl_8014E4CC:
/* 8014E4CC 0014B42C 80 AD 8C 40 */ lwz r5, lbl_805A7800@sda21(r13)
/* 8014E4D0 0014B430 38 60 00 00 */ li r3, 0
/* 8014E4D4 0014B434 38 80 00 01 */ li r4, 1
/* 8014E4D8 0014B438 48 23 BA 1D */ bl __shl2i
/* 8014E4DC 0014B43C 39 20 00 00 */ li r9, 0
/* 8014E4E0 0014B440 38 00 00 03 */ li r0, 3
/* 8014E4E4 0014B444 90 81 00 24 */ stw r4, 0x24(r1)
/* 8014E4E8 0014B448 7F C5 F3 78 */ mr r5, r30
/* 8014E4EC 0014B44C 38 81 00 0C */ addi r4, r1, 0xc
/* 8014E4F0 0014B450 38 C1 00 10 */ addi r6, r1, 0x10
/* 8014E4F4 0014B454 90 61 00 20 */ stw r3, 0x20(r1)
/* 8014E4F8 0014B458 7F E3 FB 78 */ mr r3, r31
/* 8014E4FC 0014B45C 38 FE 05 AC */ addi r7, r30, 0x5ac
/* 8014E500 0014B460 39 01 00 20 */ addi r8, r1, 0x20
/* 8014E504 0014B464 91 21 00 2C */ stw r9, 0x2c(r1)
/* 8014E508 0014B468 91 21 00 28 */ stw r9, 0x28(r1)
/* 8014E50C 0014B46C 90 01 00 30 */ stw r0, 0x30(r1)
/* 8014E510 0014B470 C0 5E 00 60 */ lfs f2, 0x60(r30)
/* 8014E514 0014B474 C0 3E 00 50 */ lfs f1, 0x50(r30)
/* 8014E518 0014B478 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 8014E51C 0014B47C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8014E520 0014B480 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8014E524 0014B484 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 8014E528 0014B488 A0 1E 00 08 */ lhz r0, 8(r30)
/* 8014E52C 0014B48C B0 01 00 08 */ sth r0, 8(r1)
/* 8014E530 0014B490 B0 01 00 0C */ sth r0, 0xc(r1)
/* 8014E534 0014B494 4B EF A7 79 */ bl ApplyDamageToWorld__13CStateManagerF9TUniqueIdRC6CActorRC9CVector3fRC11CDamageInfoRC15CMaterialFilter
/* 8014E538 0014B498 7F C3 F3 78 */ mr r3, r30
/* 8014E53C 0014B49C 7F E4 FB 78 */ mr r4, r31
/* 8014E540 0014B4A0 4B F2 A4 C1 */ bl DeathDelete__10CPatternedFR13CStateManager
lbl_8014E544:
/* 8014E544 0014B4A4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8014E548 0014B4A8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8014E54C 0014B4AC 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8014E550 0014B4B0 7C 08 03 A6 */ mtlr r0
/* 8014E554 0014B4B4 38 21 00 40 */ addi r1, r1, 0x40
2022-07-14 05:48:03 +00:00
/* 8014E558 0014B4B8 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global Attack__8CMetareeFR13CStateManager9EStateMsgf
Attack__8CMetareeFR13CStateManager9EStateMsgf:
/* 8014E55C 0014B4BC 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8014E560 0014B4C0 7C 08 02 A6 */ mflr r0
/* 8014E564 0014B4C4 90 01 00 84 */ stw r0, 0x84(r1)
/* 8014E568 0014B4C8 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8014E56C 0014B4CC F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 8014E570 0014B4D0 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 8014E574 0014B4D4 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 8014E578 0014B4D8 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 8014E57C 0014B4DC F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 8014E580 0014B4E0 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 8014E584 0014B4E4 2C 05 00 01 */ cmpwi r5, 1
/* 8014E588 0014B4E8 7C 7F 1B 78 */ mr r31, r3
/* 8014E58C 0014B4EC 41 82 00 FC */ beq lbl_8014E688
/* 8014E590 0014B4F0 40 80 01 34 */ bge lbl_8014E6C4
/* 8014E594 0014B4F4 2C 05 00 00 */ cmpwi r5, 0
/* 8014E598 0014B4F8 40 80 00 0C */ bge lbl_8014E5A4
/* 8014E59C 0014B4FC 48 00 01 28 */ b lbl_8014E6C4
/* 8014E5A0 0014B500 48 00 01 24 */ b lbl_8014E6C4
lbl_8014E5A4:
/* 8014E5A4 0014B504 38 00 00 00 */ li r0, 0
/* 8014E5A8 0014B508 38 61 00 30 */ addi r3, r1, 0x30
/* 8014E5AC 0014B50C 90 1F 05 A8 */ stw r0, 0x5a8(r31)
/* 8014E5B0 0014B510 38 81 00 24 */ addi r4, r1, 0x24
/* 8014E5B4 0014B514 C0 3F 05 88 */ lfs f1, 0x588(r31)
/* 8014E5B8 0014B518 C0 1F 00 50 */ lfs f0, 0x50(r31)
/* 8014E5BC 0014B51C C0 7F 05 8C */ lfs f3, 0x58c(r31)
/* 8014E5C0 0014B520 C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 8014E5C4 0014B524 EC 81 00 28 */ fsubs f4, f1, f0
/* 8014E5C8 0014B528 C0 3F 05 84 */ lfs f1, 0x584(r31)
/* 8014E5CC 0014B52C C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 8014E5D0 0014B530 EC 43 10 28 */ fsubs f2, f3, f2
/* 8014E5D4 0014B534 EC 01 00 28 */ fsubs f0, f1, f0
/* 8014E5D8 0014B538 D0 81 00 28 */ stfs f4, 0x28(r1)
/* 8014E5DC 0014B53C D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 8014E5E0 0014B540 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8014E5E4 0014B544 48 1C 62 6D */ bl AsNormalized__9CVector3fCFv
/* 8014E5E8 0014B548 C3 A1 00 30 */ lfs f29, 0x30(r1)
/* 8014E5EC 0014B54C 7F E3 FB 78 */ mr r3, r31
/* 8014E5F0 0014B550 C0 1F 05 80 */ lfs f0, 0x580(r31)
/* 8014E5F4 0014B554 38 81 00 18 */ addi r4, r1, 0x18
/* 8014E5F8 0014B558 C3 E1 00 34 */ lfs f31, 0x34(r1)
/* 8014E5FC 0014B55C C3 C1 00 38 */ lfs f30, 0x38(r1)
/* 8014E600 0014B560 EC 40 07 72 */ fmuls f2, f0, f29
/* 8014E604 0014B564 EC 20 07 F2 */ fmuls f1, f0, f31
/* 8014E608 0014B568 EC 00 07 B2 */ fmuls f0, f0, f30
/* 8014E60C 0014B56C D0 41 00 18 */ stfs f2, 0x18(r1)
/* 8014E610 0014B570 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 8014E614 0014B574 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8014E618 0014B578 4B FC C6 89 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f
/* 8014E61C 0014B57C C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 8014E620 0014B580 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
2022-04-13 08:02:06 +00:00
/* 8014E624 0014B584 C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 8014E628 0014B588 38 C3 66 A0 */ addi r6, r3, sZeroVector__9CVector3f@l
2022-04-13 08:02:06 +00:00
/* 8014E62C 0014B58C C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 8014E630 0014B590 38 61 00 08 */ addi r3, r1, 8
/* 8014E634 0014B594 A9 22 C5 FA */ lha r9, kMedPriority__11CSfxManager@sda21(r2)
2022-04-13 08:02:06 +00:00
/* 8014E638 0014B598 38 A1 00 0C */ addi r5, r1, 0xc
/* 8014E63C 0014B59C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8014E640 0014B5A0 38 E0 00 01 */ li r7, 1
/* 8014E644 0014B5A4 81 42 C6 00 */ lwz r10, kAllAreas__11CSfxManager@sda21(r2)
2022-04-13 08:02:06 +00:00
/* 8014E648 0014B5A8 39 00 00 00 */ li r8, 0
/* 8014E64C 0014B5AC D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8014E650 0014B5B0 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 8014E654 0014B5B4 A0 9F 05 C8 */ lhz r4, 0x5c8(r31)
/* 8014E658 0014B5B8 48 19 BC 59 */ bl AddEmitter__11CSfxManagerFUsRC9CVector3fRC9CVector3fbbsi
/* 8014E65C 0014B5BC 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 8014E660 0014B5C0 38 80 00 03 */ li r4, 3
/* 8014E664 0014B5C4 4B FE C3 75 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType
/* 8014E668 0014B5C8 C0 1F 05 80 */ lfs f0, 0x580(r31)
/* 8014E66C 0014B5CC EC 40 07 72 */ fmuls f2, f0, f29
/* 8014E670 0014B5D0 EC 20 07 F2 */ fmuls f1, f0, f31
/* 8014E674 0014B5D4 EC 00 07 B2 */ fmuls f0, f0, f30
/* 8014E678 0014B5D8 D0 5F 05 9C */ stfs f2, 0x59c(r31)
/* 8014E67C 0014B5DC D0 3F 05 A0 */ stfs f1, 0x5a0(r31)
/* 8014E680 0014B5E0 D0 1F 05 A4 */ stfs f0, 0x5a4(r31)
/* 8014E684 0014B5E4 48 00 00 40 */ b lbl_8014E6C4
lbl_8014E688:
/* 8014E688 0014B5E8 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 8014E68C 0014B5EC 4B FE BA 41 */ bl GetPercentageFrozen__15CBodyControllerCFv
/* 8014E690 0014B5F0 C0 02 9D 8C */ lfs f0, lbl_805ABAAC@sda21(r2)
/* 8014E694 0014B5F4 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8014E698 0014B5F8 40 82 00 14 */ bne lbl_8014E6AC
/* 8014E69C 0014B5FC 7F E3 FB 78 */ mr r3, r31
/* 8014E6A0 0014B600 38 9F 05 9C */ addi r4, r31, 0x59c
/* 8014E6A4 0014B604 4B FC C5 FD */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f
/* 8014E6A8 0014B608 48 00 00 1C */ b lbl_8014E6C4
lbl_8014E6AC:
/* 8014E6AC 0014B60C 7F E3 FB 78 */ mr r3, r31
/* 8014E6B0 0014B610 4B FC CC C9 */ bl Stop__13CPhysicsActorFv
/* 8014E6B4 0014B614 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
2022-04-13 08:02:06 +00:00
/* 8014E6B8 0014B618 7F E3 FB 78 */ mr r3, r31
/* 8014E6BC 0014B61C 38 84 66 A0 */ addi r4, r4, sZeroVector__9CVector3f@l
2022-04-13 08:02:06 +00:00
/* 8014E6C0 0014B620 4B FC C5 E1 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f
lbl_8014E6C4:
/* 8014E6C4 0014B624 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8014E6C8 0014B628 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8014E6CC 0014B62C E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 8014E6D0 0014B630 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8014E6D4 0014B634 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8014E6D8 0014B638 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 8014E6DC 0014B63C 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8014E6E0 0014B640 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 8014E6E4 0014B644 7C 08 03 A6 */ mtlr r0
/* 8014E6E8 0014B648 38 21 00 80 */ addi r1, r1, 0x80
2022-07-14 05:48:03 +00:00
/* 8014E6EC 0014B64C 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global Halt__8CMetareeFR13CStateManager9EStateMsgf
Halt__8CMetareeFR13CStateManager9EStateMsgf:
/* 8014E6F0 0014B650 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8014E6F4 0014B654 7C 08 02 A6 */ mflr r0
/* 8014E6F8 0014B658 2C 05 00 00 */ cmpwi r5, 0
/* 8014E6FC 0014B65C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8014E700 0014B660 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 8014E704 0014B664 7C 9F 23 78 */ mr r31, r4
/* 8014E708 0014B668 93 C1 00 48 */ stw r30, 0x48(r1)
/* 8014E70C 0014B66C 7C 7E 1B 78 */ mr r30, r3
/* 8014E710 0014B670 41 82 00 0C */ beq lbl_8014E71C
/* 8014E714 0014B674 41 80 00 E4 */ blt lbl_8014E7F8
/* 8014E718 0014B678 48 00 00 E0 */ b lbl_8014E7F8
lbl_8014E71C:
/* 8014E71C 0014B67C 4B FC CC 5D */ bl Stop__13CPhysicsActorFv
/* 8014E720 0014B680 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
2022-04-13 08:02:06 +00:00
/* 8014E724 0014B684 7F C3 F3 78 */ mr r3, r30
/* 8014E728 0014B688 38 84 66 A0 */ addi r4, r4, sZeroVector__9CVector3f@l
2022-04-13 08:02:06 +00:00
/* 8014E72C 0014B68C 4B FC C5 75 */ bl SetVelocityWR__13CPhysicsActorFRC9CVector3f
/* 8014E730 0014B690 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 8014E734 0014B694 C4 03 66 A0 */ lfsu f0, sZeroVector__9CVector3f@l(r3)
2022-04-13 08:02:06 +00:00
/* 8014E738 0014B698 38 80 00 02 */ li r4, 2
/* 8014E73C 0014B69C D0 1E 01 50 */ stfs f0, 0x150(r30)
/* 8014E740 0014B6A0 C0 03 00 04 */ lfs f0, 4(r3)
/* 8014E744 0014B6A4 D0 1E 01 54 */ stfs f0, 0x154(r30)
/* 8014E748 0014B6A8 C0 03 00 08 */ lfs f0, 8(r3)
/* 8014E74C 0014B6AC D0 1E 01 58 */ stfs f0, 0x158(r30)
/* 8014E750 0014B6B0 80 7E 04 50 */ lwz r3, 0x450(r30)
/* 8014E754 0014B6B4 4B FE C2 85 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType
/* 8014E758 0014B6B8 80 9F 08 4C */ lwz r4, 0x84c(r31)
/* 8014E75C 0014B6BC 3C 60 80 5A */ lis r3, sUpVector__9CVector3f@ha
/* 8014E760 0014B6C0 38 C3 66 F4 */ addi r6, r3, sUpVector__9CVector3f@l
2022-04-13 08:02:06 +00:00
/* 8014E764 0014B6C4 C0 1E 05 74 */ lfs f0, 0x574(r30)
/* 8014E768 0014B6C8 C0 24 00 40 */ lfs f1, 0x40(r4)
/* 8014E76C 0014B6CC 38 61 00 14 */ addi r3, r1, 0x14
/* 8014E770 0014B6D0 C0 84 00 50 */ lfs f4, 0x50(r4)
/* 8014E774 0014B6D4 38 BE 05 84 */ addi r5, r30, 0x584
/* 8014E778 0014B6D8 C0 7E 05 78 */ lfs f3, 0x578(r30)
/* 8014E77C 0014B6DC EC 01 00 2A */ fadds f0, f1, f0
/* 8014E780 0014B6E0 C0 44 00 60 */ lfs f2, 0x60(r4)
/* 8014E784 0014B6E4 38 81 00 08 */ addi r4, r1, 8
/* 8014E788 0014B6E8 C0 3E 05 7C */ lfs f1, 0x57c(r30)
/* 8014E78C 0014B6EC EC 64 18 2A */ fadds f3, f4, f3
/* 8014E790 0014B6F0 D0 1E 05 84 */ stfs f0, 0x584(r30)
/* 8014E794 0014B6F4 EC 02 08 2A */ fadds f0, f2, f1
/* 8014E798 0014B6F8 D0 7E 05 88 */ stfs f3, 0x588(r30)
/* 8014E79C 0014B6FC D0 1E 05 8C */ stfs f0, 0x58c(r30)
/* 8014E7A0 0014B700 C0 5E 00 60 */ lfs f2, 0x60(r30)
/* 8014E7A4 0014B704 C0 3E 00 50 */ lfs f1, 0x50(r30)
/* 8014E7A8 0014B708 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 8014E7AC 0014B70C D0 01 00 08 */ stfs f0, 8(r1)
/* 8014E7B0 0014B710 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8014E7B4 0014B714 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 8014E7B8 0014B718 48 1C 53 59 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f
/* 8014E7BC 0014B71C 38 7E 00 34 */ addi r3, r30, 0x34
/* 8014E7C0 0014B720 38 81 00 14 */ addi r4, r1, 0x14
/* 8014E7C4 0014B724 48 1C 43 7D */ bl __as__12CTransform4fFRC12CTransform4f
/* 8014E7C8 0014B728 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 8014E7CC 0014B72C 38 60 00 01 */ li r3, 1
/* 8014E7D0 0014B730 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 8014E7D4 0014B734 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 8014E7D8 0014B738 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 8014E7DC 0014B73C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 8014E7E0 0014B740 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 8014E7E4 0014B744 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 8014E7E8 0014B748 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 8014E7EC 0014B74C 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 8014E7F0 0014B750 C0 1E 05 6C */ lfs f0, 0x56c(r30)
/* 8014E7F4 0014B754 D0 1E 03 40 */ stfs f0, 0x340(r30)
lbl_8014E7F8:
/* 8014E7F8 0014B758 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8014E7FC 0014B75C 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 8014E800 0014B760 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 8014E804 0014B764 7C 08 03 A6 */ mtlr r0
/* 8014E808 0014B768 38 21 00 50 */ addi r1, r1, 0x50
2022-07-14 05:48:03 +00:00
/* 8014E80C 0014B76C 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global Active__8CMetareeFR13CStateManager9EStateMsgf
Active__8CMetareeFR13CStateManager9EStateMsgf:
/* 8014E810 0014B770 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8014E814 0014B774 7C 08 02 A6 */ mflr r0
/* 8014E818 0014B778 90 01 00 74 */ stw r0, 0x74(r1)
/* 8014E81C 0014B77C DB E1 00 60 */ stfd f31, 0x60(r1)
/* 8014E820 0014B780 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 8014E824 0014B784 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 8014E828 0014B788 93 C1 00 58 */ stw r30, 0x58(r1)
/* 8014E82C 0014B78C 2C 05 00 01 */ cmpwi r5, 1
/* 8014E830 0014B790 7C 7F 1B 78 */ mr r31, r3
/* 8014E834 0014B794 41 82 01 54 */ beq lbl_8014E988
/* 8014E838 0014B798 40 80 00 10 */ bge lbl_8014E848
/* 8014E83C 0014B79C 2C 05 00 00 */ cmpwi r5, 0
/* 8014E840 0014B7A0 40 80 00 14 */ bge lbl_8014E854
/* 8014E844 0014B7A4 48 00 01 CC */ b lbl_8014EA10
lbl_8014E848:
/* 8014E848 0014B7A8 2C 05 00 03 */ cmpwi r5, 3
/* 8014E84C 0014B7AC 40 80 01 C4 */ bge lbl_8014EA10
/* 8014E850 0014B7B0 48 00 01 A4 */ b lbl_8014E9F4
lbl_8014E854:
/* 8014E854 0014B7B4 39 20 00 00 */ li r9, 0
/* 8014E858 0014B7B8 88 1F 04 00 */ lbz r0, 0x400(r31)
/* 8014E85C 0014B7BC 51 20 3E 30 */ rlwimi r0, r9, 7, 0x18, 0x18
/* 8014E860 0014B7C0 3C 60 80 3E */ lis r3, __vt__13CBodyStateCmd@ha
2022-04-13 08:02:06 +00:00
/* 8014E864 0014B7C4 98 1F 04 00 */ stb r0, 0x400(r31)
/* 8014E868 0014B7C8 39 03 AA 68 */ addi r8, r3, __vt__13CBodyStateCmd@l
2022-12-31 21:00:07 +00:00
/* 8014E86C 0014B7CC 3C 60 80 3E */ lis r3, __vt__14CBCGenerateCmd@ha
2022-04-13 08:02:06 +00:00
/* 8014E870 0014B7D0 38 E0 00 0E */ li r7, 0xe
/* 8014E874 0014B7D4 C0 62 9D 8C */ lfs f3, lbl_805ABAAC@sda21(r2)
/* 8014E878 0014B7D8 38 A0 FF FF */ li r5, -1
/* 8014E87C 0014B7DC C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 8014E880 0014B7E0 38 00 00 01 */ li r0, 1
/* 8014E884 0014B7E4 C0 9F 00 50 */ lfs f4, 0x50(r31)
2022-12-31 21:00:07 +00:00
/* 8014E888 0014B7E8 38 C3 A9 F0 */ addi r6, r3, __vt__14CBCGenerateCmd@l
2022-04-13 08:02:06 +00:00
/* 8014E88C 0014B7EC EC 00 18 28 */ fsubs f0, f0, f3
/* 8014E890 0014B7F0 C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 8014E894 0014B7F4 C0 3F 05 70 */ lfs f1, 0x570(r31)
/* 8014E898 0014B7F8 EC 64 18 28 */ fsubs f3, f4, f3
/* 8014E89C 0014B7FC 80 61 00 48 */ lwz r3, 0x48(r1)
/* 8014E8A0 0014B800 50 03 F8 00 */ rlwimi r3, r0, 0x1f, 0, 0
/* 8014E8A4 0014B804 D0 1F 05 84 */ stfs f0, 0x584(r31)
/* 8014E8A8 0014B808 EC 02 08 28 */ fsubs f0, f2, f1
/* 8014E8AC 0014B80C 7C 60 1B 78 */ mr r0, r3
/* 8014E8B0 0014B810 38 80 00 0E */ li r4, 0xe
/* 8014E8B4 0014B814 D0 7F 05 88 */ stfs f3, 0x588(r31)
/* 8014E8B8 0014B818 51 20 F0 42 */ rlwimi r0, r9, 0x1e, 1, 1
/* 8014E8BC 0014B81C D0 1F 05 8C */ stfs f0, 0x58c(r31)
/* 8014E8C0 0014B820 91 01 00 2C */ stw r8, 0x2c(r1)
/* 8014E8C4 0014B824 C0 5F 05 84 */ lfs f2, 0x584(r31)
/* 8014E8C8 0014B828 90 61 00 48 */ stw r3, 0x48(r1)
/* 8014E8CC 0014B82C C0 3F 05 88 */ lfs f1, 0x588(r31)
/* 8014E8D0 0014B830 C0 1F 05 8C */ lfs f0, 0x58c(r31)
/* 8014E8D4 0014B834 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 8014E8D8 0014B838 90 E1 00 30 */ stw r7, 0x30(r1)
/* 8014E8DC 0014B83C 3B C3 00 04 */ addi r30, r3, 4
/* 8014E8E0 0014B840 90 C1 00 2C */ stw r6, 0x2c(r1)
/* 8014E8E4 0014B844 7F C3 F3 78 */ mr r3, r30
/* 8014E8E8 0014B848 91 21 00 34 */ stw r9, 0x34(r1)
/* 8014E8EC 0014B84C D0 41 00 38 */ stfs f2, 0x38(r1)
/* 8014E8F0 0014B850 D0 21 00 3C */ stfs f1, 0x3c(r1)
/* 8014E8F4 0014B854 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 8014E8F8 0014B858 90 A1 00 44 */ stw r5, 0x44(r1)
/* 8014E8FC 0014B85C 90 01 00 48 */ stw r0, 0x48(r1)
/* 8014E900 0014B860 4B FE 2B 39 */ bl DeliverCmd__16CBodyStateCmdMgrF13EBodyStateCmd
/* 8014E904 0014B864 80 01 00 30 */ lwz r0, 0x30(r1)
2022-12-31 21:00:07 +00:00
/* 8014E908 0014B868 3C 60 80 3E */ lis r3, __vt__14CBCGenerateCmd@ha
/* 8014E90C 0014B86C 38 A3 A9 F0 */ addi r5, r3, __vt__14CBCGenerateCmd@l
/* 8014E910 0014B870 3C 80 80 3E */ lis r4, __vt__13CBodyStateCmd@ha
2022-04-13 08:02:06 +00:00
/* 8014E914 0014B874 90 1E 01 90 */ stw r0, 0x190(r30)
/* 8014E918 0014B878 7F E3 FB 78 */ mr r3, r31
/* 8014E91C 0014B87C 80 C1 00 34 */ lwz r6, 0x34(r1)
/* 8014E920 0014B880 38 04 AA 68 */ addi r0, r4, __vt__13CBodyStateCmd@l
2022-04-13 08:02:06 +00:00
/* 8014E924 0014B884 80 81 00 38 */ lwz r4, 0x38(r1)
/* 8014E928 0014B888 90 DE 01 94 */ stw r6, 0x194(r30)
/* 8014E92C 0014B88C 80 C1 00 3C */ lwz r6, 0x3c(r1)
/* 8014E930 0014B890 90 9E 01 98 */ stw r4, 0x198(r30)
/* 8014E934 0014B894 80 81 00 40 */ lwz r4, 0x40(r1)
/* 8014E938 0014B898 90 DE 01 9C */ stw r6, 0x19c(r30)
/* 8014E93C 0014B89C 80 C1 00 44 */ lwz r6, 0x44(r1)
/* 8014E940 0014B8A0 90 9E 01 A0 */ stw r4, 0x1a0(r30)
/* 8014E944 0014B8A4 80 81 00 48 */ lwz r4, 0x48(r1)
/* 8014E948 0014B8A8 90 DE 01 A4 */ stw r6, 0x1a4(r30)
/* 8014E94C 0014B8AC 90 9E 01 A8 */ stw r4, 0x1a8(r30)
/* 8014E950 0014B8B0 81 9F 00 00 */ lwz r12, 0(r31)
/* 8014E954 0014B8B4 90 A1 00 2C */ stw r5, 0x2c(r1)
/* 8014E958 0014B8B8 81 8C 02 BC */ lwz r12, 0x2bc(r12)
/* 8014E95C 0014B8BC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8014E960 0014B8C0 C3 FF 00 E8 */ lfs f31, 0xe8(r31)
/* 8014E964 0014B8C4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8014E968 0014B8C8 4E 80 04 21 */ bctrl
2022-04-13 08:02:06 +00:00
/* 8014E96C 0014B8CC FC 20 08 50 */ fneg f1, f1
/* 8014E970 0014B8D0 C0 02 9D 8C */ lfs f0, lbl_805ABAAC@sda21(r2)
/* 8014E974 0014B8D4 D0 1F 01 50 */ stfs f0, 0x150(r31)
/* 8014E978 0014B8D8 EC 21 07 F2 */ fmuls f1, f1, f31
/* 8014E97C 0014B8DC D0 1F 01 54 */ stfs f0, 0x154(r31)
/* 8014E980 0014B8E0 D0 3F 01 58 */ stfs f1, 0x158(r31)
/* 8014E984 0014B8E4 48 00 00 8C */ b lbl_8014EA10
lbl_8014E988:
/* 8014E988 0014B8E8 80 A4 08 4C */ lwz r5, 0x84c(r4)
/* 8014E98C 0014B8EC 38 61 00 20 */ addi r3, r1, 0x20
/* 8014E990 0014B8F0 C0 1F 00 60 */ lfs f0, 0x60(r31)
/* 8014E994 0014B8F4 38 81 00 14 */ addi r4, r1, 0x14
/* 8014E998 0014B8F8 C0 A5 00 60 */ lfs f5, 0x60(r5)
/* 8014E99C 0014B8FC C0 85 00 50 */ lfs f4, 0x50(r5)
/* 8014E9A0 0014B900 C0 5F 00 50 */ lfs f2, 0x50(r31)
/* 8014E9A4 0014B904 EC 25 00 28 */ fsubs f1, f5, f0
/* 8014E9A8 0014B908 C0 05 00 40 */ lfs f0, 0x40(r5)
/* 8014E9AC 0014B90C C0 7F 00 40 */ lfs f3, 0x40(r31)
/* 8014E9B0 0014B910 EC 44 10 28 */ fsubs f2, f4, f2
/* 8014E9B4 0014B914 D0 01 00 08 */ stfs f0, 8(r1)
/* 8014E9B8 0014B918 EC 00 18 28 */ fsubs f0, f0, f3
/* 8014E9BC 0014B91C D0 81 00 0C */ stfs f4, 0xc(r1)
/* 8014E9C0 0014B920 D0 A1 00 10 */ stfs f5, 0x10(r1)
/* 8014E9C4 0014B924 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8014E9C8 0014B928 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 8014E9CC 0014B92C D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 8014E9D0 0014B930 48 1C 5E 81 */ bl AsNormalized__9CVector3fCFv
/* 8014E9D4 0014B934 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 8014E9D8 0014B938 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8014E9DC 0014B93C D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8014E9E0 0014B940 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8014E9E4 0014B944 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8014E9E8 0014B948 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8014E9EC 0014B94C D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8014E9F0 0014B950 48 00 00 20 */ b lbl_8014EA10
lbl_8014E9F4:
/* 8014E9F4 0014B954 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 8014E9F8 0014B958 C4 03 66 A0 */ lfsu f0, sZeroVector__9CVector3f@l(r3)
2022-04-13 08:02:06 +00:00
/* 8014E9FC 0014B95C D0 1F 01 50 */ stfs f0, 0x150(r31)
/* 8014EA00 0014B960 C0 03 00 04 */ lfs f0, 4(r3)
/* 8014EA04 0014B964 D0 1F 01 54 */ stfs f0, 0x154(r31)
/* 8014EA08 0014B968 C0 03 00 08 */ lfs f0, 8(r3)
/* 8014EA0C 0014B96C D0 1F 01 58 */ stfs f0, 0x158(r31)
lbl_8014EA10:
/* 8014EA10 0014B970 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8014EA14 0014B974 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8014EA18 0014B978 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 8014EA1C 0014B97C 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8014EA20 0014B980 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 8014EA24 0014B984 7C 08 03 A6 */ mtlr r0
/* 8014EA28 0014B988 38 21 00 70 */ addi r1, r1, 0x70
2022-07-14 05:48:03 +00:00
/* 8014EA2C 0014B98C 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global InActive__8CMetareeFR13CStateManager9EStateMsgf
InActive__8CMetareeFR13CStateManager9EStateMsgf:
/* 8014EA30 0014B990 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014EA34 0014B994 7C 08 02 A6 */ mflr r0
/* 8014EA38 0014B998 2C 05 00 01 */ cmpwi r5, 1
/* 8014EA3C 0014B99C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014EA40 0014B9A0 41 82 00 5C */ beq lbl_8014EA9C
/* 8014EA44 0014B9A4 40 80 00 10 */ bge lbl_8014EA54
/* 8014EA48 0014B9A8 2C 05 00 00 */ cmpwi r5, 0
/* 8014EA4C 0014B9AC 40 80 00 14 */ bge lbl_8014EA60
/* 8014EA50 0014B9B0 48 00 00 4C */ b lbl_8014EA9C
lbl_8014EA54:
/* 8014EA54 0014B9B4 2C 05 00 03 */ cmpwi r5, 3
/* 8014EA58 0014B9B8 40 80 00 44 */ bge lbl_8014EA9C
/* 8014EA5C 0014B9BC 48 00 00 30 */ b lbl_8014EA8C
lbl_8014EA60:
/* 8014EA60 0014B9C0 88 03 05 CA */ lbz r0, 0x5ca(r3)
/* 8014EA64 0014B9C4 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8014EA68 0014B9C8 40 82 00 14 */ bne lbl_8014EA7C
/* 8014EA6C 0014B9CC 80 63 04 50 */ lwz r3, 0x450(r3)
/* 8014EA70 0014B9D0 38 80 00 01 */ li r4, 1
/* 8014EA74 0014B9D4 4B FE BF 65 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType
/* 8014EA78 0014B9D8 48 00 00 24 */ b lbl_8014EA9C
lbl_8014EA7C:
/* 8014EA7C 0014B9DC 80 63 04 50 */ lwz r3, 0x450(r3)
/* 8014EA80 0014B9E0 38 80 00 00 */ li r4, 0
/* 8014EA84 0014B9E4 4B FE BF 55 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType
/* 8014EA88 0014B9E8 48 00 00 14 */ b lbl_8014EA9C
lbl_8014EA8C:
/* 8014EA8C 0014B9EC 88 03 05 CA */ lbz r0, 0x5ca(r3)
/* 8014EA90 0014B9F0 38 80 00 01 */ li r4, 1
/* 8014EA94 0014B9F4 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
/* 8014EA98 0014B9F8 98 03 05 CA */ stb r0, 0x5ca(r3)
lbl_8014EA9C:
/* 8014EA9C 0014B9FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014EAA0 0014BA00 7C 08 03 A6 */ mtlr r0
/* 8014EAA4 0014BA04 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8014EAA8 0014BA08 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global InRange__8CMetareeFR13CStateManagerf
InRange__8CMetareeFR13CStateManagerf:
/* 8014EAAC 0014BA0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014EAB0 0014BA10 7C 08 02 A6 */ mflr r0
/* 8014EAB4 0014BA14 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014EAB8 0014BA18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014EABC 0014BA1C 3B E0 00 00 */ li r31, 0
/* 8014EAC0 0014BA20 88 03 05 CA */ lbz r0, 0x5ca(r3)
/* 8014EAC4 0014BA24 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8014EAC8 0014BA28 40 82 00 10 */ bne lbl_8014EAD8
/* 8014EACC 0014BA2C 48 0A 7A 01 */ bl InRange__10CPatternedFR13CStateManagerf
/* 8014EAD0 0014BA30 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014EAD4 0014BA34 41 82 00 08 */ beq lbl_8014EADC
lbl_8014EAD8:
/* 8014EAD8 0014BA38 3B E0 00 01 */ li r31, 1
lbl_8014EADC:
/* 8014EADC 0014BA3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014EAE0 0014BA40 7F E3 FB 78 */ mr r3, r31
/* 8014EAE4 0014BA44 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014EAE8 0014BA48 7C 08 03 A6 */ mtlr r0
/* 8014EAEC 0014BA4C 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8014EAF0 0014BA50 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global ShouldAttack__8CMetareeFR13CStateManagerf
ShouldAttack__8CMetareeFR13CStateManagerf:
/* 8014EAF4 0014BA54 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014EAF8 0014BA58 C0 63 00 60 */ lfs f3, 0x60(r3)
/* 8014EAFC 0014BA5C C0 03 05 8C */ lfs f0, 0x58c(r3)
/* 8014EB00 0014BA60 C0 43 00 50 */ lfs f2, 0x50(r3)
/* 8014EB04 0014BA64 C0 23 00 40 */ lfs f1, 0x40(r3)
/* 8014EB08 0014BA68 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8014EB0C 0014BA6C D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8014EB10 0014BA70 D0 21 00 08 */ stfs f1, 8(r1)
/* 8014EB14 0014BA74 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 8014EB18 0014BA78 7C 00 00 26 */ mfcr r0
/* 8014EB1C 0014BA7C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 8014EB20 0014BA80 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 8014EB24 0014BA84 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global Touch__8CMetareeFR6CActorR13CStateManager
Touch__8CMetareeFR6CActorR13CStateManager:
/* 8014EB28 0014BA88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014EB2C 0014BA8C 7C 08 02 A6 */ mflr r0
/* 8014EB30 0014BA90 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014EB34 0014BA94 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8014EB38 0014BA98 7C BF 2B 78 */ mr r31, r5
/* 8014EB3C 0014BA9C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8014EB40 0014BAA0 7C 7E 1B 78 */ mr r30, r3
/* 8014EB44 0014BAA4 88 03 04 00 */ lbz r0, 0x400(r3)
/* 8014EB48 0014BAA8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8014EB4C 0014BAAC 41 82 00 6C */ beq lbl_8014EBB8
/* 8014EB50 0014BAB0 38 61 00 08 */ addi r3, r1, 8
/* 8014EB54 0014BAB4 4B F5 EC 25 */ bl "__ct__29TCastToPtr<15CGameProjectile>FR7CEntity"
/* 8014EB58 0014BAB8 80 A3 00 04 */ lwz r5, 4(r3)
/* 8014EB5C 0014BABC 28 05 00 00 */ cmplwi r5, 0
/* 8014EB60 0014BAC0 41 82 00 58 */ beq lbl_8014EBB8
/* 8014EB64 0014BAC4 80 7F 08 4C */ lwz r3, 0x84c(r31)
/* 8014EB68 0014BAC8 A0 85 00 EC */ lhz r4, 0xec(r5)
/* 8014EB6C 0014BACC A0 03 00 08 */ lhz r0, 8(r3)
/* 8014EB70 0014BAD0 7C 04 00 40 */ cmplw r4, r0
/* 8014EB74 0014BAD4 40 82 00 44 */ bne lbl_8014EBB8
/* 8014EB78 0014BAD8 88 1E 04 00 */ lbz r0, 0x400(r30)
/* 8014EB7C 0014BADC 38 60 00 01 */ li r3, 1
/* 8014EB80 0014BAE0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 8014EB84 0014BAE4 98 1E 04 00 */ stb r0, 0x400(r30)
/* 8014EB88 0014BAE8 C0 25 00 40 */ lfs f1, 0x40(r5)
/* 8014EB8C 0014BAEC C0 05 02 98 */ lfs f0, 0x298(r5)
/* 8014EB90 0014BAF0 C0 85 00 50 */ lfs f4, 0x50(r5)
/* 8014EB94 0014BAF4 C0 65 02 9C */ lfs f3, 0x29c(r5)
/* 8014EB98 0014BAF8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8014EB9C 0014BAFC C0 45 00 60 */ lfs f2, 0x60(r5)
/* 8014EBA0 0014BB00 C0 25 02 A0 */ lfs f1, 0x2a0(r5)
/* 8014EBA4 0014BB04 EC 64 18 28 */ fsubs f3, f4, f3
/* 8014EBA8 0014BB08 D0 1E 05 90 */ stfs f0, 0x590(r30)
/* 8014EBAC 0014BB0C EC 02 08 28 */ fsubs f0, f2, f1
/* 8014EBB0 0014BB10 D0 7E 05 94 */ stfs f3, 0x594(r30)
/* 8014EBB4 0014BB14 D0 1E 05 98 */ stfs f0, 0x598(r30)
lbl_8014EBB8:
/* 8014EBB8 0014BB18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014EBBC 0014BB1C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8014EBC0 0014BB20 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8014EBC4 0014BB24 7C 08 03 A6 */ mtlr r0
/* 8014EBC8 0014BB28 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 8014EBCC 0014BB2C 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global CollidedWith__8CMetareeFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager
CollidedWith__8CMetareeFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager:
/* 8014EBD0 0014BB30 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8014EBD4 0014BB34 7C 08 02 A6 */ mflr r0
/* 8014EBD8 0014BB38 90 01 00 44 */ stw r0, 0x44(r1)
/* 8014EBDC 0014BB3C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8014EBE0 0014BB40 7C DF 33 78 */ mr r31, r6
/* 8014EBE4 0014BB44 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8014EBE8 0014BB48 7C 7E 1B 78 */ mr r30, r3
/* 8014EBEC 0014BB4C 88 03 04 00 */ lbz r0, 0x400(r3)
/* 8014EBF0 0014BB50 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8014EBF4 0014BB54 41 82 00 A8 */ beq lbl_8014EC9C
/* 8014EBF8 0014BB58 80 05 00 00 */ lwz r0, 0(r5)
/* 8014EBFC 0014BB5C 2C 00 00 00 */ cmpwi r0, 0
/* 8014EC00 0014BB60 40 81 00 9C */ ble lbl_8014EC9C
/* 8014EC04 0014BB64 80 AD 8C 3C */ lwz r5, lbl_805A77FC@sda21(r13)
/* 8014EC08 0014BB68 38 60 00 00 */ li r3, 0
/* 8014EC0C 0014BB6C 38 80 00 01 */ li r4, 1
/* 8014EC10 0014BB70 48 23 B2 E5 */ bl __shl2i
/* 8014EC14 0014BB74 39 20 00 00 */ li r9, 0
/* 8014EC18 0014BB78 38 00 00 01 */ li r0, 1
/* 8014EC1C 0014BB7C 90 81 00 24 */ stw r4, 0x24(r1)
/* 8014EC20 0014BB80 7F C5 F3 78 */ mr r5, r30
/* 8014EC24 0014BB84 38 81 00 0C */ addi r4, r1, 0xc
/* 8014EC28 0014BB88 38 C1 00 10 */ addi r6, r1, 0x10
/* 8014EC2C 0014BB8C 90 61 00 20 */ stw r3, 0x20(r1)
/* 8014EC30 0014BB90 7F E3 FB 78 */ mr r3, r31
/* 8014EC34 0014BB94 38 FE 05 AC */ addi r7, r30, 0x5ac
/* 8014EC38 0014BB98 39 01 00 20 */ addi r8, r1, 0x20
/* 8014EC3C 0014BB9C 91 21 00 2C */ stw r9, 0x2c(r1)
/* 8014EC40 0014BBA0 91 21 00 28 */ stw r9, 0x28(r1)
/* 8014EC44 0014BBA4 90 01 00 30 */ stw r0, 0x30(r1)
/* 8014EC48 0014BBA8 C0 5E 00 60 */ lfs f2, 0x60(r30)
/* 8014EC4C 0014BBAC C0 3E 00 50 */ lfs f1, 0x50(r30)
/* 8014EC50 0014BBB0 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 8014EC54 0014BBB4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8014EC58 0014BBB8 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8014EC5C 0014BBBC D0 41 00 18 */ stfs f2, 0x18(r1)
/* 8014EC60 0014BBC0 A0 1E 00 08 */ lhz r0, 8(r30)
/* 8014EC64 0014BBC4 B0 01 00 08 */ sth r0, 8(r1)
/* 8014EC68 0014BBC8 B0 01 00 0C */ sth r0, 0xc(r1)
/* 8014EC6C 0014BBCC 4B EF A0 41 */ bl ApplyDamageToWorld__13CStateManagerF9TUniqueIdRC6CActorRC9CVector3fRC11CDamageInfoRC15CMaterialFilter
/* 8014EC70 0014BBD0 7F C3 F3 78 */ mr r3, r30
/* 8014EC74 0014BBD4 7F E5 FB 78 */ mr r5, r31
/* 8014EC78 0014BBD8 38 80 00 01 */ li r4, 1
/* 8014EC7C 0014BBDC 38 C0 FF FF */ li r6, -1
/* 8014EC80 0014BBE0 4B F0 24 41 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
/* 8014EC84 0014BBE4 7F C3 F3 78 */ mr r3, r30
/* 8014EC88 0014BBE8 7F E4 FB 78 */ mr r4, r31
/* 8014EC8C 0014BBEC 81 9E 00 00 */ lwz r12, 0(r30)
/* 8014EC90 0014BBF0 81 8C 02 98 */ lwz r12, 0x298(r12)
/* 8014EC94 0014BBF4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8014EC98 0014BBF8 4E 80 04 21 */ bctrl
2022-04-13 08:02:06 +00:00
lbl_8014EC9C:
/* 8014EC9C 0014BBFC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8014ECA0 0014BC00 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8014ECA4 0014BC04 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8014ECA8 0014BC08 7C 08 03 A6 */ mtlr r0
/* 8014ECAC 0014BC0C 38 21 00 40 */ addi r1, r1, 0x40
2022-07-14 05:48:03 +00:00
/* 8014ECB0 0014BC10 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global ThinkAboutMove__8CMetareeFf
ThinkAboutMove__8CMetareeFf:
2022-07-14 05:48:03 +00:00
/* 8014ECB4 0014BC14 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global AcceptScriptMsg__8CMetareeF20EScriptObjectMessage9TUniqueIdR13CStateManager
AcceptScriptMsg__8CMetareeF20EScriptObjectMessage9TUniqueIdR13CStateManager:
/* 8014ECB8 0014BC18 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8014ECBC 0014BC1C 7C 08 02 A6 */ mflr r0
/* 8014ECC0 0014BC20 90 01 00 24 */ stw r0, 0x24(r1)
/* 8014ECC4 0014BC24 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8014ECC8 0014BC28 7C DF 33 78 */ mr r31, r6
/* 8014ECCC 0014BC2C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8014ECD0 0014BC30 7C 9E 23 78 */ mr r30, r4
/* 8014ECD4 0014BC34 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8014ECD8 0014BC38 7C 7D 1B 78 */ mr r29, r3
/* 8014ECDC 0014BC3C A0 05 00 00 */ lhz r0, 0(r5)
/* 8014ECE0 0014BC40 38 A1 00 08 */ addi r5, r1, 8
/* 8014ECE4 0014BC44 B0 01 00 08 */ sth r0, 8(r1)
/* 8014ECE8 0014BC48 4B F2 DE 91 */ bl AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager
/* 8014ECEC 0014BC4C 2C 1E 00 0E */ cmpwi r30, 0xe
/* 8014ECF0 0014BC50 41 82 00 30 */ beq lbl_8014ED20
/* 8014ECF4 0014BC54 40 80 00 10 */ bge lbl_8014ED04
/* 8014ECF8 0014BC58 2C 1E 00 01 */ cmpwi r30, 1
/* 8014ECFC 0014BC5C 41 82 00 34 */ beq lbl_8014ED30
/* 8014ED00 0014BC60 48 00 00 30 */ b lbl_8014ED30
lbl_8014ED04:
/* 8014ED04 0014BC64 2C 1E 00 21 */ cmpwi r30, 0x21
/* 8014ED08 0014BC68 41 82 00 08 */ beq lbl_8014ED10
/* 8014ED0C 0014BC6C 48 00 00 24 */ b lbl_8014ED30
lbl_8014ED10:
/* 8014ED10 0014BC70 80 7D 04 50 */ lwz r3, 0x450(r29)
/* 8014ED14 0014BC74 7F E4 FB 78 */ mr r4, r31
/* 8014ED18 0014BC78 4B FE BF D9 */ bl Activate__15CBodyControllerFR13CStateManager
/* 8014ED1C 0014BC7C 48 00 00 14 */ b lbl_8014ED30
lbl_8014ED20:
/* 8014ED20 0014BC80 88 1D 05 CA */ lbz r0, 0x5ca(r29)
/* 8014ED24 0014BC84 38 60 00 01 */ li r3, 1
/* 8014ED28 0014BC88 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 8014ED2C 0014BC8C 98 1D 05 CA */ stb r0, 0x5ca(r29)
lbl_8014ED30:
/* 8014ED30 0014BC90 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8014ED34 0014BC94 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8014ED38 0014BC98 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8014ED3C 0014BC9C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8014ED40 0014BCA0 7C 08 03 A6 */ mtlr r0
/* 8014ED44 0014BCA4 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 8014ED48 0014BCA8 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global Accept__8CMetareeFR8IVisitor
Accept__8CMetareeFR8IVisitor:
/* 8014ED4C 0014BCAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014ED50 0014BCB0 7C 08 02 A6 */ mflr r0
/* 8014ED54 0014BCB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014ED58 0014BCB8 7C 60 1B 78 */ mr r0, r3
/* 8014ED5C 0014BCBC 7C 83 23 78 */ mr r3, r4
/* 8014ED60 0014BCC0 81 84 00 00 */ lwz r12, 0(r4)
/* 8014ED64 0014BCC4 7C 04 03 78 */ mr r4, r0
/* 8014ED68 0014BCC8 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8014ED6C 0014BCCC 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8014ED70 0014BCD0 4E 80 04 21 */ bctrl
2022-04-13 08:02:06 +00:00
/* 8014ED74 0014BCD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014ED78 0014BCD8 7C 08 03 A6 */ mtlr r0
/* 8014ED7C 0014BCDC 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8014ED80 0014BCE0 4E 80 00 20 */ blr
2022-04-13 08:02:06 +00:00
.global "__ct__8CMetareeF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoRC11CDamageInfofRC9CVector3ff9EBodyTypeffRC16CActorParameters"
"__ct__8CMetareeF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoRC11CDamageInfofRC9CVector3ff9EBodyTypeffRC16CActorParameters":
/* 8014ED84 0014BCE4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8014ED88 0014BCE8 7C 08 02 A6 */ mflr r0
/* 8014ED8C 0014BCEC 90 01 00 84 */ stw r0, 0x84(r1)
/* 8014ED90 0014BCF0 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8014ED94 0014BCF4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 8014ED98 0014BCF8 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 8014ED9C 0014BCFC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 8014EDA0 0014BD00 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 8014EDA4 0014BD04 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 8014EDA8 0014BD08 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 8014EDAC 0014BD0C F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 8014EDB0 0014BD10 BF 61 00 2C */ stmw r27, 0x2c(r1)
/* 8014EDB4 0014BD14 A0 04 00 00 */ lhz r0, 0(r4)
/* 8014EDB8 0014BD18 7C DB 33 78 */ mr r27, r6
/* 8014EDBC 0014BD1C 7C FC 3B 78 */ mr r28, r7
/* 8014EDC0 0014BD20 7D 0C 43 78 */ mr r12, r8
/* 8014EDC4 0014BD24 B0 01 00 20 */ sth r0, 0x20(r1)
/* 8014EDC8 0014BD28 7D 2B 4B 78 */ mr r11, r9
/* 8014EDCC 0014BD2C 38 80 00 01 */ li r4, 1
/* 8014EDD0 0014BD30 38 00 00 00 */ li r0, 0
/* 8014EDD4 0014BD34 91 41 00 08 */ stw r10, 8(r1)
/* 8014EDD8 0014BD38 FF 80 08 90 */ fmr f28, f1
/* 8014EDDC 0014BD3C 80 C1 00 90 */ lwz r6, 0x90(r1)
/* 8014EDE0 0014BD40 FF A0 10 90 */ fmr f29, f2
/* 8014EDE4 0014BD44 90 81 00 0C */ stw r4, 0xc(r1)
/* 8014EDE8 0014BD48 FF C0 18 90 */ fmr f30, f3
/* 8014EDEC 0014BD4C 80 81 00 94 */ lwz r4, 0x94(r1)
/* 8014EDF0 0014BD50 90 01 00 10 */ stw r0, 0x10(r1)
/* 8014EDF4 0014BD54 FF E0 20 90 */ fmr f31, f4
/* 8014EDF8 0014BD58 83 A1 00 88 */ lwz r29, 0x88(r1)
/* 8014EDFC 0014BD5C 7C 7F 1B 78 */ mr r31, r3
/* 8014EE00 0014BD60 90 C1 00 14 */ stw r6, 0x14(r1)
/* 8014EE04 0014BD64 7C A6 2B 78 */ mr r6, r5
/* 8014EE08 0014BD68 83 C1 00 8C */ lwz r30, 0x8c(r1)
/* 8014EE0C 0014BD6C 90 81 00 18 */ stw r4, 0x18(r1)
/* 8014EE10 0014BD70 7F 67 DB 78 */ mr r7, r27
/* 8014EE14 0014BD74 7F 88 E3 78 */ mr r8, r28
/* 8014EE18 0014BD78 7D 89 63 78 */ mr r9, r12
/* 8014EE1C 0014BD7C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8014EE20 0014BD80 7D 6A 5B 78 */ mr r10, r11
/* 8014EE24 0014BD84 38 A1 00 20 */ addi r5, r1, 0x20
/* 8014EE28 0014BD88 38 80 00 12 */ li r4, 0x12
/* 8014EE2C 0014BD8C 4B F2 E6 25 */ bl "__ct__10CPatternedFQ210CPatterned10ECharacter9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParameters17EKnockBackVariant"
2022-10-29 04:22:07 +00:00
/* 8014EE30 0014BD90 3C 80 80 3E */ lis r4, __vt__8CMetaree@ha
/* 8014EE34 0014BD94 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
2022-10-29 04:22:07 +00:00
/* 8014EE38 0014BD98 38 04 28 78 */ addi r0, r4, __vt__8CMetaree@l
2022-04-13 08:02:06 +00:00
/* 8014EE3C 0014BD9C C0 02 9D 8C */ lfs f0, lbl_805ABAAC@sda21(r2)
/* 8014EE40 0014BDA0 90 1F 00 00 */ stw r0, 0(r31)
/* 8014EE44 0014BDA4 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l
2022-04-13 08:02:06 +00:00
/* 8014EE48 0014BDA8 38 C0 00 00 */ li r6, 0
/* 8014EE4C 0014BDAC 38 00 02 25 */ li r0, 0x225
/* 8014EE50 0014BDB0 D3 DF 05 68 */ stfs f30, 0x568(r31)
/* 8014EE54 0014BDB4 38 80 00 01 */ li r4, 1
/* 8014EE58 0014BDB8 7F E3 FB 78 */ mr r3, r31
/* 8014EE5C 0014BDBC D3 FF 05 6C */ stfs f31, 0x56c(r31)
/* 8014EE60 0014BDC0 D3 9F 05 70 */ stfs f28, 0x570(r31)
/* 8014EE64 0014BDC4 C0 3E 00 00 */ lfs f1, 0(r30)
/* 8014EE68 0014BDC8 D0 3F 05 74 */ stfs f1, 0x574(r31)
/* 8014EE6C 0014BDCC C0 3E 00 04 */ lfs f1, 4(r30)
/* 8014EE70 0014BDD0 D0 3F 05 78 */ stfs f1, 0x578(r31)
/* 8014EE74 0014BDD4 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8014EE78 0014BDD8 D0 3F 05 7C */ stfs f1, 0x57c(r31)
/* 8014EE7C 0014BDDC D3 BF 05 80 */ stfs f29, 0x580(r31)
/* 8014EE80 0014BDE0 C0 25 00 00 */ lfs f1, 0(r5)
/* 8014EE84 0014BDE4 D0 3F 05 84 */ stfs f1, 0x584(r31)
/* 8014EE88 0014BDE8 C0 25 00 04 */ lfs f1, 4(r5)
/* 8014EE8C 0014BDEC D0 3F 05 88 */ stfs f1, 0x588(r31)
/* 8014EE90 0014BDF0 C0 25 00 08 */ lfs f1, 8(r5)
/* 8014EE94 0014BDF4 D0 3F 05 8C */ stfs f1, 0x58c(r31)
/* 8014EE98 0014BDF8 D0 1F 05 90 */ stfs f0, 0x590(r31)
/* 8014EE9C 0014BDFC D0 1F 05 94 */ stfs f0, 0x594(r31)
/* 8014EEA0 0014BE00 D0 1F 05 98 */ stfs f0, 0x598(r31)
/* 8014EEA4 0014BE04 C0 05 00 00 */ lfs f0, 0(r5)
/* 8014EEA8 0014BE08 D0 1F 05 9C */ stfs f0, 0x59c(r31)
/* 8014EEAC 0014BE0C C0 05 00 04 */ lfs f0, 4(r5)
/* 8014EEB0 0014BE10 D0 1F 05 A0 */ stfs f0, 0x5a0(r31)
/* 8014EEB4 0014BE14 C0 05 00 08 */ lfs f0, 8(r5)
/* 8014EEB8 0014BE18 D0 1F 05 A4 */ stfs f0, 0x5a4(r31)
/* 8014EEBC 0014BE1C 90 DF 05 A8 */ stw r6, 0x5a8(r31)
/* 8014EEC0 0014BE20 80 BD 00 00 */ lwz r5, 0(r29)
/* 8014EEC4 0014BE24 90 BF 05 AC */ stw r5, 0x5ac(r31)
/* 8014EEC8 0014BE28 88 BD 00 04 */ lbz r5, 4(r29)
/* 8014EECC 0014BE2C 98 BF 05 B0 */ stb r5, 0x5b0(r31)
/* 8014EED0 0014BE30 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8014EED4 0014BE34 D0 1F 05 B4 */ stfs f0, 0x5b4(r31)
/* 8014EED8 0014BE38 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 8014EEDC 0014BE3C D0 1F 05 B8 */ stfs f0, 0x5b8(r31)
/* 8014EEE0 0014BE40 C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8014EEE4 0014BE44 D0 1F 05 BC */ stfs f0, 0x5bc(r31)
/* 8014EEE8 0014BE48 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8014EEEC 0014BE4C D0 1F 05 C0 */ stfs f0, 0x5c0(r31)
/* 8014EEF0 0014BE50 88 BD 00 18 */ lbz r5, 0x18(r29)
/* 8014EEF4 0014BE54 98 BF 05 C4 */ stb r5, 0x5c4(r31)
/* 8014EEF8 0014BE58 B0 1F 05 C8 */ sth r0, 0x5c8(r31)
/* 8014EEFC 0014BE5C 88 1F 05 CA */ lbz r0, 0x5ca(r31)
/* 8014EF00 0014BE60 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 8014EF04 0014BE64 98 1F 05 CA */ stb r0, 0x5ca(r31)
/* 8014EF08 0014BE68 88 1F 05 CA */ lbz r0, 0x5ca(r31)
/* 8014EF0C 0014BE6C 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19
/* 8014EF10 0014BE70 98 1F 05 CA */ stb r0, 0x5ca(r31)
/* 8014EF14 0014BE74 88 1F 05 CA */ lbz r0, 0x5ca(r31)
/* 8014EF18 0014BE78 50 C0 2E B4 */ rlwimi r0, r6, 5, 0x1a, 0x1a
/* 8014EF1C 0014BE7C 98 1F 05 CA */ stb r0, 0x5ca(r31)
/* 8014EF20 0014BE80 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8014EF24 0014BE84 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8014EF28 0014BE88 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 8014EF2C 0014BE8C CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8014EF30 0014BE90 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8014EF34 0014BE94 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 8014EF38 0014BE98 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 8014EF3C 0014BE9C CB 81 00 40 */ lfd f28, 0x40(r1)
/* 8014EF40 0014BEA0 BB 61 00 2C */ lmw r27, 0x2c(r1)
/* 8014EF44 0014BEA4 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8014EF48 0014BEA8 7C 08 03 A6 */ mtlr r0
/* 8014EF4C 0014BEAC 38 21 00 80 */ addi r1, r1, 0x80
/* 8014EF50 0014BEB0 4E 80 00 20 */ blr
2022-07-18 05:20:04 +00:00
.section .sdata2, "a"
.balign 8
2022-07-18 05:20:04 +00:00
.global lbl_805ABAA8
lbl_805ABAA8:
# ROM: 0x3F8348
.float 5.0
.global lbl_805ABAAC
lbl_805ABAAC:
# ROM: 0x3F834C
.4byte 0
.global lbl_805ABAB0
lbl_805ABAB0:
# ROM: 0x3F8350
.float 1.0
.4byte 0