prime/asm/MetroidPrime/Cameras/CCinematicCamera.s

3179 lines
161 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
.section .data
.balign 8
.global lbl_803DADF8
lbl_803DADF8:
# ROM: 0x3D7DF8
.4byte 0
.4byte 0
.4byte __dt__16CCinematicCameraFv
.4byte Accept__16CCinematicCameraFR8IVisitor
.4byte PreThink__7CEntityFfR13CStateManager
.4byte Think__16CCinematicCameraFfR13CStateManager
.4byte AcceptScriptMsg__16CCinematicCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager
.4byte SetActive__11CGameCameraFb
.4byte PreRender__6CActorFR13CStateManagerRC14CFrustumPlanes
.4byte AddToRenderer__6CActorCFRC14CFrustumPlanesRC13CStateManager
.4byte Render__6CActorCFRC13CStateManager
.4byte CanRenderUnsorted__6CActorCFRC13CStateManager
.4byte CalculateRenderBounds__6CActorFv
.4byte HealthInfo__6CActorFR13CStateManager
.4byte GetDamageVulnerability__6CActorCFv
.4byte GetDamageVulnerability__6CActorCFRC9CVector3fRC9CVector3fRC11CDamageInfo
.4byte GetTouchBounds__6CActorCFv
.4byte Touch__6CActorFR6CActorR13CStateManager
.4byte GetOrbitPosition__6CActorCFRC13CStateManager
.4byte GetAimPosition__6CActorCFRC13CStateManagerf
.4byte GetHomingPosition__6CActorCFRC13CStateManagerf
.4byte GetScanObjectIndicatorPosition__6CActorCFRC13CStateManager
.4byte GetCollisionResponseType__6CActorCFRC9CVector3fRC9CVector3fRC11CWeaponModei
.4byte FluidFXThink__6CActorFQ26CActor11EFluidStateR12CScriptWaterR13CStateManager
.4byte OnScanStateChange__6CActorFQ26CActor10EScanStateR13CStateManager
.4byte GetSortingBounds__6CActorCFRC12CTransform4f
.4byte DoUserAnimEvent__6CActorFR13CStateManagerRC13CInt32POINode14EUserEventType
.4byte ProcessInput__16CCinematicCameraFRC11CFinalInputR13CStateManager
.4byte Reset__16CCinematicCameraFRC12CTransform4fR13CStateManager
.4byte 0
.section .sdata
.balign 8
.global lbl_805A7160
lbl_805A7160:
# ROM: 0x3F4B00
.4byte 0x00000002
.global lbl_805A7164
lbl_805A7164:
# ROM: 0x3F4B04
.4byte 0
.section .sbss
.balign 8
# CCinematicCamera
.global lbl_805A8E68
lbl_805A8E68:
.skip 0x4
.global lbl_805A8E6C
lbl_805A8E6C:
.skip 0x4
.global lbl_805A8E70
lbl_805A8E70:
.skip 0x4
.global lbl_805A8E74
lbl_805A8E74:
.skip 0x4
.section .sdata2, "a"
.balign 8
.global lbl_805AA858
lbl_805AA858:
# ROM: 0x3F70F8
.float 0.25
.global lbl_805AA85C
lbl_805AA85C:
# ROM: 0x3F70FC
.float 1.0
.global lbl_805AA860
lbl_805AA860:
# ROM: 0x3F7100
.4byte 0
.4byte 0
.global lbl_805AA868
lbl_805AA868:
# ROM: 0x3F7108
.double 4.503601774854144E15
.global lbl_805AA870
lbl_805AA870:
# ROM: 0x3F7110
.float 0.5
.global lbl_805AA874
lbl_805AA874:
# ROM: 0x3F7114
.float -1.0
.global lbl_805AA878
lbl_805AA878:
# ROM: 0x3F7118
.4byte 0x3A9C4000
.4byte 0
.section .text, "ax"
.global GetMoveOutofIntoAlpha__16CCinematicCameraCFv
GetMoveOutofIntoAlpha__16CCinematicCameraCFv:
/* 80092B38 0008FA98 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80092B3C 0008FA9C 7C 08 02 A6 */ mflr r0
/* 80092B40 0008FAA0 90 01 00 44 */ stw r0, 0x44(r1)
/* 80092B44 0008FAA4 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80092B48 0008FAA8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 80092B4C 0008FAAC DB C1 00 20 */ stfd f30, 0x20(r1)
/* 80092B50 0008FAB0 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
/* 80092B54 0008FAB4 C0 62 8B 38 */ lfs f3, lbl_805AA858@sda21(r2)
/* 80092B58 0008FAB8 C0 43 01 60 */ lfs f2, 0x160(r3)
/* 80092B5C 0008FABC C0 23 00 50 */ lfs f1, 0x50(r3)
/* 80092B60 0008FAC0 C0 03 02 14 */ lfs f0, 0x214(r3)
/* 80092B64 0008FAC4 EF E3 10 2A */ fadds f31, f3, f2
/* 80092B68 0008FAC8 C0 82 8B 3C */ lfs f4, lbl_805AA85C@sda21(r2)
/* 80092B6C 0008FACC EC A1 00 28 */ fsubs f5, f1, f0
/* 80092B70 0008FAD0 C0 63 00 60 */ lfs f3, 0x60(r3)
/* 80092B74 0008FAD4 C0 43 02 18 */ lfs f2, 0x218(r3)
/* 80092B78 0008FAD8 EF C4 F8 2A */ fadds f30, f4, f31
/* 80092B7C 0008FADC C0 23 00 40 */ lfs f1, 0x40(r3)
/* 80092B80 0008FAE0 C0 03 02 10 */ lfs f0, 0x210(r3)
/* 80092B84 0008FAE4 EC 43 10 28 */ fsubs f2, f3, f2
/* 80092B88 0008FAE8 D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 80092B8C 0008FAEC EC 01 00 28 */ fsubs f0, f1, f0
/* 80092B90 0008FAF0 38 61 00 08 */ addi r3, r1, 8
/* 80092B94 0008FAF4 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 80092B98 0008FAF8 D0 01 00 08 */ stfs f0, 8(r1)
/* 80092B9C 0008FAFC 48 28 1D 1D */ bl Magnitude__9CVector3fCFv
/* 80092BA0 0008FB00 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 80092BA4 0008FB04 C0 02 8B 40 */ lfs f0, lbl_805AA860@sda21(r2)
/* 80092BA8 0008FB08 4C 41 13 82 */ cror 2, 1, 2
/* 80092BAC 0008FB0C 40 82 00 20 */ bne lbl_80092BCC
/* 80092BB0 0008FB10 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 80092BB4 0008FB14 4C 40 13 82 */ cror 2, 0, 2
/* 80092BB8 0008FB18 40 82 00 14 */ bne lbl_80092BCC
/* 80092BBC 0008FB1C EC 21 F8 28 */ fsubs f1, f1, f31
/* 80092BC0 0008FB20 EC 1E F8 28 */ fsubs f0, f30, f31
/* 80092BC4 0008FB24 EC 01 00 24 */ fdivs f0, f1, f0
/* 80092BC8 0008FB28 48 00 00 10 */ b lbl_80092BD8
lbl_80092BCC:
/* 80092BCC 0008FB2C FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 80092BD0 0008FB30 40 81 00 08 */ ble lbl_80092BD8
/* 80092BD4 0008FB34 C0 02 8B 3C */ lfs f0, lbl_805AA85C@sda21(r2)
lbl_80092BD8:
/* 80092BD8 0008FB38 FC 20 00 90 */ fmr f1, f0
/* 80092BDC 0008FB3C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80092BE0 0008FB40 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80092BE4 0008FB44 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
/* 80092BE8 0008FB48 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80092BEC 0008FB4C CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80092BF0 0008FB50 7C 08 03 A6 */ mtlr r0
/* 80092BF4 0008FB54 38 21 00 40 */ addi r1, r1, 0x40
/* 80092BF8 0008FB58 4E 80 00 20 */ blr
.global "GetInterpolatedHFov__16CCinematicCameraCFRCQ24rstl36vector<f,Q24rstl17rmemory_allocator>f"
"GetInterpolatedHFov__16CCinematicCameraCFRCQ24rstl36vector<f,Q24rstl17rmemory_allocator>f":
/* 80092BFC 0008FB5C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80092C00 0008FB60 7C 08 02 A6 */ mflr r0
/* 80092C04 0008FB64 90 01 00 34 */ stw r0, 0x34(r1)
/* 80092C08 0008FB68 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80092C0C 0008FB6C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80092C10 0008FB70 7C 9E 23 78 */ mr r30, r4
/* 80092C14 0008FB74 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80092C18 0008FB78 7C 7D 1B 78 */ mr r29, r3
/* 80092C1C 0008FB7C 83 E4 00 04 */ lwz r31, 4(r4)
/* 80092C20 0008FB80 2C 1F 00 00 */ cmpwi r31, 0
/* 80092C24 0008FB84 40 82 00 0C */ bne lbl_80092C30
/* 80092C28 0008FB88 C0 3D 01 F0 */ lfs f1, 0x1f0(r29)
/* 80092C2C 0008FB8C 48 00 00 98 */ b lbl_80092CC4
lbl_80092C30:
/* 80092C30 0008FB90 2C 1F 00 01 */ cmpwi r31, 1
/* 80092C34 0008FB94 40 82 00 10 */ bne lbl_80092C44
/* 80092C38 0008FB98 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80092C3C 0008FB9C C0 23 00 00 */ lfs f1, 0(r3)
/* 80092C40 0008FBA0 48 00 00 84 */ b lbl_80092CC4
lbl_80092C44:
/* 80092C44 0008FBA4 C0 5D 01 E8 */ lfs f2, 0x1e8(r29)
/* 80092C48 0008FBA8 48 30 20 65 */ bl fmod
/* 80092C4C 0008FBAC 38 7F FF FF */ addi r3, r31, -1
/* 80092C50 0008FBB0 3C 00 43 30 */ lis r0, 0x4330
/* 80092C54 0008FBB4 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 80092C58 0008FBB8 90 01 00 08 */ stw r0, 8(r1)
/* 80092C5C 0008FBBC C8 62 8B 48 */ lfd f3, lbl_805AA868@sda21(r2)
/* 80092C60 0008FBC0 FC 80 08 18 */ frsp f4, f1
/* 80092C64 0008FBC4 90 61 00 0C */ stw r3, 0xc(r1)
/* 80092C68 0008FBC8 C0 3D 01 E8 */ lfs f1, 0x1e8(r29)
/* 80092C6C 0008FBCC C8 01 00 08 */ lfd f0, 8(r1)
/* 80092C70 0008FBD0 90 01 00 18 */ stw r0, 0x18(r1)
/* 80092C74 0008FBD4 EC 00 18 28 */ fsubs f0, f0, f3
/* 80092C78 0008FBD8 80 BE 00 0C */ lwz r5, 0xc(r30)
/* 80092C7C 0008FBDC EC A1 00 24 */ fdivs f5, f1, f0
/* 80092C80 0008FBE0 EC 04 28 24 */ fdivs f0, f4, f5
/* 80092C84 0008FBE4 FC 00 00 1E */ fctiwz f0, f0
/* 80092C88 0008FBE8 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80092C8C 0008FBEC 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80092C90 0008FBF0 6C 83 80 00 */ xoris r3, r4, 0x8000
/* 80092C94 0008FBF4 38 04 00 01 */ addi r0, r4, 1
/* 80092C98 0008FBF8 90 61 00 1C */ stw r3, 0x1c(r1)
/* 80092C9C 0008FBFC 54 83 10 3A */ slwi r3, r4, 2
/* 80092CA0 0008FC00 54 00 10 3A */ slwi r0, r0, 2
/* 80092CA4 0008FC04 7C 25 1C 2E */ lfsx f1, r5, r3
/* 80092CA8 0008FC08 C8 41 00 18 */ lfd f2, 0x18(r1)
/* 80092CAC 0008FC0C 7C 05 04 2E */ lfsx f0, r5, r0
/* 80092CB0 0008FC10 EC 42 18 28 */ fsubs f2, f2, f3
/* 80092CB4 0008FC14 EC 00 08 28 */ fsubs f0, f0, f1
/* 80092CB8 0008FC18 EC 42 21 7C */ fnmsubs f2, f2, f5, f4
/* 80092CBC 0008FC1C EC 42 28 24 */ fdivs f2, f2, f5
/* 80092CC0 0008FC20 EC 22 08 3A */ fmadds f1, f2, f0, f1
lbl_80092CC4:
/* 80092CC4 0008FC24 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80092CC8 0008FC28 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80092CCC 0008FC2C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80092CD0 0008FC30 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80092CD4 0008FC34 7C 08 03 A6 */ mtlr r0
/* 80092CD8 0008FC38 38 21 00 30 */ addi r1, r1, 0x30
/* 80092CDC 0008FC3C 4E 80 00 20 */ blr
.global "GetInterpolatedOrientation__16CCinematicCameraCFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>f"
"GetInterpolatedOrientation__16CCinematicCameraCFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>f":
/* 80092CE0 0008FC40 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80092CE4 0008FC44 7C 08 02 A6 */ mflr r0
/* 80092CE8 0008FC48 90 01 00 34 */ stw r0, 0x34(r1)
/* 80092CEC 0008FC4C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80092CF0 0008FC50 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80092CF4 0008FC54 7C BE 2B 78 */ mr r30, r5
/* 80092CF8 0008FC58 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80092CFC 0008FC5C 7C 9D 23 78 */ mr r29, r4
/* 80092D00 0008FC60 93 81 00 20 */ stw r28, 0x20(r1)
/* 80092D04 0008FC64 7C 7C 1B 78 */ mr r28, r3
/* 80092D08 0008FC68 83 E5 00 04 */ lwz r31, 4(r5)
/* 80092D0C 0008FC6C 2C 1F 00 00 */ cmpwi r31, 0
/* 80092D10 0008FC70 40 82 00 28 */ bne lbl_80092D38
/* 80092D14 0008FC74 C0 1D 01 FC */ lfs f0, 0x1fc(r29)
/* 80092D18 0008FC78 D0 1C 00 00 */ stfs f0, 0(r28)
/* 80092D1C 0008FC7C C0 1D 02 00 */ lfs f0, 0x200(r29)
/* 80092D20 0008FC80 D0 1C 00 04 */ stfs f0, 4(r28)
/* 80092D24 0008FC84 C0 1D 02 04 */ lfs f0, 0x204(r29)
/* 80092D28 0008FC88 D0 1C 00 08 */ stfs f0, 8(r28)
/* 80092D2C 0008FC8C C0 1D 02 08 */ lfs f0, 0x208(r29)
/* 80092D30 0008FC90 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 80092D34 0008FC94 48 00 00 B4 */ b lbl_80092DE8
lbl_80092D38:
/* 80092D38 0008FC98 2C 1F 00 01 */ cmpwi r31, 1
/* 80092D3C 0008FC9C 40 82 00 2C */ bne lbl_80092D68
/* 80092D40 0008FCA0 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80092D44 0008FCA4 C0 03 00 00 */ lfs f0, 0(r3)
/* 80092D48 0008FCA8 D0 1C 00 00 */ stfs f0, 0(r28)
/* 80092D4C 0008FCAC C0 03 00 04 */ lfs f0, 4(r3)
/* 80092D50 0008FCB0 D0 1C 00 04 */ stfs f0, 4(r28)
/* 80092D54 0008FCB4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80092D58 0008FCB8 D0 1C 00 08 */ stfs f0, 8(r28)
/* 80092D5C 0008FCBC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80092D60 0008FCC0 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 80092D64 0008FCC4 48 00 00 84 */ b lbl_80092DE8
lbl_80092D68:
/* 80092D68 0008FCC8 C0 5D 01 E8 */ lfs f2, 0x1e8(r29)
/* 80092D6C 0008FCCC 48 30 1F 41 */ bl fmod
/* 80092D70 0008FCD0 38 7F FF FF */ addi r3, r31, -1
/* 80092D74 0008FCD4 3C 00 43 30 */ lis r0, 0x4330
/* 80092D78 0008FCD8 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 80092D7C 0008FCDC FC 60 08 18 */ frsp f3, f1
/* 80092D80 0008FCE0 90 61 00 0C */ stw r3, 0xc(r1)
/* 80092D84 0008FCE4 7F 83 E3 78 */ mr r3, r28
/* 80092D88 0008FCE8 C8 42 8B 48 */ lfd f2, lbl_805AA868@sda21(r2)
/* 80092D8C 0008FCEC 90 01 00 08 */ stw r0, 8(r1)
/* 80092D90 0008FCF0 C0 3D 01 E8 */ lfs f1, 0x1e8(r29)
/* 80092D94 0008FCF4 C8 01 00 08 */ lfd f0, 8(r1)
/* 80092D98 0008FCF8 90 01 00 18 */ stw r0, 0x18(r1)
/* 80092D9C 0008FCFC EC 00 10 28 */ fsubs f0, f0, f2
/* 80092DA0 0008FD00 80 FE 00 0C */ lwz r7, 0xc(r30)
/* 80092DA4 0008FD04 EC 21 00 24 */ fdivs f1, f1, f0
/* 80092DA8 0008FD08 EC 03 08 24 */ fdivs f0, f3, f1
/* 80092DAC 0008FD0C FC 00 00 1E */ fctiwz f0, f0
/* 80092DB0 0008FD10 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80092DB4 0008FD14 80 C1 00 14 */ lwz r6, 0x14(r1)
/* 80092DB8 0008FD18 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 80092DBC 0008FD1C 38 86 00 01 */ addi r4, r6, 1
/* 80092DC0 0008FD20 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80092DC4 0008FD24 54 80 20 36 */ slwi r0, r4, 4
/* 80092DC8 0008FD28 7C A7 02 14 */ add r5, r7, r0
/* 80092DCC 0008FD2C C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80092DD0 0008FD30 54 C0 20 36 */ slwi r0, r6, 4
/* 80092DD4 0008FD34 7C 87 02 14 */ add r4, r7, r0
/* 80092DD8 0008FD38 EC 00 10 28 */ fsubs f0, f0, f2
/* 80092DDC 0008FD3C EC 00 18 7C */ fnmsubs f0, f0, f1, f3
/* 80092DE0 0008FD40 EC 20 08 24 */ fdivs f1, f0, f1
/* 80092DE4 0008FD44 48 27 EF 15 */ bl Slerp__11CQuaternionFRC11CQuaternionRC11CQuaternionf
lbl_80092DE8:
/* 80092DE8 0008FD48 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80092DEC 0008FD4C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80092DF0 0008FD50 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80092DF4 0008FD54 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80092DF8 0008FD58 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80092DFC 0008FD5C 7C 08 03 A6 */ mtlr r0
/* 80092E00 0008FD60 38 21 00 30 */ addi r1, r1, 0x30
/* 80092E04 0008FD64 4E 80 00 20 */ blr
.global "GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif"
"GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif":
/* 80092E08 0008FD68 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80092E0C 0008FD6C 7C 08 02 A6 */ mflr r0
/* 80092E10 0008FD70 90 01 00 74 */ stw r0, 0x74(r1)
/* 80092E14 0008FD74 BF 61 00 5C */ stmw r27, 0x5c(r1)
/* 80092E18 0008FD78 7C BE 2B 78 */ mr r30, r5
/* 80092E1C 0008FD7C 7C 7D 1B 78 */ mr r29, r3
/* 80092E20 0008FD80 7C 9B 23 78 */ mr r27, r4
/* 80092E24 0008FD84 7C DC 33 78 */ mr r28, r6
/* 80092E28 0008FD88 83 E5 00 04 */ lwz r31, 4(r5)
/* 80092E2C 0008FD8C 2C 1F 00 00 */ cmpwi r31, 0
/* 80092E30 0008FD90 40 81 02 E0 */ ble lbl_80093110
/* 80092E34 0008FD94 C0 5B 01 E8 */ lfs f2, 0x1e8(r27)
/* 80092E38 0008FD98 48 30 1E 75 */ bl fmod
/* 80092E3C 0008FD9C 38 7F FF FF */ addi r3, r31, -1
/* 80092E40 0008FDA0 3C 00 43 30 */ lis r0, 0x4330
/* 80092E44 0008FDA4 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 80092E48 0008FDA8 90 01 00 38 */ stw r0, 0x38(r1)
/* 80092E4C 0008FDAC C8 42 8B 48 */ lfd f2, lbl_805AA868@sda21(r2)
/* 80092E50 0008FDB0 FC 60 08 18 */ frsp f3, f1
/* 80092E54 0008FDB4 90 61 00 3C */ stw r3, 0x3c(r1)
/* 80092E58 0008FDB8 2C 1F 00 01 */ cmpwi r31, 1
/* 80092E5C 0008FDBC C0 3B 01 E8 */ lfs f1, 0x1e8(r27)
/* 80092E60 0008FDC0 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 80092E64 0008FDC4 90 01 00 48 */ stw r0, 0x48(r1)
/* 80092E68 0008FDC8 EC 00 10 28 */ fsubs f0, f0, f2
/* 80092E6C 0008FDCC EC 21 00 24 */ fdivs f1, f1, f0
/* 80092E70 0008FDD0 EC 03 08 24 */ fdivs f0, f3, f1
/* 80092E74 0008FDD4 FC 00 00 1E */ fctiwz f0, f0
/* 80092E78 0008FDD8 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 80092E7C 0008FDDC 80 A1 00 44 */ lwz r5, 0x44(r1)
/* 80092E80 0008FDE0 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 80092E84 0008FDE4 90 BC 00 00 */ stw r5, 0(r28)
/* 80092E88 0008FDE8 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80092E8C 0008FDEC C8 01 00 48 */ lfd f0, 0x48(r1)
/* 80092E90 0008FDF0 EC 00 10 28 */ fsubs f0, f0, f2
/* 80092E94 0008FDF4 EC 00 18 7C */ fnmsubs f0, f0, f1, f3
/* 80092E98 0008FDF8 EC 20 08 24 */ fdivs f1, f0, f1
/* 80092E9C 0008FDFC 40 82 00 24 */ bne lbl_80092EC0
/* 80092EA0 0008FE00 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80092EA4 0008FE04 C0 03 00 00 */ lfs f0, 0(r3)
/* 80092EA8 0008FE08 D0 1D 00 00 */ stfs f0, 0(r29)
/* 80092EAC 0008FE0C C0 03 00 04 */ lfs f0, 4(r3)
/* 80092EB0 0008FE10 D0 1D 00 04 */ stfs f0, 4(r29)
/* 80092EB4 0008FE14 C0 03 00 08 */ lfs f0, 8(r3)
/* 80092EB8 0008FE18 D0 1D 00 08 */ stfs f0, 8(r29)
/* 80092EBC 0008FE1C 48 00 02 78 */ b lbl_80093134
lbl_80092EC0:
/* 80092EC0 0008FE20 2C 1F 00 02 */ cmpwi r31, 2
/* 80092EC4 0008FE24 40 82 00 54 */ bne lbl_80092F18
/* 80092EC8 0008FE28 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80092ECC 0008FE2C C0 43 00 00 */ lfs f2, 0(r3)
/* 80092ED0 0008FE30 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80092ED4 0008FE34 C0 C3 00 04 */ lfs f6, 4(r3)
/* 80092ED8 0008FE38 EC 00 10 28 */ fsubs f0, f0, f2
/* 80092EDC 0008FE3C C0 63 00 10 */ lfs f3, 0x10(r3)
/* 80092EE0 0008FE40 C0 83 00 08 */ lfs f4, 8(r3)
/* 80092EE4 0008FE44 EC A3 30 28 */ fsubs f5, f3, f6
/* 80092EE8 0008FE48 C0 63 00 14 */ lfs f3, 0x14(r3)
/* 80092EEC 0008FE4C EC 01 00 32 */ fmuls f0, f1, f0
/* 80092EF0 0008FE50 EC 63 20 28 */ fsubs f3, f3, f4
/* 80092EF4 0008FE54 EC A1 01 72 */ fmuls f5, f1, f5
/* 80092EF8 0008FE58 EC 02 00 2A */ fadds f0, f2, f0
/* 80092EFC 0008FE5C EC 21 00 F2 */ fmuls f1, f1, f3
/* 80092F00 0008FE60 EC 46 28 2A */ fadds f2, f6, f5
/* 80092F04 0008FE64 D0 1D 00 00 */ stfs f0, 0(r29)
/* 80092F08 0008FE68 EC 04 08 2A */ fadds f0, f4, f1
/* 80092F0C 0008FE6C D0 5D 00 04 */ stfs f2, 4(r29)
/* 80092F10 0008FE70 D0 1D 00 08 */ stfs f0, 8(r29)
/* 80092F14 0008FE74 48 00 02 20 */ b lbl_80093134
lbl_80092F18:
/* 80092F18 0008FE78 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 80092F1C 0008FE7C C4 03 66 A0 */ lfsu f0, sZeroVector__9CVector3f@l(r3)
/* 80092F20 0008FE80 2C 05 00 00 */ cmpwi r5, 0
/* 80092F24 0008FE84 C0 43 00 04 */ lfs f2, 4(r3)
/* 80092F28 0008FE88 C0 63 00 08 */ lfs f3, 8(r3)
/* 80092F2C 0008FE8C D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80092F30 0008FE90 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 80092F34 0008FE94 D0 61 00 34 */ stfs f3, 0x34(r1)
/* 80092F38 0008FE98 40 81 00 30 */ ble lbl_80092F68
/* 80092F3C 0008FE9C 38 05 FF FF */ addi r0, r5, -1
/* 80092F40 0008FEA0 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80092F44 0008FEA4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80092F48 0008FEA8 7C 63 02 14 */ add r3, r3, r0
/* 80092F4C 0008FEAC C0 83 00 00 */ lfs f4, 0(r3)
/* 80092F50 0008FEB0 D0 81 00 2C */ stfs f4, 0x2c(r1)
/* 80092F54 0008FEB4 C0 83 00 04 */ lfs f4, 4(r3)
/* 80092F58 0008FEB8 D0 81 00 30 */ stfs f4, 0x30(r1)
/* 80092F5C 0008FEBC C0 83 00 08 */ lfs f4, 8(r3)
/* 80092F60 0008FEC0 D0 81 00 34 */ stfs f4, 0x34(r1)
/* 80092F64 0008FEC4 48 00 00 44 */ b lbl_80092FA8
lbl_80092F68:
/* 80092F68 0008FEC8 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80092F6C 0008FECC C1 23 00 04 */ lfs f9, 4(r3)
/* 80092F70 0008FED0 C0 83 00 10 */ lfs f4, 0x10(r3)
/* 80092F74 0008FED4 C0 E3 00 08 */ lfs f7, 8(r3)
/* 80092F78 0008FED8 C0 C3 00 14 */ lfs f6, 0x14(r3)
/* 80092F7C 0008FEDC ED 04 48 28 */ fsubs f8, f4, f9
/* 80092F80 0008FEE0 C0 A3 00 00 */ lfs f5, 0(r3)
/* 80092F84 0008FEE4 C0 83 00 0C */ lfs f4, 0xc(r3)
/* 80092F88 0008FEE8 EC C6 38 28 */ fsubs f6, f6, f7
/* 80092F8C 0008FEEC ED 09 40 28 */ fsubs f8, f9, f8
/* 80092F90 0008FEF0 EC 84 28 28 */ fsubs f4, f4, f5
/* 80092F94 0008FEF4 EC C7 30 28 */ fsubs f6, f7, f6
/* 80092F98 0008FEF8 D1 01 00 30 */ stfs f8, 0x30(r1)
/* 80092F9C 0008FEFC EC 85 20 28 */ fsubs f4, f5, f4
/* 80092FA0 0008FF00 D0 C1 00 34 */ stfs f6, 0x34(r1)
/* 80092FA4 0008FF04 D0 81 00 2C */ stfs f4, 0x2c(r1)
lbl_80092FA8:
/* 80092FA8 0008FF08 1C 65 00 0C */ mulli r3, r5, 0xc
/* 80092FAC 0008FF0C 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80092FB0 0008FF10 38 05 00 01 */ addi r0, r5, 1
/* 80092FB4 0008FF14 7C 64 1A 14 */ add r3, r4, r3
/* 80092FB8 0008FF18 7C 00 F8 00 */ cmpw r0, r31
/* 80092FBC 0008FF1C C0 83 00 00 */ lfs f4, 0(r3)
/* 80092FC0 0008FF20 D0 81 00 20 */ stfs f4, 0x20(r1)
/* 80092FC4 0008FF24 C0 83 00 04 */ lfs f4, 4(r3)
/* 80092FC8 0008FF28 D0 81 00 24 */ stfs f4, 0x24(r1)
/* 80092FCC 0008FF2C C0 83 00 08 */ lfs f4, 8(r3)
/* 80092FD0 0008FF30 D0 81 00 28 */ stfs f4, 0x28(r1)
/* 80092FD4 0008FF34 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80092FD8 0008FF38 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80092FDC 0008FF3C D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 80092FE0 0008FF40 41 80 00 5C */ blt lbl_8009303C
/* 80092FE4 0008FF44 38 7F FF FF */ addi r3, r31, -1
/* 80092FE8 0008FF48 38 1F FF FE */ addi r0, r31, -2
/* 80092FEC 0008FF4C 1C 63 00 0C */ mulli r3, r3, 0xc
/* 80092FF0 0008FF50 7C 64 1A 14 */ add r3, r4, r3
/* 80092FF4 0008FF54 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80092FF8 0008FF58 C1 23 00 04 */ lfs f9, 4(r3)
/* 80092FFC 0008FF5C C0 E3 00 08 */ lfs f7, 8(r3)
/* 80093000 0008FF60 C0 A3 00 00 */ lfs f5, 0(r3)
/* 80093004 0008FF64 7C 64 02 14 */ add r3, r4, r0
/* 80093008 0008FF68 C1 03 00 04 */ lfs f8, 4(r3)
/* 8009300C 0008FF6C C0 C3 00 08 */ lfs f6, 8(r3)
/* 80093010 0008FF70 C0 83 00 00 */ lfs f4, 0(r3)
/* 80093014 0008FF74 ED 08 48 28 */ fsubs f8, f8, f9
/* 80093018 0008FF78 EC C6 38 28 */ fsubs f6, f6, f7
/* 8009301C 0008FF7C EC 84 28 28 */ fsubs f4, f4, f5
/* 80093020 0008FF80 ED 09 40 28 */ fsubs f8, f9, f8
/* 80093024 0008FF84 EC C7 30 28 */ fsubs f6, f7, f6
/* 80093028 0008FF88 EC 85 20 28 */ fsubs f4, f5, f4
/* 8009302C 0008FF8C D1 01 00 18 */ stfs f8, 0x18(r1)
/* 80093030 0008FF90 D0 81 00 14 */ stfs f4, 0x14(r1)
/* 80093034 0008FF94 D0 C1 00 1C */ stfs f6, 0x1c(r1)
/* 80093038 0008FF98 48 00 00 24 */ b lbl_8009305C
lbl_8009303C:
/* 8009303C 0008FF9C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80093040 0008FFA0 7C 64 02 14 */ add r3, r4, r0
/* 80093044 0008FFA4 C0 83 00 00 */ lfs f4, 0(r3)
/* 80093048 0008FFA8 D0 81 00 14 */ stfs f4, 0x14(r1)
/* 8009304C 0008FFAC C0 83 00 04 */ lfs f4, 4(r3)
/* 80093050 0008FFB0 D0 81 00 18 */ stfs f4, 0x18(r1)
/* 80093054 0008FFB4 C0 83 00 08 */ lfs f4, 8(r3)
/* 80093058 0008FFB8 D0 81 00 1C */ stfs f4, 0x1c(r1)
lbl_8009305C:
/* 8009305C 0008FFBC 38 05 00 02 */ addi r0, r5, 2
/* 80093060 0008FFC0 D0 01 00 08 */ stfs f0, 8(r1)
/* 80093064 0008FFC4 7C 00 F8 00 */ cmpw r0, r31
/* 80093068 0008FFC8 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8009306C 0008FFCC D0 61 00 10 */ stfs f3, 0x10(r1)
/* 80093070 0008FFD0 41 80 00 60 */ blt lbl_800930D0
/* 80093074 0008FFD4 38 7F FF FF */ addi r3, r31, -1
/* 80093078 0008FFD8 38 1F FF FE */ addi r0, r31, -2
/* 8009307C 0008FFDC 1C 63 00 0C */ mulli r3, r3, 0xc
/* 80093080 0008FFE0 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80093084 0008FFE4 7C 64 1A 14 */ add r3, r4, r3
/* 80093088 0008FFE8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8009308C 0008FFEC C0 C3 00 04 */ lfs f6, 4(r3)
/* 80093090 0008FFF0 C0 83 00 08 */ lfs f4, 8(r3)
/* 80093094 0008FFF4 C0 43 00 00 */ lfs f2, 0(r3)
/* 80093098 0008FFF8 7C 64 02 14 */ add r3, r4, r0
/* 8009309C 0008FFFC C0 A3 00 04 */ lfs f5, 4(r3)
/* 800930A0 00090000 C0 63 00 08 */ lfs f3, 8(r3)
/* 800930A4 00090004 C0 03 00 00 */ lfs f0, 0(r3)
/* 800930A8 00090008 EC A5 30 28 */ fsubs f5, f5, f6
/* 800930AC 0009000C EC 63 20 28 */ fsubs f3, f3, f4
/* 800930B0 00090010 EC 00 10 28 */ fsubs f0, f0, f2
/* 800930B4 00090014 EC A6 28 28 */ fsubs f5, f6, f5
/* 800930B8 00090018 EC 64 18 28 */ fsubs f3, f4, f3
/* 800930BC 0009001C EC 02 00 28 */ fsubs f0, f2, f0
/* 800930C0 00090020 D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 800930C4 00090024 D0 01 00 08 */ stfs f0, 8(r1)
/* 800930C8 00090028 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 800930CC 0009002C 48 00 00 28 */ b lbl_800930F4
lbl_800930D0:
/* 800930D0 00090030 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800930D4 00090034 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 800930D8 00090038 7C 63 02 14 */ add r3, r3, r0
/* 800930DC 0009003C C0 03 00 00 */ lfs f0, 0(r3)
/* 800930E0 00090040 D0 01 00 08 */ stfs f0, 8(r1)
/* 800930E4 00090044 C0 03 00 04 */ lfs f0, 4(r3)
/* 800930E8 00090048 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800930EC 0009004C C0 03 00 08 */ lfs f0, 8(r3)
/* 800930F0 00090050 D0 01 00 10 */ stfs f0, 0x10(r1)
lbl_800930F4:
/* 800930F4 00090054 7F A3 EB 78 */ mr r3, r29
/* 800930F8 00090058 38 81 00 2C */ addi r4, r1, 0x2c
/* 800930FC 0009005C 38 A1 00 20 */ addi r5, r1, 0x20
/* 80093100 00090060 38 C1 00 14 */ addi r6, r1, 0x14
/* 80093104 00090064 38 E1 00 08 */ addi r7, r1, 8
/* 80093108 00090068 48 28 1F BD */ bl GetCatmullRomSplinePoint__5CMathFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8009310C 0009006C 48 00 00 28 */ b lbl_80093134
lbl_80093110:
/* 80093110 00090070 38 00 00 00 */ li r0, 0
/* 80093114 00090074 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 80093118 00090078 90 1C 00 00 */ stw r0, 0(r28)
/* 8009311C 0009007C C4 03 66 A0 */ lfsu f0, sZeroVector__9CVector3f@l(r3)
/* 80093120 00090080 D0 1D 00 00 */ stfs f0, 0(r29)
/* 80093124 00090084 C0 03 00 04 */ lfs f0, 4(r3)
/* 80093128 00090088 D0 1D 00 04 */ stfs f0, 4(r29)
/* 8009312C 0009008C C0 03 00 08 */ lfs f0, 8(r3)
/* 80093130 00090090 D0 1D 00 08 */ stfs f0, 8(r29)
lbl_80093134:
/* 80093134 00090094 BB 61 00 5C */ lmw r27, 0x5c(r1)
/* 80093138 00090098 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8009313C 0009009C 7C 08 03 A6 */ mtlr r0
/* 80093140 000900A0 38 21 00 70 */ addi r1, r1, 0x70
/* 80093144 000900A4 4E 80 00 20 */ blr
.global "PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager"
"PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager":
/* 80093148 000900A8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8009314C 000900AC 7C 08 02 A6 */ mflr r0
/* 80093150 000900B0 90 01 00 54 */ stw r0, 0x54(r1)
/* 80093154 000900B4 BF 41 00 38 */ stmw r26, 0x38(r1)
/* 80093158 000900B8 7C 7A 1B 78 */ mr r26, r3
/* 8009315C 000900BC 7C 9B 23 78 */ mr r27, r4
/* 80093160 000900C0 7C BC 2B 78 */ mr r28, r5
/* 80093164 000900C4 3B C0 00 00 */ li r30, 0
/* 80093168 000900C8 83 A3 00 0C */ lwz r29, 0xc(r3)
/* 8009316C 000900CC 48 00 00 74 */ b lbl_800931E0
lbl_80093170:
/* 80093170 000900D0 80 1D 00 00 */ lwz r0, 0(r29)
/* 80093174 000900D4 2C 00 00 01 */ cmpwi r0, 1
/* 80093178 000900D8 40 82 00 64 */ bne lbl_800931DC
/* 8009317C 000900DC 80 1D 00 04 */ lwz r0, 4(r29)
/* 80093180 000900E0 2C 00 00 08 */ cmpwi r0, 8
/* 80093184 000900E4 40 82 00 58 */ bne lbl_800931DC
/* 80093188 000900E8 80 1D 00 08 */ lwz r0, 8(r29)
/* 8009318C 000900EC 7F 84 E3 78 */ mr r4, r28
/* 80093190 000900F0 38 61 00 10 */ addi r3, r1, 0x10
/* 80093194 000900F4 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80093198 000900F8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8009319C 000900FC 4B FB 4D 81 */ bl GetIdForScript__13CStateManagerCF9TEditorId
/* 800931A0 00090100 A0 01 00 10 */ lhz r0, 0x10(r1)
/* 800931A4 00090104 7F 83 E3 78 */ mr r3, r28
/* 800931A8 00090108 38 81 00 14 */ addi r4, r1, 0x14
/* 800931AC 0009010C B0 01 00 14 */ sth r0, 0x14(r1)
/* 800931B0 00090110 4B FB 93 F5 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 800931B4 00090114 7C 64 1B 78 */ mr r4, r3
/* 800931B8 00090118 38 61 00 28 */ addi r3, r1, 0x28
/* 800931BC 0009011C 48 01 CA D5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 800931C0 00090120 80 63 00 04 */ lwz r3, 4(r3)
/* 800931C4 00090124 28 03 00 00 */ cmplwi r3, 0
/* 800931C8 00090128 41 82 00 14 */ beq lbl_800931DC
/* 800931CC 0009012C 88 03 00 30 */ lbz r0, 0x30(r3)
/* 800931D0 00090130 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800931D4 00090134 41 82 00 08 */ beq lbl_800931DC
/* 800931D8 00090138 3B DE 00 01 */ addi r30, r30, 1
lbl_800931DC:
/* 800931DC 0009013C 3B BD 00 0C */ addi r29, r29, 0xc
lbl_800931E0:
/* 800931E0 00090140 80 1A 00 04 */ lwz r0, 4(r26)
/* 800931E4 00090144 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 800931E8 00090148 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800931EC 0009014C 7C 03 02 14 */ add r0, r3, r0
/* 800931F0 00090150 7C 1D 00 40 */ cmplw r29, r0
/* 800931F4 00090154 40 82 FF 7C */ bne lbl_80093170
/* 800931F8 00090158 2C 1E 00 00 */ cmpwi r30, 0
/* 800931FC 0009015C 40 82 00 0C */ bne lbl_80093208
/* 80093200 00090160 38 60 00 00 */ li r3, 0
/* 80093204 00090164 48 00 00 D4 */ b lbl_800932D8
lbl_80093208:
/* 80093208 00090168 80 7C 09 00 */ lwz r3, 0x900(r28)
/* 8009320C 0009016C 48 27 F3 15 */ bl Next__9CRandom16Fv
/* 80093210 00090170 7C 03 F3 D6 */ divw r0, r3, r30
/* 80093214 00090174 83 FA 00 0C */ lwz r31, 0xc(r26)
/* 80093218 00090178 3B A0 00 00 */ li r29, 0
/* 8009321C 0009017C 7C 00 F1 D6 */ mullw r0, r0, r30
/* 80093220 00090180 7F C0 18 50 */ subf r30, r0, r3
/* 80093224 00090184 48 00 00 98 */ b lbl_800932BC
lbl_80093228:
/* 80093228 00090188 80 1F 00 00 */ lwz r0, 0(r31)
/* 8009322C 0009018C 2C 00 00 01 */ cmpwi r0, 1
/* 80093230 00090190 40 82 00 88 */ bne lbl_800932B8
/* 80093234 00090194 80 1F 00 04 */ lwz r0, 4(r31)
/* 80093238 00090198 2C 00 00 08 */ cmpwi r0, 8
/* 8009323C 0009019C 40 82 00 7C */ bne lbl_800932B8
/* 80093240 000901A0 80 1F 00 08 */ lwz r0, 8(r31)
/* 80093244 000901A4 7F 84 E3 78 */ mr r4, r28
/* 80093248 000901A8 38 61 00 08 */ addi r3, r1, 8
/* 8009324C 000901AC 38 A1 00 18 */ addi r5, r1, 0x18
/* 80093250 000901B0 90 01 00 18 */ stw r0, 0x18(r1)
/* 80093254 000901B4 4B FB 4C C9 */ bl GetIdForScript__13CStateManagerCF9TEditorId
/* 80093258 000901B8 A0 01 00 08 */ lhz r0, 8(r1)
/* 8009325C 000901BC 7F 83 E3 78 */ mr r3, r28
/* 80093260 000901C0 38 81 00 0C */ addi r4, r1, 0xc
/* 80093264 000901C4 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80093268 000901C8 4B FB 93 3D */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 8009326C 000901CC 7C 64 1B 78 */ mr r4, r3
/* 80093270 000901D0 38 61 00 20 */ addi r3, r1, 0x20
/* 80093274 000901D4 48 01 CA 1D */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 80093278 000901D8 80 63 00 04 */ lwz r3, 4(r3)
/* 8009327C 000901DC 28 03 00 00 */ cmplwi r3, 0
/* 80093280 000901E0 41 82 00 38 */ beq lbl_800932B8
/* 80093284 000901E4 88 03 00 30 */ lbz r0, 0x30(r3)
/* 80093288 000901E8 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 8009328C 000901EC 41 82 00 2C */ beq lbl_800932B8
/* 80093290 000901F0 7C 1E E8 00 */ cmpw r30, r29
/* 80093294 000901F4 40 82 00 20 */ bne lbl_800932B4
/* 80093298 000901F8 80 1F 00 00 */ lwz r0, 0(r31)
/* 8009329C 000901FC 90 1B 00 00 */ stw r0, 0(r27)
/* 800932A0 00090200 80 1F 00 04 */ lwz r0, 4(r31)
/* 800932A4 00090204 90 1B 00 04 */ stw r0, 4(r27)
/* 800932A8 00090208 80 1F 00 08 */ lwz r0, 8(r31)
/* 800932AC 0009020C 90 1B 00 08 */ stw r0, 8(r27)
/* 800932B0 00090210 48 00 00 24 */ b lbl_800932D4
lbl_800932B4:
/* 800932B4 00090214 3B BD 00 01 */ addi r29, r29, 1
lbl_800932B8:
/* 800932B8 00090218 3B FF 00 0C */ addi r31, r31, 0xc
lbl_800932BC:
/* 800932BC 0009021C 80 1A 00 04 */ lwz r0, 4(r26)
/* 800932C0 00090220 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 800932C4 00090224 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800932C8 00090228 7C 03 02 14 */ add r0, r3, r0
/* 800932CC 0009022C 7C 1F 00 40 */ cmplw r31, r0
/* 800932D0 00090230 40 82 FF 58 */ bne lbl_80093228
lbl_800932D4:
/* 800932D4 00090234 38 60 00 01 */ li r3, 1
lbl_800932D8:
/* 800932D8 00090238 BB 41 00 38 */ lmw r26, 0x38(r1)
/* 800932DC 0009023C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800932E0 00090240 7C 08 03 A6 */ mtlr r0
/* 800932E4 00090244 38 21 00 50 */ addi r1, r1, 0x50
/* 800932E8 00090248 4E 80 00 20 */ blr
.global GenerateMoveOutofIntoEyePosition__16CCinematicCameraFbR13CStateManager
GenerateMoveOutofIntoEyePosition__16CCinematicCameraFbR13CStateManager:
/* 800932EC 0009024C 94 21 FD 20 */ stwu r1, -0x2e0(r1)
/* 800932F0 00090250 7C 08 02 A6 */ mflr r0
/* 800932F4 00090254 90 01 02 E4 */ stw r0, 0x2e4(r1)
/* 800932F8 00090258 DB E1 02 D0 */ stfd f31, 0x2d0(r1)
/* 800932FC 0009025C F3 E1 02 D8 */ psq_st f31, 728(r1), 0, qr0
/* 80093300 00090260 DB C1 02 C0 */ stfd f30, 0x2c0(r1)
/* 80093304 00090264 F3 C1 02 C8 */ psq_st f30, 712(r1), 0, qr0
/* 80093308 00090268 DB A1 02 B0 */ stfd f29, 0x2b0(r1)
/* 8009330C 0009026C F3 A1 02 B8 */ psq_st f29, 696(r1), 0, qr0
/* 80093310 00090270 DB 81 02 A0 */ stfd f28, 0x2a0(r1)
/* 80093314 00090274 F3 81 02 A8 */ psq_st f28, 680(r1), 0, qr0
/* 80093318 00090278 DB 61 02 90 */ stfd f27, 0x290(r1)
/* 8009331C 0009027C F3 61 02 98 */ psq_st f27, 664(r1), 0, qr0
/* 80093320 00090280 DB 41 02 80 */ stfd f26, 0x280(r1)
/* 80093324 00090284 F3 41 02 88 */ psq_st f26, 648(r1), 0, qr0
/* 80093328 00090288 BF 21 02 64 */ stmw r25, 0x264(r1)
/* 8009332C 0009028C 88 0D A2 AC */ lbz r0, lbl_805A8E6C@sda21(r13)
/* 80093330 00090290 7C 7D 1B 78 */ mr r29, r3
/* 80093334 00090294 7C 9E 23 78 */ mr r30, r4
/* 80093338 00090298 7C BF 2B 78 */ mr r31, r5
/* 8009333C 0009029C 7C 00 07 75 */ extsb. r0, r0
/* 80093340 000902A0 40 82 00 18 */ bne lbl_80093358
/* 80093344 000902A4 3C 60 80 3D */ lis r3, lbl_803CD7C0@ha
/* 80093348 000902A8 38 00 00 01 */ li r0, 1
/* 8009334C 000902AC 38 63 D7 C0 */ addi r3, r3, lbl_803CD7C0@l
/* 80093350 000902B0 98 0D A2 AC */ stb r0, lbl_805A8E6C@sda21(r13)
/* 80093354 000902B4 90 6D A2 A8 */ stw r3, lbl_805A8E68@sda21(r13)
lbl_80093358:
/* 80093358 000902B8 88 0D A2 B4 */ lbz r0, lbl_805A8E74@sda21(r13)
/* 8009335C 000902BC 7C 00 07 75 */ extsb. r0, r0
/* 80093360 000902C0 40 82 00 1C */ bne lbl_8009337C
/* 80093364 000902C4 3C 60 80 3D */ lis r3, lbl_803CD7C0@ha
/* 80093368 000902C8 38 00 00 01 */ li r0, 1
/* 8009336C 000902CC 38 63 D7 C0 */ addi r3, r3, lbl_803CD7C0@l
/* 80093370 000902D0 98 0D A2 B4 */ stb r0, lbl_805A8E74@sda21(r13)
/* 80093374 000902D4 38 03 00 06 */ addi r0, r3, 6
/* 80093378 000902D8 90 0D A2 B0 */ stw r0, lbl_805A8E70@sda21(r13)
lbl_8009337C:
/* 8009337C 000902DC 83 9F 08 4C */ lwz r28, 0x84c(r31)
/* 80093380 000902E0 38 61 00 A8 */ addi r3, r1, 0xa8
/* 80093384 000902E4 38 9C 00 34 */ addi r4, r28, 0x34
/* 80093388 000902E8 48 27 ED A1 */ bl FromMatrix__11CQuaternionFRC12CTransform4f
/* 8009338C 000902EC C0 61 00 A8 */ lfs f3, 0xa8(r1)
/* 80093390 000902F0 7F 84 E3 78 */ mr r4, r28
/* 80093394 000902F4 C0 41 00 AC */ lfs f2, 0xac(r1)
/* 80093398 000902F8 38 61 00 9C */ addi r3, r1, 0x9c
/* 8009339C 000902FC C0 21 00 B0 */ lfs f1, 0xb0(r1)
/* 800933A0 00090300 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 800933A4 00090304 D0 61 00 B8 */ stfs f3, 0xb8(r1)
/* 800933A8 00090308 D0 41 00 BC */ stfs f2, 0xbc(r1)
/* 800933AC 0009030C D0 21 00 C0 */ stfs f1, 0xc0(r1)
/* 800933B0 00090310 D0 01 00 C4 */ stfs f0, 0xc4(r1)
/* 800933B4 00090314 48 1F 19 C9 */ bl GetEyePosition__7CPlayerCFv
/* 800933B8 00090318 A0 7D 02 0C */ lhz r3, 0x20c(r29)
/* 800933BC 0009031C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 800933C0 00090320 C3 E1 00 9C */ lfs f31, 0x9c(r1)
/* 800933C4 00090324 7C 03 00 40 */ cmplw r3, r0
/* 800933C8 00090328 C3 C1 00 A0 */ lfs f30, 0xa0(r1)
/* 800933CC 0009032C C3 A1 00 A4 */ lfs f29, 0xa4(r1)
/* 800933D0 00090330 41 82 02 5C */ beq lbl_8009362C
/* 800933D4 00090334 A0 1D 02 0C */ lhz r0, 0x20c(r29)
/* 800933D8 00090338 7F E3 FB 78 */ mr r3, r31
/* 800933DC 0009033C 38 81 00 10 */ addi r4, r1, 0x10
/* 800933E0 00090340 B0 01 00 10 */ sth r0, 0x10(r1)
/* 800933E4 00090344 4B FB 91 91 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800933E8 00090348 7C 60 1B 78 */ mr r0, r3
/* 800933EC 0009034C 38 61 00 14 */ addi r3, r1, 0x14
/* 800933F0 00090350 7C 04 03 78 */ mr r4, r0
/* 800933F4 00090354 48 01 89 79 */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity"
/* 800933F8 00090358 83 E3 00 04 */ lwz r31, 4(r3)
/* 800933FC 0009035C 28 1F 00 00 */ cmplwi r31, 0
/* 80093400 00090360 41 82 02 2C */ beq lbl_8009362C
/* 80093404 00090364 88 1F 02 E3 */ lbz r0, 0x2e3(r31)
/* 80093408 00090368 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 8009340C 0009036C 41 82 02 20 */ beq lbl_8009362C
/* 80093410 00090370 80 9F 00 64 */ lwz r4, 0x64(r31)
/* 80093414 00090374 38 60 00 00 */ li r3, 0
/* 80093418 00090378 28 04 00 00 */ cmplwi r4, 0
/* 8009341C 0009037C 41 82 00 14 */ beq lbl_80093430
/* 80093420 00090380 80 04 00 10 */ lwz r0, 0x10(r4)
/* 80093424 00090384 28 00 00 00 */ cmplwi r0, 0
/* 80093428 00090388 41 82 00 08 */ beq lbl_80093430
/* 8009342C 0009038C 38 60 00 01 */ li r3, 1
lbl_80093430:
/* 80093430 00090390 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80093434 00090394 41 82 01 F8 */ beq lbl_8009362C
/* 80093438 00090398 83 64 00 10 */ lwz r27, 0x10(r4)
/* 8009343C 0009039C 7F 63 DB 78 */ mr r3, r27
/* 80093440 000903A0 4B F9 6C 41 */ bl GetRootAnimationTree__9CAnimDataCFv
/* 80093444 000903A4 7C 7C 1B 78 */ mr r28, r3
/* 80093448 000903A8 80 63 00 00 */ lwz r3, 0(r3)
/* 8009344C 000903AC 80 03 00 00 */ lwz r0, 0(r3)
/* 80093450 000903B0 28 00 00 00 */ cmplwi r0, 0
/* 80093454 000903B4 41 82 01 D8 */ beq lbl_8009362C
/* 80093458 000903B8 83 5F 00 64 */ lwz r26, 0x64(r31)
/* 8009345C 000903BC 38 61 00 8C */ addi r3, r1, 0x8c
/* 80093460 000903C0 80 8D A2 A8 */ lwz r4, lbl_805A8E68@sda21(r13)
/* 80093464 000903C4 4B F7 18 55 */ bl string_l__4rstlFPCc
/* 80093468 000903C8 7F 64 DB 78 */ mr r4, r27
/* 8009346C 000903CC 38 61 00 0C */ addi r3, r1, 0xc
/* 80093470 000903D0 38 A1 00 8C */ addi r5, r1, 0x8c
/* 80093474 000903D4 4B F9 B3 C5 */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80093478 000903D8 8B 21 00 0C */ lbz r25, 0xc(r1)
/* 8009347C 000903DC 38 61 00 8C */ addi r3, r1, 0x8c
/* 80093480 000903E0 48 2A A6 61 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80093484 000903E4 80 8D A2 B0 */ lwz r4, lbl_805A8E70@sda21(r13)
/* 80093488 000903E8 38 61 00 7C */ addi r3, r1, 0x7c
/* 8009348C 000903EC 4B F7 18 2D */ bl string_l__4rstlFPCc
/* 80093490 000903F0 7F 64 DB 78 */ mr r4, r27
/* 80093494 000903F4 38 61 00 08 */ addi r3, r1, 8
/* 80093498 000903F8 38 A1 00 7C */ addi r5, r1, 0x7c
/* 8009349C 000903FC 4B F9 B3 9D */ bl "GetLocatorSegId__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800934A0 00090400 8B 61 00 08 */ lbz r27, 8(r1)
/* 800934A4 00090404 38 61 00 7C */ addi r3, r1, 0x7c
/* 800934A8 00090408 48 2A A6 39 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800934AC 0009040C 28 19 00 FF */ cmplwi r25, 0xff
/* 800934B0 00090410 41 82 01 7C */ beq lbl_8009362C
/* 800934B4 00090414 28 1B 00 FF */ cmplwi r27, 0xff
/* 800934B8 00090418 41 82 01 74 */ beq lbl_8009362C
/* 800934BC 0009041C 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 800934C0 00090420 41 82 00 1C */ beq lbl_800934DC
/* 800934C4 00090424 C0 0D 85 A4 */ lfs f0, lbl_805A7164@sda21(r13)
/* 800934C8 00090428 38 61 00 24 */ addi r3, r1, 0x24
/* 800934CC 0009042C 80 0D 85 A0 */ lwz r0, lbl_805A7160@sda21(r13)
/* 800934D0 00090430 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800934D4 00090434 90 01 00 28 */ stw r0, 0x28(r1)
/* 800934D8 00090438 48 00 00 34 */ b lbl_8009350C
lbl_800934DC:
/* 800934DC 0009043C 80 9C 00 00 */ lwz r4, 0(r28)
/* 800934E0 00090440 38 61 00 C8 */ addi r3, r1, 0xc8
/* 800934E4 00090444 80 84 00 00 */ lwz r4, 0(r4)
/* 800934E8 00090448 81 84 00 00 */ lwz r12, 0(r4)
/* 800934EC 0009044C 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800934F0 00090450 7D 89 03 A6 */ mtctr r12
/* 800934F4 00090454 4E 80 04 21 */ bctrl
/* 800934F8 00090458 C0 01 00 C8 */ lfs f0, 0xc8(r1)
/* 800934FC 0009045C 38 61 00 1C */ addi r3, r1, 0x1c
/* 80093500 00090460 80 01 00 CC */ lwz r0, 0xcc(r1)
/* 80093504 00090464 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80093508 00090468 90 01 00 20 */ stw r0, 0x20(r1)
lbl_8009350C:
/* 8009350C 0009046C C0 03 00 00 */ lfs f0, 0(r3)
/* 80093510 00090470 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 80093514 00090474 3B 81 00 2C */ addi r28, r1, 0x2c
/* 80093518 00090478 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8009351C 0009047C 80 03 00 04 */ lwz r0, 4(r3)
/* 80093520 00090480 90 01 00 30 */ stw r0, 0x30(r1)
/* 80093524 00090484 41 82 00 08 */ beq lbl_8009352C
/* 80093528 00090488 3B 80 00 00 */ li r28, 0
lbl_8009352C:
/* 8009352C 0009048C 80 8D A2 A8 */ lwz r4, lbl_805A8E68@sda21(r13)
/* 80093530 00090490 38 61 00 6C */ addi r3, r1, 0x6c
/* 80093534 00090494 4B F7 17 85 */ bl string_l__4rstlFPCc
/* 80093538 00090498 7F 44 D3 78 */ mr r4, r26
/* 8009353C 0009049C 7F 86 E3 78 */ mr r6, r28
/* 80093540 000904A0 38 61 01 70 */ addi r3, r1, 0x170
/* 80093544 000904A4 38 A1 00 6C */ addi r5, r1, 0x6c
/* 80093548 000904A8 48 08 23 D5 */ bl "GetScaledLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime"
/* 8009354C 000904AC 38 61 02 30 */ addi r3, r1, 0x230
/* 80093550 000904B0 38 81 01 70 */ addi r4, r1, 0x170
/* 80093554 000904B4 48 27 F6 21 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80093558 000904B8 38 61 00 6C */ addi r3, r1, 0x6c
/* 8009355C 000904BC 48 2A A5 85 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 80093560 000904C0 38 61 01 40 */ addi r3, r1, 0x140
/* 80093564 000904C4 38 9F 00 34 */ addi r4, r31, 0x34
/* 80093568 000904C8 38 A1 02 30 */ addi r5, r1, 0x230
/* 8009356C 000904CC 48 27 F3 E5 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 80093570 000904D0 38 61 02 00 */ addi r3, r1, 0x200
/* 80093574 000904D4 38 81 01 40 */ addi r4, r1, 0x140
/* 80093578 000904D8 48 27 F5 FD */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8009357C 000904DC 80 8D A2 B0 */ lwz r4, lbl_805A8E70@sda21(r13)
/* 80093580 000904E0 38 61 00 5C */ addi r3, r1, 0x5c
/* 80093584 000904E4 4B F7 17 35 */ bl string_l__4rstlFPCc
/* 80093588 000904E8 7F 44 D3 78 */ mr r4, r26
/* 8009358C 000904EC 7F 86 E3 78 */ mr r6, r28
/* 80093590 000904F0 38 61 01 10 */ addi r3, r1, 0x110
/* 80093594 000904F4 38 A1 00 5C */ addi r5, r1, 0x5c
/* 80093598 000904F8 48 08 23 85 */ bl "GetScaledLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime"
/* 8009359C 000904FC 38 61 01 D0 */ addi r3, r1, 0x1d0
/* 800935A0 00090500 38 81 01 10 */ addi r4, r1, 0x110
/* 800935A4 00090504 48 27 F5 D1 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800935A8 00090508 38 61 00 5C */ addi r3, r1, 0x5c
/* 800935AC 0009050C 48 2A A5 35 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800935B0 00090510 38 61 00 E0 */ addi r3, r1, 0xe0
/* 800935B4 00090514 38 9F 00 34 */ addi r4, r31, 0x34
/* 800935B8 00090518 38 A1 01 D0 */ addi r5, r1, 0x1d0
/* 800935BC 0009051C 48 27 F3 95 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 800935C0 00090520 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 800935C4 00090524 38 81 00 E0 */ addi r4, r1, 0xe0
/* 800935C8 00090528 48 27 F5 AD */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800935CC 0009052C C0 61 02 0C */ lfs f3, 0x20c(r1)
/* 800935D0 00090530 38 61 00 4C */ addi r3, r1, 0x4c
/* 800935D4 00090534 C0 41 01 AC */ lfs f2, 0x1ac(r1)
/* 800935D8 00090538 38 9F 00 34 */ addi r4, r31, 0x34
/* 800935DC 0009053C C0 21 02 1C */ lfs f1, 0x21c(r1)
/* 800935E0 00090540 C0 01 01 BC */ lfs f0, 0x1bc(r1)
/* 800935E4 00090544 EC 63 10 2A */ fadds f3, f3, f2
/* 800935E8 00090548 C0 82 8B 50 */ lfs f4, lbl_805AA870@sda21(r2)
/* 800935EC 0009054C EC 41 00 2A */ fadds f2, f1, f0
/* 800935F0 00090550 C0 21 02 2C */ lfs f1, 0x22c(r1)
/* 800935F4 00090554 C0 01 01 CC */ lfs f0, 0x1cc(r1)
/* 800935F8 00090558 EF E4 00 F2 */ fmuls f31, f4, f3
/* 800935FC 0009055C EC 01 00 2A */ fadds f0, f1, f0
/* 80093600 00090560 EF C4 00 B2 */ fmuls f30, f4, f2
/* 80093604 00090564 EF A4 00 32 */ fmuls f29, f4, f0
/* 80093608 00090568 48 27 EB 21 */ bl FromMatrix__11CQuaternionFRC12CTransform4f
/* 8009360C 0009056C C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 80093610 00090570 80 81 00 50 */ lwz r4, 0x50(r1)
/* 80093614 00090574 80 61 00 54 */ lwz r3, 0x54(r1)
/* 80093618 00090578 80 01 00 58 */ lwz r0, 0x58(r1)
/* 8009361C 0009057C D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 80093620 00090580 90 81 00 BC */ stw r4, 0xbc(r1)
/* 80093624 00090584 90 61 00 C0 */ stw r3, 0xc0(r1)
/* 80093628 00090588 90 01 00 C4 */ stw r0, 0xc4(r1)
lbl_8009362C:
/* 8009362C 0009058C 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13)
/* 80093630 00090590 FF 80 F8 90 */ fmr f28, f31
/* 80093634 00090594 C0 22 8B 40 */ lfs f1, lbl_805AA860@sda21(r2)
/* 80093638 00090598 FF 60 F0 90 */ fmr f27, f30
/* 8009363C 0009059C C0 03 00 F0 */ lfs f0, 0xf0(r3)
/* 80093640 000905A0 FF 40 E8 90 */ fmr f26, f29
/* 80093644 000905A4 38 61 00 40 */ addi r3, r1, 0x40
/* 80093648 000905A8 FC 00 00 50 */ fneg f0, f0
/* 8009364C 000905AC D0 21 00 34 */ stfs f1, 0x34(r1)
/* 80093650 000905B0 38 81 00 B8 */ addi r4, r1, 0xb8
/* 80093654 000905B4 38 A1 00 34 */ addi r5, r1, 0x34
/* 80093658 000905B8 D0 21 00 3C */ stfs f1, 0x3c(r1)
/* 8009365C 000905BC D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80093660 000905C0 48 27 DC 05 */ bl Transform__11CQuaternionCFRC9CVector3f
/* 80093664 000905C4 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 80093668 000905C8 C0 81 00 40 */ lfs f4, 0x40(r1)
/* 8009366C 000905CC C0 A1 00 44 */ lfs f5, 0x44(r1)
/* 80093670 000905D0 C0 C1 00 48 */ lfs f6, 0x48(r1)
/* 80093674 000905D4 40 82 00 30 */ bne lbl_800936A4
/* 80093678 000905D8 C0 22 8B 3C */ lfs f1, lbl_805AA85C@sda21(r2)
/* 8009367C 000905DC C0 02 8B 54 */ lfs f0, lbl_805AA874@sda21(r2)
/* 80093680 000905E0 EC 61 01 32 */ fmuls f3, f1, f4
/* 80093684 000905E4 EC 41 01 72 */ fmuls f2, f1, f5
/* 80093688 000905E8 EC 21 01 B2 */ fmuls f1, f1, f6
/* 8009368C 000905EC EF 9F 18 2A */ fadds f28, f31, f3
/* 80093690 000905F0 EF 7E 10 2A */ fadds f27, f30, f2
/* 80093694 000905F4 EF 5D 08 2A */ fadds f26, f29, f1
/* 80093698 000905F8 EC 84 00 32 */ fmuls f4, f4, f0
/* 8009369C 000905FC EC A5 00 32 */ fmuls f5, f5, f0
/* 800936A0 00090600 EC C6 00 32 */ fmuls f6, f6, f0
lbl_800936A4:
/* 800936A4 00090604 38 00 00 02 */ li r0, 2
/* 800936A8 00090608 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 800936AC 0009060C 38 C0 00 00 */ li r6, 0
/* 800936B0 00090610 7C 09 03 A6 */ mtctr r0
lbl_800936B4:
/* 800936B4 00090614 28 04 00 00 */ cmplwi r4, 0
/* 800936B8 00090618 80 7D 01 94 */ lwz r3, 0x194(r29)
/* 800936BC 0009061C 20 E6 00 02 */ subfic r7, r6, 2
/* 800936C0 00090620 41 82 00 0C */ beq lbl_800936CC
/* 800936C4 00090624 7C C0 33 78 */ mr r0, r6
/* 800936C8 00090628 48 00 00 0C */ b lbl_800936D4
lbl_800936CC:
/* 800936CC 0009062C 80 1D 01 8C */ lwz r0, 0x18c(r29)
/* 800936D0 00090630 7C 07 00 50 */ subf r0, r7, r0
lbl_800936D4:
/* 800936D4 00090634 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800936D8 00090638 28 04 00 00 */ cmplwi r4, 0
/* 800936DC 0009063C 7C 63 02 14 */ add r3, r3, r0
/* 800936E0 00090640 D3 83 00 00 */ stfs f28, 0(r3)
/* 800936E4 00090644 D3 63 00 04 */ stfs f27, 4(r3)
/* 800936E8 00090648 D3 43 00 08 */ stfs f26, 8(r3)
/* 800936EC 0009064C 80 7D 01 A4 */ lwz r3, 0x1a4(r29)
/* 800936F0 00090650 41 82 00 0C */ beq lbl_800936FC
/* 800936F4 00090654 7C C0 33 78 */ mr r0, r6
/* 800936F8 00090658 48 00 00 0C */ b lbl_80093704
lbl_800936FC:
/* 800936FC 0009065C 80 1D 01 9C */ lwz r0, 0x19c(r29)
/* 80093700 00090660 7C 07 00 50 */ subf r0, r7, r0
lbl_80093704:
/* 80093704 00090664 54 00 20 36 */ slwi r0, r0, 4
/* 80093708 00090668 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 8009370C 0009066C 7C A3 02 14 */ add r5, r3, r0
/* 80093710 00090670 28 04 00 00 */ cmplwi r4, 0
/* 80093714 00090674 D0 05 00 00 */ stfs f0, 0(r5)
/* 80093718 00090678 80 61 00 BC */ lwz r3, 0xbc(r1)
/* 8009371C 0009067C 80 01 00 C0 */ lwz r0, 0xc0(r1)
/* 80093720 00090680 90 65 00 04 */ stw r3, 4(r5)
/* 80093724 00090684 90 05 00 08 */ stw r0, 8(r5)
/* 80093728 00090688 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8009372C 0009068C 90 05 00 0C */ stw r0, 0xc(r5)
/* 80093730 00090690 80 7D 01 C4 */ lwz r3, 0x1c4(r29)
/* 80093734 00090694 41 82 00 0C */ beq lbl_80093740
/* 80093738 00090698 7C C0 33 78 */ mr r0, r6
/* 8009373C 0009069C 48 00 00 0C */ b lbl_80093748
lbl_80093740:
/* 80093740 000906A0 80 1D 01 BC */ lwz r0, 0x1bc(r29)
/* 80093744 000906A4 7C 07 00 50 */ subf r0, r7, r0
lbl_80093748:
/* 80093748 000906A8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8009374C 000906AC EF 9C 20 2A */ fadds f28, f28, f4
/* 80093750 000906B0 EF 7B 28 2A */ fadds f27, f27, f5
/* 80093754 000906B4 38 C6 00 01 */ addi r6, r6, 1
/* 80093758 000906B8 EF 5A 30 2A */ fadds f26, f26, f6
/* 8009375C 000906BC 7C 63 02 14 */ add r3, r3, r0
/* 80093760 000906C0 D3 E3 00 00 */ stfs f31, 0(r3)
/* 80093764 000906C4 D3 C3 00 04 */ stfs f30, 4(r3)
/* 80093768 000906C8 D3 A3 00 08 */ stfs f29, 8(r3)
/* 8009376C 000906CC 42 00 FF 48 */ bdnz lbl_800936B4
/* 80093770 000906D0 D3 FD 02 10 */ stfs f31, 0x210(r29)
/* 80093774 000906D4 D3 DD 02 14 */ stfs f30, 0x214(r29)
/* 80093778 000906D8 D3 BD 02 18 */ stfs f29, 0x218(r29)
/* 8009377C 000906DC E3 E1 02 D8 */ psq_l f31, 728(r1), 0, qr0
/* 80093780 000906E0 CB E1 02 D0 */ lfd f31, 0x2d0(r1)
/* 80093784 000906E4 E3 C1 02 C8 */ psq_l f30, 712(r1), 0, qr0
/* 80093788 000906E8 CB C1 02 C0 */ lfd f30, 0x2c0(r1)
/* 8009378C 000906EC E3 A1 02 B8 */ psq_l f29, 696(r1), 0, qr0
/* 80093790 000906F0 CB A1 02 B0 */ lfd f29, 0x2b0(r1)
/* 80093794 000906F4 E3 81 02 A8 */ psq_l f28, 680(r1), 0, qr0
/* 80093798 000906F8 CB 81 02 A0 */ lfd f28, 0x2a0(r1)
/* 8009379C 000906FC E3 61 02 98 */ psq_l f27, 664(r1), 0, qr0
/* 800937A0 00090700 CB 61 02 90 */ lfd f27, 0x290(r1)
/* 800937A4 00090704 E3 41 02 88 */ psq_l f26, 648(r1), 0, qr0
/* 800937A8 00090708 CB 41 02 80 */ lfd f26, 0x280(r1)
/* 800937AC 0009070C BB 21 02 64 */ lmw r25, 0x264(r1)
/* 800937B0 00090710 80 01 02 E4 */ lwz r0, 0x2e4(r1)
/* 800937B4 00090714 7C 08 03 A6 */ mtlr r0
/* 800937B8 00090718 38 21 02 E0 */ addi r1, r1, 0x2e0
/* 800937BC 0009071C 4E 80 00 20 */ blr
.global GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager
GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager:
/* 800937C0 00090720 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 800937C4 00090724 7C 08 02 A6 */ mflr r0
/* 800937C8 00090728 90 01 01 04 */ stw r0, 0x104(r1)
/* 800937CC 0009072C DB E1 00 F0 */ stfd f31, 0xf0(r1)
/* 800937D0 00090730 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
/* 800937D4 00090734 DB C1 00 E0 */ stfd f30, 0xe0(r1)
/* 800937D8 00090738 F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
/* 800937DC 0009073C DB A1 00 D0 */ stfd f29, 0xd0(r1)
/* 800937E0 00090740 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0
/* 800937E4 00090744 DB 81 00 C0 */ stfd f28, 0xc0(r1)
/* 800937E8 00090748 F3 81 00 C8 */ psq_st f28, 200(r1), 0, qr0
/* 800937EC 0009074C DB 61 00 B0 */ stfd f27, 0xb0(r1)
/* 800937F0 00090750 F3 61 00 B8 */ psq_st f27, 184(r1), 0, qr0
/* 800937F4 00090754 DB 41 00 A0 */ stfd f26, 0xa0(r1)
/* 800937F8 00090758 F3 41 00 A8 */ psq_st f26, 168(r1), 0, qr0
/* 800937FC 0009075C DB 21 00 90 */ stfd f25, 0x90(r1)
/* 80093800 00090760 F3 21 00 98 */ psq_st f25, 152(r1), 0, qr0
/* 80093804 00090764 DB 01 00 80 */ stfd f24, 0x80(r1)
/* 80093808 00090768 F3 01 00 88 */ psq_st f24, 136(r1), 0, qr0
/* 8009380C 0009076C DA E1 00 70 */ stfd f23, 0x70(r1)
/* 80093810 00090770 F2 E1 00 78 */ psq_st f23, 120(r1), 0, qr0
/* 80093814 00090774 BF 41 00 58 */ stmw r26, 0x58(r1)
/* 80093818 00090778 7C 7B 1B 78 */ mr r27, r3
/* 8009381C 0009077C 80 6D A1 4C */ lwz r3, gpTweakPlayerRes@sda21(r13)
/* 80093820 00090780 7C BD 2B 78 */ mr r29, r5
/* 80093824 00090784 80 BB 01 8C */ lwz r5, 0x18c(r27)
/* 80093828 00090788 C3 E3 00 F0 */ lfs f31, 0xf0(r3)
/* 8009382C 0009078C 7C 9C 23 78 */ mr r28, r4
/* 80093830 00090790 83 FD 08 4C */ lwz r31, 0x84c(r29)
/* 80093834 00090794 38 7B 01 88 */ addi r3, r27, 0x188
/* 80093838 00090798 38 85 00 02 */ addi r4, r5, 2
/* 8009383C 0009079C 4B FC A4 BD */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 80093840 000907A0 80 9B 01 9C */ lwz r4, 0x19c(r27)
/* 80093844 000907A4 38 7B 01 98 */ addi r3, r27, 0x198
/* 80093848 000907A8 38 84 00 02 */ addi r4, r4, 2
/* 8009384C 000907AC 48 00 1D 3D */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi"
/* 80093850 000907B0 80 9B 01 AC */ lwz r4, 0x1ac(r27)
/* 80093854 000907B4 38 7B 01 A8 */ addi r3, r27, 0x1a8
/* 80093858 000907B8 38 84 00 02 */ addi r4, r4, 2
/* 8009385C 000907BC 4B F7 8B AD */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi"
/* 80093860 000907C0 80 9B 01 BC */ lwz r4, 0x1bc(r27)
/* 80093864 000907C4 38 7B 01 B8 */ addi r3, r27, 0x1b8
/* 80093868 000907C8 38 84 00 02 */ addi r4, r4, 2
/* 8009386C 000907CC 4B FC A4 8D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 80093870 000907D0 80 9B 01 CC */ lwz r4, 0x1cc(r27)
/* 80093874 000907D4 38 7B 01 C8 */ addi r3, r27, 0x1c8
/* 80093878 000907D8 38 84 00 02 */ addi r4, r4, 2
/* 8009387C 000907DC 4B F7 8B 8D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi"
/* 80093880 000907E0 38 61 00 2C */ addi r3, r1, 0x2c
/* 80093884 000907E4 38 9F 00 34 */ addi r4, r31, 0x34
/* 80093888 000907E8 48 27 E8 A1 */ bl FromMatrix__11CQuaternionFRC12CTransform4f
/* 8009388C 000907EC C0 61 00 2C */ lfs f3, 0x2c(r1)
/* 80093890 000907F0 7F E4 FB 78 */ mr r4, r31
/* 80093894 000907F4 C0 41 00 30 */ lfs f2, 0x30(r1)
/* 80093898 000907F8 38 61 00 20 */ addi r3, r1, 0x20
/* 8009389C 000907FC C0 21 00 34 */ lfs f1, 0x34(r1)
/* 800938A0 00090800 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 800938A4 00090804 D0 61 00 3C */ stfs f3, 0x3c(r1)
/* 800938A8 00090808 D0 41 00 40 */ stfs f2, 0x40(r1)
/* 800938AC 0009080C D0 21 00 44 */ stfs f1, 0x44(r1)
/* 800938B0 00090810 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 800938B4 00090814 48 1F 14 C9 */ bl GetEyePosition__7CPlayerCFv
/* 800938B8 00090818 FC 00 F8 50 */ fneg f0, f31
/* 800938BC 0009081C C3 E1 00 20 */ lfs f31, 0x20(r1)
/* 800938C0 00090820 C0 22 8B 40 */ lfs f1, lbl_805AA860@sda21(r2)
/* 800938C4 00090824 38 61 00 14 */ addi r3, r1, 0x14
/* 800938C8 00090828 C3 C1 00 24 */ lfs f30, 0x24(r1)
/* 800938CC 0009082C FF 80 F8 90 */ fmr f28, f31
/* 800938D0 00090830 C3 A1 00 28 */ lfs f29, 0x28(r1)
/* 800938D4 00090834 FF 60 F0 90 */ fmr f27, f30
/* 800938D8 00090838 D0 21 00 08 */ stfs f1, 8(r1)
/* 800938DC 0009083C 38 81 00 3C */ addi r4, r1, 0x3c
/* 800938E0 00090840 FF 40 E8 90 */ fmr f26, f29
/* 800938E4 00090844 38 A1 00 08 */ addi r5, r1, 8
/* 800938E8 00090848 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800938EC 0009084C D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800938F0 00090850 48 27 D9 75 */ bl Transform__11CQuaternionCFRC9CVector3f
/* 800938F4 00090854 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 800938F8 00090858 C3 21 00 14 */ lfs f25, 0x14(r1)
/* 800938FC 0009085C C3 01 00 18 */ lfs f24, 0x18(r1)
/* 80093900 00090860 C2 E1 00 1C */ lfs f23, 0x1c(r1)
/* 80093904 00090864 40 82 00 30 */ bne lbl_80093934
/* 80093908 00090868 C0 22 8B 3C */ lfs f1, lbl_805AA85C@sda21(r2)
/* 8009390C 0009086C C0 02 8B 54 */ lfs f0, lbl_805AA874@sda21(r2)
/* 80093910 00090870 EC 61 06 72 */ fmuls f3, f1, f25
/* 80093914 00090874 EC 41 06 32 */ fmuls f2, f1, f24
/* 80093918 00090878 EC 21 05 F2 */ fmuls f1, f1, f23
/* 8009391C 0009087C EF 9C 18 2A */ fadds f28, f28, f3
/* 80093920 00090880 EF 7B 10 2A */ fadds f27, f27, f2
/* 80093924 00090884 EF 5A 08 2A */ fadds f26, f26, f1
/* 80093928 00090888 EF 39 00 32 */ fmuls f25, f25, f0
/* 8009392C 0009088C EF 18 00 32 */ fmuls f24, f24, f0
/* 80093930 00090890 EE F7 00 32 */ fmuls f23, f23, f0
lbl_80093934:
/* 80093934 00090894 3B C0 00 00 */ li r30, 0
lbl_80093938:
/* 80093938 00090898 80 1B 01 8C */ lwz r0, 0x18c(r27)
/* 8009393C 0009089C 80 BB 01 90 */ lwz r5, 0x190(r27)
/* 80093940 000908A0 7C 00 28 00 */ cmpw r0, r5
/* 80093944 000908A4 41 80 00 1C */ blt lbl_80093960
/* 80093948 000908A8 2C 05 00 00 */ cmpwi r5, 0
/* 8009394C 000908AC 38 7B 01 88 */ addi r3, r27, 0x188
/* 80093950 000908B0 38 80 00 04 */ li r4, 4
/* 80093954 000908B4 41 82 00 08 */ beq lbl_8009395C
/* 80093958 000908B8 54 A4 08 3C */ slwi r4, r5, 1
lbl_8009395C:
/* 8009395C 000908BC 4B FC A3 9D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
lbl_80093960:
/* 80093960 000908C0 80 1B 01 8C */ lwz r0, 0x18c(r27)
/* 80093964 000908C4 80 7B 01 94 */ lwz r3, 0x194(r27)
/* 80093968 000908C8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8009396C 000908CC 7C 63 02 15 */ add. r3, r3, r0
/* 80093970 000908D0 41 82 00 10 */ beq lbl_80093980
/* 80093974 000908D4 D3 83 00 00 */ stfs f28, 0(r3)
/* 80093978 000908D8 D3 63 00 04 */ stfs f27, 4(r3)
/* 8009397C 000908DC D3 43 00 08 */ stfs f26, 8(r3)
lbl_80093980:
/* 80093980 000908E0 80 7B 01 8C */ lwz r3, 0x18c(r27)
/* 80093984 000908E4 38 03 00 01 */ addi r0, r3, 1
/* 80093988 000908E8 90 1B 01 8C */ stw r0, 0x18c(r27)
/* 8009398C 000908EC 80 1B 01 9C */ lwz r0, 0x19c(r27)
/* 80093990 000908F0 80 BB 01 A0 */ lwz r5, 0x1a0(r27)
/* 80093994 000908F4 7C 00 28 00 */ cmpw r0, r5
/* 80093998 000908F8 41 80 00 1C */ blt lbl_800939B4
/* 8009399C 000908FC 2C 05 00 00 */ cmpwi r5, 0
/* 800939A0 00090900 38 7B 01 98 */ addi r3, r27, 0x198
/* 800939A4 00090904 38 80 00 04 */ li r4, 4
/* 800939A8 00090908 41 82 00 08 */ beq lbl_800939B0
/* 800939AC 0009090C 54 A4 08 3C */ slwi r4, r5, 1
lbl_800939B0:
/* 800939B0 00090910 48 00 1B D9 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi"
lbl_800939B4:
/* 800939B4 00090914 80 1B 01 9C */ lwz r0, 0x19c(r27)
/* 800939B8 00090918 80 7B 01 A4 */ lwz r3, 0x1a4(r27)
/* 800939BC 0009091C 54 00 20 36 */ slwi r0, r0, 4
/* 800939C0 00090920 7C 63 02 15 */ add. r3, r3, r0
/* 800939C4 00090924 41 82 00 24 */ beq lbl_800939E8
/* 800939C8 00090928 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 800939CC 0009092C D0 03 00 00 */ stfs f0, 0(r3)
/* 800939D0 00090930 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 800939D4 00090934 D0 03 00 04 */ stfs f0, 4(r3)
/* 800939D8 00090938 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 800939DC 0009093C D0 03 00 08 */ stfs f0, 8(r3)
/* 800939E0 00090940 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800939E4 00090944 D0 03 00 0C */ stfs f0, 0xc(r3)
lbl_800939E8:
/* 800939E8 00090948 80 7B 01 9C */ lwz r3, 0x19c(r27)
/* 800939EC 0009094C 38 03 00 01 */ addi r0, r3, 1
/* 800939F0 00090950 90 1B 01 9C */ stw r0, 0x19c(r27)
/* 800939F4 00090954 80 1B 01 AC */ lwz r0, 0x1ac(r27)
/* 800939F8 00090958 80 BB 01 B0 */ lwz r5, 0x1b0(r27)
/* 800939FC 0009095C A3 5F 00 08 */ lhz r26, 8(r31)
/* 80093A00 00090960 7C 00 28 00 */ cmpw r0, r5
/* 80093A04 00090964 41 80 00 1C */ blt lbl_80093A20
/* 80093A08 00090968 2C 05 00 00 */ cmpwi r5, 0
/* 80093A0C 0009096C 38 7B 01 A8 */ addi r3, r27, 0x1a8
/* 80093A10 00090970 38 80 00 04 */ li r4, 4
/* 80093A14 00090974 41 82 00 08 */ beq lbl_80093A1C
/* 80093A18 00090978 54 A4 08 3C */ slwi r4, r5, 1
lbl_80093A1C:
/* 80093A1C 0009097C 4B F7 89 ED */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi"
lbl_80093A20:
/* 80093A20 00090980 80 1B 01 AC */ lwz r0, 0x1ac(r27)
/* 80093A24 00090984 80 7B 01 B4 */ lwz r3, 0x1b4(r27)
/* 80093A28 00090988 54 00 08 3C */ slwi r0, r0, 1
/* 80093A2C 0009098C 7C 63 02 15 */ add. r3, r3, r0
/* 80093A30 00090990 41 82 00 08 */ beq lbl_80093A38
/* 80093A34 00090994 B3 43 00 00 */ sth r26, 0(r3)
lbl_80093A38:
/* 80093A38 00090998 80 7B 01 AC */ lwz r3, 0x1ac(r27)
/* 80093A3C 0009099C 38 03 00 01 */ addi r0, r3, 1
/* 80093A40 000909A0 90 1B 01 AC */ stw r0, 0x1ac(r27)
/* 80093A44 000909A4 80 1B 01 BC */ lwz r0, 0x1bc(r27)
/* 80093A48 000909A8 80 BB 01 C0 */ lwz r5, 0x1c0(r27)
/* 80093A4C 000909AC 7C 00 28 00 */ cmpw r0, r5
/* 80093A50 000909B0 41 80 00 1C */ blt lbl_80093A6C
/* 80093A54 000909B4 2C 05 00 00 */ cmpwi r5, 0
/* 80093A58 000909B8 38 7B 01 B8 */ addi r3, r27, 0x1b8
/* 80093A5C 000909BC 38 80 00 04 */ li r4, 4
/* 80093A60 000909C0 41 82 00 08 */ beq lbl_80093A68
/* 80093A64 000909C4 54 A4 08 3C */ slwi r4, r5, 1
lbl_80093A68:
/* 80093A68 000909C8 4B FC A2 91 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
lbl_80093A6C:
/* 80093A6C 000909CC 80 1B 01 BC */ lwz r0, 0x1bc(r27)
/* 80093A70 000909D0 80 7B 01 C4 */ lwz r3, 0x1c4(r27)
/* 80093A74 000909D4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80093A78 000909D8 7C 63 02 15 */ add. r3, r3, r0
/* 80093A7C 000909DC 41 82 00 10 */ beq lbl_80093A8C
/* 80093A80 000909E0 D3 E3 00 00 */ stfs f31, 0(r3)
/* 80093A84 000909E4 D3 C3 00 04 */ stfs f30, 4(r3)
/* 80093A88 000909E8 D3 A3 00 08 */ stfs f29, 8(r3)
lbl_80093A8C:
/* 80093A8C 000909EC 80 7B 01 BC */ lwz r3, 0x1bc(r27)
/* 80093A90 000909F0 38 03 00 01 */ addi r0, r3, 1
/* 80093A94 000909F4 90 1B 01 BC */ stw r0, 0x1bc(r27)
/* 80093A98 000909F8 80 1B 01 CC */ lwz r0, 0x1cc(r27)
/* 80093A9C 000909FC 80 BB 01 D0 */ lwz r5, 0x1d0(r27)
/* 80093AA0 00090A00 7C 00 28 00 */ cmpw r0, r5
/* 80093AA4 00090A04 41 80 00 1C */ blt lbl_80093AC0
/* 80093AA8 00090A08 2C 05 00 00 */ cmpwi r5, 0
/* 80093AAC 00090A0C 38 7B 01 C8 */ addi r3, r27, 0x1c8
/* 80093AB0 00090A10 38 80 00 04 */ li r4, 4
/* 80093AB4 00090A14 41 82 00 08 */ beq lbl_80093ABC
/* 80093AB8 00090A18 54 A4 08 3C */ slwi r4, r5, 1
lbl_80093ABC:
/* 80093ABC 00090A1C 4B F7 89 4D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi"
lbl_80093AC0:
/* 80093AC0 00090A20 80 1B 01 CC */ lwz r0, 0x1cc(r27)
/* 80093AC4 00090A24 80 7B 01 D4 */ lwz r3, 0x1d4(r27)
/* 80093AC8 00090A28 54 00 08 3C */ slwi r0, r0, 1
/* 80093ACC 00090A2C 7C 63 02 15 */ add. r3, r3, r0
/* 80093AD0 00090A30 41 82 00 0C */ beq lbl_80093ADC
/* 80093AD4 00090A34 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 80093AD8 00090A38 B0 03 00 00 */ sth r0, 0(r3)
lbl_80093ADC:
/* 80093ADC 00090A3C 80 7B 01 CC */ lwz r3, 0x1cc(r27)
/* 80093AE0 00090A40 3B DE 00 01 */ addi r30, r30, 1
/* 80093AE4 00090A44 2C 1E 00 02 */ cmpwi r30, 2
/* 80093AE8 00090A48 EF 9C C8 2A */ fadds f28, f28, f25
/* 80093AEC 00090A4C 38 03 00 01 */ addi r0, r3, 1
/* 80093AF0 00090A50 EF 7B C0 2A */ fadds f27, f27, f24
/* 80093AF4 00090A54 EF 5A B8 2A */ fadds f26, f26, f23
/* 80093AF8 00090A58 90 1B 01 CC */ stw r0, 0x1cc(r27)
/* 80093AFC 00090A5C 41 80 FE 3C */ blt lbl_80093938
/* 80093B00 00090A60 7F 63 DB 78 */ mr r3, r27
/* 80093B04 00090A64 7F 84 E3 78 */ mr r4, r28
/* 80093B08 00090A68 7F A5 EB 78 */ mr r5, r29
/* 80093B0C 00090A6C 4B FF F7 E1 */ bl GenerateMoveOutofIntoEyePosition__16CCinematicCameraFbR13CStateManager
/* 80093B10 00090A70 E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
/* 80093B14 00090A74 CB E1 00 F0 */ lfd f31, 0xf0(r1)
/* 80093B18 00090A78 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
/* 80093B1C 00090A7C CB C1 00 E0 */ lfd f30, 0xe0(r1)
/* 80093B20 00090A80 E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0
/* 80093B24 00090A84 CB A1 00 D0 */ lfd f29, 0xd0(r1)
/* 80093B28 00090A88 E3 81 00 C8 */ psq_l f28, 200(r1), 0, qr0
/* 80093B2C 00090A8C CB 81 00 C0 */ lfd f28, 0xc0(r1)
/* 80093B30 00090A90 E3 61 00 B8 */ psq_l f27, 184(r1), 0, qr0
/* 80093B34 00090A94 CB 61 00 B0 */ lfd f27, 0xb0(r1)
/* 80093B38 00090A98 E3 41 00 A8 */ psq_l f26, 168(r1), 0, qr0
/* 80093B3C 00090A9C CB 41 00 A0 */ lfd f26, 0xa0(r1)
/* 80093B40 00090AA0 E3 21 00 98 */ psq_l f25, 152(r1), 0, qr0
/* 80093B44 00090AA4 CB 21 00 90 */ lfd f25, 0x90(r1)
/* 80093B48 00090AA8 E3 01 00 88 */ psq_l f24, 136(r1), 0, qr0
/* 80093B4C 00090AAC CB 01 00 80 */ lfd f24, 0x80(r1)
/* 80093B50 00090AB0 E2 E1 00 78 */ psq_l f23, 120(r1), 0, qr0
/* 80093B54 00090AB4 CA E1 00 70 */ lfd f23, 0x70(r1)
/* 80093B58 00090AB8 BB 41 00 58 */ lmw r26, 0x58(r1)
/* 80093B5C 00090ABC 80 01 01 04 */ lwz r0, 0x104(r1)
/* 80093B60 00090AC0 7C 08 03 A6 */ mtlr r0
/* 80093B64 00090AC4 38 21 01 00 */ addi r1, r1, 0x100
/* 80093B68 00090AC8 4E 80 00 20 */ blr
.global CalculateWaypoints__16CCinematicCameraFR13CStateManager
CalculateWaypoints__16CCinematicCameraFR13CStateManager:
/* 80093B6C 00090ACC 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 80093B70 00090AD0 7C 08 02 A6 */ mflr r0
/* 80093B74 00090AD4 90 01 01 64 */ stw r0, 0x164(r1)
/* 80093B78 00090AD8 DB E1 01 50 */ stfd f31, 0x150(r1)
/* 80093B7C 00090ADC F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
/* 80093B80 00090AE0 DB C1 01 40 */ stfd f30, 0x140(r1)
/* 80093B84 00090AE4 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
/* 80093B88 00090AE8 DB A1 01 30 */ stfd f29, 0x130(r1)
/* 80093B8C 00090AEC F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
/* 80093B90 00090AF0 BF 61 01 1C */ stmw r27, 0x11c(r1)
/* 80093B94 00090AF4 7C 7F 1B 78 */ mr r31, r3
/* 80093B98 00090AF8 7C 9E 23 78 */ mr r30, r4
/* 80093B9C 00090AFC 80 83 00 2C */ lwz r4, 0x2c(r3)
/* 80093BA0 00090B00 3B 80 00 00 */ li r28, 0
/* 80093BA4 00090B04 3B A0 00 00 */ li r29, 0
/* 80093BA8 00090B08 48 00 00 40 */ b lbl_80093BE8
lbl_80093BAC:
/* 80093BAC 00090B0C 80 64 00 00 */ lwz r3, 0(r4)
/* 80093BB0 00090B10 2C 03 00 0F */ cmpwi r3, 0xf
/* 80093BB4 00090B14 40 82 00 18 */ bne lbl_80093BCC
/* 80093BB8 00090B18 80 04 00 04 */ lwz r0, 4(r4)
/* 80093BBC 00090B1C 2C 00 00 01 */ cmpwi r0, 1
/* 80093BC0 00090B20 40 82 00 0C */ bne lbl_80093BCC
/* 80093BC4 00090B24 7C 9C 23 78 */ mr r28, r4
/* 80093BC8 00090B28 48 00 00 1C */ b lbl_80093BE4
lbl_80093BCC:
/* 80093BCC 00090B2C 2C 03 00 10 */ cmpwi r3, 0x10
/* 80093BD0 00090B30 40 82 00 14 */ bne lbl_80093BE4
/* 80093BD4 00090B34 80 04 00 04 */ lwz r0, 4(r4)
/* 80093BD8 00090B38 2C 00 00 01 */ cmpwi r0, 1
/* 80093BDC 00090B3C 40 82 00 08 */ bne lbl_80093BE4
/* 80093BE0 00090B40 7C 9D 23 78 */ mr r29, r4
lbl_80093BE4:
/* 80093BE4 00090B44 38 84 00 0C */ addi r4, r4, 0xc
lbl_80093BE8:
/* 80093BE8 00090B48 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80093BEC 00090B4C 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80093BF0 00090B50 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80093BF4 00090B54 7C 03 02 14 */ add r0, r3, r0
/* 80093BF8 00090B58 7C 04 00 40 */ cmplw r4, r0
/* 80093BFC 00090B5C 40 82 FF B0 */ bne lbl_80093BAC
/* 80093C00 00090B60 80 1F 01 8C */ lwz r0, 0x18c(r31)
/* 80093C04 00090B64 80 7F 01 94 */ lwz r3, 0x194(r31)
/* 80093C08 00090B68 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80093C0C 00090B6C 90 61 00 7C */ stw r3, 0x7c(r1)
/* 80093C10 00090B70 7C 03 02 14 */ add r0, r3, r0
/* 80093C14 00090B74 90 61 00 78 */ stw r3, 0x78(r1)
/* 80093C18 00090B78 90 01 00 84 */ stw r0, 0x84(r1)
/* 80093C1C 00090B7C 90 01 00 80 */ stw r0, 0x80(r1)
/* 80093C20 00090B80 48 00 00 08 */ b lbl_80093C28
lbl_80093C24:
/* 80093C24 00090B84 38 63 00 0C */ addi r3, r3, 0xc
lbl_80093C28:
/* 80093C28 00090B88 7C 03 00 40 */ cmplw r3, r0
/* 80093C2C 00090B8C 40 82 FF F8 */ bne lbl_80093C24
/* 80093C30 00090B90 38 00 00 00 */ li r0, 0
/* 80093C34 00090B94 38 7F 01 88 */ addi r3, r31, 0x188
/* 80093C38 00090B98 90 1F 01 8C */ stw r0, 0x18c(r31)
/* 80093C3C 00090B9C 38 80 00 03 */ li r4, 3
/* 80093C40 00090BA0 4B FC A0 B9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 80093C44 00090BA4 80 1F 01 9C */ lwz r0, 0x19c(r31)
/* 80093C48 00090BA8 80 7F 01 A4 */ lwz r3, 0x1a4(r31)
/* 80093C4C 00090BAC 54 00 20 36 */ slwi r0, r0, 4
/* 80093C50 00090BB0 7C 03 02 14 */ add r0, r3, r0
/* 80093C54 00090BB4 90 61 00 6C */ stw r3, 0x6c(r1)
/* 80093C58 00090BB8 90 01 00 74 */ stw r0, 0x74(r1)
/* 80093C5C 00090BBC 90 01 00 70 */ stw r0, 0x70(r1)
/* 80093C60 00090BC0 90 61 00 68 */ stw r3, 0x68(r1)
/* 80093C64 00090BC4 48 00 00 08 */ b lbl_80093C6C
lbl_80093C68:
/* 80093C68 00090BC8 38 63 00 10 */ addi r3, r3, 0x10
lbl_80093C6C:
/* 80093C6C 00090BCC 7C 03 00 40 */ cmplw r3, r0
/* 80093C70 00090BD0 40 82 FF F8 */ bne lbl_80093C68
/* 80093C74 00090BD4 38 00 00 00 */ li r0, 0
/* 80093C78 00090BD8 38 7F 01 98 */ addi r3, r31, 0x198
/* 80093C7C 00090BDC 90 1F 01 9C */ stw r0, 0x19c(r31)
/* 80093C80 00090BE0 38 80 00 03 */ li r4, 3
/* 80093C84 00090BE4 48 00 19 05 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi"
/* 80093C88 00090BE8 80 1F 01 AC */ lwz r0, 0x1ac(r31)
/* 80093C8C 00090BEC 80 7F 01 B4 */ lwz r3, 0x1b4(r31)
/* 80093C90 00090BF0 54 00 08 3C */ slwi r0, r0, 1
/* 80093C94 00090BF4 7C 03 02 14 */ add r0, r3, r0
/* 80093C98 00090BF8 90 61 00 5C */ stw r3, 0x5c(r1)
/* 80093C9C 00090BFC 90 01 00 64 */ stw r0, 0x64(r1)
/* 80093CA0 00090C00 90 01 00 60 */ stw r0, 0x60(r1)
/* 80093CA4 00090C04 90 61 00 58 */ stw r3, 0x58(r1)
/* 80093CA8 00090C08 48 00 00 08 */ b lbl_80093CB0
lbl_80093CAC:
/* 80093CAC 00090C0C 38 63 00 02 */ addi r3, r3, 2
lbl_80093CB0:
/* 80093CB0 00090C10 7C 03 00 40 */ cmplw r3, r0
/* 80093CB4 00090C14 40 82 FF F8 */ bne lbl_80093CAC
/* 80093CB8 00090C18 38 00 00 00 */ li r0, 0
/* 80093CBC 00090C1C 38 7F 01 A8 */ addi r3, r31, 0x1a8
/* 80093CC0 00090C20 90 1F 01 AC */ stw r0, 0x1ac(r31)
/* 80093CC4 00090C24 38 80 00 03 */ li r4, 3
/* 80093CC8 00090C28 4B F7 87 41 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi"
/* 80093CCC 00090C2C 80 1F 01 BC */ lwz r0, 0x1bc(r31)
/* 80093CD0 00090C30 80 7F 01 C4 */ lwz r3, 0x1c4(r31)
/* 80093CD4 00090C34 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80093CD8 00090C38 90 61 00 4C */ stw r3, 0x4c(r1)
/* 80093CDC 00090C3C 7C 03 02 14 */ add r0, r3, r0
/* 80093CE0 00090C40 90 61 00 48 */ stw r3, 0x48(r1)
/* 80093CE4 00090C44 90 01 00 54 */ stw r0, 0x54(r1)
/* 80093CE8 00090C48 90 01 00 50 */ stw r0, 0x50(r1)
/* 80093CEC 00090C4C 48 00 00 08 */ b lbl_80093CF4
lbl_80093CF0:
/* 80093CF0 00090C50 38 63 00 0C */ addi r3, r3, 0xc
lbl_80093CF4:
/* 80093CF4 00090C54 7C 03 00 40 */ cmplw r3, r0
/* 80093CF8 00090C58 40 82 FF F8 */ bne lbl_80093CF0
/* 80093CFC 00090C5C 38 00 00 00 */ li r0, 0
/* 80093D00 00090C60 38 7F 01 B8 */ addi r3, r31, 0x1b8
/* 80093D04 00090C64 90 1F 01 BC */ stw r0, 0x1bc(r31)
/* 80093D08 00090C68 38 80 00 03 */ li r4, 3
/* 80093D0C 00090C6C 4B FC 9F ED */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 80093D10 00090C70 80 1F 01 CC */ lwz r0, 0x1cc(r31)
/* 80093D14 00090C74 80 7F 01 D4 */ lwz r3, 0x1d4(r31)
/* 80093D18 00090C78 54 00 08 3C */ slwi r0, r0, 1
/* 80093D1C 00090C7C 7C 03 02 14 */ add r0, r3, r0
/* 80093D20 00090C80 90 61 00 3C */ stw r3, 0x3c(r1)
/* 80093D24 00090C84 90 01 00 44 */ stw r0, 0x44(r1)
/* 80093D28 00090C88 90 01 00 40 */ stw r0, 0x40(r1)
/* 80093D2C 00090C8C 90 61 00 38 */ stw r3, 0x38(r1)
/* 80093D30 00090C90 48 00 00 08 */ b lbl_80093D38
lbl_80093D34:
/* 80093D34 00090C94 38 63 00 02 */ addi r3, r3, 2
lbl_80093D38:
/* 80093D38 00090C98 7C 03 00 40 */ cmplw r3, r0
/* 80093D3C 00090C9C 40 82 FF F8 */ bne lbl_80093D34
/* 80093D40 00090CA0 38 00 00 00 */ li r0, 0
/* 80093D44 00090CA4 38 7F 01 C8 */ addi r3, r31, 0x1c8
/* 80093D48 00090CA8 90 1F 01 CC */ stw r0, 0x1cc(r31)
/* 80093D4C 00090CAC 38 80 00 03 */ li r4, 3
/* 80093D50 00090CB0 4B F7 86 B9 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi"
/* 80093D54 00090CB4 80 1F 01 DC */ lwz r0, 0x1dc(r31)
/* 80093D58 00090CB8 80 7F 01 E4 */ lwz r3, 0x1e4(r31)
/* 80093D5C 00090CBC 54 00 10 3A */ slwi r0, r0, 2
/* 80093D60 00090CC0 7C 03 02 14 */ add r0, r3, r0
/* 80093D64 00090CC4 90 61 00 2C */ stw r3, 0x2c(r1)
/* 80093D68 00090CC8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80093D6C 00090CCC 90 01 00 30 */ stw r0, 0x30(r1)
/* 80093D70 00090CD0 90 61 00 28 */ stw r3, 0x28(r1)
/* 80093D74 00090CD4 48 00 00 08 */ b lbl_80093D7C
lbl_80093D78:
/* 80093D78 00090CD8 38 63 00 04 */ addi r3, r3, 4
lbl_80093D7C:
/* 80093D7C 00090CDC 7C 03 00 40 */ cmplw r3, r0
/* 80093D80 00090CE0 40 82 FF F8 */ bne lbl_80093D78
/* 80093D84 00090CE4 38 00 00 00 */ li r0, 0
/* 80093D88 00090CE8 38 7F 01 D8 */ addi r3, r31, 0x1d8
/* 80093D8C 00090CEC 90 1F 01 DC */ stw r0, 0x1dc(r31)
/* 80093D90 00090CF0 38 80 00 03 */ li r4, 3
/* 80093D94 00090CF4 4B FC A0 65 */ bl "reserve__Q24rstl36vector<f,Q24rstl17rmemory_allocator>Fi"
/* 80093D98 00090CF8 88 1F 02 20 */ lbz r0, 0x220(r31)
/* 80093D9C 00090CFC 38 60 00 00 */ li r3, 0
/* 80093DA0 00090D00 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80093DA4 00090D04 98 1F 02 20 */ stb r0, 0x220(r31)
/* 80093DA8 00090D08 80 7F 02 1C */ lwz r3, 0x21c(r31)
/* 80093DAC 00090D0C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 80093DB0 00090D10 41 82 00 1C */ beq lbl_80093DCC
/* 80093DB4 00090D14 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 80093DB8 00090D18 40 82 00 14 */ bne lbl_80093DCC
/* 80093DBC 00090D1C 7F E3 FB 78 */ mr r3, r31
/* 80093DC0 00090D20 7F C5 F3 78 */ mr r5, r30
/* 80093DC4 00090D24 38 80 00 01 */ li r4, 1
/* 80093DC8 00090D28 4B FF F9 F9 */ bl GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager
lbl_80093DCC:
/* 80093DCC 00090D2C 28 1C 00 00 */ cmplwi r28, 0
/* 80093DD0 00090D30 41 82 02 E0 */ beq lbl_800940B0
/* 80093DD4 00090D34 80 1C 00 08 */ lwz r0, 8(r28)
/* 80093DD8 00090D38 7F C4 F3 78 */ mr r4, r30
/* 80093DDC 00090D3C 38 61 00 20 */ addi r3, r1, 0x20
/* 80093DE0 00090D40 38 A1 00 C4 */ addi r5, r1, 0xc4
/* 80093DE4 00090D44 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80093DE8 00090D48 4B FB 41 35 */ bl GetIdForScript__13CStateManagerCF9TEditorId
/* 80093DEC 00090D4C A0 01 00 20 */ lhz r0, 0x20(r1)
/* 80093DF0 00090D50 7F C3 F3 78 */ mr r3, r30
/* 80093DF4 00090D54 38 81 00 24 */ addi r4, r1, 0x24
/* 80093DF8 00090D58 B0 01 00 24 */ sth r0, 0x24(r1)
/* 80093DFC 00090D5C 4B FB 87 A9 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 80093E00 00090D60 7C 64 1B 78 */ mr r4, r3
/* 80093E04 00090D64 38 61 00 E8 */ addi r3, r1, 0xe8
/* 80093E08 00090D68 48 01 BE 89 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 80093E0C 00090D6C 83 83 00 04 */ lwz r28, 4(r3)
/* 80093E10 00090D70 48 00 02 98 */ b lbl_800940A8
lbl_80093E14:
/* 80093E14 00090D74 80 9F 01 8C */ lwz r4, 0x18c(r31)
/* 80093E18 00090D78 38 7F 01 88 */ addi r3, r31, 0x188
/* 80093E1C 00090D7C 38 84 00 01 */ addi r4, r4, 1
/* 80093E20 00090D80 4B FC 9E D9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 80093E24 00090D84 80 1F 01 8C */ lwz r0, 0x18c(r31)
/* 80093E28 00090D88 80 BF 01 90 */ lwz r5, 0x190(r31)
/* 80093E2C 00090D8C C3 BC 00 60 */ lfs f29, 0x60(r28)
/* 80093E30 00090D90 7C 00 28 00 */ cmpw r0, r5
/* 80093E34 00090D94 C3 DC 00 50 */ lfs f30, 0x50(r28)
/* 80093E38 00090D98 C3 FC 00 40 */ lfs f31, 0x40(r28)
/* 80093E3C 00090D9C 41 80 00 1C */ blt lbl_80093E58
/* 80093E40 00090DA0 2C 05 00 00 */ cmpwi r5, 0
/* 80093E44 00090DA4 38 7F 01 88 */ addi r3, r31, 0x188
/* 80093E48 00090DA8 38 80 00 04 */ li r4, 4
/* 80093E4C 00090DAC 41 82 00 08 */ beq lbl_80093E54
/* 80093E50 00090DB0 54 A4 08 3C */ slwi r4, r5, 1
lbl_80093E54:
/* 80093E54 00090DB4 4B FC 9E A5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
lbl_80093E58:
/* 80093E58 00090DB8 80 1F 01 8C */ lwz r0, 0x18c(r31)
/* 80093E5C 00090DBC 80 7F 01 94 */ lwz r3, 0x194(r31)
/* 80093E60 00090DC0 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80093E64 00090DC4 7C 63 02 15 */ add. r3, r3, r0
/* 80093E68 00090DC8 41 82 00 10 */ beq lbl_80093E78
/* 80093E6C 00090DCC D3 E3 00 00 */ stfs f31, 0(r3)
/* 80093E70 00090DD0 D3 C3 00 04 */ stfs f30, 4(r3)
/* 80093E74 00090DD4 D3 A3 00 08 */ stfs f29, 8(r3)
lbl_80093E78:
/* 80093E78 00090DD8 80 9F 01 8C */ lwz r4, 0x18c(r31)
/* 80093E7C 00090DDC 38 7F 01 98 */ addi r3, r31, 0x198
/* 80093E80 00090DE0 38 04 00 01 */ addi r0, r4, 1
/* 80093E84 00090DE4 90 1F 01 8C */ stw r0, 0x18c(r31)
/* 80093E88 00090DE8 80 9F 01 9C */ lwz r4, 0x19c(r31)
/* 80093E8C 00090DEC 38 84 00 01 */ addi r4, r4, 1
/* 80093E90 00090DF0 48 00 16 F9 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi"
/* 80093E94 00090DF4 38 61 00 F0 */ addi r3, r1, 0xf0
/* 80093E98 00090DF8 38 9C 00 34 */ addi r4, r28, 0x34
/* 80093E9C 00090DFC 48 27 E2 8D */ bl FromMatrix__11CQuaternionFRC12CTransform4f
/* 80093EA0 00090E00 80 1F 01 9C */ lwz r0, 0x19c(r31)
/* 80093EA4 00090E04 80 BF 01 A0 */ lwz r5, 0x1a0(r31)
/* 80093EA8 00090E08 7C 00 28 00 */ cmpw r0, r5
/* 80093EAC 00090E0C 41 80 00 1C */ blt lbl_80093EC8
/* 80093EB0 00090E10 2C 05 00 00 */ cmpwi r5, 0
/* 80093EB4 00090E14 38 7F 01 98 */ addi r3, r31, 0x198
/* 80093EB8 00090E18 38 80 00 04 */ li r4, 4
/* 80093EBC 00090E1C 41 82 00 08 */ beq lbl_80093EC4
/* 80093EC0 00090E20 54 A4 08 3C */ slwi r4, r5, 1
lbl_80093EC4:
/* 80093EC4 00090E24 48 00 16 C5 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi"
lbl_80093EC8:
/* 80093EC8 00090E28 80 1F 01 9C */ lwz r0, 0x19c(r31)
/* 80093ECC 00090E2C 80 7F 01 A4 */ lwz r3, 0x1a4(r31)
/* 80093ED0 00090E30 54 00 20 36 */ slwi r0, r0, 4
/* 80093ED4 00090E34 7C 63 02 15 */ add. r3, r3, r0
/* 80093ED8 00090E38 41 82 00 24 */ beq lbl_80093EFC
/* 80093EDC 00090E3C C0 01 00 F0 */ lfs f0, 0xf0(r1)
/* 80093EE0 00090E40 D0 03 00 00 */ stfs f0, 0(r3)
/* 80093EE4 00090E44 C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 80093EE8 00090E48 D0 03 00 04 */ stfs f0, 4(r3)
/* 80093EEC 00090E4C C0 01 00 F8 */ lfs f0, 0xf8(r1)
/* 80093EF0 00090E50 D0 03 00 08 */ stfs f0, 8(r3)
/* 80093EF4 00090E54 C0 01 00 FC */ lfs f0, 0xfc(r1)
/* 80093EF8 00090E58 D0 03 00 0C */ stfs f0, 0xc(r3)
lbl_80093EFC:
/* 80093EFC 00090E5C 80 BF 01 9C */ lwz r5, 0x19c(r31)
/* 80093F00 00090E60 7F 84 E3 78 */ mr r4, r28
/* 80093F04 00090E64 38 61 00 E0 */ addi r3, r1, 0xe0
/* 80093F08 00090E68 38 05 00 01 */ addi r0, r5, 1
/* 80093F0C 00090E6C 90 1F 01 9C */ stw r0, 0x19c(r31)
/* 80093F10 00090E70 48 01 6E 95 */ bl "__ct__35TCastToPtr<21CScriptCameraWaypoint>FP7CEntity"
/* 80093F14 00090E74 83 63 00 04 */ lwz r27, 4(r3)
/* 80093F18 00090E78 28 1B 00 00 */ cmplwi r27, 0
/* 80093F1C 00090E7C 41 82 00 64 */ beq lbl_80093F80
/* 80093F20 00090E80 80 9F 01 DC */ lwz r4, 0x1dc(r31)
/* 80093F24 00090E84 38 7F 01 D8 */ addi r3, r31, 0x1d8
/* 80093F28 00090E88 38 84 00 01 */ addi r4, r4, 1
/* 80093F2C 00090E8C 4B FC 9E CD */ bl "reserve__Q24rstl36vector<f,Q24rstl17rmemory_allocator>Fi"
/* 80093F30 00090E90 80 1F 01 DC */ lwz r0, 0x1dc(r31)
/* 80093F34 00090E94 80 BF 01 E0 */ lwz r5, 0x1e0(r31)
/* 80093F38 00090E98 C3 BB 00 E8 */ lfs f29, 0xe8(r27)
/* 80093F3C 00090E9C 7C 00 28 00 */ cmpw r0, r5
/* 80093F40 00090EA0 41 80 00 1C */ blt lbl_80093F5C
/* 80093F44 00090EA4 2C 05 00 00 */ cmpwi r5, 0
/* 80093F48 00090EA8 38 7F 01 D8 */ addi r3, r31, 0x1d8
/* 80093F4C 00090EAC 38 80 00 04 */ li r4, 4
/* 80093F50 00090EB0 41 82 00 08 */ beq lbl_80093F58
/* 80093F54 00090EB4 54 A4 08 3C */ slwi r4, r5, 1
lbl_80093F58:
/* 80093F58 00090EB8 4B FC 9E A1 */ bl "reserve__Q24rstl36vector<f,Q24rstl17rmemory_allocator>Fi"
lbl_80093F5C:
/* 80093F5C 00090EBC 80 1F 01 DC */ lwz r0, 0x1dc(r31)
/* 80093F60 00090EC0 80 7F 01 E4 */ lwz r3, 0x1e4(r31)
/* 80093F64 00090EC4 54 00 10 3A */ slwi r0, r0, 2
/* 80093F68 00090EC8 7C 63 02 15 */ add. r3, r3, r0
/* 80093F6C 00090ECC 41 82 00 08 */ beq lbl_80093F74
/* 80093F70 00090ED0 D3 A3 00 00 */ stfs f29, 0(r3)
lbl_80093F74:
/* 80093F74 00090ED4 80 7F 01 DC */ lwz r3, 0x1dc(r31)
/* 80093F78 00090ED8 38 03 00 01 */ addi r0, r3, 1
/* 80093F7C 00090EDC 90 1F 01 DC */ stw r0, 0x1dc(r31)
lbl_80093F80:
/* 80093F80 00090EE0 80 BF 01 AC */ lwz r5, 0x1ac(r31)
/* 80093F84 00090EE4 80 7F 01 B4 */ lwz r3, 0x1b4(r31)
/* 80093F88 00090EE8 54 A0 08 3C */ slwi r0, r5, 1
/* 80093F8C 00090EEC A0 DC 00 08 */ lhz r6, 8(r28)
/* 80093F90 00090EF0 7C 83 02 14 */ add r4, r3, r0
/* 80093F94 00090EF4 90 61 00 BC */ stw r3, 0xbc(r1)
/* 80093F98 00090EF8 90 81 00 B0 */ stw r4, 0xb0(r1)
/* 80093F9C 00090EFC 90 61 00 C0 */ stw r3, 0xc0(r1)
/* 80093FA0 00090F00 90 81 00 B4 */ stw r4, 0xb4(r1)
/* 80093FA4 00090F04 90 81 00 B8 */ stw r4, 0xb8(r1)
/* 80093FA8 00090F08 48 00 00 10 */ b lbl_80093FB8
lbl_80093FAC:
/* 80093FAC 00090F0C 80 61 00 C0 */ lwz r3, 0xc0(r1)
/* 80093FB0 00090F10 38 03 00 02 */ addi r0, r3, 2
/* 80093FB4 00090F14 90 01 00 C0 */ stw r0, 0xc0(r1)
lbl_80093FB8:
/* 80093FB8 00090F18 80 61 00 C0 */ lwz r3, 0xc0(r1)
/* 80093FBC 00090F1C 7C 03 20 40 */ cmplw r3, r4
/* 80093FC0 00090F20 41 82 00 10 */ beq lbl_80093FD0
/* 80093FC4 00090F24 A0 03 00 00 */ lhz r0, 0(r3)
/* 80093FC8 00090F28 7C 00 30 40 */ cmplw r0, r6
/* 80093FCC 00090F2C 40 82 FF E0 */ bne lbl_80093FAC
lbl_80093FD0:
/* 80093FD0 00090F30 80 61 00 C0 */ lwz r3, 0xc0(r1)
/* 80093FD4 00090F34 80 01 00 B0 */ lwz r0, 0xb0(r1)
/* 80093FD8 00090F38 7C 03 00 40 */ cmplw r3, r0
/* 80093FDC 00090F3C 40 82 00 D4 */ bne lbl_800940B0
/* 80093FE0 00090F40 38 7F 01 A8 */ addi r3, r31, 0x1a8
/* 80093FE4 00090F44 38 85 00 01 */ addi r4, r5, 1
/* 80093FE8 00090F48 4B F7 84 21 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi"
/* 80093FEC 00090F4C 80 1F 01 AC */ lwz r0, 0x1ac(r31)
/* 80093FF0 00090F50 80 BF 01 B0 */ lwz r5, 0x1b0(r31)
/* 80093FF4 00090F54 A3 7C 00 08 */ lhz r27, 8(r28)
/* 80093FF8 00090F58 7C 00 28 00 */ cmpw r0, r5
/* 80093FFC 00090F5C 41 80 00 1C */ blt lbl_80094018
/* 80094000 00090F60 2C 05 00 00 */ cmpwi r5, 0
/* 80094004 00090F64 38 7F 01 A8 */ addi r3, r31, 0x1a8
/* 80094008 00090F68 38 80 00 04 */ li r4, 4
/* 8009400C 00090F6C 41 82 00 08 */ beq lbl_80094014
/* 80094010 00090F70 54 A4 08 3C */ slwi r4, r5, 1
lbl_80094014:
/* 80094014 00090F74 4B F7 83 F5 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi"
lbl_80094018:
/* 80094018 00090F78 80 1F 01 AC */ lwz r0, 0x1ac(r31)
/* 8009401C 00090F7C 80 7F 01 B4 */ lwz r3, 0x1b4(r31)
/* 80094020 00090F80 54 00 08 3C */ slwi r0, r0, 1
/* 80094024 00090F84 7C 63 02 15 */ add. r3, r3, r0
/* 80094028 00090F88 41 82 00 08 */ beq lbl_80094030
/* 8009402C 00090F8C B3 63 00 00 */ sth r27, 0(r3)
lbl_80094030:
/* 80094030 00090F90 80 9F 01 AC */ lwz r4, 0x1ac(r31)
/* 80094034 00090F94 38 00 00 00 */ li r0, 0
/* 80094038 00090F98 7F C5 F3 78 */ mr r5, r30
/* 8009403C 00090F9C 38 7C 00 20 */ addi r3, r28, 0x20
/* 80094040 00090FA0 38 C4 00 01 */ addi r6, r4, 1
/* 80094044 00090FA4 38 81 01 0C */ addi r4, r1, 0x10c
/* 80094048 00090FA8 90 DF 01 AC */ stw r6, 0x1ac(r31)
/* 8009404C 00090FAC 80 CD A3 88 */ lwz r6, kInvalidEditorId@sda21(r13)
/* 80094050 00090FB0 90 01 01 0C */ stw r0, 0x10c(r1)
/* 80094054 00090FB4 90 C1 00 AC */ stw r6, 0xac(r1)
/* 80094058 00090FB8 90 01 01 10 */ stw r0, 0x110(r1)
/* 8009405C 00090FBC 90 C1 01 14 */ stw r6, 0x114(r1)
/* 80094060 00090FC0 4B FF F0 E9 */ bl "PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager"
/* 80094064 00090FC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80094068 00090FC8 41 82 00 48 */ beq lbl_800940B0
/* 8009406C 00090FCC 80 01 01 14 */ lwz r0, 0x114(r1)
/* 80094070 00090FD0 7F C4 F3 78 */ mr r4, r30
/* 80094074 00090FD4 38 61 00 18 */ addi r3, r1, 0x18
/* 80094078 00090FD8 38 A1 00 A8 */ addi r5, r1, 0xa8
/* 8009407C 00090FDC 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 80094080 00090FE0 4B FB 3E 9D */ bl GetIdForScript__13CStateManagerCF9TEditorId
/* 80094084 00090FE4 A0 01 00 18 */ lhz r0, 0x18(r1)
/* 80094088 00090FE8 7F C3 F3 78 */ mr r3, r30
/* 8009408C 00090FEC 38 81 00 1C */ addi r4, r1, 0x1c
/* 80094090 00090FF0 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 80094094 00090FF4 4B FB 85 11 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 80094098 00090FF8 7C 64 1B 78 */ mr r4, r3
/* 8009409C 00090FFC 38 61 00 D8 */ addi r3, r1, 0xd8
/* 800940A0 00091000 48 01 BB F1 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 800940A4 00091004 83 83 00 04 */ lwz r28, 4(r3)
lbl_800940A8:
/* 800940A8 00091008 28 1C 00 00 */ cmplwi r28, 0
/* 800940AC 0009100C 40 82 FD 68 */ bne lbl_80093E14
lbl_800940B0:
/* 800940B0 00091010 28 1D 00 00 */ cmplwi r29, 0
/* 800940B4 00091014 41 82 01 E4 */ beq lbl_80094298
/* 800940B8 00091018 80 1D 00 08 */ lwz r0, 8(r29)
/* 800940BC 0009101C 7F C4 F3 78 */ mr r4, r30
/* 800940C0 00091020 38 61 00 10 */ addi r3, r1, 0x10
/* 800940C4 00091024 38 A1 00 A4 */ addi r5, r1, 0xa4
/* 800940C8 00091028 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800940CC 0009102C 4B FB 3E 51 */ bl GetIdForScript__13CStateManagerCF9TEditorId
/* 800940D0 00091030 A0 01 00 10 */ lhz r0, 0x10(r1)
/* 800940D4 00091034 7F C3 F3 78 */ mr r3, r30
/* 800940D8 00091038 38 81 00 14 */ addi r4, r1, 0x14
/* 800940DC 0009103C B0 01 00 14 */ sth r0, 0x14(r1)
/* 800940E0 00091040 4B FB 84 C5 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 800940E4 00091044 7C 64 1B 78 */ mr r4, r3
/* 800940E8 00091048 38 61 00 D0 */ addi r3, r1, 0xd0
/* 800940EC 0009104C 48 01 BB A5 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 800940F0 00091050 83 83 00 04 */ lwz r28, 4(r3)
/* 800940F4 00091054 48 00 01 9C */ b lbl_80094290
lbl_800940F8:
/* 800940F8 00091058 80 9F 01 BC */ lwz r4, 0x1bc(r31)
/* 800940FC 0009105C 38 7F 01 B8 */ addi r3, r31, 0x1b8
/* 80094100 00091060 38 84 00 01 */ addi r4, r4, 1
/* 80094104 00091064 4B FC 9B F5 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 80094108 00091068 80 1F 01 BC */ lwz r0, 0x1bc(r31)
/* 8009410C 0009106C 80 BF 01 C0 */ lwz r5, 0x1c0(r31)
/* 80094110 00091070 C3 FC 00 60 */ lfs f31, 0x60(r28)
/* 80094114 00091074 7C 00 28 00 */ cmpw r0, r5
/* 80094118 00091078 C3 DC 00 50 */ lfs f30, 0x50(r28)
/* 8009411C 0009107C C3 BC 00 40 */ lfs f29, 0x40(r28)
/* 80094120 00091080 41 80 00 1C */ blt lbl_8009413C
/* 80094124 00091084 2C 05 00 00 */ cmpwi r5, 0
/* 80094128 00091088 38 7F 01 B8 */ addi r3, r31, 0x1b8
/* 8009412C 0009108C 38 80 00 04 */ li r4, 4
/* 80094130 00091090 41 82 00 08 */ beq lbl_80094138
/* 80094134 00091094 54 A4 08 3C */ slwi r4, r5, 1
lbl_80094138:
/* 80094138 00091098 4B FC 9B C1 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
lbl_8009413C:
/* 8009413C 0009109C 80 1F 01 BC */ lwz r0, 0x1bc(r31)
/* 80094140 000910A0 80 7F 01 C4 */ lwz r3, 0x1c4(r31)
/* 80094144 000910A4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80094148 000910A8 7C 63 02 15 */ add. r3, r3, r0
/* 8009414C 000910AC 41 82 00 10 */ beq lbl_8009415C
/* 80094150 000910B0 D3 A3 00 00 */ stfs f29, 0(r3)
/* 80094154 000910B4 D3 C3 00 04 */ stfs f30, 4(r3)
/* 80094158 000910B8 D3 E3 00 08 */ stfs f31, 8(r3)
lbl_8009415C:
/* 8009415C 000910BC 80 7F 01 BC */ lwz r3, 0x1bc(r31)
/* 80094160 000910C0 38 03 00 01 */ addi r0, r3, 1
/* 80094164 000910C4 90 1F 01 BC */ stw r0, 0x1bc(r31)
/* 80094168 000910C8 80 BF 01 CC */ lwz r5, 0x1cc(r31)
/* 8009416C 000910CC 80 7F 01 D4 */ lwz r3, 0x1d4(r31)
/* 80094170 000910D0 54 A0 08 3C */ slwi r0, r5, 1
/* 80094174 000910D4 A0 DC 00 08 */ lhz r6, 8(r28)
/* 80094178 000910D8 7C 83 02 14 */ add r4, r3, r0
/* 8009417C 000910DC 90 61 00 9C */ stw r3, 0x9c(r1)
/* 80094180 000910E0 90 81 00 90 */ stw r4, 0x90(r1)
/* 80094184 000910E4 90 61 00 A0 */ stw r3, 0xa0(r1)
/* 80094188 000910E8 90 81 00 94 */ stw r4, 0x94(r1)
/* 8009418C 000910EC 90 81 00 98 */ stw r4, 0x98(r1)
/* 80094190 000910F0 48 00 00 10 */ b lbl_800941A0
lbl_80094194:
/* 80094194 000910F4 80 61 00 A0 */ lwz r3, 0xa0(r1)
/* 80094198 000910F8 38 03 00 02 */ addi r0, r3, 2
/* 8009419C 000910FC 90 01 00 A0 */ stw r0, 0xa0(r1)
lbl_800941A0:
/* 800941A0 00091100 80 61 00 A0 */ lwz r3, 0xa0(r1)
/* 800941A4 00091104 7C 03 20 40 */ cmplw r3, r4
/* 800941A8 00091108 41 82 00 10 */ beq lbl_800941B8
/* 800941AC 0009110C A0 03 00 00 */ lhz r0, 0(r3)
/* 800941B0 00091110 7C 00 30 40 */ cmplw r0, r6
/* 800941B4 00091114 40 82 FF E0 */ bne lbl_80094194
lbl_800941B8:
/* 800941B8 00091118 80 61 00 A0 */ lwz r3, 0xa0(r1)
/* 800941BC 0009111C 80 01 00 90 */ lwz r0, 0x90(r1)
/* 800941C0 00091120 7C 03 00 40 */ cmplw r3, r0
/* 800941C4 00091124 40 82 00 D4 */ bne lbl_80094298
/* 800941C8 00091128 38 7F 01 C8 */ addi r3, r31, 0x1c8
/* 800941CC 0009112C 38 85 00 01 */ addi r4, r5, 1
/* 800941D0 00091130 4B F7 82 39 */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi"
/* 800941D4 00091134 80 1F 01 CC */ lwz r0, 0x1cc(r31)
/* 800941D8 00091138 80 BF 01 D0 */ lwz r5, 0x1d0(r31)
/* 800941DC 0009113C A3 7C 00 08 */ lhz r27, 8(r28)
/* 800941E0 00091140 7C 00 28 00 */ cmpw r0, r5
/* 800941E4 00091144 41 80 00 1C */ blt lbl_80094200
/* 800941E8 00091148 2C 05 00 00 */ cmpwi r5, 0
/* 800941EC 0009114C 38 7F 01 C8 */ addi r3, r31, 0x1c8
/* 800941F0 00091150 38 80 00 04 */ li r4, 4
/* 800941F4 00091154 41 82 00 08 */ beq lbl_800941FC
/* 800941F8 00091158 54 A4 08 3C */ slwi r4, r5, 1
lbl_800941FC:
/* 800941FC 0009115C 4B F7 82 0D */ bl "reserve__Q24rstl45vector<9TUniqueId,Q24rstl17rmemory_allocator>Fi"
lbl_80094200:
/* 80094200 00091160 80 1F 01 CC */ lwz r0, 0x1cc(r31)
/* 80094204 00091164 80 7F 01 D4 */ lwz r3, 0x1d4(r31)
/* 80094208 00091168 54 00 08 3C */ slwi r0, r0, 1
/* 8009420C 0009116C 7C 63 02 15 */ add. r3, r3, r0
/* 80094210 00091170 41 82 00 08 */ beq lbl_80094218
/* 80094214 00091174 B3 63 00 00 */ sth r27, 0(r3)
lbl_80094218:
/* 80094218 00091178 80 9F 01 CC */ lwz r4, 0x1cc(r31)
/* 8009421C 0009117C 38 00 00 00 */ li r0, 0
/* 80094220 00091180 7F C5 F3 78 */ mr r5, r30
/* 80094224 00091184 38 7C 00 20 */ addi r3, r28, 0x20
/* 80094228 00091188 38 C4 00 01 */ addi r6, r4, 1
/* 8009422C 0009118C 38 81 01 00 */ addi r4, r1, 0x100
/* 80094230 00091190 90 DF 01 CC */ stw r6, 0x1cc(r31)
/* 80094234 00091194 80 CD A3 88 */ lwz r6, kInvalidEditorId@sda21(r13)
/* 80094238 00091198 90 01 01 00 */ stw r0, 0x100(r1)
/* 8009423C 0009119C 90 C1 00 8C */ stw r6, 0x8c(r1)
/* 80094240 000911A0 90 01 01 04 */ stw r0, 0x104(r1)
/* 80094244 000911A4 90 C1 01 08 */ stw r6, 0x108(r1)
/* 80094248 000911A8 4B FF EF 01 */ bl "PickRandomActiveConnection__16CCinematicCameraFRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>R11SConnectionR13CStateManager"
/* 8009424C 000911AC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80094250 000911B0 41 82 00 48 */ beq lbl_80094298
/* 80094254 000911B4 80 01 01 08 */ lwz r0, 0x108(r1)
/* 80094258 000911B8 7F C4 F3 78 */ mr r4, r30
/* 8009425C 000911BC 38 61 00 08 */ addi r3, r1, 8
/* 80094260 000911C0 38 A1 00 88 */ addi r5, r1, 0x88
/* 80094264 000911C4 90 01 00 88 */ stw r0, 0x88(r1)
/* 80094268 000911C8 4B FB 3C B5 */ bl GetIdForScript__13CStateManagerCF9TEditorId
/* 8009426C 000911CC A0 01 00 08 */ lhz r0, 8(r1)
/* 80094270 000911D0 7F C3 F3 78 */ mr r3, r30
/* 80094274 000911D4 38 81 00 0C */ addi r4, r1, 0xc
/* 80094278 000911D8 B0 01 00 0C */ sth r0, 0xc(r1)
/* 8009427C 000911DC 4B FB 83 29 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 80094280 000911E0 7C 64 1B 78 */ mr r4, r3
/* 80094284 000911E4 38 61 00 C8 */ addi r3, r1, 0xc8
/* 80094288 000911E8 48 01 BA 09 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 8009428C 000911EC 83 83 00 04 */ lwz r28, 4(r3)
lbl_80094290:
/* 80094290 000911F0 28 1C 00 00 */ cmplwi r28, 0
/* 80094294 000911F4 40 82 FE 64 */ bne lbl_800940F8
lbl_80094298:
/* 80094298 000911F8 80 7F 02 1C */ lwz r3, 0x21c(r31)
/* 8009429C 000911FC 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 800942A0 00091200 41 82 00 1C */ beq lbl_800942BC
/* 800942A4 00091204 54 60 05 AD */ rlwinm. r0, r3, 0, 0x16, 0x16
/* 800942A8 00091208 40 82 00 14 */ bne lbl_800942BC
/* 800942AC 0009120C 7F E3 FB 78 */ mr r3, r31
/* 800942B0 00091210 7F C5 F3 78 */ mr r5, r30
/* 800942B4 00091214 38 80 00 00 */ li r4, 0
/* 800942B8 00091218 4B FF F5 09 */ bl GenerateMoveOutofIntoPoints__16CCinematicCameraFbR13CStateManager
lbl_800942BC:
/* 800942BC 0009121C E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 800942C0 00091220 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 800942C4 00091224 E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
/* 800942C8 00091228 CB C1 01 40 */ lfd f30, 0x140(r1)
/* 800942CC 0009122C E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
/* 800942D0 00091230 CB A1 01 30 */ lfd f29, 0x130(r1)
/* 800942D4 00091234 BB 61 01 1C */ lmw r27, 0x11c(r1)
/* 800942D8 00091238 80 01 01 64 */ lwz r0, 0x164(r1)
/* 800942DC 0009123C 7C 08 03 A6 */ mtlr r0
/* 800942E0 00091240 38 21 01 60 */ addi r1, r1, 0x160
/* 800942E4 00091244 4E 80 00 20 */ blr
.global WasDeactivated__16CCinematicCameraFR13CStateManager
WasDeactivated__16CCinematicCameraFR13CStateManager:
/* 800942E8 00091248 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 800942EC 0009124C 7C 08 02 A6 */ mflr r0
/* 800942F0 00091250 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 800942F4 00091254 93 E1 00 DC */ stw r31, 0xdc(r1)
/* 800942F8 00091258 7C 7F 1B 78 */ mr r31, r3
/* 800942FC 0009125C 93 C1 00 D8 */ stw r30, 0xd8(r1)
/* 80094300 00091260 7C 9E 23 78 */ mr r30, r4
/* 80094304 00091264 7F C5 F3 78 */ mr r5, r30
/* 80094308 00091268 38 81 00 0C */ addi r4, r1, 0xc
/* 8009430C 0009126C A0 03 00 08 */ lhz r0, 8(r3)
/* 80094310 00091270 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80094314 00091274 B0 01 00 08 */ sth r0, 8(r1)
/* 80094318 00091278 80 7E 08 70 */ lwz r3, 0x870(r30)
/* 8009431C 0009127C 4B F7 6E A9 */ bl RemoveCinemaCamera__14CCameraManagerF9TUniqueIdR13CStateManager
/* 80094320 00091280 80 7E 08 4C */ lwz r3, 0x84c(r30)
/* 80094324 00091284 7F C4 F3 78 */ mr r4, r30
/* 80094328 00091288 80 63 07 68 */ lwz r3, 0x768(r3)
/* 8009432C 0009128C 48 05 B4 01 */ bl LoadMorphBallModel__10CMorphBallFR13CStateManager
/* 80094330 00091290 80 1F 02 1C */ lwz r0, 0x21c(r31)
/* 80094334 00091294 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80094338 00091298 41 82 00 14 */ beq lbl_8009434C
/* 8009433C 0009129C 88 1E 0F 94 */ lbz r0, 0xf94(r30)
/* 80094340 000912A0 38 60 00 00 */ li r3, 0
/* 80094344 000912A4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 80094348 000912A8 98 1E 0F 94 */ stb r0, 0xf94(r30)
lbl_8009434C:
/* 8009434C 000912AC 38 00 00 00 */ li r0, 0
/* 80094350 000912B0 38 7F 01 88 */ addi r3, r31, 0x188
/* 80094354 000912B4 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 80094358 000912B8 38 81 00 C0 */ addi r4, r1, 0xc0
/* 8009435C 000912BC 90 01 00 C8 */ stw r0, 0xc8(r1)
/* 80094360 000912C0 90 01 00 CC */ stw r0, 0xcc(r1)
/* 80094364 000912C4 48 00 04 29 */ bl "__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>"
/* 80094368 000912C8 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8009436C 000912CC 80 61 00 CC */ lwz r3, 0xcc(r1)
/* 80094370 000912D0 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80094374 000912D4 90 61 00 64 */ stw r3, 0x64(r1)
/* 80094378 000912D8 7C 64 1B 78 */ mr r4, r3
/* 8009437C 000912DC 7C 03 02 14 */ add r0, r3, r0
/* 80094380 000912E0 90 61 00 60 */ stw r3, 0x60(r1)
/* 80094384 000912E4 90 01 00 6C */ stw r0, 0x6c(r1)
/* 80094388 000912E8 90 01 00 68 */ stw r0, 0x68(r1)
/* 8009438C 000912EC 48 00 00 08 */ b lbl_80094394
lbl_80094390:
/* 80094390 000912F0 38 84 00 0C */ addi r4, r4, 0xc
lbl_80094394:
/* 80094394 000912F4 7C 04 00 40 */ cmplw r4, r0
/* 80094398 000912F8 40 82 FF F8 */ bne lbl_80094390
/* 8009439C 000912FC 28 03 00 00 */ cmplwi r3, 0
/* 800943A0 00091300 41 82 00 08 */ beq lbl_800943A8
/* 800943A4 00091304 48 28 15 8D */ bl Free__7CMemoryFPCv
lbl_800943A8:
/* 800943A8 00091308 38 00 00 00 */ li r0, 0
/* 800943AC 0009130C 38 7F 01 98 */ addi r3, r31, 0x198
/* 800943B0 00091310 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 800943B4 00091314 38 81 00 B0 */ addi r4, r1, 0xb0
/* 800943B8 00091318 90 01 00 B8 */ stw r0, 0xb8(r1)
/* 800943BC 0009131C 90 01 00 BC */ stw r0, 0xbc(r1)
/* 800943C0 00091320 48 00 02 C1 */ bl "__as__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>"
/* 800943C4 00091324 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 800943C8 00091328 80 61 00 BC */ lwz r3, 0xbc(r1)
/* 800943CC 0009132C 54 00 20 36 */ slwi r0, r0, 4
/* 800943D0 00091330 7C 03 02 14 */ add r0, r3, r0
/* 800943D4 00091334 90 61 00 54 */ stw r3, 0x54(r1)
/* 800943D8 00091338 7C 64 1B 78 */ mr r4, r3
/* 800943DC 0009133C 90 01 00 5C */ stw r0, 0x5c(r1)
/* 800943E0 00091340 90 01 00 58 */ stw r0, 0x58(r1)
/* 800943E4 00091344 90 61 00 50 */ stw r3, 0x50(r1)
/* 800943E8 00091348 48 00 00 08 */ b lbl_800943F0
lbl_800943EC:
/* 800943EC 0009134C 38 84 00 10 */ addi r4, r4, 0x10
lbl_800943F0:
/* 800943F0 00091350 7C 04 00 40 */ cmplw r4, r0
/* 800943F4 00091354 40 82 FF F8 */ bne lbl_800943EC
/* 800943F8 00091358 28 03 00 00 */ cmplwi r3, 0
/* 800943FC 0009135C 41 82 00 08 */ beq lbl_80094404
/* 80094400 00091360 48 28 15 31 */ bl Free__7CMemoryFPCv
lbl_80094404:
/* 80094404 00091364 38 00 00 00 */ li r0, 0
/* 80094408 00091368 38 7F 01 A8 */ addi r3, r31, 0x1a8
/* 8009440C 0009136C 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80094410 00091370 38 81 00 A0 */ addi r4, r1, 0xa0
/* 80094414 00091374 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 80094418 00091378 90 01 00 AC */ stw r0, 0xac(r1)
/* 8009441C 0009137C 4B FC 90 95 */ bl sub_8005d4b0
/* 80094420 00091380 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80094424 00091384 80 61 00 AC */ lwz r3, 0xac(r1)
/* 80094428 00091388 54 00 08 3C */ slwi r0, r0, 1
/* 8009442C 0009138C 7C 03 02 14 */ add r0, r3, r0
/* 80094430 00091390 90 61 00 44 */ stw r3, 0x44(r1)
/* 80094434 00091394 7C 64 1B 78 */ mr r4, r3
/* 80094438 00091398 90 01 00 4C */ stw r0, 0x4c(r1)
/* 8009443C 0009139C 90 01 00 48 */ stw r0, 0x48(r1)
/* 80094440 000913A0 90 61 00 40 */ stw r3, 0x40(r1)
/* 80094444 000913A4 48 00 00 08 */ b lbl_8009444C
lbl_80094448:
/* 80094448 000913A8 38 84 00 02 */ addi r4, r4, 2
lbl_8009444C:
/* 8009444C 000913AC 7C 04 00 40 */ cmplw r4, r0
/* 80094450 000913B0 40 82 FF F8 */ bne lbl_80094448
/* 80094454 000913B4 28 03 00 00 */ cmplwi r3, 0
/* 80094458 000913B8 41 82 00 08 */ beq lbl_80094460
/* 8009445C 000913BC 48 28 14 D5 */ bl Free__7CMemoryFPCv
lbl_80094460:
/* 80094460 000913C0 38 00 00 00 */ li r0, 0
/* 80094464 000913C4 38 7F 01 B8 */ addi r3, r31, 0x1b8
/* 80094468 000913C8 90 01 00 94 */ stw r0, 0x94(r1)
/* 8009446C 000913CC 38 81 00 90 */ addi r4, r1, 0x90
/* 80094470 000913D0 90 01 00 98 */ stw r0, 0x98(r1)
/* 80094474 000913D4 90 01 00 9C */ stw r0, 0x9c(r1)
/* 80094478 000913D8 48 00 03 15 */ bl "__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>"
/* 8009447C 000913DC 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80094480 000913E0 80 61 00 9C */ lwz r3, 0x9c(r1)
/* 80094484 000913E4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80094488 000913E8 90 61 00 34 */ stw r3, 0x34(r1)
/* 8009448C 000913EC 7C 64 1B 78 */ mr r4, r3
/* 80094490 000913F0 7C 03 02 14 */ add r0, r3, r0
/* 80094494 000913F4 90 61 00 30 */ stw r3, 0x30(r1)
/* 80094498 000913F8 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8009449C 000913FC 90 01 00 38 */ stw r0, 0x38(r1)
/* 800944A0 00091400 48 00 00 08 */ b lbl_800944A8
lbl_800944A4:
/* 800944A4 00091404 38 84 00 0C */ addi r4, r4, 0xc
lbl_800944A8:
/* 800944A8 00091408 7C 04 00 40 */ cmplw r4, r0
/* 800944AC 0009140C 40 82 FF F8 */ bne lbl_800944A4
/* 800944B0 00091410 28 03 00 00 */ cmplwi r3, 0
/* 800944B4 00091414 41 82 00 08 */ beq lbl_800944BC
/* 800944B8 00091418 48 28 14 79 */ bl Free__7CMemoryFPCv
lbl_800944BC:
/* 800944BC 0009141C 38 00 00 00 */ li r0, 0
/* 800944C0 00091420 38 7F 01 C8 */ addi r3, r31, 0x1c8
/* 800944C4 00091424 90 01 00 84 */ stw r0, 0x84(r1)
/* 800944C8 00091428 38 81 00 80 */ addi r4, r1, 0x80
/* 800944CC 0009142C 90 01 00 88 */ stw r0, 0x88(r1)
/* 800944D0 00091430 90 01 00 8C */ stw r0, 0x8c(r1)
/* 800944D4 00091434 4B FC 8F DD */ bl sub_8005d4b0
/* 800944D8 00091438 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800944DC 0009143C 80 61 00 8C */ lwz r3, 0x8c(r1)
/* 800944E0 00091440 54 00 08 3C */ slwi r0, r0, 1
/* 800944E4 00091444 7C 03 02 14 */ add r0, r3, r0
/* 800944E8 00091448 90 61 00 24 */ stw r3, 0x24(r1)
/* 800944EC 0009144C 7C 64 1B 78 */ mr r4, r3
/* 800944F0 00091450 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800944F4 00091454 90 01 00 28 */ stw r0, 0x28(r1)
/* 800944F8 00091458 90 61 00 20 */ stw r3, 0x20(r1)
/* 800944FC 0009145C 48 00 00 08 */ b lbl_80094504
lbl_80094500:
/* 80094500 00091460 38 84 00 02 */ addi r4, r4, 2
lbl_80094504:
/* 80094504 00091464 7C 04 00 40 */ cmplw r4, r0
/* 80094508 00091468 40 82 FF F8 */ bne lbl_80094500
/* 8009450C 0009146C 28 03 00 00 */ cmplwi r3, 0
/* 80094510 00091470 41 82 00 08 */ beq lbl_80094518
/* 80094514 00091474 48 28 14 1D */ bl Free__7CMemoryFPCv
lbl_80094518:
/* 80094518 00091478 38 00 00 00 */ li r0, 0
/* 8009451C 0009147C 38 7F 01 D8 */ addi r3, r31, 0x1d8
/* 80094520 00091480 90 01 00 74 */ stw r0, 0x74(r1)
/* 80094524 00091484 38 81 00 70 */ addi r4, r1, 0x70
/* 80094528 00091488 90 01 00 78 */ stw r0, 0x78(r1)
/* 8009452C 0009148C 90 01 00 7C */ stw r0, 0x7c(r1)
/* 80094530 00091490 48 00 00 5D */ bl "__as__Q24rstl36vector<f,Q24rstl17rmemory_allocator>FRCQ24rstl36vector<f,Q24rstl17rmemory_allocator>"
/* 80094534 00091494 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80094538 00091498 80 61 00 7C */ lwz r3, 0x7c(r1)
/* 8009453C 0009149C 54 00 10 3A */ slwi r0, r0, 2
/* 80094540 000914A0 7C 03 02 14 */ add r0, r3, r0
/* 80094544 000914A4 90 61 00 14 */ stw r3, 0x14(r1)
/* 80094548 000914A8 7C 64 1B 78 */ mr r4, r3
/* 8009454C 000914AC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80094550 000914B0 90 01 00 18 */ stw r0, 0x18(r1)
/* 80094554 000914B4 90 61 00 10 */ stw r3, 0x10(r1)
/* 80094558 000914B8 48 00 00 08 */ b lbl_80094560
lbl_8009455C:
/* 8009455C 000914BC 38 84 00 04 */ addi r4, r4, 4
lbl_80094560:
/* 80094560 000914C0 7C 04 00 40 */ cmplw r4, r0
/* 80094564 000914C4 40 82 FF F8 */ bne lbl_8009455C
/* 80094568 000914C8 28 03 00 00 */ cmplwi r3, 0
/* 8009456C 000914CC 41 82 00 08 */ beq lbl_80094574
/* 80094570 000914D0 48 28 13 C1 */ bl Free__7CMemoryFPCv
lbl_80094574:
/* 80094574 000914D4 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 80094578 000914D8 83 E1 00 DC */ lwz r31, 0xdc(r1)
/* 8009457C 000914DC 83 C1 00 D8 */ lwz r30, 0xd8(r1)
/* 80094580 000914E0 7C 08 03 A6 */ mtlr r0
/* 80094584 000914E4 38 21 00 E0 */ addi r1, r1, 0xe0
/* 80094588 000914E8 4E 80 00 20 */ blr
.global "__as__Q24rstl36vector<f,Q24rstl17rmemory_allocator>FRCQ24rstl36vector<f,Q24rstl17rmemory_allocator>"
"__as__Q24rstl36vector<f,Q24rstl17rmemory_allocator>FRCQ24rstl36vector<f,Q24rstl17rmemory_allocator>":
/* 8009458C 000914EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80094590 000914F0 7C 08 02 A6 */ mflr r0
/* 80094594 000914F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80094598 000914F8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8009459C 000914FC 7C 7F 1B 78 */ mr r31, r3
/* 800945A0 00091500 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800945A4 00091504 7C 9E 23 78 */ mr r30, r4
/* 800945A8 00091508 7C 1F F0 40 */ cmplw r31, r30
/* 800945AC 0009150C 40 82 00 08 */ bne lbl_800945B4
/* 800945B0 00091510 48 00 00 B8 */ b lbl_80094668
lbl_800945B4:
/* 800945B4 00091514 80 1F 00 04 */ lwz r0, 4(r31)
/* 800945B8 00091518 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800945BC 0009151C 54 00 10 3A */ slwi r0, r0, 2
/* 800945C0 00091520 7C 03 02 14 */ add r0, r3, r0
/* 800945C4 00091524 90 61 00 0C */ stw r3, 0xc(r1)
/* 800945C8 00091528 90 01 00 14 */ stw r0, 0x14(r1)
/* 800945CC 0009152C 90 01 00 10 */ stw r0, 0x10(r1)
/* 800945D0 00091530 90 61 00 08 */ stw r3, 8(r1)
/* 800945D4 00091534 48 00 00 08 */ b lbl_800945DC
lbl_800945D8:
/* 800945D8 00091538 38 63 00 04 */ addi r3, r3, 4
lbl_800945DC:
/* 800945DC 0009153C 7C 03 00 40 */ cmplw r3, r0
/* 800945E0 00091540 40 82 FF F8 */ bne lbl_800945D8
/* 800945E4 00091544 38 00 00 00 */ li r0, 0
/* 800945E8 00091548 90 1F 00 04 */ stw r0, 4(r31)
/* 800945EC 0009154C 80 9E 00 04 */ lwz r4, 4(r30)
/* 800945F0 00091550 2C 04 00 00 */ cmpwi r4, 0
/* 800945F4 00091554 40 82 00 28 */ bne lbl_8009461C
/* 800945F8 00091558 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800945FC 0009155C 28 03 00 00 */ cmplwi r3, 0
/* 80094600 00091560 41 82 00 08 */ beq lbl_80094608
/* 80094604 00091564 48 28 13 2D */ bl Free__7CMemoryFPCv
lbl_80094608:
/* 80094608 00091568 38 00 00 00 */ li r0, 0
/* 8009460C 0009156C 90 1F 00 04 */ stw r0, 4(r31)
/* 80094610 00091570 90 1F 00 08 */ stw r0, 8(r31)
/* 80094614 00091574 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80094618 00091578 48 00 00 4C */ b lbl_80094664
lbl_8009461C:
/* 8009461C 0009157C 7F E3 FB 78 */ mr r3, r31
/* 80094620 00091580 4B FC 97 D9 */ bl "reserve__Q24rstl36vector<f,Q24rstl17rmemory_allocator>Fi"
/* 80094624 00091584 80 1E 00 04 */ lwz r0, 4(r30)
/* 80094628 00091588 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 8009462C 0009158C 54 00 10 3A */ slwi r0, r0, 2
/* 80094630 00091590 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80094634 00091594 7C 04 02 14 */ add r0, r4, r0
/* 80094638 00091598 48 00 00 1C */ b lbl_80094654
lbl_8009463C:
/* 8009463C 0009159C 28 03 00 00 */ cmplwi r3, 0
/* 80094640 000915A0 41 82 00 0C */ beq lbl_8009464C
/* 80094644 000915A4 C0 04 00 00 */ lfs f0, 0(r4)
/* 80094648 000915A8 D0 03 00 00 */ stfs f0, 0(r3)
lbl_8009464C:
/* 8009464C 000915AC 38 63 00 04 */ addi r3, r3, 4
/* 80094650 000915B0 38 84 00 04 */ addi r4, r4, 4
lbl_80094654:
/* 80094654 000915B4 7C 04 00 40 */ cmplw r4, r0
/* 80094658 000915B8 40 82 FF E4 */ bne lbl_8009463C
/* 8009465C 000915BC 80 1E 00 04 */ lwz r0, 4(r30)
/* 80094660 000915C0 90 1F 00 04 */ stw r0, 4(r31)
lbl_80094664:
/* 80094664 000915C4 7F E3 FB 78 */ mr r3, r31
lbl_80094668:
/* 80094668 000915C8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8009466C 000915CC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80094670 000915D0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80094674 000915D4 7C 08 03 A6 */ mtlr r0
/* 80094678 000915D8 38 21 00 20 */ addi r1, r1, 0x20
/* 8009467C 000915DC 4E 80 00 20 */ blr
.global "__as__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>"
"__as__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>FRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>":
/* 80094680 000915E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80094684 000915E4 7C 08 02 A6 */ mflr r0
/* 80094688 000915E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8009468C 000915EC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80094690 000915F0 7C 7F 1B 78 */ mr r31, r3
/* 80094694 000915F4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80094698 000915F8 7C 9E 23 78 */ mr r30, r4
/* 8009469C 000915FC 7C 1F F0 40 */ cmplw r31, r30
/* 800946A0 00091600 40 82 00 08 */ bne lbl_800946A8
/* 800946A4 00091604 48 00 00 D0 */ b lbl_80094774
lbl_800946A8:
/* 800946A8 00091608 80 1F 00 04 */ lwz r0, 4(r31)
/* 800946AC 0009160C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800946B0 00091610 54 00 20 36 */ slwi r0, r0, 4
/* 800946B4 00091614 7C 03 02 14 */ add r0, r3, r0
/* 800946B8 00091618 90 61 00 0C */ stw r3, 0xc(r1)
/* 800946BC 0009161C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800946C0 00091620 90 01 00 10 */ stw r0, 0x10(r1)
/* 800946C4 00091624 90 61 00 08 */ stw r3, 8(r1)
/* 800946C8 00091628 48 00 00 08 */ b lbl_800946D0
lbl_800946CC:
/* 800946CC 0009162C 38 63 00 10 */ addi r3, r3, 0x10
lbl_800946D0:
/* 800946D0 00091630 7C 03 00 40 */ cmplw r3, r0
/* 800946D4 00091634 40 82 FF F8 */ bne lbl_800946CC
/* 800946D8 00091638 38 00 00 00 */ li r0, 0
/* 800946DC 0009163C 90 1F 00 04 */ stw r0, 4(r31)
/* 800946E0 00091640 80 9E 00 04 */ lwz r4, 4(r30)
/* 800946E4 00091644 2C 04 00 00 */ cmpwi r4, 0
/* 800946E8 00091648 40 82 00 28 */ bne lbl_80094710
/* 800946EC 0009164C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800946F0 00091650 28 03 00 00 */ cmplwi r3, 0
/* 800946F4 00091654 41 82 00 08 */ beq lbl_800946FC
/* 800946F8 00091658 48 28 12 39 */ bl Free__7CMemoryFPCv
lbl_800946FC:
/* 800946FC 0009165C 38 00 00 00 */ li r0, 0
/* 80094700 00091660 90 1F 00 04 */ stw r0, 4(r31)
/* 80094704 00091664 90 1F 00 08 */ stw r0, 8(r31)
/* 80094708 00091668 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8009470C 0009166C 48 00 00 64 */ b lbl_80094770
lbl_80094710:
/* 80094710 00091670 7F E3 FB 78 */ mr r3, r31
/* 80094714 00091674 48 00 0E 75 */ bl "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi"
/* 80094718 00091678 80 1E 00 04 */ lwz r0, 4(r30)
/* 8009471C 0009167C 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80094720 00091680 54 00 20 36 */ slwi r0, r0, 4
/* 80094724 00091684 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80094728 00091688 7C 04 02 14 */ add r0, r4, r0
/* 8009472C 0009168C 48 00 00 34 */ b lbl_80094760
lbl_80094730:
/* 80094730 00091690 28 03 00 00 */ cmplwi r3, 0
/* 80094734 00091694 41 82 00 24 */ beq lbl_80094758
/* 80094738 00091698 C0 04 00 00 */ lfs f0, 0(r4)
/* 8009473C 0009169C D0 03 00 00 */ stfs f0, 0(r3)
/* 80094740 000916A0 C0 04 00 04 */ lfs f0, 4(r4)
/* 80094744 000916A4 D0 03 00 04 */ stfs f0, 4(r3)
/* 80094748 000916A8 C0 04 00 08 */ lfs f0, 8(r4)
/* 8009474C 000916AC D0 03 00 08 */ stfs f0, 8(r3)
/* 80094750 000916B0 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80094754 000916B4 D0 03 00 0C */ stfs f0, 0xc(r3)
lbl_80094758:
/* 80094758 000916B8 38 63 00 10 */ addi r3, r3, 0x10
/* 8009475C 000916BC 38 84 00 10 */ addi r4, r4, 0x10
lbl_80094760:
/* 80094760 000916C0 7C 04 00 40 */ cmplw r4, r0
/* 80094764 000916C4 40 82 FF CC */ bne lbl_80094730
/* 80094768 000916C8 80 1E 00 04 */ lwz r0, 4(r30)
/* 8009476C 000916CC 90 1F 00 04 */ stw r0, 4(r31)
lbl_80094770:
/* 80094770 000916D0 7F E3 FB 78 */ mr r3, r31
lbl_80094774:
/* 80094774 000916D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80094778 000916D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8009477C 000916DC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80094780 000916E0 7C 08 03 A6 */ mtlr r0
/* 80094784 000916E4 38 21 00 20 */ addi r1, r1, 0x20
/* 80094788 000916E8 4E 80 00 20 */ blr
.global "__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>"
"__as__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>FRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>":
/* 8009478C 000916EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80094790 000916F0 7C 08 02 A6 */ mflr r0
/* 80094794 000916F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80094798 000916F8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8009479C 000916FC 7C 7F 1B 78 */ mr r31, r3
/* 800947A0 00091700 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800947A4 00091704 7C 9E 23 78 */ mr r30, r4
/* 800947A8 00091708 7C 1F F0 40 */ cmplw r31, r30
/* 800947AC 0009170C 40 82 00 08 */ bne lbl_800947B4
/* 800947B0 00091710 48 00 00 C8 */ b lbl_80094878
lbl_800947B4:
/* 800947B4 00091714 80 1F 00 04 */ lwz r0, 4(r31)
/* 800947B8 00091718 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800947BC 0009171C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800947C0 00091720 90 61 00 0C */ stw r3, 0xc(r1)
/* 800947C4 00091724 7C 03 02 14 */ add r0, r3, r0
/* 800947C8 00091728 90 61 00 08 */ stw r3, 8(r1)
/* 800947CC 0009172C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800947D0 00091730 90 01 00 10 */ stw r0, 0x10(r1)
/* 800947D4 00091734 48 00 00 08 */ b lbl_800947DC
lbl_800947D8:
/* 800947D8 00091738 38 63 00 0C */ addi r3, r3, 0xc
lbl_800947DC:
/* 800947DC 0009173C 7C 03 00 40 */ cmplw r3, r0
/* 800947E0 00091740 40 82 FF F8 */ bne lbl_800947D8
/* 800947E4 00091744 38 00 00 00 */ li r0, 0
/* 800947E8 00091748 90 1F 00 04 */ stw r0, 4(r31)
/* 800947EC 0009174C 80 9E 00 04 */ lwz r4, 4(r30)
/* 800947F0 00091750 2C 04 00 00 */ cmpwi r4, 0
/* 800947F4 00091754 40 82 00 28 */ bne lbl_8009481C
/* 800947F8 00091758 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 800947FC 0009175C 28 03 00 00 */ cmplwi r3, 0
/* 80094800 00091760 41 82 00 08 */ beq lbl_80094808
/* 80094804 00091764 48 28 11 2D */ bl Free__7CMemoryFPCv
lbl_80094808:
/* 80094808 00091768 38 00 00 00 */ li r0, 0
/* 8009480C 0009176C 90 1F 00 04 */ stw r0, 4(r31)
/* 80094810 00091770 90 1F 00 08 */ stw r0, 8(r31)
/* 80094814 00091774 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80094818 00091778 48 00 00 5C */ b lbl_80094874
lbl_8009481C:
/* 8009481C 0009177C 7F E3 FB 78 */ mr r3, r31
/* 80094820 00091780 4B FC 94 D9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 80094824 00091784 80 1E 00 04 */ lwz r0, 4(r30)
/* 80094828 00091788 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 8009482C 0009178C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80094830 00091790 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80094834 00091794 7C 04 02 14 */ add r0, r4, r0
/* 80094838 00091798 48 00 00 2C */ b lbl_80094864
lbl_8009483C:
/* 8009483C 0009179C 28 03 00 00 */ cmplwi r3, 0
/* 80094840 000917A0 41 82 00 1C */ beq lbl_8009485C
/* 80094844 000917A4 C0 04 00 00 */ lfs f0, 0(r4)
/* 80094848 000917A8 D0 03 00 00 */ stfs f0, 0(r3)
/* 8009484C 000917AC C0 04 00 04 */ lfs f0, 4(r4)
/* 80094850 000917B0 D0 03 00 04 */ stfs f0, 4(r3)
/* 80094854 000917B4 C0 04 00 08 */ lfs f0, 8(r4)
/* 80094858 000917B8 D0 03 00 08 */ stfs f0, 8(r3)
lbl_8009485C:
/* 8009485C 000917BC 38 63 00 0C */ addi r3, r3, 0xc
/* 80094860 000917C0 38 84 00 0C */ addi r4, r4, 0xc
lbl_80094864:
/* 80094864 000917C4 7C 04 00 40 */ cmplw r4, r0
/* 80094868 000917C8 40 82 FF D4 */ bne lbl_8009483C
/* 8009486C 000917CC 80 1E 00 04 */ lwz r0, 4(r30)
/* 80094870 000917D0 90 1F 00 04 */ stw r0, 4(r31)
lbl_80094874:
/* 80094874 000917D4 7F E3 FB 78 */ mr r3, r31
lbl_80094878:
/* 80094878 000917D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8009487C 000917DC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80094880 000917E0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80094884 000917E4 7C 08 03 A6 */ mtlr r0
/* 80094888 000917E8 38 21 00 20 */ addi r1, r1, 0x20
/* 8009488C 000917EC 4E 80 00 20 */ blr
.global DeactivateSelf__16CCinematicCameraFR13CStateManager
DeactivateSelf__16CCinematicCameraFR13CStateManager:
/* 80094890 000917F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80094894 000917F4 7C 08 02 A6 */ mflr r0
/* 80094898 000917F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009489C 000917FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800948A0 00091800 7C 9F 23 78 */ mr r31, r4
/* 800948A4 00091804 38 80 00 00 */ li r4, 0
/* 800948A8 00091808 93 C1 00 08 */ stw r30, 8(r1)
/* 800948AC 0009180C 7C 7E 1B 78 */ mr r30, r3
/* 800948B0 00091810 81 83 00 00 */ lwz r12, 0(r3)
/* 800948B4 00091814 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800948B8 00091818 7D 89 03 A6 */ mtctr r12
/* 800948BC 0009181C 4E 80 04 21 */ bctrl
/* 800948C0 00091820 7F C3 F3 78 */ mr r3, r30
/* 800948C4 00091824 7F E5 FB 78 */ mr r5, r31
/* 800948C8 00091828 38 80 00 05 */ li r4, 5
/* 800948CC 0009182C 38 C0 FF FF */ li r6, -1
/* 800948D0 00091830 4B FB C7 F1 */ bl SendScriptMsgs__7CEntityF18EScriptObjectStateR13CStateManager20EScriptObjectMessage
/* 800948D4 00091834 7F C3 F3 78 */ mr r3, r30
/* 800948D8 00091838 7F E4 FB 78 */ mr r4, r31
/* 800948DC 0009183C 4B FF FA 0D */ bl WasDeactivated__16CCinematicCameraFR13CStateManager
/* 800948E0 00091840 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800948E4 00091844 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800948E8 00091848 83 C1 00 08 */ lwz r30, 8(r1)
/* 800948EC 0009184C 7C 08 03 A6 */ mtlr r0
/* 800948F0 00091850 38 21 00 10 */ addi r1, r1, 0x10
/* 800948F4 00091854 4E 80 00 20 */ blr
.global SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager
SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager:
/* 800948F8 00091858 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800948FC 0009185C 7C 08 02 A6 */ mflr r0
/* 80094900 00091860 38 C0 00 02 */ li r6, 2
/* 80094904 00091864 90 01 00 24 */ stw r0, 0x24(r1)
/* 80094908 00091868 A0 E3 00 08 */ lhz r7, 8(r3)
/* 8009490C 0009186C 7C A3 2B 78 */ mr r3, r5
/* 80094910 00091870 A0 04 00 00 */ lhz r0, 0(r4)
/* 80094914 00091874 38 81 00 10 */ addi r4, r1, 0x10
/* 80094918 00091878 B0 E1 00 08 */ sth r7, 8(r1)
/* 8009491C 0009187C 38 A1 00 0C */ addi r5, r1, 0xc
/* 80094920 00091880 B0 E1 00 0C */ sth r7, 0xc(r1)
/* 80094924 00091884 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80094928 00091888 4B FA F5 2D */ bl SendScriptMsgAlways__13CStateManagerF9TUniqueId
/* 8009492C 0009188C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80094930 00091890 7C 08 03 A6 */ mtlr r0
/* 80094934 00091894 38 21 00 20 */ addi r1, r1, 0x20
/* 80094938 00091898 4E 80 00 20 */ blr
.global AcceptScriptMsg__16CCinematicCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager
AcceptScriptMsg__16CCinematicCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager:
/* 8009493C 0009189C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80094940 000918A0 7C 08 02 A6 */ mflr r0
/* 80094944 000918A4 90 01 00 54 */ stw r0, 0x54(r1)
/* 80094948 000918A8 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 8009494C 000918AC 7C DF 33 78 */ mr r31, r6
/* 80094950 000918B0 93 C1 00 48 */ stw r30, 0x48(r1)
/* 80094954 000918B4 7C 7E 1B 78 */ mr r30, r3
/* 80094958 000918B8 93 A1 00 44 */ stw r29, 0x44(r1)
/* 8009495C 000918BC 7C 9D 23 78 */ mr r29, r4
/* 80094960 000918C0 A0 05 00 00 */ lhz r0, 0(r5)
/* 80094964 000918C4 38 A1 00 20 */ addi r5, r1, 0x20
/* 80094968 000918C8 B0 01 00 20 */ sth r0, 0x20(r1)
/* 8009496C 000918CC 4B FC 69 DD */ bl AcceptScriptMsg__11CGameCameraF20EScriptObjectMessage9TUniqueIdR13CStateManager
/* 80094970 000918D0 2C 1D 00 04 */ cmpwi r29, 4
/* 80094974 000918D4 41 82 01 CC */ beq lbl_80094B40
/* 80094978 000918D8 40 80 00 10 */ bge lbl_80094988
/* 8009497C 000918DC 2C 1D 00 01 */ cmpwi r29, 1
/* 80094980 000918E0 41 82 00 C4 */ beq lbl_80094A44
/* 80094984 000918E4 48 00 01 C8 */ b lbl_80094B4C
lbl_80094988:
/* 80094988 000918E8 2C 1D 00 23 */ cmpwi r29, 0x23
/* 8009498C 000918EC 41 82 00 08 */ beq lbl_80094994
/* 80094990 000918F0 48 00 01 BC */ b lbl_80094B4C
lbl_80094994:
/* 80094994 000918F4 80 7E 02 1C */ lwz r3, 0x21c(r30)
/* 80094998 000918F8 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 8009499C 000918FC 40 82 00 0C */ bne lbl_800949A8
/* 800949A0 00091900 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 800949A4 00091904 41 82 01 A8 */ beq lbl_80094B4C
lbl_800949A8:
/* 800949A8 00091908 83 BE 00 2C */ lwz r29, 0x2c(r30)
/* 800949AC 0009190C 48 00 00 7C */ b lbl_80094A28
lbl_800949B0:
/* 800949B0 00091910 80 1D 00 08 */ lwz r0, 8(r29)
/* 800949B4 00091914 7F E4 FB 78 */ mr r4, r31
/* 800949B8 00091918 38 61 00 1C */ addi r3, r1, 0x1c
/* 800949BC 0009191C 38 A1 00 28 */ addi r5, r1, 0x28
/* 800949C0 00091920 90 01 00 28 */ stw r0, 0x28(r1)
/* 800949C4 00091924 4B FB 35 59 */ bl GetIdForScript__13CStateManagerCF9TEditorId
/* 800949C8 00091928 A0 01 00 1C */ lhz r0, 0x1c(r1)
/* 800949CC 0009192C 7F E3 FB 78 */ mr r3, r31
/* 800949D0 00091930 38 81 00 18 */ addi r4, r1, 0x18
/* 800949D4 00091934 B0 01 00 24 */ sth r0, 0x24(r1)
/* 800949D8 00091938 B0 01 00 18 */ sth r0, 0x18(r1)
/* 800949DC 0009193C 4B FB 7B 99 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800949E0 00091940 7C 60 1B 78 */ mr r0, r3
/* 800949E4 00091944 38 61 00 2C */ addi r3, r1, 0x2c
/* 800949E8 00091948 7C 04 03 78 */ mr r4, r0
/* 800949EC 0009194C 48 01 73 81 */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity"
/* 800949F0 00091950 80 63 00 04 */ lwz r3, 4(r3)
/* 800949F4 00091954 28 03 00 00 */ cmplwi r3, 0
/* 800949F8 00091958 41 82 00 2C */ beq lbl_80094A24
/* 800949FC 0009195C 88 03 02 E3 */ lbz r0, 0x2e3(r3)
/* 80094A00 00091960 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80094A04 00091964 41 82 00 20 */ beq lbl_80094A24
/* 80094A08 00091968 A0 01 00 24 */ lhz r0, 0x24(r1)
/* 80094A0C 0009196C B0 1E 02 0C */ sth r0, 0x20c(r30)
/* 80094A10 00091970 80 1D 00 04 */ lwz r0, 4(r29)
/* 80094A14 00091974 2C 00 00 04 */ cmpwi r0, 4
/* 80094A18 00091978 41 82 00 0C */ beq lbl_80094A24
/* 80094A1C 0009197C 2C 00 00 0A */ cmpwi r0, 0xa
/* 80094A20 00091980 40 82 01 2C */ bne lbl_80094B4C
lbl_80094A24:
/* 80094A24 00091984 3B BD 00 0C */ addi r29, r29, 0xc
lbl_80094A28:
/* 80094A28 00091988 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 80094A2C 0009198C 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 80094A30 00091990 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80094A34 00091994 7C 03 02 14 */ add r0, r3, r0
/* 80094A38 00091998 7C 1D 00 40 */ cmplw r29, r0
/* 80094A3C 0009199C 40 82 FF 74 */ bne lbl_800949B0
/* 80094A40 000919A0 48 00 01 0C */ b lbl_80094B4C
lbl_80094A44:
/* 80094A44 000919A4 7F C3 F3 78 */ mr r3, r30
/* 80094A48 000919A8 7F E4 FB 78 */ mr r4, r31
/* 80094A4C 000919AC 4B FF F1 21 */ bl CalculateWaypoints__16CCinematicCameraFR13CStateManager
/* 80094A50 000919B0 80 1E 02 1C */ lwz r0, 0x21c(r30)
/* 80094A54 000919B4 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80094A58 000919B8 40 82 00 1C */ bne lbl_80094A74
/* 80094A5C 000919BC 88 1E 02 20 */ lbz r0, 0x220(r30)
/* 80094A60 000919C0 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80094A64 000919C4 41 82 00 10 */ beq lbl_80094A74
/* 80094A68 000919C8 80 1E 01 BC */ lwz r0, 0x1bc(r30)
/* 80094A6C 000919CC 2C 00 00 00 */ cmpwi r0, 0
/* 80094A70 000919D0 41 82 00 DC */ beq lbl_80094B4C
lbl_80094A74:
/* 80094A74 000919D4 C0 22 8B 40 */ lfs f1, lbl_805AA860@sda21(r2)
/* 80094A78 000919D8 7F C3 F3 78 */ mr r3, r30
/* 80094A7C 000919DC 7F E4 FB 78 */ mr r4, r31
/* 80094A80 000919E0 D0 3E 01 EC */ stfs f1, 0x1ec(r30)
/* 80094A84 000919E4 81 9E 00 00 */ lwz r12, 0(r30)
/* 80094A88 000919E8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80094A8C 000919EC 7D 89 03 A6 */ mtctr r12
/* 80094A90 000919F0 4E 80 04 21 */ bctrl
/* 80094A94 000919F4 A0 1E 00 08 */ lhz r0, 8(r30)
/* 80094A98 000919F8 7F E5 FB 78 */ mr r5, r31
/* 80094A9C 000919FC 38 81 00 14 */ addi r4, r1, 0x14
/* 80094AA0 00091A00 B0 01 00 14 */ sth r0, 0x14(r1)
/* 80094AA4 00091A04 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80094AA8 00091A08 80 7F 08 70 */ lwz r3, 0x870(r31)
/* 80094AAC 00091A0C 4B F7 68 91 */ bl AddCinemaCamera__14CCameraManagerF9TUniqueIdR13CStateManager
/* 80094AB0 00091A10 38 00 00 00 */ li r0, 0
/* 80094AB4 00091A14 90 1E 01 F4 */ stw r0, 0x1f4(r30)
/* 80094AB8 00091A18 80 1E 01 AC */ lwz r0, 0x1ac(r30)
/* 80094ABC 00091A1C 2C 00 00 00 */ cmpwi r0, 0
/* 80094AC0 00091A20 40 81 00 28 */ ble lbl_80094AE8
/* 80094AC4 00091A24 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
/* 80094AC8 00091A28 7F C3 F3 78 */ mr r3, r30
/* 80094ACC 00091A2C 80 DE 01 B4 */ lwz r6, 0x1b4(r30)
/* 80094AD0 00091A30 7F E5 FB 78 */ mr r5, r31
/* 80094AD4 00091A34 54 00 08 3C */ slwi r0, r0, 1
/* 80094AD8 00091A38 38 81 00 0C */ addi r4, r1, 0xc
/* 80094ADC 00091A3C 7C 06 02 2E */ lhzx r0, r6, r0
/* 80094AE0 00091A40 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80094AE4 00091A44 4B FF FE 15 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager
lbl_80094AE8:
/* 80094AE8 00091A48 38 00 00 00 */ li r0, 0
/* 80094AEC 00091A4C 90 1E 01 F8 */ stw r0, 0x1f8(r30)
/* 80094AF0 00091A50 80 1E 01 CC */ lwz r0, 0x1cc(r30)
/* 80094AF4 00091A54 2C 00 00 00 */ cmpwi r0, 0
/* 80094AF8 00091A58 40 81 00 28 */ ble lbl_80094B20
/* 80094AFC 00091A5C 80 1E 01 F8 */ lwz r0, 0x1f8(r30)
/* 80094B00 00091A60 7F C3 F3 78 */ mr r3, r30
/* 80094B04 00091A64 80 DE 01 D4 */ lwz r6, 0x1d4(r30)
/* 80094B08 00091A68 7F E5 FB 78 */ mr r5, r31
/* 80094B0C 00091A6C 54 00 08 3C */ slwi r0, r0, 1
/* 80094B10 00091A70 38 81 00 08 */ addi r4, r1, 8
/* 80094B14 00091A74 7C 06 02 2E */ lhzx r0, r6, r0
/* 80094B18 00091A78 B0 01 00 08 */ sth r0, 8(r1)
/* 80094B1C 00091A7C 4B FF FD DD */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager
lbl_80094B20:
/* 80094B20 00091A80 80 1E 02 1C */ lwz r0, 0x21c(r30)
/* 80094B24 00091A84 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80094B28 00091A88 41 82 00 24 */ beq lbl_80094B4C
/* 80094B2C 00091A8C 88 1F 0F 94 */ lbz r0, 0xf94(r31)
/* 80094B30 00091A90 38 60 00 01 */ li r3, 1
/* 80094B34 00091A94 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 80094B38 00091A98 98 1F 0F 94 */ stb r0, 0xf94(r31)
/* 80094B3C 00091A9C 48 00 00 10 */ b lbl_80094B4C
lbl_80094B40:
/* 80094B40 00091AA0 7F C3 F3 78 */ mr r3, r30
/* 80094B44 00091AA4 7F E4 FB 78 */ mr r4, r31
/* 80094B48 00091AA8 4B FF F7 A1 */ bl WasDeactivated__16CCinematicCameraFR13CStateManager
lbl_80094B4C:
/* 80094B4C 00091AAC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80094B50 00091AB0 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 80094B54 00091AB4 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80094B58 00091AB8 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 80094B5C 00091ABC 7C 08 03 A6 */ mtlr r0
/* 80094B60 00091AC0 38 21 00 50 */ addi r1, r1, 0x50
/* 80094B64 00091AC4 4E 80 00 20 */ blr
.global Accept__16CCinematicCameraFR8IVisitor
Accept__16CCinematicCameraFR8IVisitor:
/* 80094B68 00091AC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80094B6C 00091ACC 7C 08 02 A6 */ mflr r0
/* 80094B70 00091AD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80094B74 00091AD4 7C 60 1B 78 */ mr r0, r3
/* 80094B78 00091AD8 7C 83 23 78 */ mr r3, r4
/* 80094B7C 00091ADC 81 84 00 00 */ lwz r12, 0(r4)
/* 80094B80 00091AE0 7C 04 03 78 */ mr r4, r0
/* 80094B84 00091AE4 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80094B88 00091AE8 7D 89 03 A6 */ mtctr r12
/* 80094B8C 00091AEC 4E 80 04 21 */ bctrl
/* 80094B90 00091AF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80094B94 00091AF4 7C 08 03 A6 */ mtlr r0
/* 80094B98 00091AF8 38 21 00 10 */ addi r1, r1, 0x10
/* 80094B9C 00091AFC 4E 80 00 20 */ blr
.global ProcessInput__16CCinematicCameraFRC11CFinalInputR13CStateManager
ProcessInput__16CCinematicCameraFRC11CFinalInputR13CStateManager:
/* 80094BA0 00091B00 4E 80 00 20 */ blr
.global Think__16CCinematicCameraFfR13CStateManager
Think__16CCinematicCameraFfR13CStateManager:
/* 80094BA4 00091B04 94 21 FE 30 */ stwu r1, -0x1d0(r1)
/* 80094BA8 00091B08 7C 08 02 A6 */ mflr r0
/* 80094BAC 00091B0C 90 01 01 D4 */ stw r0, 0x1d4(r1)
/* 80094BB0 00091B10 DB E1 01 C0 */ stfd f31, 0x1c0(r1)
/* 80094BB4 00091B14 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0
/* 80094BB8 00091B18 DB C1 01 B0 */ stfd f30, 0x1b0(r1)
/* 80094BBC 00091B1C F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0
/* 80094BC0 00091B20 93 E1 01 AC */ stw r31, 0x1ac(r1)
/* 80094BC4 00091B24 93 C1 01 A8 */ stw r30, 0x1a8(r1)
/* 80094BC8 00091B28 93 A1 01 A4 */ stw r29, 0x1a4(r1)
/* 80094BCC 00091B2C 93 81 01 A0 */ stw r28, 0x1a0(r1)
/* 80094BD0 00091B30 88 03 00 30 */ lbz r0, 0x30(r3)
/* 80094BD4 00091B34 FF E0 08 90 */ fmr f31, f1
/* 80094BD8 00091B38 7C 7E 1B 78 */ mr r30, r3
/* 80094BDC 00091B3C 7C 9F 23 78 */ mr r31, r4
/* 80094BE0 00091B40 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80094BE4 00091B44 41 82 05 C8 */ beq lbl_800951AC
/* 80094BE8 00091B48 C0 5E 00 60 */ lfs f2, 0x60(r30)
/* 80094BEC 00091B4C C0 3E 00 50 */ lfs f1, 0x50(r30)
/* 80094BF0 00091B50 C0 1E 00 40 */ lfs f0, 0x40(r30)
/* 80094BF4 00091B54 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 80094BF8 00091B58 D0 21 01 04 */ stfs f1, 0x104(r1)
/* 80094BFC 00091B5C D0 41 01 08 */ stfs f2, 0x108(r1)
/* 80094C00 00091B60 80 1E 01 8C */ lwz r0, 0x18c(r30)
/* 80094C04 00091B64 2C 00 00 00 */ cmpwi r0, 0
/* 80094C08 00091B68 40 81 00 74 */ ble lbl_80094C7C
/* 80094C0C 00091B6C 38 00 00 00 */ li r0, 0
/* 80094C10 00091B70 7F C4 F3 78 */ mr r4, r30
/* 80094C14 00091B74 90 01 00 24 */ stw r0, 0x24(r1)
/* 80094C18 00091B78 38 61 00 B4 */ addi r3, r1, 0xb4
/* 80094C1C 00091B7C 38 BE 01 88 */ addi r5, r30, 0x188
/* 80094C20 00091B80 38 C1 00 24 */ addi r6, r1, 0x24
/* 80094C24 00091B84 C0 3E 01 EC */ lfs f1, 0x1ec(r30)
/* 80094C28 00091B88 4B FF E1 E1 */ bl "GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif"
/* 80094C2C 00091B8C C0 41 00 B4 */ lfs f2, 0xb4(r1)
/* 80094C30 00091B90 C0 21 00 B8 */ lfs f1, 0xb8(r1)
/* 80094C34 00091B94 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 80094C38 00091B98 D0 41 01 00 */ stfs f2, 0x100(r1)
/* 80094C3C 00091B9C 80 61 00 24 */ lwz r3, 0x24(r1)
/* 80094C40 00091BA0 D0 21 01 04 */ stfs f1, 0x104(r1)
/* 80094C44 00091BA4 D0 01 01 08 */ stfs f0, 0x108(r1)
/* 80094C48 00091BA8 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
/* 80094C4C 00091BAC 7C 03 00 00 */ cmpw r3, r0
/* 80094C50 00091BB0 40 81 00 2C */ ble lbl_80094C7C
/* 80094C54 00091BB4 90 7E 01 F4 */ stw r3, 0x1f4(r30)
/* 80094C58 00091BB8 7F C3 F3 78 */ mr r3, r30
/* 80094C5C 00091BBC 7F E5 FB 78 */ mr r5, r31
/* 80094C60 00091BC0 38 81 00 1C */ addi r4, r1, 0x1c
/* 80094C64 00091BC4 80 1E 01 F4 */ lwz r0, 0x1f4(r30)
/* 80094C68 00091BC8 80 DE 01 B4 */ lwz r6, 0x1b4(r30)
/* 80094C6C 00091BCC 54 00 08 3C */ slwi r0, r0, 1
/* 80094C70 00091BD0 7C 06 02 2E */ lhzx r0, r6, r0
/* 80094C74 00091BD4 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 80094C78 00091BD8 4B FF FC 81 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager
lbl_80094C7C:
/* 80094C7C 00091BDC C0 3E 01 EC */ lfs f1, 0x1ec(r30)
/* 80094C80 00091BE0 7F C4 F3 78 */ mr r4, r30
/* 80094C84 00091BE4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80094C88 00091BE8 38 BE 01 98 */ addi r5, r30, 0x198
/* 80094C8C 00091BEC 4B FF E0 55 */ bl "GetInterpolatedOrientation__16CCinematicCameraCFRCQ24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>f"
/* 80094C90 00091BF0 C0 61 00 A4 */ lfs f3, 0xa4(r1)
/* 80094C94 00091BF4 C0 41 00 A8 */ lfs f2, 0xa8(r1)
/* 80094C98 00091BF8 C0 21 00 AC */ lfs f1, 0xac(r1)
/* 80094C9C 00091BFC C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 80094CA0 00091C00 D0 61 00 F0 */ stfs f3, 0xf0(r1)
/* 80094CA4 00091C04 D0 41 00 F4 */ stfs f2, 0xf4(r1)
/* 80094CA8 00091C08 D0 21 00 F8 */ stfs f1, 0xf8(r1)
/* 80094CAC 00091C0C D0 01 00 FC */ stfs f0, 0xfc(r1)
/* 80094CB0 00091C10 80 1E 02 1C */ lwz r0, 0x21c(r30)
/* 80094CB4 00091C14 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80094CB8 00091C18 40 82 02 10 */ bne lbl_80094EC8
/* 80094CBC 00091C1C 80 1E 01 BC */ lwz r0, 0x1bc(r30)
/* 80094CC0 00091C20 2C 00 00 00 */ cmpwi r0, 0
/* 80094CC4 00091C24 40 81 01 BC */ ble lbl_80094E80
/* 80094CC8 00091C28 38 00 00 00 */ li r0, 0
/* 80094CCC 00091C2C 7F C4 F3 78 */ mr r4, r30
/* 80094CD0 00091C30 90 01 00 20 */ stw r0, 0x20(r1)
/* 80094CD4 00091C34 38 61 00 98 */ addi r3, r1, 0x98
/* 80094CD8 00091C38 38 BE 01 B8 */ addi r5, r30, 0x1b8
/* 80094CDC 00091C3C 38 C1 00 20 */ addi r6, r1, 0x20
/* 80094CE0 00091C40 C0 3E 01 EC */ lfs f1, 0x1ec(r30)
/* 80094CE4 00091C44 4B FF E1 25 */ bl "GetInterpolatedSplinePoint__16CCinematicCameraCFRCQ24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Rif"
/* 80094CE8 00091C48 C0 41 00 98 */ lfs f2, 0x98(r1)
/* 80094CEC 00091C4C C0 21 00 9C */ lfs f1, 0x9c(r1)
/* 80094CF0 00091C50 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 80094CF4 00091C54 D0 41 00 E4 */ stfs f2, 0xe4(r1)
/* 80094CF8 00091C58 D0 21 00 E8 */ stfs f1, 0xe8(r1)
/* 80094CFC 00091C5C D0 01 00 EC */ stfs f0, 0xec(r1)
/* 80094D00 00091C60 80 1E 01 BC */ lwz r0, 0x1bc(r30)
/* 80094D04 00091C64 2C 00 00 01 */ cmpwi r0, 1
/* 80094D08 00091C68 40 82 00 58 */ bne lbl_80094D60
/* 80094D0C 00091C6C 80 BE 01 D4 */ lwz r5, 0x1d4(r30)
/* 80094D10 00091C70 7F E3 FB 78 */ mr r3, r31
/* 80094D14 00091C74 38 81 00 18 */ addi r4, r1, 0x18
/* 80094D18 00091C78 A0 05 00 00 */ lhz r0, 0(r5)
/* 80094D1C 00091C7C B0 01 00 18 */ sth r0, 0x18(r1)
/* 80094D20 00091C80 4B FB 78 85 */ bl GetObjectById__13CStateManagerCF9TUniqueId
/* 80094D24 00091C84 7C 64 1B 78 */ mr r4, r3
/* 80094D28 00091C88 38 61 00 28 */ addi r3, r1, 0x28
/* 80094D2C 00091C8C 48 01 AF 65 */ bl "__ct__19TCastToPtr<6CActor>FP7CEntity"
/* 80094D30 00091C90 80 63 00 04 */ lwz r3, 4(r3)
/* 80094D34 00091C94 28 03 00 00 */ cmplwi r3, 0
/* 80094D38 00091C98 41 82 00 20 */ beq lbl_80094D58
/* 80094D3C 00091C9C C0 43 00 60 */ lfs f2, 0x60(r3)
/* 80094D40 00091CA0 C0 23 00 50 */ lfs f1, 0x50(r3)
/* 80094D44 00091CA4 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 80094D48 00091CA8 D0 01 00 E4 */ stfs f0, 0xe4(r1)
/* 80094D4C 00091CAC D0 21 00 E8 */ stfs f1, 0xe8(r1)
/* 80094D50 00091CB0 D0 41 00 EC */ stfs f2, 0xec(r1)
/* 80094D54 00091CB4 48 00 00 0C */ b lbl_80094D60
lbl_80094D58:
/* 80094D58 00091CB8 C0 1E 01 E8 */ lfs f0, 0x1e8(r30)
/* 80094D5C 00091CBC D0 1E 01 EC */ stfs f0, 0x1ec(r30)
lbl_80094D60:
/* 80094D60 00091CC0 80 61 00 20 */ lwz r3, 0x20(r1)
/* 80094D64 00091CC4 80 1E 01 F8 */ lwz r0, 0x1f8(r30)
/* 80094D68 00091CC8 7C 03 00 00 */ cmpw r3, r0
/* 80094D6C 00091CCC 40 81 00 2C */ ble lbl_80094D98
/* 80094D70 00091CD0 90 7E 01 F8 */ stw r3, 0x1f8(r30)
/* 80094D74 00091CD4 7F C3 F3 78 */ mr r3, r30
/* 80094D78 00091CD8 7F E5 FB 78 */ mr r5, r31
/* 80094D7C 00091CDC 38 81 00 14 */ addi r4, r1, 0x14
/* 80094D80 00091CE0 80 1E 01 F8 */ lwz r0, 0x1f8(r30)
/* 80094D84 00091CE4 80 DE 01 D4 */ lwz r6, 0x1d4(r30)
/* 80094D88 00091CE8 54 00 08 3C */ slwi r0, r0, 1
/* 80094D8C 00091CEC 7C 06 02 2E */ lhzx r0, r6, r0
/* 80094D90 00091CF0 B0 01 00 14 */ sth r0, 0x14(r1)
/* 80094D94 00091CF4 4B FF FB 65 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager
lbl_80094D98:
/* 80094D98 00091CF8 3C 80 80 5A */ lis r4, sUpVector__9CVector3f@ha
/* 80094D9C 00091CFC 38 61 00 8C */ addi r3, r1, 0x8c
/* 80094DA0 00091D00 38 A4 66 F4 */ addi r5, r4, sUpVector__9CVector3f@l
/* 80094DA4 00091D04 38 81 00 F0 */ addi r4, r1, 0xf0
/* 80094DA8 00091D08 48 27 C4 BD */ bl Transform__11CQuaternionCFRC9CVector3f
/* 80094DAC 00091D0C C0 41 00 E8 */ lfs f2, 0xe8(r1)
/* 80094DB0 00091D10 38 61 00 48 */ addi r3, r1, 0x48
/* 80094DB4 00091D14 C0 01 01 04 */ lfs f0, 0x104(r1)
/* 80094DB8 00091D18 C0 21 00 E4 */ lfs f1, 0xe4(r1)
/* 80094DBC 00091D1C ED 02 00 28 */ fsubs f8, f2, f0
/* 80094DC0 00091D20 C0 01 01 00 */ lfs f0, 0x100(r1)
/* 80094DC4 00091D24 C0 E1 00 8C */ lfs f7, 0x8c(r1)
/* 80094DC8 00091D28 EC 01 00 28 */ fsubs f0, f1, f0
/* 80094DCC 00091D2C C0 C1 00 90 */ lfs f6, 0x90(r1)
/* 80094DD0 00091D30 C0 A1 00 94 */ lfs f5, 0x94(r1)
/* 80094DD4 00091D34 C0 81 00 EC */ lfs f4, 0xec(r1)
/* 80094DD8 00091D38 FC 40 40 18 */ frsp f2, f8
/* 80094DDC 00091D3C C0 61 01 08 */ lfs f3, 0x108(r1)
/* 80094DE0 00091D40 FC 20 00 18 */ frsp f1, f0
/* 80094DE4 00091D44 D0 E1 00 D8 */ stfs f7, 0xd8(r1)
/* 80094DE8 00091D48 EC 64 18 28 */ fsubs f3, f4, f3
/* 80094DEC 00091D4C D0 C1 00 DC */ stfs f6, 0xdc(r1)
/* 80094DF0 00091D50 D0 A1 00 E0 */ stfs f5, 0xe0(r1)
/* 80094DF4 00091D54 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 80094DF8 00091D58 D1 01 00 78 */ stfs f8, 0x78(r1)
/* 80094DFC 00091D5C D0 61 00 7C */ stfs f3, 0x7c(r1)
/* 80094E00 00091D60 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 80094E04 00091D64 D1 01 00 84 */ stfs f8, 0x84(r1)
/* 80094E08 00091D68 D0 61 00 88 */ stfs f3, 0x88(r1)
/* 80094E0C 00091D6C 48 27 F3 F5 */ bl __ct__9CVector2fFff
/* 80094E10 00091D70 38 61 00 48 */ addi r3, r1, 0x48
/* 80094E14 00091D74 48 27 F2 E1 */ bl Magnitude__9CVector2fCFv
/* 80094E18 00091D78 C0 02 8B 58 */ lfs f0, lbl_805AA878@sda21(r2)
/* 80094E1C 00091D7C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80094E20 00091D80 40 80 00 14 */ bge lbl_80094E34
/* 80094E24 00091D84 7F C3 F3 78 */ mr r3, r30
/* 80094E28 00091D88 38 81 00 E4 */ addi r4, r1, 0xe4
/* 80094E2C 00091D8C 4B FB E0 61 */ bl SetTranslation__6CActorFRC9CVector3f
/* 80094E30 00091D90 48 00 02 04 */ b lbl_80095034
lbl_80094E34:
/* 80094E34 00091D94 38 61 01 6C */ addi r3, r1, 0x16c
/* 80094E38 00091D98 38 81 01 00 */ addi r4, r1, 0x100
/* 80094E3C 00091D9C 38 A1 00 E4 */ addi r5, r1, 0xe4
/* 80094E40 00091DA0 38 C1 00 D8 */ addi r6, r1, 0xd8
/* 80094E44 00091DA4 48 27 EC CD */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f
/* 80094E48 00091DA8 38 7E 00 34 */ addi r3, r30, 0x34
/* 80094E4C 00091DAC 38 81 01 6C */ addi r4, r1, 0x16c
/* 80094E50 00091DB0 48 27 DC F1 */ bl __as__12CTransform4fFRC12CTransform4f
/* 80094E54 00091DB4 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 80094E58 00091DB8 38 60 00 01 */ li r3, 1
/* 80094E5C 00091DBC 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 80094E60 00091DC0 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 80094E64 00091DC4 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 80094E68 00091DC8 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 80094E6C 00091DCC 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 80094E70 00091DD0 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 80094E74 00091DD4 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 80094E78 00091DD8 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 80094E7C 00091DDC 48 00 01 B8 */ b lbl_80095034
lbl_80094E80:
/* 80094E80 00091DE0 38 61 01 3C */ addi r3, r1, 0x13c
/* 80094E84 00091DE4 38 81 00 F0 */ addi r4, r1, 0xf0
/* 80094E88 00091DE8 38 A1 01 00 */ addi r5, r1, 0x100
/* 80094E8C 00091DEC 48 27 D0 31 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f
/* 80094E90 00091DF0 38 7E 00 34 */ addi r3, r30, 0x34
/* 80094E94 00091DF4 38 81 01 3C */ addi r4, r1, 0x13c
/* 80094E98 00091DF8 48 27 DC A9 */ bl __as__12CTransform4fFRC12CTransform4f
/* 80094E9C 00091DFC 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 80094EA0 00091E00 38 60 00 01 */ li r3, 1
/* 80094EA4 00091E04 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 80094EA8 00091E08 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 80094EAC 00091E0C 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 80094EB0 00091E10 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 80094EB4 00091E14 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 80094EB8 00091E18 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 80094EBC 00091E1C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 80094EC0 00091E20 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 80094EC4 00091E24 48 00 01 70 */ b lbl_80095034
lbl_80094EC8:
/* 80094EC8 00091E28 80 7F 08 4C */ lwz r3, 0x84c(r31)
/* 80094ECC 00091E2C C0 43 00 60 */ lfs f2, 0x60(r3)
/* 80094ED0 00091E30 C0 23 00 50 */ lfs f1, 0x50(r3)
/* 80094ED4 00091E34 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 80094ED8 00091E38 D0 01 00 CC */ stfs f0, 0xcc(r1)
/* 80094EDC 00091E3C D0 21 00 D0 */ stfs f1, 0xd0(r1)
/* 80094EE0 00091E40 D0 41 00 D4 */ stfs f2, 0xd4(r1)
/* 80094EE4 00091E44 80 03 02 F8 */ lwz r0, 0x2f8(r3)
/* 80094EE8 00091E48 2C 00 00 01 */ cmpwi r0, 1
/* 80094EEC 00091E4C 40 82 00 38 */ bne lbl_80094F24
/* 80094EF0 00091E50 80 63 07 68 */ lwz r3, 0x768(r3)
/* 80094EF4 00091E54 48 06 3F 11 */ bl GetBallRadius__10CMorphBallCFv
/* 80094EF8 00091E58 C0 01 00 D4 */ lfs f0, 0xd4(r1)
/* 80094EFC 00091E5C C0 41 00 CC */ lfs f2, 0xcc(r1)
/* 80094F00 00091E60 C0 62 8B 40 */ lfs f3, lbl_805AA860@sda21(r2)
/* 80094F04 00091E64 EC 00 08 2A */ fadds f0, f0, f1
/* 80094F08 00091E68 C0 21 00 D0 */ lfs f1, 0xd0(r1)
/* 80094F0C 00091E6C EC 42 18 2A */ fadds f2, f2, f3
/* 80094F10 00091E70 EC 21 18 2A */ fadds f1, f1, f3
/* 80094F14 00091E74 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 80094F18 00091E78 D0 41 00 CC */ stfs f2, 0xcc(r1)
/* 80094F1C 00091E7C D0 21 00 D0 */ stfs f1, 0xd0(r1)
/* 80094F20 00091E80 48 00 00 30 */ b lbl_80094F50
lbl_80094F24:
/* 80094F24 00091E84 48 1E FE BD */ bl GetEyeHeight__7CPlayerCFv
/* 80094F28 00091E88 C0 01 00 D4 */ lfs f0, 0xd4(r1)
/* 80094F2C 00091E8C C0 41 00 CC */ lfs f2, 0xcc(r1)
/* 80094F30 00091E90 C0 62 8B 40 */ lfs f3, lbl_805AA860@sda21(r2)
/* 80094F34 00091E94 EC 00 08 2A */ fadds f0, f0, f1
/* 80094F38 00091E98 C0 21 00 D0 */ lfs f1, 0xd0(r1)
/* 80094F3C 00091E9C EC 42 18 2A */ fadds f2, f2, f3
/* 80094F40 00091EA0 EC 21 18 2A */ fadds f1, f1, f3
/* 80094F44 00091EA4 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 80094F48 00091EA8 D0 41 00 CC */ stfs f2, 0xcc(r1)
/* 80094F4C 00091EAC D0 21 00 D0 */ stfs f1, 0xd0(r1)
lbl_80094F50:
/* 80094F50 00091EB0 3C 80 80 5A */ lis r4, sUpVector__9CVector3f@ha
/* 80094F54 00091EB4 38 61 00 68 */ addi r3, r1, 0x68
/* 80094F58 00091EB8 38 A4 66 F4 */ addi r5, r4, sUpVector__9CVector3f@l
/* 80094F5C 00091EBC 38 81 00 F0 */ addi r4, r1, 0xf0
/* 80094F60 00091EC0 48 27 C3 05 */ bl Transform__11CQuaternionCFRC9CVector3f
/* 80094F64 00091EC4 C0 41 00 D0 */ lfs f2, 0xd0(r1)
/* 80094F68 00091EC8 38 61 00 40 */ addi r3, r1, 0x40
/* 80094F6C 00091ECC C0 01 01 04 */ lfs f0, 0x104(r1)
/* 80094F70 00091ED0 C0 21 00 CC */ lfs f1, 0xcc(r1)
/* 80094F74 00091ED4 ED 02 00 28 */ fsubs f8, f2, f0
/* 80094F78 00091ED8 C0 01 01 00 */ lfs f0, 0x100(r1)
/* 80094F7C 00091EDC C0 E1 00 68 */ lfs f7, 0x68(r1)
/* 80094F80 00091EE0 EC 01 00 28 */ fsubs f0, f1, f0
/* 80094F84 00091EE4 C0 C1 00 6C */ lfs f6, 0x6c(r1)
/* 80094F88 00091EE8 C0 A1 00 70 */ lfs f5, 0x70(r1)
/* 80094F8C 00091EEC C0 81 00 D4 */ lfs f4, 0xd4(r1)
/* 80094F90 00091EF0 FC 40 40 18 */ frsp f2, f8
/* 80094F94 00091EF4 C0 61 01 08 */ lfs f3, 0x108(r1)
/* 80094F98 00091EF8 FC 20 00 18 */ frsp f1, f0
/* 80094F9C 00091EFC D0 E1 00 C0 */ stfs f7, 0xc0(r1)
/* 80094FA0 00091F00 EC 64 18 28 */ fsubs f3, f4, f3
/* 80094FA4 00091F04 D0 C1 00 C4 */ stfs f6, 0xc4(r1)
/* 80094FA8 00091F08 D0 A1 00 C8 */ stfs f5, 0xc8(r1)
/* 80094FAC 00091F0C D0 01 00 50 */ stfs f0, 0x50(r1)
/* 80094FB0 00091F10 D1 01 00 54 */ stfs f8, 0x54(r1)
/* 80094FB4 00091F14 D0 61 00 58 */ stfs f3, 0x58(r1)
/* 80094FB8 00091F18 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 80094FBC 00091F1C D1 01 00 60 */ stfs f8, 0x60(r1)
/* 80094FC0 00091F20 D0 61 00 64 */ stfs f3, 0x64(r1)
/* 80094FC4 00091F24 48 27 F2 3D */ bl __ct__9CVector2fFff
/* 80094FC8 00091F28 38 61 00 40 */ addi r3, r1, 0x40
/* 80094FCC 00091F2C 48 27 F1 29 */ bl Magnitude__9CVector2fCFv
/* 80094FD0 00091F30 C0 02 8B 58 */ lfs f0, lbl_805AA878@sda21(r2)
/* 80094FD4 00091F34 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80094FD8 00091F38 40 80 00 14 */ bge lbl_80094FEC
/* 80094FDC 00091F3C 7F C3 F3 78 */ mr r3, r30
/* 80094FE0 00091F40 38 81 00 CC */ addi r4, r1, 0xcc
/* 80094FE4 00091F44 4B FB DE A9 */ bl SetTranslation__6CActorFRC9CVector3f
/* 80094FE8 00091F48 48 00 00 4C */ b lbl_80095034
lbl_80094FEC:
/* 80094FEC 00091F4C 38 61 01 0C */ addi r3, r1, 0x10c
/* 80094FF0 00091F50 38 81 01 00 */ addi r4, r1, 0x100
/* 80094FF4 00091F54 38 A1 00 CC */ addi r5, r1, 0xcc
/* 80094FF8 00091F58 38 C1 00 C0 */ addi r6, r1, 0xc0
/* 80094FFC 00091F5C 48 27 EB 15 */ bl LookAt__12CTransform4fFRC9CVector3fRC9CVector3fRC9CVector3f
/* 80095000 00091F60 38 7E 00 34 */ addi r3, r30, 0x34
/* 80095004 00091F64 38 81 01 0C */ addi r4, r1, 0x10c
/* 80095008 00091F68 48 27 DB 39 */ bl __as__12CTransform4fFRC12CTransform4f
/* 8009500C 00091F6C 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 80095010 00091F70 38 60 00 01 */ li r3, 1
/* 80095014 00091F74 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 80095018 00091F78 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 8009501C 00091F7C 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 80095020 00091F80 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 80095024 00091F84 98 1E 00 E4 */ stb r0, 0xe4(r30)
/* 80095028 00091F88 88 1E 00 E4 */ lbz r0, 0xe4(r30)
/* 8009502C 00091F8C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 80095030 00091F90 98 1E 00 E4 */ stb r0, 0xe4(r30)
lbl_80095034:
/* 80095034 00091F94 C3 DE 01 68 */ lfs f30, 0x168(r30)
/* 80095038 00091F98 7F C3 F3 78 */ mr r3, r30
/* 8009503C 00091F9C C0 3E 01 EC */ lfs f1, 0x1ec(r30)
/* 80095040 00091FA0 38 9E 01 D8 */ addi r4, r30, 0x1d8
/* 80095044 00091FA4 4B FF DB B9 */ bl "GetInterpolatedHFov__16CCinematicCameraCFRCQ24rstl36vector<f,Q24rstl17rmemory_allocator>f"
/* 80095048 00091FA8 EC 01 F0 24 */ fdivs f0, f1, f30
/* 8009504C 00091FAC 38 60 00 01 */ li r3, 1
/* 80095050 00091FB0 D0 1E 01 5C */ stfs f0, 0x15c(r30)
/* 80095054 00091FB4 88 1E 01 70 */ lbz r0, 0x170(r30)
/* 80095058 00091FB8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 8009505C 00091FBC 98 1E 01 70 */ stb r0, 0x170(r30)
/* 80095060 00091FC0 A0 7E 02 0C */ lhz r3, 0x20c(r30)
/* 80095064 00091FC4 A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 80095068 00091FC8 7C 03 00 40 */ cmplw r3, r0
/* 8009506C 00091FCC 41 82 00 98 */ beq lbl_80095104
/* 80095070 00091FD0 A0 1E 02 0C */ lhz r0, 0x20c(r30)
/* 80095074 00091FD4 7F E3 FB 78 */ mr r3, r31
/* 80095078 00091FD8 38 81 00 10 */ addi r4, r1, 0x10
/* 8009507C 00091FDC B0 01 00 10 */ sth r0, 0x10(r1)
/* 80095080 00091FE0 4B FB 74 F5 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 80095084 00091FE4 7C 64 1B 78 */ mr r4, r3
/* 80095088 00091FE8 38 61 00 38 */ addi r3, r1, 0x38
/* 8009508C 00091FEC 48 01 6C E1 */ bl "__ct__26TCastToPtr<12CScriptActor>FP7CEntity"
/* 80095090 00091FF0 83 A3 00 04 */ lwz r29, 4(r3)
/* 80095094 00091FF4 28 1D 00 00 */ cmplwi r29, 0
/* 80095098 00091FF8 41 82 00 6C */ beq lbl_80095104
/* 8009509C 00091FFC 88 1D 02 E3 */ lbz r0, 0x2e3(r29)
/* 800950A0 00092000 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 800950A4 00092004 41 82 00 60 */ beq lbl_80095104
/* 800950A8 00092008 7F C3 F3 78 */ mr r3, r30
/* 800950AC 0009200C 4B FF DA 8D */ bl GetMoveOutofIntoAlpha__16CCinematicCameraCFv
/* 800950B0 00092010 FC 00 08 90 */ fmr f0, f1
/* 800950B4 00092014 C0 22 8B 3C */ lfs f1, lbl_805AA85C@sda21(r2)
/* 800950B8 00092018 38 A0 00 05 */ li r5, 5
/* 800950BC 0009201C 38 80 00 00 */ li r4, 0
/* 800950C0 00092020 38 00 00 03 */ li r0, 3
/* 800950C4 00092024 FC 40 08 90 */ fmr f2, f1
/* 800950C8 00092028 FC 80 00 90 */ fmr f4, f0
/* 800950CC 0009202C 98 A1 00 30 */ stb r5, 0x30(r1)
/* 800950D0 00092030 FC 60 08 90 */ fmr f3, f1
/* 800950D4 00092034 38 61 00 34 */ addi r3, r1, 0x34
/* 800950D8 00092038 98 81 00 31 */ stb r4, 0x31(r1)
/* 800950DC 0009203C B0 01 00 32 */ sth r0, 0x32(r1)
/* 800950E0 00092040 48 2C E3 0D */ bl __ct__6CColorFffff
/* 800950E4 00092044 88 01 00 30 */ lbz r0, 0x30(r1)
/* 800950E8 00092048 98 1D 00 B4 */ stb r0, 0xb4(r29)
/* 800950EC 0009204C 88 01 00 31 */ lbz r0, 0x31(r1)
/* 800950F0 00092050 98 1D 00 B5 */ stb r0, 0xb5(r29)
/* 800950F4 00092054 A0 01 00 32 */ lhz r0, 0x32(r1)
/* 800950F8 00092058 B0 1D 00 B6 */ sth r0, 0xb6(r29)
/* 800950FC 0009205C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80095100 00092060 90 1D 00 B8 */ stw r0, 0xb8(r29)
lbl_80095104:
/* 80095104 00092064 C0 1E 01 EC */ lfs f0, 0x1ec(r30)
/* 80095108 00092068 EC 00 F8 2A */ fadds f0, f0, f31
/* 8009510C 0009206C D0 1E 01 EC */ stfs f0, 0x1ec(r30)
/* 80095110 00092070 C0 3E 01 EC */ lfs f1, 0x1ec(r30)
/* 80095114 00092074 C0 1E 01 E8 */ lfs f0, 0x1e8(r30)
/* 80095118 00092078 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8009511C 0009207C 40 81 00 90 */ ble lbl_800951AC
/* 80095120 00092080 80 7E 01 F4 */ lwz r3, 0x1f4(r30)
/* 80095124 00092084 3B 83 00 01 */ addi r28, r3, 1
/* 80095128 00092088 57 9D 08 3C */ slwi r29, r28, 1
/* 8009512C 0009208C 48 00 00 28 */ b lbl_80095154
lbl_80095130:
/* 80095130 00092090 80 DE 01 B4 */ lwz r6, 0x1b4(r30)
/* 80095134 00092094 7F C3 F3 78 */ mr r3, r30
/* 80095138 00092098 7F E5 FB 78 */ mr r5, r31
/* 8009513C 0009209C 38 81 00 0C */ addi r4, r1, 0xc
/* 80095140 000920A0 7C 06 EA 2E */ lhzx r0, r6, r29
/* 80095144 000920A4 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80095148 000920A8 4B FF F7 B1 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager
/* 8009514C 000920AC 3B BD 00 02 */ addi r29, r29, 2
/* 80095150 000920B0 3B 9C 00 01 */ addi r28, r28, 1
lbl_80095154:
/* 80095154 000920B4 80 1E 01 AC */ lwz r0, 0x1ac(r30)
/* 80095158 000920B8 7C 1C 00 00 */ cmpw r28, r0
/* 8009515C 000920BC 41 80 FF D4 */ blt lbl_80095130
/* 80095160 000920C0 80 7E 01 F8 */ lwz r3, 0x1f8(r30)
/* 80095164 000920C4 3B 83 00 01 */ addi r28, r3, 1
/* 80095168 000920C8 57 9D 08 3C */ slwi r29, r28, 1
/* 8009516C 000920CC 48 00 00 28 */ b lbl_80095194
lbl_80095170:
/* 80095170 000920D0 80 DE 01 D4 */ lwz r6, 0x1d4(r30)
/* 80095174 000920D4 7F C3 F3 78 */ mr r3, r30
/* 80095178 000920D8 7F E5 FB 78 */ mr r5, r31
/* 8009517C 000920DC 38 81 00 08 */ addi r4, r1, 8
/* 80095180 000920E0 7C 06 EA 2E */ lhzx r0, r6, r29
/* 80095184 000920E4 B0 01 00 08 */ sth r0, 8(r1)
/* 80095188 000920E8 4B FF F7 71 */ bl SendArrivedMsg__16CCinematicCameraCF9TUniqueIdR13CStateManager
/* 8009518C 000920EC 3B BD 00 02 */ addi r29, r29, 2
/* 80095190 000920F0 3B 9C 00 01 */ addi r28, r28, 1
lbl_80095194:
/* 80095194 000920F4 80 1E 01 CC */ lwz r0, 0x1cc(r30)
/* 80095198 000920F8 7C 1C 00 00 */ cmpw r28, r0
/* 8009519C 000920FC 41 80 FF D4 */ blt lbl_80095170
/* 800951A0 00092100 7F C3 F3 78 */ mr r3, r30
/* 800951A4 00092104 7F E4 FB 78 */ mr r4, r31
/* 800951A8 00092108 4B FF F6 E9 */ bl DeactivateSelf__16CCinematicCameraFR13CStateManager
lbl_800951AC:
/* 800951AC 0009210C E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0
/* 800951B0 00092110 CB E1 01 C0 */ lfd f31, 0x1c0(r1)
/* 800951B4 00092114 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0
/* 800951B8 00092118 CB C1 01 B0 */ lfd f30, 0x1b0(r1)
/* 800951BC 0009211C 83 E1 01 AC */ lwz r31, 0x1ac(r1)
/* 800951C0 00092120 83 C1 01 A8 */ lwz r30, 0x1a8(r1)
/* 800951C4 00092124 83 A1 01 A4 */ lwz r29, 0x1a4(r1)
/* 800951C8 00092128 80 01 01 D4 */ lwz r0, 0x1d4(r1)
/* 800951CC 0009212C 83 81 01 A0 */ lwz r28, 0x1a0(r1)
/* 800951D0 00092130 7C 08 03 A6 */ mtlr r0
/* 800951D4 00092134 38 21 01 D0 */ addi r1, r1, 0x1d0
/* 800951D8 00092138 4E 80 00 20 */ blr
.global Reset__16CCinematicCameraFRC12CTransform4fR13CStateManager
Reset__16CCinematicCameraFRC12CTransform4fR13CStateManager:
/* 800951DC 0009213C 4E 80 00 20 */ blr
.global __dt__16CCinematicCameraFv
__dt__16CCinematicCameraFv:
/* 800951E0 00092140 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 800951E4 00092144 7C 08 02 A6 */ mflr r0
/* 800951E8 00092148 90 01 00 74 */ stw r0, 0x74(r1)
/* 800951EC 0009214C 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 800951F0 00092150 7C 9F 23 78 */ mr r31, r4
/* 800951F4 00092154 93 C1 00 68 */ stw r30, 0x68(r1)
/* 800951F8 00092158 7C 7E 1B 79 */ or. r30, r3, r3
/* 800951FC 0009215C 41 82 01 DC */ beq lbl_800953D8
/* 80095200 00092160 3C 60 80 3E */ lis r3, lbl_803DADF8@ha
/* 80095204 00092164 34 1E 01 D8 */ addic. r0, r30, 0x1d8
/* 80095208 00092168 38 03 AD F8 */ addi r0, r3, lbl_803DADF8@l
/* 8009520C 0009216C 90 1E 00 00 */ stw r0, 0(r30)
/* 80095210 00092170 41 82 00 44 */ beq lbl_80095254
/* 80095214 00092174 80 1E 01 DC */ lwz r0, 0x1dc(r30)
/* 80095218 00092178 80 7E 01 E4 */ lwz r3, 0x1e4(r30)
/* 8009521C 0009217C 54 00 10 3A */ slwi r0, r0, 2
/* 80095220 00092180 7C 03 02 14 */ add r0, r3, r0
/* 80095224 00092184 90 61 00 5C */ stw r3, 0x5c(r1)
/* 80095228 00092188 7C 64 1B 78 */ mr r4, r3
/* 8009522C 0009218C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80095230 00092190 90 01 00 60 */ stw r0, 0x60(r1)
/* 80095234 00092194 90 61 00 58 */ stw r3, 0x58(r1)
/* 80095238 00092198 48 00 00 08 */ b lbl_80095240
lbl_8009523C:
/* 8009523C 0009219C 38 84 00 04 */ addi r4, r4, 4
lbl_80095240:
/* 80095240 000921A0 7C 04 00 40 */ cmplw r4, r0
/* 80095244 000921A4 40 82 FF F8 */ bne lbl_8009523C
/* 80095248 000921A8 28 03 00 00 */ cmplwi r3, 0
/* 8009524C 000921AC 41 82 00 08 */ beq lbl_80095254
/* 80095250 000921B0 48 28 06 E1 */ bl Free__7CMemoryFPCv
lbl_80095254:
/* 80095254 000921B4 34 1E 01 C8 */ addic. r0, r30, 0x1c8
/* 80095258 000921B8 41 82 00 44 */ beq lbl_8009529C
/* 8009525C 000921BC 80 1E 01 CC */ lwz r0, 0x1cc(r30)
/* 80095260 000921C0 80 7E 01 D4 */ lwz r3, 0x1d4(r30)
/* 80095264 000921C4 54 00 08 3C */ slwi r0, r0, 1
/* 80095268 000921C8 7C 03 02 14 */ add r0, r3, r0
/* 8009526C 000921CC 90 61 00 4C */ stw r3, 0x4c(r1)
/* 80095270 000921D0 7C 64 1B 78 */ mr r4, r3
/* 80095274 000921D4 90 01 00 54 */ stw r0, 0x54(r1)
/* 80095278 000921D8 90 01 00 50 */ stw r0, 0x50(r1)
/* 8009527C 000921DC 90 61 00 48 */ stw r3, 0x48(r1)
/* 80095280 000921E0 48 00 00 08 */ b lbl_80095288
lbl_80095284:
/* 80095284 000921E4 38 84 00 02 */ addi r4, r4, 2
lbl_80095288:
/* 80095288 000921E8 7C 04 00 40 */ cmplw r4, r0
/* 8009528C 000921EC 40 82 FF F8 */ bne lbl_80095284
/* 80095290 000921F0 28 03 00 00 */ cmplwi r3, 0
/* 80095294 000921F4 41 82 00 08 */ beq lbl_8009529C
/* 80095298 000921F8 48 28 06 99 */ bl Free__7CMemoryFPCv
lbl_8009529C:
/* 8009529C 000921FC 34 1E 01 B8 */ addic. r0, r30, 0x1b8
/* 800952A0 00092200 41 82 00 44 */ beq lbl_800952E4
/* 800952A4 00092204 80 1E 01 BC */ lwz r0, 0x1bc(r30)
/* 800952A8 00092208 80 7E 01 C4 */ lwz r3, 0x1c4(r30)
/* 800952AC 0009220C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800952B0 00092210 90 61 00 3C */ stw r3, 0x3c(r1)
/* 800952B4 00092214 7C 64 1B 78 */ mr r4, r3
/* 800952B8 00092218 7C 03 02 14 */ add r0, r3, r0
/* 800952BC 0009221C 90 61 00 38 */ stw r3, 0x38(r1)
/* 800952C0 00092220 90 01 00 44 */ stw r0, 0x44(r1)
/* 800952C4 00092224 90 01 00 40 */ stw r0, 0x40(r1)
/* 800952C8 00092228 48 00 00 08 */ b lbl_800952D0
lbl_800952CC:
/* 800952CC 0009222C 38 84 00 0C */ addi r4, r4, 0xc
lbl_800952D0:
/* 800952D0 00092230 7C 04 00 40 */ cmplw r4, r0
/* 800952D4 00092234 40 82 FF F8 */ bne lbl_800952CC
/* 800952D8 00092238 28 03 00 00 */ cmplwi r3, 0
/* 800952DC 0009223C 41 82 00 08 */ beq lbl_800952E4
/* 800952E0 00092240 48 28 06 51 */ bl Free__7CMemoryFPCv
lbl_800952E4:
/* 800952E4 00092244 34 1E 01 A8 */ addic. r0, r30, 0x1a8
/* 800952E8 00092248 41 82 00 44 */ beq lbl_8009532C
/* 800952EC 0009224C 80 1E 01 AC */ lwz r0, 0x1ac(r30)
/* 800952F0 00092250 80 7E 01 B4 */ lwz r3, 0x1b4(r30)
/* 800952F4 00092254 54 00 08 3C */ slwi r0, r0, 1
/* 800952F8 00092258 7C 03 02 14 */ add r0, r3, r0
/* 800952FC 0009225C 90 61 00 2C */ stw r3, 0x2c(r1)
/* 80095300 00092260 7C 64 1B 78 */ mr r4, r3
/* 80095304 00092264 90 01 00 34 */ stw r0, 0x34(r1)
/* 80095308 00092268 90 01 00 30 */ stw r0, 0x30(r1)
/* 8009530C 0009226C 90 61 00 28 */ stw r3, 0x28(r1)
/* 80095310 00092270 48 00 00 08 */ b lbl_80095318
lbl_80095314:
/* 80095314 00092274 38 84 00 02 */ addi r4, r4, 2
lbl_80095318:
/* 80095318 00092278 7C 04 00 40 */ cmplw r4, r0
/* 8009531C 0009227C 40 82 FF F8 */ bne lbl_80095314
/* 80095320 00092280 28 03 00 00 */ cmplwi r3, 0
/* 80095324 00092284 41 82 00 08 */ beq lbl_8009532C
/* 80095328 00092288 48 28 06 09 */ bl Free__7CMemoryFPCv
lbl_8009532C:
/* 8009532C 0009228C 34 1E 01 98 */ addic. r0, r30, 0x198
/* 80095330 00092290 41 82 00 44 */ beq lbl_80095374
/* 80095334 00092294 80 1E 01 9C */ lwz r0, 0x19c(r30)
/* 80095338 00092298 80 7E 01 A4 */ lwz r3, 0x1a4(r30)
/* 8009533C 0009229C 54 00 20 36 */ slwi r0, r0, 4
/* 80095340 000922A0 7C 03 02 14 */ add r0, r3, r0
/* 80095344 000922A4 90 61 00 1C */ stw r3, 0x1c(r1)
/* 80095348 000922A8 7C 64 1B 78 */ mr r4, r3
/* 8009534C 000922AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80095350 000922B0 90 01 00 20 */ stw r0, 0x20(r1)
/* 80095354 000922B4 90 61 00 18 */ stw r3, 0x18(r1)
/* 80095358 000922B8 48 00 00 08 */ b lbl_80095360
lbl_8009535C:
/* 8009535C 000922BC 38 84 00 10 */ addi r4, r4, 0x10
lbl_80095360:
/* 80095360 000922C0 7C 04 00 40 */ cmplw r4, r0
/* 80095364 000922C4 40 82 FF F8 */ bne lbl_8009535C
/* 80095368 000922C8 28 03 00 00 */ cmplwi r3, 0
/* 8009536C 000922CC 41 82 00 08 */ beq lbl_80095374
/* 80095370 000922D0 48 28 05 C1 */ bl Free__7CMemoryFPCv
lbl_80095374:
/* 80095374 000922D4 34 1E 01 88 */ addic. r0, r30, 0x188
/* 80095378 000922D8 41 82 00 44 */ beq lbl_800953BC
/* 8009537C 000922DC 80 1E 01 8C */ lwz r0, 0x18c(r30)
/* 80095380 000922E0 80 7E 01 94 */ lwz r3, 0x194(r30)
/* 80095384 000922E4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80095388 000922E8 90 61 00 0C */ stw r3, 0xc(r1)
/* 8009538C 000922EC 7C 64 1B 78 */ mr r4, r3
/* 80095390 000922F0 7C 03 02 14 */ add r0, r3, r0
/* 80095394 000922F4 90 61 00 08 */ stw r3, 8(r1)
/* 80095398 000922F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8009539C 000922FC 90 01 00 10 */ stw r0, 0x10(r1)
/* 800953A0 00092300 48 00 00 08 */ b lbl_800953A8
lbl_800953A4:
/* 800953A4 00092304 38 84 00 0C */ addi r4, r4, 0xc
lbl_800953A8:
/* 800953A8 00092308 7C 04 00 40 */ cmplw r4, r0
/* 800953AC 0009230C 40 82 FF F8 */ bne lbl_800953A4
/* 800953B0 00092310 28 03 00 00 */ cmplwi r3, 0
/* 800953B4 00092314 41 82 00 08 */ beq lbl_800953BC
/* 800953B8 00092318 48 28 05 79 */ bl Free__7CMemoryFPCv
lbl_800953BC:
/* 800953BC 0009231C 7F C3 F3 78 */ mr r3, r30
/* 800953C0 00092320 38 80 00 00 */ li r4, 0
/* 800953C4 00092324 4B FC 86 99 */ bl __dt__11CGameCameraFv
/* 800953C8 00092328 7F E0 07 35 */ extsh. r0, r31
/* 800953CC 0009232C 40 81 00 0C */ ble lbl_800953D8
/* 800953D0 00092330 7F C3 F3 78 */ mr r3, r30
/* 800953D4 00092334 48 28 05 5D */ bl Free__7CMemoryFPCv
lbl_800953D8:
/* 800953D8 00092338 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800953DC 0009233C 7F C3 F3 78 */ mr r3, r30
/* 800953E0 00092340 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 800953E4 00092344 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 800953E8 00092348 7C 08 03 A6 */ mtlr r0
/* 800953EC 0009234C 38 21 00 70 */ addi r1, r1, 0x70
/* 800953F0 00092350 4E 80 00 20 */ blr
.global "__ct__16CCinematicCameraF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbfffffUi"
"__ct__16CCinematicCameraF9TUniqueIdRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fbfffffUi":
/* 800953F4 00092354 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800953F8 00092358 7C 08 02 A6 */ mflr r0
/* 800953FC 0009235C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80095400 00092360 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80095404 00092364 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80095408 00092368 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 8009540C 0009236C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 80095410 00092370 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80095414 00092374 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80095418 00092378 93 A1 00 34 */ stw r29, 0x34(r1)
/* 8009541C 0009237C A0 04 00 00 */ lhz r0, 0(r4)
/* 80095420 00092380 FF E0 10 90 */ fmr f31, f2
/* 80095424 00092384 A0 8D A3 8C */ lhz r4, kInvalidUniqueId@sda21(r13)
/* 80095428 00092388 7D 3F 4B 78 */ mr r31, r9
/* 8009542C 0009238C B0 01 00 14 */ sth r0, 0x14(r1)
/* 80095430 00092390 FF C0 08 90 */ fmr f30, f1
/* 80095434 00092394 FC 40 18 90 */ fmr f2, f3
/* 80095438 00092398 B0 81 00 10 */ sth r4, 0x10(r1)
/* 8009543C 0009239C 38 00 00 00 */ li r0, 0
/* 80095440 000923A0 FC 60 20 90 */ fmr f3, f4
/* 80095444 000923A4 7C A9 2B 78 */ mr r9, r5
/* 80095448 000923A8 7C C4 33 78 */ mr r4, r6
/* 8009544C 000923AC 7C FE 3B 78 */ mr r30, r7
/* 80095450 000923B0 7D 05 43 78 */ mr r5, r8
/* 80095454 000923B4 7D 26 4B 78 */ mr r6, r9
/* 80095458 000923B8 7C 87 23 78 */ mr r7, r4
/* 8009545C 000923BC FC 20 F8 90 */ fmr f1, f31
/* 80095460 000923C0 FC 80 28 90 */ fmr f4, f5
/* 80095464 000923C4 90 01 00 08 */ stw r0, 8(r1)
/* 80095468 000923C8 7C 7D 1B 78 */ mr r29, r3
/* 8009546C 000923CC 7F C8 F3 78 */ mr r8, r30
/* 80095470 000923D0 38 81 00 14 */ addi r4, r1, 0x14
/* 80095474 000923D4 39 21 00 10 */ addi r9, r1, 0x10
/* 80095478 000923D8 57 EA DF FE */ rlwinm r10, r31, 0x1b, 0x1f, 0x1f
/* 8009547C 000923DC 4B FC 86 41 */ bl "__ct__11CGameCameraF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fffff9TUniqueIdbi"
/* 80095480 000923E0 3C 60 80 3E */ lis r3, lbl_803DADF8@ha
/* 80095484 000923E4 38 00 00 00 */ li r0, 0
/* 80095488 000923E8 38 63 AD F8 */ addi r3, r3, lbl_803DADF8@l
/* 8009548C 000923EC C0 02 8B 40 */ lfs f0, lbl_805AA860@sda21(r2)
/* 80095490 000923F0 90 7D 00 00 */ stw r3, 0(r29)
/* 80095494 000923F4 7F C4 F3 78 */ mr r4, r30
/* 80095498 000923F8 38 61 00 18 */ addi r3, r1, 0x18
/* 8009549C 000923FC 90 1D 01 8C */ stw r0, 0x18c(r29)
/* 800954A0 00092400 90 1D 01 90 */ stw r0, 0x190(r29)
/* 800954A4 00092404 90 1D 01 94 */ stw r0, 0x194(r29)
/* 800954A8 00092408 90 1D 01 9C */ stw r0, 0x19c(r29)
/* 800954AC 0009240C 90 1D 01 A0 */ stw r0, 0x1a0(r29)
/* 800954B0 00092410 90 1D 01 A4 */ stw r0, 0x1a4(r29)
/* 800954B4 00092414 90 1D 01 AC */ stw r0, 0x1ac(r29)
/* 800954B8 00092418 90 1D 01 B0 */ stw r0, 0x1b0(r29)
/* 800954BC 0009241C 90 1D 01 B4 */ stw r0, 0x1b4(r29)
/* 800954C0 00092420 90 1D 01 BC */ stw r0, 0x1bc(r29)
/* 800954C4 00092424 90 1D 01 C0 */ stw r0, 0x1c0(r29)
/* 800954C8 00092428 90 1D 01 C4 */ stw r0, 0x1c4(r29)
/* 800954CC 0009242C 90 1D 01 CC */ stw r0, 0x1cc(r29)
/* 800954D0 00092430 90 1D 01 D0 */ stw r0, 0x1d0(r29)
/* 800954D4 00092434 90 1D 01 D4 */ stw r0, 0x1d4(r29)
/* 800954D8 00092438 90 1D 01 DC */ stw r0, 0x1dc(r29)
/* 800954DC 0009243C 90 1D 01 E0 */ stw r0, 0x1e0(r29)
/* 800954E0 00092440 90 1D 01 E4 */ stw r0, 0x1e4(r29)
/* 800954E4 00092444 D3 DD 01 E8 */ stfs f30, 0x1e8(r29)
/* 800954E8 00092448 D0 1D 01 EC */ stfs f0, 0x1ec(r29)
/* 800954EC 0009244C D3 FD 01 F0 */ stfs f31, 0x1f0(r29)
/* 800954F0 00092450 90 1D 01 F4 */ stw r0, 0x1f4(r29)
/* 800954F4 00092454 90 1D 01 F8 */ stw r0, 0x1f8(r29)
/* 800954F8 00092458 48 27 CC 31 */ bl FromMatrix__11CQuaternionFRC12CTransform4f
/* 800954FC 0009245C C0 01 00 18 */ lfs f0, 0x18(r1)
/* 80095500 00092460 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 80095504 00092464 38 A3 66 A0 */ addi r5, r3, sZeroVector__9CVector3f@l
/* 80095508 00092468 38 80 00 00 */ li r4, 0
/* 8009550C 0009246C D0 1D 01 FC */ stfs f0, 0x1fc(r29)
/* 80095510 00092470 7F A3 EB 78 */ mr r3, r29
/* 80095514 00092474 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 80095518 00092478 D0 1D 02 00 */ stfs f0, 0x200(r29)
/* 8009551C 0009247C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 80095520 00092480 D0 1D 02 04 */ stfs f0, 0x204(r29)
/* 80095524 00092484 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 80095528 00092488 D0 1D 02 08 */ stfs f0, 0x208(r29)
/* 8009552C 0009248C A0 0D A3 8C */ lhz r0, kInvalidUniqueId@sda21(r13)
/* 80095530 00092490 B0 1D 02 0C */ sth r0, 0x20c(r29)
/* 80095534 00092494 C0 05 00 00 */ lfs f0, 0(r5)
/* 80095538 00092498 D0 1D 02 10 */ stfs f0, 0x210(r29)
/* 8009553C 0009249C C0 05 00 04 */ lfs f0, 4(r5)
/* 80095540 000924A0 D0 1D 02 14 */ stfs f0, 0x214(r29)
/* 80095544 000924A4 C0 05 00 08 */ lfs f0, 8(r5)
/* 80095548 000924A8 D0 1D 02 18 */ stfs f0, 0x218(r29)
/* 8009554C 000924AC 93 FD 02 1C */ stw r31, 0x21c(r29)
/* 80095550 000924B0 88 1D 02 20 */ lbz r0, 0x220(r29)
/* 80095554 000924B4 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 80095558 000924B8 98 1D 02 20 */ stb r0, 0x220(r29)
/* 8009555C 000924BC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 80095560 000924C0 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 80095564 000924C4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 80095568 000924C8 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8009556C 000924CC 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80095570 000924D0 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80095574 000924D4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80095578 000924D8 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 8009557C 000924DC 7C 08 03 A6 */ mtlr r0
/* 80095580 000924E0 38 21 00 60 */ addi r1, r1, 0x60
/* 80095584 000924E4 4E 80 00 20 */ blr
.global "reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl48vector<11CQuaternion,Q24rstl17rmemory_allocator>Fi":
/* 80095588 000924E8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8009558C 000924EC 7C 08 02 A6 */ mflr r0
/* 80095590 000924F0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80095594 000924F4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80095598 000924F8 7C 9F 23 78 */ mr r31, r4
/* 8009559C 000924FC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800955A0 00092500 7C 7E 1B 78 */ mr r30, r3
/* 800955A4 00092504 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800955A8 00092508 80 03 00 08 */ lwz r0, 8(r3)
/* 800955AC 0009250C 7C 1F 00 00 */ cmpw r31, r0
/* 800955B0 00092510 40 81 00 C4 */ ble lbl_80095674
/* 800955B4 00092514 57 E3 20 37 */ rlwinm. r3, r31, 4, 0, 0x1b
/* 800955B8 00092518 40 82 00 0C */ bne lbl_800955C4
/* 800955BC 0009251C 3B A0 00 00 */ li r29, 0
/* 800955C0 00092520 48 00 00 1C */ b lbl_800955DC
lbl_800955C4:
/* 800955C4 00092524 3C 80 80 3D */ lis r4, lbl_803CD7C0@ha
/* 800955C8 00092528 38 A0 00 00 */ li r5, 0
/* 800955CC 0009252C 38 84 D7 C0 */ addi r4, r4, lbl_803CD7C0@l
/* 800955D0 00092530 38 84 00 0C */ addi r4, r4, 0xc
/* 800955D4 00092534 48 28 02 45 */ bl __nwa__FUlPCcPCc
/* 800955D8 00092538 7C 7D 1B 78 */ mr r29, r3
lbl_800955DC:
/* 800955DC 0009253C 80 1E 00 04 */ lwz r0, 4(r30)
/* 800955E0 00092540 7F A3 EB 78 */ mr r3, r29
/* 800955E4 00092544 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 800955E8 00092548 54 00 20 36 */ slwi r0, r0, 4
/* 800955EC 0009254C 7C 04 02 14 */ add r0, r4, r0
/* 800955F0 00092550 90 81 00 10 */ stw r4, 0x10(r1)
/* 800955F4 00092554 90 01 00 08 */ stw r0, 8(r1)
/* 800955F8 00092558 90 01 00 0C */ stw r0, 0xc(r1)
/* 800955FC 0009255C 90 81 00 14 */ stw r4, 0x14(r1)
/* 80095600 00092560 48 00 00 34 */ b lbl_80095634
lbl_80095604:
/* 80095604 00092564 28 03 00 00 */ cmplwi r3, 0
/* 80095608 00092568 41 82 00 24 */ beq lbl_8009562C
/* 8009560C 0009256C C0 04 00 00 */ lfs f0, 0(r4)
/* 80095610 00092570 D0 03 00 00 */ stfs f0, 0(r3)
/* 80095614 00092574 C0 04 00 04 */ lfs f0, 4(r4)
/* 80095618 00092578 D0 03 00 04 */ stfs f0, 4(r3)
/* 8009561C 0009257C C0 04 00 08 */ lfs f0, 8(r4)
/* 80095620 00092580 D0 03 00 08 */ stfs f0, 8(r3)
/* 80095624 00092584 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80095628 00092588 D0 03 00 0C */ stfs f0, 0xc(r3)
lbl_8009562C:
/* 8009562C 0009258C 38 63 00 10 */ addi r3, r3, 0x10
/* 80095630 00092590 38 84 00 10 */ addi r4, r4, 0x10
lbl_80095634:
/* 80095634 00092594 7C 04 00 40 */ cmplw r4, r0
/* 80095638 00092598 40 82 FF CC */ bne lbl_80095604
/* 8009563C 0009259C 80 1E 00 04 */ lwz r0, 4(r30)
/* 80095640 000925A0 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80095644 000925A4 54 00 20 36 */ slwi r0, r0, 4
/* 80095648 000925A8 7C 64 1B 78 */ mr r4, r3
/* 8009564C 000925AC 7C 03 02 14 */ add r0, r3, r0
/* 80095650 000925B0 48 00 00 08 */ b lbl_80095658
lbl_80095654:
/* 80095654 000925B4 38 84 00 10 */ addi r4, r4, 0x10
lbl_80095658:
/* 80095658 000925B8 7C 04 00 40 */ cmplw r4, r0
/* 8009565C 000925BC 40 82 FF F8 */ bne lbl_80095654
/* 80095660 000925C0 28 03 00 00 */ cmplwi r3, 0
/* 80095664 000925C4 41 82 00 08 */ beq lbl_8009566C
/* 80095668 000925C8 48 28 02 C9 */ bl Free__7CMemoryFPCv
lbl_8009566C:
/* 8009566C 000925CC 93 BE 00 0C */ stw r29, 0xc(r30)
/* 80095670 000925D0 93 FE 00 08 */ stw r31, 8(r30)
lbl_80095674:
/* 80095674 000925D4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80095678 000925D8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8009567C 000925DC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80095680 000925E0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80095684 000925E4 7C 08 03 A6 */ mtlr r0
/* 80095688 000925E8 38 21 00 30 */ addi r1, r1, 0x30
/* 8009568C 000925EC 4E 80 00 20 */ blr
.section .rodata
.balign 8
.global lbl_803CD7C0
lbl_803CD7C0:
# ROM: 0x3CA7C0
.asciz "L_eye"
.byte 0x52, 0x5F
.4byte 0x65796500
.asciz "??(??)"
.balign 4
.4byte 0