prime/asm/MetroidPrime/Enemies/CSeedling.s

1535 lines
73 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
2022-04-18 04:19:18 +00:00
.section .data
.balign 8
2022-04-18 04:19:18 +00:00
.global lbl_803E9DF8
lbl_803E9DF8:
# ROM: 0x3E6DF8
.4byte 0
.4byte 0xFFFFFFFF
.4byte TryProjectileAttack__10CPatternedFR13CStateManageri
.global lbl_803E9E04
lbl_803E9E04:
# ROM: 0x3E6E04
.4byte 0
.4byte 0xFFFFFFFF
.4byte sub_8007c060
.global lbl_803E9E10
lbl_803E9E10:
# ROM: 0x3E6E10
.4byte 0
.4byte 0
.4byte __dt__9CSeedlingFv
.4byte Accept__10CPatternedFR8IVisitor
.4byte PreThink__11CWallWalkerFfR13CStateManager
.4byte Think__9CSeedlingFfR13CStateManager
.4byte AcceptScriptMsg__9CSeedlingF20EScriptObjectMessage9TUniqueIdR13CStateManager
.4byte SetActive__6CActorFb
2022-04-18 04:19:18 +00:00
.4byte PreRender__10CPatternedFR13CStateManagerRC14CFrustumPlanes
.4byte AddToRenderer__10CPatternedCFRC14CFrustumPlanesRC13CStateManager
.4byte Render__9CSeedlingCFRC13CStateManager
.4byte CanRenderUnsorted__10CPatternedCFRC13CStateManager
.4byte CalculateRenderBounds__6CActorFv
.4byte HealthInfo__3CAiFR13CStateManager
.4byte GetDamageVulnerability__3CAiCFv
.4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo
.4byte GetTouchBounds__9CSeedlingCFv
.4byte Touch__9CSeedlingFR6CActorR13CStateManager
.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-04-18 04:19:18 +00:00
.4byte DoUserAnimEvent__9CSeedlingFR13CStateManagerRC13CInt32POINode14EUserEventType
.4byte GetCollisionPrimitive__11CWallWalkerCFv
.4byte GetPrimitiveTransform__13CPhysicsActorCFv
.4byte CollidedWith__10CPatternedFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager
.4byte GetStepDownHeight__13CPhysicsActorCFv
.4byte GetStepUpHeight__13CPhysicsActorCFv
.4byte GetWeight__13CPhysicsActorCFv
.4byte Death__10CPatternedFR13CStateManagerRC9CVector3f18EScriptObjectState
.4byte KnockBack__10CPatternedFRC9CVector3fR13CStateManagerRC11CDamageInfo14EKnockBackTypef
.4byte GetDamageVulnerability__3CAiFv
.4byte TakeDamage__10CPatternedFRC9CVector3ff
.4byte CanBeShot__3CAiFRC13CStateManageri
.4byte IsListening__3CAiCFv
.4byte Listen__3CAiFRC9CVector3f16EListenNoiseType
.4byte GetOrigin__3CAiCFv
.4byte Patrol__9CSeedlingFR13CStateManager9EStateMsgf
.4byte FollowPattern__10CPatternedFR13CStateManager9EStateMsgf
.4byte Dead__10CPatternedFR13CStateManager9EStateMsgf
.4byte PathFind__10CPatternedFR13CStateManager9EStateMsgf
.4byte Start__10CPatternedFR13CStateManager9EStateMsgf
.4byte SelectTarget__3CAiFR13CStateManager9EStateMsgf
.4byte TargetPatrol__10CPatternedFR13CStateManager9EStateMsgf
.4byte TargetPlayer__10CPatternedFR13CStateManager9EStateMsgf
.4byte TargetCover__3CAiFR13CStateManager9EStateMsgf
.4byte Halt__3CAiFR13CStateManager9EStateMsgf
.4byte Walk__3CAiFR13CStateManager9EStateMsgf
.4byte Run__3CAiFR13CStateManager9EStateMsgf
.4byte Generate__9CSeedlingFR13CStateManager9EStateMsgf
.4byte Deactivate__3CAiFR13CStateManager9EStateMsgf
.4byte Attack__3CAiFR13CStateManager9EStateMsgf
.4byte LoopedAttack__3CAiFR13CStateManager9EStateMsgf
.4byte JumpBack__3CAiFR13CStateManager9EStateMsgf
.4byte DoubleSnap__3CAiFR13CStateManager9EStateMsgf
.4byte Shuffle__3CAiFR13CStateManager9EStateMsgf
.4byte TurnAround__3CAiFR13CStateManager9EStateMsgf
.4byte Skid__3CAiFR13CStateManager9EStateMsgf
.4byte Active__9CSeedlingFR13CStateManager9EStateMsgf
.4byte InActive__3CAiFR13CStateManager9EStateMsgf
.4byte CoverAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Crouch__3CAiFR13CStateManager9EStateMsgf
.4byte FadeIn__3CAiFR13CStateManager9EStateMsgf
.4byte FadeOut__3CAiFR13CStateManager9EStateMsgf
.4byte GetUp__3CAiFR13CStateManager9EStateMsgf
.4byte Taunt__3CAiFR13CStateManager9EStateMsgf
.4byte Suck__3CAiFR13CStateManager9EStateMsgf
.4byte Flee__3CAiFR13CStateManager9EStateMsgf
.4byte Lurk__3CAiFR13CStateManager9EStateMsgf
.4byte ProjectileAttack__9CSeedlingFR13CStateManager9EStateMsgf
.4byte Flinch__3CAiFR13CStateManager9EStateMsgf
.4byte Hurled__3CAiFR13CStateManager9EStateMsgf
.4byte TelegraphAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Jump__3CAiFR13CStateManager9EStateMsgf
.4byte Explode__3CAiFR13CStateManager9EStateMsgf
.4byte Dodge__3CAiFR13CStateManager9EStateMsgf
.4byte Retreat__3CAiFR13CStateManager9EStateMsgf
.4byte Cover__3CAiFR13CStateManager9EStateMsgf
.4byte Approach__3CAiFR13CStateManager9EStateMsgf
.4byte WallHang__3CAiFR13CStateManager9EStateMsgf
.4byte WallDetach__3CAiFR13CStateManager9EStateMsgf
.4byte Enraged__9CSeedlingFR13CStateManager9EStateMsgf
.4byte SpecialAttack__3CAiFR13CStateManager9EStateMsgf
.4byte Growth__3CAiFR13CStateManager9EStateMsgf
.4byte Faint__3CAiFR13CStateManager9EStateMsgf
.4byte Land__3CAiFR13CStateManager9EStateMsgf
.4byte Bounce__3CAiFR13CStateManager9EStateMsgf
.4byte PathFindEx__3CAiFR13CStateManager9EStateMsgf
.4byte Dizzy__3CAiFR13CStateManager9EStateMsgf
.4byte CallForBackup__3CAiFR13CStateManager9EStateMsgf
.4byte BulbAttack__3CAiFR13CStateManager9EStateMsgf
.4byte PodAttack__3CAiFR13CStateManager9EStateMsgf
.4byte InAttackPosition__3CAiFR13CStateManagerf
.4byte Leash__10CPatternedFR13CStateManagerf
.4byte OffLine__10CPatternedFR13CStateManagerf
.4byte Attacked__10CPatternedFR13CStateManagerf
.4byte PathShagged__10CPatternedFR13CStateManagerf
.4byte PathOver__10CPatternedFR13CStateManagerf
.4byte PathFound__10CPatternedFR13CStateManagerf
.4byte TooClose__10CPatternedFR13CStateManagerf
.4byte InRange__10CPatternedFR13CStateManagerf
.4byte InMaxRange__10CPatternedFR13CStateManagerf
.4byte InDetectionRange__10CPatternedFR13CStateManagerf
.4byte SpotPlayer__10CPatternedFR13CStateManagerf
.4byte PlayerSpot__10CPatternedFR13CStateManagerf
.4byte PatternOver__10CPatternedFR13CStateManagerf
.4byte PatternShagged__10CPatternedFR13CStateManagerf
.4byte HasAttackPattern__10CPatternedFR13CStateManagerf
.4byte HasPatrolPath__10CPatternedFR13CStateManagerf
.4byte HasRetreatPattern__10CPatternedFR13CStateManagerf
.4byte Delay__10CPatternedFR13CStateManagerf
.4byte RandomDelay__10CPatternedFR13CStateManagerf
.4byte FixedDelay__10CPatternedFR13CStateManagerf
.4byte Default__10CPatternedFR13CStateManagerf
.4byte AnimOver__10CPatternedFR13CStateManagerf
.4byte ShouldAttack__9CSeedlingFR13CStateManagerf
.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 sub_80266048
.4byte MassiveFrozenDeath__10CPatternedFR13CStateManager
.4byte Burn__10CPatternedFff
.4byte Shock__10CPatternedFff
.4byte ThinkAboutMove__10CPatternedFf
.4byte GetSearchPath__9CSeedlingFv
.4byte GetContactDamage__10CPatternedCFv
.4byte GetModelAlphau8__10CPatternedCFRC13CStateManager
.4byte IsOnGround__10CPatternedCFv
.4byte GetGravityConstant__10CPatternedCFv
.4byte GetProjectileInfo__9CSeedlingCF
.4byte PhazeOut__10CPatternedFR13CStateManager
.4byte GetDeathExplosionParticle__10CPatternedCFv
.4byte 0
2022-04-23 07:19:32 +00:00
.section .sdata
.balign 8
2022-04-23 07:19:32 +00:00
.global lbl_805A83F8
lbl_805A83F8:
# ROM: 0x3F5D98
.4byte 0x00000013
.4byte 0
2022-07-14 05:36:41 +00:00
.section .text, "ax"
.global GetSearchPath__9CSeedlingFv
GetSearchPath__9CSeedlingFv:
/* 80266040 00262FA0 38 63 05 D8 */ addi r3, r3, 0x5d8
2022-07-14 05:48:03 +00:00
/* 80266044 00262FA4 4E 80 00 20 */ blr
.global sub_80266048
sub_80266048:
/* 80266048 00262FA8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8026604C 00262FAC 7C 08 02 A6 */ mflr r0
/* 80266050 00262FB0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80266054 00262FB4 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80266058 00262FB8 7C 9F 23 78 */ mr r31, r4
/* 8026605C 00262FBC 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80266060 00262FC0 7C 7E 1B 78 */ mr r30, r3
/* 80266064 00262FC4 88 03 04 00 */ lbz r0, 0x400(r3)
/* 80266068 00262FC8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8026606C 00262FCC 41 82 00 7C */ beq lbl_802660E8
/* 80266070 00262FD0 80 AD 98 38 */ lwz r5, lbl_805A83F8@sda21(r13)
/* 80266074 00262FD4 38 60 00 00 */ li r3, 0
/* 80266078 00262FD8 38 80 00 01 */ li r4, 1
/* 8026607C 00262FDC 48 12 3E 79 */ bl __shl2i
/* 80266080 00262FE0 39 20 00 00 */ li r9, 0
/* 80266084 00262FE4 38 00 00 03 */ li r0, 3
/* 80266088 00262FE8 90 81 00 24 */ stw r4, 0x24(r1)
/* 8026608C 00262FEC 7F C5 F3 78 */ mr r5, r30
/* 80266090 00262FF0 38 81 00 0C */ addi r4, r1, 0xc
/* 80266094 00262FF4 38 C1 00 10 */ addi r6, r1, 0x10
/* 80266098 00262FF8 90 61 00 20 */ stw r3, 0x20(r1)
/* 8026609C 00262FFC 7F E3 FB 78 */ mr r3, r31
/* 802660A0 00263000 38 FE 06 E8 */ addi r7, r30, 0x6e8
/* 802660A4 00263004 39 01 00 20 */ addi r8, r1, 0x20
/* 802660A8 00263008 91 21 00 2C */ stw r9, 0x2c(r1)
/* 802660AC 0026300C 91 21 00 28 */ stw r9, 0x28(r1)
/* 802660B0 00263010 90 01 00 30 */ stw r0, 0x30(r1)
/* 802660B4 00263014 C0 5E 00 60 */ lfs f2, 0x60(r30)
/* 802660B8 00263018 C0 3E 00 50 */ lfs f1, 0x50(r30)
/* 802660BC 0026301C C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 802660C0 00263020 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802660C4 00263024 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 802660C8 00263028 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 802660CC 0026302C A0 1E 00 08 */ lhz r0, 8(r30)
/* 802660D0 00263030 B0 01 00 08 */ sth r0, 8(r1)
/* 802660D4 00263034 B0 01 00 0C */ sth r0, 0xc(r1)
/* 802660D8 00263038 4B DE 2B D5 */ bl ApplyDamageToWorld__13CStateManagerF9TUniqueIdRC6CActorRC9CVector3fRC11CDamageInfoRC15CMaterialFilter
/* 802660DC 0026303C 7F C3 F3 78 */ mr r3, r30
/* 802660E0 00263040 7F E4 FB 78 */ mr r4, r31
/* 802660E4 00263044 48 00 01 99 */ bl sub_8026627c
lbl_802660E8:
/* 802660E8 00263048 7F C3 F3 78 */ mr r3, r30
/* 802660EC 0026304C 7F E4 FB 78 */ mr r4, r31
/* 802660F0 00263050 4B E1 4B F9 */ bl MassiveDeath__10CPatternedFR13CStateManager
/* 802660F4 00263054 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802660F8 00263058 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 802660FC 0026305C 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80266100 00263060 7C 08 03 A6 */ mtlr r0
/* 80266104 00263064 38 21 00 40 */ addi r1, r1, 0x40
2022-07-14 05:48:03 +00:00
/* 80266108 00263068 4E 80 00 20 */ blr
.global Touch__9CSeedlingFR6CActorR13CStateManager
Touch__9CSeedlingFR6CActorR13CStateManager:
/* 8026610C 0026306C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266110 00263070 7C 08 02 A6 */ mflr r0
/* 80266114 00263074 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266118 00263078 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026611C 0026307C 7C BF 2B 78 */ mr r31, r5
/* 80266120 00263080 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80266124 00263084 7C 9E 23 78 */ mr r30, r4
/* 80266128 00263088 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8026612C 0026308C 7C 7D 1B 78 */ mr r29, r3
/* 80266130 00263090 88 03 04 00 */ lbz r0, 0x400(r3)
/* 80266134 00263094 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80266138 00263098 41 82 00 30 */ beq lbl_80266168
/* 8026613C 0026309C 38 61 00 08 */ addi r3, r1, 8
/* 80266140 002630A0 4B E4 62 C1 */ bl "__ct__20TCastToPtr<7CPlayer>FR7CEntity"
/* 80266144 002630A4 80 03 00 04 */ lwz r0, 4(r3)
/* 80266148 002630A8 28 00 00 00 */ cmplwi r0, 0
/* 8026614C 002630AC 41 82 00 1C */ beq lbl_80266168
/* 80266150 002630B0 7F A3 EB 78 */ mr r3, r29
/* 80266154 002630B4 7F E4 FB 78 */ mr r4, r31
/* 80266158 002630B8 81 9D 00 00 */ lwz r12, 0(r29)
/* 8026615C 002630BC 81 8C 02 98 */ lwz r12, 0x298(r12)
/* 80266160 002630C0 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 80266164 002630C4 4E 80 04 21 */ bctrl
lbl_80266168:
/* 80266168 002630C8 7F A3 EB 78 */ mr r3, r29
/* 8026616C 002630CC 7F C4 F3 78 */ mr r4, r30
/* 80266170 002630D0 7F E5 FB 78 */ mr r5, r31
/* 80266174 002630D4 4B E1 39 2D */ bl Touch__10CPatternedFR6CActorR13CStateManager
/* 80266178 002630D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026617C 002630DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80266180 002630E0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80266184 002630E4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80266188 002630E8 7C 08 03 A6 */ mtlr r0
/* 8026618C 002630EC 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 80266190 002630F0 4E 80 00 20 */ blr
.global GetTouchBounds__9CSeedlingCFv
GetTouchBounds__9CSeedlingCFv:
/* 80266194 002630F4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80266198 002630F8 7C 08 02 A6 */ mflr r0
/* 8026619C 002630FC 7C 85 23 78 */ mr r5, r4
/* 802661A0 00263100 90 01 00 34 */ stw r0, 0x34(r1)
/* 802661A4 00263104 38 85 07 04 */ addi r4, r5, 0x704
/* 802661A8 00263108 38 A5 00 34 */ addi r5, r5, 0x34
/* 802661AC 0026310C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802661B0 00263110 7C 7F 1B 78 */ mr r31, r3
/* 802661B4 00263114 38 61 00 08 */ addi r3, r1, 8
/* 802661B8 00263118 48 0D 17 45 */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
/* 802661BC 0026311C 38 00 00 01 */ li r0, 1
/* 802661C0 00263120 28 1F 00 00 */ cmplwi r31, 0
/* 802661C4 00263124 98 1F 00 18 */ stb r0, 0x18(r31)
/* 802661C8 00263128 41 82 00 34 */ beq lbl_802661FC
/* 802661CC 0026312C C0 01 00 08 */ lfs f0, 8(r1)
/* 802661D0 00263130 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802661D4 00263134 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802661D8 00263138 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802661DC 0026313C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 802661E0 00263140 D0 1F 00 08 */ stfs f0, 8(r31)
/* 802661E4 00263144 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 802661E8 00263148 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 802661EC 0026314C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 802661F0 00263150 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 802661F4 00263154 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 802661F8 00263158 D0 1F 00 14 */ stfs f0, 0x14(r31)
lbl_802661FC:
/* 802661FC 0026315C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80266200 00263160 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80266204 00263164 7C 08 03 A6 */ mtlr r0
/* 80266208 00263168 38 21 00 30 */ addi r1, r1, 0x30
2022-07-14 05:48:03 +00:00
/* 8026620C 0026316C 4E 80 00 20 */ blr
.global ShouldAttack__9CSeedlingFR13CStateManagerf
ShouldAttack__9CSeedlingFR13CStateManagerf:
/* 80266210 00263170 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266214 00263174 7C 08 02 A6 */ mflr r0
/* 80266218 00263178 C0 02 BA C8 */ lfs f0, lbl_805AD7E8@sda21(r2)
/* 8026621C 0026317C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266220 00263180 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80266224 00263184 3B E0 00 00 */ li r31, 0
/* 80266228 00263188 C0 23 07 1C */ lfs f1, 0x71c(r3)
/* 8026622C 0026318C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80266230 00263190 4C 40 13 82 */ cror 2, 0, 2
/* 80266234 00263194 40 82 00 30 */ bne lbl_80266264
/* 80266238 00263198 A0 03 00 08 */ lhz r0, 8(r3)
/* 8026623C 0026319C 7C 83 23 78 */ mr r3, r4
/* 80266240 002631A0 38 81 00 0C */ addi r4, r1, 0xc
/* 80266244 002631A4 38 A0 00 09 */ li r5, 9
/* 80266248 002631A8 B0 01 00 08 */ sth r0, 8(r1)
/* 8026624C 002631AC 38 C0 00 06 */ li r6, 6
/* 80266250 002631B0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80266254 002631B4 4B DD F4 DD */ bl CanCreateProjectile__13CStateManagerCF9TUniqueId11EWeaponTypei
/* 80266258 002631B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026625C 002631BC 41 82 00 08 */ beq lbl_80266264
/* 80266260 002631C0 3B E0 00 01 */ li r31, 1
lbl_80266264:
/* 80266264 002631C4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266268 002631C8 7F E3 FB 78 */ mr r3, r31
/* 8026626C 002631CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80266270 002631D0 7C 08 03 A6 */ mtlr r0
/* 80266274 002631D4 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 80266278 002631D8 4E 80 00 20 */ blr
.global sub_8026627c
sub_8026627c:
/* 8026627C 002631DC 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 80266280 002631E0 7C 08 02 A6 */ mflr r0
/* 80266284 002631E4 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80266288 002631E8 38 00 00 06 */ li r0, 6
/* 8026628C 002631EC BF 41 00 A8 */ stmw r26, 0xa8(r1)
/* 80266290 002631F0 7C 7D 1B 78 */ mr r29, r3
/* 80266294 002631F4 3C 60 80 3D */ lis r3, lbl_803D52B0@ha
/* 80266298 002631F8 7C 9E 23 78 */ mr r30, r4
/* 8026629C 002631FC 3B 63 52 B0 */ addi r27, r3, lbl_803D52B0@l
/* 802662A0 00263200 3B 81 00 10 */ addi r28, r1, 0x10
/* 802662A4 00263204 3B E0 00 00 */ li r31, 0
/* 802662A8 00263208 88 BD 07 22 */ lbz r5, 0x722(r29)
/* 802662AC 0026320C 54 A4 D7 FE */ rlwinm r4, r5, 0x1a, 0x1f, 0x1f
/* 802662B0 00263210 7C 64 00 D0 */ neg r3, r4
/* 802662B4 00263214 7C 63 23 78 */ or r3, r3, r4
/* 802662B8 00263218 7C 63 FE 70 */ srawi r3, r3, 0x1f
/* 802662BC 0026321C 7C 1A 18 78 */ andc r26, r0, r3
lbl_802662C0:
/* 802662C0 00263220 7C 1F D2 14 */ add r0, r31, r26
/* 802662C4 00263224 38 61 00 2C */ addi r3, r1, 0x2c
/* 802662C8 00263228 54 00 10 3A */ slwi r0, r0, 2
/* 802662CC 0026322C 7C 9B 00 2E */ lwzx r4, r27, r0
/* 802662D0 00263230 4B D9 E9 E9 */ bl string_l__4rstlFPCc
/* 802662D4 00263234 7F A4 EB 78 */ mr r4, r29
/* 802662D8 00263238 38 61 00 3C */ addi r3, r1, 0x3c
/* 802662DC 0026323C 38 A1 00 2C */ addi r5, r1, 0x2c
/* 802662E0 00263240 4B E1 26 99 */ bl "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 802662E4 00263244 38 61 00 6C */ addi r3, r1, 0x6c
/* 802662E8 00263248 38 81 00 3C */ addi r4, r1, 0x3c
/* 802662EC 0026324C 48 0A C8 89 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 802662F0 00263250 38 61 00 2C */ addi r3, r1, 0x2c
/* 802662F4 00263254 48 0D 77 ED */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 802662F8 00263258 38 00 00 00 */ li r0, 0
2022-10-05 23:06:15 +00:00
/* 802662FC 0026325C A1 42 C5 FC */ lhz r10, kInternalInvalidSfxId__11CSfxManager@sda21(r2)
/* 80266300 00263260 98 01 00 28 */ stb r0, 0x28(r1)
/* 80266304 00263264 7F A3 EB 78 */ mr r3, r29
/* 80266308 00263268 7F C5 F3 78 */ mr r5, r30
/* 8026630C 0026326C 38 81 00 6C */ addi r4, r1, 0x6c
/* 80266310 00263270 81 7D 00 64 */ lwz r11, 0x64(r29)
/* 80266314 00263274 39 21 00 1C */ addi r9, r1, 0x1c
/* 80266318 00263278 38 C0 00 06 */ li r6, 6
/* 8026631C 0026327C 38 E0 00 00 */ li r7, 0
/* 80266320 00263280 C0 0B 00 00 */ lfs f0, 0(r11)
/* 80266324 00263284 39 00 00 01 */ li r8, 1
/* 80266328 00263288 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8026632C 0026328C C0 0B 00 04 */ lfs f0, 4(r11)
/* 80266330 00263290 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80266334 00263294 C0 0B 00 08 */ lfs f0, 8(r11)
/* 80266338 00263298 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8026633C 0026329C 90 01 00 08 */ stw r0, 8(r1)
/* 80266340 002632A0 93 81 00 0C */ stw r28, 0xc(r1)
/* 80266344 002632A4 4B E1 16 B5 */ bl "LaunchProjectile__10CPatternedFRC12CTransform4fR13CStateManageriQ27CWeapon17EProjectileAttribbRCQ24rstl50optional_object<31TLockedToken<15CGenDescription>>sbRC9CVector3f"
/* 80266348 002632A8 88 01 00 28 */ lbz r0, 0x28(r1)
/* 8026634C 002632AC 28 00 00 00 */ cmplwi r0, 0
/* 80266350 002632B0 41 82 00 1C */ beq lbl_8026636C
/* 80266354 002632B4 34 61 00 1C */ addic. r3, r1, 0x1c
/* 80266358 002632B8 41 82 00 14 */ beq lbl_8026636C
/* 8026635C 002632BC 28 03 00 00 */ cmplwi r3, 0
/* 80266360 002632C0 41 82 00 0C */ beq lbl_8026636C
/* 80266364 002632C4 38 80 00 00 */ li r4, 0
/* 80266368 002632C8 48 0D AA D9 */ bl __dt__6CTokenFv
lbl_8026636C:
/* 8026636C 002632CC 3B FF 00 01 */ addi r31, r31, 1
/* 80266370 002632D0 38 80 00 00 */ li r4, 0
/* 80266374 002632D4 2C 1F 00 06 */ cmpwi r31, 6
/* 80266378 002632D8 98 81 00 28 */ stb r4, 0x28(r1)
/* 8026637C 002632DC 41 80 FF 44 */ blt lbl_802662C0
/* 80266380 002632E0 88 7D 07 22 */ lbz r3, 0x722(r29)
/* 80266384 002632E4 54 60 D7 FE */ rlwinm r0, r3, 0x1a, 0x1f, 0x1f
/* 80266388 002632E8 7C 00 00 34 */ cntlzw r0, r0
/* 8026638C 002632EC 50 03 0E 72 */ rlwimi r3, r0, 1, 0x19, 0x19
/* 80266390 002632F0 98 7D 07 22 */ stb r3, 0x722(r29)
/* 80266394 002632F4 88 1D 07 22 */ lbz r0, 0x722(r29)
/* 80266398 002632F8 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 8026639C 002632FC 98 1D 07 22 */ stb r0, 0x722(r29)
/* 802663A0 00263300 BB 41 00 A8 */ lmw r26, 0xa8(r1)
/* 802663A4 00263304 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 802663A8 00263308 7C 08 03 A6 */ mtlr r0
/* 802663AC 0026330C 38 21 00 C0 */ addi r1, r1, 0xc0
2022-07-14 05:48:03 +00:00
/* 802663B0 00263310 4E 80 00 20 */ blr
.global DoUserAnimEvent__9CSeedlingFR13CStateManagerRC13CInt32POINode14EUserEventType
DoUserAnimEvent__9CSeedlingFR13CStateManagerRC13CInt32POINode14EUserEventType:
/* 802663B4 00263314 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802663B8 00263318 7C 08 02 A6 */ mflr r0
/* 802663BC 0026331C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802663C0 00263320 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 802663C4 00263324 FF E0 08 90 */ fmr f31, f1
/* 802663C8 00263328 93 E1 00 14 */ stw r31, 0x14(r1)
/* 802663CC 0026332C 7C DF 33 78 */ mr r31, r6
/* 802663D0 00263330 2C 1F 00 11 */ cmpwi r31, 0x11
/* 802663D4 00263334 93 C1 00 10 */ stw r30, 0x10(r1)
/* 802663D8 00263338 7C BE 2B 78 */ mr r30, r5
/* 802663DC 0026333C 38 A0 00 00 */ li r5, 0
/* 802663E0 00263340 93 A1 00 0C */ stw r29, 0xc(r1)
/* 802663E4 00263344 7C 9D 23 78 */ mr r29, r4
/* 802663E8 00263348 93 81 00 08 */ stw r28, 8(r1)
/* 802663EC 0026334C 7C 7C 1B 78 */ mr r28, r3
/* 802663F0 00263350 41 82 00 14 */ beq lbl_80266404
/* 802663F4 00263354 40 80 00 30 */ bge lbl_80266424
/* 802663F8 00263358 2C 1F 00 00 */ cmpwi r31, 0
/* 802663FC 0026335C 41 82 00 20 */ beq lbl_8026641C
/* 80266400 00263360 48 00 00 24 */ b lbl_80266424
lbl_80266404:
/* 80266404 00263364 88 1C 07 22 */ lbz r0, 0x722(r28)
/* 80266408 00263368 38 60 00 01 */ li r3, 1
/* 8026640C 0026336C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80266410 00263370 38 A0 00 01 */ li r5, 1
/* 80266414 00263374 98 1C 07 22 */ stb r0, 0x722(r28)
/* 80266418 00263378 48 00 00 0C */ b lbl_80266424
lbl_8026641C:
/* 8026641C 0026337C 4B FF FE 61 */ bl sub_8026627c
/* 80266420 00263380 38 A0 00 01 */ li r5, 1
lbl_80266424:
/* 80266424 00263384 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 80266428 00263388 40 82 00 1C */ bne lbl_80266444
/* 8026642C 0026338C FC 20 F8 90 */ fmr f1, f31
/* 80266430 00263390 7F 83 E3 78 */ mr r3, r28
/* 80266434 00263394 7F A4 EB 78 */ mr r4, r29
/* 80266438 00263398 7F C5 F3 78 */ mr r5, r30
/* 8026643C 0026339C 7F E6 FB 78 */ mr r6, r31
2022-10-30 19:47:50 +00:00
/* 80266440 002633A0 4B E1 2A 71 */ bl DoUserAnimEvent__10CPatternedFR13CStateManagerRC13CInt32POINode14EUserEventTypef
lbl_80266444:
/* 80266444 002633A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266448 002633A8 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8026644C 002633AC 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80266450 002633B0 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80266454 002633B4 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 80266458 002633B8 83 81 00 08 */ lwz r28, 8(r1)
/* 8026645C 002633BC 7C 08 03 A6 */ mtlr r0
/* 80266460 002633C0 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 80266464 002633C4 4E 80 00 20 */ blr
.global GetProjectileInfo__9CSeedlingCF
GetProjectileInfo__9CSeedlingCF:
/* 80266468 002633C8 38 63 06 C0 */ addi r3, r3, 0x6c0
2022-07-14 05:48:03 +00:00
/* 8026646C 002633CC 4E 80 00 20 */ blr
.global Generate__9CSeedlingFR13CStateManager9EStateMsgf
Generate__9CSeedlingFR13CStateManager9EStateMsgf:
/* 80266470 002633D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80266474 002633D4 7C 08 02 A6 */ mflr r0
/* 80266478 002633D8 2C 05 00 01 */ cmpwi r5, 1
/* 8026647C 002633DC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266480 002633E0 41 82 00 2C */ beq lbl_802664AC
/* 80266484 002633E4 40 80 00 10 */ bge lbl_80266494
/* 80266488 002633E8 2C 05 00 00 */ cmpwi r5, 0
/* 8026648C 002633EC 40 80 00 14 */ bge lbl_802664A0
/* 80266490 002633F0 48 00 00 58 */ b lbl_802664E8
lbl_80266494:
/* 80266494 002633F4 2C 05 00 03 */ cmpwi r5, 3
/* 80266498 002633F8 40 80 00 50 */ bge lbl_802664E8
/* 8026649C 002633FC 48 00 00 44 */ b lbl_802664E0
lbl_802664A0:
/* 802664A0 00263400 38 00 00 01 */ li r0, 1
/* 802664A4 00263404 90 03 03 2C */ stw r0, 0x32c(r3)
/* 802664A8 00263408 48 00 00 40 */ b lbl_802664E8
lbl_802664AC:
/* 802664AC 0026340C 3C A0 80 3F */ lis r5, lbl_803E9E04@ha
/* 802664B0 00263410 38 C1 00 08 */ addi r6, r1, 8
/* 802664B4 00263414 39 45 9E 04 */ addi r10, r5, lbl_803E9E04@l
/* 802664B8 00263418 38 A0 00 0C */ li r5, 0xc
/* 802664BC 0026341C 81 2A 00 00 */ lwz r9, 0(r10)
/* 802664C0 00263420 38 E0 00 00 */ li r7, 0
/* 802664C4 00263424 81 0A 00 04 */ lwz r8, 4(r10)
/* 802664C8 00263428 80 0A 00 08 */ lwz r0, 8(r10)
/* 802664CC 0026342C 91 21 00 08 */ stw r9, 8(r1)
/* 802664D0 00263430 91 01 00 0C */ stw r8, 0xc(r1)
/* 802664D4 00263434 90 01 00 10 */ stw r0, 0x10(r1)
/* 802664D8 00263438 4B E1 62 DD */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi
/* 802664DC 0026343C 48 00 00 0C */ b lbl_802664E8
lbl_802664E0:
/* 802664E0 00263440 38 00 00 00 */ li r0, 0
/* 802664E4 00263444 90 03 03 2C */ stw r0, 0x32c(r3)
lbl_802664E8:
/* 802664E8 00263448 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802664EC 0026344C 7C 08 03 A6 */ mtlr r0
/* 802664F0 00263450 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 802664F4 00263454 4E 80 00 20 */ blr
.global ProjectileAttack__9CSeedlingFR13CStateManager9EStateMsgf
ProjectileAttack__9CSeedlingFR13CStateManager9EStateMsgf:
/* 802664F8 00263458 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802664FC 0026345C 7C 08 02 A6 */ mflr r0
/* 80266500 00263460 2C 05 00 01 */ cmpwi r5, 1
/* 80266504 00263464 90 01 00 24 */ stw r0, 0x24(r1)
/* 80266508 00263468 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026650C 0026346C 7C 7F 1B 78 */ mr r31, r3
/* 80266510 00263470 41 82 00 2C */ beq lbl_8026653C
/* 80266514 00263474 40 80 00 10 */ bge lbl_80266524
/* 80266518 00263478 2C 05 00 00 */ cmpwi r5, 0
/* 8026651C 0026347C 40 80 00 14 */ bge lbl_80266530
/* 80266520 00263480 48 00 00 70 */ b lbl_80266590
lbl_80266524:
/* 80266524 00263484 2C 05 00 03 */ cmpwi r5, 3
/* 80266528 00263488 40 80 00 68 */ bge lbl_80266590
/* 8026652C 0026348C 48 00 00 44 */ b lbl_80266570
lbl_80266530:
/* 80266530 00263490 38 00 00 01 */ li r0, 1
/* 80266534 00263494 90 1F 03 2C */ stw r0, 0x32c(r31)
/* 80266538 00263498 48 00 00 58 */ b lbl_80266590
lbl_8026653C:
/* 8026653C 0026349C 3C A0 80 3F */ lis r5, lbl_803E9DF8@ha
/* 80266540 002634A0 38 C1 00 08 */ addi r6, r1, 8
/* 80266544 002634A4 39 45 9D F8 */ addi r10, r5, lbl_803E9DF8@l
/* 80266548 002634A8 38 A0 00 12 */ li r5, 0x12
/* 8026654C 002634AC 81 2A 00 00 */ lwz r9, 0(r10)
/* 80266550 002634B0 38 E0 00 00 */ li r7, 0
/* 80266554 002634B4 81 0A 00 04 */ lwz r8, 4(r10)
/* 80266558 002634B8 80 0A 00 08 */ lwz r0, 8(r10)
/* 8026655C 002634BC 91 21 00 08 */ stw r9, 8(r1)
/* 80266560 002634C0 91 01 00 0C */ stw r8, 0xc(r1)
/* 80266564 002634C4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80266568 002634C8 4B E1 62 4D */ bl TryCommand__10CPatternedFR13CStateManageriM10CPatternedFR13CStateManageri_vi
/* 8026656C 002634CC 48 00 00 24 */ b lbl_80266590
lbl_80266570:
/* 80266570 002634D0 38 00 00 00 */ li r0, 0
/* 80266574 002634D4 90 1F 03 2C */ stw r0, 0x32c(r31)
/* 80266578 002634D8 80 64 09 00 */ lwz r3, 0x900(r4)
/* 8026657C 002634DC 48 0A BF 61 */ bl Float__9CRandom16Fv
/* 80266580 002634E0 C0 5F 03 08 */ lfs f2, 0x308(r31)
/* 80266584 002634E4 C0 1F 03 04 */ lfs f0, 0x304(r31)
/* 80266588 002634E8 EC 02 00 7A */ fmadds f0, f2, f1, f0
/* 8026658C 002634EC D0 1F 07 1C */ stfs f0, 0x71c(r31)
lbl_80266590:
/* 80266590 002634F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266594 002634F4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80266598 002634F8 7C 08 03 A6 */ mtlr r0
/* 8026659C 002634FC 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 802665A0 00263500 4E 80 00 20 */ blr
.global Enraged__9CSeedlingFR13CStateManager9EStateMsgf
Enraged__9CSeedlingFR13CStateManager9EStateMsgf:
/* 802665A4 00263504 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802665A8 00263508 7C 08 02 A6 */ mflr r0
/* 802665AC 0026350C 2C 05 00 00 */ cmpwi r5, 0
/* 802665B0 00263510 90 01 00 14 */ stw r0, 0x14(r1)
/* 802665B4 00263514 41 82 00 0C */ beq lbl_802665C0
/* 802665B8 00263518 41 80 00 14 */ blt lbl_802665CC
/* 802665BC 0026351C 48 00 00 10 */ b lbl_802665CC
lbl_802665C0:
/* 802665C0 00263520 80 63 04 50 */ lwz r3, 0x450(r3)
/* 802665C4 00263524 38 80 00 08 */ li r4, 8
/* 802665C8 00263528 4B ED 44 11 */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType
lbl_802665CC:
/* 802665CC 0026352C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802665D0 00263530 7C 08 03 A6 */ mtlr r0
/* 802665D4 00263534 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 802665D8 00263538 4E 80 00 20 */ blr
.global Active__9CSeedlingFR13CStateManager9EStateMsgf
Active__9CSeedlingFR13CStateManager9EStateMsgf:
/* 802665DC 0026353C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802665E0 00263540 7C 08 02 A6 */ mflr r0
/* 802665E4 00263544 90 01 00 24 */ stw r0, 0x24(r1)
/* 802665E8 00263548 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 802665EC 0026354C FF E0 08 90 */ fmr f31, f1
/* 802665F0 00263550 93 E1 00 14 */ stw r31, 0x14(r1)
/* 802665F4 00263554 7C BF 2B 79 */ or. r31, r5, r5
/* 802665F8 00263558 93 C1 00 10 */ stw r30, 0x10(r1)
/* 802665FC 0026355C 7C 9E 23 78 */ mr r30, r4
/* 80266600 00263560 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80266604 00263564 7C 7D 1B 78 */ mr r29, r3
/* 80266608 00263568 41 82 00 0C */ beq lbl_80266614
/* 8026660C 0026356C 41 80 00 14 */ blt lbl_80266620
/* 80266610 00263570 48 00 00 10 */ b lbl_80266620
lbl_80266614:
/* 80266614 00263574 80 7D 04 50 */ lwz r3, 0x450(r29)
/* 80266618 00263578 38 80 00 02 */ li r4, 2
/* 8026661C 0026357C 4B ED 43 BD */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType
lbl_80266620:
/* 80266620 00263580 FC 20 F8 90 */ fmr f1, f31
/* 80266624 00263584 7F A3 EB 78 */ mr r3, r29
/* 80266628 00263588 7F C4 F3 78 */ mr r4, r30
/* 8026662C 0026358C 7F E5 FB 78 */ mr r5, r31
/* 80266630 00263590 4B F9 08 45 */ bl Patrol__10CPatternedFR13CStateManager9EStateMsgf
/* 80266634 00263594 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80266638 00263598 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8026663C 0026359C 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80266640 002635A0 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80266644 002635A4 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 80266648 002635A8 7C 08 03 A6 */ mtlr r0
/* 8026664C 002635AC 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 80266650 002635B0 4E 80 00 20 */ blr
.global Patrol__9CSeedlingFR13CStateManager9EStateMsgf
Patrol__9CSeedlingFR13CStateManager9EStateMsgf:
/* 80266654 002635B4 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 80266658 002635B8 7C 08 02 A6 */ mflr r0
/* 8026665C 002635BC 2C 05 00 01 */ cmpwi r5, 1
/* 80266660 002635C0 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 80266664 002635C4 93 E1 00 DC */ stw r31, 0xdc(r1)
/* 80266668 002635C8 7C 7F 1B 78 */ mr r31, r3
/* 8026666C 002635CC 93 C1 00 D8 */ stw r30, 0xd8(r1)
/* 80266670 002635D0 7C 9E 23 78 */ mr r30, r4
/* 80266674 002635D4 41 82 00 C4 */ beq lbl_80266738
/* 80266678 002635D8 40 80 00 10 */ bge lbl_80266688
/* 8026667C 002635DC 2C 05 00 00 */ cmpwi r5, 0
/* 80266680 002635E0 40 80 00 14 */ bge lbl_80266694
/* 80266684 002635E4 48 00 02 90 */ b lbl_80266914
lbl_80266688:
/* 80266688 002635E8 2C 05 00 03 */ cmpwi r5, 3
/* 8026668C 002635EC 40 80 02 88 */ bge lbl_80266914
/* 80266690 002635F0 48 00 02 7C */ b lbl_8026690C
lbl_80266694:
/* 80266694 002635F4 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 80266698 002635F8 38 80 00 01 */ li r4, 1
/* 8026669C 002635FC 4B ED 43 3D */ bl SetLocomotionType__15CBodyControllerFQ23pas15ELocomotionType
/* 802666A0 00263600 88 1F 05 D6 */ lbz r0, 0x5d6(r31)
/* 802666A4 00263604 38 60 00 01 */ li r3, 1
/* 802666A8 00263608 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802666AC 0026360C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 802666B0 00263610 98 1F 05 D6 */ stb r0, 0x5d6(r31)
/* 802666B4 00263614 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l
/* 802666B8 00263618 38 60 00 00 */ li r3, 0
/* 802666BC 0026361C C0 04 00 00 */ lfs f0, 0(r4)
/* 802666C0 00263620 D0 1F 01 50 */ stfs f0, 0x150(r31)
/* 802666C4 00263624 C0 04 00 04 */ lfs f0, 4(r4)
/* 802666C8 00263628 D0 1F 01 54 */ stfs f0, 0x154(r31)
/* 802666CC 0026362C C0 04 00 08 */ lfs f0, 8(r4)
/* 802666D0 00263630 D0 1F 01 58 */ stfs f0, 0x158(r31)
/* 802666D4 00263634 88 1F 05 D6 */ lbz r0, 0x5d6(r31)
/* 802666D8 00263638 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802666DC 0026363C 98 1F 05 D6 */ stb r0, 0x5d6(r31)
/* 802666E0 00263640 88 1F 00 F8 */ lbz r0, 0xf8(r31)
/* 802666E4 00263644 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802666E8 00263648 98 1F 00 F8 */ stb r0, 0xf8(r31)
/* 802666EC 0026364C A0 7F 07 20 */ lhz r3, 0x720(r31)
2022-04-24 01:54:45 +00:00
/* 802666F0 00263650 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 802666F4 00263654 7C 03 00 40 */ cmplw r3, r0
/* 802666F8 00263658 41 82 00 0C */ beq lbl_80266704
/* 802666FC 0026365C 38 7F 07 20 */ addi r3, r31, 0x720
/* 80266700 00263660 48 00 00 20 */ b lbl_80266720
lbl_80266704:
/* 80266704 00263664 7F E4 FB 78 */ mr r4, r31
/* 80266708 00263668 7F C5 F3 78 */ mr r5, r30
/* 8026670C 0026366C 38 61 00 08 */ addi r3, r1, 8
/* 80266710 00263670 38 C0 00 0D */ li r6, 0xd
/* 80266714 00263674 38 E0 00 06 */ li r7, 6
/* 80266718 00263678 4B F8 E8 81 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState
/* 8026671C 0026367C 38 61 00 08 */ addi r3, r1, 8
lbl_80266720:
/* 80266720 00263680 A0 63 00 00 */ lhz r3, 0(r3)
2022-04-24 01:54:45 +00:00
/* 80266724 00263684 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 80266728 00263688 7C 03 00 40 */ cmplw r3, r0
/* 8026672C 0026368C 41 82 01 E8 */ beq lbl_80266914
/* 80266730 00263690 B0 7F 02 DC */ sth r3, 0x2dc(r31)
/* 80266734 00263694 48 00 01 E0 */ b lbl_80266914
lbl_80266738:
/* 80266738 00263698 48 00 1F B5 */ bl GotoNextWaypoint__11CWallWalkerFR13CStateManager
/* 8026673C 0026369C C0 5F 00 5C */ lfs f2, 0x5c(r31)
/* 80266740 002636A0 38 61 00 60 */ addi r3, r1, 0x60
/* 80266744 002636A4 C0 3F 00 4C */ lfs f1, 0x4c(r31)
/* 80266748 002636A8 C0 1F 00 3C */ lfs f0, 0x3c(r31)
/* 8026674C 002636AC D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 80266750 002636B0 D0 21 00 70 */ stfs f1, 0x70(r1)
/* 80266754 002636B4 D0 41 00 74 */ stfs f2, 0x74(r1)
/* 80266758 002636B8 C0 3F 02 E4 */ lfs f1, 0x2e4(r31)
/* 8026675C 002636BC C0 1F 00 50 */ lfs f0, 0x50(r31)
/* 80266760 002636C0 C0 7F 02 E8 */ lfs f3, 0x2e8(r31)
/* 80266764 002636C4 C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 80266768 002636C8 EC 81 00 28 */ fsubs f4, f1, f0
/* 8026676C 002636CC C0 3F 02 E0 */ lfs f1, 0x2e0(r31)
/* 80266770 002636D0 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 80266774 002636D4 EC 43 10 28 */ fsubs f2, f3, f2
/* 80266778 002636D8 EC 01 00 28 */ fsubs f0, f1, f0
/* 8026677C 002636DC D0 81 00 64 */ stfs f4, 0x64(r1)
/* 80266780 002636E0 D0 41 00 68 */ stfs f2, 0x68(r1)
/* 80266784 002636E4 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 80266788 002636E8 48 0A E1 71 */ bl Normalize__9CVector3fFv
/* 8026678C 002636EC 38 61 00 48 */ addi r3, r1, 0x48
/* 80266790 002636F0 38 81 00 60 */ addi r4, r1, 0x60
/* 80266794 002636F4 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80266798 002636F8 48 00 2A 05 */ bl ProjectVectorToPlane__11CWallWalkerFRC9CVector3fRC9CVector3f
/* 8026679C 002636FC 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 802667A0 00263700 C0 C1 00 48 */ lfs f6, 0x48(r1)
/* 802667A4 00263704 3B C3 66 A0 */ addi r30, r3, sZeroVector__9CVector3f@l
/* 802667A8 00263708 C0 A1 00 4C */ lfs f5, 0x4c(r1)
/* 802667AC 0026370C C0 81 00 50 */ lfs f4, 0x50(r1)
/* 802667B0 00263710 38 81 00 B0 */ addi r4, r1, 0xb0
/* 802667B4 00263714 C0 7E 00 00 */ lfs f3, 0(r30)
/* 802667B8 00263718 C0 5E 00 04 */ lfs f2, 4(r30)
/* 802667BC 0026371C C0 3E 00 08 */ lfs f1, 8(r30)
/* 802667C0 00263720 C0 02 BA C8 */ lfs f0, lbl_805AD7E8@sda21(r2)
/* 802667C4 00263724 D0 C1 00 B0 */ stfs f6, 0xb0(r1)
/* 802667C8 00263728 D0 A1 00 B4 */ stfs f5, 0xb4(r1)
/* 802667CC 0026372C D0 81 00 B8 */ stfs f4, 0xb8(r1)
/* 802667D0 00263730 D0 61 00 BC */ stfs f3, 0xbc(r1)
/* 802667D4 00263734 D0 41 00 C0 */ stfs f2, 0xc0(r1)
/* 802667D8 00263738 D0 21 00 C4 */ stfs f1, 0xc4(r1)
/* 802667DC 0026373C D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 802667E0 00263740 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 802667E4 00263744 38 63 00 04 */ addi r3, r3, 4
/* 802667E8 00263748 4B EC AF 31 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd
/* 802667EC 0026374C 7F E5 FB 78 */ mr r5, r31
/* 802667F0 00263750 38 61 00 30 */ addi r3, r1, 0x30
/* 802667F4 00263754 38 9F 04 5C */ addi r4, r31, 0x45c
/* 802667F8 00263758 38 DF 02 E0 */ addi r6, r31, 0x2e0
/* 802667FC 0026375C 4B ED 84 25 */ bl Seek__18CSteeringBehaviorsCFRC13CPhysicsActorRC9CVector3f
/* 80266800 00263760 38 61 00 3C */ addi r3, r1, 0x3c
/* 80266804 00263764 38 81 00 30 */ addi r4, r1, 0x30
/* 80266808 00263768 38 A1 00 6C */ addi r5, r1, 0x6c
/* 8026680C 0026376C 48 00 29 91 */ bl ProjectVectorToPlane__11CWallWalkerFRC9CVector3fRC9CVector3f
/* 80266810 00263770 C0 62 BA CC */ lfs f3, lbl_805AD7EC@sda21(r2)
/* 80266814 00263774 38 61 00 24 */ addi r3, r1, 0x24
/* 80266818 00263778 C0 41 00 3C */ lfs f2, 0x3c(r1)
/* 8026681C 0026377C 38 81 00 54 */ addi r4, r1, 0x54
/* 80266820 00263780 C0 21 00 40 */ lfs f1, 0x40(r1)
/* 80266824 00263784 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80266828 00263788 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8026682C 0026378C EC 43 00 B2 */ fmuls f2, f3, f2
/* 80266830 00263790 EC 23 00 72 */ fmuls f1, f3, f1
/* 80266834 00263794 EC 03 00 32 */ fmuls f0, f3, f0
/* 80266838 00263798 D0 41 00 54 */ stfs f2, 0x54(r1)
/* 8026683C 0026379C D0 21 00 58 */ stfs f1, 0x58(r1)
/* 80266840 002637A0 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 80266844 002637A4 48 00 29 59 */ bl ProjectVectorToPlane__11CWallWalkerFRC9CVector3fRC9CVector3f
/* 80266848 002637A8 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 8026684C 002637AC C0 C1 00 24 */ lfs f6, 0x24(r1)
/* 80266850 002637B0 C0 A1 00 28 */ lfs f5, 0x28(r1)
/* 80266854 002637B4 38 81 00 94 */ addi r4, r1, 0x94
/* 80266858 002637B8 C0 81 00 2C */ lfs f4, 0x2c(r1)
/* 8026685C 002637BC C0 63 66 A0 */ lfs f3, sZeroVector__9CVector3f@l(r3)
/* 80266860 002637C0 C0 5E 00 04 */ lfs f2, 4(r30)
/* 80266864 002637C4 C0 3E 00 08 */ lfs f1, 8(r30)
/* 80266868 002637C8 C0 02 BA CC */ lfs f0, lbl_805AD7EC@sda21(r2)
/* 8026686C 002637CC D0 C1 00 94 */ stfs f6, 0x94(r1)
/* 80266870 002637D0 D0 A1 00 98 */ stfs f5, 0x98(r1)
/* 80266874 002637D4 D0 81 00 9C */ stfs f4, 0x9c(r1)
/* 80266878 002637D8 D0 61 00 A0 */ stfs f3, 0xa0(r1)
/* 8026687C 002637DC D0 41 00 A4 */ stfs f2, 0xa4(r1)
/* 80266880 002637E0 D0 21 00 A8 */ stfs f1, 0xa8(r1)
/* 80266884 002637E4 D0 01 00 AC */ stfs f0, 0xac(r1)
/* 80266888 002637E8 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 8026688C 002637EC 38 63 00 04 */ addi r3, r3, 4
/* 80266890 002637F0 4B EC AE 89 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd
/* 80266894 002637F4 C1 3F 00 58 */ lfs f9, 0x58(r31)
/* 80266898 002637F8 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 8026689C 002637FC C1 1F 00 48 */ lfs f8, 0x48(r31)
/* 802668A0 00263800 38 81 00 78 */ addi r4, r1, 0x78
/* 802668A4 00263804 C0 02 BA CC */ lfs f0, lbl_805AD7EC@sda21(r2)
/* 802668A8 00263808 C0 BF 00 38 */ lfs f5, 0x38(r31)
/* 802668AC 0026380C EC E0 02 32 */ fmuls f7, f0, f8
/* 802668B0 00263810 C0 63 66 A0 */ lfs f3, sZeroVector__9CVector3f@l(r3)
/* 802668B4 00263814 EC C0 02 72 */ fmuls f6, f0, f9
/* 802668B8 00263818 C0 5E 00 04 */ lfs f2, 4(r30)
/* 802668BC 0026381C EC 80 01 72 */ fmuls f4, f0, f5
/* 802668C0 00263820 C0 3E 00 08 */ lfs f1, 8(r30)
/* 802668C4 00263824 C0 02 BA C8 */ lfs f0, lbl_805AD7E8@sda21(r2)
/* 802668C8 00263828 D0 81 00 78 */ stfs f4, 0x78(r1)
/* 802668CC 0026382C D0 E1 00 7C */ stfs f7, 0x7c(r1)
/* 802668D0 00263830 D0 C1 00 80 */ stfs f6, 0x80(r1)
/* 802668D4 00263834 D0 61 00 84 */ stfs f3, 0x84(r1)
/* 802668D8 00263838 D0 41 00 88 */ stfs f2, 0x88(r1)
/* 802668DC 0026383C D0 21 00 8C */ stfs f1, 0x8c(r1)
/* 802668E0 00263840 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 802668E4 00263844 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 802668E8 00263848 D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 802668EC 0026384C 38 63 00 04 */ addi r3, r3, 4
/* 802668F0 00263850 D1 01 00 10 */ stfs f8, 0x10(r1)
/* 802668F4 00263854 D1 21 00 14 */ stfs f9, 0x14(r1)
/* 802668F8 00263858 D0 81 00 18 */ stfs f4, 0x18(r1)
/* 802668FC 0026385C D0 E1 00 1C */ stfs f7, 0x1c(r1)
/* 80266900 00263860 D0 C1 00 20 */ stfs f6, 0x20(r1)
/* 80266904 00263864 4B EC AE 15 */ bl DeliverCmd__16CBodyStateCmdMgrFRC16CBCLocomotionCmd
/* 80266908 00263868 48 00 00 0C */ b lbl_80266914
lbl_8026690C:
/* 8026690C 0026386C A0 1F 02 DC */ lhz r0, 0x2dc(r31)
/* 80266910 00263870 B0 1F 07 20 */ sth r0, 0x720(r31)
lbl_80266914:
/* 80266914 00263874 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80266918 00263878 83 E1 00 DC */ lwz r31, 0xdc(r1)
/* 8026691C 0026387C 83 C1 00 D8 */ lwz r30, 0xd8(r1)
/* 80266920 00263880 7C 08 03 A6 */ mtlr r0
/* 80266924 00263884 38 21 00 E0 */ addi r1, r1, 0xe0
2022-07-14 05:48:03 +00:00
/* 80266928 00263888 4E 80 00 20 */ blr
.global Think__9CSeedlingFfR13CStateManager
Think__9CSeedlingFfR13CStateManager:
/* 8026692C 0026388C 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 80266930 00263890 7C 08 02 A6 */ mflr r0
/* 80266934 00263894 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 80266938 00263898 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 8026693C 0026389C F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0
/* 80266940 002638A0 DB C1 00 B0 */ stfd f30, 0xb0(r1)
/* 80266944 002638A4 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0
/* 80266948 002638A8 93 E1 00 AC */ stw r31, 0xac(r1)
/* 8026694C 002638AC 93 C1 00 A8 */ stw r30, 0xa8(r1)
/* 80266950 002638B0 88 03 00 30 */ lbz r0, 0x30(r3)
/* 80266954 002638B4 FF E0 08 90 */ fmr f31, f1
/* 80266958 002638B8 7C 7E 1B 78 */ mr r30, r3
/* 8026695C 002638BC 7C 9F 23 78 */ mr r31, r4
/* 80266960 002638C0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80266964 002638C4 41 82 02 68 */ beq lbl_80266BCC
/* 80266968 002638C8 A8 7E 05 D4 */ lha r3, 0x5d4(r30)
/* 8026696C 002638CC 38 C0 00 00 */ li r6, 0
/* 80266970 002638D0 38 03 00 01 */ addi r0, r3, 1
/* 80266974 002638D4 B0 1E 05 D4 */ sth r0, 0x5d4(r30)
/* 80266978 002638D8 88 1E 05 D6 */ lbz r0, 0x5d6(r30)
/* 8026697C 002638DC 50 C0 2E B4 */ rlwimi r0, r6, 5, 0x1a, 0x1a
/* 80266980 002638E0 98 1E 05 D6 */ stb r0, 0x5d6(r30)
/* 80266984 002638E4 80 BE 00 04 */ lwz r5, 4(r30)
/* 80266988 002638E8 80 9F 08 50 */ lwz r4, 0x850(r31)
/* 8026698C 002638EC 54 A3 18 38 */ slwi r3, r5, 3
/* 80266990 002638F0 90 A1 00 08 */ stw r5, 8(r1)
/* 80266994 002638F4 80 84 00 20 */ lwz r4, 0x20(r4)
/* 80266998 002638F8 38 03 00 04 */ addi r0, r3, 4
/* 8026699C 002638FC 90 A1 00 0C */ stw r5, 0xc(r1)
/* 802669A0 00263900 7C 64 00 2E */ lwzx r3, r4, r0
/* 802669A4 00263904 88 03 00 F0 */ lbz r0, 0xf0(r3)
/* 802669A8 00263908 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 802669AC 0026390C 41 82 00 0C */ beq lbl_802669B8
/* 802669B0 00263910 80 63 01 2C */ lwz r3, 0x12c(r3)
/* 802669B4 00263914 80 C3 10 DC */ lwz r6, 0x10dc(r3)
lbl_802669B8:
/* 802669B8 00263918 2C 06 00 01 */ cmpwi r6, 1
/* 802669BC 0026391C 41 82 00 14 */ beq lbl_802669D0
/* 802669C0 00263920 88 1E 05 D6 */ lbz r0, 0x5d6(r30)
/* 802669C4 00263924 38 60 00 01 */ li r3, 1
/* 802669C8 00263928 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 802669CC 0026392C 98 1E 05 D6 */ stb r0, 0x5d6(r30)
lbl_802669D0:
/* 802669D0 00263930 88 1E 05 D6 */ lbz r0, 0x5d6(r30)
/* 802669D4 00263934 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 802669D8 00263938 40 82 00 D4 */ bne lbl_80266AAC
/* 802669DC 0026393C 80 9F 08 4C */ lwz r4, 0x84c(r31)
/* 802669E0 00263940 38 61 00 58 */ addi r3, r1, 0x58
/* 802669E4 00263944 C0 A4 00 60 */ lfs f5, 0x60(r4)
/* 802669E8 00263948 C0 84 00 50 */ lfs f4, 0x50(r4)
/* 802669EC 0026394C C0 64 00 40 */ lfs f3, 0x40(r4)
/* 802669F0 00263950 D0 61 00 64 */ stfs f3, 0x64(r1)
/* 802669F4 00263954 D0 81 00 68 */ stfs f4, 0x68(r1)
/* 802669F8 00263958 D0 A1 00 6C */ stfs f5, 0x6c(r1)
/* 802669FC 0026395C C0 5E 00 50 */ lfs f2, 0x50(r30)
/* 80266A00 00263960 C0 3E 00 60 */ lfs f1, 0x60(r30)
/* 80266A04 00263964 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 80266A08 00263968 EC 44 10 28 */ fsubs f2, f4, f2
/* 80266A0C 0026396C EC 25 08 28 */ fsubs f1, f5, f1
/* 80266A10 00263970 EC 03 00 28 */ fsubs f0, f3, f0
/* 80266A14 00263974 D0 41 00 5C */ stfs f2, 0x5c(r1)
/* 80266A18 00263978 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 80266A1C 0026397C D0 21 00 60 */ stfs f1, 0x60(r1)
/* 80266A20 00263980 48 0A DE 99 */ bl Magnitude__9CVector3fCFv
/* 80266A24 00263984 FF C0 08 90 */ fmr f30, f1
/* 80266A28 00263988 C0 1E 05 C4 */ lfs f0, 0x5c4(r30)
/* 80266A2C 0026398C FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 80266A30 00263990 40 81 00 7C */ ble lbl_80266AAC
/* 80266A34 00263994 C0 3E 00 50 */ lfs f1, 0x50(r30)
/* 80266A38 00263998 38 61 00 4C */ addi r3, r1, 0x4c
/* 80266A3C 0026399C C0 01 00 68 */ lfs f0, 0x68(r1)
/* 80266A40 002639A0 38 81 00 40 */ addi r4, r1, 0x40
/* 80266A44 002639A4 C0 7E 00 60 */ lfs f3, 0x60(r30)
/* 80266A48 002639A8 C0 41 00 6C */ lfs f2, 0x6c(r1)
/* 80266A4C 002639AC EC 81 00 28 */ fsubs f4, f1, f0
/* 80266A50 002639B0 C0 3E 00 40 */ lfs f1, 0x40(r30)
/* 80266A54 002639B4 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 80266A58 002639B8 EC 43 10 28 */ fsubs f2, f3, f2
/* 80266A5C 002639BC D0 81 00 44 */ stfs f4, 0x44(r1)
/* 80266A60 002639C0 EC 01 00 28 */ fsubs f0, f1, f0
/* 80266A64 002639C4 D0 41 00 48 */ stfs f2, 0x48(r1)
/* 80266A68 002639C8 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 80266A6C 002639CC 48 0A DD E5 */ bl AsNormalized__9CVector3fCFv
/* 80266A70 002639D0 FC 20 F0 90 */ fmr f1, f30
2022-08-16 21:46:30 +00:00
/* 80266A74 002639D4 3C 60 80 5A */ lis r3, skPassEverything__15CMaterialFilter@ha
/* 80266A78 002639D8 38 E3 FD 18 */ addi r7, r3, skPassEverything__15CMaterialFilter@l
/* 80266A7C 002639DC 7F E4 FB 78 */ mr r4, r31
/* 80266A80 002639E0 38 61 00 70 */ addi r3, r1, 0x70
/* 80266A84 002639E4 38 A1 00 64 */ addi r5, r1, 0x64
/* 80266A88 002639E8 38 C1 00 4C */ addi r6, r1, 0x4c
/* 80266A8C 002639EC 4B DE 65 0D */ bl RayStaticIntersection__13CStateManagerCFRC9CVector3fRC9CVector3ffRC15CMaterialFilter
/* 80266A90 002639F0 88 01 00 90 */ lbz r0, 0x90(r1)
/* 80266A94 002639F4 28 00 00 00 */ cmplwi r0, 0
/* 80266A98 002639F8 41 82 00 14 */ beq lbl_80266AAC
/* 80266A9C 002639FC 88 1E 05 D6 */ lbz r0, 0x5d6(r30)
/* 80266AA0 00263A00 38 60 00 01 */ li r3, 1
/* 80266AA4 00263A04 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 80266AA8 00263A08 98 1E 05 D6 */ stb r0, 0x5d6(r30)
lbl_80266AAC:
/* 80266AAC 00263A0C 88 7E 05 D6 */ lbz r3, 0x5d6(r30)
/* 80266AB0 00263A10 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f
/* 80266AB4 00263A14 41 82 00 18 */ beq lbl_80266ACC
/* 80266AB8 00263A18 88 1E 00 F8 */ lbz r0, 0xf8(r30)
/* 80266ABC 00263A1C 38 60 00 00 */ li r3, 0
/* 80266AC0 00263A20 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80266AC4 00263A24 98 1E 00 F8 */ stb r0, 0xf8(r30)
/* 80266AC8 00263A28 48 00 01 04 */ b lbl_80266BCC
lbl_80266ACC:
/* 80266ACC 00263A2C 54 63 CF FE */ rlwinm r3, r3, 0x19, 0x1f, 0x1f
/* 80266AD0 00263A30 88 1E 00 F8 */ lbz r0, 0xf8(r30)
/* 80266AD4 00263A34 7C 63 00 34 */ cntlzw r3, r3
/* 80266AD8 00263A38 FC 20 F8 90 */ fmr f1, f31
/* 80266ADC 00263A3C 54 64 DE 3E */ rlwinm r4, r3, 0x1b, 0x18, 0x1f
/* 80266AE0 00263A40 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 80266AE4 00263A44 7F C3 F3 78 */ mr r3, r30
/* 80266AE8 00263A48 98 1E 00 F8 */ stb r0, 0xf8(r30)
/* 80266AEC 00263A4C 7F E4 FB 78 */ mr r4, r31
/* 80266AF0 00263A50 48 00 1A 7D */ bl Think__11CWallWalkerFfR13CStateManager
/* 80266AF4 00263A54 88 1E 05 D6 */ lbz r0, 0x5d6(r30)
/* 80266AF8 00263A58 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 80266AFC 00263A5C 40 82 00 B8 */ bne lbl_80266BB4
/* 80266B00 00263A60 80 7E 04 50 */ lwz r3, 0x450(r30)
/* 80266B04 00263A64 4B ED 35 C9 */ bl GetPercentageFrozen__15CBodyControllerCFv
/* 80266B08 00263A68 C0 42 BA C8 */ lfs f2, lbl_805AD7E8@sda21(r2)
/* 80266B0C 00263A6C C0 02 BA D0 */ lfs f0, lbl_805AD7F0@sda21(r2)
/* 80266B10 00263A70 EC 21 10 28 */ fsubs f1, f1, f2
/* 80266B14 00263A74 FC 20 0A 10 */ fabs f1, f1
/* 80266B18 00263A78 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80266B1C 00263A7C 40 80 00 98 */ bge lbl_80266BB4
/* 80266B20 00263A80 88 1E 05 D6 */ lbz r0, 0x5d6(r30)
/* 80266B24 00263A84 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80266B28 00263A88 41 82 00 8C */ beq lbl_80266BB4
/* 80266B2C 00263A8C C0 7E 01 3C */ lfs f3, 0x13c(r30)
/* 80266B30 00263A90 FC 40 F8 90 */ fmr f2, f31
/* 80266B34 00263A94 C0 1E 01 40 */ lfs f0, 0x140(r30)
/* 80266B38 00263A98 7F C3 F3 78 */ mr r3, r30
/* 80266B3C 00263A9C C0 3E 01 38 */ lfs f1, 0x138(r30)
/* 80266B40 00263AA0 EC DF 00 F2 */ fmuls f6, f31, f3
/* 80266B44 00263AA4 EC BF 00 32 */ fmuls f5, f31, f0
/* 80266B48 00263AA8 C0 02 BA D4 */ lfs f0, lbl_805AD7F4@sda21(r2)
/* 80266B4C 00263AAC EC 3F 00 72 */ fmuls f1, f31, f1
/* 80266B50 00263AB0 C1 9E 00 60 */ lfs f12, 0x60(r30)
/* 80266B54 00263AB4 7F E4 FB 78 */ mr r4, r31
/* 80266B58 00263AB8 EC E0 01 72 */ fmuls f7, f0, f5
/* 80266B5C 00263ABC ED 00 01 B2 */ fmuls f8, f0, f6
/* 80266B60 00263AC0 C1 7E 00 50 */ lfs f11, 0x50(r30)
/* 80266B64 00263AC4 EC 80 00 72 */ fmuls f4, f0, f1
/* 80266B68 00263AC8 C0 7E 00 40 */ lfs f3, 0x40(r30)
/* 80266B6C 00263ACC ED 2C 38 2A */ fadds f9, f12, f7
/* 80266B70 00263AD0 ED 4B 40 2A */ fadds f10, f11, f8
/* 80266B74 00263AD4 EC 03 20 2A */ fadds f0, f3, f4
/* 80266B78 00263AD8 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 80266B7C 00263ADC 38 A1 00 34 */ addi r5, r1, 0x34
/* 80266B80 00263AE0 D1 41 00 38 */ stfs f10, 0x38(r1)
/* 80266B84 00263AE4 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 80266B88 00263AE8 D1 21 00 3C */ stfs f9, 0x3c(r1)
/* 80266B8C 00263AEC D0 C1 00 14 */ stfs f6, 0x14(r1)
/* 80266B90 00263AF0 C0 3E 05 AC */ lfs f1, 0x5ac(r30)
/* 80266B94 00263AF4 D0 A1 00 18 */ stfs f5, 0x18(r1)
/* 80266B98 00263AF8 D0 81 00 1C */ stfs f4, 0x1c(r1)
/* 80266B9C 00263AFC D1 01 00 20 */ stfs f8, 0x20(r1)
/* 80266BA0 00263B00 D0 E1 00 24 */ stfs f7, 0x24(r1)
/* 80266BA4 00263B04 D0 61 00 28 */ stfs f3, 0x28(r1)
/* 80266BA8 00263B08 D1 61 00 2C */ stfs f11, 0x2c(r1)
/* 80266BAC 00263B0C D1 81 00 30 */ stfs f12, 0x30(r1)
/* 80266BB0 00263B10 48 00 1E 99 */ bl AlignToFloor__11CWallWalkerFR13CStateManagerfRC9CVector3ff
lbl_80266BB4:
/* 80266BB4 00263B14 C0 3E 07 1C */ lfs f1, 0x71c(r30)
/* 80266BB8 00263B18 C0 02 BA C8 */ lfs f0, lbl_805AD7E8@sda21(r2)
/* 80266BBC 00263B1C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80266BC0 00263B20 40 81 00 0C */ ble lbl_80266BCC
/* 80266BC4 00263B24 EC 01 F8 28 */ fsubs f0, f1, f31
/* 80266BC8 00263B28 D0 1E 07 1C */ stfs f0, 0x71c(r30)
lbl_80266BCC:
/* 80266BCC 00263B2C E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0
/* 80266BD0 00263B30 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 80266BD4 00263B34 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0
/* 80266BD8 00263B38 CB C1 00 B0 */ lfd f30, 0xb0(r1)
/* 80266BDC 00263B3C 83 E1 00 AC */ lwz r31, 0xac(r1)
/* 80266BE0 00263B40 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 80266BE4 00263B44 83 C1 00 A8 */ lwz r30, 0xa8(r1)
/* 80266BE8 00263B48 7C 08 03 A6 */ mtlr r0
/* 80266BEC 00263B4C 38 21 00 D0 */ addi r1, r1, 0xd0
2022-07-14 05:48:03 +00:00
/* 80266BF0 00263B50 4E 80 00 20 */ blr
.global Render__9CSeedlingCFRC13CStateManager
Render__9CSeedlingCFRC13CStateManager:
/* 80266BF4 00263B54 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80266BF8 00263B58 7C 08 02 A6 */ mflr r0
/* 80266BFC 00263B5C 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80266C00 00263B60 BF 21 00 84 */ stmw r25, 0x84(r1)
/* 80266C04 00263B64 7C 7E 1B 78 */ mr r30, r3
/* 80266C08 00263B68 7C 9F 23 78 */ mr r31, r4
/* 80266C0C 00263B6C 88 03 04 00 */ lbz r0, 0x400(r3)
/* 80266C10 00263B70 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80266C14 00263B74 41 82 00 E8 */ beq lbl_80266CFC
/* 80266C18 00263B78 80 1E 06 BC */ lwz r0, 0x6bc(r30)
/* 80266C1C 00263B7C 28 00 00 00 */ cmplwi r0, 0
/* 80266C20 00263B80 41 82 00 DC */ beq lbl_80266CFC
/* 80266C24 00263B84 88 1E 07 22 */ lbz r0, 0x722(r30)
/* 80266C28 00263B88 54 05 CF FF */ rlwinm. r5, r0, 0x19, 0x1f, 0x1f
/* 80266C2C 00263B8C 41 82 00 0C */ beq lbl_80266C38
/* 80266C30 00263B90 3B 60 00 00 */ li r27, 0
/* 80266C34 00263B94 48 00 00 1C */ b lbl_80266C50
lbl_80266C38:
/* 80266C38 00263B98 54 04 D7 FE */ rlwinm r4, r0, 0x1a, 0x1f, 0x1f
/* 80266C3C 00263B9C 38 00 00 06 */ li r0, 6
/* 80266C40 00263BA0 7C 64 00 D0 */ neg r3, r4
/* 80266C44 00263BA4 7C 63 23 78 */ or r3, r3, r4
/* 80266C48 00263BA8 7C 63 FE 70 */ srawi r3, r3, 0x1f
/* 80266C4C 00263BAC 7C 1B 18 38 */ and r27, r0, r3
lbl_80266C50:
/* 80266C50 00263BB0 28 05 00 00 */ cmplwi r5, 0
/* 80266C54 00263BB4 3B 80 00 06 */ li r28, 6
/* 80266C58 00263BB8 41 82 00 08 */ beq lbl_80266C60
/* 80266C5C 00263BBC 3B 80 00 0C */ li r28, 0xc
lbl_80266C60:
/* 80266C60 00263BC0 3C 60 80 3D */ lis r3, lbl_803D52B0@ha
/* 80266C64 00263BC4 3B 41 00 0C */ addi r26, r1, 0xc
/* 80266C68 00263BC8 3B A3 52 B0 */ addi r29, r3, lbl_803D52B0@l
/* 80266C6C 00263BCC 3B 20 00 00 */ li r25, 0
/* 80266C70 00263BD0 48 00 00 84 */ b lbl_80266CF4
lbl_80266C74:
/* 80266C74 00263BD4 7C 19 DA 14 */ add r0, r25, r27
/* 80266C78 00263BD8 38 61 00 10 */ addi r3, r1, 0x10
/* 80266C7C 00263BDC 54 00 10 3A */ slwi r0, r0, 2
/* 80266C80 00263BE0 7C 9D 00 2E */ lwzx r4, r29, r0
/* 80266C84 00263BE4 4B D9 E0 35 */ bl string_l__4rstlFPCc
/* 80266C88 00263BE8 7F C4 F3 78 */ mr r4, r30
/* 80266C8C 00263BEC 38 61 00 20 */ addi r3, r1, 0x20
/* 80266C90 00263BF0 38 A1 00 10 */ addi r5, r1, 0x10
/* 80266C94 00263BF4 4B E1 1C E5 */ bl "GetLctrTransform__10CPatternedCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80266C98 00263BF8 38 61 00 50 */ addi r3, r1, 0x50
/* 80266C9C 00263BFC 38 81 00 20 */ addi r4, r1, 0x20
/* 80266CA0 00263C00 48 0A BE D5 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80266CA4 00263C04 38 61 00 10 */ addi r3, r1, 0x10
/* 80266CA8 00263C08 48 0D 6E 39 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80266CAC 00263C0C C0 22 BA CC */ lfs f1, lbl_805AD7EC@sda21(r2)
/* 80266CB0 00263C10 38 80 00 00 */ li r4, 0
/* 80266CB4 00263C14 38 00 00 03 */ li r0, 3
/* 80266CB8 00263C18 98 81 00 08 */ stb r4, 8(r1)
/* 80266CBC 00263C1C FC 40 08 90 */ fmr f2, f1
/* 80266CC0 00263C20 7F 43 D3 78 */ mr r3, r26
/* 80266CC4 00263C24 FC 60 08 90 */ fmr f3, f1
/* 80266CC8 00263C28 98 81 00 09 */ stb r4, 9(r1)
/* 80266CCC 00263C2C FC 80 08 90 */ fmr f4, f1
/* 80266CD0 00263C30 B0 01 00 0A */ sth r0, 0xa(r1)
/* 80266CD4 00263C34 48 0F C7 19 */ bl __ct__6CColorFffff
/* 80266CD8 00263C38 80 7E 06 BC */ lwz r3, 0x6bc(r30)
/* 80266CDC 00263C3C 7F E4 FB 78 */ mr r4, r31
/* 80266CE0 00263C40 80 DE 00 90 */ lwz r6, 0x90(r30)
/* 80266CE4 00263C44 38 A1 00 50 */ addi r5, r1, 0x50
/* 80266CE8 00263C48 38 E1 00 08 */ addi r7, r1, 8
/* 80266CEC 00263C4C 4B EA E0 D1 */ bl Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags
/* 80266CF0 00263C50 3B 39 00 01 */ addi r25, r25, 1
lbl_80266CF4:
/* 80266CF4 00263C54 7C 19 E0 00 */ cmpw r25, r28
/* 80266CF8 00263C58 41 80 FF 7C */ blt lbl_80266C74
lbl_80266CFC:
/* 80266CFC 00263C5C 7F C3 F3 78 */ mr r3, r30
/* 80266D00 00263C60 7F E4 FB 78 */ mr r4, r31
/* 80266D04 00263C64 48 00 19 C9 */ bl Render__11CWallWalkerCFRC13CStateManager
/* 80266D08 00263C68 BB 21 00 84 */ lmw r25, 0x84(r1)
/* 80266D0C 00263C6C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80266D10 00263C70 7C 08 03 A6 */ mtlr r0
/* 80266D14 00263C74 38 21 00 A0 */ addi r1, r1, 0xa0
2022-07-14 05:48:03 +00:00
/* 80266D18 00263C78 4E 80 00 20 */ blr
.global AcceptScriptMsg__9CSeedlingF20EScriptObjectMessage9TUniqueIdR13CStateManager
AcceptScriptMsg__9CSeedlingF20EScriptObjectMessage9TUniqueIdR13CStateManager:
/* 80266D1C 00263C7C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80266D20 00263C80 7C 08 02 A6 */ mflr r0
/* 80266D24 00263C84 90 01 00 44 */ stw r0, 0x44(r1)
/* 80266D28 00263C88 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80266D2C 00263C8C 7C 7F 1B 78 */ mr r31, r3
/* 80266D30 00263C90 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80266D34 00263C94 7C DE 33 78 */ mr r30, r6
/* 80266D38 00263C98 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80266D3C 00263C9C 7C 9D 23 78 */ mr r29, r4
/* 80266D40 00263CA0 A0 05 00 00 */ lhz r0, 0(r5)
/* 80266D44 00263CA4 38 A1 00 0C */ addi r5, r1, 0xc
/* 80266D48 00263CA8 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80266D4C 00263CAC 4B E1 5E 2D */ bl AcceptScriptMsg__10CPatternedF20EScriptObjectMessage9TUniqueIdR13CStateManager
/* 80266D50 00263CB0 2C 1D 00 21 */ cmpwi r29, 0x21
/* 80266D54 00263CB4 41 82 00 20 */ beq lbl_80266D74
/* 80266D58 00263CB8 40 80 00 10 */ bge lbl_80266D68
/* 80266D5C 00263CBC 2C 1D 00 01 */ cmpwi r29, 1
/* 80266D60 00263CC0 41 82 00 90 */ beq lbl_80266DF0
/* 80266D64 00263CC4 48 00 00 C8 */ b lbl_80266E2C
lbl_80266D68:
/* 80266D68 00263CC8 2C 1D 00 23 */ cmpwi r29, 0x23
/* 80266D6C 00263CCC 41 82 00 54 */ beq lbl_80266DC0
/* 80266D70 00263CD0 48 00 00 BC */ b lbl_80266E2C
lbl_80266D74:
/* 80266D74 00263CD4 80 7F 04 50 */ lwz r3, 0x450(r31)
/* 80266D78 00263CD8 7F C4 F3 78 */ mr r4, r30
/* 80266D7C 00263CDC 4B ED 3F 75 */ bl Activate__15CBodyControllerFR13CStateManager
/* 80266D80 00263CE0 80 9F 00 64 */ lwz r4, 0x64(r31)
/* 80266D84 00263CE4 38 61 00 18 */ addi r3, r1, 0x18
/* 80266D88 00263CE8 4B EA E8 3D */ bl GetBounds__10CModelDataCFv
/* 80266D8C 00263CEC 80 61 00 18 */ lwz r3, 0x18(r1)
/* 80266D90 00263CF0 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80266D94 00263CF4 90 7F 07 04 */ stw r3, 0x704(r31)
/* 80266D98 00263CF8 90 1F 07 08 */ stw r0, 0x708(r31)
/* 80266D9C 00263CFC 80 01 00 20 */ lwz r0, 0x20(r1)
/* 80266DA0 00263D00 90 1F 07 0C */ stw r0, 0x70c(r31)
/* 80266DA4 00263D04 80 61 00 24 */ lwz r3, 0x24(r1)
/* 80266DA8 00263D08 80 01 00 28 */ lwz r0, 0x28(r1)
/* 80266DAC 00263D0C 90 7F 07 10 */ stw r3, 0x710(r31)
/* 80266DB0 00263D10 90 1F 07 14 */ stw r0, 0x714(r31)
/* 80266DB4 00263D14 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80266DB8 00263D18 90 1F 07 18 */ stw r0, 0x718(r31)
/* 80266DBC 00263D1C 48 00 00 70 */ b lbl_80266E2C
lbl_80266DC0:
/* 80266DC0 00263D20 80 BF 00 04 */ lwz r5, 4(r31)
/* 80266DC4 00263D24 80 9E 08 50 */ lwz r4, 0x850(r30)
/* 80266DC8 00263D28 54 A3 18 38 */ slwi r3, r5, 3
/* 80266DCC 00263D2C 90 A1 00 14 */ stw r5, 0x14(r1)
/* 80266DD0 00263D30 80 84 00 20 */ lwz r4, 0x20(r4)
/* 80266DD4 00263D34 38 03 00 04 */ addi r0, r3, 4
/* 80266DD8 00263D38 90 A1 00 10 */ stw r5, 0x10(r1)
/* 80266DDC 00263D3C 7C 64 00 2E */ lwzx r3, r4, r0
/* 80266DE0 00263D40 80 63 01 2C */ lwz r3, 0x12c(r3)
/* 80266DE4 00263D44 80 03 10 BC */ lwz r0, 0x10bc(r3)
/* 80266DE8 00263D48 90 1F 05 D8 */ stw r0, 0x5d8(r31)
/* 80266DEC 00263D4C 48 00 00 40 */ b lbl_80266E2C
lbl_80266DF0:
/* 80266DF0 00263D50 88 1F 05 D6 */ lbz r0, 0x5d6(r31)
/* 80266DF4 00263D54 38 60 00 00 */ li r3, 0
/* 80266DF8 00263D58 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 80266DFC 00263D5C 7F E4 FB 78 */ mr r4, r31
/* 80266E00 00263D60 98 1F 05 D6 */ stb r0, 0x5d6(r31)
/* 80266E04 00263D64 7F C5 F3 78 */ mr r5, r30
/* 80266E08 00263D68 38 61 00 08 */ addi r3, r1, 8
/* 80266E0C 00263D6C 38 C0 00 0D */ li r6, 0xd
/* 80266E10 00263D70 38 E0 00 06 */ li r7, 6
/* 80266E14 00263D74 4B F8 E1 85 */ bl GetWaypointForState__10CPatternedFR13CStateManager18EScriptObjectState
/* 80266E18 00263D78 A0 61 00 08 */ lhz r3, 8(r1)
2022-04-24 01:54:45 +00:00
/* 80266E1C 00263D7C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 80266E20 00263D80 7C 03 00 40 */ cmplw r3, r0
/* 80266E24 00263D84 41 82 00 08 */ beq lbl_80266E2C
/* 80266E28 00263D88 B0 7F 02 DC */ sth r3, 0x2dc(r31)
lbl_80266E2C:
/* 80266E2C 00263D8C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80266E30 00263D90 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80266E34 00263D94 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80266E38 00263D98 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 80266E3C 00263D9C 7C 08 03 A6 */ mtlr r0
/* 80266E40 00263DA0 38 21 00 40 */ addi r1, r1, 0x40
2022-07-14 05:48:03 +00:00
/* 80266E44 00263DA4 4E 80 00 20 */ blr
.global __dt__9CSeedlingFv
__dt__9CSeedlingFv:
/* 80266E48 00263DA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80266E4C 00263DAC 7C 08 02 A6 */ mflr r0
/* 80266E50 00263DB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80266E54 00263DB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80266E58 00263DB8 7C 9F 23 78 */ mr r31, r4
/* 80266E5C 00263DBC 93 C1 00 08 */ stw r30, 8(r1)
/* 80266E60 00263DC0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80266E64 00263DC4 41 82 00 C8 */ beq lbl_80266F2C
/* 80266E68 00263DC8 3C 60 80 3F */ lis r3, lbl_803E9E10@ha
/* 80266E6C 00263DCC 34 1E 06 C0 */ addic. r0, r30, 0x6c0
/* 80266E70 00263DD0 38 03 9E 10 */ addi r0, r3, lbl_803E9E10@l
/* 80266E74 00263DD4 90 1E 00 00 */ stw r0, 0(r30)
/* 80266E78 00263DD8 41 82 00 20 */ beq lbl_80266E98
/* 80266E7C 00263DDC 34 1E 06 C0 */ addic. r0, r30, 0x6c0
/* 80266E80 00263DE0 41 82 00 18 */ beq lbl_80266E98
/* 80266E84 00263DE4 34 1E 06 C0 */ addic. r0, r30, 0x6c0
/* 80266E88 00263DE8 41 82 00 10 */ beq lbl_80266E98
/* 80266E8C 00263DEC 38 7E 06 C0 */ addi r3, r30, 0x6c0
/* 80266E90 00263DF0 38 80 00 00 */ li r4, 0
/* 80266E94 00263DF4 48 0D 9F AD */ bl __dt__6CTokenFv
lbl_80266E98:
/* 80266E98 00263DF8 34 1E 06 BC */ addic. r0, r30, 0x6bc
/* 80266E9C 00263DFC 41 82 00 10 */ beq lbl_80266EAC
/* 80266EA0 00263E00 80 7E 06 BC */ lwz r3, 0x6bc(r30)
/* 80266EA4 00263E04 38 80 00 01 */ li r4, 1
/* 80266EA8 00263E08 4B EA FB A5 */ bl __dt__10CModelDataFv
lbl_80266EAC:
/* 80266EAC 00263E0C 34 1E 05 D8 */ addic. r0, r30, 0x5d8
/* 80266EB0 00263E10 41 82 00 60 */ beq lbl_80266F10
/* 80266EB4 00263E14 34 1E 05 DC */ addic. r0, r30, 0x5dc
/* 80266EB8 00263E18 41 82 00 58 */ beq lbl_80266F10
/* 80266EBC 00263E1C 80 BE 05 DC */ lwz r5, 0x5dc(r30)
/* 80266EC0 00263E20 38 60 00 00 */ li r3, 0
/* 80266EC4 00263E24 2C 05 00 00 */ cmpwi r5, 0
/* 80266EC8 00263E28 40 81 00 40 */ ble lbl_80266F08
/* 80266ECC 00263E2C 2C 05 00 08 */ cmpwi r5, 8
/* 80266ED0 00263E30 38 85 FF F8 */ addi r4, r5, -8
/* 80266ED4 00263E34 40 81 00 20 */ ble lbl_80266EF4
/* 80266ED8 00263E38 38 04 00 07 */ addi r0, r4, 7
/* 80266EDC 00263E3C 54 00 E8 FE */ srwi r0, r0, 3
/* 80266EE0 00263E40 7C 09 03 A6 */ mtctr r0
/* 80266EE4 00263E44 2C 04 00 00 */ cmpwi r4, 0
/* 80266EE8 00263E48 40 81 00 0C */ ble lbl_80266EF4
lbl_80266EEC:
/* 80266EEC 00263E4C 38 63 00 08 */ addi r3, r3, 8
/* 80266EF0 00263E50 42 00 FF FC */ bdnz lbl_80266EEC
lbl_80266EF4:
/* 80266EF4 00263E54 7C 03 28 50 */ subf r0, r3, r5
/* 80266EF8 00263E58 7C 09 03 A6 */ mtctr r0
/* 80266EFC 00263E5C 7C 03 28 00 */ cmpw r3, r5
/* 80266F00 00263E60 40 80 00 08 */ bge lbl_80266F08
lbl_80266F04:
/* 80266F04 00263E64 42 00 00 00 */ bdnz lbl_80266F04
lbl_80266F08:
/* 80266F08 00263E68 38 00 00 00 */ li r0, 0
/* 80266F0C 00263E6C 90 1E 05 DC */ stw r0, 0x5dc(r30)
lbl_80266F10:
/* 80266F10 00263E70 7F C3 F3 78 */ mr r3, r30
/* 80266F14 00263E74 38 80 00 00 */ li r4, 0
/* 80266F18 00263E78 4B EE FB 5D */ bl __dt__11CWallWalkerFv
/* 80266F1C 00263E7C 7F E0 07 35 */ extsh. r0, r31
/* 80266F20 00263E80 40 81 00 0C */ ble lbl_80266F2C
/* 80266F24 00263E84 7F C3 F3 78 */ mr r3, r30
/* 80266F28 00263E88 48 0A EA 09 */ bl Free__7CMemoryFPCv
lbl_80266F2C:
/* 80266F2C 00263E8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80266F30 00263E90 7F C3 F3 78 */ mr r3, r30
/* 80266F34 00263E94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80266F38 00263E98 83 C1 00 08 */ lwz r30, 8(r1)
/* 80266F3C 00263E9C 7C 08 03 A6 */ mtlr r0
/* 80266F40 00263EA0 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 80266F44 00263EA4 4E 80 00 20 */ blr
.global __ct__9CSeedlingF
__ct__9CSeedlingF:
/* 80266F48 00263EA8 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80266F4C 00263EAC 7C 08 02 A6 */ mflr r0
/* 80266F50 00263EB0 FC 00 08 90 */ fmr f0, f1
/* 80266F54 00263EB4 7C CC 33 78 */ mr r12, r6
/* 80266F58 00263EB8 90 01 00 74 */ stw r0, 0x74(r1)
/* 80266F5C 00263EBC FC 20 18 90 */ fmr f1, f3
/* 80266F60 00263EC0 7C A6 2B 78 */ mr r6, r5
/* 80266F64 00263EC4 39 60 00 00 */ li r11, 0
/* 80266F68 00263EC8 BF 21 00 54 */ stmw r25, 0x54(r1)
/* 80266F6C 00263ECC 7D 39 4B 78 */ mr r25, r9
/* 80266F70 00263ED0 7D 1B 43 78 */ mr r27, r8
/* 80266F74 00263ED4 7C E9 3B 78 */ mr r9, r7
/* 80266F78 00263ED8 FC 60 00 90 */ fmr f3, f0
/* 80266F7C 00263EDC 83 81 00 78 */ lwz r28, 0x78(r1)
/* 80266F80 00263EE0 83 A1 00 7C */ lwz r29, 0x7c(r1)
/* 80266F84 00263EE4 7C 7A 1B 78 */ mr r26, r3
/* 80266F88 00263EE8 83 C1 00 80 */ lwz r30, 0x80(r1)
/* 80266F8C 00263EEC 7D 88 63 78 */ mr r8, r12
/* 80266F90 00263EF0 83 E1 00 84 */ lwz r31, 0x84(r1)
/* 80266F94 00263EF4 38 A1 00 28 */ addi r5, r1, 0x28
/* 80266F98 00263EF8 38 E0 00 00 */ li r7, 0
/* 80266F9C 00263EFC A0 04 00 00 */ lhz r0, 0(r4)
/* 80266FA0 00263F00 38 80 00 06 */ li r4, 6
/* 80266FA4 00263F04 B0 01 00 28 */ sth r0, 0x28(r1)
/* 80266FA8 00263F08 38 00 00 01 */ li r0, 1
/* 80266FAC 00263F0C 93 21 00 08 */ stw r25, 8(r1)
/* 80266FB0 00263F10 90 01 00 0C */ stw r0, 0xc(r1)
/* 80266FB4 00263F14 38 00 00 04 */ li r0, 4
/* 80266FB8 00263F18 91 61 00 10 */ stw r11, 0x10(r1)
/* 80266FBC 00263F1C 90 81 00 14 */ stw r4, 0x14(r1)
/* 80266FC0 00263F20 38 80 00 20 */ li r4, 0x20
/* 80266FC4 00263F24 91 41 00 18 */ stw r10, 0x18(r1)
/* 80266FC8 00263F28 7F 6A DB 78 */ mr r10, r27
/* 80266FCC 00263F2C 91 61 00 1C */ stw r11, 0x1c(r1)
/* 80266FD0 00263F30 90 01 00 20 */ stw r0, 0x20(r1)
/* 80266FD4 00263F34 91 61 00 24 */ stw r11, 0x24(r1)
/* 80266FD8 00263F38 48 00 22 89 */ bl "__ct__11CWallWalkerFUi9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Q210CPatterned11EFlavorTypeRC11CEntityInfoRC12CTransform4fRC10CModelDataRC14CPatternedInfoQ210CPatterned13EMovementTypeQ210CPatterned13EColliderType9EBodyTypeRC16CActorParametersUiUi"
/* 80266FDC 00263F3C 3C 60 80 3F */ lis r3, lbl_803E9E10@ha
/* 80266FE0 00263F40 C0 22 BA CC */ lfs f1, lbl_805AD7EC@sda21(r2)
/* 80266FE4 00263F44 38 03 9E 10 */ addi r0, r3, lbl_803E9E10@l
/* 80266FE8 00263F48 38 7A 05 D8 */ addi r3, r26, 0x5d8
/* 80266FEC 00263F4C 90 1A 00 00 */ stw r0, 0(r26)
/* 80266FF0 00263F50 FC 40 08 90 */ fmr f2, f1
/* 80266FF4 00263F54 38 80 00 00 */ li r4, 0
/* 80266FF8 00263F58 38 A0 00 01 */ li r5, 1
/* 80266FFC 00263F5C 80 D9 01 0C */ lwz r6, 0x10c(r25)
/* 80267000 00263F60 4B F6 1D 95 */ bl __ct__15CPathFindSearchFP7CPFAreaUiff
/* 80267004 00263F64 3C 80 80 3D */ lis r4, lbl_803D52E0@ha
/* 80267008 00263F68 38 60 00 4C */ li r3, 0x4c
/* 8026700C 00263F6C 38 84 52 E0 */ addi r4, r4, lbl_803D52E0@l
/* 80267010 00263F70 38 A0 00 00 */ li r5, 0
/* 80267014 00263F74 38 84 00 D8 */ addi r4, r4, 0xd8
/* 80267018 00263F78 48 0A E8 55 */ bl __nw__FUlPCcPCc
/* 8026701C 00263F7C 7C 60 1B 79 */ or. r0, r3, r3
/* 80267020 00263F80 41 82 00 3C */ beq lbl_8026705C
/* 80267024 00263F84 C0 5B 00 00 */ lfs f2, 0(r27)
/* 80267028 00263F88 38 81 00 2C */ addi r4, r1, 0x2c
/* 8026702C 00263F8C 80 1C 00 00 */ lwz r0, 0(r28)
/* 80267030 00263F90 C0 3B 00 04 */ lfs f1, 4(r27)
/* 80267034 00263F94 C0 1B 00 08 */ lfs f0, 8(r27)
/* 80267038 00263F98 D0 41 00 3C */ stfs f2, 0x3c(r1)
/* 8026703C 00263F9C D0 21 00 40 */ stfs f1, 0x40(r1)
/* 80267040 00263FA0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80267044 00263FA4 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80267048 00263FA8 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 8026704C 00263FAC D0 21 00 34 */ stfs f1, 0x34(r1)
/* 80267050 00263FB0 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80267054 00263FB4 4B EA FD 09 */ bl __ct__10CModelDataFRC10CStaticRes
/* 80267058 00263FB8 7C 60 1B 78 */ mr r0, r3
lbl_8026705C:
/* 8026705C 00263FBC 90 1A 06 BC */ stw r0, 0x6bc(r26)
/* 80267060 00263FC0 7F C5 F3 78 */ mr r5, r30
/* 80267064 00263FC4 38 7A 06 C0 */ addi r3, r26, 0x6c0
/* 80267068 00263FC8 80 9D 00 00 */ lwz r4, 0(r29)
/* 8026706C 00263FCC 4B FB 50 3D */ bl __ct__15CProjectileInfoFUiRC11CDamageInfo
/* 80267070 00263FD0 80 1F 00 00 */ lwz r0, 0(r31)
2022-08-16 21:46:30 +00:00
/* 80267074 00263FD4 3C 60 80 5A */ lis r3, mskNullBox__6CAABox@ha
/* 80267078 00263FD8 38 C3 67 84 */ addi r6, r3, mskNullBox__6CAABox@l
/* 8026707C 00263FDC C0 02 BA C8 */ lfs f0, lbl_805AD7E8@sda21(r2)
/* 80267080 00263FE0 90 1A 06 E8 */ stw r0, 0x6e8(r26)
/* 80267084 00263FE4 38 A0 00 01 */ li r5, 1
/* 80267088 00263FE8 38 80 00 00 */ li r4, 0
/* 8026708C 00263FEC 38 7A 06 C0 */ addi r3, r26, 0x6c0
/* 80267090 00263FF0 88 1F 00 04 */ lbz r0, 4(r31)
/* 80267094 00263FF4 98 1A 06 EC */ stb r0, 0x6ec(r26)
/* 80267098 00263FF8 C0 3F 00 08 */ lfs f1, 8(r31)
/* 8026709C 00263FFC D0 3A 06 F0 */ stfs f1, 0x6f0(r26)
/* 802670A0 00264000 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 802670A4 00264004 D0 3A 06 F4 */ stfs f1, 0x6f4(r26)
/* 802670A8 00264008 C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 802670AC 0026400C D0 3A 06 F8 */ stfs f1, 0x6f8(r26)
/* 802670B0 00264010 C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 802670B4 00264014 D0 3A 06 FC */ stfs f1, 0x6fc(r26)
/* 802670B8 00264018 88 1F 00 18 */ lbz r0, 0x18(r31)
/* 802670BC 0026401C 98 1A 07 00 */ stb r0, 0x700(r26)
/* 802670C0 00264020 C0 26 00 00 */ lfs f1, 0(r6)
/* 802670C4 00264024 D0 3A 07 04 */ stfs f1, 0x704(r26)
/* 802670C8 00264028 C0 26 00 04 */ lfs f1, 4(r6)
/* 802670CC 0026402C D0 3A 07 08 */ stfs f1, 0x708(r26)
/* 802670D0 00264030 C0 26 00 08 */ lfs f1, 8(r6)
/* 802670D4 00264034 D0 3A 07 0C */ stfs f1, 0x70c(r26)
/* 802670D8 00264038 C0 26 00 0C */ lfs f1, 0xc(r6)
/* 802670DC 0026403C D0 3A 07 10 */ stfs f1, 0x710(r26)
/* 802670E0 00264040 C0 26 00 10 */ lfs f1, 0x10(r6)
/* 802670E4 00264044 D0 3A 07 14 */ stfs f1, 0x714(r26)
/* 802670E8 00264048 C0 26 00 14 */ lfs f1, 0x14(r6)
/* 802670EC 0026404C D0 3A 07 18 */ stfs f1, 0x718(r26)
/* 802670F0 00264050 D0 1A 07 1C */ stfs f0, 0x71c(r26)
2022-04-24 01:54:45 +00:00
/* 802670F4 00264054 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 802670F8 00264058 B0 1A 07 20 */ sth r0, 0x720(r26)
/* 802670FC 0026405C 88 1A 07 22 */ lbz r0, 0x722(r26)
/* 80267100 00264060 50 A0 3E 30 */ rlwimi r0, r5, 7, 0x18, 0x18
/* 80267104 00264064 98 1A 07 22 */ stb r0, 0x722(r26)
/* 80267108 00264068 88 1A 07 22 */ lbz r0, 0x722(r26)
/* 8026710C 0026406C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 80267110 00264070 98 1A 07 22 */ stb r0, 0x722(r26)
/* 80267114 00264074 48 0D 9C 71 */ bl Lock__6CTokenFv
/* 80267118 00264078 7F 43 D3 78 */ mr r3, r26
/* 8026711C 0026407C 38 80 00 00 */ li r4, 0
/* 80267120 00264080 4B DE BC 4D */ bl CreateShadow__6CActorFb
/* 80267124 00264084 7F 43 D3 78 */ mr r3, r26
/* 80267128 00264088 4B E1 07 6D */ bl MakeThermalColdAndHot__10CPatternedFv
/* 8026712C 0026408C 7F 43 D3 78 */ mr r3, r26
/* 80267130 00264090 BB 21 00 54 */ lmw r25, 0x54(r1)
/* 80267134 00264094 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80267138 00264098 7C 08 03 A6 */ mtlr r0
/* 8026713C 0026409C 38 21 00 70 */ addi r1, r1, 0x70
/* 80267140 002640A0 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_805AD7E8
lbl_805AD7E8:
# ROM: 0x3FA088
.4byte 0
.global lbl_805AD7EC
lbl_805AD7EC:
# ROM: 0x3FA08C
.float 1.0
.global lbl_805AD7F0
lbl_805AD7F0:
# ROM: 0x3FA090
.4byte 0x3727C5AC
.global lbl_805AD7F4
lbl_805AD7F4:
# ROM: 0x3FA094
.float 2.0
2022-07-18 05:21:27 +00:00
.section .rodata
.balign 8
2022-07-18 05:21:27 +00:00
.global lbl_803D52B0
lbl_803D52B0:
# ROM: 0x3D22B0
2022-08-21 01:40:40 +00:00
.4byte lbl_803D52E0
.4byte lbl_803D52F2
.4byte lbl_803D5304
.4byte lbl_803D5316
.4byte lbl_803D5328
.4byte lbl_803D533A
.4byte lbl_803D534C
.4byte lbl_803D535E
.4byte lbl_803D5370
.4byte lbl_803D5382
.4byte lbl_803D5394
.4byte lbl_803D53A6
2022-07-18 05:21:27 +00:00
.global lbl_803D52E0
lbl_803D52E0:
2022-08-21 01:40:40 +00:00
2022-07-18 05:21:27 +00:00
# ROM: 0x3D22E0
.asciz "A_spike1_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D52F2
lbl_803D52F2:
# ROM: 0x3D22F2
2022-07-18 05:21:27 +00:00
.byte 0x41, 0x5F
.asciz "spike2_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D5304
lbl_803D5304:
# ROM: 0x3D2304
2022-07-18 05:21:27 +00:00
.asciz "A_spike3_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D5316
lbl_803D5316:
# ROM: 0x3D2316
2022-07-18 05:21:27 +00:00
.byte 0x41, 0x5F
.asciz "spike4_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D5328
lbl_803D5328:
# ROM: 0x3D2328
2022-07-18 05:21:27 +00:00
.asciz "A_spike5_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D533A
lbl_803D533A:
# ROM: 0x3D233A
2022-07-18 05:21:27 +00:00
.byte 0x41, 0x5F
.asciz "spike6_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D534C
lbl_803D534C:
# ROM: 0x3D234C
2022-07-18 05:21:27 +00:00
.asciz "B_spike1_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D535E
lbl_803D535E:
# ROM: 0x3D235E
2022-07-18 05:21:27 +00:00
.byte 0x42, 0x5F
.asciz "spike2_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D5370
lbl_803D5370:
# ROM: 0x3D2370
2022-07-18 05:21:27 +00:00
.asciz "B_spike3_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D5382
lbl_803D5382:
# ROM: 0x3D2382
2022-07-18 05:21:27 +00:00
.byte 0x42, 0x5F
.asciz "spike4_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D5394
lbl_803D5394:
# ROM: 0x3D2394
2022-07-18 05:21:27 +00:00
.asciz "B_spike5_LCTR_SDK"
2022-08-21 01:40:40 +00:00
.global lbl_803D53A6
lbl_803D53A6:
# ROM: 0x3D23A6
2022-07-18 05:21:27 +00:00
.byte 0x42, 0x5F
.asciz "spike6_LCTR_SDK"
.asciz "??(??)"
.balign 4