prime/asm/MetroidPrime/ScriptObjects/CScriptPlatform.s

4215 lines
210 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global __vt__15CScriptPlatform
__vt__15CScriptPlatform:
# ROM: 0x3DC220
.4byte 0
.4byte 0
.4byte __dt__15CScriptPlatformFv
.4byte Accept__15CScriptPlatformFR8IVisitor
.4byte PreThink__15CScriptPlatformFfR13CStateManager
.4byte Think__15CScriptPlatformFfR13CStateManager
.4byte AcceptScriptMsg__15CScriptPlatformF20EScriptObjectMessage9TUniqueIdR13CStateManager
.4byte SetActive__6CActorFb
.4byte PreRender__15CScriptPlatformFR13CStateManagerRC14CFrustumPlanes
.4byte AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager
.4byte Render__15CScriptPlatformCFRC13CStateManager
.4byte CanRenderUnsorted__6CActorCFRC13CStateManager
.4byte CalculateRenderBounds__6CActorFv
.4byte HealthInfo__15CScriptPlatformFR13CStateManager
.4byte GetDamageVulnerability__15CScriptPlatformCFv
.4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo
.4byte GetTouchBounds__15CScriptPlatformCFv
.4byte Touch__6CActorFR6CActorR13CStateManager
.4byte GetOrbitPosition__15CScriptPlatformCFRC13CStateManager
.4byte GetAimPosition__15CScriptPlatformCFRC13CStateManagerf
.4byte GetHomingPosition__6CActorCFRC13CStateManagerf
.4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager
.4byte GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei
.4byte FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager
.4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager
.4byte GetSortingBounds__15CScriptPlatformCFRC12CTransform4f
.4byte DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventTypef
.4byte GetCollisionPrimitive__15CScriptPlatformCFv
.4byte GetPrimitiveTransform__15CScriptPlatformCFv
.4byte CollidedWith__13CPhysicsActorFRC9TUniqueIdRC18CCollisionInfoListR13CStateManager
.4byte GetStepDownHeight__13CPhysicsActorCFv
.4byte GetStepUpHeight__13CPhysicsActorCFv
.4byte GetWeight__13CPhysicsActorCFv
.4byte SplashThink__15CScriptPlatformCFRC6CAABoxRC11CFluidPlanefR13CStateManager
.4byte Move__15CScriptPlatformFR13CStateManager
.global lbl_803DF2AC
lbl_803DF2AC:
# ROM: 0x3DC2AC
.4byte lbl_800B2548
.4byte lbl_800B257C
.4byte lbl_800B24F8
.4byte lbl_800B2270
.4byte lbl_800B257C
.4byte lbl_800B24D4
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B2448
.4byte lbl_800B2260
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B2244
.4byte lbl_800B257C
.4byte lbl_800B257C
.4byte lbl_800B256C
.4byte lbl_800B2238
.section .sdata
.balign 8
.global lbl_805A71F0
lbl_805A71F0:
# ROM: 0x3F4B90
.4byte 0x00000013
.global lbl_805A71F4
lbl_805A71F4:
# ROM: 0x3F4B94
.4byte 0x0000002B
.global lbl_805A71F8
lbl_805A71F8:
# ROM: 0x3F4B98
.4byte 0x00000031
.global lbl_805A71FC
lbl_805A71FC:
# ROM: 0x3F4B9C
.4byte 0x0000002A
.global lbl_805A7200
lbl_805A7200:
# ROM: 0x3F4BA0
.4byte 0x00000013
.global lbl_805A7204
lbl_805A7204:
# ROM: 0x3F4BA4
.4byte 0x00000026
.global lbl_805A7208
lbl_805A7208:
# ROM: 0x3F4BA8
.4byte 0x00000014
.global lbl_805A720C
lbl_805A720C:
# ROM: 0x3F4BAC
.4byte 0x00000031
.section .sdata2, "a"
.balign 8
.global black$localstatic3$apply_fog__3CGXFv
black$localstatic3$apply_fog__3CGXFv:
# ROM: 0x3F7268
.4byte 0
.global lbl_805AA9CC
lbl_805AA9CC:
# ROM: 0x3F726C
.4byte 0
.global lbl_805AA9D0
lbl_805AA9D0:
# ROM: 0x3F7270
.float 1.0
.global lbl_805AA9D4
lbl_805AA9D4:
# ROM: 0x3F7274
.4byte 0x3727C5AC
.global lbl_805AA9D8
lbl_805AA9D8:
# ROM: 0x3F7278
.float 0.02
.4byte 0
.global lbl_805AA9E0
lbl_805AA9E0:
# ROM: 0x3F7280
.4byte 0x3F947AE1
.float 2.0
.global lbl_805AA9E8
lbl_805AA9E8:
# ROM: 0x3F7288
.4byte 0x3D0F5C29
.global lbl_805AA9EC
lbl_805AA9EC:
# ROM: 0x3F728C
.float 0.16666667
.global lbl_805AA9F0
lbl_805AA9F0:
# ROM: 0x3F7290
.4byte 0x3FD55556
.global lbl_805AA9F4
lbl_805AA9F4:
# ROM: 0x3F7294
.4byte 0x466A6000
.global lbl_805AA9F8
lbl_805AA9F8:
# ROM: 0x3F7298
.float 0.3
.global lbl_805AA9FC
lbl_805AA9FC:
# ROM: 0x3F729C
.float 0.1
.section .text, "ax"
.global Render__15CScriptPlatformCFRC13CStateManager
Render__15CScriptPlatformCFRC13CStateManager:
/* 800B0C14 000ADB74 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800B0C18 000ADB78 7C 08 02 A6 */ mflr r0
/* 800B0C1C 000ADB7C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B0C20 000ADB80 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800B0C24 000ADB84 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800B0C28 000ADB88 7C 9E 23 78 */ mr r30, r4
/* 800B0C2C 000ADB8C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800B0C30 000ADB90 7C 7D 1B 78 */ mr r29, r3
/* 800B0C34 000ADB94 80 64 08 B8 */ lwz r3, 0x8b8(r4)
/* 800B0C38 000ADB98 80 63 00 00 */ lwz r3, 0(r3)
/* 800B0C3C 000ADB9C 4B FE 09 1D */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager
/* 800B0C40 000ADBA0 20 03 00 01 */ subfic r0, r3, 1
/* 800B0C44 000ADBA4 7C 03 00 34 */ cntlzw r3, r0
/* 800B0C48 000ADBA8 54 60 DE 3F */ rlwinm. r0, r3, 0x1b, 0x18, 0x1f
/* 800B0C4C 000ADBAC 54 7F D9 7E */ srwi r31, r3, 5
/* 800B0C50 000ADBB0 41 82 00 38 */ beq lbl_800B0C88
/* 800B0C54 000ADBB4 88 1D 03 56 */ lbz r0, 0x356(r29)
/* 800B0C58 000ADBB8 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800B0C5C 000ADBBC 40 82 00 2C */ bne lbl_800B0C88
/* 800B0C60 000ADBC0 48 29 93 55 */ bl Black__6CColorFv
/* 800B0C64 000ADBC4 7C 65 1B 78 */ mr r5, r3
/* 800B0C68 000ADBC8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 800B0C6C 000ADBCC C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2)
/* 800B0C70 000ADBD0 38 80 00 00 */ li r4, 0
/* 800B0C74 000ADBD4 81 83 00 00 */ lwz r12, 0(r3)
/* 800B0C78 000ADBD8 C0 42 8C B0 */ lfs f2, lbl_805AA9D0@sda21(r2)
/* 800B0C7C 000ADBDC 81 8C 00 E0 */ lwz r12, 0xe0(r12)
/* 800B0C80 000ADBE0 7D 89 03 A6 */ mtctr r12
/* 800B0C84 000ADBE4 4E 80 04 21 */ bctrl
lbl_800B0C88:
/* 800B0C88 000ADBE8 7F A3 EB 78 */ mr r3, r29
/* 800B0C8C 000ADBEC 7F C4 F3 78 */ mr r4, r30
/* 800B0C90 000ADBF0 48 06 98 59 */ bl Render__13CPhysicsActorCFRC13CStateManager
/* 800B0C94 000ADBF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 800B0C98 000ADBF8 41 82 00 28 */ beq lbl_800B0CC0
/* 800B0C9C 000ADBFC 88 1D 03 56 */ lbz r0, 0x356(r29)
/* 800B0CA0 000ADC00 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 800B0CA4 000ADC04 40 82 00 1C */ bne lbl_800B0CC0
/* 800B0CA8 000ADC08 80 1D 00 04 */ lwz r0, 4(r29)
/* 800B0CAC 000ADC0C 7F C3 F3 78 */ mr r3, r30
/* 800B0CB0 000ADC10 38 81 00 0C */ addi r4, r1, 0xc
/* 800B0CB4 000ADC14 90 01 00 08 */ stw r0, 8(r1)
/* 800B0CB8 000ADC18 90 01 00 0C */ stw r0, 0xc(r1)
/* 800B0CBC 000ADC1C 4B F9 60 C5 */ bl SetupFogForArea__13CStateManagerCF7TAreaId
lbl_800B0CC0:
/* 800B0CC0 000ADC20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B0CC4 000ADC24 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800B0CC8 000ADC28 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800B0CCC 000ADC2C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800B0CD0 000ADC30 7C 08 03 A6 */ mtlr r0
/* 800B0CD4 000ADC34 38 21 00 20 */ addi r1, r1, 0x20
/* 800B0CD8 000ADC38 4E 80 00 20 */ blr
.global GetSortingBounds__15CScriptPlatformCFRC12CTransform4f
GetSortingBounds__15CScriptPlatformCFRC12CTransform4f:
/* 800B0CDC 000ADC3C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800B0CE0 000ADC40 7C 08 02 A6 */ mflr r0
/* 800B0CE4 000ADC44 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B0CE8 000ADC48 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800B0CEC 000ADC4C 7C BF 2B 78 */ mr r31, r5
/* 800B0CF0 000ADC50 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800B0CF4 000ADC54 7C 9E 23 78 */ mr r30, r4
/* 800B0CF8 000ADC58 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800B0CFC 000ADC5C 7C 7D 1B 78 */ mr r29, r3
/* 800B0D00 000ADC60 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B0D04 000ADC64 A0 84 03 54 */ lhz r4, 0x354(r4)
/* 800B0D08 000ADC68 7C 04 00 40 */ cmplw r4, r0
/* 800B0D0C 000ADC6C 41 82 00 28 */ beq lbl_800B0D34
/* 800B0D10 000ADC70 B0 81 00 08 */ sth r4, 8(r1)
/* 800B0D14 000ADC74 7F E3 FB 78 */ mr r3, r31
/* 800B0D18 000ADC78 38 81 00 08 */ addi r4, r1, 8
/* 800B0D1C 000ADC7C 4B F9 B8 89 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 800B0D20 000ADC80 7C 64 1B 79 */ or. r4, r3, r3
/* 800B0D24 000ADC84 41 82 00 10 */ beq lbl_800B0D34
/* 800B0D28 000ADC88 7F A3 EB 78 */ mr r3, r29
/* 800B0D2C 000ADC8C 4B FC 59 A1 */ bl GetTriggerBoundsWR__14CScriptTriggerCFv
/* 800B0D30 000ADC90 48 00 00 14 */ b lbl_800B0D44
lbl_800B0D34:
/* 800B0D34 000ADC94 7F A3 EB 78 */ mr r3, r29
/* 800B0D38 000ADC98 7F C4 F3 78 */ mr r4, r30
/* 800B0D3C 000ADC9C 7F E5 FB 78 */ mr r5, r31
/* 800B0D40 000ADCA0 4B FA 28 A1 */ bl GetSortingBounds__6CActorCFRC12CTransform4f
lbl_800B0D44:
/* 800B0D44 000ADCA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B0D48 000ADCA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800B0D4C 000ADCAC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800B0D50 000ADCB0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800B0D54 000ADCB4 7C 08 03 A6 */ mtlr r0
/* 800B0D58 000ADCB8 38 21 00 20 */ addi r1, r1, 0x20
/* 800B0D5C 000ADCBC 4E 80 00 20 */ blr
.global GetAimPosition__15CScriptPlatformCFRC13CStateManagerf
GetAimPosition__15CScriptPlatformCFRC13CStateManagerf:
/* 800B0D60 000ADCC0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800B0D64 000ADCC4 7C 08 02 A6 */ mflr r0
/* 800B0D68 000ADCC8 90 01 00 64 */ stw r0, 0x64(r1)
/* 800B0D6C 000ADCCC DB E1 00 58 */ stfd f31, 0x58(r1)
/* 800B0D70 000ADCD0 FF E0 08 90 */ fmr f31, f1
/* 800B0D74 000ADCD4 93 E1 00 54 */ stw r31, 0x54(r1)
/* 800B0D78 000ADCD8 7C BF 2B 78 */ mr r31, r5
/* 800B0D7C 000ADCDC 93 C1 00 50 */ stw r30, 0x50(r1)
/* 800B0D80 000ADCE0 7C 9E 23 78 */ mr r30, r4
/* 800B0D84 000ADCE4 93 A1 00 4C */ stw r29, 0x4c(r1)
/* 800B0D88 000ADCE8 7C 7D 1B 78 */ mr r29, r3
/* 800B0D8C 000ADCEC 38 61 00 24 */ addi r3, r1, 0x24
/* 800B0D90 000ADCF0 81 84 00 00 */ lwz r12, 0(r4)
/* 800B0D94 000ADCF4 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 800B0D98 000ADCF8 7D 89 03 A6 */ mtctr r12
/* 800B0D9C 000ADCFC 4E 80 04 21 */ bctrl
/* 800B0DA0 000ADD00 88 61 00 3C */ lbz r3, 0x3c(r1)
/* 800B0DA4 000ADD04 38 00 00 00 */ li r0, 0
/* 800B0DA8 000ADD08 28 03 00 00 */ cmplwi r3, 0
/* 800B0DAC 000ADD0C 98 01 00 3C */ stb r0, 0x3c(r1)
/* 800B0DB0 000ADD10 41 82 00 34 */ beq lbl_800B0DE4
/* 800B0DB4 000ADD14 7F C4 F3 78 */ mr r4, r30
/* 800B0DB8 000ADD18 38 61 00 08 */ addi r3, r1, 8
/* 800B0DBC 000ADD1C 81 9E 00 00 */ lwz r12, 0(r30)
/* 800B0DC0 000ADD20 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 800B0DC4 000ADD24 7D 89 03 A6 */ mtctr r12
/* 800B0DC8 000ADD28 4E 80 04 21 */ bctrl
/* 800B0DCC 000ADD2C 7F A3 EB 78 */ mr r3, r29
/* 800B0DD0 000ADD30 38 81 00 08 */ addi r4, r1, 8
/* 800B0DD4 000ADD34 48 28 68 39 */ bl GetCenterPoint__6CAABoxCFv
/* 800B0DD8 000ADD38 38 00 00 00 */ li r0, 0
/* 800B0DDC 000ADD3C 98 01 00 20 */ stb r0, 0x20(r1)
/* 800B0DE0 000ADD40 48 00 00 18 */ b lbl_800B0DF8
lbl_800B0DE4:
/* 800B0DE4 000ADD44 FC 20 F8 90 */ fmr f1, f31
/* 800B0DE8 000ADD48 7F A3 EB 78 */ mr r3, r29
/* 800B0DEC 000ADD4C 7F C4 F3 78 */ mr r4, r30
/* 800B0DF0 000ADD50 7F E5 FB 78 */ mr r5, r31
/* 800B0DF4 000ADD54 48 06 97 15 */ bl GetAimPosition__13CPhysicsActorCFRC13CStateManagerf
lbl_800B0DF8:
/* 800B0DF8 000ADD58 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800B0DFC 000ADD5C CB E1 00 58 */ lfd f31, 0x58(r1)
/* 800B0E00 000ADD60 83 E1 00 54 */ lwz r31, 0x54(r1)
/* 800B0E04 000ADD64 83 C1 00 50 */ lwz r30, 0x50(r1)
/* 800B0E08 000ADD68 83 A1 00 4C */ lwz r29, 0x4c(r1)
/* 800B0E0C 000ADD6C 7C 08 03 A6 */ mtlr r0
/* 800B0E10 000ADD70 38 21 00 60 */ addi r1, r1, 0x60
/* 800B0E14 000ADD74 4E 80 00 20 */ blr
.global GetOrbitPosition__15CScriptPlatformCFRC13CStateManager
GetOrbitPosition__15CScriptPlatformCFRC13CStateManager:
/* 800B0E18 000ADD78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B0E1C 000ADD7C 7C 08 02 A6 */ mflr r0
/* 800B0E20 000ADD80 C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2)
/* 800B0E24 000ADD84 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B0E28 000ADD88 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B0E2C 000ADD8C 7C 7F 1B 78 */ mr r31, r3
/* 800B0E30 000ADD90 81 84 00 00 */ lwz r12, 0(r4)
/* 800B0E34 000ADD94 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 800B0E38 000ADD98 7D 89 03 A6 */ mtctr r12
/* 800B0E3C 000ADD9C 4E 80 04 21 */ bctrl
/* 800B0E40 000ADDA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B0E44 000ADDA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B0E48 000ADDA8 7C 08 03 A6 */ mtlr r0
/* 800B0E4C 000ADDAC 38 21 00 10 */ addi r1, r1, 0x10
/* 800B0E50 000ADDB0 4E 80 00 20 */ blr
.global sub_800b0e54
sub_800b0e54:
/* 800B0E54 000ADDB4 80 A4 00 00 */ lwz r5, 0(r4)
/* 800B0E58 000ADDB8 80 04 00 04 */ lwz r0, 4(r4)
/* 800B0E5C 000ADDBC 90 A3 02 9C */ stw r5, 0x29c(r3)
/* 800B0E60 000ADDC0 90 03 02 A0 */ stw r0, 0x2a0(r3)
/* 800B0E64 000ADDC4 80 A4 00 08 */ lwz r5, 8(r4)
/* 800B0E68 000ADDC8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800B0E6C 000ADDCC 90 A3 02 A4 */ stw r5, 0x2a4(r3)
/* 800B0E70 000ADDD0 90 03 02 A8 */ stw r0, 0x2a8(r3)
/* 800B0E74 000ADDD4 80 A4 00 10 */ lwz r5, 0x10(r4)
/* 800B0E78 000ADDD8 80 04 00 14 */ lwz r0, 0x14(r4)
/* 800B0E7C 000ADDDC 90 A3 02 AC */ stw r5, 0x2ac(r3)
/* 800B0E80 000ADDE0 90 03 02 B0 */ stw r0, 0x2b0(r3)
/* 800B0E84 000ADDE4 80 A4 00 18 */ lwz r5, 0x18(r4)
/* 800B0E88 000ADDE8 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 800B0E8C 000ADDEC 90 A3 02 B4 */ stw r5, 0x2b4(r3)
/* 800B0E90 000ADDF0 90 03 02 B8 */ stw r0, 0x2b8(r3)
/* 800B0E94 000ADDF4 80 A4 00 20 */ lwz r5, 0x20(r4)
/* 800B0E98 000ADDF8 80 04 00 24 */ lwz r0, 0x24(r4)
/* 800B0E9C 000ADDFC 90 A3 02 BC */ stw r5, 0x2bc(r3)
/* 800B0EA0 000ADE00 90 03 02 C0 */ stw r0, 0x2c0(r3)
/* 800B0EA4 000ADE04 80 A4 00 28 */ lwz r5, 0x28(r4)
/* 800B0EA8 000ADE08 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 800B0EAC 000ADE0C 90 A3 02 C4 */ stw r5, 0x2c4(r3)
/* 800B0EB0 000ADE10 90 03 02 C8 */ stw r0, 0x2c8(r3)
/* 800B0EB4 000ADE14 80 A4 00 30 */ lwz r5, 0x30(r4)
/* 800B0EB8 000ADE18 80 04 00 34 */ lwz r0, 0x34(r4)
/* 800B0EBC 000ADE1C 90 A3 02 CC */ stw r5, 0x2cc(r3)
/* 800B0EC0 000ADE20 90 03 02 D0 */ stw r0, 0x2d0(r3)
/* 800B0EC4 000ADE24 80 04 00 38 */ lwz r0, 0x38(r4)
/* 800B0EC8 000ADE28 90 03 02 D4 */ stw r0, 0x2d4(r3)
/* 800B0ECC 000ADE2C 80 A4 00 3C */ lwz r5, 0x3c(r4)
/* 800B0ED0 000ADE30 80 04 00 40 */ lwz r0, 0x40(r4)
/* 800B0ED4 000ADE34 90 A3 02 D8 */ stw r5, 0x2d8(r3)
/* 800B0ED8 000ADE38 90 03 02 DC */ stw r0, 0x2dc(r3)
/* 800B0EDC 000ADE3C 80 A4 00 44 */ lwz r5, 0x44(r4)
/* 800B0EE0 000ADE40 80 04 00 48 */ lwz r0, 0x48(r4)
/* 800B0EE4 000ADE44 90 A3 02 E0 */ stw r5, 0x2e0(r3)
/* 800B0EE8 000ADE48 90 03 02 E4 */ stw r0, 0x2e4(r3)
/* 800B0EEC 000ADE4C 80 A4 00 4C */ lwz r5, 0x4c(r4)
/* 800B0EF0 000ADE50 80 04 00 50 */ lwz r0, 0x50(r4)
/* 800B0EF4 000ADE54 90 A3 02 E8 */ stw r5, 0x2e8(r3)
/* 800B0EF8 000ADE58 90 03 02 EC */ stw r0, 0x2ec(r3)
/* 800B0EFC 000ADE5C 80 A4 00 54 */ lwz r5, 0x54(r4)
/* 800B0F00 000ADE60 80 04 00 58 */ lwz r0, 0x58(r4)
/* 800B0F04 000ADE64 90 A3 02 F0 */ stw r5, 0x2f0(r3)
/* 800B0F08 000ADE68 90 03 02 F4 */ stw r0, 0x2f4(r3)
/* 800B0F0C 000ADE6C 80 04 00 5C */ lwz r0, 0x5c(r4)
/* 800B0F10 000ADE70 90 03 02 F8 */ stw r0, 0x2f8(r3)
/* 800B0F14 000ADE74 80 04 00 60 */ lwz r0, 0x60(r4)
/* 800B0F18 000ADE78 90 03 02 FC */ stw r0, 0x2fc(r3)
/* 800B0F1C 000ADE7C 80 04 00 64 */ lwz r0, 0x64(r4)
/* 800B0F20 000ADE80 90 03 03 00 */ stw r0, 0x300(r3)
/* 800B0F24 000ADE84 4E 80 00 20 */ blr
.global PreRender__15CScriptPlatformFR13CStateManagerRC14CFrustumPlanes
PreRender__15CScriptPlatformFR13CStateManagerRC14CFrustumPlanes:
/* 800B0F28 000ADE88 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800B0F2C 000ADE8C 7C 08 02 A6 */ mflr r0
/* 800B0F30 000ADE90 90 01 00 44 */ stw r0, 0x44(r1)
/* 800B0F34 000ADE94 BF 41 00 28 */ stmw r26, 0x28(r1)
/* 800B0F38 000ADE98 7C 7B 1B 78 */ mr r27, r3
/* 800B0F3C 000ADE9C 7C 9C 23 78 */ mr r28, r4
/* 800B0F40 000ADEA0 4B FA 3D A1 */ bl PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes
/* 800B0F44 000ADEA4 88 1B 00 E4 */ lbz r0, 0xe4(r27)
/* 800B0F48 000ADEA8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 800B0F4C 000ADEAC 40 82 01 5C */ bne lbl_800B10A8
/* 800B0F50 000ADEB0 C0 9B 03 48 */ lfs f4, 0x348(r27)
/* 800B0F54 000ADEB4 C0 22 8C B0 */ lfs f1, lbl_805AA9D0@sda21(r2)
/* 800B0F58 000ADEB8 C0 02 8C B4 */ lfs f0, lbl_805AA9D4@sda21(r2)
/* 800B0F5C 000ADEBC EC 44 08 28 */ fsubs f2, f4, f1
/* 800B0F60 000ADEC0 FC 40 12 10 */ fabs f2, f2
/* 800B0F64 000ADEC4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 800B0F68 000ADEC8 41 80 01 40 */ blt lbl_800B10A8
/* 800B0F6C 000ADECC 38 A0 00 05 */ li r5, 5
/* 800B0F70 000ADED0 38 80 00 00 */ li r4, 0
/* 800B0F74 000ADED4 38 00 00 03 */ li r0, 3
/* 800B0F78 000ADED8 FC 40 08 90 */ fmr f2, f1
/* 800B0F7C 000ADEDC FC 60 08 90 */ fmr f3, f1
/* 800B0F80 000ADEE0 98 A1 00 14 */ stb r5, 0x14(r1)
/* 800B0F84 000ADEE4 38 61 00 18 */ addi r3, r1, 0x18
/* 800B0F88 000ADEE8 98 81 00 15 */ stb r4, 0x15(r1)
/* 800B0F8C 000ADEEC B0 01 00 16 */ sth r0, 0x16(r1)
/* 800B0F90 000ADEF0 48 2B 24 5D */ bl __ct__6CColorFffff
/* 800B0F94 000ADEF4 80 7C 08 B8 */ lwz r3, 0x8b8(r28)
/* 800B0F98 000ADEF8 7F 84 E3 78 */ mr r4, r28
/* 800B0F9C 000ADEFC 8B 41 00 14 */ lbz r26, 0x14(r1)
/* 800B0FA0 000ADF00 8B E1 00 15 */ lbz r31, 0x15(r1)
/* 800B0FA4 000ADF04 A3 C1 00 16 */ lhz r30, 0x16(r1)
/* 800B0FA8 000ADF08 83 A1 00 18 */ lwz r29, 0x18(r1)
/* 800B0FAC 000ADF0C 80 63 00 00 */ lwz r3, 0(r3)
/* 800B0FB0 000ADF10 4B FE 05 A9 */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager
/* 800B0FB4 000ADF14 2C 03 00 01 */ cmpwi r3, 1
/* 800B0FB8 000ADF18 40 82 00 34 */ bne lbl_800B0FEC
/* 800B0FBC 000ADF1C 88 1B 03 56 */ lbz r0, 0x356(r27)
/* 800B0FC0 000ADF20 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 800B0FC4 000ADF24 40 82 00 28 */ bne lbl_800B0FEC
/* 800B0FC8 000ADF28 9B 5B 00 B4 */ stb r26, 0xb4(r27)
/* 800B0FCC 000ADF2C 38 60 00 01 */ li r3, 1
/* 800B0FD0 000ADF30 9B FB 00 B5 */ stb r31, 0xb5(r27)
/* 800B0FD4 000ADF34 B3 DB 00 B6 */ sth r30, 0xb6(r27)
/* 800B0FD8 000ADF38 93 BB 00 B8 */ stw r29, 0xb8(r27)
/* 800B0FDC 000ADF3C 88 1B 03 56 */ lbz r0, 0x356(r27)
/* 800B0FE0 000ADF40 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 800B0FE4 000ADF44 98 1B 03 56 */ stb r0, 0x356(r27)
/* 800B0FE8 000ADF48 48 00 00 C0 */ b lbl_800B10A8
lbl_800B0FEC:
/* 800B0FEC 000ADF4C 88 7B 03 56 */ lbz r3, 0x356(r27)
/* 800B0FF0 000ADF50 54 60 F7 FF */ rlwinm. r0, r3, 0x1e, 0x1f, 0x1f
/* 800B0FF4 000ADF54 41 82 00 B4 */ beq lbl_800B10A8
/* 800B0FF8 000ADF58 38 80 00 00 */ li r4, 0
/* 800B0FFC 000ADF5C 7F 40 07 74 */ extsb r0, r26
/* 800B1000 000ADF60 50 83 17 7A */ rlwimi r3, r4, 2, 0x1d, 0x1d
/* 800B1004 000ADF64 98 7B 03 56 */ stb r3, 0x356(r27)
/* 800B1008 000ADF68 88 7B 00 B4 */ lbz r3, 0xb4(r27)
/* 800B100C 000ADF6C 7C 63 07 74 */ extsb r3, r3
/* 800B1010 000ADF70 7C 03 00 00 */ cmpw r3, r0
/* 800B1014 000ADF74 40 82 00 34 */ bne lbl_800B1048
/* 800B1018 000ADF78 88 7B 00 B5 */ lbz r3, 0xb5(r27)
/* 800B101C 000ADF7C 7F E0 07 74 */ extsb r0, r31
/* 800B1020 000ADF80 7C 63 07 74 */ extsb r3, r3
/* 800B1024 000ADF84 7C 03 00 00 */ cmpw r3, r0
/* 800B1028 000ADF88 40 82 00 20 */ bne lbl_800B1048
/* 800B102C 000ADF8C A0 1B 00 B6 */ lhz r0, 0xb6(r27)
/* 800B1030 000ADF90 7C 00 F0 40 */ cmplw r0, r30
/* 800B1034 000ADF94 40 82 00 14 */ bne lbl_800B1048
/* 800B1038 000ADF98 80 1B 00 B8 */ lwz r0, 0xb8(r27)
/* 800B103C 000ADF9C 7C 00 E8 40 */ cmplw r0, r29
/* 800B1040 000ADFA0 40 82 00 08 */ bne lbl_800B1048
/* 800B1044 000ADFA4 38 80 00 01 */ li r4, 1
lbl_800B1048:
/* 800B1048 000ADFA8 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 800B104C 000ADFAC 41 82 00 5C */ beq lbl_800B10A8
/* 800B1050 000ADFB0 88 1B 03 56 */ lbz r0, 0x356(r27)
/* 800B1054 000ADFB4 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 800B1058 000ADFB8 40 82 00 50 */ bne lbl_800B10A8
/* 800B105C 000ADFBC C0 22 8C B0 */ lfs f1, lbl_805AA9D0@sda21(r2)
/* 800B1060 000ADFC0 38 80 00 00 */ li r4, 0
/* 800B1064 000ADFC4 38 00 00 03 */ li r0, 3
/* 800B1068 000ADFC8 98 81 00 0C */ stb r4, 0xc(r1)
/* 800B106C 000ADFCC FC 40 08 90 */ fmr f2, f1
/* 800B1070 000ADFD0 38 61 00 10 */ addi r3, r1, 0x10
/* 800B1074 000ADFD4 FC 60 08 90 */ fmr f3, f1
/* 800B1078 000ADFD8 98 81 00 0D */ stb r4, 0xd(r1)
/* 800B107C 000ADFDC FC 80 08 90 */ fmr f4, f1
/* 800B1080 000ADFE0 B0 01 00 0E */ sth r0, 0xe(r1)
/* 800B1084 000ADFE4 48 2B 23 69 */ bl __ct__6CColorFffff
/* 800B1088 000ADFE8 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800B108C 000ADFEC 98 1B 00 B4 */ stb r0, 0xb4(r27)
/* 800B1090 000ADFF0 88 01 00 0D */ lbz r0, 0xd(r1)
/* 800B1094 000ADFF4 98 1B 00 B5 */ stb r0, 0xb5(r27)
/* 800B1098 000ADFF8 A0 01 00 0E */ lhz r0, 0xe(r1)
/* 800B109C 000ADFFC B0 1B 00 B6 */ sth r0, 0xb6(r27)
/* 800B10A0 000AE000 80 01 00 10 */ lwz r0, 0x10(r1)
/* 800B10A4 000AE004 90 1B 00 B8 */ stw r0, 0xb8(r27)
lbl_800B10A8:
/* 800B10A8 000AE008 A0 1B 03 54 */ lhz r0, 0x354(r27)
/* 800B10AC 000AE00C 7F 83 E3 78 */ mr r3, r28
/* 800B10B0 000AE010 38 81 00 08 */ addi r4, r1, 8
/* 800B10B4 000AE014 B0 01 00 08 */ sth r0, 8(r1)
/* 800B10B8 000AE018 4B F9 B4 ED */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 800B10BC 000AE01C 28 03 00 00 */ cmplwi r3, 0
/* 800B10C0 000AE020 40 82 00 0C */ bne lbl_800B10CC
/* 800B10C4 000AE024 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B10C8 000AE028 B0 1B 03 54 */ sth r0, 0x354(r27)
lbl_800B10CC:
/* 800B10CC 000AE02C BB 41 00 28 */ lmw r26, 0x28(r1)
/* 800B10D0 000AE030 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800B10D4 000AE034 7C 08 03 A6 */ mtlr r0
/* 800B10D8 000AE038 38 21 00 40 */ addi r1, r1, 0x40
/* 800B10DC 000AE03C 4E 80 00 20 */ blr
.global Move__15CScriptPlatformFR13CStateManager
Move__15CScriptPlatformFR13CStateManager:
/* 800B10E0 000AE040 94 21 EE 50 */ stwu r1, -0x11b0(r1)
/* 800B10E4 000AE044 7C 08 02 A6 */ mflr r0
/* 800B10E8 000AE048 90 01 11 B4 */ stw r0, 0x11b4(r1)
/* 800B10EC 000AE04C 38 00 11 A8 */ li r0, 0x11a8
/* 800B10F0 000AE050 DB E1 11 A0 */ stfd f31, 0x11a0(r1)
/* 800B10F4 000AE054 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0
/* 800B10F8 000AE058 BF 21 11 84 */ stmw r25, 0x1184(r1)
/* 800B10FC 000AE05C 7C 9F 23 78 */ mr r31, r4
/* 800B1100 000AE060 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B1104 000AE064 A0 C4 02 5A */ lhz r6, 0x25a(r4)
/* 800B1108 000AE068 FF E0 08 90 */ fmr f31, f1
/* 800B110C 000AE06C 7C 7E 1B 78 */ mr r30, r3
/* 800B1110 000AE070 7C B9 2B 78 */ mr r25, r5
/* 800B1114 000AE074 54 C3 04 3E */ clrlwi r3, r6, 0x10
/* 800B1118 000AE078 B0 C1 00 54 */ sth r6, 0x54(r1)
/* 800B111C 000AE07C 7C 03 00 40 */ cmplw r3, r0
/* 800B1120 000AE080 40 82 00 24 */ bne lbl_800B1144
/* 800B1124 000AE084 A0 1F 02 58 */ lhz r0, 0x258(r31)
/* 800B1128 000AE088 7F 26 CB 78 */ mr r6, r25
/* 800B112C 000AE08C 38 61 00 50 */ addi r3, r1, 0x50
/* 800B1130 000AE090 38 A1 00 4C */ addi r5, r1, 0x4c
/* 800B1134 000AE094 B0 01 00 4C */ sth r0, 0x4c(r1)
/* 800B1138 000AE098 48 00 28 95 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager
/* 800B113C 000AE09C A0 01 00 50 */ lhz r0, 0x50(r1)
/* 800B1140 000AE0A0 B0 01 00 54 */ sth r0, 0x54(r1)
lbl_800B1144:
/* 800B1144 000AE0A4 A0 01 00 54 */ lhz r0, 0x54(r1)
/* 800B1148 000AE0A8 7F 23 CB 78 */ mr r3, r25
/* 800B114C 000AE0AC 38 81 00 48 */ addi r4, r1, 0x48
/* 800B1150 000AE0B0 B0 01 00 48 */ sth r0, 0x48(r1)
/* 800B1154 000AE0B4 4B F9 B4 21 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B1158 000AE0B8 7C 64 1B 78 */ mr r4, r3
/* 800B115C 000AE0BC 38 61 00 68 */ addi r3, r1, 0x68
/* 800B1160 000AE0C0 4B FF 53 ED */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity"
/* 800B1164 000AE0C4 A0 9F 02 58 */ lhz r4, 0x258(r31)
/* 800B1168 000AE0C8 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B116C 000AE0CC 80 63 00 04 */ lwz r3, 4(r3)
/* 800B1170 000AE0D0 7C 04 00 40 */ cmplw r4, r0
/* 800B1174 000AE0D4 41 82 00 88 */ beq lbl_800B11FC
/* 800B1178 000AE0D8 28 03 00 00 */ cmplwi r3, 0
/* 800B117C 000AE0DC 41 82 00 80 */ beq lbl_800B11FC
/* 800B1180 000AE0E0 88 03 00 30 */ lbz r0, 0x30(r3)
/* 800B1184 000AE0E4 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800B1188 000AE0E8 40 82 00 74 */ bne lbl_800B11FC
/* 800B118C 000AE0EC A0 1F 02 58 */ lhz r0, 0x258(r31)
/* 800B1190 000AE0F0 7F E4 FB 78 */ mr r4, r31
/* 800B1194 000AE0F4 7F 26 CB 78 */ mr r6, r25
/* 800B1198 000AE0F8 38 61 00 44 */ addi r3, r1, 0x44
/* 800B119C 000AE0FC B0 01 00 40 */ sth r0, 0x40(r1)
/* 800B11A0 000AE100 38 A1 00 40 */ addi r5, r1, 0x40
/* 800B11A4 000AE104 48 00 28 29 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager
/* 800B11A8 000AE108 A0 61 00 44 */ lhz r3, 0x44(r1)
/* 800B11AC 000AE10C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B11B0 000AE110 B0 61 00 54 */ sth r3, 0x54(r1)
/* 800B11B4 000AE114 7C 03 00 40 */ cmplw r3, r0
/* 800B11B8 000AE118 40 82 00 44 */ bne lbl_800B11FC
/* 800B11BC 000AE11C A0 1F 02 58 */ lhz r0, 0x258(r31)
/* 800B11C0 000AE120 7F 23 CB 78 */ mr r3, r25
/* 800B11C4 000AE124 38 81 00 3C */ addi r4, r1, 0x3c
/* 800B11C8 000AE128 B0 01 00 3C */ sth r0, 0x3c(r1)
/* 800B11CC 000AE12C 4B F9 B3 A9 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B11D0 000AE130 7C 64 1B 78 */ mr r4, r3
/* 800B11D4 000AE134 38 61 00 60 */ addi r3, r1, 0x60
/* 800B11D8 000AE138 4B FF 53 75 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity"
/* 800B11DC 000AE13C 80 63 00 04 */ lwz r3, 4(r3)
/* 800B11E0 000AE140 28 03 00 00 */ cmplwi r3, 0
/* 800B11E4 000AE144 41 82 00 18 */ beq lbl_800B11FC
/* 800B11E8 000AE148 88 03 00 30 */ lbz r0, 0x30(r3)
/* 800B11EC 000AE14C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800B11F0 000AE150 41 82 00 0C */ beq lbl_800B11FC
/* 800B11F4 000AE154 A0 1F 02 58 */ lhz r0, 0x258(r31)
/* 800B11F8 000AE158 B0 01 00 54 */ sth r0, 0x54(r1)
lbl_800B11FC:
/* 800B11FC 000AE15C A0 61 00 54 */ lhz r3, 0x54(r1)
/* 800B1200 000AE160 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B1204 000AE164 7C 03 00 40 */ cmplw r3, r0
/* 800B1208 000AE168 40 82 00 2C */ bne lbl_800B1234
/* 800B120C 000AE16C 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 800B1210 000AE170 C4 03 66 60 */ lfsu f0, sNoRotation__11CQuaternion@l(r3)
/* 800B1214 000AE174 D0 1E 00 00 */ stfs f0, 0(r30)
/* 800B1218 000AE178 C0 03 00 04 */ lfs f0, 4(r3)
/* 800B121C 000AE17C D0 1E 00 04 */ stfs f0, 4(r30)
/* 800B1220 000AE180 C0 03 00 08 */ lfs f0, 8(r3)
/* 800B1224 000AE184 D0 1E 00 08 */ stfs f0, 8(r30)
/* 800B1228 000AE188 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800B122C 000AE18C D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 800B1230 000AE190 48 00 09 A8 */ b lbl_800B1BD8
lbl_800B1234:
/* 800B1234 000AE194 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 800B1238 000AE198 3B 81 09 7C */ addi r28, r1, 0x97c
/* 800B123C 000AE19C 3B 61 01 78 */ addi r27, r1, 0x178
/* 800B1240 000AE1A0 3B A3 66 A0 */ addi r29, r3, sZeroVector__9CVector3f@l
/* 800B1244 000AE1A4 48 00 09 58 */ b lbl_800B1B9C
lbl_800B1248:
/* 800B1248 000AE1A8 A0 01 00 54 */ lhz r0, 0x54(r1)
/* 800B124C 000AE1AC 7F 23 CB 78 */ mr r3, r25
/* 800B1250 000AE1B0 38 81 00 38 */ addi r4, r1, 0x38
/* 800B1254 000AE1B4 B0 01 00 38 */ sth r0, 0x38(r1)
/* 800B1258 000AE1B8 4B F9 B3 1D */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B125C 000AE1BC 7C 64 1B 78 */ mr r4, r3
/* 800B1260 000AE1C0 38 61 00 58 */ addi r3, r1, 0x58
/* 800B1264 000AE1C4 4B FF 52 E9 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity"
/* 800B1268 000AE1C8 83 43 00 04 */ lwz r26, 4(r3)
/* 800B126C 000AE1CC 28 1A 00 00 */ cmplwi r26, 0
/* 800B1270 000AE1D0 40 82 00 10 */ bne lbl_800B1280
/* 800B1274 000AE1D4 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B1278 000AE1D8 B0 01 00 54 */ sth r0, 0x54(r1)
/* 800B127C 000AE1DC 48 00 09 30 */ b lbl_800B1BAC
lbl_800B1280:
/* 800B1280 000AE1E0 C0 5A 00 50 */ lfs f2, 0x50(r26)
/* 800B1284 000AE1E4 7F A4 EB 78 */ mr r4, r29
/* 800B1288 000AE1E8 C0 1F 00 50 */ lfs f0, 0x50(r31)
/* 800B128C 000AE1EC 38 61 00 A0 */ addi r3, r1, 0xa0
/* 800B1290 000AE1F0 C0 7A 00 60 */ lfs f3, 0x60(r26)
/* 800B1294 000AE1F4 C0 3F 00 60 */ lfs f1, 0x60(r31)
/* 800B1298 000AE1F8 EC 82 00 28 */ fsubs f4, f2, f0
/* 800B129C 000AE1FC C0 5A 00 40 */ lfs f2, 0x40(r26)
/* 800B12A0 000AE200 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 800B12A4 000AE204 EC 63 08 28 */ fsubs f3, f3, f1
/* 800B12A8 000AE208 C0 22 8C B8 */ lfs f1, lbl_805AA9D8@sda21(r2)
/* 800B12AC 000AE20C EC 02 00 28 */ fsubs f0, f2, f0
/* 800B12B0 000AE210 D0 81 00 A4 */ stfs f4, 0xa4(r1)
/* 800B12B4 000AE214 D0 61 00 A8 */ stfs f3, 0xa8(r1)
/* 800B12B8 000AE218 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 800B12BC 000AE21C 48 25 EC A9 */ bl close_enough__FRC9CVector3fRC9CVector3ff
/* 800B12C0 000AE220 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B12C4 000AE224 41 82 00 D4 */ beq lbl_800B1398
/* 800B12C8 000AE228 A0 01 00 54 */ lhz r0, 0x54(r1)
/* 800B12CC 000AE22C 7F 23 CB 78 */ mr r3, r25
/* 800B12D0 000AE230 7F 44 D3 78 */ mr r4, r26
/* 800B12D4 000AE234 38 A1 00 34 */ addi r5, r1, 0x34
/* 800B12D8 000AE238 B0 1F 02 58 */ sth r0, 0x258(r31)
/* 800B12DC 000AE23C 38 C0 00 02 */ li r6, 2
/* 800B12E0 000AE240 A0 1F 00 08 */ lhz r0, 8(r31)
/* 800B12E4 000AE244 B0 01 00 30 */ sth r0, 0x30(r1)
/* 800B12E8 000AE248 B0 01 00 34 */ sth r0, 0x34(r1)
/* 800B12EC 000AE24C 4B F9 2B E5 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
/* 800B12F0 000AE250 C0 5F 02 5C */ lfs f2, 0x25c(r31)
/* 800B12F4 000AE254 C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2)
/* 800B12F8 000AE258 C8 02 8C C0 */ lfd f0, lbl_805AA9E0@sda21(r2)
/* 800B12FC 000AE25C EC 22 08 28 */ fsubs f1, f2, f1
/* 800B1300 000AE260 FC 20 0A 10 */ fabs f1, f1
/* 800B1304 000AE264 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B1308 000AE268 40 80 00 3C */ bge lbl_800B1344
/* 800B130C 000AE26C A0 1F 02 58 */ lhz r0, 0x258(r31)
/* 800B1310 000AE270 7F E4 FB 78 */ mr r4, r31
/* 800B1314 000AE274 7F 26 CB 78 */ mr r6, r25
/* 800B1318 000AE278 38 61 00 2C */ addi r3, r1, 0x2c
/* 800B131C 000AE27C B0 01 00 28 */ sth r0, 0x28(r1)
/* 800B1320 000AE280 38 A1 00 28 */ addi r5, r1, 0x28
/* 800B1324 000AE284 48 00 26 A9 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager
/* 800B1328 000AE288 A0 01 00 2C */ lhz r0, 0x2c(r1)
/* 800B132C 000AE28C 7F E3 FB 78 */ mr r3, r31
/* 800B1330 000AE290 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2)
/* 800B1334 000AE294 B0 01 00 54 */ sth r0, 0x54(r1)
/* 800B1338 000AE298 D0 1F 02 5C */ stfs f0, 0x25c(r31)
/* 800B133C 000AE29C 48 06 A0 3D */ bl Stop__13CPhysicsActorFv
/* 800B1340 000AE2A0 48 00 00 28 */ b lbl_800B1368
lbl_800B1344:
/* 800B1344 000AE2A4 A0 1F 02 58 */ lhz r0, 0x258(r31)
/* 800B1348 000AE2A8 7F E4 FB 78 */ mr r4, r31
/* 800B134C 000AE2AC 7F 26 CB 78 */ mr r6, r25
/* 800B1350 000AE2B0 38 61 00 24 */ addi r3, r1, 0x24
/* 800B1354 000AE2B4 B0 01 00 20 */ sth r0, 0x20(r1)
/* 800B1358 000AE2B8 38 A1 00 20 */ addi r5, r1, 0x20
/* 800B135C 000AE2BC 48 00 26 71 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager
/* 800B1360 000AE2C0 A0 01 00 24 */ lhz r0, 0x24(r1)
/* 800B1364 000AE2C4 B0 01 00 54 */ sth r0, 0x54(r1)
lbl_800B1368:
/* 800B1368 000AE2C8 A0 6D A3 8C */ lhz r3, kInvalidUniqueId@sda21(r13)
/* 800B136C 000AE2CC A0 01 00 54 */ lhz r0, 0x54(r1)
/* 800B1370 000AE2D0 7C 03 00 40 */ cmplw r3, r0
/* 800B1374 000AE2D4 40 82 08 28 */ bne lbl_800B1B9C
/* 800B1378 000AE2D8 A0 1F 00 08 */ lhz r0, 8(r31)
/* 800B137C 000AE2DC 7F 23 CB 78 */ mr r3, r25
/* 800B1380 000AE2E0 7F E4 FB 78 */ mr r4, r31
/* 800B1384 000AE2E4 38 A1 00 1C */ addi r5, r1, 0x1c
/* 800B1388 000AE2E8 B0 01 00 18 */ sth r0, 0x18(r1)
/* 800B138C 000AE2EC 38 C0 00 0F */ li r6, 0xf
/* 800B1390 000AE2F0 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 800B1394 000AE2F4 4B F9 2B 3D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
lbl_800B1398:
/* 800B1398 000AE2F8 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 800B139C 000AE2FC C0 22 8C B8 */ lfs f1, lbl_805AA9D8@sda21(r2)
/* 800B13A0 000AE300 38 83 66 A0 */ addi r4, r3, sZeroVector__9CVector3f@l
/* 800B13A4 000AE304 38 61 00 A0 */ addi r3, r1, 0xa0
/* 800B13A8 000AE308 48 25 EB BD */ bl close_enough__FRC9CVector3fRC9CVector3ff
/* 800B13AC 000AE30C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B13B0 000AE310 41 82 00 60 */ beq lbl_800B1410
/* 800B13B4 000AE314 C0 5A 00 40 */ lfs f2, 0x40(r26)
/* 800B13B8 000AE318 FC 20 F8 90 */ fmr f1, f31
/* 800B13BC 000AE31C C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 800B13C0 000AE320 7F E3 FB 78 */ mr r3, r31
/* 800B13C4 000AE324 C0 BA 00 50 */ lfs f5, 0x50(r26)
/* 800B13C8 000AE328 38 81 00 94 */ addi r4, r1, 0x94
/* 800B13CC 000AE32C C0 9F 00 50 */ lfs f4, 0x50(r31)
/* 800B13D0 000AE330 EC 02 00 28 */ fsubs f0, f2, f0
/* 800B13D4 000AE334 C0 7A 00 60 */ lfs f3, 0x60(r26)
/* 800B13D8 000AE338 C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 800B13DC 000AE33C EC 85 20 28 */ fsubs f4, f5, f4
/* 800B13E0 000AE340 D0 1F 02 70 */ stfs f0, 0x270(r31)
/* 800B13E4 000AE344 EC 03 10 28 */ fsubs f0, f3, f2
/* 800B13E8 000AE348 D0 9F 02 74 */ stfs f4, 0x274(r31)
/* 800B13EC 000AE34C D0 1F 02 78 */ stfs f0, 0x278(r31)
/* 800B13F0 000AE350 C0 7F 00 60 */ lfs f3, 0x60(r31)
/* 800B13F4 000AE354 C0 5F 00 50 */ lfs f2, 0x50(r31)
/* 800B13F8 000AE358 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 800B13FC 000AE35C D0 01 00 94 */ stfs f0, 0x94(r1)
/* 800B1400 000AE360 D0 41 00 98 */ stfs f2, 0x98(r1)
/* 800B1404 000AE364 D0 61 00 9C */ stfs f3, 0x9c(r1)
/* 800B1408 000AE368 48 06 9D 01 */ bl MoveToWR__13CPhysicsActorFRC9CVector3ff
/* 800B140C 000AE36C 48 00 01 08 */ b lbl_800B1514
lbl_800B1410:
/* 800B1410 000AE370 38 61 00 88 */ addi r3, r1, 0x88
/* 800B1414 000AE374 38 81 00 A0 */ addi r4, r1, 0xa0
/* 800B1418 000AE378 48 26 34 39 */ bl AsNormalized__9CVector3fCFv
/* 800B141C 000AE37C C0 7F 02 5C */ lfs f3, 0x25c(r31)
/* 800B1420 000AE380 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 800B1424 000AE384 C0 41 00 88 */ lfs f2, 0x88(r1)
/* 800B1428 000AE388 EC 23 00 32 */ fmuls f1, f3, f0
/* 800B142C 000AE38C C0 01 00 90 */ lfs f0, 0x90(r1)
/* 800B1430 000AE390 EC 43 00 B2 */ fmuls f2, f3, f2
/* 800B1434 000AE394 C0 E1 00 A0 */ lfs f7, 0xa0(r1)
/* 800B1438 000AE398 C0 81 00 A4 */ lfs f4, 0xa4(r1)
/* 800B143C 000AE39C EC 63 00 32 */ fmuls f3, f3, f0
/* 800B1440 000AE3A0 EC BF 00 72 */ fmuls f5, f31, f1
/* 800B1444 000AE3A4 C1 01 00 A8 */ lfs f8, 0xa8(r1)
/* 800B1448 000AE3A8 EC DF 00 B2 */ fmuls f6, f31, f2
/* 800B144C 000AE3AC EC 27 01 F2 */ fmuls f1, f7, f7
/* 800B1450 000AE3B0 EC 45 01 72 */ fmuls f2, f5, f5
/* 800B1454 000AE3B4 EC 04 01 32 */ fmuls f0, f4, f4
/* 800B1458 000AE3B8 EC 9F 00 F2 */ fmuls f4, f31, f3
/* 800B145C 000AE3BC EC 66 11 BA */ fmadds f3, f6, f6, f2
/* 800B1460 000AE3C0 EC 48 02 32 */ fmuls f2, f8, f8
/* 800B1464 000AE3C4 EC 01 00 2A */ fadds f0, f1, f0
/* 800B1468 000AE3C8 EC 24 19 3A */ fmadds f1, f4, f4, f3
/* 800B146C 000AE3CC EC 02 00 2A */ fadds f0, f2, f0
/* 800B1470 000AE3D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B1474 000AE3D4 40 81 00 60 */ ble lbl_800B14D4
/* 800B1478 000AE3D8 C0 5A 00 40 */ lfs f2, 0x40(r26)
/* 800B147C 000AE3DC FC 20 F8 90 */ fmr f1, f31
/* 800B1480 000AE3E0 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 800B1484 000AE3E4 7F E3 FB 78 */ mr r3, r31
/* 800B1488 000AE3E8 C0 BA 00 50 */ lfs f5, 0x50(r26)
/* 800B148C 000AE3EC 38 81 00 7C */ addi r4, r1, 0x7c
/* 800B1490 000AE3F0 C0 9F 00 50 */ lfs f4, 0x50(r31)
/* 800B1494 000AE3F4 EC 02 00 28 */ fsubs f0, f2, f0
/* 800B1498 000AE3F8 C0 7A 00 60 */ lfs f3, 0x60(r26)
/* 800B149C 000AE3FC C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 800B14A0 000AE400 EC 85 20 28 */ fsubs f4, f5, f4
/* 800B14A4 000AE404 D0 1F 02 70 */ stfs f0, 0x270(r31)
/* 800B14A8 000AE408 EC 03 10 28 */ fsubs f0, f3, f2
/* 800B14AC 000AE40C D0 9F 02 74 */ stfs f4, 0x274(r31)
/* 800B14B0 000AE410 D0 1F 02 78 */ stfs f0, 0x278(r31)
/* 800B14B4 000AE414 C0 7A 00 60 */ lfs f3, 0x60(r26)
/* 800B14B8 000AE418 C0 5A 00 50 */ lfs f2, 0x50(r26)
/* 800B14BC 000AE41C C0 1A 00 40 */ lfs f0, 0x40(r26)
/* 800B14C0 000AE420 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 800B14C4 000AE424 D0 41 00 80 */ stfs f2, 0x80(r1)
/* 800B14C8 000AE428 D0 61 00 84 */ stfs f3, 0x84(r1)
/* 800B14CC 000AE42C 48 06 9C 3D */ bl MoveToWR__13CPhysicsActorFRC9CVector3ff
/* 800B14D0 000AE430 48 00 00 44 */ b lbl_800B1514
lbl_800B14D4:
/* 800B14D4 000AE434 D0 DF 02 70 */ stfs f6, 0x270(r31)
/* 800B14D8 000AE438 FC 20 F8 90 */ fmr f1, f31
/* 800B14DC 000AE43C 7F E3 FB 78 */ mr r3, r31
/* 800B14E0 000AE440 38 81 00 70 */ addi r4, r1, 0x70
/* 800B14E4 000AE444 D0 BF 02 74 */ stfs f5, 0x274(r31)
/* 800B14E8 000AE448 D0 9F 02 78 */ stfs f4, 0x278(r31)
/* 800B14EC 000AE44C C0 7F 00 50 */ lfs f3, 0x50(r31)
/* 800B14F0 000AE450 C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 800B14F4 000AE454 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 800B14F8 000AE458 EC 63 28 2A */ fadds f3, f3, f5
/* 800B14FC 000AE45C EC 42 20 2A */ fadds f2, f2, f4
/* 800B1500 000AE460 EC 00 30 2A */ fadds f0, f0, f6
/* 800B1504 000AE464 D0 61 00 74 */ stfs f3, 0x74(r1)
/* 800B1508 000AE468 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800B150C 000AE46C D0 41 00 78 */ stfs f2, 0x78(r1)
/* 800B1510 000AE470 48 06 9B F9 */ bl MoveToWR__13CPhysicsActorFRC9CVector3ff
lbl_800B1514:
/* 800B1514 000AE474 38 00 00 00 */ li r0, 0
/* 800B1518 000AE478 FC 20 F8 90 */ fmr f1, f31
/* 800B151C 000AE47C 90 01 09 78 */ stw r0, 0x978(r1)
/* 800B1520 000AE480 7F E4 FB 78 */ mr r4, r31
/* 800B1524 000AE484 38 61 00 AC */ addi r3, r1, 0xac
/* 800B1528 000AE488 48 06 91 8D */ bl GetMotionVolume__13CPhysicsActorCFf
/* 800B152C 000AE48C C0 A1 00 AC */ lfs f5, 0xac(r1)
/* 800B1530 000AE490 7F 23 CB 78 */ mr r3, r25
/* 800B1534 000AE494 C0 81 00 B0 */ lfs f4, 0xb0(r1)
/* 800B1538 000AE498 7F E5 FB 78 */ mr r5, r31
/* 800B153C 000AE49C C0 61 00 B4 */ lfs f3, 0xb4(r1)
/* 800B1540 000AE4A0 38 81 09 78 */ addi r4, r1, 0x978
/* 800B1544 000AE4A4 C0 41 00 B8 */ lfs f2, 0xb8(r1)
/* 800B1548 000AE4A8 38 C1 00 C4 */ addi r6, r1, 0xc4
/* 800B154C 000AE4AC C0 21 00 BC */ lfs f1, 0xbc(r1)
/* 800B1550 000AE4B0 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 800B1554 000AE4B4 D0 A1 00 C4 */ stfs f5, 0xc4(r1)
/* 800B1558 000AE4B8 D0 81 00 C8 */ stfs f4, 0xc8(r1)
/* 800B155C 000AE4BC D0 61 00 CC */ stfs f3, 0xcc(r1)
/* 800B1560 000AE4C0 D0 41 00 D0 */ stfs f2, 0xd0(r1)
/* 800B1564 000AE4C4 D0 21 00 D4 */ stfs f1, 0xd4(r1)
/* 800B1568 000AE4C8 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800B156C 000AE4CC 4B F9 B1 91 */ bl "BuildColliderList__13CStateManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CActorRC6CAABox"
/* 800B1570 000AE4D0 38 00 00 00 */ li r0, 0
/* 800B1574 000AE4D4 7F 9A E3 78 */ mr r26, r28
/* 800B1578 000AE4D8 90 01 01 74 */ stw r0, 0x174(r1)
/* 800B157C 000AE4DC 48 00 00 64 */ b lbl_800B15E0
lbl_800B1580:
/* 800B1580 000AE4E0 A0 1A 00 00 */ lhz r0, 0(r26)
/* 800B1584 000AE4E4 7F E3 FB 78 */ mr r3, r31
/* 800B1588 000AE4E8 38 81 00 14 */ addi r4, r1, 0x14
/* 800B158C 000AE4EC B0 01 00 14 */ sth r0, 0x14(r1)
/* 800B1590 000AE4F0 48 00 07 C1 */ bl IsRider__15CScriptPlatformCF9TUniqueId
/* 800B1594 000AE4F4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B1598 000AE4F8 40 82 00 44 */ bne lbl_800B15DC
/* 800B159C 000AE4FC A0 1A 00 00 */ lhz r0, 0(r26)
/* 800B15A0 000AE500 7F E3 FB 78 */ mr r3, r31
/* 800B15A4 000AE504 38 81 00 10 */ addi r4, r1, 0x10
/* 800B15A8 000AE508 B0 01 00 10 */ sth r0, 0x10(r1)
/* 800B15AC 000AE50C 48 00 06 4D */ bl IsSlave__15CScriptPlatformCF9TUniqueId
/* 800B15B0 000AE510 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B15B4 000AE514 40 82 00 28 */ bne lbl_800B15DC
/* 800B15B8 000AE518 80 01 01 74 */ lwz r0, 0x174(r1)
/* 800B15BC 000AE51C 54 00 08 3C */ slwi r0, r0, 1
/* 800B15C0 000AE520 7C 7B 02 15 */ add. r3, r27, r0
/* 800B15C4 000AE524 41 82 00 0C */ beq lbl_800B15D0
/* 800B15C8 000AE528 A0 1A 00 00 */ lhz r0, 0(r26)
/* 800B15CC 000AE52C B0 03 00 00 */ sth r0, 0(r3)
lbl_800B15D0:
/* 800B15D0 000AE530 80 61 01 74 */ lwz r3, 0x174(r1)
/* 800B15D4 000AE534 38 03 00 01 */ addi r0, r3, 1
/* 800B15D8 000AE538 90 01 01 74 */ stw r0, 0x174(r1)
lbl_800B15DC:
/* 800B15DC 000AE53C 3B 5A 00 02 */ addi r26, r26, 2
lbl_800B15E0:
/* 800B15E0 000AE540 80 01 09 78 */ lwz r0, 0x978(r1)
/* 800B15E4 000AE544 54 00 08 3C */ slwi r0, r0, 1
/* 800B15E8 000AE548 7C 1C 02 14 */ add r0, r28, r0
/* 800B15EC 000AE54C 7C 1A 00 40 */ cmplw r26, r0
/* 800B15F0 000AE550 40 82 FF 90 */ bne lbl_800B1580
/* 800B15F4 000AE554 88 1F 03 56 */ lbz r0, 0x356(r31)
/* 800B15F8 000AE558 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 800B15FC 000AE55C 41 82 04 1C */ beq lbl_800B1A18
/* 800B1600 000AE560 FC 20 F8 90 */ fmr f1, f31
/* 800B1604 000AE564 7F E4 FB 78 */ mr r4, r31
/* 800B1608 000AE568 38 61 01 0C */ addi r3, r1, 0x10c
/* 800B160C 000AE56C 48 06 A6 A5 */ bl PredictMotion__13CPhysicsActorCFf
/* 800B1610 000AE570 C1 81 01 0C */ lfs f12, 0x10c(r1)
/* 800B1614 000AE574 7F E3 FB 78 */ mr r3, r31
/* 800B1618 000AE578 C1 61 01 10 */ lfs f11, 0x110(r1)
/* 800B161C 000AE57C 38 81 01 40 */ addi r4, r1, 0x140
/* 800B1620 000AE580 C1 41 01 14 */ lfs f10, 0x114(r1)
/* 800B1624 000AE584 C1 21 01 18 */ lfs f9, 0x118(r1)
/* 800B1628 000AE588 C1 01 01 1C */ lfs f8, 0x11c(r1)
/* 800B162C 000AE58C C0 E1 01 20 */ lfs f7, 0x120(r1)
/* 800B1630 000AE590 C0 C1 01 24 */ lfs f6, 0x124(r1)
/* 800B1634 000AE594 C0 A1 01 28 */ lfs f5, 0x128(r1)
/* 800B1638 000AE598 C0 81 01 2C */ lfs f4, 0x12c(r1)
/* 800B163C 000AE59C C0 61 01 30 */ lfs f3, 0x130(r1)
/* 800B1640 000AE5A0 C0 41 01 34 */ lfs f2, 0x134(r1)
/* 800B1644 000AE5A4 C0 21 01 38 */ lfs f1, 0x138(r1)
/* 800B1648 000AE5A8 C0 01 01 3C */ lfs f0, 0x13c(r1)
/* 800B164C 000AE5AC D1 81 01 40 */ stfs f12, 0x140(r1)
/* 800B1650 000AE5B0 D1 61 01 44 */ stfs f11, 0x144(r1)
/* 800B1654 000AE5B4 D1 41 01 48 */ stfs f10, 0x148(r1)
/* 800B1658 000AE5B8 D1 21 01 4C */ stfs f9, 0x14c(r1)
/* 800B165C 000AE5BC D1 01 01 50 */ stfs f8, 0x150(r1)
/* 800B1660 000AE5C0 D0 E1 01 54 */ stfs f7, 0x154(r1)
/* 800B1664 000AE5C4 D0 C1 01 58 */ stfs f6, 0x158(r1)
/* 800B1668 000AE5C8 D0 A1 01 5C */ stfs f5, 0x15c(r1)
/* 800B166C 000AE5CC D0 81 01 60 */ stfs f4, 0x160(r1)
/* 800B1670 000AE5D0 D0 61 01 64 */ stfs f3, 0x164(r1)
/* 800B1674 000AE5D4 D0 41 01 68 */ stfs f2, 0x168(r1)
/* 800B1678 000AE5D8 D0 21 01 6C */ stfs f1, 0x16c(r1)
/* 800B167C 000AE5DC D0 01 01 70 */ stfs f0, 0x170(r1)
/* 800B1680 000AE5E0 48 06 93 B9 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f
/* 800B1684 000AE5E4 7F E4 FB 78 */ mr r4, r31
/* 800B1688 000AE5E8 38 61 00 DC */ addi r3, r1, 0xdc
/* 800B168C 000AE5EC 81 9F 00 00 */ lwz r12, 0(r31)
/* 800B1690 000AE5F0 81 8C 00 70 */ lwz r12, 0x70(r12)
/* 800B1694 000AE5F4 7D 89 03 A6 */ mtctr r12
/* 800B1698 000AE5F8 4E 80 04 21 */ bctrl
/* 800B169C 000AE5FC 7F E3 FB 78 */ mr r3, r31
/* 800B16A0 000AE600 81 9F 00 00 */ lwz r12, 0(r31)
/* 800B16A4 000AE604 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 800B16A8 000AE608 7D 89 03 A6 */ mtctr r12
/* 800B16AC 000AE60C 4E 80 04 21 */ bctrl
/* 800B16B0 000AE610 7F 26 CB 78 */ mr r6, r25
/* 800B16B4 000AE614 38 81 00 DC */ addi r4, r1, 0xdc
/* 800B16B8 000AE618 38 A1 01 74 */ addi r5, r1, 0x174
/* 800B16BC 000AE61C 48 0D 29 11 */ bl "DetectDynamicCollisionBoolean__14CGameCollisionFRC19CCollisionPrimitiveRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>RC13CStateManager"
/* 800B16C0 000AE620 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 800B16C4 000AE624 7C 7A 1B 78 */ mr r26, r3
/* 800B16C8 000AE628 38 84 66 A0 */ addi r4, r4, sZeroVector__9CVector3f@l
/* 800B16CC 000AE62C 7F E3 FB 78 */ mr r3, r31
/* 800B16D0 000AE630 48 06 93 69 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f
/* 800B16D4 000AE634 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 800B16D8 000AE638 40 82 00 10 */ bne lbl_800B16E8
/* 800B16DC 000AE63C 88 1F 03 56 */ lbz r0, 0x356(r31)
/* 800B16E0 000AE640 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 800B16E4 000AE644 41 82 02 80 */ beq lbl_800B1964
lbl_800B16E8:
/* 800B16E8 000AE648 88 7F 03 56 */ lbz r3, 0x356(r31)
/* 800B16EC 000AE64C 54 60 DF FF */ rlwinm. r0, r3, 0x1b, 0x1f, 0x1f
/* 800B16F0 000AE650 41 82 01 CC */ beq lbl_800B18BC
/* 800B16F4 000AE654 C0 3F 02 64 */ lfs f1, 0x264(r31)
/* 800B16F8 000AE658 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2)
/* 800B16FC 000AE65C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B1700 000AE660 4C 40 13 82 */ cror 2, 0, 2
/* 800B1704 000AE664 40 82 00 BC */ bne lbl_800B17C0
/* 800B1708 000AE668 54 60 E7 FF */ rlwinm. r0, r3, 0x1c, 0x1f, 0x1f
/* 800B170C 000AE66C 40 82 00 B4 */ bne lbl_800B17C0
/* 800B1710 000AE670 C0 02 8C C8 */ lfs f0, lbl_805AA9E8@sda21(r2)
/* 800B1714 000AE674 38 60 00 00 */ li r3, 0
/* 800B1718 000AE678 D0 1F 02 64 */ stfs f0, 0x264(r31)
/* 800B171C 000AE67C 80 A1 01 74 */ lwz r5, 0x174(r1)
/* 800B1720 000AE680 2C 05 00 00 */ cmpwi r5, 0
/* 800B1724 000AE684 40 81 00 40 */ ble lbl_800B1764
/* 800B1728 000AE688 2C 05 00 08 */ cmpwi r5, 8
/* 800B172C 000AE68C 38 85 FF F8 */ addi r4, r5, -8
/* 800B1730 000AE690 40 81 00 20 */ ble lbl_800B1750
/* 800B1734 000AE694 38 04 00 07 */ addi r0, r4, 7
/* 800B1738 000AE698 54 00 E8 FE */ srwi r0, r0, 3
/* 800B173C 000AE69C 7C 09 03 A6 */ mtctr r0
/* 800B1740 000AE6A0 2C 04 00 00 */ cmpwi r4, 0
/* 800B1744 000AE6A4 40 81 00 0C */ ble lbl_800B1750
lbl_800B1748:
/* 800B1748 000AE6A8 38 63 00 08 */ addi r3, r3, 8
/* 800B174C 000AE6AC 42 00 FF FC */ bdnz lbl_800B1748
lbl_800B1750:
/* 800B1750 000AE6B0 7C 03 28 50 */ subf r0, r3, r5
/* 800B1754 000AE6B4 7C 09 03 A6 */ mtctr r0
/* 800B1758 000AE6B8 7C 03 28 00 */ cmpw r3, r5
/* 800B175C 000AE6BC 40 80 00 08 */ bge lbl_800B1764
lbl_800B1760:
/* 800B1760 000AE6C0 42 00 00 00 */ bdnz lbl_800B1760
lbl_800B1764:
/* 800B1764 000AE6C4 80 A1 09 78 */ lwz r5, 0x978(r1)
/* 800B1768 000AE6C8 38 60 00 00 */ li r3, 0
/* 800B176C 000AE6CC 90 61 01 74 */ stw r3, 0x174(r1)
/* 800B1770 000AE6D0 2C 05 00 00 */ cmpwi r5, 0
/* 800B1774 000AE6D4 40 81 00 40 */ ble lbl_800B17B4
/* 800B1778 000AE6D8 2C 05 00 08 */ cmpwi r5, 8
/* 800B177C 000AE6DC 38 85 FF F8 */ addi r4, r5, -8
/* 800B1780 000AE6E0 40 81 00 20 */ ble lbl_800B17A0
/* 800B1784 000AE6E4 38 04 00 07 */ addi r0, r4, 7
/* 800B1788 000AE6E8 54 00 E8 FE */ srwi r0, r0, 3
/* 800B178C 000AE6EC 7C 09 03 A6 */ mtctr r0
/* 800B1790 000AE6F0 2C 04 00 00 */ cmpwi r4, 0
/* 800B1794 000AE6F4 40 81 00 0C */ ble lbl_800B17A0
lbl_800B1798:
/* 800B1798 000AE6F8 38 63 00 08 */ addi r3, r3, 8
/* 800B179C 000AE6FC 42 00 FF FC */ bdnz lbl_800B1798
lbl_800B17A0:
/* 800B17A0 000AE700 7C 03 28 50 */ subf r0, r3, r5
/* 800B17A4 000AE704 7C 09 03 A6 */ mtctr r0
/* 800B17A8 000AE708 7C 03 28 00 */ cmpw r3, r5
/* 800B17AC 000AE70C 40 80 00 08 */ bge lbl_800B17B4
lbl_800B17B0:
/* 800B17B0 000AE710 42 00 00 00 */ bdnz lbl_800B17B0
lbl_800B17B4:
/* 800B17B4 000AE714 38 00 00 00 */ li r0, 0
/* 800B17B8 000AE718 90 01 09 78 */ stw r0, 0x978(r1)
/* 800B17BC 000AE71C 48 00 03 F0 */ b lbl_800B1BAC
lbl_800B17C0:
/* 800B17C0 000AE720 88 7F 03 56 */ lbz r3, 0x356(r31)
/* 800B17C4 000AE724 38 00 00 00 */ li r0, 0
/* 800B17C8 000AE728 50 03 26 F6 */ rlwimi r3, r0, 4, 0x1b, 0x1b
/* 800B17CC 000AE72C A0 01 00 54 */ lhz r0, 0x54(r1)
/* 800B17D0 000AE730 98 7F 03 56 */ stb r3, 0x356(r31)
/* 800B17D4 000AE734 7F E4 FB 78 */ mr r4, r31
/* 800B17D8 000AE738 A3 41 00 54 */ lhz r26, 0x54(r1)
/* 800B17DC 000AE73C 7F 26 CB 78 */ mr r6, r25
/* 800B17E0 000AE740 B0 01 00 08 */ sth r0, 8(r1)
/* 800B17E4 000AE744 38 61 00 0C */ addi r3, r1, 0xc
/* 800B17E8 000AE748 38 A1 00 08 */ addi r5, r1, 8
/* 800B17EC 000AE74C 48 00 21 E1 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager
/* 800B17F0 000AE750 A0 01 00 0C */ lhz r0, 0xc(r1)
/* 800B17F4 000AE754 A0 7F 02 5A */ lhz r3, 0x25a(r31)
/* 800B17F8 000AE758 B0 01 00 54 */ sth r0, 0x54(r1)
/* 800B17FC 000AE75C 7C 00 18 40 */ cmplw r0, r3
/* 800B1800 000AE760 41 82 00 0C */ beq lbl_800B180C
/* 800B1804 000AE764 7C 1A 18 40 */ cmplw r26, r3
/* 800B1808 000AE768 40 82 02 E8 */ bne lbl_800B1AF0
lbl_800B180C:
/* 800B180C 000AE76C C0 02 8C C8 */ lfs f0, lbl_805AA9E8@sda21(r2)
/* 800B1810 000AE770 38 60 00 00 */ li r3, 0
/* 800B1814 000AE774 D0 1F 02 60 */ stfs f0, 0x260(r31)
/* 800B1818 000AE778 80 A1 01 74 */ lwz r5, 0x174(r1)
/* 800B181C 000AE77C 2C 05 00 00 */ cmpwi r5, 0
/* 800B1820 000AE780 40 81 00 40 */ ble lbl_800B1860
/* 800B1824 000AE784 2C 05 00 08 */ cmpwi r5, 8
/* 800B1828 000AE788 38 85 FF F8 */ addi r4, r5, -8
/* 800B182C 000AE78C 40 81 00 20 */ ble lbl_800B184C
/* 800B1830 000AE790 38 04 00 07 */ addi r0, r4, 7
/* 800B1834 000AE794 54 00 E8 FE */ srwi r0, r0, 3
/* 800B1838 000AE798 7C 09 03 A6 */ mtctr r0
/* 800B183C 000AE79C 2C 04 00 00 */ cmpwi r4, 0
/* 800B1840 000AE7A0 40 81 00 0C */ ble lbl_800B184C
lbl_800B1844:
/* 800B1844 000AE7A4 38 63 00 08 */ addi r3, r3, 8
/* 800B1848 000AE7A8 42 00 FF FC */ bdnz lbl_800B1844
lbl_800B184C:
/* 800B184C 000AE7AC 7C 03 28 50 */ subf r0, r3, r5
/* 800B1850 000AE7B0 7C 09 03 A6 */ mtctr r0
/* 800B1854 000AE7B4 7C 03 28 00 */ cmpw r3, r5
/* 800B1858 000AE7B8 40 80 00 08 */ bge lbl_800B1860
lbl_800B185C:
/* 800B185C 000AE7BC 42 00 00 00 */ bdnz lbl_800B185C
lbl_800B1860:
/* 800B1860 000AE7C0 80 A1 09 78 */ lwz r5, 0x978(r1)
/* 800B1864 000AE7C4 38 60 00 00 */ li r3, 0
/* 800B1868 000AE7C8 90 61 01 74 */ stw r3, 0x174(r1)
/* 800B186C 000AE7CC 2C 05 00 00 */ cmpwi r5, 0
/* 800B1870 000AE7D0 40 81 00 40 */ ble lbl_800B18B0
/* 800B1874 000AE7D4 2C 05 00 08 */ cmpwi r5, 8
/* 800B1878 000AE7D8 38 85 FF F8 */ addi r4, r5, -8
/* 800B187C 000AE7DC 40 81 00 20 */ ble lbl_800B189C
/* 800B1880 000AE7E0 38 04 00 07 */ addi r0, r4, 7
/* 800B1884 000AE7E4 54 00 E8 FE */ srwi r0, r0, 3
/* 800B1888 000AE7E8 7C 09 03 A6 */ mtctr r0
/* 800B188C 000AE7EC 2C 04 00 00 */ cmpwi r4, 0
/* 800B1890 000AE7F0 40 81 00 0C */ ble lbl_800B189C
lbl_800B1894:
/* 800B1894 000AE7F4 38 63 00 08 */ addi r3, r3, 8
/* 800B1898 000AE7F8 42 00 FF FC */ bdnz lbl_800B1894
lbl_800B189C:
/* 800B189C 000AE7FC 7C 03 28 50 */ subf r0, r3, r5
/* 800B18A0 000AE800 7C 09 03 A6 */ mtctr r0
/* 800B18A4 000AE804 7C 03 28 00 */ cmpw r3, r5
/* 800B18A8 000AE808 40 80 00 08 */ bge lbl_800B18B0
lbl_800B18AC:
/* 800B18AC 000AE80C 42 00 00 00 */ bdnz lbl_800B18AC
lbl_800B18B0:
/* 800B18B0 000AE810 38 00 00 00 */ li r0, 0
/* 800B18B4 000AE814 90 01 09 78 */ stw r0, 0x978(r1)
/* 800B18B8 000AE818 48 00 02 F4 */ b lbl_800B1BAC
lbl_800B18BC:
/* 800B18BC 000AE81C 80 A1 01 74 */ lwz r5, 0x174(r1)
/* 800B18C0 000AE820 38 60 00 00 */ li r3, 0
/* 800B18C4 000AE824 2C 05 00 00 */ cmpwi r5, 0
/* 800B18C8 000AE828 40 81 00 40 */ ble lbl_800B1908
/* 800B18CC 000AE82C 2C 05 00 08 */ cmpwi r5, 8
/* 800B18D0 000AE830 38 85 FF F8 */ addi r4, r5, -8
/* 800B18D4 000AE834 40 81 00 20 */ ble lbl_800B18F4
/* 800B18D8 000AE838 38 04 00 07 */ addi r0, r4, 7
/* 800B18DC 000AE83C 54 00 E8 FE */ srwi r0, r0, 3
/* 800B18E0 000AE840 7C 09 03 A6 */ mtctr r0
/* 800B18E4 000AE844 2C 04 00 00 */ cmpwi r4, 0
/* 800B18E8 000AE848 40 81 00 0C */ ble lbl_800B18F4
lbl_800B18EC:
/* 800B18EC 000AE84C 38 63 00 08 */ addi r3, r3, 8
/* 800B18F0 000AE850 42 00 FF FC */ bdnz lbl_800B18EC
lbl_800B18F4:
/* 800B18F4 000AE854 7C 03 28 50 */ subf r0, r3, r5
/* 800B18F8 000AE858 7C 09 03 A6 */ mtctr r0
/* 800B18FC 000AE85C 7C 03 28 00 */ cmpw r3, r5
/* 800B1900 000AE860 40 80 00 08 */ bge lbl_800B1908
lbl_800B1904:
/* 800B1904 000AE864 42 00 00 00 */ bdnz lbl_800B1904
lbl_800B1908:
/* 800B1908 000AE868 80 A1 09 78 */ lwz r5, 0x978(r1)
/* 800B190C 000AE86C 38 60 00 00 */ li r3, 0
/* 800B1910 000AE870 90 61 01 74 */ stw r3, 0x174(r1)
/* 800B1914 000AE874 2C 05 00 00 */ cmpwi r5, 0
/* 800B1918 000AE878 40 81 00 40 */ ble lbl_800B1958
/* 800B191C 000AE87C 2C 05 00 08 */ cmpwi r5, 8
/* 800B1920 000AE880 38 85 FF F8 */ addi r4, r5, -8
/* 800B1924 000AE884 40 81 00 20 */ ble lbl_800B1944
/* 800B1928 000AE888 38 04 00 07 */ addi r0, r4, 7
/* 800B192C 000AE88C 54 00 E8 FE */ srwi r0, r0, 3
/* 800B1930 000AE890 7C 09 03 A6 */ mtctr r0
/* 800B1934 000AE894 2C 04 00 00 */ cmpwi r4, 0
/* 800B1938 000AE898 40 81 00 0C */ ble lbl_800B1944
lbl_800B193C:
/* 800B193C 000AE89C 38 63 00 08 */ addi r3, r3, 8
/* 800B1940 000AE8A0 42 00 FF FC */ bdnz lbl_800B193C
lbl_800B1944:
/* 800B1944 000AE8A4 7C 03 28 50 */ subf r0, r3, r5
/* 800B1948 000AE8A8 7C 09 03 A6 */ mtctr r0
/* 800B194C 000AE8AC 7C 03 28 00 */ cmpw r3, r5
/* 800B1950 000AE8B0 40 80 00 08 */ bge lbl_800B1958
lbl_800B1954:
/* 800B1954 000AE8B4 42 00 00 00 */ bdnz lbl_800B1954
lbl_800B1958:
/* 800B1958 000AE8B8 38 00 00 00 */ li r0, 0
/* 800B195C 000AE8BC 90 01 09 78 */ stw r0, 0x978(r1)
/* 800B1960 000AE8C0 48 00 02 4C */ b lbl_800B1BAC
lbl_800B1964:
/* 800B1964 000AE8C4 7F E3 FB 78 */ mr r3, r31
/* 800B1968 000AE8C8 38 81 01 40 */ addi r4, r1, 0x140
/* 800B196C 000AE8CC 48 06 9B A9 */ bl AddMotionState__13CPhysicsActorFRC12CMotionState
/* 800B1970 000AE8D0 80 A1 01 74 */ lwz r5, 0x174(r1)
/* 800B1974 000AE8D4 38 60 00 00 */ li r3, 0
/* 800B1978 000AE8D8 2C 05 00 00 */ cmpwi r5, 0
/* 800B197C 000AE8DC 40 81 00 40 */ ble lbl_800B19BC
/* 800B1980 000AE8E0 2C 05 00 08 */ cmpwi r5, 8
/* 800B1984 000AE8E4 38 85 FF F8 */ addi r4, r5, -8
/* 800B1988 000AE8E8 40 81 00 20 */ ble lbl_800B19A8
/* 800B198C 000AE8EC 38 04 00 07 */ addi r0, r4, 7
/* 800B1990 000AE8F0 54 00 E8 FE */ srwi r0, r0, 3
/* 800B1994 000AE8F4 7C 09 03 A6 */ mtctr r0
/* 800B1998 000AE8F8 2C 04 00 00 */ cmpwi r4, 0
/* 800B199C 000AE8FC 40 81 00 0C */ ble lbl_800B19A8
lbl_800B19A0:
/* 800B19A0 000AE900 38 63 00 08 */ addi r3, r3, 8
/* 800B19A4 000AE904 42 00 FF FC */ bdnz lbl_800B19A0
lbl_800B19A8:
/* 800B19A8 000AE908 7C 03 28 50 */ subf r0, r3, r5
/* 800B19AC 000AE90C 7C 09 03 A6 */ mtctr r0
/* 800B19B0 000AE910 7C 03 28 00 */ cmpw r3, r5
/* 800B19B4 000AE914 40 80 00 08 */ bge lbl_800B19BC
lbl_800B19B8:
/* 800B19B8 000AE918 42 00 00 00 */ bdnz lbl_800B19B8
lbl_800B19BC:
/* 800B19BC 000AE91C 80 A1 09 78 */ lwz r5, 0x978(r1)
/* 800B19C0 000AE920 38 60 00 00 */ li r3, 0
/* 800B19C4 000AE924 90 61 01 74 */ stw r3, 0x174(r1)
/* 800B19C8 000AE928 2C 05 00 00 */ cmpwi r5, 0
/* 800B19CC 000AE92C 40 81 00 40 */ ble lbl_800B1A0C
/* 800B19D0 000AE930 2C 05 00 08 */ cmpwi r5, 8
/* 800B19D4 000AE934 38 85 FF F8 */ addi r4, r5, -8
/* 800B19D8 000AE938 40 81 00 20 */ ble lbl_800B19F8
/* 800B19DC 000AE93C 38 04 00 07 */ addi r0, r4, 7
/* 800B19E0 000AE940 54 00 E8 FE */ srwi r0, r0, 3
/* 800B19E4 000AE944 7C 09 03 A6 */ mtctr r0
/* 800B19E8 000AE948 2C 04 00 00 */ cmpwi r4, 0
/* 800B19EC 000AE94C 40 81 00 0C */ ble lbl_800B19F8
lbl_800B19F0:
/* 800B19F0 000AE950 38 63 00 08 */ addi r3, r3, 8
/* 800B19F4 000AE954 42 00 FF FC */ bdnz lbl_800B19F0
lbl_800B19F8:
/* 800B19F8 000AE958 7C 03 28 50 */ subf r0, r3, r5
/* 800B19FC 000AE95C 7C 09 03 A6 */ mtctr r0
/* 800B1A00 000AE960 7C 03 28 00 */ cmpw r3, r5
/* 800B1A04 000AE964 40 80 00 08 */ bge lbl_800B1A0C
lbl_800B1A08:
/* 800B1A08 000AE968 42 00 00 00 */ bdnz lbl_800B1A08
lbl_800B1A0C:
/* 800B1A0C 000AE96C 38 00 00 00 */ li r0, 0
/* 800B1A10 000AE970 90 01 09 78 */ stw r0, 0x978(r1)
/* 800B1A14 000AE974 48 00 01 98 */ b lbl_800B1BAC
lbl_800B1A18:
/* 800B1A18 000AE978 88 1F 00 F8 */ lbz r0, 0xf8(r31)
/* 800B1A1C 000AE97C 38 60 00 01 */ li r3, 1
/* 800B1A20 000AE980 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 800B1A24 000AE984 FC 20 F8 90 */ fmr f1, f31
/* 800B1A28 000AE988 98 1F 00 F8 */ stb r0, 0xf8(r31)
/* 800B1A2C 000AE98C 7F 23 CB 78 */ mr r3, r25
/* 800B1A30 000AE990 7F E4 FB 78 */ mr r4, r31
/* 800B1A34 000AE994 38 A1 01 74 */ addi r5, r1, 0x174
/* 800B1A38 000AE998 48 0D 03 01 */ bl "Move__14CGameCollisionFR13CStateManagerR13CPhysicsActorfPCQ24rstl32reserved_vector<9TUniqueId,1024>"
/* 800B1A3C 000AE99C 38 60 00 00 */ li r3, 0
/* 800B1A40 000AE9A0 88 1F 00 F8 */ lbz r0, 0xf8(r31)
/* 800B1A44 000AE9A4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 800B1A48 000AE9A8 98 1F 00 F8 */ stb r0, 0xf8(r31)
/* 800B1A4C 000AE9AC 80 A1 01 74 */ lwz r5, 0x174(r1)
/* 800B1A50 000AE9B0 2C 05 00 00 */ cmpwi r5, 0
/* 800B1A54 000AE9B4 40 81 00 40 */ ble lbl_800B1A94
/* 800B1A58 000AE9B8 2C 05 00 08 */ cmpwi r5, 8
/* 800B1A5C 000AE9BC 38 85 FF F8 */ addi r4, r5, -8
/* 800B1A60 000AE9C0 40 81 00 20 */ ble lbl_800B1A80
/* 800B1A64 000AE9C4 38 04 00 07 */ addi r0, r4, 7
/* 800B1A68 000AE9C8 54 00 E8 FE */ srwi r0, r0, 3
/* 800B1A6C 000AE9CC 7C 09 03 A6 */ mtctr r0
/* 800B1A70 000AE9D0 2C 04 00 00 */ cmpwi r4, 0
/* 800B1A74 000AE9D4 40 81 00 0C */ ble lbl_800B1A80
lbl_800B1A78:
/* 800B1A78 000AE9D8 38 63 00 08 */ addi r3, r3, 8
/* 800B1A7C 000AE9DC 42 00 FF FC */ bdnz lbl_800B1A78
lbl_800B1A80:
/* 800B1A80 000AE9E0 7C 03 28 50 */ subf r0, r3, r5
/* 800B1A84 000AE9E4 7C 09 03 A6 */ mtctr r0
/* 800B1A88 000AE9E8 7C 03 28 00 */ cmpw r3, r5
/* 800B1A8C 000AE9EC 40 80 00 08 */ bge lbl_800B1A94
lbl_800B1A90:
/* 800B1A90 000AE9F0 42 00 00 00 */ bdnz lbl_800B1A90
lbl_800B1A94:
/* 800B1A94 000AE9F4 80 A1 09 78 */ lwz r5, 0x978(r1)
/* 800B1A98 000AE9F8 38 60 00 00 */ li r3, 0
/* 800B1A9C 000AE9FC 90 61 01 74 */ stw r3, 0x174(r1)
/* 800B1AA0 000AEA00 2C 05 00 00 */ cmpwi r5, 0
/* 800B1AA4 000AEA04 40 81 00 40 */ ble lbl_800B1AE4
/* 800B1AA8 000AEA08 2C 05 00 08 */ cmpwi r5, 8
/* 800B1AAC 000AEA0C 38 85 FF F8 */ addi r4, r5, -8
/* 800B1AB0 000AEA10 40 81 00 20 */ ble lbl_800B1AD0
/* 800B1AB4 000AEA14 38 04 00 07 */ addi r0, r4, 7
/* 800B1AB8 000AEA18 54 00 E8 FE */ srwi r0, r0, 3
/* 800B1ABC 000AEA1C 7C 09 03 A6 */ mtctr r0
/* 800B1AC0 000AEA20 2C 04 00 00 */ cmpwi r4, 0
/* 800B1AC4 000AEA24 40 81 00 0C */ ble lbl_800B1AD0
lbl_800B1AC8:
/* 800B1AC8 000AEA28 38 63 00 08 */ addi r3, r3, 8
/* 800B1ACC 000AEA2C 42 00 FF FC */ bdnz lbl_800B1AC8
lbl_800B1AD0:
/* 800B1AD0 000AEA30 7C 03 28 50 */ subf r0, r3, r5
/* 800B1AD4 000AEA34 7C 09 03 A6 */ mtctr r0
/* 800B1AD8 000AEA38 7C 03 28 00 */ cmpw r3, r5
/* 800B1ADC 000AEA3C 40 80 00 08 */ bge lbl_800B1AE4
lbl_800B1AE0:
/* 800B1AE0 000AEA40 42 00 00 00 */ bdnz lbl_800B1AE0
lbl_800B1AE4:
/* 800B1AE4 000AEA44 38 00 00 00 */ li r0, 0
/* 800B1AE8 000AEA48 90 01 09 78 */ stw r0, 0x978(r1)
/* 800B1AEC 000AEA4C 48 00 00 C0 */ b lbl_800B1BAC
lbl_800B1AF0:
/* 800B1AF0 000AEA50 80 A1 01 74 */ lwz r5, 0x174(r1)
/* 800B1AF4 000AEA54 38 60 00 00 */ li r3, 0
/* 800B1AF8 000AEA58 2C 05 00 00 */ cmpwi r5, 0
/* 800B1AFC 000AEA5C 40 81 00 44 */ ble lbl_800B1B40
/* 800B1B00 000AEA60 2C 05 00 08 */ cmpwi r5, 8
/* 800B1B04 000AEA64 38 85 FF F8 */ addi r4, r5, -8
/* 800B1B08 000AEA68 40 81 00 20 */ ble lbl_800B1B28
/* 800B1B0C 000AEA6C 38 04 00 07 */ addi r0, r4, 7
/* 800B1B10 000AEA70 54 00 E8 FE */ srwi r0, r0, 3
/* 800B1B14 000AEA74 7C 09 03 A6 */ mtctr r0
/* 800B1B18 000AEA78 2C 04 00 00 */ cmpwi r4, 0
/* 800B1B1C 000AEA7C 40 81 00 0C */ ble lbl_800B1B28
lbl_800B1B20:
/* 800B1B20 000AEA80 38 63 00 08 */ addi r3, r3, 8
/* 800B1B24 000AEA84 42 00 FF FC */ bdnz lbl_800B1B20
lbl_800B1B28:
/* 800B1B28 000AEA88 7C 03 28 50 */ subf r0, r3, r5
/* 800B1B2C 000AEA8C 7C 09 03 A6 */ mtctr r0
/* 800B1B30 000AEA90 7C 03 28 00 */ cmpw r3, r5
/* 800B1B34 000AEA94 40 80 00 0C */ bge lbl_800B1B40
lbl_800B1B38:
/* 800B1B38 000AEA98 38 63 00 01 */ addi r3, r3, 1
/* 800B1B3C 000AEA9C 42 00 FF FC */ bdnz lbl_800B1B38
lbl_800B1B40:
/* 800B1B40 000AEAA0 80 A1 09 78 */ lwz r5, 0x978(r1)
/* 800B1B44 000AEAA4 38 60 00 00 */ li r3, 0
/* 800B1B48 000AEAA8 90 61 01 74 */ stw r3, 0x174(r1)
/* 800B1B4C 000AEAAC 2C 05 00 00 */ cmpwi r5, 0
/* 800B1B50 000AEAB0 40 81 00 44 */ ble lbl_800B1B94
/* 800B1B54 000AEAB4 2C 05 00 08 */ cmpwi r5, 8
/* 800B1B58 000AEAB8 38 85 FF F8 */ addi r4, r5, -8
/* 800B1B5C 000AEABC 40 81 00 20 */ ble lbl_800B1B7C
/* 800B1B60 000AEAC0 38 04 00 07 */ addi r0, r4, 7
/* 800B1B64 000AEAC4 54 00 E8 FE */ srwi r0, r0, 3
/* 800B1B68 000AEAC8 7C 09 03 A6 */ mtctr r0
/* 800B1B6C 000AEACC 2C 04 00 00 */ cmpwi r4, 0
/* 800B1B70 000AEAD0 40 81 00 0C */ ble lbl_800B1B7C
lbl_800B1B74:
/* 800B1B74 000AEAD4 38 63 00 08 */ addi r3, r3, 8
/* 800B1B78 000AEAD8 42 00 FF FC */ bdnz lbl_800B1B74
lbl_800B1B7C:
/* 800B1B7C 000AEADC 7C 03 28 50 */ subf r0, r3, r5
/* 800B1B80 000AEAE0 7C 09 03 A6 */ mtctr r0
/* 800B1B84 000AEAE4 7C 03 28 00 */ cmpw r3, r5
/* 800B1B88 000AEAE8 40 80 00 0C */ bge lbl_800B1B94
lbl_800B1B8C:
/* 800B1B8C 000AEAEC 38 63 00 01 */ addi r3, r3, 1
/* 800B1B90 000AEAF0 42 00 FF FC */ bdnz lbl_800B1B8C
lbl_800B1B94:
/* 800B1B94 000AEAF4 38 00 00 00 */ li r0, 0
/* 800B1B98 000AEAF8 90 01 09 78 */ stw r0, 0x978(r1)
lbl_800B1B9C:
/* 800B1B9C 000AEAFC A0 61 00 54 */ lhz r3, 0x54(r1)
/* 800B1BA0 000AEB00 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B1BA4 000AEB04 7C 03 00 40 */ cmplw r3, r0
/* 800B1BA8 000AEB08 40 82 F6 A0 */ bne lbl_800B1248
lbl_800B1BAC:
/* 800B1BAC 000AEB0C A0 01 00 54 */ lhz r0, 0x54(r1)
/* 800B1BB0 000AEB10 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 800B1BB4 000AEB14 B0 1F 02 5A */ sth r0, 0x25a(r31)
/* 800B1BB8 000AEB18 C4 03 66 60 */ lfsu f0, sNoRotation__11CQuaternion@l(r3)
/* 800B1BBC 000AEB1C D0 1E 00 00 */ stfs f0, 0(r30)
/* 800B1BC0 000AEB20 C0 03 00 04 */ lfs f0, 4(r3)
/* 800B1BC4 000AEB24 D0 1E 00 04 */ stfs f0, 4(r30)
/* 800B1BC8 000AEB28 C0 03 00 08 */ lfs f0, 8(r3)
/* 800B1BCC 000AEB2C D0 1E 00 08 */ stfs f0, 8(r30)
/* 800B1BD0 000AEB30 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800B1BD4 000AEB34 D0 1E 00 0C */ stfs f0, 0xc(r30)
lbl_800B1BD8:
/* 800B1BD8 000AEB38 38 00 11 A8 */ li r0, 0x11a8
/* 800B1BDC 000AEB3C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0
/* 800B1BE0 000AEB40 CB E1 11 A0 */ lfd f31, 0x11a0(r1)
/* 800B1BE4 000AEB44 BB 21 11 84 */ lmw r25, 0x1184(r1)
/* 800B1BE8 000AEB48 80 01 11 B4 */ lwz r0, 0x11b4(r1)
/* 800B1BEC 000AEB4C 7C 08 03 A6 */ mtlr r0
/* 800B1BF0 000AEB50 38 21 11 B0 */ addi r1, r1, 0x11b0
/* 800B1BF4 000AEB54 4E 80 00 20 */ blr
.global IsSlave__15CScriptPlatformCF9TUniqueId
IsSlave__15CScriptPlatformCF9TUniqueId:
/* 800B1BF8 000AEB58 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 800B1BFC 000AEB5C 7C 08 02 A6 */ mflr r0
/* 800B1C00 000AEB60 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2)
/* 800B1C04 000AEB64 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 800B1C08 000AEB68 93 E1 00 AC */ stw r31, 0xac(r1)
/* 800B1C0C 000AEB6C 7C 9F 23 78 */ mr r31, r4
/* 800B1C10 000AEB70 93 C1 00 A8 */ stw r30, 0xa8(r1)
/* 800B1C14 000AEB74 7C 7E 1B 78 */ mr r30, r3
/* 800B1C18 000AEB78 93 A1 00 A4 */ stw r29, 0xa4(r1)
/* 800B1C1C 000AEB7C 80 03 03 2C */ lwz r0, 0x32c(r3)
/* 800B1C20 000AEB80 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
/* 800B1C24 000AEB84 80 DE 03 34 */ lwz r6, 0x334(r30)
/* 800B1C28 000AEB88 38 83 66 70 */ addi r4, r3, sIdentity__12CTransform4f@l
/* 800B1C2C 000AEB8C 1C A0 00 38 */ mulli r5, r0, 0x38
/* 800B1C30 000AEB90 A0 1F 00 00 */ lhz r0, 0(r31)
/* 800B1C34 000AEB94 90 C1 00 28 */ stw r6, 0x28(r1)
/* 800B1C38 000AEB98 38 61 00 70 */ addi r3, r1, 0x70
/* 800B1C3C 000AEB9C 7F A6 2A 14 */ add r29, r6, r5
/* 800B1C40 000AEBA0 90 C1 00 2C */ stw r6, 0x2c(r1)
/* 800B1C44 000AEBA4 93 A1 00 20 */ stw r29, 0x20(r1)
/* 800B1C48 000AEBA8 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800B1C4C 000AEBAC B0 01 00 0C */ sth r0, 0xc(r1)
/* 800B1C50 000AEBB0 B0 01 00 68 */ sth r0, 0x68(r1)
/* 800B1C54 000AEBB4 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800B1C58 000AEBB8 48 26 0F 1D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B1C5C 000AEBBC A0 A1 00 68 */ lhz r5, 0x68(r1)
/* 800B1C60 000AEBC0 7F A4 EB 78 */ mr r4, r29
/* 800B1C64 000AEBC4 48 00 00 10 */ b lbl_800B1C74
lbl_800B1C68:
/* 800B1C68 000AEBC8 80 61 00 2C */ lwz r3, 0x2c(r1)
/* 800B1C6C 000AEBCC 38 03 00 38 */ addi r0, r3, 0x38
/* 800B1C70 000AEBD0 90 01 00 2C */ stw r0, 0x2c(r1)
lbl_800B1C74:
/* 800B1C74 000AEBD4 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 800B1C78 000AEBD8 7C 00 20 40 */ cmplw r0, r4
/* 800B1C7C 000AEBDC 41 82 00 14 */ beq lbl_800B1C90
/* 800B1C80 000AEBE0 80 61 00 2C */ lwz r3, 0x2c(r1)
/* 800B1C84 000AEBE4 A0 03 00 00 */ lhz r0, 0(r3)
/* 800B1C88 000AEBE8 7C 00 28 40 */ cmplw r0, r5
/* 800B1C8C 000AEBEC 40 82 FF DC */ bne lbl_800B1C68
lbl_800B1C90:
/* 800B1C90 000AEBF0 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 800B1C94 000AEBF4 7C 60 E8 50 */ subf r3, r0, r29
/* 800B1C98 000AEBF8 7C 1D 00 50 */ subf r0, r29, r0
/* 800B1C9C 000AEBFC 7C 60 03 78 */ or r0, r3, r0
/* 800B1CA0 000AEC00 54 03 0F FF */ rlwinm. r3, r0, 1, 0x1f, 0x1f
/* 800B1CA4 000AEC04 40 82 00 90 */ bne lbl_800B1D34
/* 800B1CA8 000AEC08 80 1E 03 3C */ lwz r0, 0x33c(r30)
/* 800B1CAC 000AEC0C 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
/* 800B1CB0 000AEC10 80 DE 03 44 */ lwz r6, 0x344(r30)
/* 800B1CB4 000AEC14 38 83 66 70 */ addi r4, r3, sIdentity__12CTransform4f@l
/* 800B1CB8 000AEC18 1C A0 00 38 */ mulli r5, r0, 0x38
/* 800B1CBC 000AEC1C A0 1F 00 00 */ lhz r0, 0(r31)
/* 800B1CC0 000AEC20 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2)
/* 800B1CC4 000AEC24 38 61 00 38 */ addi r3, r1, 0x38
/* 800B1CC8 000AEC28 90 C1 00 10 */ stw r6, 0x10(r1)
/* 800B1CCC 000AEC2C 7F A6 2A 14 */ add r29, r6, r5
/* 800B1CD0 000AEC30 90 C1 00 14 */ stw r6, 0x14(r1)
/* 800B1CD4 000AEC34 93 A1 00 18 */ stw r29, 0x18(r1)
/* 800B1CD8 000AEC38 93 A1 00 1C */ stw r29, 0x1c(r1)
/* 800B1CDC 000AEC3C B0 01 00 08 */ sth r0, 8(r1)
/* 800B1CE0 000AEC40 B0 01 00 30 */ sth r0, 0x30(r1)
/* 800B1CE4 000AEC44 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 800B1CE8 000AEC48 48 26 0E 8D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B1CEC 000AEC4C A0 A1 00 30 */ lhz r5, 0x30(r1)
/* 800B1CF0 000AEC50 7F A4 EB 78 */ mr r4, r29
/* 800B1CF4 000AEC54 48 00 00 10 */ b lbl_800B1D04
lbl_800B1CF8:
/* 800B1CF8 000AEC58 80 61 00 14 */ lwz r3, 0x14(r1)
/* 800B1CFC 000AEC5C 38 03 00 38 */ addi r0, r3, 0x38
/* 800B1D00 000AEC60 90 01 00 14 */ stw r0, 0x14(r1)
lbl_800B1D04:
/* 800B1D04 000AEC64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B1D08 000AEC68 7C 00 20 40 */ cmplw r0, r4
/* 800B1D0C 000AEC6C 41 82 00 14 */ beq lbl_800B1D20
/* 800B1D10 000AEC70 80 61 00 14 */ lwz r3, 0x14(r1)
/* 800B1D14 000AEC74 A0 03 00 00 */ lhz r0, 0(r3)
/* 800B1D18 000AEC78 7C 00 28 40 */ cmplw r0, r5
/* 800B1D1C 000AEC7C 40 82 FF DC */ bne lbl_800B1CF8
lbl_800B1D20:
/* 800B1D20 000AEC80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B1D24 000AEC84 7C 60 E8 50 */ subf r3, r0, r29
/* 800B1D28 000AEC88 7C 1D 00 50 */ subf r0, r29, r0
/* 800B1D2C 000AEC8C 7C 60 03 78 */ or r0, r3, r0
/* 800B1D30 000AEC90 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_800B1D34:
/* 800B1D34 000AEC94 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 800B1D38 000AEC98 83 E1 00 AC */ lwz r31, 0xac(r1)
/* 800B1D3C 000AEC9C 83 C1 00 A8 */ lwz r30, 0xa8(r1)
/* 800B1D40 000AECA0 83 A1 00 A4 */ lwz r29, 0xa4(r1)
/* 800B1D44 000AECA4 7C 08 03 A6 */ mtlr r0
/* 800B1D48 000AECA8 38 21 00 B0 */ addi r1, r1, 0xb0
/* 800B1D4C 000AECAC 4E 80 00 20 */ blr
.global IsRider__15CScriptPlatformCF9TUniqueId
IsRider__15CScriptPlatformCF9TUniqueId:
/* 800B1D50 000AECB0 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800B1D54 000AECB4 7C 08 02 A6 */ mflr r0
/* 800B1D58 000AECB8 3C A0 80 5A */ lis r5, sIdentity__12CTransform4f@ha
/* 800B1D5C 000AECBC C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2)
/* 800B1D60 000AECC0 90 01 00 64 */ stw r0, 0x64(r1)
/* 800B1D64 000AECC4 38 05 66 70 */ addi r0, r5, sIdentity__12CTransform4f@l
/* 800B1D68 000AECC8 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 800B1D6C 000AECCC 80 C3 03 1C */ lwz r6, 0x31c(r3)
/* 800B1D70 000AECD0 80 E3 03 24 */ lwz r7, 0x324(r3)
/* 800B1D74 000AECD4 38 61 00 24 */ addi r3, r1, 0x24
/* 800B1D78 000AECD8 1C C6 00 38 */ mulli r6, r6, 0x38
/* 800B1D7C 000AECDC A0 A4 00 00 */ lhz r5, 0(r4)
/* 800B1D80 000AECE0 90 E1 00 14 */ stw r7, 0x14(r1)
/* 800B1D84 000AECE4 7C 04 03 78 */ mr r4, r0
/* 800B1D88 000AECE8 7F E7 32 14 */ add r31, r7, r6
/* 800B1D8C 000AECEC 90 E1 00 18 */ stw r7, 0x18(r1)
/* 800B1D90 000AECF0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B1D94 000AECF4 93 E1 00 10 */ stw r31, 0x10(r1)
/* 800B1D98 000AECF8 B0 A1 00 08 */ sth r5, 8(r1)
/* 800B1D9C 000AECFC B0 A1 00 1C */ sth r5, 0x1c(r1)
/* 800B1DA0 000AED00 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800B1DA4 000AED04 48 26 0D D1 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B1DA8 000AED08 A0 A1 00 1C */ lhz r5, 0x1c(r1)
/* 800B1DAC 000AED0C 7F E4 FB 78 */ mr r4, r31
/* 800B1DB0 000AED10 48 00 00 10 */ b lbl_800B1DC0
lbl_800B1DB4:
/* 800B1DB4 000AED14 80 61 00 18 */ lwz r3, 0x18(r1)
/* 800B1DB8 000AED18 38 03 00 38 */ addi r0, r3, 0x38
/* 800B1DBC 000AED1C 90 01 00 18 */ stw r0, 0x18(r1)
lbl_800B1DC0:
/* 800B1DC0 000AED20 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800B1DC4 000AED24 7C 00 20 40 */ cmplw r0, r4
/* 800B1DC8 000AED28 41 82 00 14 */ beq lbl_800B1DDC
/* 800B1DCC 000AED2C 80 61 00 18 */ lwz r3, 0x18(r1)
/* 800B1DD0 000AED30 A0 03 00 00 */ lhz r0, 0(r3)
/* 800B1DD4 000AED34 7C 00 28 40 */ cmplw r0, r5
/* 800B1DD8 000AED38 40 82 FF DC */ bne lbl_800B1DB4
lbl_800B1DDC:
/* 800B1DDC 000AED3C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800B1DE0 000AED40 7C 60 F8 50 */ subf r3, r0, r31
/* 800B1DE4 000AED44 7C 1F 00 50 */ subf r0, r31, r0
/* 800B1DE8 000AED48 7C 60 03 78 */ or r0, r3, r0
/* 800B1DEC 000AED4C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 800B1DF0 000AED50 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 800B1DF4 000AED54 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800B1DF8 000AED58 7C 08 03 A6 */ mtlr r0
/* 800B1DFC 000AED5C 38 21 00 60 */ addi r1, r1, 0x60
/* 800B1E00 000AED60 4E 80 00 20 */ blr
.global sub_800b1e04
sub_800b1e04:
/* 800B1E04 000AED64 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800B1E08 000AED68 7C 08 02 A6 */ mflr r0
/* 800B1E0C 000AED6C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B1E10 000AED70 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800B1E14 000AED74 7C 7F 1B 78 */ mr r31, r3
/* 800B1E18 000AED78 80 C5 00 00 */ lwz r6, 0(r5)
/* 800B1E1C 000AED7C 80 05 00 00 */ lwz r0, 0(r5)
/* 800B1E20 000AED80 38 A1 00 10 */ addi r5, r1, 0x10
/* 800B1E24 000AED84 38 E6 00 38 */ addi r7, r6, 0x38
/* 800B1E28 000AED88 38 C1 00 0C */ addi r6, r1, 0xc
/* 800B1E2C 000AED8C 90 E1 00 08 */ stw r7, 8(r1)
/* 800B1E30 000AED90 90 E1 00 0C */ stw r7, 0xc(r1)
/* 800B1E34 000AED94 90 01 00 10 */ stw r0, 0x10(r1)
/* 800B1E38 000AED98 48 00 00 19 */ bl sub_800b1e50
/* 800B1E3C 000AED9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B1E40 000AEDA0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800B1E44 000AEDA4 7C 08 03 A6 */ mtlr r0
/* 800B1E48 000AEDA8 38 21 00 20 */ addi r1, r1, 0x20
/* 800B1E4C 000AEDAC 4E 80 00 20 */ blr
.global sub_800b1e50
sub_800b1e50:
/* 800B1E50 000AEDB0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B1E54 000AEDB4 7C 08 02 A6 */ mflr r0
/* 800B1E58 000AEDB8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B1E5C 000AEDBC BF 41 00 18 */ stmw r26, 0x18(r1)
/* 800B1E60 000AEDC0 7C BF 2B 78 */ mr r31, r5
/* 800B1E64 000AEDC4 7C 7D 1B 78 */ mr r29, r3
/* 800B1E68 000AEDC8 7C 9E 23 78 */ mr r30, r4
/* 800B1E6C 000AEDCC 80 06 00 00 */ lwz r0, 0(r6)
/* 800B1E70 000AEDD0 80 A5 00 00 */ lwz r5, 0(r5)
/* 800B1E74 000AEDD4 90 01 00 08 */ stw r0, 8(r1)
/* 800B1E78 000AEDD8 90 A1 00 0C */ stw r5, 0xc(r1)
/* 800B1E7C 000AEDDC 48 00 00 08 */ b lbl_800B1E84
lbl_800B1E80:
/* 800B1E80 000AEDE0 38 A5 00 38 */ addi r5, r5, 0x38
lbl_800B1E84:
/* 800B1E84 000AEDE4 7C 05 00 40 */ cmplw r5, r0
/* 800B1E88 000AEDE8 40 82 FF F8 */ bne lbl_800B1E80
/* 800B1E8C 000AEDEC 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 800B1E90 000AEDF0 3C 60 92 49 */ lis r3, 0x92492493@ha
/* 800B1E94 000AEDF4 80 1F 00 00 */ lwz r0, 0(r31)
/* 800B1E98 000AEDF8 38 63 24 93 */ addi r3, r3, 0x92492493@l
/* 800B1E9C 000AEDFC 83 86 00 00 */ lwz r28, 0(r6)
/* 800B1EA0 000AEE00 7C 04 00 50 */ subf r0, r4, r0
/* 800B1EA4 000AEE04 7C 63 00 96 */ mulhw r3, r3, r0
/* 800B1EA8 000AEE08 7C 03 02 14 */ add r0, r3, r0
/* 800B1EAC 000AEE0C 7C 00 2E 70 */ srawi r0, r0, 5
/* 800B1EB0 000AEE10 54 03 0F FE */ srwi r3, r0, 0x1f
/* 800B1EB4 000AEE14 7C 60 1A 14 */ add r3, r0, r3
/* 800B1EB8 000AEE18 1C 03 00 38 */ mulli r0, r3, 0x38
/* 800B1EBC 000AEE1C 7C 7A 1B 78 */ mr r26, r3
/* 800B1EC0 000AEE20 7F 64 02 14 */ add r27, r4, r0
/* 800B1EC4 000AEE24 48 00 00 34 */ b lbl_800B1EF8
lbl_800B1EC8:
/* 800B1EC8 000AEE28 28 1B 00 00 */ cmplwi r27, 0
/* 800B1ECC 000AEE2C 41 82 00 20 */ beq lbl_800B1EEC
/* 800B1ED0 000AEE30 A0 1C 00 00 */ lhz r0, 0(r28)
/* 800B1ED4 000AEE34 38 7B 00 08 */ addi r3, r27, 8
/* 800B1ED8 000AEE38 38 9C 00 08 */ addi r4, r28, 8
/* 800B1EDC 000AEE3C B0 1B 00 00 */ sth r0, 0(r27)
/* 800B1EE0 000AEE40 C0 1C 00 04 */ lfs f0, 4(r28)
/* 800B1EE4 000AEE44 D0 1B 00 04 */ stfs f0, 4(r27)
/* 800B1EE8 000AEE48 48 26 0C 8D */ bl __ct__12CTransform4fFRC12CTransform4f
lbl_800B1EEC:
/* 800B1EEC 000AEE4C 3B 7B 00 38 */ addi r27, r27, 0x38
/* 800B1EF0 000AEE50 3B 5A 00 01 */ addi r26, r26, 1
/* 800B1EF4 000AEE54 3B 9C 00 38 */ addi r28, r28, 0x38
lbl_800B1EF8:
/* 800B1EF8 000AEE58 80 1E 00 04 */ lwz r0, 4(r30)
/* 800B1EFC 000AEE5C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800B1F00 000AEE60 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B1F04 000AEE64 7C 03 02 14 */ add r0, r3, r0
/* 800B1F08 000AEE68 7C 1C 00 40 */ cmplw r28, r0
/* 800B1F0C 000AEE6C 40 82 FF BC */ bne lbl_800B1EC8
/* 800B1F10 000AEE70 93 5E 00 04 */ stw r26, 4(r30)
/* 800B1F14 000AEE74 80 1F 00 00 */ lwz r0, 0(r31)
/* 800B1F18 000AEE78 90 1D 00 00 */ stw r0, 0(r29)
/* 800B1F1C 000AEE7C BB 41 00 18 */ lmw r26, 0x18(r1)
/* 800B1F20 000AEE80 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B1F24 000AEE84 7C 08 03 A6 */ mtlr r0
/* 800B1F28 000AEE88 38 21 00 30 */ addi r1, r1, 0x30
/* 800B1F2C 000AEE8C 4E 80 00 20 */ blr
.global AddSlave__15CScriptPlatformF9TUniqueIdR13CStateManager
AddSlave__15CScriptPlatformF9TUniqueIdR13CStateManager:
/* 800B1F30 000AEE90 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 800B1F34 000AEE94 7C 08 02 A6 */ mflr r0
/* 800B1F38 000AEE98 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2)
/* 800B1F3C 000AEE9C 90 01 01 44 */ stw r0, 0x144(r1)
/* 800B1F40 000AEEA0 93 E1 01 3C */ stw r31, 0x13c(r1)
/* 800B1F44 000AEEA4 7C BF 2B 78 */ mr r31, r5
/* 800B1F48 000AEEA8 93 C1 01 38 */ stw r30, 0x138(r1)
/* 800B1F4C 000AEEAC 7C 9E 23 78 */ mr r30, r4
/* 800B1F50 000AEEB0 93 A1 01 34 */ stw r29, 0x134(r1)
/* 800B1F54 000AEEB4 7C 7D 1B 78 */ mr r29, r3
/* 800B1F58 000AEEB8 93 81 01 30 */ stw r28, 0x130(r1)
/* 800B1F5C 000AEEBC 80 03 03 3C */ lwz r0, 0x33c(r3)
/* 800B1F60 000AEEC0 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
/* 800B1F64 000AEEC4 80 DD 03 44 */ lwz r6, 0x344(r29)
/* 800B1F68 000AEEC8 38 83 66 70 */ addi r4, r3, sIdentity__12CTransform4f@l
/* 800B1F6C 000AEECC 1C 60 00 38 */ mulli r3, r0, 0x38
/* 800B1F70 000AEED0 A0 1E 00 00 */ lhz r0, 0(r30)
/* 800B1F74 000AEED4 90 C1 00 20 */ stw r6, 0x20(r1)
/* 800B1F78 000AEED8 7C A6 1A 14 */ add r5, r6, r3
/* 800B1F7C 000AEEDC 90 C1 00 24 */ stw r6, 0x24(r1)
/* 800B1F80 000AEEE0 38 61 00 D0 */ addi r3, r1, 0xd0
/* 800B1F84 000AEEE4 90 A1 00 14 */ stw r5, 0x14(r1)
/* 800B1F88 000AEEE8 90 A1 00 18 */ stw r5, 0x18(r1)
/* 800B1F8C 000AEEEC 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 800B1F90 000AEEF0 B0 01 00 10 */ sth r0, 0x10(r1)
/* 800B1F94 000AEEF4 B0 01 00 C8 */ sth r0, 0xc8(r1)
/* 800B1F98 000AEEF8 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 800B1F9C 000AEEFC 48 26 0B D9 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B1FA0 000AEF00 A0 A1 00 C8 */ lhz r5, 0xc8(r1)
/* 800B1FA4 000AEF04 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 800B1FA8 000AEF08 48 00 00 10 */ b lbl_800B1FB8
lbl_800B1FAC:
/* 800B1FAC 000AEF0C 80 81 00 24 */ lwz r4, 0x24(r1)
/* 800B1FB0 000AEF10 38 04 00 38 */ addi r0, r4, 0x38
/* 800B1FB4 000AEF14 90 01 00 24 */ stw r0, 0x24(r1)
lbl_800B1FB8:
/* 800B1FB8 000AEF18 80 81 00 24 */ lwz r4, 0x24(r1)
/* 800B1FBC 000AEF1C 7C 04 18 40 */ cmplw r4, r3
/* 800B1FC0 000AEF20 41 82 00 10 */ beq lbl_800B1FD0
/* 800B1FC4 000AEF24 A0 04 00 00 */ lhz r0, 0(r4)
/* 800B1FC8 000AEF28 7C 00 28 40 */ cmplw r0, r5
/* 800B1FCC 000AEF2C 40 82 FF E0 */ bne lbl_800B1FAC
lbl_800B1FD0:
/* 800B1FD0 000AEF30 80 61 00 24 */ lwz r3, 0x24(r1)
/* 800B1FD4 000AEF34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B1FD8 000AEF38 7C 03 00 40 */ cmplw r3, r0
/* 800B1FDC 000AEF3C 40 82 01 00 */ bne lbl_800B20DC
/* 800B1FE0 000AEF40 A0 1E 00 00 */ lhz r0, 0(r30)
/* 800B1FE4 000AEF44 7F E3 FB 78 */ mr r3, r31
/* 800B1FE8 000AEF48 38 81 00 0C */ addi r4, r1, 0xc
/* 800B1FEC 000AEF4C B0 01 00 0C */ sth r0, 0xc(r1)
/* 800B1FF0 000AEF50 4B F9 A5 85 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B1FF4 000AEF54 7C 64 1B 78 */ mr r4, r3
/* 800B1FF8 000AEF58 38 61 00 28 */ addi r3, r1, 0x28
/* 800B1FFC 000AEF5C 4B FF DC 95 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 800B2000 000AEF60 83 83 00 04 */ lwz r28, 4(r3)
/* 800B2004 000AEF64 28 1C 00 00 */ cmplwi r28, 0
/* 800B2008 000AEF68 41 82 00 D4 */ beq lbl_800B20DC
/* 800B200C 000AEF6C 7F 83 E3 78 */ mr r3, r28
/* 800B2010 000AEF70 7F E5 FB 78 */ mr r5, r31
/* 800B2014 000AEF74 38 80 00 34 */ li r4, 0x34
/* 800B2018 000AEF78 4B FA 23 39 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager
/* 800B201C 000AEF7C 38 61 00 68 */ addi r3, r1, 0x68
/* 800B2020 000AEF80 38 9D 00 34 */ addi r4, r29, 0x34
/* 800B2024 000AEF84 48 26 0C 79 */ bl GetQuickInverse__12CTransform4fCFv
/* 800B2028 000AEF88 38 61 00 98 */ addi r3, r1, 0x98
/* 800B202C 000AEF8C 38 81 00 68 */ addi r4, r1, 0x68
/* 800B2030 000AEF90 38 BC 00 34 */ addi r5, r28, 0x34
/* 800B2034 000AEF94 48 26 09 1D */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 800B2038 000AEF98 38 61 01 00 */ addi r3, r1, 0x100
/* 800B203C 000AEF9C 38 81 00 98 */ addi r4, r1, 0x98
/* 800B2040 000AEFA0 48 26 0B 35 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B2044 000AEFA4 80 9D 03 3C */ lwz r4, 0x33c(r29)
/* 800B2048 000AEFA8 38 7D 03 38 */ addi r3, r29, 0x338
/* 800B204C 000AEFAC 38 84 00 01 */ addi r4, r4, 1
/* 800B2050 000AEFB0 48 00 23 B5 */ bl sub_800b4404
/* 800B2054 000AEFB4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 800B2058 000AEFB8 3B C1 00 38 */ addi r30, r1, 0x38
/* 800B205C 000AEFBC C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2)
/* 800B2060 000AEFC0 7F C3 F3 78 */ mr r3, r30
/* 800B2064 000AEFC4 B0 01 00 08 */ sth r0, 8(r1)
/* 800B2068 000AEFC8 38 81 01 00 */ addi r4, r1, 0x100
/* 800B206C 000AEFCC B0 01 00 30 */ sth r0, 0x30(r1)
/* 800B2070 000AEFD0 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 800B2074 000AEFD4 48 26 0B 01 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B2078 000AEFD8 80 1D 03 3C */ lwz r0, 0x33c(r29)
/* 800B207C 000AEFDC 80 BD 03 40 */ lwz r5, 0x340(r29)
/* 800B2080 000AEFE0 7C 00 28 00 */ cmpw r0, r5
/* 800B2084 000AEFE4 41 80 00 1C */ blt lbl_800B20A0
/* 800B2088 000AEFE8 2C 05 00 00 */ cmpwi r5, 0
/* 800B208C 000AEFEC 38 7D 03 38 */ addi r3, r29, 0x338
/* 800B2090 000AEFF0 38 80 00 04 */ li r4, 4
/* 800B2094 000AEFF4 41 82 00 08 */ beq lbl_800B209C
/* 800B2098 000AEFF8 54 A4 08 3C */ slwi r4, r5, 1
lbl_800B209C:
/* 800B209C 000AEFFC 48 00 23 69 */ bl sub_800b4404
lbl_800B20A0:
/* 800B20A0 000AF000 80 1D 03 3C */ lwz r0, 0x33c(r29)
/* 800B20A4 000AF004 80 7D 03 44 */ lwz r3, 0x344(r29)
/* 800B20A8 000AF008 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B20AC 000AF00C 7C A3 02 15 */ add. r5, r3, r0
/* 800B20B0 000AF010 41 82 00 20 */ beq lbl_800B20D0
/* 800B20B4 000AF014 A0 01 00 30 */ lhz r0, 0x30(r1)
/* 800B20B8 000AF018 7F C4 F3 78 */ mr r4, r30
/* 800B20BC 000AF01C 38 65 00 08 */ addi r3, r5, 8
/* 800B20C0 000AF020 B0 05 00 00 */ sth r0, 0(r5)
/* 800B20C4 000AF024 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 800B20C8 000AF028 D0 05 00 04 */ stfs f0, 4(r5)
/* 800B20CC 000AF02C 48 26 0A A9 */ bl __ct__12CTransform4fFRC12CTransform4f
lbl_800B20D0:
/* 800B20D0 000AF030 80 7D 03 3C */ lwz r3, 0x33c(r29)
/* 800B20D4 000AF034 38 03 00 01 */ addi r0, r3, 1
/* 800B20D8 000AF038 90 1D 03 3C */ stw r0, 0x33c(r29)
lbl_800B20DC:
/* 800B20DC 000AF03C 80 01 01 44 */ lwz r0, 0x144(r1)
/* 800B20E0 000AF040 83 E1 01 3C */ lwz r31, 0x13c(r1)
/* 800B20E4 000AF044 83 C1 01 38 */ lwz r30, 0x138(r1)
/* 800B20E8 000AF048 83 A1 01 34 */ lwz r29, 0x134(r1)
/* 800B20EC 000AF04C 83 81 01 30 */ lwz r28, 0x130(r1)
/* 800B20F0 000AF050 7C 08 03 A6 */ mtlr r0
/* 800B20F4 000AF054 38 21 01 40 */ addi r1, r1, 0x140
/* 800B20F8 000AF058 4E 80 00 20 */ blr
.global SplashThink__15CScriptPlatformCFRC6CAABoxRC11CFluidPlanefR13CStateManager
SplashThink__15CScriptPlatformCFRC6CAABoxRC11CFluidPlanefR13CStateManager:
/* 800B20FC 000AF05C 4E 80 00 20 */ blr
.global GetPrimitiveTransform__15CScriptPlatformCFv
GetPrimitiveTransform__15CScriptPlatformCFv:
/* 800B2100 000AF060 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800B2104 000AF064 7C 08 02 A6 */ mflr r0
/* 800B2108 000AF068 90 01 00 54 */ stw r0, 0x54(r1)
/* 800B210C 000AF06C 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 800B2110 000AF070 7C 9F 23 78 */ mr r31, r4
/* 800B2114 000AF074 38 9F 00 34 */ addi r4, r31, 0x34
/* 800B2118 000AF078 93 C1 00 48 */ stw r30, 0x48(r1)
/* 800B211C 000AF07C 7C 7E 1B 78 */ mr r30, r3
/* 800B2120 000AF080 38 61 00 14 */ addi r3, r1, 0x14
/* 800B2124 000AF084 48 26 0A 51 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B2128 000AF088 7F E4 FB 78 */ mr r4, r31
/* 800B212C 000AF08C 38 61 00 08 */ addi r3, r1, 8
/* 800B2130 000AF090 48 06 84 FD */ bl GetPrimitiveOffset__13CPhysicsActorCFv
/* 800B2134 000AF094 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800B2138 000AF098 7F C3 F3 78 */ mr r3, r30
/* 800B213C 000AF09C C0 01 00 08 */ lfs f0, 8(r1)
/* 800B2140 000AF0A0 38 81 00 14 */ addi r4, r1, 0x14
/* 800B2144 000AF0A4 C0 61 00 30 */ lfs f3, 0x30(r1)
/* 800B2148 000AF0A8 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 800B214C 000AF0AC EC 81 00 2A */ fadds f4, f1, f0
/* 800B2150 000AF0B0 C0 21 00 40 */ lfs f1, 0x40(r1)
/* 800B2154 000AF0B4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800B2158 000AF0B8 EC 43 10 2A */ fadds f2, f3, f2
/* 800B215C 000AF0BC D0 81 00 20 */ stfs f4, 0x20(r1)
/* 800B2160 000AF0C0 EC 01 00 2A */ fadds f0, f1, f0
/* 800B2164 000AF0C4 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 800B2168 000AF0C8 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 800B216C 000AF0CC 48 26 0A 09 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B2170 000AF0D0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800B2174 000AF0D4 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 800B2178 000AF0D8 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 800B217C 000AF0DC 7C 08 03 A6 */ mtlr r0
/* 800B2180 000AF0E0 38 21 00 50 */ addi r1, r1, 0x50
/* 800B2184 000AF0E4 4E 80 00 20 */ blr
.global GetCollisionPrimitive__15CScriptPlatformCFv
GetCollisionPrimitive__15CScriptPlatformCFv:
/* 800B2188 000AF0E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B218C 000AF0EC 7C 08 02 A6 */ mflr r0
/* 800B2190 000AF0F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B2194 000AF0F4 80 03 03 14 */ lwz r0, 0x314(r3)
/* 800B2198 000AF0F8 28 00 00 00 */ cmplwi r0, 0
/* 800B219C 000AF0FC 40 82 00 0C */ bne lbl_800B21A8
/* 800B21A0 000AF100 48 06 88 B5 */ bl GetCollisionPrimitive__13CPhysicsActorCFv
/* 800B21A4 000AF104 48 00 00 08 */ b lbl_800B21AC
lbl_800B21A8:
/* 800B21A8 000AF108 7C 03 03 78 */ mr r3, r0
lbl_800B21AC:
/* 800B21AC 000AF10C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B21B0 000AF110 7C 08 03 A6 */ mtlr r0
/* 800B21B4 000AF114 38 21 00 10 */ addi r1, r1, 0x10
/* 800B21B8 000AF118 4E 80 00 20 */ blr
.global Accept__15CScriptPlatformFR8IVisitor
Accept__15CScriptPlatformFR8IVisitor:
/* 800B21BC 000AF11C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B21C0 000AF120 7C 08 02 A6 */ mflr r0
/* 800B21C4 000AF124 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B21C8 000AF128 7C 60 1B 78 */ mr r0, r3
/* 800B21CC 000AF12C 7C 83 23 78 */ mr r3, r4
/* 800B21D0 000AF130 81 84 00 00 */ lwz r12, 0(r4)
/* 800B21D4 000AF134 7C 04 03 78 */ mr r4, r0
/* 800B21D8 000AF138 81 8C 00 9C */ lwz r12, 0x9c(r12)
/* 800B21DC 000AF13C 7D 89 03 A6 */ mtctr r12
/* 800B21E0 000AF140 4E 80 04 21 */ bctrl
/* 800B21E4 000AF144 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B21E8 000AF148 7C 08 03 A6 */ mtlr r0
/* 800B21EC 000AF14C 38 21 00 10 */ addi r1, r1, 0x10
/* 800B21F0 000AF150 4E 80 00 20 */ blr
.global AcceptScriptMsg__15CScriptPlatformF20EScriptObjectMessage9TUniqueIdR13CStateManager
AcceptScriptMsg__15CScriptPlatformF20EScriptObjectMessage9TUniqueIdR13CStateManager:
/* 800B21F4 000AF154 94 21 F7 60 */ stwu r1, -0x8a0(r1)
/* 800B21F8 000AF158 7C 08 02 A6 */ mflr r0
/* 800B21FC 000AF15C 90 01 08 A4 */ stw r0, 0x8a4(r1)
/* 800B2200 000AF160 BF 61 08 8C */ stmw r27, 0x88c(r1)
/* 800B2204 000AF164 7C 9D 23 78 */ mr r29, r4
/* 800B2208 000AF168 38 1D FF FB */ addi r0, r29, -5
/* 800B220C 000AF16C 7C 7C 1B 78 */ mr r28, r3
/* 800B2210 000AF170 28 00 00 1E */ cmplwi r0, 0x1e
/* 800B2214 000AF174 7C BE 2B 78 */ mr r30, r5
/* 800B2218 000AF178 7C DF 33 78 */ mr r31, r6
/* 800B221C 000AF17C 41 81 03 60 */ bgt lbl_800B257C
/* 800B2220 000AF180 3C 80 80 3E */ lis r4, lbl_803DF2AC@ha
/* 800B2224 000AF184 54 00 10 3A */ slwi r0, r0, 2
/* 800B2228 000AF188 38 84 F2 AC */ addi r4, r4, lbl_803DF2AC@l
/* 800B222C 000AF18C 7C 04 00 2E */ lwzx r0, r4, r0
/* 800B2230 000AF190 7C 09 03 A6 */ mtctr r0
/* 800B2234 000AF194 4E 80 04 20 */ bctr
.global lbl_800B2238
lbl_800B2238:
/* 800B2238 000AF198 7F E4 FB 78 */ mr r4, r31
/* 800B223C 000AF19C 48 00 08 15 */ bl BuildSlaveList__15CScriptPlatformFR13CStateManager
/* 800B2240 000AF1A0 48 00 03 3C */ b lbl_800B257C
.global lbl_800B2244
lbl_800B2244:
/* 800B2244 000AF1A4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 800B2248 000AF1A8 7F 85 E3 78 */ mr r5, r28
/* 800B224C 000AF1AC 38 7C 03 18 */ addi r3, r28, 0x318
/* 800B2250 000AF1B0 38 81 00 64 */ addi r4, r1, 0x64
/* 800B2254 000AF1B4 B0 01 00 64 */ sth r0, 0x64(r1)
/* 800B2258 000AF1B8 48 00 15 79 */ bl "AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager"
/* 800B225C 000AF1BC 48 00 03 20 */ b lbl_800B257C
.global lbl_800B2260
lbl_800B2260:
/* 800B2260 000AF1C0 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2)
/* 800B2264 000AF1C4 D0 1C 02 5C */ stfs f0, 0x25c(r28)
/* 800B2268 000AF1C8 48 06 91 11 */ bl Stop__13CPhysicsActorFv
/* 800B226C 000AF1CC 48 00 03 10 */ b lbl_800B257C
.global lbl_800B2270
lbl_800B2270:
/* 800B2270 000AF1D0 A0 1C 02 58 */ lhz r0, 0x258(r28)
/* 800B2274 000AF1D4 7F 84 E3 78 */ mr r4, r28
/* 800B2278 000AF1D8 38 61 00 60 */ addi r3, r1, 0x60
/* 800B227C 000AF1DC 38 A1 00 5C */ addi r5, r1, 0x5c
/* 800B2280 000AF1E0 B0 01 00 5C */ sth r0, 0x5c(r1)
/* 800B2284 000AF1E4 48 00 17 49 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager
/* 800B2288 000AF1E8 A0 01 00 60 */ lhz r0, 0x60(r1)
/* 800B228C 000AF1EC B0 1C 02 5A */ sth r0, 0x25a(r28)
/* 800B2290 000AF1F0 A0 7C 02 5A */ lhz r3, 0x25a(r28)
/* 800B2294 000AF1F4 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B2298 000AF1F8 7C 03 00 40 */ cmplw r3, r0
/* 800B229C 000AF1FC 40 82 00 28 */ bne lbl_800B22C4
/* 800B22A0 000AF200 A0 1C 00 08 */ lhz r0, 8(r28)
/* 800B22A4 000AF204 7F E3 FB 78 */ mr r3, r31
/* 800B22A8 000AF208 7F 84 E3 78 */ mr r4, r28
/* 800B22AC 000AF20C 38 A1 00 58 */ addi r5, r1, 0x58
/* 800B22B0 000AF210 B0 01 00 54 */ sth r0, 0x54(r1)
/* 800B22B4 000AF214 38 C0 00 0F */ li r6, 0xf
/* 800B22B8 000AF218 B0 01 00 58 */ sth r0, 0x58(r1)
/* 800B22BC 000AF21C 4B F9 1C 15 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
/* 800B22C0 000AF220 48 00 02 BC */ b lbl_800B257C
lbl_800B22C4:
/* 800B22C4 000AF224 A0 1C 02 5A */ lhz r0, 0x25a(r28)
/* 800B22C8 000AF228 7F E3 FB 78 */ mr r3, r31
/* 800B22CC 000AF22C 38 81 00 50 */ addi r4, r1, 0x50
/* 800B22D0 000AF230 B0 01 00 50 */ sth r0, 0x50(r1)
/* 800B22D4 000AF234 4B F9 A2 A1 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B22D8 000AF238 7C 64 1B 78 */ mr r4, r3
/* 800B22DC 000AF23C 38 61 00 70 */ addi r3, r1, 0x70
/* 800B22E0 000AF240 4B FF 42 6D */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity"
/* 800B22E4 000AF244 83 63 00 04 */ lwz r27, 4(r3)
/* 800B22E8 000AF248 28 1B 00 00 */ cmplwi r27, 0
/* 800B22EC 000AF24C 41 82 02 90 */ beq lbl_800B257C
/* 800B22F0 000AF250 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2)
/* 800B22F4 000AF254 7F 83 E3 78 */ mr r3, r28
/* 800B22F8 000AF258 D0 1C 02 5C */ stfs f0, 0x25c(r28)
/* 800B22FC 000AF25C 48 06 90 7D */ bl Stop__13CPhysicsActorFv
/* 800B2300 000AF260 C0 3B 00 40 */ lfs f1, 0x40(r27)
/* 800B2304 000AF264 7F 83 E3 78 */ mr r3, r28
/* 800B2308 000AF268 C0 1C 00 40 */ lfs f0, 0x40(r28)
/* 800B230C 000AF26C 38 81 00 78 */ addi r4, r1, 0x78
/* 800B2310 000AF270 C0 9B 00 50 */ lfs f4, 0x50(r27)
/* 800B2314 000AF274 C0 7C 00 50 */ lfs f3, 0x50(r28)
/* 800B2318 000AF278 EC 01 00 28 */ fsubs f0, f1, f0
/* 800B231C 000AF27C C0 5B 00 60 */ lfs f2, 0x60(r27)
/* 800B2320 000AF280 C0 3C 00 60 */ lfs f1, 0x60(r28)
/* 800B2324 000AF284 EC 64 18 28 */ fsubs f3, f4, f3
/* 800B2328 000AF288 D0 1C 02 70 */ stfs f0, 0x270(r28)
/* 800B232C 000AF28C EC 02 08 28 */ fsubs f0, f2, f1
/* 800B2330 000AF290 D0 7C 02 74 */ stfs f3, 0x274(r28)
/* 800B2334 000AF294 D0 1C 02 78 */ stfs f0, 0x278(r28)
/* 800B2338 000AF298 C0 5B 00 60 */ lfs f2, 0x60(r27)
/* 800B233C 000AF29C C0 3B 00 50 */ lfs f1, 0x50(r27)
/* 800B2340 000AF2A0 C0 1B 00 40 */ lfs f0, 0x40(r27)
/* 800B2344 000AF2A4 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 800B2348 000AF2A8 D0 21 00 7C */ stfs f1, 0x7c(r1)
/* 800B234C 000AF2AC D0 41 00 80 */ stfs f2, 0x80(r1)
/* 800B2350 000AF2B0 4B FA 0B 3D */ bl SetTranslation__6CActorFRC9CVector3f
/* 800B2354 000AF2B4 A0 1C 02 5A */ lhz r0, 0x25a(r28)
/* 800B2358 000AF2B8 7F 84 E3 78 */ mr r4, r28
/* 800B235C 000AF2BC 7F E6 FB 78 */ mr r6, r31
/* 800B2360 000AF2C0 38 61 00 4C */ addi r3, r1, 0x4c
/* 800B2364 000AF2C4 B0 1C 02 58 */ sth r0, 0x258(r28)
/* 800B2368 000AF2C8 38 A1 00 48 */ addi r5, r1, 0x48
/* 800B236C 000AF2CC A0 1C 02 58 */ lhz r0, 0x258(r28)
/* 800B2370 000AF2D0 B0 01 00 48 */ sth r0, 0x48(r1)
/* 800B2374 000AF2D4 48 00 16 59 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager
/* 800B2378 000AF2D8 A0 01 00 4C */ lhz r0, 0x4c(r1)
/* 800B237C 000AF2DC 7F E3 FB 78 */ mr r3, r31
/* 800B2380 000AF2E0 7F 64 DB 78 */ mr r4, r27
/* 800B2384 000AF2E4 38 A1 00 44 */ addi r5, r1, 0x44
/* 800B2388 000AF2E8 B0 1C 02 5A */ sth r0, 0x25a(r28)
/* 800B238C 000AF2EC 38 C0 00 02 */ li r6, 2
/* 800B2390 000AF2F0 A0 1C 00 08 */ lhz r0, 8(r28)
/* 800B2394 000AF2F4 B0 01 00 40 */ sth r0, 0x40(r1)
/* 800B2398 000AF2F8 B0 01 00 44 */ sth r0, 0x44(r1)
/* 800B239C 000AF2FC 4B F9 1B 35 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
/* 800B23A0 000AF300 80 1C 03 2C */ lwz r0, 0x32c(r28)
/* 800B23A4 000AF304 2C 00 00 00 */ cmpwi r0, 0
/* 800B23A8 000AF308 40 82 00 10 */ bne lbl_800B23B8
/* 800B23AC 000AF30C 80 1C 03 3C */ lwz r0, 0x33c(r28)
/* 800B23B0 000AF310 2C 00 00 00 */ cmpwi r0, 0
/* 800B23B4 000AF314 41 82 00 74 */ beq lbl_800B2428
lbl_800B23B8:
/* 800B23B8 000AF318 38 00 00 00 */ li r0, 0
/* 800B23BC 000AF31C 7F 83 E3 78 */ mr r3, r28
/* 800B23C0 000AF320 90 01 00 84 */ stw r0, 0x84(r1)
/* 800B23C4 000AF324 7F E4 FB 78 */ mr r4, r31
/* 800B23C8 000AF328 38 A1 00 84 */ addi r5, r1, 0x84
/* 800B23CC 000AF32C 38 DC 02 70 */ addi r6, r28, 0x270
/* 800B23D0 000AF330 48 00 04 1D */ bl "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vector<Q24rstl17rmemory_allocator>RC9CVector3f"
/* 800B23D4 000AF334 80 A1 00 84 */ lwz r5, 0x84(r1)
/* 800B23D8 000AF338 38 60 00 00 */ li r3, 0
/* 800B23DC 000AF33C 2C 05 00 00 */ cmpwi r5, 0
/* 800B23E0 000AF340 40 81 00 40 */ ble lbl_800B2420
/* 800B23E4 000AF344 2C 05 00 08 */ cmpwi r5, 8
/* 800B23E8 000AF348 38 85 FF F8 */ addi r4, r5, -8
/* 800B23EC 000AF34C 40 81 00 20 */ ble lbl_800B240C
/* 800B23F0 000AF350 38 04 00 07 */ addi r0, r4, 7
/* 800B23F4 000AF354 54 00 E8 FE */ srwi r0, r0, 3
/* 800B23F8 000AF358 7C 09 03 A6 */ mtctr r0
/* 800B23FC 000AF35C 2C 04 00 00 */ cmpwi r4, 0
/* 800B2400 000AF360 40 81 00 0C */ ble lbl_800B240C
lbl_800B2404:
/* 800B2404 000AF364 38 63 00 08 */ addi r3, r3, 8
/* 800B2408 000AF368 42 00 FF FC */ bdnz lbl_800B2404
lbl_800B240C:
/* 800B240C 000AF36C 7C 03 28 50 */ subf r0, r3, r5
/* 800B2410 000AF370 7C 09 03 A6 */ mtctr r0
/* 800B2414 000AF374 7C 03 28 00 */ cmpw r3, r5
/* 800B2418 000AF378 40 80 00 08 */ bge lbl_800B2420
lbl_800B241C:
/* 800B241C 000AF37C 42 00 00 00 */ bdnz lbl_800B241C
lbl_800B2420:
/* 800B2420 000AF380 38 00 00 00 */ li r0, 0
/* 800B2424 000AF384 90 01 00 84 */ stw r0, 0x84(r1)
lbl_800B2428:
/* 800B2428 000AF388 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 800B242C 000AF38C C4 03 66 A0 */ lfsu f0, sZeroVector__9CVector3f@l(r3)
/* 800B2430 000AF390 D0 1C 02 70 */ stfs f0, 0x270(r28)
/* 800B2434 000AF394 C0 03 00 04 */ lfs f0, 4(r3)
/* 800B2438 000AF398 D0 1C 02 74 */ stfs f0, 0x274(r28)
/* 800B243C 000AF39C C0 03 00 08 */ lfs f0, 8(r3)
/* 800B2440 000AF3A0 D0 1C 02 78 */ stfs f0, 0x278(r28)
/* 800B2444 000AF3A4 48 00 01 38 */ b lbl_800B257C
.global lbl_800B2448
lbl_800B2448:
/* 800B2448 000AF3A8 A0 1C 02 58 */ lhz r0, 0x258(r28)
/* 800B244C 000AF3AC 7F 84 E3 78 */ mr r4, r28
/* 800B2450 000AF3B0 38 61 00 3C */ addi r3, r1, 0x3c
/* 800B2454 000AF3B4 38 A1 00 38 */ addi r5, r1, 0x38
/* 800B2458 000AF3B8 B0 01 00 38 */ sth r0, 0x38(r1)
/* 800B245C 000AF3BC 48 00 15 71 */ bl GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager
/* 800B2460 000AF3C0 A0 01 00 3C */ lhz r0, 0x3c(r1)
/* 800B2464 000AF3C4 B0 1C 02 5A */ sth r0, 0x25a(r28)
/* 800B2468 000AF3C8 A0 7C 02 5A */ lhz r3, 0x25a(r28)
/* 800B246C 000AF3CC A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B2470 000AF3D0 7C 03 00 40 */ cmplw r3, r0
/* 800B2474 000AF3D4 40 82 00 28 */ bne lbl_800B249C
/* 800B2478 000AF3D8 A0 1C 00 08 */ lhz r0, 8(r28)
/* 800B247C 000AF3DC 7F E3 FB 78 */ mr r3, r31
/* 800B2480 000AF3E0 7F 84 E3 78 */ mr r4, r28
/* 800B2484 000AF3E4 38 A1 00 34 */ addi r5, r1, 0x34
/* 800B2488 000AF3E8 B0 01 00 30 */ sth r0, 0x30(r1)
/* 800B248C 000AF3EC 38 C0 00 0F */ li r6, 0xf
/* 800B2490 000AF3F0 B0 01 00 34 */ sth r0, 0x34(r1)
/* 800B2494 000AF3F4 4B F9 1A 3D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
/* 800B2498 000AF3F8 48 00 00 E4 */ b lbl_800B257C
lbl_800B249C:
/* 800B249C 000AF3FC A0 1C 02 5A */ lhz r0, 0x25a(r28)
/* 800B24A0 000AF400 7F E3 FB 78 */ mr r3, r31
/* 800B24A4 000AF404 38 81 00 2C */ addi r4, r1, 0x2c
/* 800B24A8 000AF408 B0 01 00 2C */ sth r0, 0x2c(r1)
/* 800B24AC 000AF40C 4B F9 A0 F9 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 800B24B0 000AF410 7C 64 1B 78 */ mr r4, r3
/* 800B24B4 000AF414 38 61 00 68 */ addi r3, r1, 0x68
/* 800B24B8 000AF418 4B FF 40 95 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity"
/* 800B24BC 000AF41C 80 63 00 04 */ lwz r3, 4(r3)
/* 800B24C0 000AF420 28 03 00 00 */ cmplwi r3, 0
/* 800B24C4 000AF424 41 82 00 B8 */ beq lbl_800B257C
/* 800B24C8 000AF428 C0 03 00 E8 */ lfs f0, 0xe8(r3)
/* 800B24CC 000AF42C D0 1C 02 5C */ stfs f0, 0x25c(r28)
/* 800B24D0 000AF430 48 00 00 AC */ b lbl_800B257C
.global lbl_800B24D4
lbl_800B24D4:
/* 800B24D4 000AF434 88 1C 03 56 */ lbz r0, 0x356(r28)
/* 800B24D8 000AF438 38 60 00 00 */ li r3, 0
/* 800B24DC 000AF43C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 800B24E0 000AF440 98 1C 03 56 */ stb r0, 0x356(r28)
/* 800B24E4 000AF444 C0 1C 02 8C */ lfs f0, 0x28c(r28)
/* 800B24E8 000AF448 D0 1C 02 94 */ stfs f0, 0x294(r28)
/* 800B24EC 000AF44C C0 1C 02 90 */ lfs f0, 0x290(r28)
/* 800B24F0 000AF450 D0 1C 02 98 */ stfs f0, 0x298(r28)
/* 800B24F4 000AF454 48 00 00 88 */ b lbl_800B257C
.global lbl_800B24F8
lbl_800B24F8:
/* 800B24F8 000AF458 88 1C 00 30 */ lbz r0, 0x30(r28)
/* 800B24FC 000AF45C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800B2500 000AF460 40 82 00 24 */ bne lbl_800B2524
/* 800B2504 000AF464 A0 1C 00 08 */ lhz r0, 8(r28)
/* 800B2508 000AF468 7F E3 FB 78 */ mr r3, r31
/* 800B250C 000AF46C 7F 84 E3 78 */ mr r4, r28
/* 800B2510 000AF470 38 A1 00 28 */ addi r5, r1, 0x28
/* 800B2514 000AF474 B0 01 00 24 */ sth r0, 0x24(r1)
/* 800B2518 000AF478 38 C0 00 01 */ li r6, 1
/* 800B251C 000AF47C B0 01 00 28 */ sth r0, 0x28(r1)
/* 800B2520 000AF480 4B F9 19 B1 */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
lbl_800B2524:
/* 800B2524 000AF484 A0 1C 00 08 */ lhz r0, 8(r28)
/* 800B2528 000AF488 7F E4 FB 78 */ mr r4, r31
/* 800B252C 000AF48C 38 61 00 20 */ addi r3, r1, 0x20
/* 800B2530 000AF490 38 A1 00 1C */ addi r5, r1, 0x1c
/* 800B2534 000AF494 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 800B2538 000AF498 B0 01 00 18 */ sth r0, 0x18(r1)
/* 800B253C 000AF49C C0 3C 02 68 */ lfs f1, 0x268(r28)
/* 800B2540 000AF4A0 48 14 F4 69 */ bl FadeInHelper__20CScriptColorModulateFR13CStateManager9TUniqueIdf
/* 800B2544 000AF4A4 48 00 00 38 */ b lbl_800B257C
.global lbl_800B2548
lbl_800B2548:
/* 800B2548 000AF4A8 A0 1C 00 08 */ lhz r0, 8(r28)
/* 800B254C 000AF4AC 7F E4 FB 78 */ mr r4, r31
/* 800B2550 000AF4B0 38 61 00 14 */ addi r3, r1, 0x14
/* 800B2554 000AF4B4 38 A1 00 10 */ addi r5, r1, 0x10
/* 800B2558 000AF4B8 B0 01 00 10 */ sth r0, 0x10(r1)
/* 800B255C 000AF4BC B0 01 00 0C */ sth r0, 0xc(r1)
/* 800B2560 000AF4C0 C0 3C 02 6C */ lfs f1, 0x26c(r28)
/* 800B2564 000AF4C4 48 14 F2 15 */ bl FadeOutHelper__20CScriptColorModulateFR13CStateManager9TUniqueIdf
/* 800B2568 000AF4C8 48 00 00 14 */ b lbl_800B257C
.global lbl_800B256C
lbl_800B256C:
/* 800B256C 000AF4CC C0 22 8C D0 */ lfs f1, lbl_805AA9F0@sda21(r2)
/* 800B2570 000AF4D0 7F E4 FB 78 */ mr r4, r31
/* 800B2574 000AF4D4 38 7C 03 18 */ addi r3, r28, 0x318
/* 800B2578 000AF4D8 48 00 10 2D */ bl "DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager"
.global lbl_800B257C
lbl_800B257C:
/* 800B257C 000AF4DC A0 1E 00 00 */ lhz r0, 0(r30)
/* 800B2580 000AF4E0 7F 83 E3 78 */ mr r3, r28
/* 800B2584 000AF4E4 7F A4 EB 78 */ mr r4, r29
/* 800B2588 000AF4E8 7F E6 FB 78 */ mr r6, r31
/* 800B258C 000AF4EC B0 01 00 08 */ sth r0, 8(r1)
/* 800B2590 000AF4F0 38 A1 00 08 */ addi r5, r1, 8
/* 800B2594 000AF4F4 4B FA 10 81 */ bl AcceptScriptMsg__6CActorF20EScriptObjectMessage9TUniqueIdR13CStateManager
/* 800B2598 000AF4F8 BB 61 08 8C */ lmw r27, 0x88c(r1)
/* 800B259C 000AF4FC 80 01 08 A4 */ lwz r0, 0x8a4(r1)
/* 800B25A0 000AF500 7C 08 03 A6 */ mtlr r0
/* 800B25A4 000AF504 38 21 08 A0 */ addi r1, r1, 0x8a0
/* 800B25A8 000AF508 4E 80 00 20 */ blr
.global GetDamageVulnerability__15CScriptPlatformCFv
GetDamageVulnerability__15CScriptPlatformCFv:
/* 800B25AC 000AF50C 38 63 02 9C */ addi r3, r3, 0x29c
/* 800B25B0 000AF510 4E 80 00 20 */ blr
.global HealthInfo__15CScriptPlatformFR13CStateManager
HealthInfo__15CScriptPlatformFR13CStateManager:
/* 800B25B4 000AF514 38 63 02 94 */ addi r3, r3, 0x294
/* 800B25B8 000AF518 4E 80 00 20 */ blr
.global sub_800b25bc
sub_800b25bc:
/* 800B25BC 000AF51C 80 04 00 00 */ lwz r0, 0(r4)
/* 800B25C0 000AF520 38 A4 00 04 */ addi r5, r4, 4
/* 800B25C4 000AF524 A0 63 00 00 */ lhz r3, 0(r3)
/* 800B25C8 000AF528 54 00 08 3C */ slwi r0, r0, 1
/* 800B25CC 000AF52C 7C 84 02 14 */ add r4, r4, r0
/* 800B25D0 000AF530 54 63 05 BE */ clrlwi r3, r3, 0x16
/* 800B25D4 000AF534 38 84 00 04 */ addi r4, r4, 4
/* 800B25D8 000AF538 48 00 00 1C */ b lbl_800B25F4
lbl_800B25DC:
/* 800B25DC 000AF53C A0 05 00 00 */ lhz r0, 0(r5)
/* 800B25E0 000AF540 7C 03 00 40 */ cmplw r3, r0
/* 800B25E4 000AF544 40 82 00 0C */ bne lbl_800B25F0
/* 800B25E8 000AF548 38 60 00 01 */ li r3, 1
/* 800B25EC 000AF54C 4E 80 00 20 */ blr
lbl_800B25F0:
/* 800B25F0 000AF550 38 A5 00 02 */ addi r5, r5, 2
lbl_800B25F4:
/* 800B25F4 000AF554 7C 05 20 40 */ cmplw r5, r4
/* 800B25F8 000AF558 40 82 FF E4 */ bne lbl_800B25DC
/* 800B25FC 000AF55C 38 60 00 00 */ li r3, 0
/* 800B2600 000AF560 4E 80 00 20 */ blr
.global Think__15CScriptPlatformFfR13CStateManager
Think__15CScriptPlatformFfR13CStateManager:
/* 800B2604 000AF564 94 21 F7 D0 */ stwu r1, -0x830(r1)
/* 800B2608 000AF568 7C 08 02 A6 */ mflr r0
/* 800B260C 000AF56C 90 01 08 34 */ stw r0, 0x834(r1)
/* 800B2610 000AF570 93 E1 08 2C */ stw r31, 0x82c(r1)
/* 800B2614 000AF574 7C 9F 23 78 */ mr r31, r4
/* 800B2618 000AF578 93 C1 08 28 */ stw r30, 0x828(r1)
/* 800B261C 000AF57C 7C 7E 1B 78 */ mr r30, r3
/* 800B2620 000AF580 88 03 00 30 */ lbz r0, 0x30(r3)
/* 800B2624 000AF584 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800B2628 000AF588 41 82 01 AC */ beq lbl_800B27D4
/* 800B262C 000AF58C 80 9E 00 64 */ lwz r4, 0x64(r30)
/* 800B2630 000AF590 38 60 00 00 */ li r3, 0
/* 800B2634 000AF594 28 04 00 00 */ cmplwi r4, 0
/* 800B2638 000AF598 41 82 00 14 */ beq lbl_800B264C
/* 800B263C 000AF59C 80 04 00 10 */ lwz r0, 0x10(r4)
/* 800B2640 000AF5A0 28 00 00 00 */ cmplwi r0, 0
/* 800B2644 000AF5A4 41 82 00 08 */ beq lbl_800B264C
/* 800B2648 000AF5A8 38 60 00 01 */ li r3, 1
lbl_800B264C:
/* 800B264C 000AF5AC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B2650 000AF5B0 41 82 00 A0 */ beq lbl_800B26F0
/* 800B2654 000AF5B4 88 1E 03 56 */ lbz r0, 0x356(r30)
/* 800B2658 000AF5B8 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 800B265C 000AF5BC 40 82 00 18 */ bne lbl_800B2674
/* 800B2660 000AF5C0 7F C4 F3 78 */ mr r4, r30
/* 800B2664 000AF5C4 7F E5 FB 78 */ mr r5, r31
/* 800B2668 000AF5C8 38 61 00 08 */ addi r3, r1, 8
/* 800B266C 000AF5CC 38 C0 00 01 */ li r6, 1
/* 800B2670 000AF5D0 4B FA 2C 2D */ bl UpdateAnimation__6CActorFfR13CStateManagerb
lbl_800B2674:
/* 800B2674 000AF5D4 88 1E 03 56 */ lbz r0, 0x356(r30)
/* 800B2678 000AF5D8 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 800B267C 000AF5DC 41 82 00 74 */ beq lbl_800B26F0
/* 800B2680 000AF5E0 80 7F 08 50 */ lwz r3, 0x850(r31)
/* 800B2684 000AF5E4 80 9F 08 80 */ lwz r4, 0x880(r31)
/* 800B2688 000AF5E8 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 800B268C 000AF5EC 2C 00 00 02 */ cmpwi r0, 2
/* 800B2690 000AF5F0 40 82 00 60 */ bne lbl_800B26F0
/* 800B2694 000AF5F4 80 BE 00 64 */ lwz r5, 0x64(r30)
/* 800B2698 000AF5F8 38 60 00 00 */ li r3, 0
/* 800B269C 000AF5FC 28 05 00 00 */ cmplwi r5, 0
/* 800B26A0 000AF600 41 82 00 20 */ beq lbl_800B26C0
/* 800B26A4 000AF604 80 05 00 10 */ lwz r0, 0x10(r5)
/* 800B26A8 000AF608 28 00 00 00 */ cmplwi r0, 0
/* 800B26AC 000AF60C 40 82 00 10 */ bne lbl_800B26BC
/* 800B26B0 000AF610 88 05 00 28 */ lbz r0, 0x28(r5)
/* 800B26B4 000AF614 28 00 00 00 */ cmplwi r0, 0
/* 800B26B8 000AF618 41 82 00 08 */ beq lbl_800B26C0
lbl_800B26BC:
/* 800B26BC 000AF61C 38 60 00 01 */ li r3, 1
lbl_800B26C0:
/* 800B26C0 000AF620 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B26C4 000AF624 41 82 00 2C */ beq lbl_800B26F0
/* 800B26C8 000AF628 C0 04 00 30 */ lfs f0, 0x30(r4)
/* 800B26CC 000AF62C C0 22 8C AC */ lfs f1, lbl_805AA9CC@sda21(r2)
/* 800B26D0 000AF630 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 800B26D4 000AF634 41 82 00 1C */ beq lbl_800B26F0
/* 800B26D8 000AF638 80 7F 08 84 */ lwz r3, 0x884(r31)
/* 800B26DC 000AF63C 7F C4 F3 78 */ mr r4, r30
/* 800B26E0 000AF640 80 DE 03 4C */ lwz r6, 0x34c(r30)
/* 800B26E4 000AF644 7F E5 FB 78 */ mr r5, r31
/* 800B26E8 000AF648 80 FE 03 50 */ lwz r7, 0x350(r30)
/* 800B26EC 000AF64C 48 13 28 25 */ bl AddRainSplashGenerator__20CActorModelParticlesFR6CActorR13CStateManageriif
lbl_800B26F0:
/* 800B26F0 000AF650 80 1E 03 2C */ lwz r0, 0x32c(r30)
/* 800B26F4 000AF654 2C 00 00 00 */ cmpwi r0, 0
/* 800B26F8 000AF658 40 82 00 10 */ bne lbl_800B2708
/* 800B26FC 000AF65C 80 1E 03 3C */ lwz r0, 0x33c(r30)
/* 800B2700 000AF660 2C 00 00 00 */ cmpwi r0, 0
/* 800B2704 000AF664 41 82 00 74 */ beq lbl_800B2778
lbl_800B2708:
/* 800B2708 000AF668 38 00 00 00 */ li r0, 0
/* 800B270C 000AF66C 7F C3 F3 78 */ mr r3, r30
/* 800B2710 000AF670 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B2714 000AF674 7F E4 FB 78 */ mr r4, r31
/* 800B2718 000AF678 38 A1 00 24 */ addi r5, r1, 0x24
/* 800B271C 000AF67C 38 DE 02 70 */ addi r6, r30, 0x270
/* 800B2720 000AF680 48 00 00 CD */ bl "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vector<Q24rstl17rmemory_allocator>RC9CVector3f"
/* 800B2724 000AF684 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 800B2728 000AF688 38 60 00 00 */ li r3, 0
/* 800B272C 000AF68C 2C 05 00 00 */ cmpwi r5, 0
/* 800B2730 000AF690 40 81 00 40 */ ble lbl_800B2770
/* 800B2734 000AF694 2C 05 00 08 */ cmpwi r5, 8
/* 800B2738 000AF698 38 85 FF F8 */ addi r4, r5, -8
/* 800B273C 000AF69C 40 81 00 20 */ ble lbl_800B275C
/* 800B2740 000AF6A0 38 04 00 07 */ addi r0, r4, 7
/* 800B2744 000AF6A4 54 00 E8 FE */ srwi r0, r0, 3
/* 800B2748 000AF6A8 7C 09 03 A6 */ mtctr r0
/* 800B274C 000AF6AC 2C 04 00 00 */ cmpwi r4, 0
/* 800B2750 000AF6B0 40 81 00 0C */ ble lbl_800B275C
lbl_800B2754:
/* 800B2754 000AF6B4 38 63 00 08 */ addi r3, r3, 8
/* 800B2758 000AF6B8 42 00 FF FC */ bdnz lbl_800B2754
lbl_800B275C:
/* 800B275C 000AF6BC 7C 03 28 50 */ subf r0, r3, r5
/* 800B2760 000AF6C0 7C 09 03 A6 */ mtctr r0
/* 800B2764 000AF6C4 7C 03 28 00 */ cmpw r3, r5
/* 800B2768 000AF6C8 40 80 00 08 */ bge lbl_800B2770
lbl_800B276C:
/* 800B276C 000AF6CC 42 00 00 00 */ bdnz lbl_800B276C
lbl_800B2770:
/* 800B2770 000AF6D0 38 00 00 00 */ li r0, 0
/* 800B2774 000AF6D4 90 01 00 24 */ stw r0, 0x24(r1)
lbl_800B2778:
/* 800B2778 000AF6D8 88 1E 03 56 */ lbz r0, 0x356(r30)
/* 800B277C 000AF6DC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800B2780 000AF6E0 40 82 00 54 */ bne lbl_800B27D4
/* 800B2784 000AF6E4 7F C3 F3 78 */ mr r3, r30
/* 800B2788 000AF6E8 7F E4 FB 78 */ mr r4, r31
/* 800B278C 000AF6EC 81 9E 00 00 */ lwz r12, 0(r30)
/* 800B2790 000AF6F0 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 800B2794 000AF6F4 7D 89 03 A6 */ mtctr r12
/* 800B2798 000AF6F8 4E 80 04 21 */ bctrl
/* 800B279C 000AF6FC C0 23 00 00 */ lfs f1, 0(r3)
/* 800B27A0 000AF700 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2)
/* 800B27A4 000AF704 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B27A8 000AF708 4C 40 13 82 */ cror 2, 0, 2
/* 800B27AC 000AF70C 40 82 00 28 */ bne lbl_800B27D4
/* 800B27B0 000AF710 88 1E 03 56 */ lbz r0, 0x356(r30)
/* 800B27B4 000AF714 38 60 00 01 */ li r3, 1
/* 800B27B8 000AF718 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 800B27BC 000AF71C 7F C3 F3 78 */ mr r3, r30
/* 800B27C0 000AF720 98 1E 03 56 */ stb r0, 0x356(r30)
/* 800B27C4 000AF724 7F E5 FB 78 */ mr r5, r31
/* 800B27C8 000AF728 38 80 00 0E */ li r4, 0xe
/* 800B27CC 000AF72C 38 C0 FF FF */ li r6, -1
/* 800B27D0 000AF730 4B F9 E8 F1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
lbl_800B27D4:
/* 800B27D4 000AF734 80 01 08 34 */ lwz r0, 0x834(r1)
/* 800B27D8 000AF738 83 E1 08 2C */ lwz r31, 0x82c(r1)
/* 800B27DC 000AF73C 83 C1 08 28 */ lwz r30, 0x828(r1)
/* 800B27E0 000AF740 7C 08 03 A6 */ mtlr r0
/* 800B27E4 000AF744 38 21 08 30 */ addi r1, r1, 0x830
/* 800B27E8 000AF748 4E 80 00 20 */ blr
.global "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vector<Q24rstl17rmemory_allocator>RC9CVector3f"
"DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vector<Q24rstl17rmemory_allocator>RC9CVector3f":
/* 800B27EC 000AF74C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800B27F0 000AF750 7C 08 02 A6 */ mflr r0
/* 800B27F4 000AF754 90 01 00 54 */ stw r0, 0x54(r1)
/* 800B27F8 000AF758 BF 61 00 3C */ stmw r27, 0x3c(r1)
/* 800B27FC 000AF75C 7C 7C 1B 78 */ mr r28, r3
/* 800B2800 000AF760 7C 9D 23 78 */ mr r29, r4
/* 800B2804 000AF764 7C BE 2B 78 */ mr r30, r5
/* 800B2808 000AF768 7C DF 33 78 */ mr r31, r6
/* 800B280C 000AF76C 83 63 03 34 */ lwz r27, 0x334(r3)
/* 800B2810 000AF770 48 00 00 48 */ b lbl_800B2858
lbl_800B2814:
/* 800B2814 000AF774 A0 1B 00 00 */ lhz r0, 0(r27)
/* 800B2818 000AF778 7F A3 EB 78 */ mr r3, r29
/* 800B281C 000AF77C 38 81 00 0C */ addi r4, r1, 0xc
/* 800B2820 000AF780 B0 01 00 0C */ sth r0, 0xc(r1)
/* 800B2824 000AF784 4B F9 9D 51 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B2828 000AF788 7C 64 1B 78 */ mr r4, r3
/* 800B282C 000AF78C 38 61 00 24 */ addi r3, r1, 0x24
/* 800B2830 000AF790 4B FF D4 61 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 800B2834 000AF794 80 C3 00 04 */ lwz r6, 4(r3)
/* 800B2838 000AF798 28 06 00 00 */ cmplwi r6, 0
/* 800B283C 000AF79C 41 82 00 18 */ beq lbl_800B2854
/* 800B2840 000AF7A0 7F 83 E3 78 */ mr r3, r28
/* 800B2844 000AF7A4 7F A4 EB 78 */ mr r4, r29
/* 800B2848 000AF7A8 7F C5 F3 78 */ mr r5, r30
/* 800B284C 000AF7AC 7F E7 FB 78 */ mr r7, r31
/* 800B2850 000AF7B0 48 00 00 D1 */ bl "DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vector<Q24rstl17rmemory_allocator>P6CActorRC9CVector3f"
lbl_800B2854:
/* 800B2854 000AF7B4 3B 7B 00 38 */ addi r27, r27, 0x38
lbl_800B2858:
/* 800B2858 000AF7B8 80 1C 03 2C */ lwz r0, 0x32c(r28)
/* 800B285C 000AF7BC 80 7C 03 34 */ lwz r3, 0x334(r28)
/* 800B2860 000AF7C0 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B2864 000AF7C4 7C 03 02 14 */ add r0, r3, r0
/* 800B2868 000AF7C8 7C 1B 00 40 */ cmplw r27, r0
/* 800B286C 000AF7CC 40 82 FF A8 */ bne lbl_800B2814
/* 800B2870 000AF7D0 80 1C 03 44 */ lwz r0, 0x344(r28)
/* 800B2874 000AF7D4 90 01 00 18 */ stw r0, 0x18(r1)
/* 800B2878 000AF7D8 48 00 00 78 */ b lbl_800B28F0
lbl_800B287C:
/* 800B287C 000AF7DC 80 A1 00 18 */ lwz r5, 0x18(r1)
/* 800B2880 000AF7E0 7F A3 EB 78 */ mr r3, r29
/* 800B2884 000AF7E4 38 81 00 08 */ addi r4, r1, 8
/* 800B2888 000AF7E8 A0 05 00 00 */ lhz r0, 0(r5)
/* 800B288C 000AF7EC B0 01 00 08 */ sth r0, 8(r1)
/* 800B2890 000AF7F0 4B F9 9C E5 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B2894 000AF7F4 7C 64 1B 78 */ mr r4, r3
/* 800B2898 000AF7F8 38 61 00 1C */ addi r3, r1, 0x1c
/* 800B289C 000AF7FC 4B FF D3 F5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 800B28A0 000AF800 80 C3 00 04 */ lwz r6, 4(r3)
/* 800B28A4 000AF804 28 06 00 00 */ cmplwi r6, 0
/* 800B28A8 000AF808 41 82 00 28 */ beq lbl_800B28D0
/* 800B28AC 000AF80C 7F 83 E3 78 */ mr r3, r28
/* 800B28B0 000AF810 7F A4 EB 78 */ mr r4, r29
/* 800B28B4 000AF814 7F C5 F3 78 */ mr r5, r30
/* 800B28B8 000AF818 7F E7 FB 78 */ mr r7, r31
/* 800B28BC 000AF81C 48 00 00 65 */ bl "DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vector<Q24rstl17rmemory_allocator>P6CActorRC9CVector3f"
/* 800B28C0 000AF820 80 61 00 18 */ lwz r3, 0x18(r1)
/* 800B28C4 000AF824 38 03 00 38 */ addi r0, r3, 0x38
/* 800B28C8 000AF828 90 01 00 18 */ stw r0, 0x18(r1)
/* 800B28CC 000AF82C 48 00 00 24 */ b lbl_800B28F0
lbl_800B28D0:
/* 800B28D0 000AF830 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800B28D4 000AF834 38 61 00 14 */ addi r3, r1, 0x14
/* 800B28D8 000AF838 38 9C 03 38 */ addi r4, r28, 0x338
/* 800B28DC 000AF83C 38 A1 00 10 */ addi r5, r1, 0x10
/* 800B28E0 000AF840 90 01 00 10 */ stw r0, 0x10(r1)
/* 800B28E4 000AF844 4B FF F5 21 */ bl sub_800b1e04
/* 800B28E8 000AF848 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B28EC 000AF84C 90 01 00 18 */ stw r0, 0x18(r1)
lbl_800B28F0:
/* 800B28F0 000AF850 80 1C 03 3C */ lwz r0, 0x33c(r28)
/* 800B28F4 000AF854 80 7C 03 44 */ lwz r3, 0x344(r28)
/* 800B28F8 000AF858 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B28FC 000AF85C 80 81 00 18 */ lwz r4, 0x18(r1)
/* 800B2900 000AF860 7C 03 02 14 */ add r0, r3, r0
/* 800B2904 000AF864 7C 04 00 40 */ cmplw r4, r0
/* 800B2908 000AF868 40 82 FF 74 */ bne lbl_800B287C
/* 800B290C 000AF86C BB 61 00 3C */ lmw r27, 0x3c(r1)
/* 800B2910 000AF870 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800B2914 000AF874 7C 08 03 A6 */ mtlr r0
/* 800B2918 000AF878 38 21 00 50 */ addi r1, r1, 0x50
/* 800B291C 000AF87C 4E 80 00 20 */ blr
.global "DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vector<Q24rstl17rmemory_allocator>P6CActorRC9CVector3f"
"DragSlave__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vector<Q24rstl17rmemory_allocator>P6CActorRC9CVector3f":
/* 800B2920 000AF880 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800B2924 000AF884 7C 08 02 A6 */ mflr r0
/* 800B2928 000AF888 90 01 00 64 */ stw r0, 0x64(r1)
/* 800B292C 000AF88C 38 61 00 0C */ addi r3, r1, 0xc
/* 800B2930 000AF890 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 800B2934 000AF894 7C BF 2B 78 */ mr r31, r5
/* 800B2938 000AF898 93 C1 00 58 */ stw r30, 0x58(r1)
/* 800B293C 000AF89C 7C 9E 23 78 */ mr r30, r4
/* 800B2940 000AF8A0 7F E4 FB 78 */ mr r4, r31
/* 800B2944 000AF8A4 93 A1 00 54 */ stw r29, 0x54(r1)
/* 800B2948 000AF8A8 7C FD 3B 78 */ mr r29, r7
/* 800B294C 000AF8AC 93 81 00 50 */ stw r28, 0x50(r1)
/* 800B2950 000AF8B0 7C DC 33 78 */ mr r28, r6
/* 800B2954 000AF8B4 A0 06 00 08 */ lhz r0, 8(r6)
/* 800B2958 000AF8B8 B0 01 00 08 */ sth r0, 8(r1)
/* 800B295C 000AF8BC B0 01 00 0C */ sth r0, 0xc(r1)
/* 800B2960 000AF8C0 4B FF FC 5D */ bl sub_800b25bc
/* 800B2964 000AF8C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B2968 000AF8C8 40 82 00 C8 */ bne lbl_800B2A30
/* 800B296C 000AF8CC 80 1F 00 00 */ lwz r0, 0(r31)
/* 800B2970 000AF8D0 A0 7C 00 08 */ lhz r3, 8(r28)
/* 800B2974 000AF8D4 54 00 08 3C */ slwi r0, r0, 1
/* 800B2978 000AF8D8 7C 9F 02 14 */ add r4, r31, r0
/* 800B297C 000AF8DC 54 60 05 BE */ clrlwi r0, r3, 0x16
/* 800B2980 000AF8E0 34 84 00 04 */ addic. r4, r4, 4
/* 800B2984 000AF8E4 41 82 00 08 */ beq lbl_800B298C
/* 800B2988 000AF8E8 B0 04 00 00 */ sth r0, 0(r4)
lbl_800B298C:
/* 800B298C 000AF8EC 80 BF 00 00 */ lwz r5, 0(r31)
/* 800B2990 000AF8F0 38 61 00 18 */ addi r3, r1, 0x18
/* 800B2994 000AF8F4 38 9C 00 34 */ addi r4, r28, 0x34
/* 800B2998 000AF8F8 38 05 00 01 */ addi r0, r5, 1
/* 800B299C 000AF8FC 90 1F 00 00 */ stw r0, 0(r31)
/* 800B29A0 000AF900 48 26 01 D5 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B29A4 000AF904 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 800B29A8 000AF908 38 7C 00 34 */ addi r3, r28, 0x34
/* 800B29AC 000AF90C C0 1D 00 00 */ lfs f0, 0(r29)
/* 800B29B0 000AF910 38 81 00 18 */ addi r4, r1, 0x18
/* 800B29B4 000AF914 C0 61 00 34 */ lfs f3, 0x34(r1)
/* 800B29B8 000AF918 C0 5D 00 04 */ lfs f2, 4(r29)
/* 800B29BC 000AF91C EC 81 00 2A */ fadds f4, f1, f0
/* 800B29C0 000AF920 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 800B29C4 000AF924 C0 1D 00 08 */ lfs f0, 8(r29)
/* 800B29C8 000AF928 EC 43 10 2A */ fadds f2, f3, f2
/* 800B29CC 000AF92C D0 81 00 24 */ stfs f4, 0x24(r1)
/* 800B29D0 000AF930 EC 01 00 2A */ fadds f0, f1, f0
/* 800B29D4 000AF934 D0 41 00 34 */ stfs f2, 0x34(r1)
/* 800B29D8 000AF938 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800B29DC 000AF93C 48 26 01 65 */ bl __as__12CTransform4fFRC12CTransform4f
/* 800B29E0 000AF940 88 1C 00 E4 */ lbz r0, 0xe4(r28)
/* 800B29E4 000AF944 38 A0 00 01 */ li r5, 1
/* 800B29E8 000AF948 50 A0 26 F6 */ rlwimi r0, r5, 4, 0x1b, 0x1b
/* 800B29EC 000AF94C 7F 84 E3 78 */ mr r4, r28
/* 800B29F0 000AF950 98 1C 00 E4 */ stb r0, 0xe4(r28)
/* 800B29F4 000AF954 38 61 00 10 */ addi r3, r1, 0x10
/* 800B29F8 000AF958 88 1C 00 E4 */ lbz r0, 0xe4(r28)
/* 800B29FC 000AF95C 50 A0 1F 38 */ rlwimi r0, r5, 3, 0x1c, 0x1c
/* 800B2A00 000AF960 98 1C 00 E4 */ stb r0, 0xe4(r28)
/* 800B2A04 000AF964 88 1C 00 E4 */ lbz r0, 0xe4(r28)
/* 800B2A08 000AF968 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
/* 800B2A0C 000AF96C 98 1C 00 E4 */ stb r0, 0xe4(r28)
/* 800B2A10 000AF970 4B FF 64 05 */ bl "__ct__29TCastToPtr<15CScriptPlatform>FP7CEntity"
/* 800B2A14 000AF974 80 63 00 04 */ lwz r3, 4(r3)
/* 800B2A18 000AF978 28 03 00 00 */ cmplwi r3, 0
/* 800B2A1C 000AF97C 41 82 00 14 */ beq lbl_800B2A30
/* 800B2A20 000AF980 7F C4 F3 78 */ mr r4, r30
/* 800B2A24 000AF984 7F E5 FB 78 */ mr r5, r31
/* 800B2A28 000AF988 7F A6 EB 78 */ mr r6, r29
/* 800B2A2C 000AF98C 4B FF FD C1 */ bl "DragSlaves__15CScriptPlatformFR13CStateManagerRQ24rstl38bit_vector<Q24rstl17rmemory_allocator>RC9CVector3f"
lbl_800B2A30:
/* 800B2A30 000AF990 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800B2A34 000AF994 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 800B2A38 000AF998 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 800B2A3C 000AF99C 83 A1 00 54 */ lwz r29, 0x54(r1)
/* 800B2A40 000AF9A0 83 81 00 50 */ lwz r28, 0x50(r1)
/* 800B2A44 000AF9A4 7C 08 03 A6 */ mtlr r0
/* 800B2A48 000AF9A8 38 21 00 60 */ addi r1, r1, 0x60
/* 800B2A4C 000AF9AC 4E 80 00 20 */ blr
.global BuildSlaveList__15CScriptPlatformFR13CStateManager
BuildSlaveList__15CScriptPlatformFR13CStateManager:
/* 800B2A50 000AF9B0 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 800B2A54 000AF9B4 7C 08 02 A6 */ mflr r0
/* 800B2A58 000AF9B8 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 800B2A5C 000AF9BC BF 01 00 B0 */ stmw r24, 0xb0(r1)
/* 800B2A60 000AF9C0 7C 9D 23 78 */ mr r29, r4
/* 800B2A64 000AF9C4 7C 7C 1B 78 */ mr r28, r3
/* 800B2A68 000AF9C8 80 83 00 24 */ lwz r4, 0x24(r3)
/* 800B2A6C 000AF9CC 38 7C 03 28 */ addi r3, r28, 0x328
/* 800B2A70 000AF9D0 48 00 19 95 */ bl sub_800b4404
/* 800B2A74 000AF9D4 83 FC 00 2C */ lwz r31, 0x2c(r28)
/* 800B2A78 000AF9D8 3B C1 00 4C */ addi r30, r1, 0x4c
/* 800B2A7C 000AF9DC 48 00 01 E0 */ b lbl_800B2C5C
lbl_800B2A80:
/* 800B2A80 000AF9E0 80 7F 00 00 */ lwz r3, 0(r31)
/* 800B2A84 000AF9E4 2C 03 00 12 */ cmpwi r3, 0x12
/* 800B2A88 000AF9E8 40 82 01 2C */ bne lbl_800B2BB4
/* 800B2A8C 000AF9EC 80 1F 00 04 */ lwz r0, 4(r31)
/* 800B2A90 000AF9F0 2C 00 00 01 */ cmpwi r0, 1
/* 800B2A94 000AF9F4 40 82 01 20 */ bne lbl_800B2BB4
/* 800B2A98 000AF9F8 80 1F 00 08 */ lwz r0, 8(r31)
/* 800B2A9C 000AF9FC 7F A4 EB 78 */ mr r4, r29
/* 800B2AA0 000AFA00 38 61 00 14 */ addi r3, r1, 0x14
/* 800B2AA4 000AFA04 38 A1 00 20 */ addi r5, r1, 0x20
/* 800B2AA8 000AFA08 90 01 00 20 */ stw r0, 0x20(r1)
/* 800B2AAC 000AFA0C 4B F9 54 71 */ bl GetIdForScript__13CStateManagerCF9TEditorId
/* 800B2AB0 000AFA10 A0 01 00 14 */ lhz r0, 0x14(r1)
/* 800B2AB4 000AFA14 7F A3 EB 78 */ mr r3, r29
/* 800B2AB8 000AFA18 38 81 00 18 */ addi r4, r1, 0x18
/* 800B2ABC 000AFA1C B0 01 00 18 */ sth r0, 0x18(r1)
/* 800B2AC0 000AFA20 4B F9 9A B5 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B2AC4 000AFA24 7C 64 1B 78 */ mr r4, r3
/* 800B2AC8 000AFA28 38 61 00 2C */ addi r3, r1, 0x2c
/* 800B2ACC 000AFA2C 4B FF D1 C5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 800B2AD0 000AFA30 83 03 00 04 */ lwz r24, 4(r3)
/* 800B2AD4 000AFA34 28 18 00 00 */ cmplwi r24, 0
/* 800B2AD8 000AFA38 41 82 01 80 */ beq lbl_800B2C58
/* 800B2ADC 000AFA3C 7F 03 C3 78 */ mr r3, r24
/* 800B2AE0 000AFA40 7F A5 EB 78 */ mr r5, r29
/* 800B2AE4 000AFA44 38 80 00 34 */ li r4, 0x34
/* 800B2AE8 000AFA48 4B FA 18 69 */ bl AddMaterial__6CActorF14EMaterialTypesR13CStateManager
/* 800B2AEC 000AFA4C 38 61 00 7C */ addi r3, r1, 0x7c
/* 800B2AF0 000AFA50 38 98 00 34 */ addi r4, r24, 0x34
/* 800B2AF4 000AFA54 48 26 00 81 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B2AF8 000AFA58 C0 58 00 50 */ lfs f2, 0x50(r24)
/* 800B2AFC 000AFA5C 7F C3 F3 78 */ mr r3, r30
/* 800B2B00 000AFA60 C0 3C 00 50 */ lfs f1, 0x50(r28)
/* 800B2B04 000AFA64 38 81 00 7C */ addi r4, r1, 0x7c
/* 800B2B08 000AFA68 C0 78 00 60 */ lfs f3, 0x60(r24)
/* 800B2B0C 000AFA6C EC 82 08 28 */ fsubs f4, f2, f1
/* 800B2B10 000AFA70 C0 1C 00 60 */ lfs f0, 0x60(r28)
/* 800B2B14 000AFA74 C0 58 00 40 */ lfs f2, 0x40(r24)
/* 800B2B18 000AFA78 C0 3C 00 40 */ lfs f1, 0x40(r28)
/* 800B2B1C 000AFA7C EC 63 00 28 */ fsubs f3, f3, f0
/* 800B2B20 000AFA80 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2)
/* 800B2B24 000AFA84 EC 22 08 28 */ fsubs f1, f2, f1
/* 800B2B28 000AFA88 D0 81 00 98 */ stfs f4, 0x98(r1)
/* 800B2B2C 000AFA8C D0 61 00 A8 */ stfs f3, 0xa8(r1)
/* 800B2B30 000AFA90 D0 21 00 88 */ stfs f1, 0x88(r1)
/* 800B2B34 000AFA94 A0 18 00 08 */ lhz r0, 8(r24)
/* 800B2B38 000AFA98 B0 01 00 0C */ sth r0, 0xc(r1)
/* 800B2B3C 000AFA9C B0 01 00 10 */ sth r0, 0x10(r1)
/* 800B2B40 000AFAA0 B0 01 00 44 */ sth r0, 0x44(r1)
/* 800B2B44 000AFAA4 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 800B2B48 000AFAA8 48 26 00 2D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B2B4C 000AFAAC 80 1C 03 2C */ lwz r0, 0x32c(r28)
/* 800B2B50 000AFAB0 80 BC 03 30 */ lwz r5, 0x330(r28)
/* 800B2B54 000AFAB4 7C 00 28 00 */ cmpw r0, r5
/* 800B2B58 000AFAB8 41 80 00 1C */ blt lbl_800B2B74
/* 800B2B5C 000AFABC 2C 05 00 00 */ cmpwi r5, 0
/* 800B2B60 000AFAC0 38 7C 03 28 */ addi r3, r28, 0x328
/* 800B2B64 000AFAC4 38 80 00 04 */ li r4, 4
/* 800B2B68 000AFAC8 41 82 00 08 */ beq lbl_800B2B70
/* 800B2B6C 000AFACC 54 A4 08 3C */ slwi r4, r5, 1
lbl_800B2B70:
/* 800B2B70 000AFAD0 48 00 18 95 */ bl sub_800b4404
lbl_800B2B74:
/* 800B2B74 000AFAD4 80 1C 03 2C */ lwz r0, 0x32c(r28)
/* 800B2B78 000AFAD8 80 7C 03 34 */ lwz r3, 0x334(r28)
/* 800B2B7C 000AFADC 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B2B80 000AFAE0 7C A3 02 15 */ add. r5, r3, r0
/* 800B2B84 000AFAE4 41 82 00 20 */ beq lbl_800B2BA4
/* 800B2B88 000AFAE8 A0 01 00 44 */ lhz r0, 0x44(r1)
/* 800B2B8C 000AFAEC 7F C4 F3 78 */ mr r4, r30
/* 800B2B90 000AFAF0 38 65 00 08 */ addi r3, r5, 8
/* 800B2B94 000AFAF4 B0 05 00 00 */ sth r0, 0(r5)
/* 800B2B98 000AFAF8 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800B2B9C 000AFAFC D0 05 00 04 */ stfs f0, 4(r5)
/* 800B2BA0 000AFB00 48 25 FF D5 */ bl __ct__12CTransform4fFRC12CTransform4f
lbl_800B2BA4:
/* 800B2BA4 000AFB04 80 7C 03 2C */ lwz r3, 0x32c(r28)
/* 800B2BA8 000AFB08 38 03 00 01 */ addi r0, r3, 1
/* 800B2BAC 000AFB0C 90 1C 03 2C */ stw r0, 0x32c(r28)
/* 800B2BB0 000AFB10 48 00 00 A8 */ b lbl_800B2C58
lbl_800B2BB4:
/* 800B2BB4 000AFB14 2C 03 00 20 */ cmpwi r3, 0x20
/* 800B2BB8 000AFB18 40 82 00 A0 */ bne lbl_800B2C58
/* 800B2BBC 000AFB1C 80 1F 00 04 */ lwz r0, 4(r31)
/* 800B2BC0 000AFB20 2C 00 00 01 */ cmpwi r0, 1
/* 800B2BC4 000AFB24 40 82 00 94 */ bne lbl_800B2C58
/* 800B2BC8 000AFB28 80 1F 00 08 */ lwz r0, 8(r31)
/* 800B2BCC 000AFB2C 7F A4 EB 78 */ mr r4, r29
/* 800B2BD0 000AFB30 38 61 00 34 */ addi r3, r1, 0x34
/* 800B2BD4 000AFB34 38 A1 00 1C */ addi r5, r1, 0x1c
/* 800B2BD8 000AFB38 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800B2BDC 000AFB3C 4B F9 53 ED */ bl GetIdListForScript__13CStateManagerCF9TEditorId
/* 800B2BE0 000AFB40 83 61 00 38 */ lwz r27, 0x38(r1)
/* 800B2BE4 000AFB44 83 41 00 3C */ lwz r26, 0x3c(r1)
/* 800B2BE8 000AFB48 83 21 00 40 */ lwz r25, 0x40(r1)
/* 800B2BEC 000AFB4C 83 01 00 34 */ lwz r24, 0x34(r1)
/* 800B2BF0 000AFB50 48 00 00 48 */ b lbl_800B2C38
lbl_800B2BF4:
/* 800B2BF4 000AFB54 A0 18 00 14 */ lhz r0, 0x14(r24)
/* 800B2BF8 000AFB58 7F A3 EB 78 */ mr r3, r29
/* 800B2BFC 000AFB5C 38 81 00 08 */ addi r4, r1, 8
/* 800B2C00 000AFB60 B0 01 00 08 */ sth r0, 8(r1)
/* 800B2C04 000AFB64 4B F9 99 A1 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 800B2C08 000AFB68 7C 64 1B 78 */ mr r4, r3
/* 800B2C0C 000AFB6C 38 61 00 24 */ addi r3, r1, 0x24
/* 800B2C10 000AFB70 4B FF 42 D9 */ bl "__ct__28TCastToPtr<14CScriptTrigger>FP7CEntity"
/* 800B2C14 000AFB74 80 03 00 04 */ lwz r0, 4(r3)
/* 800B2C18 000AFB78 28 00 00 00 */ cmplwi r0, 0
/* 800B2C1C 000AFB7C 41 82 00 0C */ beq lbl_800B2C28
/* 800B2C20 000AFB80 A0 18 00 14 */ lhz r0, 0x14(r24)
/* 800B2C24 000AFB84 B0 1C 03 54 */ sth r0, 0x354(r28)
lbl_800B2C28:
/* 800B2C28 000AFB88 7F 63 DB 78 */ mr r3, r27
/* 800B2C2C 000AFB8C 7F 04 C3 78 */ mr r4, r24
/* 800B2C30 000AFB90 48 28 99 B1 */ bl rbtree_traverse_forward__4rstlFPCvPv
/* 800B2C34 000AFB94 7C 78 1B 78 */ mr r24, r3
lbl_800B2C38:
/* 800B2C38 000AFB98 7C 18 D0 40 */ cmplw r24, r26
/* 800B2C3C 000AFB9C 38 00 00 00 */ li r0, 0
/* 800B2C40 000AFBA0 40 82 00 0C */ bne lbl_800B2C4C
/* 800B2C44 000AFBA4 7C 1B C8 40 */ cmplw r27, r25
/* 800B2C48 000AFBA8 41 82 00 08 */ beq lbl_800B2C50
lbl_800B2C4C:
/* 800B2C4C 000AFBAC 38 00 00 01 */ li r0, 1
lbl_800B2C50:
/* 800B2C50 000AFBB0 54 00 06 3F */ clrlwi. r0, r0, 0x18
/* 800B2C54 000AFBB4 40 82 FF A0 */ bne lbl_800B2BF4
lbl_800B2C58:
/* 800B2C58 000AFBB8 3B FF 00 0C */ addi r31, r31, 0xc
lbl_800B2C5C:
/* 800B2C5C 000AFBBC 80 1C 00 24 */ lwz r0, 0x24(r28)
/* 800B2C60 000AFBC0 80 7C 00 2C */ lwz r3, 0x2c(r28)
/* 800B2C64 000AFBC4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800B2C68 000AFBC8 7C 03 02 14 */ add r0, r3, r0
/* 800B2C6C 000AFBCC 7C 1F 00 40 */ cmplw r31, r0
/* 800B2C70 000AFBD0 40 82 FE 10 */ bne lbl_800B2A80
/* 800B2C74 000AFBD4 BB 01 00 B0 */ lmw r24, 0xb0(r1)
/* 800B2C78 000AFBD8 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 800B2C7C 000AFBDC 7C 08 03 A6 */ mtlr r0
/* 800B2C80 000AFBE0 38 21 00 D0 */ addi r1, r1, 0xd0
/* 800B2C84 000AFBE4 4E 80 00 20 */ blr
.global PreThink__15CScriptPlatformFfR13CStateManager
PreThink__15CScriptPlatformFfR13CStateManager:
/* 800B2C88 000AFBE8 94 21 EE 30 */ stwu r1, -0x11d0(r1)
/* 800B2C8C 000AFBEC 7C 08 02 A6 */ mflr r0
/* 800B2C90 000AFBF0 90 01 11 D4 */ stw r0, 0x11d4(r1)
/* 800B2C94 000AFBF4 38 00 11 C8 */ li r0, 0x11c8
/* 800B2C98 000AFBF8 DB E1 11 C0 */ stfd f31, 0x11c0(r1)
/* 800B2C9C 000AFBFC 13 E1 00 0E */ psq_stx f31, r1, r0, 0, qr0
/* 800B2CA0 000AFC00 93 E1 11 BC */ stw r31, 0x11bc(r1)
/* 800B2CA4 000AFC04 93 C1 11 B8 */ stw r30, 0x11b8(r1)
/* 800B2CA8 000AFC08 93 A1 11 B4 */ stw r29, 0x11b4(r1)
/* 800B2CAC 000AFC0C 93 81 11 B0 */ stw r28, 0x11b0(r1)
/* 800B2CB0 000AFC10 FF E0 08 90 */ fmr f31, f1
/* 800B2CB4 000AFC14 7C 7D 1B 78 */ mr r29, r3
/* 800B2CB8 000AFC18 7C 9E 23 78 */ mr r30, r4
/* 800B2CBC 000AFC1C 38 7D 03 18 */ addi r3, r29, 0x318
/* 800B2CC0 000AFC20 48 00 08 E5 */ bl "DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager"
/* 800B2CC4 000AFC24 C0 3D 02 64 */ lfs f1, 0x264(r29)
/* 800B2CC8 000AFC28 C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2)
/* 800B2CCC 000AFC2C EC 21 F8 28 */ fsubs f1, f1, f31
/* 800B2CD0 000AFC30 D0 3D 02 64 */ stfs f1, 0x264(r29)
/* 800B2CD4 000AFC34 C0 3D 02 60 */ lfs f1, 0x260(r29)
/* 800B2CD8 000AFC38 EC 21 F8 28 */ fsubs f1, f1, f31
/* 800B2CDC 000AFC3C D0 3D 02 60 */ stfs f1, 0x260(r29)
/* 800B2CE0 000AFC40 C0 3D 02 60 */ lfs f1, 0x260(r29)
/* 800B2CE4 000AFC44 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800B2CE8 000AFC48 41 81 04 D0 */ bgt lbl_800B31B8
/* 800B2CEC 000AFC4C 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 800B2CF0 000AFC50 38 61 01 6C */ addi r3, r1, 0x16c
/* 800B2CF4 000AFC54 3B E4 66 A0 */ addi r31, r4, sZeroVector__9CVector3f@l
/* 800B2CF8 000AFC58 38 9D 00 34 */ addi r4, r29, 0x34
/* 800B2CFC 000AFC5C C0 1F 00 00 */ lfs f0, 0(r31)
/* 800B2D00 000AFC60 D0 1D 02 70 */ stfs f0, 0x270(r29)
/* 800B2D04 000AFC64 C0 1F 00 04 */ lfs f0, 4(r31)
/* 800B2D08 000AFC68 D0 1D 02 74 */ stfs f0, 0x274(r29)
/* 800B2D0C 000AFC6C C0 1F 00 08 */ lfs f0, 8(r31)
/* 800B2D10 000AFC70 D0 1D 02 78 */ stfs f0, 0x278(r29)
/* 800B2D14 000AFC74 48 25 FE 61 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B2D18 000AFC78 7F A4 EB 78 */ mr r4, r29
/* 800B2D1C 000AFC7C 38 61 00 D4 */ addi r3, r1, 0xd4
/* 800B2D20 000AFC80 48 06 89 55 */ bl GetMotionState__13CPhysicsActorCFv
/* 800B2D24 000AFC84 C1 81 00 D4 */ lfs f12, 0xd4(r1)
/* 800B2D28 000AFC88 C1 61 00 D8 */ lfs f11, 0xd8(r1)
/* 800B2D2C 000AFC8C C1 41 00 DC */ lfs f10, 0xdc(r1)
/* 800B2D30 000AFC90 C1 21 00 E0 */ lfs f9, 0xe0(r1)
/* 800B2D34 000AFC94 C1 01 00 E4 */ lfs f8, 0xe4(r1)
/* 800B2D38 000AFC98 C0 E1 00 E8 */ lfs f7, 0xe8(r1)
/* 800B2D3C 000AFC9C C0 C1 00 EC */ lfs f6, 0xec(r1)
/* 800B2D40 000AFCA0 C0 A1 00 F0 */ lfs f5, 0xf0(r1)
/* 800B2D44 000AFCA4 C0 81 00 F4 */ lfs f4, 0xf4(r1)
/* 800B2D48 000AFCA8 C0 61 00 F8 */ lfs f3, 0xf8(r1)
/* 800B2D4C 000AFCAC C0 41 00 FC */ lfs f2, 0xfc(r1)
/* 800B2D50 000AFCB0 C0 21 01 00 */ lfs f1, 0x100(r1)
/* 800B2D54 000AFCB4 C0 01 01 04 */ lfs f0, 0x104(r1)
/* 800B2D58 000AFCB8 D1 81 01 38 */ stfs f12, 0x138(r1)
/* 800B2D5C 000AFCBC D1 61 01 3C */ stfs f11, 0x13c(r1)
/* 800B2D60 000AFCC0 D1 41 01 40 */ stfs f10, 0x140(r1)
/* 800B2D64 000AFCC4 D1 21 01 44 */ stfs f9, 0x144(r1)
/* 800B2D68 000AFCC8 D1 01 01 48 */ stfs f8, 0x148(r1)
/* 800B2D6C 000AFCCC D0 E1 01 4C */ stfs f7, 0x14c(r1)
/* 800B2D70 000AFCD0 D0 C1 01 50 */ stfs f6, 0x150(r1)
/* 800B2D74 000AFCD4 D0 A1 01 54 */ stfs f5, 0x154(r1)
/* 800B2D78 000AFCD8 D0 81 01 58 */ stfs f4, 0x158(r1)
/* 800B2D7C 000AFCDC D0 61 01 5C */ stfs f3, 0x15c(r1)
/* 800B2D80 000AFCE0 D0 41 01 60 */ stfs f2, 0x160(r1)
/* 800B2D84 000AFCE4 D0 21 01 64 */ stfs f1, 0x164(r1)
/* 800B2D88 000AFCE8 D0 01 01 68 */ stfs f0, 0x168(r1)
/* 800B2D8C 000AFCEC 88 1D 00 30 */ lbz r0, 0x30(r29)
/* 800B2D90 000AFCF0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800B2D94 000AFCF4 41 82 00 EC */ beq lbl_800B2E80
/* 800B2D98 000AFCF8 83 9D 03 24 */ lwz r28, 0x324(r29)
/* 800B2D9C 000AFCFC 48 00 00 8C */ b lbl_800B2E28
lbl_800B2DA0:
/* 800B2DA0 000AFD00 A0 1C 00 00 */ lhz r0, 0(r28)
/* 800B2DA4 000AFD04 7F C3 F3 78 */ mr r3, r30
/* 800B2DA8 000AFD08 38 81 00 08 */ addi r4, r1, 8
/* 800B2DAC 000AFD0C B0 01 00 08 */ sth r0, 8(r1)
/* 800B2DB0 000AFD10 4B F9 97 C5 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B2DB4 000AFD14 7C 64 1B 78 */ mr r4, r3
/* 800B2DB8 000AFD18 38 61 00 1C */ addi r3, r1, 0x1c
/* 800B2DBC 000AFD1C 4B FF 99 29 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity"
/* 800B2DC0 000AFD20 80 C3 00 04 */ lwz r6, 4(r3)
/* 800B2DC4 000AFD24 28 06 00 00 */ cmplwi r6, 0
/* 800B2DC8 000AFD28 41 82 00 5C */ beq lbl_800B2E24
/* 800B2DCC 000AFD2C C0 26 00 50 */ lfs f1, 0x50(r6)
/* 800B2DD0 000AFD30 38 61 00 88 */ addi r3, r1, 0x88
/* 800B2DD4 000AFD34 C0 1D 00 50 */ lfs f0, 0x50(r29)
/* 800B2DD8 000AFD38 38 9D 00 34 */ addi r4, r29, 0x34
/* 800B2DDC 000AFD3C C0 66 00 60 */ lfs f3, 0x60(r6)
/* 800B2DE0 000AFD40 38 A1 00 7C */ addi r5, r1, 0x7c
/* 800B2DE4 000AFD44 C0 5D 00 60 */ lfs f2, 0x60(r29)
/* 800B2DE8 000AFD48 EC 81 00 28 */ fsubs f4, f1, f0
/* 800B2DEC 000AFD4C C0 26 00 40 */ lfs f1, 0x40(r6)
/* 800B2DF0 000AFD50 C0 1D 00 40 */ lfs f0, 0x40(r29)
/* 800B2DF4 000AFD54 EC 43 10 28 */ fsubs f2, f3, f2
/* 800B2DF8 000AFD58 EC 01 00 28 */ fsubs f0, f1, f0
/* 800B2DFC 000AFD5C D0 81 00 80 */ stfs f4, 0x80(r1)
/* 800B2E00 000AFD60 D0 41 00 84 */ stfs f2, 0x84(r1)
/* 800B2E04 000AFD64 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 800B2E08 000AFD68 48 25 FC 1D */ bl TransposeRotate__12CTransform4fCFRC9CVector3f
/* 800B2E0C 000AFD6C C0 01 00 88 */ lfs f0, 0x88(r1)
/* 800B2E10 000AFD70 D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 800B2E14 000AFD74 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 800B2E18 000AFD78 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 800B2E1C 000AFD7C C0 01 00 90 */ lfs f0, 0x90(r1)
/* 800B2E20 000AFD80 D0 1C 00 34 */ stfs f0, 0x34(r28)
lbl_800B2E24:
/* 800B2E24 000AFD84 3B 9C 00 38 */ addi r28, r28, 0x38
lbl_800B2E28:
/* 800B2E28 000AFD88 80 1D 03 1C */ lwz r0, 0x31c(r29)
/* 800B2E2C 000AFD8C 80 7D 03 24 */ lwz r3, 0x324(r29)
/* 800B2E30 000AFD90 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B2E34 000AFD94 7C 03 02 14 */ add r0, r3, r0
/* 800B2E38 000AFD98 7C 1C 00 40 */ cmplw r28, r0
/* 800B2E3C 000AFD9C 40 82 FF 64 */ bne lbl_800B2DA0
/* 800B2E40 000AFDA0 7F A4 EB 78 */ mr r4, r29
/* 800B2E44 000AFDA4 FC 20 F8 90 */ fmr f1, f31
/* 800B2E48 000AFDA8 81 9D 00 00 */ lwz r12, 0(r29)
/* 800B2E4C 000AFDAC 7F C5 F3 78 */ mr r5, r30
/* 800B2E50 000AFDB0 38 61 00 6C */ addi r3, r1, 0x6c
/* 800B2E54 000AFDB4 81 8C 00 88 */ lwz r12, 0x88(r12)
/* 800B2E58 000AFDB8 7D 89 03 A6 */ mtctr r12
/* 800B2E5C 000AFDBC 4E 80 04 21 */ bctrl
/* 800B2E60 000AFDC0 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 800B2E64 000AFDC4 D0 1D 02 7C */ stfs f0, 0x27c(r29)
/* 800B2E68 000AFDC8 80 61 00 70 */ lwz r3, 0x70(r1)
/* 800B2E6C 000AFDCC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800B2E70 000AFDD0 90 7D 02 80 */ stw r3, 0x280(r29)
/* 800B2E74 000AFDD4 90 1D 02 84 */ stw r0, 0x284(r29)
/* 800B2E78 000AFDD8 80 01 00 78 */ lwz r0, 0x78(r1)
/* 800B2E7C 000AFDDC 90 1D 02 88 */ stw r0, 0x288(r29)
lbl_800B2E80:
/* 800B2E80 000AFDE0 38 61 01 08 */ addi r3, r1, 0x108
/* 800B2E84 000AFDE4 38 9D 00 34 */ addi r4, r29, 0x34
/* 800B2E88 000AFDE8 48 25 FC ED */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B2E8C 000AFDEC C0 41 01 14 */ lfs f2, 0x114(r1)
/* 800B2E90 000AFDF0 38 00 00 00 */ li r0, 0
/* 800B2E94 000AFDF4 C0 01 01 78 */ lfs f0, 0x178(r1)
/* 800B2E98 000AFDF8 FC 20 F8 90 */ fmr f1, f31
/* 800B2E9C 000AFDFC C0 A1 01 24 */ lfs f5, 0x124(r1)
/* 800B2EA0 000AFE00 7F C3 F3 78 */ mr r3, r30
/* 800B2EA4 000AFE04 C0 81 01 88 */ lfs f4, 0x188(r1)
/* 800B2EA8 000AFE08 EC 02 00 28 */ fsubs f0, f2, f0
/* 800B2EAC 000AFE0C C0 61 01 34 */ lfs f3, 0x134(r1)
/* 800B2EB0 000AFE10 C0 41 01 98 */ lfs f2, 0x198(r1)
/* 800B2EB4 000AFE14 EC 85 20 28 */ fsubs f4, f5, f4
/* 800B2EB8 000AFE18 38 BD 03 18 */ addi r5, r29, 0x318
/* 800B2EBC 000AFE1C 38 C1 00 94 */ addi r6, r1, 0x94
/* 800B2EC0 000AFE20 D0 1D 02 70 */ stfs f0, 0x270(r29)
/* 800B2EC4 000AFE24 EC 03 10 28 */ fsubs f0, f3, f2
/* 800B2EC8 000AFE28 38 E1 01 6C */ addi r7, r1, 0x16c
/* 800B2ECC 000AFE2C D0 9D 02 74 */ stfs f4, 0x274(r29)
/* 800B2ED0 000AFE30 39 01 01 08 */ addi r8, r1, 0x108
/* 800B2ED4 000AFE34 39 3D 02 70 */ addi r9, r29, 0x270
/* 800B2ED8 000AFE38 39 41 00 5C */ addi r10, r1, 0x5c
/* 800B2EDC 000AFE3C D0 1D 02 78 */ stfs f0, 0x278(r29)
/* 800B2EE0 000AFE40 90 01 00 98 */ stw r0, 0x98(r1)
/* 800B2EE4 000AFE44 90 01 00 9C */ stw r0, 0x9c(r1)
/* 800B2EE8 000AFE48 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 800B2EEC 000AFE4C 80 9D 02 7C */ lwz r4, 0x27c(r29)
/* 800B2EF0 000AFE50 80 1D 02 80 */ lwz r0, 0x280(r29)
/* 800B2EF4 000AFE54 90 81 00 5C */ stw r4, 0x5c(r1)
/* 800B2EF8 000AFE58 90 01 00 60 */ stw r0, 0x60(r1)
/* 800B2EFC 000AFE5C 80 9D 02 84 */ lwz r4, 0x284(r29)
/* 800B2F00 000AFE60 80 1D 02 88 */ lwz r0, 0x288(r29)
/* 800B2F04 000AFE64 90 81 00 64 */ stw r4, 0x64(r1)
/* 800B2F08 000AFE68 90 01 00 68 */ stw r0, 0x68(r1)
/* 800B2F0C 000AFE6C 88 1D 00 30 */ lbz r0, 0x30(r29)
/* 800B2F10 000AFE70 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f
/* 800B2F14 000AFE74 48 00 02 D1 */ bl "MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion"
/* 800B2F18 000AFE78 88 1D 03 56 */ lbz r0, 0x356(r29)
/* 800B2F1C 000AFE7C 38 60 00 00 */ li r3, 0
/* 800B2F20 000AFE80 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 800B2F24 000AFE84 98 1D 03 56 */ stb r0, 0x356(r29)
/* 800B2F28 000AFE88 80 01 00 98 */ lwz r0, 0x98(r1)
/* 800B2F2C 000AFE8C 2C 00 00 00 */ cmpwi r0, 0
/* 800B2F30 000AFE90 41 82 02 48 */ beq lbl_800B3178
/* 800B2F34 000AFE94 7F C4 F3 78 */ mr r4, r30
/* 800B2F38 000AFE98 38 61 01 9C */ addi r3, r1, 0x19c
/* 800B2F3C 000AFE9C 38 A1 00 94 */ addi r5, r1, 0x94
/* 800B2F40 000AFEA0 48 00 07 55 */ bl "BuildNearListFromRiders__15CScriptPlatformFR13CStateManagerRCQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>"
/* 800B2F44 000AFEA4 80 01 01 9C */ lwz r0, 0x19c(r1)
/* 800B2F48 000AFEA8 38 81 01 A0 */ addi r4, r1, 0x1a0
/* 800B2F4C 000AFEAC 38 61 09 A4 */ addi r3, r1, 0x9a4
/* 800B2F50 000AFEB0 90 01 09 A0 */ stw r0, 0x9a0(r1)
/* 800B2F54 000AFEB4 7C 09 03 A6 */ mtctr r0
/* 800B2F58 000AFEB8 2C 00 00 00 */ cmpwi r0, 0
/* 800B2F5C 000AFEBC 40 81 00 20 */ ble lbl_800B2F7C
lbl_800B2F60:
/* 800B2F60 000AFEC0 28 03 00 00 */ cmplwi r3, 0
/* 800B2F64 000AFEC4 41 82 00 0C */ beq lbl_800B2F70
/* 800B2F68 000AFEC8 A0 04 00 00 */ lhz r0, 0(r4)
/* 800B2F6C 000AFECC B0 03 00 00 */ sth r0, 0(r3)
lbl_800B2F70:
/* 800B2F70 000AFED0 38 63 00 02 */ addi r3, r3, 2
/* 800B2F74 000AFED4 38 84 00 02 */ addi r4, r4, 2
/* 800B2F78 000AFED8 42 00 FF E8 */ bdnz lbl_800B2F60
lbl_800B2F7C:
/* 800B2F7C 000AFEDC 80 A1 01 9C */ lwz r5, 0x19c(r1)
/* 800B2F80 000AFEE0 38 60 00 00 */ li r3, 0
/* 800B2F84 000AFEE4 2C 05 00 00 */ cmpwi r5, 0
/* 800B2F88 000AFEE8 40 81 00 40 */ ble lbl_800B2FC8
/* 800B2F8C 000AFEEC 2C 05 00 08 */ cmpwi r5, 8
/* 800B2F90 000AFEF0 38 85 FF F8 */ addi r4, r5, -8
/* 800B2F94 000AFEF4 40 81 00 20 */ ble lbl_800B2FB4
/* 800B2F98 000AFEF8 38 04 00 07 */ addi r0, r4, 7
/* 800B2F9C 000AFEFC 54 00 E8 FE */ srwi r0, r0, 3
/* 800B2FA0 000AFF00 7C 09 03 A6 */ mtctr r0
/* 800B2FA4 000AFF04 2C 04 00 00 */ cmpwi r4, 0
/* 800B2FA8 000AFF08 40 81 00 0C */ ble lbl_800B2FB4
lbl_800B2FAC:
/* 800B2FAC 000AFF0C 38 63 00 08 */ addi r3, r3, 8
/* 800B2FB0 000AFF10 42 00 FF FC */ bdnz lbl_800B2FAC
lbl_800B2FB4:
/* 800B2FB4 000AFF14 7C 03 28 50 */ subf r0, r3, r5
/* 800B2FB8 000AFF18 7C 09 03 A6 */ mtctr r0
/* 800B2FBC 000AFF1C 7C 03 28 00 */ cmpw r3, r5
/* 800B2FC0 000AFF20 40 80 00 08 */ bge lbl_800B2FC8
lbl_800B2FC4:
/* 800B2FC4 000AFF24 42 00 00 00 */ bdnz lbl_800B2FC4
lbl_800B2FC8:
/* 800B2FC8 000AFF28 38 00 00 00 */ li r0, 0
/* 800B2FCC 000AFF2C 7F A4 EB 78 */ mr r4, r29
/* 800B2FD0 000AFF30 90 01 01 9C */ stw r0, 0x19c(r1)
/* 800B2FD4 000AFF34 38 61 00 A4 */ addi r3, r1, 0xa4
/* 800B2FD8 000AFF38 81 9D 00 00 */ lwz r12, 0(r29)
/* 800B2FDC 000AFF3C 81 8C 00 70 */ lwz r12, 0x70(r12)
/* 800B2FE0 000AFF40 7D 89 03 A6 */ mtctr r12
/* 800B2FE4 000AFF44 4E 80 04 21 */ bctrl
/* 800B2FE8 000AFF48 7F A3 EB 78 */ mr r3, r29
/* 800B2FEC 000AFF4C 81 9D 00 00 */ lwz r12, 0(r29)
/* 800B2FF0 000AFF50 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 800B2FF4 000AFF54 7D 89 03 A6 */ mtctr r12
/* 800B2FF8 000AFF58 4E 80 04 21 */ bctrl
/* 800B2FFC 000AFF5C 7F C6 F3 78 */ mr r6, r30
/* 800B3000 000AFF60 38 81 00 A4 */ addi r4, r1, 0xa4
/* 800B3004 000AFF64 38 A1 09 A0 */ addi r5, r1, 0x9a0
/* 800B3008 000AFF68 48 0D 0F C5 */ bl "DetectDynamicCollisionBoolean__14CGameCollisionFRC19CCollisionPrimitiveRC12CTransform4fRCQ24rstl32reserved_vector<9TUniqueId,1024>RC13CStateManager"
/* 800B300C 000AFF6C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B3010 000AFF70 41 82 01 14 */ beq lbl_800B3124
/* 800B3014 000AFF74 7F A3 EB 78 */ mr r3, r29
/* 800B3018 000AFF78 38 81 01 38 */ addi r4, r1, 0x138
/* 800B301C 000AFF7C 48 06 87 0D */ bl SetMotionState__13CPhysicsActorFRC12CMotionState
/* 800B3020 000AFF80 7F A3 EB 78 */ mr r3, r29
/* 800B3024 000AFF84 48 06 83 55 */ bl Stop__13CPhysicsActorFv
/* 800B3028 000AFF88 C0 02 8C C8 */ lfs f0, lbl_805AA9E8@sda21(r2)
/* 800B302C 000AFF8C FC 20 F8 90 */ fmr f1, f31
/* 800B3030 000AFF90 7F C3 F3 78 */ mr r3, r30
/* 800B3034 000AFF94 38 BD 03 18 */ addi r5, r29, 0x318
/* 800B3038 000AFF98 D0 1D 02 60 */ stfs f0, 0x260(r29)
/* 800B303C 000AFF9C 38 C1 00 94 */ addi r6, r1, 0x94
/* 800B3040 000AFFA0 38 E1 01 08 */ addi r7, r1, 0x108
/* 800B3044 000AFFA4 C0 5D 02 88 */ lfs f2, 0x288(r29)
/* 800B3048 000AFFA8 39 01 01 6C */ addi r8, r1, 0x16c
/* 800B304C 000AFFAC C0 1D 02 84 */ lfs f0, 0x284(r29)
/* 800B3050 000AFFB0 39 21 00 50 */ addi r9, r1, 0x50
/* 800B3054 000AFFB4 FC C0 10 50 */ fneg f6, f2
/* 800B3058 000AFFB8 C0 5D 02 80 */ lfs f2, 0x280(r29)
/* 800B305C 000AFFBC FC A0 00 50 */ fneg f5, f0
/* 800B3060 000AFFC0 C0 1D 02 7C */ lfs f0, 0x27c(r29)
/* 800B3064 000AFFC4 FC 80 10 50 */ fneg f4, f2
/* 800B3068 000AFFC8 39 41 00 40 */ addi r10, r1, 0x40
/* 800B306C 000AFFCC FC 40 28 18 */ frsp f2, f5
/* 800B3070 000AFFD0 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800B3074 000AFFD4 FC 60 20 18 */ frsp f3, f4
/* 800B3078 000AFFD8 FC 00 30 18 */ frsp f0, f6
/* 800B307C 000AFFDC 81 81 00 30 */ lwz r12, 0x30(r1)
/* 800B3080 000AFFE0 D0 41 00 38 */ stfs f2, 0x38(r1)
/* 800B3084 000AFFE4 D0 61 00 34 */ stfs f3, 0x34(r1)
/* 800B3088 000AFFE8 80 81 00 38 */ lwz r4, 0x38(r1)
/* 800B308C 000AFFEC D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800B3090 000AFFF0 81 61 00 34 */ lwz r11, 0x34(r1)
/* 800B3094 000AFFF4 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800B3098 000AFFF8 91 81 00 40 */ stw r12, 0x40(r1)
/* 800B309C 000AFFFC 91 61 00 44 */ stw r11, 0x44(r1)
/* 800B30A0 000B0000 90 81 00 48 */ stw r4, 0x48(r1)
/* 800B30A4 000B0004 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800B30A8 000B0008 C0 7D 02 78 */ lfs f3, 0x278(r29)
/* 800B30AC 000B000C C0 5D 02 74 */ lfs f2, 0x274(r29)
/* 800B30B0 000B0010 C0 1D 02 70 */ lfs f0, 0x270(r29)
/* 800B30B4 000B0014 FC 60 18 50 */ fneg f3, f3
/* 800B30B8 000B0018 FC 40 10 50 */ fneg f2, f2
/* 800B30BC 000B001C D0 81 00 24 */ stfs f4, 0x24(r1)
/* 800B30C0 000B0020 FC 00 00 50 */ fneg f0, f0
/* 800B30C4 000B0024 D0 61 00 58 */ stfs f3, 0x58(r1)
/* 800B30C8 000B0028 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 800B30CC 000B002C D0 41 00 54 */ stfs f2, 0x54(r1)
/* 800B30D0 000B0030 88 1D 00 30 */ lbz r0, 0x30(r29)
/* 800B30D4 000B0034 D0 A1 00 28 */ stfs f5, 0x28(r1)
/* 800B30D8 000B0038 54 04 CF FE */ rlwinm r4, r0, 0x19, 0x1f, 0x1f
/* 800B30DC 000B003C D0 C1 00 2C */ stfs f6, 0x2c(r1)
/* 800B30E0 000B0040 48 00 01 05 */ bl "MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion"
/* 800B30E4 000B0044 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 800B30E8 000B0048 7F A3 EB 78 */ mr r3, r29
/* 800B30EC 000B004C C0 04 66 A0 */ lfs f0, sZeroVector__9CVector3f@l(r4)
/* 800B30F0 000B0050 7F C5 F3 78 */ mr r5, r30
/* 800B30F4 000B0054 38 80 00 19 */ li r4, 0x19
/* 800B30F8 000B0058 38 C0 FF FF */ li r6, -1
/* 800B30FC 000B005C D0 1D 02 70 */ stfs f0, 0x270(r29)
/* 800B3100 000B0060 C0 1F 00 04 */ lfs f0, 4(r31)
/* 800B3104 000B0064 D0 1D 02 74 */ stfs f0, 0x274(r29)
/* 800B3108 000B0068 C0 1F 00 08 */ lfs f0, 8(r31)
/* 800B310C 000B006C D0 1D 02 78 */ stfs f0, 0x278(r29)
/* 800B3110 000B0070 4B F9 DF B1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
/* 800B3114 000B0074 88 1D 03 56 */ lbz r0, 0x356(r29)
/* 800B3118 000B0078 38 60 00 01 */ li r3, 1
/* 800B311C 000B007C 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 800B3120 000B0080 98 1D 03 56 */ stb r0, 0x356(r29)
lbl_800B3124:
/* 800B3124 000B0084 80 A1 09 A0 */ lwz r5, 0x9a0(r1)
/* 800B3128 000B0088 38 60 00 00 */ li r3, 0
/* 800B312C 000B008C 2C 05 00 00 */ cmpwi r5, 0
/* 800B3130 000B0090 40 81 00 40 */ ble lbl_800B3170
/* 800B3134 000B0094 2C 05 00 08 */ cmpwi r5, 8
/* 800B3138 000B0098 38 85 FF F8 */ addi r4, r5, -8
/* 800B313C 000B009C 40 81 00 20 */ ble lbl_800B315C
/* 800B3140 000B00A0 38 04 00 07 */ addi r0, r4, 7
/* 800B3144 000B00A4 54 00 E8 FE */ srwi r0, r0, 3
/* 800B3148 000B00A8 7C 09 03 A6 */ mtctr r0
/* 800B314C 000B00AC 2C 04 00 00 */ cmpwi r4, 0
/* 800B3150 000B00B0 40 81 00 0C */ ble lbl_800B315C
lbl_800B3154:
/* 800B3154 000B00B4 38 63 00 08 */ addi r3, r3, 8
/* 800B3158 000B00B8 42 00 FF FC */ bdnz lbl_800B3154
lbl_800B315C:
/* 800B315C 000B00BC 7C 03 28 50 */ subf r0, r3, r5
/* 800B3160 000B00C0 7C 09 03 A6 */ mtctr r0
/* 800B3164 000B00C4 7C 03 28 00 */ cmpw r3, r5
/* 800B3168 000B00C8 40 80 00 08 */ bge lbl_800B3170
lbl_800B316C:
/* 800B316C 000B00CC 42 00 00 00 */ bdnz lbl_800B316C
lbl_800B3170:
/* 800B3170 000B00D0 38 00 00 00 */ li r0, 0
/* 800B3174 000B00D4 90 01 09 A0 */ stw r0, 0x9a0(r1)
lbl_800B3178:
/* 800B3178 000B00D8 80 01 00 98 */ lwz r0, 0x98(r1)
/* 800B317C 000B00DC 80 61 00 A0 */ lwz r3, 0xa0(r1)
/* 800B3180 000B00E0 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B3184 000B00E4 90 61 00 10 */ stw r3, 0x10(r1)
/* 800B3188 000B00E8 7C 64 1B 78 */ mr r4, r3
/* 800B318C 000B00EC 7C 03 02 14 */ add r0, r3, r0
/* 800B3190 000B00F0 90 61 00 0C */ stw r3, 0xc(r1)
/* 800B3194 000B00F4 90 01 00 18 */ stw r0, 0x18(r1)
/* 800B3198 000B00F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B319C 000B00FC 48 00 00 08 */ b lbl_800B31A4
lbl_800B31A0:
/* 800B31A0 000B0100 38 84 00 38 */ addi r4, r4, 0x38
lbl_800B31A4:
/* 800B31A4 000B0104 7C 04 00 40 */ cmplw r4, r0
/* 800B31A8 000B0108 40 82 FF F8 */ bne lbl_800B31A0
/* 800B31AC 000B010C 28 03 00 00 */ cmplwi r3, 0
/* 800B31B0 000B0110 41 82 00 08 */ beq lbl_800B31B8
/* 800B31B4 000B0114 48 26 27 7D */ bl Free__7CMemoryFPCv
lbl_800B31B8:
/* 800B31B8 000B0118 38 00 11 C8 */ li r0, 0x11c8
/* 800B31BC 000B011C 13 E1 00 0C */ psq_lx f31, r1, r0, 0, qr0
/* 800B31C0 000B0120 80 01 11 D4 */ lwz r0, 0x11d4(r1)
/* 800B31C4 000B0124 CB E1 11 C0 */ lfd f31, 0x11c0(r1)
/* 800B31C8 000B0128 83 E1 11 BC */ lwz r31, 0x11bc(r1)
/* 800B31CC 000B012C 83 C1 11 B8 */ lwz r30, 0x11b8(r1)
/* 800B31D0 000B0130 83 A1 11 B4 */ lwz r29, 0x11b4(r1)
/* 800B31D4 000B0134 83 81 11 B0 */ lwz r28, 0x11b0(r1)
/* 800B31D8 000B0138 7C 08 03 A6 */ mtlr r0
/* 800B31DC 000B013C 38 21 11 D0 */ addi r1, r1, 0x11d0
/* 800B31E0 000B0140 4E 80 00 20 */ blr
.global "MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion"
"MoveRiders__15CScriptPlatformFR13CStateManagerfbRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>RC12CTransform4fRC12CTransform4fRC9CVector3f11CQuaternion":
/* 800B31E4 000B0144 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 800B31E8 000B0148 7C 08 02 A6 */ mflr r0
/* 800B31EC 000B014C 90 01 01 34 */ stw r0, 0x134(r1)
/* 800B31F0 000B0150 BE C1 01 08 */ stmw r22, 0x108(r1)
/* 800B31F4 000B0154 7C B8 2B 78 */ mr r24, r5
/* 800B31F8 000B0158 7C 77 1B 78 */ mr r23, r3
/* 800B31FC 000B015C 7C D9 33 78 */ mr r25, r6
/* 800B3200 000B0160 7C FA 3B 78 */ mr r26, r7
/* 800B3204 000B0164 7D 1B 43 78 */ mr r27, r8
/* 800B3208 000B0168 7D 3C 4B 78 */ mr r28, r9
/* 800B320C 000B016C 7D 5D 53 78 */ mr r29, r10
/* 800B3210 000B0170 54 9F 06 3E */ clrlwi r31, r4, 0x18
/* 800B3214 000B0174 80 05 00 0C */ lwz r0, 0xc(r5)
/* 800B3218 000B0178 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800B321C 000B017C 48 00 02 74 */ b lbl_800B3490
lbl_800B3220:
/* 800B3220 000B0180 28 1F 00 00 */ cmplwi r31, 0
/* 800B3224 000B0184 41 82 02 60 */ beq lbl_800B3484
/* 800B3228 000B0188 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 800B322C 000B018C 7E E3 BB 78 */ mr r3, r23
/* 800B3230 000B0190 38 81 00 10 */ addi r4, r1, 0x10
/* 800B3234 000B0194 A0 05 00 00 */ lhz r0, 0(r5)
/* 800B3238 000B0198 B0 01 00 10 */ sth r0, 0x10(r1)
/* 800B323C 000B019C 4B F9 93 39 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B3240 000B01A0 7C 64 1B 78 */ mr r4, r3
/* 800B3244 000B01A4 38 61 00 28 */ addi r3, r1, 0x28
/* 800B3248 000B01A8 4B FF 94 9D */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity"
/* 800B324C 000B01AC 83 C3 00 04 */ lwz r30, 4(r3)
/* 800B3250 000B01B0 28 1E 00 00 */ cmplwi r30, 0
/* 800B3254 000B01B4 41 82 00 10 */ beq lbl_800B3264
/* 800B3258 000B01B8 88 1E 00 30 */ lbz r0, 0x30(r30)
/* 800B325C 000B01BC 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800B3260 000B01C0 40 82 00 14 */ bne lbl_800B3274
lbl_800B3264:
/* 800B3264 000B01C4 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 800B3268 000B01C8 38 03 00 38 */ addi r0, r3, 0x38
/* 800B326C 000B01CC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800B3270 000B01D0 48 00 02 20 */ b lbl_800B3490
lbl_800B3274:
/* 800B3274 000B01D4 82 C1 00 1C */ lwz r22, 0x1c(r1)
/* 800B3278 000B01D8 7F 44 D3 78 */ mr r4, r26
/* 800B327C 000B01DC 38 61 00 68 */ addi r3, r1, 0x68
/* 800B3280 000B01E0 38 A1 00 5C */ addi r5, r1, 0x5c
/* 800B3284 000B01E4 C0 56 00 34 */ lfs f2, 0x34(r22)
/* 800B3288 000B01E8 C0 36 00 24 */ lfs f1, 0x24(r22)
/* 800B328C 000B01EC C0 16 00 14 */ lfs f0, 0x14(r22)
/* 800B3290 000B01F0 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 800B3294 000B01F4 D0 21 00 60 */ stfs f1, 0x60(r1)
/* 800B3298 000B01F8 D0 41 00 64 */ stfs f2, 0x64(r1)
/* 800B329C 000B01FC 48 25 F7 E5 */ bl Rotate__12CTransform4fCFRC9CVector3f
/* 800B32A0 000B0200 C0 56 00 34 */ lfs f2, 0x34(r22)
/* 800B32A4 000B0204 7F 64 DB 78 */ mr r4, r27
/* 800B32A8 000B0208 C0 36 00 24 */ lfs f1, 0x24(r22)
/* 800B32AC 000B020C 38 61 00 80 */ addi r3, r1, 0x80
/* 800B32B0 000B0210 C0 16 00 14 */ lfs f0, 0x14(r22)
/* 800B32B4 000B0214 38 A1 00 74 */ addi r5, r1, 0x74
/* 800B32B8 000B0218 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 800B32BC 000B021C D0 21 00 78 */ stfs f1, 0x78(r1)
/* 800B32C0 000B0220 D0 41 00 7C */ stfs f2, 0x7c(r1)
/* 800B32C4 000B0224 48 25 F7 BD */ bl Rotate__12CTransform4fCFRC9CVector3f
/* 800B32C8 000B0228 C0 61 00 84 */ lfs f3, 0x84(r1)
/* 800B32CC 000B022C 7F C3 F3 78 */ mr r3, r30
/* 800B32D0 000B0230 C0 41 00 6C */ lfs f2, 0x6c(r1)
/* 800B32D4 000B0234 38 81 00 98 */ addi r4, r1, 0x98
/* 800B32D8 000B0238 C0 21 00 80 */ lfs f1, 0x80(r1)
/* 800B32DC 000B023C C0 01 00 68 */ lfs f0, 0x68(r1)
/* 800B32E0 000B0240 EC 43 10 28 */ fsubs f2, f3, f2
/* 800B32E4 000B0244 C0 7C 00 04 */ lfs f3, 4(r28)
/* 800B32E8 000B0248 EC 01 00 28 */ fsubs f0, f1, f0
/* 800B32EC 000B024C C0 3C 00 00 */ lfs f1, 0(r28)
/* 800B32F0 000B0250 EC A3 10 2A */ fadds f5, f3, f2
/* 800B32F4 000B0254 C0 9C 00 08 */ lfs f4, 8(r28)
/* 800B32F8 000B0258 C0 42 8C AC */ lfs f2, lbl_805AA9CC@sda21(r2)
/* 800B32FC 000B025C EC 61 00 2A */ fadds f3, f1, f0
/* 800B3300 000B0260 EC 84 10 2A */ fadds f4, f4, f2
/* 800B3304 000B0264 D0 A1 00 9C */ stfs f5, 0x9c(r1)
/* 800B3308 000B0268 D0 61 00 98 */ stfs f3, 0x98(r1)
/* 800B330C 000B026C D0 81 00 A0 */ stfs f4, 0xa0(r1)
/* 800B3310 000B0270 C0 5E 00 50 */ lfs f2, 0x50(r30)
/* 800B3314 000B0274 C0 3E 00 60 */ lfs f1, 0x60(r30)
/* 800B3318 000B0278 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 800B331C 000B027C EC 42 28 2A */ fadds f2, f2, f5
/* 800B3320 000B0280 EC 21 20 2A */ fadds f1, f1, f4
/* 800B3324 000B0284 EC 00 18 2A */ fadds f0, f0, f3
/* 800B3328 000B0288 D0 41 00 90 */ stfs f2, 0x90(r1)
/* 800B332C 000B028C D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 800B3330 000B0290 D0 21 00 94 */ stfs f1, 0x94(r1)
/* 800B3334 000B0294 48 06 77 05 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f
/* 800B3338 000B0298 7F C3 F3 78 */ mr r3, r30
/* 800B333C 000B029C 4B FA 05 81 */ bl GetMaterialFilter__6CActorCFv
/* 800B3340 000B02A0 7F C4 F3 78 */ mr r4, r30
/* 800B3344 000B02A4 7C 76 1B 78 */ mr r22, r3
/* 800B3348 000B02A8 81 9E 00 00 */ lwz r12, 0(r30)
/* 800B334C 000B02AC 38 61 00 D4 */ addi r3, r1, 0xd4
/* 800B3350 000B02B0 81 8C 00 70 */ lwz r12, 0x70(r12)
/* 800B3354 000B02B4 7D 89 03 A6 */ mtctr r12
/* 800B3358 000B02B8 4E 80 04 21 */ bctrl
/* 800B335C 000B02BC 7F C3 F3 78 */ mr r3, r30
/* 800B3360 000B02C0 81 9E 00 00 */ lwz r12, 0(r30)
/* 800B3364 000B02C4 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 800B3368 000B02C8 7D 89 03 A6 */ mtctr r12
/* 800B336C 000B02CC 4E 80 04 21 */ bctrl
/* 800B3370 000B02D0 7C 64 1B 78 */ mr r4, r3
/* 800B3374 000B02D4 7E E3 BB 78 */ mr r3, r23
/* 800B3378 000B02D8 7E C6 B3 78 */ mr r6, r22
/* 800B337C 000B02DC 38 A1 00 D4 */ addi r5, r1, 0xd4
/* 800B3380 000B02E0 48 0D 00 21 */ bl DetectStaticCollisionBoolean__14CGameCollisionFRC13CStateManagerRC19CCollisionPrimitiveRC12CTransform4fRC15CMaterialFilter
/* 800B3384 000B02E4 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 800B3388 000B02E8 7C 76 1B 78 */ mr r22, r3
/* 800B338C 000B02EC 38 84 66 A0 */ addi r4, r4, sZeroVector__9CVector3f@l
/* 800B3390 000B02F0 7F C3 F3 78 */ mr r3, r30
/* 800B3394 000B02F4 48 06 76 A5 */ bl MoveCollisionPrimitive__13CPhysicsActorFRC9CVector3f
/* 800B3398 000B02F8 56 C0 06 3F */ clrlwi. r0, r22, 0x18
/* 800B339C 000B02FC 41 82 00 40 */ beq lbl_800B33DC
/* 800B33A0 000B0300 A0 1E 00 08 */ lhz r0, 8(r30)
/* 800B33A4 000B0304 7F 23 CB 78 */ mr r3, r25
/* 800B33A8 000B0308 7F C5 F3 78 */ mr r5, r30
/* 800B33AC 000B030C 7E E6 BB 78 */ mr r6, r23
/* 800B33B0 000B0310 B0 01 00 08 */ sth r0, 8(r1)
/* 800B33B4 000B0314 38 81 00 0C */ addi r4, r1, 0xc
/* 800B33B8 000B0318 B0 01 00 0C */ sth r0, 0xc(r1)
/* 800B33BC 000B031C 48 00 04 15 */ bl "AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager"
/* 800B33C0 000B0320 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800B33C4 000B0324 7F 04 C3 78 */ mr r4, r24
/* 800B33C8 000B0328 38 61 00 18 */ addi r3, r1, 0x18
/* 800B33CC 000B032C 38 A1 00 14 */ addi r5, r1, 0x14
/* 800B33D0 000B0330 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B33D4 000B0334 4B FF EA 31 */ bl sub_800b1e04
/* 800B33D8 000B0338 48 00 00 B8 */ b lbl_800B3490
lbl_800B33DC:
/* 800B33DC 000B033C 7F C3 F3 78 */ mr r3, r30
/* 800B33E0 000B0340 38 81 00 8C */ addi r4, r1, 0x8c
/* 800B33E4 000B0344 4B F9 FA A9 */ bl SetTranslation__6CActorFRC9CVector3f
/* 800B33E8 000B0348 7F C4 F3 78 */ mr r4, r30
/* 800B33EC 000B034C 38 61 00 20 */ addi r3, r1, 0x20
/* 800B33F0 000B0350 4B FF 90 11 */ bl "__ct__20TCastToPtr<7CPlayer>FR7CEntity"
/* 800B33F4 000B0354 80 63 00 04 */ lwz r3, 4(r3)
/* 800B33F8 000B0358 28 03 00 00 */ cmplwi r3, 0
/* 800B33FC 000B035C 41 82 00 10 */ beq lbl_800B340C
/* 800B3400 000B0360 80 03 03 04 */ lwz r0, 0x304(r3)
/* 800B3404 000B0364 2C 00 00 00 */ cmpwi r0, 0
/* 800B3408 000B0368 40 82 00 7C */ bne lbl_800B3484
lbl_800B340C:
/* 800B340C 000B036C 38 61 00 30 */ addi r3, r1, 0x30
/* 800B3410 000B0370 38 9E 00 34 */ addi r4, r30, 0x34
/* 800B3414 000B0374 48 25 ED 15 */ bl FromMatrix__11CQuaternionFRC12CTransform4f
/* 800B3418 000B0378 7F A4 EB 78 */ mr r4, r29
/* 800B341C 000B037C 38 61 00 4C */ addi r3, r1, 0x4c
/* 800B3420 000B0380 38 A1 00 30 */ addi r5, r1, 0x30
/* 800B3424 000B0384 48 25 DD 7D */ bl __ml__11CQuaternionCFRC11CQuaternion
/* 800B3428 000B0388 C0 5E 00 60 */ lfs f2, 0x60(r30)
/* 800B342C 000B038C 38 61 00 A4 */ addi r3, r1, 0xa4
/* 800B3430 000B0390 C0 3E 00 50 */ lfs f1, 0x50(r30)
/* 800B3434 000B0394 38 81 00 4C */ addi r4, r1, 0x4c
/* 800B3438 000B0398 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 800B343C 000B039C 38 A1 00 40 */ addi r5, r1, 0x40
/* 800B3440 000B03A0 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 800B3444 000B03A4 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 800B3448 000B03A8 D0 41 00 48 */ stfs f2, 0x48(r1)
/* 800B344C 000B03AC 48 25 EA 71 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f
/* 800B3450 000B03B0 38 7E 00 34 */ addi r3, r30, 0x34
/* 800B3454 000B03B4 38 81 00 A4 */ addi r4, r1, 0xa4
/* 800B3458 000B03B8 48 25 F6 E9 */ bl __as__12CTransform4fFRC12CTransform4f
/* 800B345C 000B03BC 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 800B3460 000B03C0 38 60 00 01 */ li r3, 1
/* 800B3464 000B03C4 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 800B3468 000B03C8 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 800B346C 000B03CC 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 800B3470 000B03D0 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 800B3474 000B03D4 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 800B3478 000B03D8 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 800B347C 000B03DC 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 800B3480 000B03E0 98 1E 00 E4 */ stb r0, 0xe4(r30)
lbl_800B3484:
/* 800B3484 000B03E4 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 800B3488 000B03E8 38 03 00 38 */ addi r0, r3, 0x38
/* 800B348C 000B03EC 90 01 00 1C */ stw r0, 0x1c(r1)
lbl_800B3490:
/* 800B3490 000B03F0 80 18 00 04 */ lwz r0, 4(r24)
/* 800B3494 000B03F4 80 78 00 0C */ lwz r3, 0xc(r24)
/* 800B3498 000B03F8 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B349C 000B03FC 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 800B34A0 000B0400 7C 03 02 14 */ add r0, r3, r0
/* 800B34A4 000B0404 7C 04 00 40 */ cmplw r4, r0
/* 800B34A8 000B0408 40 82 FD 78 */ bne lbl_800B3220
/* 800B34AC 000B040C BA C1 01 08 */ lmw r22, 0x108(r1)
/* 800B34B0 000B0410 80 01 01 34 */ lwz r0, 0x134(r1)
/* 800B34B4 000B0414 7C 08 03 A6 */ mtlr r0
/* 800B34B8 000B0418 38 21 01 30 */ addi r1, r1, 0x130
/* 800B34BC 000B041C 4E 80 00 20 */ blr
.global __ct__13CPhysicsStateFRC13CPhysicsState
__ct__13CPhysicsStateFRC13CPhysicsState:
/* 800B34C0 000B0420 C0 04 00 00 */ lfs f0, 0(r4)
/* 800B34C4 000B0424 D0 03 00 00 */ stfs f0, 0(r3)
/* 800B34C8 000B0428 C0 04 00 04 */ lfs f0, 4(r4)
/* 800B34CC 000B042C D0 03 00 04 */ stfs f0, 4(r3)
/* 800B34D0 000B0430 C0 04 00 08 */ lfs f0, 8(r4)
/* 800B34D4 000B0434 D0 03 00 08 */ stfs f0, 8(r3)
/* 800B34D8 000B0438 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 800B34DC 000B043C D0 03 00 0C */ stfs f0, 0xc(r3)
/* 800B34E0 000B0440 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 800B34E4 000B0444 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 800B34E8 000B0448 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 800B34EC 000B044C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 800B34F0 000B0450 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 800B34F4 000B0454 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 800B34F8 000B0458 C0 04 00 1C */ lfs f0, 0x1c(r4)
/* 800B34FC 000B045C D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 800B3500 000B0460 C0 04 00 20 */ lfs f0, 0x20(r4)
/* 800B3504 000B0464 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 800B3508 000B0468 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 800B350C 000B046C D0 03 00 24 */ stfs f0, 0x24(r3)
/* 800B3510 000B0470 C0 04 00 28 */ lfs f0, 0x28(r4)
/* 800B3514 000B0474 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 800B3518 000B0478 C0 04 00 2C */ lfs f0, 0x2c(r4)
/* 800B351C 000B047C D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 800B3520 000B0480 C0 04 00 30 */ lfs f0, 0x30(r4)
/* 800B3524 000B0484 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 800B3528 000B0488 C0 04 00 34 */ lfs f0, 0x34(r4)
/* 800B352C 000B048C D0 03 00 34 */ stfs f0, 0x34(r3)
/* 800B3530 000B0490 C0 04 00 38 */ lfs f0, 0x38(r4)
/* 800B3534 000B0494 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 800B3538 000B0498 C0 04 00 3C */ lfs f0, 0x3c(r4)
/* 800B353C 000B049C D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 800B3540 000B04A0 C0 04 00 40 */ lfs f0, 0x40(r4)
/* 800B3544 000B04A4 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 800B3548 000B04A8 C0 04 00 44 */ lfs f0, 0x44(r4)
/* 800B354C 000B04AC D0 03 00 44 */ stfs f0, 0x44(r3)
/* 800B3550 000B04B0 C0 04 00 48 */ lfs f0, 0x48(r4)
/* 800B3554 000B04B4 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 800B3558 000B04B8 C0 04 00 4C */ lfs f0, 0x4c(r4)
/* 800B355C 000B04BC D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 800B3560 000B04C0 C0 04 00 50 */ lfs f0, 0x50(r4)
/* 800B3564 000B04C4 D0 03 00 50 */ stfs f0, 0x50(r3)
/* 800B3568 000B04C8 C0 04 00 54 */ lfs f0, 0x54(r4)
/* 800B356C 000B04CC D0 03 00 54 */ stfs f0, 0x54(r3)
/* 800B3570 000B04D0 C0 04 00 58 */ lfs f0, 0x58(r4)
/* 800B3574 000B04D4 D0 03 00 58 */ stfs f0, 0x58(r3)
/* 800B3578 000B04D8 C0 04 00 5C */ lfs f0, 0x5c(r4)
/* 800B357C 000B04DC D0 03 00 5C */ stfs f0, 0x5c(r3)
/* 800B3580 000B04E0 C0 04 00 60 */ lfs f0, 0x60(r4)
/* 800B3584 000B04E4 D0 03 00 60 */ stfs f0, 0x60(r3)
/* 800B3588 000B04E8 C0 04 00 64 */ lfs f0, 0x64(r4)
/* 800B358C 000B04EC D0 03 00 64 */ stfs f0, 0x64(r3)
/* 800B3590 000B04F0 C0 04 00 68 */ lfs f0, 0x68(r4)
/* 800B3594 000B04F4 D0 03 00 68 */ stfs f0, 0x68(r3)
/* 800B3598 000B04F8 C0 04 00 6C */ lfs f0, 0x6c(r4)
/* 800B359C 000B04FC D0 03 00 6C */ stfs f0, 0x6c(r3)
/* 800B35A0 000B0500 4E 80 00 20 */ blr
.global "DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager"
"DecayRiders__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>fR13CStateManager":
/* 800B35A4 000B0504 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800B35A8 000B0508 7C 08 02 A6 */ mflr r0
/* 800B35AC 000B050C 90 01 00 54 */ stw r0, 0x54(r1)
/* 800B35B0 000B0510 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 800B35B4 000B0514 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 800B35B8 000B0518 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 800B35BC 000B051C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 800B35C0 000B0520 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800B35C4 000B0524 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800B35C8 000B0528 7C 7E 1B 78 */ mr r30, r3
/* 800B35CC 000B052C FF C0 08 90 */ fmr f30, f1
/* 800B35D0 000B0530 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800B35D4 000B0534 7C 9F 23 78 */ mr r31, r4
/* 800B35D8 000B0538 C3 E2 8C AC */ lfs f31, lbl_805AA9CC@sda21(r2)
/* 800B35DC 000B053C 90 01 00 18 */ stw r0, 0x18(r1)
/* 800B35E0 000B0540 48 00 00 70 */ b lbl_800B3650
lbl_800B35E4:
/* 800B35E4 000B0544 80 E1 00 18 */ lwz r7, 0x18(r1)
/* 800B35E8 000B0548 C0 07 00 04 */ lfs f0, 4(r7)
/* 800B35EC 000B054C EC 00 F0 28 */ fsubs f0, f0, f30
/* 800B35F0 000B0550 D0 07 00 04 */ stfs f0, 4(r7)
/* 800B35F4 000B0554 C0 07 00 04 */ lfs f0, 4(r7)
/* 800B35F8 000B0558 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 800B35FC 000B055C 4C 40 13 82 */ cror 2, 0, 2
/* 800B3600 000B0560 40 82 00 44 */ bne lbl_800B3644
/* 800B3604 000B0564 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B3608 000B0568 7F E3 FB 78 */ mr r3, r31
/* 800B360C 000B056C 38 81 00 0C */ addi r4, r1, 0xc
/* 800B3610 000B0570 38 A1 00 08 */ addi r5, r1, 8
/* 800B3614 000B0574 B0 01 00 08 */ sth r0, 8(r1)
/* 800B3618 000B0578 38 C0 00 1F */ li r6, 0x1f
/* 800B361C 000B057C A0 07 00 00 */ lhz r0, 0(r7)
/* 800B3620 000B0580 B0 01 00 0C */ sth r0, 0xc(r1)
/* 800B3624 000B0584 4B F9 08 31 */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId
/* 800B3628 000B0588 80 01 00 18 */ lwz r0, 0x18(r1)
/* 800B362C 000B058C 7F C4 F3 78 */ mr r4, r30
/* 800B3630 000B0590 38 61 00 14 */ addi r3, r1, 0x14
/* 800B3634 000B0594 38 A1 00 10 */ addi r5, r1, 0x10
/* 800B3638 000B0598 90 01 00 10 */ stw r0, 0x10(r1)
/* 800B363C 000B059C 4B FF E7 C9 */ bl sub_800b1e04
/* 800B3640 000B05A0 48 00 00 10 */ b lbl_800B3650
lbl_800B3644:
/* 800B3644 000B05A4 80 61 00 18 */ lwz r3, 0x18(r1)
/* 800B3648 000B05A8 38 03 00 38 */ addi r0, r3, 0x38
/* 800B364C 000B05AC 90 01 00 18 */ stw r0, 0x18(r1)
lbl_800B3650:
/* 800B3650 000B05B0 80 1E 00 04 */ lwz r0, 4(r30)
/* 800B3654 000B05B4 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800B3658 000B05B8 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B365C 000B05BC 80 81 00 18 */ lwz r4, 0x18(r1)
/* 800B3660 000B05C0 7C 03 02 14 */ add r0, r3, r0
/* 800B3664 000B05C4 7C 04 00 40 */ cmplw r4, r0
/* 800B3668 000B05C8 40 82 FF 7C */ bne lbl_800B35E4
/* 800B366C 000B05CC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 800B3670 000B05D0 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 800B3674 000B05D4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 800B3678 000B05D8 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 800B367C 000B05DC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800B3680 000B05E0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800B3684 000B05E4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800B3688 000B05E8 7C 08 03 A6 */ mtlr r0
/* 800B368C 000B05EC 38 21 00 50 */ addi r1, r1, 0x50
/* 800B3690 000B05F0 4E 80 00 20 */ blr
.global "BuildNearListFromRiders__15CScriptPlatformFR13CStateManagerRCQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>"
"BuildNearListFromRiders__15CScriptPlatformFR13CStateManagerRCQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>":
/* 800B3694 000B05F4 94 21 F7 D0 */ stwu r1, -0x830(r1)
/* 800B3698 000B05F8 7C 08 02 A6 */ mflr r0
/* 800B369C 000B05FC 90 01 08 34 */ stw r0, 0x834(r1)
/* 800B36A0 000B0600 38 00 00 00 */ li r0, 0
/* 800B36A4 000B0604 BF 61 08 1C */ stmw r27, 0x81c(r1)
/* 800B36A8 000B0608 7C BE 2B 78 */ mr r30, r5
/* 800B36AC 000B060C 7C 7C 1B 78 */ mr r28, r3
/* 800B36B0 000B0610 7C 9D 23 78 */ mr r29, r4
/* 800B36B4 000B0614 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B36B8 000B0618 3B E1 00 18 */ addi r31, r1, 0x18
/* 800B36BC 000B061C 83 65 00 0C */ lwz r27, 0xc(r5)
/* 800B36C0 000B0620 48 00 00 58 */ b lbl_800B3718
lbl_800B36C4:
/* 800B36C4 000B0624 A0 1B 00 00 */ lhz r0, 0(r27)
/* 800B36C8 000B0628 7F A3 EB 78 */ mr r3, r29
/* 800B36CC 000B062C 38 81 00 08 */ addi r4, r1, 8
/* 800B36D0 000B0630 B0 01 00 08 */ sth r0, 8(r1)
/* 800B36D4 000B0634 4B F9 8E A1 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B36D8 000B0638 7C 64 1B 78 */ mr r4, r3
/* 800B36DC 000B063C 38 61 00 0C */ addi r3, r1, 0xc
/* 800B36E0 000B0640 4B FF C5 B1 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 800B36E4 000B0644 80 63 00 04 */ lwz r3, 4(r3)
/* 800B36E8 000B0648 28 03 00 00 */ cmplwi r3, 0
/* 800B36EC 000B064C 41 82 00 28 */ beq lbl_800B3714
/* 800B36F0 000B0650 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B36F4 000B0654 A0 83 00 08 */ lhz r4, 8(r3)
/* 800B36F8 000B0658 54 00 08 3C */ slwi r0, r0, 1
/* 800B36FC 000B065C 7C 7F 02 15 */ add. r3, r31, r0
/* 800B3700 000B0660 41 82 00 08 */ beq lbl_800B3708
/* 800B3704 000B0664 B0 83 00 00 */ sth r4, 0(r3)
lbl_800B3708:
/* 800B3708 000B0668 80 61 00 14 */ lwz r3, 0x14(r1)
/* 800B370C 000B066C 38 03 00 01 */ addi r0, r3, 1
/* 800B3710 000B0670 90 01 00 14 */ stw r0, 0x14(r1)
lbl_800B3714:
/* 800B3714 000B0674 3B 7B 00 38 */ addi r27, r27, 0x38
lbl_800B3718:
/* 800B3718 000B0678 80 1E 00 04 */ lwz r0, 4(r30)
/* 800B371C 000B067C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800B3720 000B0680 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B3724 000B0684 7C 03 02 14 */ add r0, r3, r0
/* 800B3728 000B0688 7C 1B 00 40 */ cmplw r27, r0
/* 800B372C 000B068C 40 82 FF 98 */ bne lbl_800B36C4
/* 800B3730 000B0690 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B3734 000B0694 38 7C 00 04 */ addi r3, r28, 4
/* 800B3738 000B0698 90 1C 00 00 */ stw r0, 0(r28)
/* 800B373C 000B069C 80 1C 00 00 */ lwz r0, 0(r28)
/* 800B3740 000B06A0 7C 09 03 A6 */ mtctr r0
/* 800B3744 000B06A4 2C 00 00 00 */ cmpwi r0, 0
/* 800B3748 000B06A8 40 81 00 20 */ ble lbl_800B3768
lbl_800B374C:
/* 800B374C 000B06AC 28 03 00 00 */ cmplwi r3, 0
/* 800B3750 000B06B0 41 82 00 0C */ beq lbl_800B375C
/* 800B3754 000B06B4 A0 1F 00 00 */ lhz r0, 0(r31)
/* 800B3758 000B06B8 B0 03 00 00 */ sth r0, 0(r3)
lbl_800B375C:
/* 800B375C 000B06BC 38 63 00 02 */ addi r3, r3, 2
/* 800B3760 000B06C0 3B FF 00 02 */ addi r31, r31, 2
/* 800B3764 000B06C4 42 00 FF E8 */ bdnz lbl_800B374C
lbl_800B3768:
/* 800B3768 000B06C8 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 800B376C 000B06CC 38 60 00 00 */ li r3, 0
/* 800B3770 000B06D0 2C 05 00 00 */ cmpwi r5, 0
/* 800B3774 000B06D4 40 81 00 40 */ ble lbl_800B37B4
/* 800B3778 000B06D8 2C 05 00 08 */ cmpwi r5, 8
/* 800B377C 000B06DC 38 85 FF F8 */ addi r4, r5, -8
/* 800B3780 000B06E0 40 81 00 20 */ ble lbl_800B37A0
/* 800B3784 000B06E4 38 04 00 07 */ addi r0, r4, 7
/* 800B3788 000B06E8 54 00 E8 FE */ srwi r0, r0, 3
/* 800B378C 000B06EC 7C 09 03 A6 */ mtctr r0
/* 800B3790 000B06F0 2C 04 00 00 */ cmpwi r4, 0
/* 800B3794 000B06F4 40 81 00 0C */ ble lbl_800B37A0
lbl_800B3798:
/* 800B3798 000B06F8 38 63 00 08 */ addi r3, r3, 8
/* 800B379C 000B06FC 42 00 FF FC */ bdnz lbl_800B3798
lbl_800B37A0:
/* 800B37A0 000B0700 7C 03 28 50 */ subf r0, r3, r5
/* 800B37A4 000B0704 7C 09 03 A6 */ mtctr r0
/* 800B37A8 000B0708 7C 03 28 00 */ cmpw r3, r5
/* 800B37AC 000B070C 40 80 00 08 */ bge lbl_800B37B4
lbl_800B37B0:
/* 800B37B0 000B0710 42 00 00 00 */ bdnz lbl_800B37B0
lbl_800B37B4:
/* 800B37B4 000B0714 BB 61 08 1C */ lmw r27, 0x81c(r1)
/* 800B37B8 000B0718 38 00 00 00 */ li r0, 0
/* 800B37BC 000B071C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B37C0 000B0720 80 01 08 34 */ lwz r0, 0x834(r1)
/* 800B37C4 000B0724 7C 08 03 A6 */ mtlr r0
/* 800B37C8 000B0728 38 21 08 30 */ addi r1, r1, 0x830
/* 800B37CC 000B072C 4E 80 00 20 */ blr
.global "AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager"
"AddRider__15CScriptPlatformFRQ24rstl43vector<7SRiders,Q24rstl17rmemory_allocator>9TUniqueIdPC13CPhysicsActorR13CStateManager":
/* 800B37D0 000B0730 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 800B37D4 000B0734 7C 08 02 A6 */ mflr r0
/* 800B37D8 000B0738 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2)
/* 800B37DC 000B073C 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 800B37E0 000B0740 BF 61 00 CC */ stmw r27, 0xcc(r1)
/* 800B37E4 000B0744 7C 7B 1B 78 */ mr r27, r3
/* 800B37E8 000B0748 7C 9C 23 78 */ mr r28, r4
/* 800B37EC 000B074C 7C BD 2B 78 */ mr r29, r5
/* 800B37F0 000B0750 7C DE 33 78 */ mr r30, r6
/* 800B37F4 000B0754 38 61 00 54 */ addi r3, r1, 0x54
/* 800B37F8 000B0758 A0 04 00 00 */ lhz r0, 0(r4)
/* 800B37FC 000B075C 3C 80 80 5A */ lis r4, sIdentity__12CTransform4f@ha
/* 800B3800 000B0760 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 800B3804 000B0764 38 84 66 70 */ addi r4, r4, sIdentity__12CTransform4f@l
/* 800B3808 000B0768 B0 01 00 18 */ sth r0, 0x18(r1)
/* 800B380C 000B076C B0 01 00 4C */ sth r0, 0x4c(r1)
/* 800B3810 000B0770 48 25 F3 65 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B3814 000B0774 80 1B 00 04 */ lwz r0, 4(r27)
/* 800B3818 000B0778 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 800B381C 000B077C 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B3820 000B0780 A0 81 00 4C */ lhz r4, 0x4c(r1)
/* 800B3824 000B0784 90 61 00 24 */ stw r3, 0x24(r1)
/* 800B3828 000B0788 7C A3 02 14 */ add r5, r3, r0
/* 800B382C 000B078C 90 61 00 28 */ stw r3, 0x28(r1)
/* 800B3830 000B0790 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 800B3834 000B0794 90 A1 00 20 */ stw r5, 0x20(r1)
/* 800B3838 000B0798 48 00 00 10 */ b lbl_800B3848
lbl_800B383C:
/* 800B383C 000B079C 80 61 00 28 */ lwz r3, 0x28(r1)
/* 800B3840 000B07A0 38 03 00 38 */ addi r0, r3, 0x38
/* 800B3844 000B07A4 90 01 00 28 */ stw r0, 0x28(r1)
lbl_800B3848:
/* 800B3848 000B07A8 80 61 00 28 */ lwz r3, 0x28(r1)
/* 800B384C 000B07AC 7C 03 28 40 */ cmplw r3, r5
/* 800B3850 000B07B0 41 82 00 10 */ beq lbl_800B3860
/* 800B3854 000B07B4 A0 03 00 00 */ lhz r0, 0(r3)
/* 800B3858 000B07B8 7C 00 20 40 */ cmplw r0, r4
/* 800B385C 000B07BC 40 82 FF E0 */ bne lbl_800B383C
lbl_800B3860:
/* 800B3860 000B07C0 80 61 00 28 */ lwz r3, 0x28(r1)
/* 800B3864 000B07C4 7C 03 28 40 */ cmplw r3, r5
/* 800B3868 000B07C8 40 82 01 48 */ bne lbl_800B39B0
/* 800B386C 000B07CC A0 1C 00 00 */ lhz r0, 0(r28)
/* 800B3870 000B07D0 3C 60 80 5A */ lis r3, sIdentity__12CTransform4f@ha
/* 800B3874 000B07D4 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2)
/* 800B3878 000B07D8 3B E1 00 8C */ addi r31, r1, 0x8c
/* 800B387C 000B07DC B0 01 00 14 */ sth r0, 0x14(r1)
/* 800B3880 000B07E0 38 83 66 70 */ addi r4, r3, sIdentity__12CTransform4f@l
/* 800B3884 000B07E4 7F E3 FB 78 */ mr r3, r31
/* 800B3888 000B07E8 B0 01 00 84 */ sth r0, 0x84(r1)
/* 800B388C 000B07EC D0 01 00 88 */ stfs f0, 0x88(r1)
/* 800B3890 000B07F0 48 25 F2 E5 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B3894 000B07F4 A0 1C 00 00 */ lhz r0, 0(r28)
/* 800B3898 000B07F8 7F C3 F3 78 */ mr r3, r30
/* 800B389C 000B07FC 38 81 00 10 */ addi r4, r1, 0x10
/* 800B38A0 000B0800 B0 01 00 10 */ sth r0, 0x10(r1)
/* 800B38A4 000B0804 4B F9 8C D1 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B38A8 000B0808 7C 64 1B 78 */ mr r4, r3
/* 800B38AC 000B080C 38 61 00 2C */ addi r3, r1, 0x2c
/* 800B38B0 000B0810 4B FF 8E 35 */ bl "__ct__27TCastToPtr<13CPhysicsActor>FP7CEntity"
/* 800B38B4 000B0814 83 83 00 04 */ lwz r28, 4(r3)
/* 800B38B8 000B0818 28 1C 00 00 */ cmplwi r28, 0
/* 800B38BC 000B081C 41 82 00 7C */ beq lbl_800B3938
/* 800B38C0 000B0820 C0 3C 00 50 */ lfs f1, 0x50(r28)
/* 800B38C4 000B0824 38 61 00 40 */ addi r3, r1, 0x40
/* 800B38C8 000B0828 C0 1D 00 50 */ lfs f0, 0x50(r29)
/* 800B38CC 000B082C 38 9D 00 34 */ addi r4, r29, 0x34
/* 800B38D0 000B0830 C0 7C 00 60 */ lfs f3, 0x60(r28)
/* 800B38D4 000B0834 38 A1 00 34 */ addi r5, r1, 0x34
/* 800B38D8 000B0838 C0 5D 00 60 */ lfs f2, 0x60(r29)
/* 800B38DC 000B083C EC 81 00 28 */ fsubs f4, f1, f0
/* 800B38E0 000B0840 C0 3C 00 40 */ lfs f1, 0x40(r28)
/* 800B38E4 000B0844 C0 1D 00 40 */ lfs f0, 0x40(r29)
/* 800B38E8 000B0848 EC 43 10 28 */ fsubs f2, f3, f2
/* 800B38EC 000B084C D0 81 00 38 */ stfs f4, 0x38(r1)
/* 800B38F0 000B0850 EC 01 00 28 */ fsubs f0, f1, f0
/* 800B38F4 000B0854 D0 41 00 3C */ stfs f2, 0x3c(r1)
/* 800B38F8 000B0858 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 800B38FC 000B085C 48 25 F1 29 */ bl TransposeRotate__12CTransform4fCFRC9CVector3f
/* 800B3900 000B0860 A0 1D 00 08 */ lhz r0, 8(r29)
/* 800B3904 000B0864 7F C3 F3 78 */ mr r3, r30
/* 800B3908 000B0868 C0 41 00 40 */ lfs f2, 0x40(r1)
/* 800B390C 000B086C 7F 84 E3 78 */ mr r4, r28
/* 800B3910 000B0870 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 800B3914 000B0874 38 A1 00 0C */ addi r5, r1, 0xc
/* 800B3918 000B0878 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800B391C 000B087C 38 C0 00 1F */ li r6, 0x1f
/* 800B3920 000B0880 D0 41 00 98 */ stfs f2, 0x98(r1)
/* 800B3924 000B0884 D0 21 00 A8 */ stfs f1, 0xa8(r1)
/* 800B3928 000B0888 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 800B392C 000B088C B0 01 00 08 */ sth r0, 8(r1)
/* 800B3930 000B0890 B0 01 00 0C */ sth r0, 0xc(r1)
/* 800B3934 000B0894 4B F9 05 9D */ bl SendScriptMsg__13CStateManagerFP7CEntity9TUniqueId20EScriptObjectMessage
lbl_800B3938:
/* 800B3938 000B0898 80 9B 00 04 */ lwz r4, 4(r27)
/* 800B393C 000B089C 7F 63 DB 78 */ mr r3, r27
/* 800B3940 000B08A0 38 84 00 01 */ addi r4, r4, 1
/* 800B3944 000B08A4 48 00 0A C1 */ bl sub_800b4404
/* 800B3948 000B08A8 80 1B 00 04 */ lwz r0, 4(r27)
/* 800B394C 000B08AC 80 BB 00 08 */ lwz r5, 8(r27)
/* 800B3950 000B08B0 7C 00 28 00 */ cmpw r0, r5
/* 800B3954 000B08B4 41 80 00 1C */ blt lbl_800B3970
/* 800B3958 000B08B8 2C 05 00 00 */ cmpwi r5, 0
/* 800B395C 000B08BC 7F 63 DB 78 */ mr r3, r27
/* 800B3960 000B08C0 38 80 00 04 */ li r4, 4
/* 800B3964 000B08C4 41 82 00 08 */ beq lbl_800B396C
/* 800B3968 000B08C8 54 A4 08 3C */ slwi r4, r5, 1
lbl_800B396C:
/* 800B396C 000B08CC 48 00 0A 99 */ bl sub_800b4404
lbl_800B3970:
/* 800B3970 000B08D0 80 1B 00 04 */ lwz r0, 4(r27)
/* 800B3974 000B08D4 80 7B 00 0C */ lwz r3, 0xc(r27)
/* 800B3978 000B08D8 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B397C 000B08DC 7C A3 02 15 */ add. r5, r3, r0
/* 800B3980 000B08E0 41 82 00 20 */ beq lbl_800B39A0
/* 800B3984 000B08E4 A0 01 00 84 */ lhz r0, 0x84(r1)
/* 800B3988 000B08E8 7F E4 FB 78 */ mr r4, r31
/* 800B398C 000B08EC 38 65 00 08 */ addi r3, r5, 8
/* 800B3990 000B08F0 B0 05 00 00 */ sth r0, 0(r5)
/* 800B3994 000B08F4 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 800B3998 000B08F8 D0 05 00 04 */ stfs f0, 4(r5)
/* 800B399C 000B08FC 48 25 F1 D9 */ bl __ct__12CTransform4fFRC12CTransform4f
lbl_800B39A0:
/* 800B39A0 000B0900 80 7B 00 04 */ lwz r3, 4(r27)
/* 800B39A4 000B0904 38 03 00 01 */ addi r0, r3, 1
/* 800B39A8 000B0908 90 1B 00 04 */ stw r0, 4(r27)
/* 800B39AC 000B090C 48 00 00 0C */ b lbl_800B39B8
lbl_800B39B0:
/* 800B39B0 000B0910 C0 02 8C CC */ lfs f0, lbl_805AA9EC@sda21(r2)
/* 800B39B4 000B0914 D0 03 00 04 */ stfs f0, 4(r3)
lbl_800B39B8:
/* 800B39B8 000B0918 BB 61 00 CC */ lmw r27, 0xcc(r1)
/* 800B39BC 000B091C 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 800B39C0 000B0920 7C 08 03 A6 */ mtlr r0
/* 800B39C4 000B0924 38 21 00 E0 */ addi r1, r1, 0xe0
/* 800B39C8 000B0928 4E 80 00 20 */ blr
.global GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager
GetNext__15CScriptPlatformF9TUniqueIdR13CStateManager:
/* 800B39CC 000B092C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800B39D0 000B0930 7C 08 02 A6 */ mflr r0
/* 800B39D4 000B0934 90 01 00 44 */ stw r0, 0x44(r1)
/* 800B39D8 000B0938 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800B39DC 000B093C 7C DF 33 78 */ mr r31, r6
/* 800B39E0 000B0940 93 C1 00 38 */ stw r30, 0x38(r1)
/* 800B39E4 000B0944 7C 9E 23 78 */ mr r30, r4
/* 800B39E8 000B0948 38 81 00 10 */ addi r4, r1, 0x10
/* 800B39EC 000B094C 93 A1 00 34 */ stw r29, 0x34(r1)
/* 800B39F0 000B0950 7C 7D 1B 78 */ mr r29, r3
/* 800B39F4 000B0954 7F E3 FB 78 */ mr r3, r31
/* 800B39F8 000B0958 A0 05 00 00 */ lhz r0, 0(r5)
/* 800B39FC 000B095C B0 01 00 10 */ sth r0, 0x10(r1)
/* 800B3A00 000B0960 4B F9 8B A5 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 800B3A04 000B0964 7C 64 1B 78 */ mr r4, r3
/* 800B3A08 000B0968 38 61 00 20 */ addi r3, r1, 0x20
/* 800B3A0C 000B096C 4B FF 2B 41 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity"
/* 800B3A10 000B0970 80 83 00 04 */ lwz r4, 4(r3)
/* 800B3A14 000B0974 28 04 00 00 */ cmplwi r4, 0
/* 800B3A18 000B0978 40 82 00 18 */ bne lbl_800B3A30
/* 800B3A1C 000B097C 7F A3 EB 78 */ mr r3, r29
/* 800B3A20 000B0980 7F C4 F3 78 */ mr r4, r30
/* 800B3A24 000B0984 7F E5 FB 78 */ mr r5, r31
/* 800B3A28 000B0988 48 00 00 71 */ bl GetWaypoint__15CScriptPlatformFR13CStateManager
/* 800B3A2C 000B098C 48 00 00 50 */ b lbl_800B3A7C
lbl_800B3A30:
/* 800B3A30 000B0990 7F E5 FB 78 */ mr r5, r31
/* 800B3A34 000B0994 38 61 00 0C */ addi r3, r1, 0xc
/* 800B3A38 000B0998 4B FC 36 FD */ bl NextWaypoint__15CScriptWaypointCFR13CStateManager
/* 800B3A3C 000B099C A0 01 00 0C */ lhz r0, 0xc(r1)
/* 800B3A40 000B09A0 7F E3 FB 78 */ mr r3, r31
/* 800B3A44 000B09A4 38 81 00 08 */ addi r4, r1, 8
/* 800B3A48 000B09A8 B0 01 00 14 */ sth r0, 0x14(r1)
/* 800B3A4C 000B09AC B0 01 00 08 */ sth r0, 8(r1)
/* 800B3A50 000B09B0 4B F9 8B 55 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 800B3A54 000B09B4 7C 64 1B 78 */ mr r4, r3
/* 800B3A58 000B09B8 38 61 00 18 */ addi r3, r1, 0x18
/* 800B3A5C 000B09BC 4B FF 2A F1 */ bl "__ct__29TCastToPtr<15CScriptWaypoint>FP7CEntity"
/* 800B3A60 000B09C0 80 63 00 04 */ lwz r3, 4(r3)
/* 800B3A64 000B09C4 28 03 00 00 */ cmplwi r3, 0
/* 800B3A68 000B09C8 41 82 00 0C */ beq lbl_800B3A74
/* 800B3A6C 000B09CC C0 03 00 E8 */ lfs f0, 0xe8(r3)
/* 800B3A70 000B09D0 D0 1E 02 5C */ stfs f0, 0x25c(r30)
lbl_800B3A74:
/* 800B3A74 000B09D4 A0 01 00 14 */ lhz r0, 0x14(r1)
/* 800B3A78 000B09D8 B0 1D 00 00 */ sth r0, 0(r29)
lbl_800B3A7C:
/* 800B3A7C 000B09DC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800B3A80 000B09E0 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800B3A84 000B09E4 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 800B3A88 000B09E8 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 800B3A8C 000B09EC 7C 08 03 A6 */ mtlr r0
/* 800B3A90 000B09F0 38 21 00 40 */ addi r1, r1, 0x40
/* 800B3A94 000B09F4 4E 80 00 20 */ blr
.global GetWaypoint__15CScriptPlatformFR13CStateManager
GetWaypoint__15CScriptPlatformFR13CStateManager:
/* 800B3A98 000B09F8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800B3A9C 000B09FC 7C 08 02 A6 */ mflr r0
/* 800B3AA0 000B0A00 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B3AA4 000B0A04 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800B3AA8 000B0A08 7C 7F 1B 78 */ mr r31, r3
/* 800B3AAC 000B0A0C 80 C4 00 2C */ lwz r6, 0x2c(r4)
/* 800B3AB0 000B0A10 48 00 00 30 */ b lbl_800B3AE0
lbl_800B3AB4:
/* 800B3AB4 000B0A14 80 06 00 04 */ lwz r0, 4(r6)
/* 800B3AB8 000B0A18 2C 00 00 06 */ cmpwi r0, 6
/* 800B3ABC 000B0A1C 40 82 00 20 */ bne lbl_800B3ADC
/* 800B3AC0 000B0A20 80 06 00 08 */ lwz r0, 8(r6)
/* 800B3AC4 000B0A24 7F E3 FB 78 */ mr r3, r31
/* 800B3AC8 000B0A28 7C A4 2B 78 */ mr r4, r5
/* 800B3ACC 000B0A2C 38 A1 00 08 */ addi r5, r1, 8
/* 800B3AD0 000B0A30 90 01 00 08 */ stw r0, 8(r1)
/* 800B3AD4 000B0A34 4B F9 44 49 */ bl GetIdForScript__13CStateManagerCF9TEditorId
/* 800B3AD8 000B0A38 48 00 00 28 */ b lbl_800B3B00
lbl_800B3ADC:
/* 800B3ADC 000B0A3C 38 C6 00 0C */ addi r6, r6, 0xc
lbl_800B3AE0:
/* 800B3AE0 000B0A40 80 04 00 24 */ lwz r0, 0x24(r4)
/* 800B3AE4 000B0A44 80 64 00 2C */ lwz r3, 0x2c(r4)
/* 800B3AE8 000B0A48 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800B3AEC 000B0A4C 7C 03 02 14 */ add r0, r3, r0
/* 800B3AF0 000B0A50 7C 06 00 40 */ cmplw r6, r0
/* 800B3AF4 000B0A54 40 82 FF C0 */ bne lbl_800B3AB4
/* 800B3AF8 000B0A58 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B3AFC 000B0A5C B0 1F 00 00 */ sth r0, 0(r31)
lbl_800B3B00:
/* 800B3B00 000B0A60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B3B04 000B0A64 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800B3B08 000B0A68 7C 08 03 A6 */ mtlr r0
/* 800B3B0C 000B0A6C 38 21 00 20 */ addi r1, r1, 0x20
/* 800B3B10 000B0A70 4E 80 00 20 */ blr
.global GetTouchBounds__15CScriptPlatformCFv
GetTouchBounds__15CScriptPlatformCFv:
/* 800B3B14 000B0A74 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800B3B18 000B0A78 7C 08 02 A6 */ mflr r0
/* 800B3B1C 000B0A7C 7C 85 23 78 */ mr r5, r4
/* 800B3B20 000B0A80 90 01 00 44 */ stw r0, 0x44(r1)
/* 800B3B24 000B0A84 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800B3B28 000B0A88 7C 7F 1B 78 */ mr r31, r3
/* 800B3B2C 000B0A8C 88 04 00 30 */ lbz r0, 0x30(r4)
/* 800B3B30 000B0A90 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800B3B34 000B0A94 41 82 00 BC */ beq lbl_800B3BF0
/* 800B3B38 000B0A98 80 05 03 14 */ lwz r0, 0x314(r5)
/* 800B3B3C 000B0A9C 28 00 00 00 */ cmplwi r0, 0
/* 800B3B40 000B0AA0 41 82 00 64 */ beq lbl_800B3BA4
/* 800B3B44 000B0AA4 7C 04 03 78 */ mr r4, r0
/* 800B3B48 000B0AA8 38 61 00 20 */ addi r3, r1, 0x20
/* 800B3B4C 000B0AAC 81 84 00 00 */ lwz r12, 0(r4)
/* 800B3B50 000B0AB0 38 A5 00 34 */ addi r5, r5, 0x34
/* 800B3B54 000B0AB4 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800B3B58 000B0AB8 7D 89 03 A6 */ mtctr r12
/* 800B3B5C 000B0ABC 4E 80 04 21 */ bctrl
/* 800B3B60 000B0AC0 38 00 00 01 */ li r0, 1
/* 800B3B64 000B0AC4 28 1F 00 00 */ cmplwi r31, 0
/* 800B3B68 000B0AC8 98 1F 00 18 */ stb r0, 0x18(r31)
/* 800B3B6C 000B0ACC 41 82 00 8C */ beq lbl_800B3BF8
/* 800B3B70 000B0AD0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 800B3B74 000B0AD4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 800B3B78 000B0AD8 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800B3B7C 000B0ADC D0 1F 00 04 */ stfs f0, 4(r31)
/* 800B3B80 000B0AE0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800B3B84 000B0AE4 D0 1F 00 08 */ stfs f0, 8(r31)
/* 800B3B88 000B0AE8 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800B3B8C 000B0AEC D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 800B3B90 000B0AF0 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 800B3B94 000B0AF4 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 800B3B98 000B0AF8 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 800B3B9C 000B0AFC D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 800B3BA0 000B0B00 48 00 00 58 */ b lbl_800B3BF8
lbl_800B3BA4:
/* 800B3BA4 000B0B04 38 61 00 08 */ addi r3, r1, 8
/* 800B3BA8 000B0B08 48 06 6D 85 */ bl GetBoundingBox__13CPhysicsActorCFv
/* 800B3BAC 000B0B0C 38 00 00 01 */ li r0, 1
/* 800B3BB0 000B0B10 28 1F 00 00 */ cmplwi r31, 0
/* 800B3BB4 000B0B14 98 1F 00 18 */ stb r0, 0x18(r31)
/* 800B3BB8 000B0B18 41 82 00 40 */ beq lbl_800B3BF8
/* 800B3BBC 000B0B1C C0 01 00 08 */ lfs f0, 8(r1)
/* 800B3BC0 000B0B20 D0 1F 00 00 */ stfs f0, 0(r31)
/* 800B3BC4 000B0B24 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800B3BC8 000B0B28 D0 1F 00 04 */ stfs f0, 4(r31)
/* 800B3BCC 000B0B2C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 800B3BD0 000B0B30 D0 1F 00 08 */ stfs f0, 8(r31)
/* 800B3BD4 000B0B34 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800B3BD8 000B0B38 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 800B3BDC 000B0B3C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 800B3BE0 000B0B40 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 800B3BE4 000B0B44 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800B3BE8 000B0B48 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 800B3BEC 000B0B4C 48 00 00 0C */ b lbl_800B3BF8
lbl_800B3BF0:
/* 800B3BF0 000B0B50 38 00 00 00 */ li r0, 0
/* 800B3BF4 000B0B54 98 1F 00 18 */ stb r0, 0x18(r31)
lbl_800B3BF8:
/* 800B3BF8 000B0B58 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800B3BFC 000B0B5C 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800B3C00 000B0B60 7C 08 03 A6 */ mtlr r0
/* 800B3C04 000B0B64 38 21 00 40 */ addi r1, r1, 0x40
/* 800B3C08 000B0B68 4E 80 00 20 */ blr
.global __dt__15CScriptPlatformFv
__dt__15CScriptPlatformFv:
/* 800B3C0C 000B0B6C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800B3C10 000B0B70 7C 08 02 A6 */ mflr r0
/* 800B3C14 000B0B74 90 01 00 44 */ stw r0, 0x44(r1)
/* 800B3C18 000B0B78 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800B3C1C 000B0B7C 7C 9F 23 78 */ mr r31, r4
/* 800B3C20 000B0B80 93 C1 00 38 */ stw r30, 0x38(r1)
/* 800B3C24 000B0B84 7C 7E 1B 79 */ or. r30, r3, r3
/* 800B3C28 000B0B88 41 82 01 60 */ beq lbl_800B3D88
/* 800B3C2C 000B0B8C 3C 60 80 3E */ lis r3, __vt__15CScriptPlatform@ha
/* 800B3C30 000B0B90 34 1E 03 38 */ addic. r0, r30, 0x338
/* 800B3C34 000B0B94 38 03 F2 20 */ addi r0, r3, __vt__15CScriptPlatform@l
/* 800B3C38 000B0B98 90 1E 00 00 */ stw r0, 0(r30)
/* 800B3C3C 000B0B9C 41 82 00 44 */ beq lbl_800B3C80
/* 800B3C40 000B0BA0 80 1E 03 3C */ lwz r0, 0x33c(r30)
/* 800B3C44 000B0BA4 80 7E 03 44 */ lwz r3, 0x344(r30)
/* 800B3C48 000B0BA8 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B3C4C 000B0BAC 90 61 00 2C */ stw r3, 0x2c(r1)
/* 800B3C50 000B0BB0 7C 64 1B 78 */ mr r4, r3
/* 800B3C54 000B0BB4 7C 03 02 14 */ add r0, r3, r0
/* 800B3C58 000B0BB8 90 61 00 28 */ stw r3, 0x28(r1)
/* 800B3C5C 000B0BBC 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B3C60 000B0BC0 90 01 00 30 */ stw r0, 0x30(r1)
/* 800B3C64 000B0BC4 48 00 00 08 */ b lbl_800B3C6C
lbl_800B3C68:
/* 800B3C68 000B0BC8 38 84 00 38 */ addi r4, r4, 0x38
lbl_800B3C6C:
/* 800B3C6C 000B0BCC 7C 04 00 40 */ cmplw r4, r0
/* 800B3C70 000B0BD0 40 82 FF F8 */ bne lbl_800B3C68
/* 800B3C74 000B0BD4 28 03 00 00 */ cmplwi r3, 0
/* 800B3C78 000B0BD8 41 82 00 08 */ beq lbl_800B3C80
/* 800B3C7C 000B0BDC 48 26 1C B5 */ bl Free__7CMemoryFPCv
lbl_800B3C80:
/* 800B3C80 000B0BE0 34 1E 03 28 */ addic. r0, r30, 0x328
/* 800B3C84 000B0BE4 41 82 00 44 */ beq lbl_800B3CC8
/* 800B3C88 000B0BE8 80 1E 03 2C */ lwz r0, 0x32c(r30)
/* 800B3C8C 000B0BEC 80 7E 03 34 */ lwz r3, 0x334(r30)
/* 800B3C90 000B0BF0 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B3C94 000B0BF4 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800B3C98 000B0BF8 7C 64 1B 78 */ mr r4, r3
/* 800B3C9C 000B0BFC 7C 03 02 14 */ add r0, r3, r0
/* 800B3CA0 000B0C00 90 61 00 18 */ stw r3, 0x18(r1)
/* 800B3CA4 000B0C04 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B3CA8 000B0C08 90 01 00 20 */ stw r0, 0x20(r1)
/* 800B3CAC 000B0C0C 48 00 00 08 */ b lbl_800B3CB4
lbl_800B3CB0:
/* 800B3CB0 000B0C10 38 84 00 38 */ addi r4, r4, 0x38
lbl_800B3CB4:
/* 800B3CB4 000B0C14 7C 04 00 40 */ cmplw r4, r0
/* 800B3CB8 000B0C18 40 82 FF F8 */ bne lbl_800B3CB0
/* 800B3CBC 000B0C1C 28 03 00 00 */ cmplwi r3, 0
/* 800B3CC0 000B0C20 41 82 00 08 */ beq lbl_800B3CC8
/* 800B3CC4 000B0C24 48 26 1C 6D */ bl Free__7CMemoryFPCv
lbl_800B3CC8:
/* 800B3CC8 000B0C28 34 1E 03 18 */ addic. r0, r30, 0x318
/* 800B3CCC 000B0C2C 41 82 00 44 */ beq lbl_800B3D10
/* 800B3CD0 000B0C30 80 1E 03 1C */ lwz r0, 0x31c(r30)
/* 800B3CD4 000B0C34 80 7E 03 24 */ lwz r3, 0x324(r30)
/* 800B3CD8 000B0C38 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B3CDC 000B0C3C 90 61 00 0C */ stw r3, 0xc(r1)
/* 800B3CE0 000B0C40 7C 64 1B 78 */ mr r4, r3
/* 800B3CE4 000B0C44 7C 03 02 14 */ add r0, r3, r0
/* 800B3CE8 000B0C48 90 61 00 08 */ stw r3, 8(r1)
/* 800B3CEC 000B0C4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B3CF0 000B0C50 90 01 00 10 */ stw r0, 0x10(r1)
/* 800B3CF4 000B0C54 48 00 00 08 */ b lbl_800B3CFC
lbl_800B3CF8:
/* 800B3CF8 000B0C58 38 84 00 38 */ addi r4, r4, 0x38
lbl_800B3CFC:
/* 800B3CFC 000B0C5C 7C 04 00 40 */ cmplw r4, r0
/* 800B3D00 000B0C60 40 82 FF F8 */ bne lbl_800B3CF8
/* 800B3D04 000B0C64 28 03 00 00 */ cmplwi r3, 0
/* 800B3D08 000B0C68 41 82 00 08 */ beq lbl_800B3D10
/* 800B3D0C 000B0C6C 48 26 1C 25 */ bl Free__7CMemoryFPCv
lbl_800B3D10:
/* 800B3D10 000B0C70 34 1E 03 14 */ addic. r0, r30, 0x314
/* 800B3D14 000B0C74 41 82 00 24 */ beq lbl_800B3D38
/* 800B3D18 000B0C78 80 7E 03 14 */ lwz r3, 0x314(r30)
/* 800B3D1C 000B0C7C 28 03 00 00 */ cmplwi r3, 0
/* 800B3D20 000B0C80 41 82 00 18 */ beq lbl_800B3D38
/* 800B3D24 000B0C84 81 83 00 00 */ lwz r12, 0(r3)
/* 800B3D28 000B0C88 38 80 00 01 */ li r4, 1
/* 800B3D2C 000B0C8C 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 800B3D30 000B0C90 7D 89 03 A6 */ mtctr r12
/* 800B3D34 000B0C94 4E 80 04 21 */ bctrl
lbl_800B3D38:
/* 800B3D38 000B0C98 34 1E 03 04 */ addic. r0, r30, 0x304
/* 800B3D3C 000B0C9C 41 82 00 30 */ beq lbl_800B3D6C
/* 800B3D40 000B0CA0 88 1E 03 10 */ lbz r0, 0x310(r30)
/* 800B3D44 000B0CA4 28 00 00 00 */ cmplwi r0, 0
/* 800B3D48 000B0CA8 41 82 00 1C */ beq lbl_800B3D64
/* 800B3D4C 000B0CAC 34 7E 03 04 */ addic. r3, r30, 0x304
/* 800B3D50 000B0CB0 41 82 00 14 */ beq lbl_800B3D64
/* 800B3D54 000B0CB4 28 03 00 00 */ cmplwi r3, 0
/* 800B3D58 000B0CB8 41 82 00 0C */ beq lbl_800B3D64
/* 800B3D5C 000B0CBC 38 80 00 00 */ li r4, 0
/* 800B3D60 000B0CC0 48 28 D0 E1 */ bl __dt__6CTokenFv
lbl_800B3D64:
/* 800B3D64 000B0CC4 38 00 00 00 */ li r0, 0
/* 800B3D68 000B0CC8 98 1E 03 10 */ stb r0, 0x310(r30)
lbl_800B3D6C:
/* 800B3D6C 000B0CCC 7F C3 F3 78 */ mr r3, r30
/* 800B3D70 000B0CD0 38 80 00 00 */ li r4, 0
/* 800B3D74 000B0CD4 48 06 86 A1 */ bl __dt__13CPhysicsActorFv
/* 800B3D78 000B0CD8 7F E0 07 35 */ extsh. r0, r31
/* 800B3D7C 000B0CDC 40 81 00 0C */ ble lbl_800B3D88
/* 800B3D80 000B0CE0 7F C3 F3 78 */ mr r3, r30
/* 800B3D84 000B0CE4 48 26 1B AD */ bl Free__7CMemoryFPCv
lbl_800B3D88:
/* 800B3D88 000B0CE8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800B3D8C 000B0CEC 7F C3 F3 78 */ mr r3, r30
/* 800B3D90 000B0CF0 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800B3D94 000B0CF4 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 800B3D98 000B0CF8 7C 08 03 A6 */ mtlr r0
/* 800B3D9C 000B0CFC 38 21 00 40 */ addi r1, r1, 0x40
/* 800B3DA0 000B0D00 4E 80 00 20 */ blr
.global __dt__23CCollidableOBBTreeGroupFv
__dt__23CCollidableOBBTreeGroupFv:
/* 800B3DA4 000B0D04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B3DA8 000B0D08 7C 08 02 A6 */ mflr r0
/* 800B3DAC 000B0D0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B3DB0 000B0D10 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B3DB4 000B0D14 7C 7F 1B 79 */ or. r31, r3, r3
/* 800B3DB8 000B0D18 41 82 00 30 */ beq lbl_800B3DE8
/* 800B3DBC 000B0D1C 3C 60 80 3F */ lis r3, __vt__23CCollidableOBBTreeGroup@ha
/* 800B3DC0 000B0D20 38 03 C4 70 */ addi r0, r3, __vt__23CCollidableOBBTreeGroup@l
/* 800B3DC4 000B0D24 90 1F 00 00 */ stw r0, 0(r31)
/* 800B3DC8 000B0D28 41 82 00 10 */ beq lbl_800B3DD8
/* 800B3DCC 000B0D2C 3C 60 80 3E */ lis r3, __vt__19CCollisionPrimitive@ha
/* 800B3DD0 000B0D30 38 03 97 E4 */ addi r0, r3, __vt__19CCollisionPrimitive@l
/* 800B3DD4 000B0D34 90 1F 00 00 */ stw r0, 0(r31)
lbl_800B3DD8:
/* 800B3DD8 000B0D38 7C 80 07 35 */ extsh. r0, r4
/* 800B3DDC 000B0D3C 40 81 00 0C */ ble lbl_800B3DE8
/* 800B3DE0 000B0D40 7F E3 FB 78 */ mr r3, r31
/* 800B3DE4 000B0D44 48 26 1B 4D */ bl Free__7CMemoryFPCv
lbl_800B3DE8:
/* 800B3DE8 000B0D48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B3DEC 000B0D4C 7F E3 FB 78 */ mr r3, r31
/* 800B3DF0 000B0D50 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B3DF4 000B0D54 7C 08 03 A6 */ mtlr r0
/* 800B3DF8 000B0D58 38 21 00 10 */ addi r1, r1, 0x10
/* 800B3DFC 000B0D5C 4E 80 00 20 */ blr
.global "__ct__15CScriptPlatformF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC6CAABoxfbfbRC11CHealthInfoRC20CDamageVulnerabilityRCQ24rstl67optional_object<48TLockedToken<32CCollidableOBBTreeGroupContainer>>bUiUi"
"__ct__15CScriptPlatformF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC16CActorParametersRC6CAABoxfbfbRC11CHealthInfoRC20CDamageVulnerabilityRCQ24rstl67optional_object<48TLockedToken<32CCollidableOBBTreeGroupContainer>>bUiUi":
/* 800B3E00 000B0D60 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 800B3E04 000B0D64 7C 08 02 A6 */ mflr r0
/* 800B3E08 000B0D68 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 800B3E0C 000B0D6C DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 800B3E10 000B0D70 F3 E1 00 D8 */ psq_st f31, 216(r1), 0, qr0
/* 800B3E14 000B0D74 DB C1 00 C0 */ stfd f30, 0xc0(r1)
/* 800B3E18 000B0D78 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, qr0
/* 800B3E1C 000B0D7C BD C1 00 78 */ stmw r14, 0x78(r1)
/* 800B3E20 000B0D80 FF C0 08 90 */ fmr f30, f1
/* 800B3E24 000B0D84 8A 41 00 EB */ lbz r18, 0xeb(r1)
/* 800B3E28 000B0D88 FF E0 10 90 */ fmr f31, f2
/* 800B3E2C 000B0D8C 8A 21 00 EF */ lbz r17, 0xef(r1)
/* 800B3E30 000B0D90 82 C1 00 F0 */ lwz r22, 0xf0(r1)
/* 800B3E34 000B0D94 7C 7F 1B 78 */ mr r31, r3
/* 800B3E38 000B0D98 82 E1 00 F4 */ lwz r23, 0xf4(r1)
/* 800B3E3C 000B0D9C 7C 9B 23 78 */ mr r27, r4
/* 800B3E40 000B0DA0 83 01 00 F8 */ lwz r24, 0xf8(r1)
/* 800B3E44 000B0DA4 7C BC 2B 78 */ mr r28, r5
/* 800B3E48 000B0DA8 89 E1 00 FF */ lbz r15, 0xff(r1)
/* 800B3E4C 000B0DAC 7C DD 33 78 */ mr r29, r6
/* 800B3E50 000B0DB0 81 C1 01 00 */ lwz r14, 0x100(r1)
/* 800B3E54 000B0DB4 7C FE 3B 78 */ mr r30, r7
/* 800B3E58 000B0DB8 83 21 01 04 */ lwz r25, 0x104(r1)
/* 800B3E5C 000B0DBC 7D 13 43 78 */ mr r19, r8
/* 800B3E60 000B0DC0 7D 34 4B 78 */ mr r20, r9
/* 800B3E64 000B0DC4 7D 55 53 78 */ mr r21, r10
/* 800B3E68 000B0DC8 4B F6 76 CD */ bl Identity__10CAxisAngleFv
/* 800B3E6C 000B0DCC 7C 70 1B 78 */ mr r16, r3
/* 800B3E70 000B0DD0 4B F6 76 C5 */ bl Identity__10CAxisAngleFv
/* 800B3E74 000B0DD4 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 800B3E78 000B0DD8 C0 02 8C D4 */ lfs f0, lbl_805AA9F4@sda21(r2)
/* 800B3E7C 000B0DDC 3B 44 66 A0 */ addi r26, r4, sZeroVector__9CVector3f@l
/* 800B3E80 000B0DE0 38 00 00 00 */ li r0, 0
/* 800B3E84 000B0DE4 C0 5A 00 00 */ lfs f2, 0(r26)
/* 800B3E88 000B0DE8 38 80 00 01 */ li r4, 1
/* 800B3E8C 000B0DEC C0 7A 00 04 */ lfs f3, 4(r26)
/* 800B3E90 000B0DF0 C0 9A 00 08 */ lfs f4, 8(r26)
/* 800B3E94 000B0DF4 D0 41 00 40 */ stfs f2, 0x40(r1)
/* 800B3E98 000B0DF8 80 AD 86 30 */ lwz r5, lbl_805A71F0@sda21(r13)
/* 800B3E9C 000B0DFC D0 61 00 44 */ stfs f3, 0x44(r1)
/* 800B3EA0 000B0E00 D0 81 00 48 */ stfs f4, 0x48(r1)
/* 800B3EA4 000B0E04 C0 23 00 00 */ lfs f1, 0(r3)
/* 800B3EA8 000B0E08 D0 21 00 4C */ stfs f1, 0x4c(r1)
/* 800B3EAC 000B0E0C C0 23 00 04 */ lfs f1, 4(r3)
/* 800B3EB0 000B0E10 D0 21 00 50 */ stfs f1, 0x50(r1)
/* 800B3EB4 000B0E14 C0 23 00 08 */ lfs f1, 8(r3)
/* 800B3EB8 000B0E18 38 60 00 00 */ li r3, 0
/* 800B3EBC 000B0E1C D0 21 00 54 */ stfs f1, 0x54(r1)
/* 800B3EC0 000B0E20 D0 41 00 58 */ stfs f2, 0x58(r1)
/* 800B3EC4 000B0E24 D0 61 00 5C */ stfs f3, 0x5c(r1)
/* 800B3EC8 000B0E28 D0 81 00 60 */ stfs f4, 0x60(r1)
/* 800B3ECC 000B0E2C C0 30 00 00 */ lfs f1, 0(r16)
/* 800B3ED0 000B0E30 D0 21 00 64 */ stfs f1, 0x64(r1)
/* 800B3ED4 000B0E34 C0 30 00 04 */ lfs f1, 4(r16)
/* 800B3ED8 000B0E38 D0 21 00 68 */ stfs f1, 0x68(r1)
/* 800B3EDC 000B0E3C C0 30 00 08 */ lfs f1, 8(r16)
/* 800B3EE0 000B0E40 D0 21 00 6C */ stfs f1, 0x6c(r1)
/* 800B3EE4 000B0E44 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800B3EE8 000B0E48 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B3EEC 000B0E4C 90 01 00 20 */ stw r0, 0x20(r1)
/* 800B3EF0 000B0E50 48 2D 60 05 */ bl __shl2i
/* 800B3EF4 000B0E54 80 01 00 20 */ lwz r0, 0x20(r1)
/* 800B3EF8 000B0E58 80 C1 00 24 */ lwz r6, 0x24(r1)
/* 800B3EFC 000B0E5C 7C 00 1B 78 */ or r0, r0, r3
/* 800B3F00 000B0E60 80 AD 86 34 */ lwz r5, lbl_805A71F4@sda21(r13)
/* 800B3F04 000B0E64 7C C4 23 78 */ or r4, r6, r4
/* 800B3F08 000B0E68 90 01 00 20 */ stw r0, 0x20(r1)
/* 800B3F0C 000B0E6C 38 60 00 00 */ li r3, 0
/* 800B3F10 000B0E70 90 81 00 24 */ stw r4, 0x24(r1)
/* 800B3F14 000B0E74 38 80 00 01 */ li r4, 1
/* 800B3F18 000B0E78 48 2D 5F DD */ bl __shl2i
/* 800B3F1C 000B0E7C 80 01 00 20 */ lwz r0, 0x20(r1)
/* 800B3F20 000B0E80 80 C1 00 24 */ lwz r6, 0x24(r1)
/* 800B3F24 000B0E84 7C 00 1B 78 */ or r0, r0, r3
/* 800B3F28 000B0E88 80 AD 86 38 */ lwz r5, lbl_805A71F8@sda21(r13)
/* 800B3F2C 000B0E8C 7C C4 23 78 */ or r4, r6, r4
/* 800B3F30 000B0E90 90 01 00 20 */ stw r0, 0x20(r1)
/* 800B3F34 000B0E94 38 60 00 00 */ li r3, 0
/* 800B3F38 000B0E98 90 81 00 24 */ stw r4, 0x24(r1)
/* 800B3F3C 000B0E9C 38 80 00 01 */ li r4, 1
/* 800B3F40 000B0EA0 48 2D 5F B5 */ bl __shl2i
/* 800B3F44 000B0EA4 80 01 00 20 */ lwz r0, 0x20(r1)
/* 800B3F48 000B0EA8 80 C1 00 24 */ lwz r6, 0x24(r1)
/* 800B3F4C 000B0EAC 7C 00 1B 78 */ or r0, r0, r3
/* 800B3F50 000B0EB0 80 AD 86 3C */ lwz r5, lbl_805A71FC@sda21(r13)
/* 800B3F54 000B0EB4 7C C4 23 78 */ or r4, r6, r4
/* 800B3F58 000B0EB8 90 01 00 20 */ stw r0, 0x20(r1)
/* 800B3F5C 000B0EBC 38 60 00 00 */ li r3, 0
/* 800B3F60 000B0EC0 90 81 00 24 */ stw r4, 0x24(r1)
/* 800B3F64 000B0EC4 38 80 00 01 */ li r4, 1
/* 800B3F68 000B0EC8 48 2D 5F 8D */ bl __shl2i
/* 800B3F6C 000B0ECC 80 C1 00 20 */ lwz r6, 0x20(r1)
/* 800B3F70 000B0ED0 38 01 00 40 */ addi r0, r1, 0x40
/* 800B3F74 000B0ED4 80 E1 00 24 */ lwz r7, 0x24(r1)
/* 800B3F78 000B0ED8 7E 25 8B 78 */ mr r5, r17
/* 800B3F7C 000B0EDC 7C C3 1B 78 */ or r3, r6, r3
/* 800B3F80 000B0EE0 A1 1B 00 00 */ lhz r8, 0(r27)
/* 800B3F84 000B0EE4 7C E4 23 78 */ or r4, r7, r4
/* 800B3F88 000B0EE8 90 61 00 20 */ stw r3, 0x20(r1)
/* 800B3F8C 000B0EEC C0 22 8C D8 */ lfs f1, lbl_805AA9F8@sda21(r2)
/* 800B3F90 000B0EF0 7F E3 FB 78 */ mr r3, r31
/* 800B3F94 000B0EF4 90 81 00 24 */ stw r4, 0x24(r1)
/* 800B3F98 000B0EF8 7F 86 E3 78 */ mr r6, r28
/* 800B3F9C 000B0EFC C0 42 8C DC */ lfs f2, lbl_805AA9FC@sda21(r2)
/* 800B3FA0 000B0F00 7F A7 EB 78 */ mr r7, r29
/* 800B3FA4 000B0F04 B1 01 00 18 */ sth r8, 0x18(r1)
/* 800B3FA8 000B0F08 7F C8 F3 78 */ mr r8, r30
/* 800B3FAC 000B0F0C 7E 69 9B 78 */ mr r9, r19
/* 800B3FB0 000B0F10 38 81 00 18 */ addi r4, r1, 0x18
/* 800B3FB4 000B0F14 92 A1 00 08 */ stw r21, 8(r1)
/* 800B3FB8 000B0F18 39 41 00 20 */ addi r10, r1, 0x20
/* 800B3FBC 000B0F1C 90 01 00 0C */ stw r0, 0xc(r1)
/* 800B3FC0 000B0F20 92 81 00 10 */ stw r20, 0x10(r1)
/* 800B3FC4 000B0F24 48 06 84 ED */ bl "__ct__13CPhysicsActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC6CAABoxRC10SMoverDataRC16CActorParametersff"
/* 800B3FC8 000B0F28 3C 60 80 3E */ lis r3, __vt__15CScriptPlatform@ha
/* 800B3FCC 000B0F2C C0 02 8C AC */ lfs f0, lbl_805AA9CC@sda21(r2)
/* 800B3FD0 000B0F30 38 03 F2 20 */ addi r0, r3, __vt__15CScriptPlatform@l
/* 800B3FD4 000B0F34 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 800B3FD8 000B0F38 90 1F 00 00 */ stw r0, 0(r31)
/* 800B3FDC 000B0F3C 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 800B3FE0 000B0F40 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B3FE4 000B0F44 B0 1F 02 58 */ sth r0, 0x258(r31)
/* 800B3FE8 000B0F48 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B3FEC 000B0F4C B0 1F 02 5A */ sth r0, 0x25a(r31)
/* 800B3FF0 000B0F50 D3 DF 02 5C */ stfs f30, 0x25c(r31)
/* 800B3FF4 000B0F54 D0 1F 02 60 */ stfs f0, 0x260(r31)
/* 800B3FF8 000B0F58 D0 1F 02 64 */ stfs f0, 0x264(r31)
/* 800B3FFC 000B0F5C C0 14 00 5C */ lfs f0, 0x5c(r20)
/* 800B4000 000B0F60 D0 1F 02 68 */ stfs f0, 0x268(r31)
/* 800B4004 000B0F64 C0 14 00 60 */ lfs f0, 0x60(r20)
/* 800B4008 000B0F68 D0 1F 02 6C */ stfs f0, 0x26c(r31)
/* 800B400C 000B0F6C C0 04 66 A0 */ lfs f0, sZeroVector__9CVector3f@l(r4)
/* 800B4010 000B0F70 D0 1F 02 70 */ stfs f0, 0x270(r31)
/* 800B4014 000B0F74 C0 1A 00 04 */ lfs f0, 4(r26)
/* 800B4018 000B0F78 D0 1F 02 74 */ stfs f0, 0x274(r31)
/* 800B401C 000B0F7C C0 1A 00 08 */ lfs f0, 8(r26)
/* 800B4020 000B0F80 D0 1F 02 78 */ stfs f0, 0x278(r31)
/* 800B4024 000B0F84 C4 03 66 60 */ lfsu f0, sNoRotation__11CQuaternion@l(r3)
/* 800B4028 000B0F88 D0 1F 02 7C */ stfs f0, 0x27c(r31)
/* 800B402C 000B0F8C C0 03 00 04 */ lfs f0, 4(r3)
/* 800B4030 000B0F90 D0 1F 02 80 */ stfs f0, 0x280(r31)
/* 800B4034 000B0F94 C0 03 00 08 */ lfs f0, 8(r3)
/* 800B4038 000B0F98 D0 1F 02 84 */ stfs f0, 0x284(r31)
/* 800B403C 000B0F9C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 800B4040 000B0FA0 D0 1F 02 88 */ stfs f0, 0x288(r31)
/* 800B4044 000B0FA4 C0 16 00 00 */ lfs f0, 0(r22)
/* 800B4048 000B0FA8 D0 1F 02 8C */ stfs f0, 0x28c(r31)
/* 800B404C 000B0FAC C0 16 00 04 */ lfs f0, 4(r22)
/* 800B4050 000B0FB0 D0 1F 02 90 */ stfs f0, 0x290(r31)
/* 800B4054 000B0FB4 C0 16 00 00 */ lfs f0, 0(r22)
/* 800B4058 000B0FB8 D0 1F 02 94 */ stfs f0, 0x294(r31)
/* 800B405C 000B0FBC C0 16 00 04 */ lfs f0, 4(r22)
/* 800B4060 000B0FC0 D0 1F 02 98 */ stfs f0, 0x298(r31)
/* 800B4064 000B0FC4 80 77 00 00 */ lwz r3, 0(r23)
/* 800B4068 000B0FC8 80 17 00 04 */ lwz r0, 4(r23)
/* 800B406C 000B0FCC 90 7F 02 9C */ stw r3, 0x29c(r31)
/* 800B4070 000B0FD0 90 1F 02 A0 */ stw r0, 0x2a0(r31)
/* 800B4074 000B0FD4 80 77 00 08 */ lwz r3, 8(r23)
/* 800B4078 000B0FD8 80 17 00 0C */ lwz r0, 0xc(r23)
/* 800B407C 000B0FDC 90 7F 02 A4 */ stw r3, 0x2a4(r31)
/* 800B4080 000B0FE0 90 1F 02 A8 */ stw r0, 0x2a8(r31)
/* 800B4084 000B0FE4 80 77 00 10 */ lwz r3, 0x10(r23)
/* 800B4088 000B0FE8 80 17 00 14 */ lwz r0, 0x14(r23)
/* 800B408C 000B0FEC 90 7F 02 AC */ stw r3, 0x2ac(r31)
/* 800B4090 000B0FF0 90 1F 02 B0 */ stw r0, 0x2b0(r31)
/* 800B4094 000B0FF4 80 77 00 18 */ lwz r3, 0x18(r23)
/* 800B4098 000B0FF8 80 17 00 1C */ lwz r0, 0x1c(r23)
/* 800B409C 000B0FFC 90 7F 02 B4 */ stw r3, 0x2b4(r31)
/* 800B40A0 000B1000 90 1F 02 B8 */ stw r0, 0x2b8(r31)
/* 800B40A4 000B1004 80 77 00 20 */ lwz r3, 0x20(r23)
/* 800B40A8 000B1008 80 17 00 24 */ lwz r0, 0x24(r23)
/* 800B40AC 000B100C 90 7F 02 BC */ stw r3, 0x2bc(r31)
/* 800B40B0 000B1010 90 1F 02 C0 */ stw r0, 0x2c0(r31)
/* 800B40B4 000B1014 80 77 00 28 */ lwz r3, 0x28(r23)
/* 800B40B8 000B1018 80 17 00 2C */ lwz r0, 0x2c(r23)
/* 800B40BC 000B101C 90 7F 02 C4 */ stw r3, 0x2c4(r31)
/* 800B40C0 000B1020 90 1F 02 C8 */ stw r0, 0x2c8(r31)
/* 800B40C4 000B1024 80 77 00 30 */ lwz r3, 0x30(r23)
/* 800B40C8 000B1028 80 17 00 34 */ lwz r0, 0x34(r23)
/* 800B40CC 000B102C 90 7F 02 CC */ stw r3, 0x2cc(r31)
/* 800B40D0 000B1030 90 1F 02 D0 */ stw r0, 0x2d0(r31)
/* 800B40D4 000B1034 80 17 00 38 */ lwz r0, 0x38(r23)
/* 800B40D8 000B1038 90 1F 02 D4 */ stw r0, 0x2d4(r31)
/* 800B40DC 000B103C 80 77 00 3C */ lwz r3, 0x3c(r23)
/* 800B40E0 000B1040 80 17 00 40 */ lwz r0, 0x40(r23)
/* 800B40E4 000B1044 90 7F 02 D8 */ stw r3, 0x2d8(r31)
/* 800B40E8 000B1048 90 1F 02 DC */ stw r0, 0x2dc(r31)
/* 800B40EC 000B104C 80 77 00 44 */ lwz r3, 0x44(r23)
/* 800B40F0 000B1050 80 17 00 48 */ lwz r0, 0x48(r23)
/* 800B40F4 000B1054 90 7F 02 E0 */ stw r3, 0x2e0(r31)
/* 800B40F8 000B1058 90 1F 02 E4 */ stw r0, 0x2e4(r31)
/* 800B40FC 000B105C 80 77 00 4C */ lwz r3, 0x4c(r23)
/* 800B4100 000B1060 80 17 00 50 */ lwz r0, 0x50(r23)
/* 800B4104 000B1064 90 7F 02 E8 */ stw r3, 0x2e8(r31)
/* 800B4108 000B1068 90 1F 02 EC */ stw r0, 0x2ec(r31)
/* 800B410C 000B106C 80 77 00 54 */ lwz r3, 0x54(r23)
/* 800B4110 000B1070 80 17 00 58 */ lwz r0, 0x58(r23)
/* 800B4114 000B1074 90 7F 02 F0 */ stw r3, 0x2f0(r31)
/* 800B4118 000B1078 90 1F 02 F4 */ stw r0, 0x2f4(r31)
/* 800B411C 000B107C 80 17 00 5C */ lwz r0, 0x5c(r23)
/* 800B4120 000B1080 90 1F 02 F8 */ stw r0, 0x2f8(r31)
/* 800B4124 000B1084 80 17 00 60 */ lwz r0, 0x60(r23)
/* 800B4128 000B1088 90 1F 02 FC */ stw r0, 0x2fc(r31)
/* 800B412C 000B108C 80 17 00 64 */ lwz r0, 0x64(r23)
/* 800B4130 000B1090 90 1F 03 00 */ stw r0, 0x300(r31)
/* 800B4134 000B1094 88 18 00 0C */ lbz r0, 0xc(r24)
/* 800B4138 000B1098 98 1F 03 10 */ stb r0, 0x310(r31)
/* 800B413C 000B109C 88 18 00 0C */ lbz r0, 0xc(r24)
/* 800B4140 000B10A0 28 00 00 00 */ cmplwi r0, 0
/* 800B4144 000B10A4 41 82 00 28 */ beq lbl_800B416C
/* 800B4148 000B10A8 36 1F 03 04 */ addic. r16, r31, 0x304
/* 800B414C 000B10AC 41 82 00 20 */ beq lbl_800B416C
/* 800B4150 000B10B0 7E 03 83 78 */ mr r3, r16
/* 800B4154 000B10B4 7F 04 C3 78 */ mr r4, r24
/* 800B4158 000B10B8 48 28 CD 51 */ bl __ct__6CTokenFRC6CToken
/* 800B415C 000B10BC 80 18 00 08 */ lwz r0, 8(r24)
/* 800B4160 000B10C0 7E 03 83 78 */ mr r3, r16
/* 800B4164 000B10C4 90 10 00 08 */ stw r0, 8(r16)
/* 800B4168 000B10C8 48 28 CC 1D */ bl Lock__6CTokenFv
lbl_800B416C:
/* 800B416C 000B10CC 38 C0 00 00 */ li r6, 0
/* 800B4170 000B10D0 38 A0 00 01 */ li r5, 1
/* 800B4174 000B10D4 90 DF 03 14 */ stw r6, 0x314(r31)
/* 800B4178 000B10D8 38 60 00 00 */ li r3, 0
/* 800B417C 000B10DC 38 80 00 01 */ li r4, 1
/* 800B4180 000B10E0 90 DF 03 1C */ stw r6, 0x31c(r31)
/* 800B4184 000B10E4 90 DF 03 20 */ stw r6, 0x320(r31)
/* 800B4188 000B10E8 90 DF 03 24 */ stw r6, 0x324(r31)
/* 800B418C 000B10EC 90 DF 03 2C */ stw r6, 0x32c(r31)
/* 800B4190 000B10F0 90 DF 03 30 */ stw r6, 0x330(r31)
/* 800B4194 000B10F4 90 DF 03 34 */ stw r6, 0x334(r31)
/* 800B4198 000B10F8 90 DF 03 3C */ stw r6, 0x33c(r31)
/* 800B419C 000B10FC 90 DF 03 40 */ stw r6, 0x340(r31)
/* 800B41A0 000B1100 90 DF 03 44 */ stw r6, 0x344(r31)
/* 800B41A4 000B1104 D3 FF 03 48 */ stfs f31, 0x348(r31)
/* 800B41A8 000B1108 91 DF 03 4C */ stw r14, 0x34c(r31)
/* 800B41AC 000B110C 93 3F 03 50 */ stw r25, 0x350(r31)
/* 800B41B0 000B1110 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800B41B4 000B1114 B0 1F 03 54 */ sth r0, 0x354(r31)
/* 800B41B8 000B1118 88 1F 03 56 */ lbz r0, 0x356(r31)
/* 800B41BC 000B111C 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18
/* 800B41C0 000B1120 98 1F 03 56 */ stb r0, 0x356(r31)
/* 800B41C4 000B1124 88 1F 03 56 */ lbz r0, 0x356(r31)
/* 800B41C8 000B1128 50 C0 36 72 */ rlwimi r0, r6, 6, 0x19, 0x19
/* 800B41CC 000B112C 98 1F 03 56 */ stb r0, 0x356(r31)
/* 800B41D0 000B1130 88 1F 03 56 */ lbz r0, 0x356(r31)
/* 800B41D4 000B1134 52 40 2E B4 */ rlwimi r0, r18, 5, 0x1a, 0x1a
/* 800B41D8 000B1138 98 1F 03 56 */ stb r0, 0x356(r31)
/* 800B41DC 000B113C 88 1F 03 56 */ lbz r0, 0x356(r31)
/* 800B41E0 000B1140 50 C0 26 F6 */ rlwimi r0, r6, 4, 0x1b, 0x1b
/* 800B41E4 000B1144 98 1F 03 56 */ stb r0, 0x356(r31)
/* 800B41E8 000B1148 88 1F 03 56 */ lbz r0, 0x356(r31)
/* 800B41EC 000B114C 51 E0 1F 38 */ rlwimi r0, r15, 3, 0x1c, 0x1c
/* 800B41F0 000B1150 98 1F 03 56 */ stb r0, 0x356(r31)
/* 800B41F4 000B1154 88 1F 03 56 */ lbz r0, 0x356(r31)
/* 800B41F8 000B1158 50 C0 17 7A */ rlwimi r0, r6, 2, 0x1d, 0x1d
/* 800B41FC 000B115C 98 1F 03 56 */ stb r0, 0x356(r31)
/* 800B4200 000B1160 88 1F 03 56 */ lbz r0, 0x356(r31)
/* 800B4204 000B1164 50 C0 0F BC */ rlwimi r0, r6, 1, 0x1e, 0x1e
/* 800B4208 000B1168 98 1F 03 56 */ stb r0, 0x356(r31)
/* 800B420C 000B116C 88 1F 03 56 */ lbz r0, 0x356(r31)
/* 800B4210 000B1170 50 A0 07 FE */ rlwimi r0, r5, 0, 0x1f, 0x1f
/* 800B4214 000B1174 98 1F 03 56 */ stb r0, 0x356(r31)
/* 800B4218 000B1178 80 AD 86 44 */ lwz r5, lbl_805A7204@sda21(r13)
/* 800B421C 000B117C 48 2D 5C D9 */ bl __shl2i
/* 800B4220 000B1180 80 AD 86 48 */ lwz r5, lbl_805A7208@sda21(r13)
/* 800B4224 000B1184 7C 8F 23 78 */ mr r15, r4
/* 800B4228 000B1188 7C 6E 1B 78 */ mr r14, r3
/* 800B422C 000B118C 38 60 00 00 */ li r3, 0
/* 800B4230 000B1190 38 80 00 01 */ li r4, 1
/* 800B4234 000B1194 48 2D 5C C1 */ bl __shl2i
/* 800B4238 000B1198 80 AD 86 4C */ lwz r5, lbl_805A720C@sda21(r13)
/* 800B423C 000B119C 7D EF 23 78 */ or r15, r15, r4
/* 800B4240 000B11A0 7D CE 1B 78 */ or r14, r14, r3
/* 800B4244 000B11A4 38 60 00 00 */ li r3, 0
/* 800B4248 000B11A8 38 80 00 01 */ li r4, 1
/* 800B424C 000B11AC 48 2D 5C A9 */ bl __shl2i
/* 800B4250 000B11B0 80 AD 86 40 */ lwz r5, lbl_805A7200@sda21(r13)
/* 800B4254 000B11B4 7D EF 23 78 */ or r15, r15, r4
/* 800B4258 000B11B8 7D CE 1B 78 */ or r14, r14, r3
/* 800B425C 000B11BC 38 60 00 00 */ li r3, 0
/* 800B4260 000B11C0 38 80 00 01 */ li r4, 1
/* 800B4264 000B11C4 48 2D 5C 91 */ bl __shl2i
/* 800B4268 000B11C8 38 00 00 03 */ li r0, 3
/* 800B426C 000B11CC 90 81 00 2C */ stw r4, 0x2c(r1)
/* 800B4270 000B11D0 38 81 00 28 */ addi r4, r1, 0x28
/* 800B4274 000B11D4 90 61 00 28 */ stw r3, 0x28(r1)
/* 800B4278 000B11D8 7F E3 FB 78 */ mr r3, r31
/* 800B427C 000B11DC 91 E1 00 34 */ stw r15, 0x34(r1)
/* 800B4280 000B11E0 91 C1 00 30 */ stw r14, 0x30(r1)
/* 800B4284 000B11E4 90 01 00 38 */ stw r0, 0x38(r1)
/* 800B4288 000B11E8 4B F9 F6 19 */ bl SetMaterialFilter__6CActorFRC15CMaterialFilter
/* 800B428C 000B11EC 38 60 00 00 */ li r3, 0
/* 800B4290 000B11F0 88 1F 00 F8 */ lbz r0, 0xf8(r31)
/* 800B4294 000B11F4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 800B4298 000B11F8 98 1F 00 F8 */ stb r0, 0xf8(r31)
/* 800B429C 000B11FC 80 9F 00 64 */ lwz r4, 0x64(r31)
/* 800B42A0 000B1200 28 04 00 00 */ cmplwi r4, 0
/* 800B42A4 000B1204 41 82 00 14 */ beq lbl_800B42B8
/* 800B42A8 000B1208 80 04 00 10 */ lwz r0, 0x10(r4)
/* 800B42AC 000B120C 28 00 00 00 */ cmplwi r0, 0
/* 800B42B0 000B1210 41 82 00 08 */ beq lbl_800B42B8
/* 800B42B4 000B1214 38 60 00 01 */ li r3, 1
lbl_800B42B8:
/* 800B42B8 000B1218 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B42BC 000B121C 41 82 00 38 */ beq lbl_800B42F4
/* 800B42C0 000B1220 80 64 00 10 */ lwz r3, 0x10(r4)
/* 800B42C4 000B1224 38 80 00 01 */ li r4, 1
/* 800B42C8 000B1228 88 03 02 20 */ lbz r0, 0x220(r3)
/* 800B42CC 000B122C 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 800B42D0 000B1230 98 03 02 20 */ stb r0, 0x220(r3)
/* 800B42D4 000B1234 88 03 02 20 */ lbz r0, 0x220(r3)
/* 800B42D8 000B1238 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 800B42DC 000B123C 98 03 02 20 */ stb r0, 0x220(r3)
/* 800B42E0 000B1240 80 7F 00 64 */ lwz r3, 0x64(r31)
/* 800B42E4 000B1244 80 63 00 10 */ lwz r3, 0x10(r3)
/* 800B42E8 000B1248 88 03 02 20 */ lbz r0, 0x220(r3)
/* 800B42EC 000B124C 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 800B42F0 000B1250 98 03 02 20 */ stb r0, 0x220(r3)
lbl_800B42F4:
/* 800B42F4 000B1254 88 1F 03 10 */ lbz r0, 0x310(r31)
/* 800B42F8 000B1258 28 00 00 00 */ cmplwi r0, 0
/* 800B42FC 000B125C 41 82 00 54 */ beq lbl_800B4350
/* 800B4300 000B1260 3C 80 80 3D */ lis r4, lbl_803CDE70@ha
/* 800B4304 000B1264 38 60 00 18 */ li r3, 0x18
/* 800B4308 000B1268 38 84 DE 70 */ addi r4, r4, lbl_803CDE70@l
/* 800B430C 000B126C 38 A0 00 00 */ li r5, 0
/* 800B4310 000B1270 48 26 15 5D */ bl __nw__FUlPCcPCc
/* 800B4314 000B1274 7C 6E 1B 79 */ or. r14, r3, r3
/* 800B4318 000B1278 41 82 00 14 */ beq lbl_800B432C
/* 800B431C 000B127C 80 9F 03 0C */ lwz r4, 0x30c(r31)
/* 800B4320 000B1280 38 BF 00 68 */ addi r5, r31, 0x68
/* 800B4324 000B1284 48 1F 96 41 */ bl "__ct__23CCollidableOBBTreeGroupFP32CCollidableOBBTreeGroupContainerRC13CMaterialList"
/* 800B4328 000B1288 7C 6E 1B 78 */ mr r14, r3
lbl_800B432C:
/* 800B432C 000B128C 80 7F 03 14 */ lwz r3, 0x314(r31)
/* 800B4330 000B1290 28 03 00 00 */ cmplwi r3, 0
/* 800B4334 000B1294 41 82 00 18 */ beq lbl_800B434C
/* 800B4338 000B1298 81 83 00 00 */ lwz r12, 0(r3)
/* 800B433C 000B129C 38 80 00 01 */ li r4, 1
/* 800B4340 000B12A0 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 800B4344 000B12A4 7D 89 03 A6 */ mtctr r12
/* 800B4348 000B12A8 4E 80 04 21 */ bctrl
lbl_800B434C:
/* 800B434C 000B12AC 91 DF 03 14 */ stw r14, 0x314(r31)
lbl_800B4350:
/* 800B4350 000B12B0 7F E3 FB 78 */ mr r3, r31
/* 800B4354 000B12B4 E3 E1 00 D8 */ psq_l f31, 216(r1), 0, qr0
/* 800B4358 000B12B8 CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 800B435C 000B12BC E3 C1 00 C8 */ psq_l f30, 200(r1), 0, qr0
/* 800B4360 000B12C0 CB C1 00 C0 */ lfd f30, 0xc0(r1)
/* 800B4364 000B12C4 B9 C1 00 78 */ lmw r14, 0x78(r1)
/* 800B4368 000B12C8 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 800B436C 000B12CC 7C 08 03 A6 */ mtlr r0
/* 800B4370 000B12D0 38 21 00 E0 */ addi r1, r1, 0xe0
/* 800B4374 000B12D4 4E 80 00 20 */ blr
.global update_fog__3CGXFUi
update_fog__3CGXFUi:
/* 800B4378 000B12D8 3C 80 80 5A */ lis r4, sGXState__3CGX@ha
/* 800B437C 000B12DC 38 A4 53 EC */ addi r5, r4, sGXState__3CGX@l
/* 800B4380 000B12E0 88 05 00 53 */ lbz r0, 0x53(r5)
/* 800B4384 000B12E4 28 00 00 00 */ cmplwi r0, 0
/* 800B4388 000B12E8 4D 82 00 20 */ beqlr
/* 800B438C 000B12EC A0 05 00 56 */ lhz r0, 0x56(r5)
/* 800B4390 000B12F0 54 63 06 34 */ rlwinm r3, r3, 0, 0x18, 0x1a
/* 800B4394 000B12F4 54 00 06 34 */ rlwinm r0, r0, 0, 0x18, 0x1a
/* 800B4398 000B12F8 7C 00 18 40 */ cmplw r0, r3
/* 800B439C 000B12FC 4D 82 00 20 */ beqlr
/* 800B43A0 000B1300 28 03 00 20 */ cmplwi r3, 0x20
/* 800B43A4 000B1304 40 82 00 28 */ bne lbl_800B43CC
/* 800B43A8 000B1308 38 00 00 61 */ li r0, 0x61
/* 800B43AC 000B130C 3C 80 CC 01 */ lis r4, 0xCC008000@ha
/* 800B43B0 000B1310 98 04 80 00 */ stb r0, 0xCC008000@l(r4)
/* 800B43B4 000B1314 3C 60 F2 00 */ lis r3, 0xf200
/* 800B43B8 000B1318 38 00 00 00 */ li r0, 0
/* 800B43BC 000B131C 90 64 80 00 */ stw r3, 0xCC008000@l(r4)
/* 800B43C0 000B1320 80 62 CE 08 */ lwz r3, __GXData@sda21(r2)
/* 800B43C4 000B1324 B0 03 00 02 */ sth r0, 2(r3)
/* 800B43C8 000B1328 4E 80 00 20 */ blr
lbl_800B43CC:
/* 800B43CC 000B132C 38 00 00 61 */ li r0, 0x61
/* 800B43D0 000B1330 3C C0 CC 01 */ lis r6, 0xCC008000@ha
/* 800B43D4 000B1334 98 06 80 00 */ stb r0, 0xCC008000@l(r6)
/* 800B43D8 000B1338 38 00 00 00 */ li r0, 0
/* 800B43DC 000B133C 88 85 02 5E */ lbz r4, 0x25e(r5)
/* 800B43E0 000B1340 88 65 02 5D */ lbz r3, 0x25d(r5)
/* 800B43E4 000B1344 88 A5 02 5C */ lbz r5, 0x25c(r5)
/* 800B43E8 000B1348 50 64 44 2E */ rlwimi r4, r3, 8, 0x10, 0x17
/* 800B43EC 000B134C 50 A4 82 1E */ rlwimi r4, r5, 0x10, 8, 0xf
/* 800B43F0 000B1350 64 83 F2 00 */ oris r3, r4, 0xf200
/* 800B43F4 000B1354 90 66 80 00 */ stw r3, 0xCC008000@l(r6)
/* 800B43F8 000B1358 80 62 CE 08 */ lwz r3, __GXData@sda21(r2)
/* 800B43FC 000B135C B0 03 00 02 */ sth r0, 2(r3)
/* 800B4400 000B1360 4E 80 00 20 */ blr
.global sub_800b4404
sub_800b4404:
/* 800B4404 000B1364 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B4408 000B1368 7C 08 02 A6 */ mflr r0
/* 800B440C 000B136C 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B4410 000B1370 BF 41 00 18 */ stmw r26, 0x18(r1)
/* 800B4414 000B1374 7C 9F 23 78 */ mr r31, r4
/* 800B4418 000B1378 7C 7E 1B 78 */ mr r30, r3
/* 800B441C 000B137C 80 03 00 08 */ lwz r0, 8(r3)
/* 800B4420 000B1380 7C 1F 00 00 */ cmpw r31, r0
/* 800B4424 000B1384 40 81 00 C0 */ ble lbl_800B44E4
/* 800B4428 000B1388 1C 7F 00 38 */ mulli r3, r31, 0x38
/* 800B442C 000B138C 2C 03 00 00 */ cmpwi r3, 0
/* 800B4430 000B1390 40 82 00 0C */ bne lbl_800B443C
/* 800B4434 000B1394 3B 80 00 00 */ li r28, 0
/* 800B4438 000B1398 48 00 00 18 */ b lbl_800B4450
lbl_800B443C:
/* 800B443C 000B139C 3C 80 80 3D */ lis r4, lbl_803CDE70@ha
/* 800B4440 000B13A0 38 A0 00 00 */ li r5, 0
/* 800B4444 000B13A4 38 84 DE 70 */ addi r4, r4, lbl_803CDE70@l
/* 800B4448 000B13A8 48 26 13 D1 */ bl __nwa__FUlPCcPCc
/* 800B444C 000B13AC 7C 7C 1B 78 */ mr r28, r3
lbl_800B4450:
/* 800B4450 000B13B0 80 1E 00 04 */ lwz r0, 4(r30)
/* 800B4454 000B13B4 7F 9B E3 78 */ mr r27, r28
/* 800B4458 000B13B8 83 5E 00 0C */ lwz r26, 0xc(r30)
/* 800B445C 000B13BC 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B4460 000B13C0 93 41 00 10 */ stw r26, 0x10(r1)
/* 800B4464 000B13C4 7F BA 02 14 */ add r29, r26, r0
/* 800B4468 000B13C8 93 41 00 14 */ stw r26, 0x14(r1)
/* 800B446C 000B13CC 93 A1 00 08 */ stw r29, 8(r1)
/* 800B4470 000B13D0 93 A1 00 0C */ stw r29, 0xc(r1)
/* 800B4474 000B13D4 48 00 00 30 */ b lbl_800B44A4
lbl_800B4478:
/* 800B4478 000B13D8 28 1B 00 00 */ cmplwi r27, 0
/* 800B447C 000B13DC 41 82 00 20 */ beq lbl_800B449C
/* 800B4480 000B13E0 A0 1A 00 00 */ lhz r0, 0(r26)
/* 800B4484 000B13E4 38 7B 00 08 */ addi r3, r27, 8
/* 800B4488 000B13E8 38 9A 00 08 */ addi r4, r26, 8
/* 800B448C 000B13EC B0 1B 00 00 */ sth r0, 0(r27)
/* 800B4490 000B13F0 C0 1A 00 04 */ lfs f0, 4(r26)
/* 800B4494 000B13F4 D0 1B 00 04 */ stfs f0, 4(r27)
/* 800B4498 000B13F8 48 25 E6 DD */ bl __ct__12CTransform4fFRC12CTransform4f
lbl_800B449C:
/* 800B449C 000B13FC 3B 7B 00 38 */ addi r27, r27, 0x38
/* 800B44A0 000B1400 3B 5A 00 38 */ addi r26, r26, 0x38
lbl_800B44A4:
/* 800B44A4 000B1404 7C 1A E8 40 */ cmplw r26, r29
/* 800B44A8 000B1408 40 82 FF D0 */ bne lbl_800B4478
/* 800B44AC 000B140C 80 1E 00 04 */ lwz r0, 4(r30)
/* 800B44B0 000B1410 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800B44B4 000B1414 1C 00 00 38 */ mulli r0, r0, 0x38
/* 800B44B8 000B1418 7C 64 1B 78 */ mr r4, r3
/* 800B44BC 000B141C 7C 03 02 14 */ add r0, r3, r0
/* 800B44C0 000B1420 48 00 00 08 */ b lbl_800B44C8
lbl_800B44C4:
/* 800B44C4 000B1424 38 84 00 38 */ addi r4, r4, 0x38
lbl_800B44C8:
/* 800B44C8 000B1428 7C 04 00 40 */ cmplw r4, r0
/* 800B44CC 000B142C 40 82 FF F8 */ bne lbl_800B44C4
/* 800B44D0 000B1430 28 03 00 00 */ cmplwi r3, 0
/* 800B44D4 000B1434 41 82 00 08 */ beq lbl_800B44DC
/* 800B44D8 000B1438 48 26 14 59 */ bl Free__7CMemoryFPCv
lbl_800B44DC:
/* 800B44DC 000B143C 93 9E 00 0C */ stw r28, 0xc(r30)
/* 800B44E0 000B1440 93 FE 00 08 */ stw r31, 8(r30)
lbl_800B44E4:
/* 800B44E4 000B1444 BB 41 00 18 */ lmw r26, 0x18(r1)
/* 800B44E8 000B1448 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B44EC 000B144C 7C 08 03 A6 */ mtlr r0
/* 800B44F0 000B1450 38 21 00 30 */ addi r1, r1, 0x30
/* 800B44F4 000B1454 4E 80 00 20 */ blr
.section .rodata
.balign 8
.global lbl_803CDE70
lbl_803CDE70:
# ROM: 0x3CAE70
.asciz "??(??)"
.balign 4