prime/asm/Kyoto/Particles/CVectorElement.s

3050 lines
146 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
.global __vt__16CVEColorToVector
__vt__16CVEColorToVector:
# ROM: 0x3EB150
.4byte 0
.4byte 0
.4byte __dt__16CVEColorToVectorFv
.4byte GetValue__16CVEColorToVectorCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__11CVESubtract
__vt__11CVESubtract:
# ROM: 0x3EB164
.4byte 0
.4byte 0
.4byte __dt__11CVESubtractFv
.4byte GetValue__11CVESubtractCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__28CVEParticleSystemTranslation
__vt__28CVEParticleSystemTranslation:
# ROM: 0x3EB178
.4byte 0
.4byte 0
.4byte __dt__28CVEParticleSystemTranslationFv
.4byte GetValue__28CVEParticleSystemTranslationCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__33CVEParticleSystemOrientationRight
__vt__33CVEParticleSystemOrientationRight:
# ROM: 0x3EB18C
.4byte 0
.4byte 0
.4byte __dt__33CVEParticleSystemOrientationRightFv
.4byte GetValue__33CVEParticleSystemOrientationRightCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__30CVEParticleSystemOrientationUp
__vt__30CVEParticleSystemOrientationUp:
# ROM: 0x3EB1A0
.4byte 0
.4byte 0
.4byte __dt__30CVEParticleSystemOrientationUpFv
.4byte GetValue__30CVEParticleSystemOrientationUpCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__33CVEParticleSystemOrientationFront
__vt__33CVEParticleSystemOrientationFront:
# ROM: 0x3EB1B4
.4byte 0
.4byte 0
.4byte __dt__33CVEParticleSystemOrientationFrontFv
.4byte GetValue__33CVEParticleSystemOrientationFrontCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__19CVEParticleVelocity
__vt__19CVEParticleVelocity:
# ROM: 0x3EB1C8
.4byte 0
.4byte 0
.4byte __dt__19CVEParticleVelocityFv
.4byte GetValue__19CVEParticleVelocityCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__16CVEParticleColor
__vt__16CVEParticleColor:
# ROM: 0x3EB1DC
.4byte 0
.4byte 0
.4byte __dt__16CVEParticleColorFv
.4byte GetValue__16CVEParticleColorCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__19CVEParticleLocation
__vt__19CVEParticleLocation:
# ROM: 0x3EB1F0
.4byte 0
.4byte 0
.4byte __dt__19CVEParticleLocationFv
.4byte GetValue__19CVEParticleLocationCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__15CVERealToVector
__vt__15CVERealToVector:
# ROM: 0x3EB204
.4byte 0
.4byte 0
.4byte __dt__15CVERealToVectorFv
.4byte GetValue__15CVERealToVectorCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__18CVEKeyframeEmitterFv
__vt__18CVEKeyframeEmitter:
# ROM: 0x3EB218
.4byte 0
.4byte 0
.4byte __dt__18CVEKeyframeEmitterFv
.4byte GetValue__18CVEKeyframeEmitterCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__8CVEPulse
__vt__8CVEPulse:
# ROM: 0x3EB22C
.4byte 0
.4byte 0
.4byte __dt__8CVEPulseFv
.4byte GetValue__8CVEPulseCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__11CVEMultiply
__vt__11CVEMultiply:
# ROM: 0x3EB240
.4byte 0
.4byte 0
.4byte __dt__11CVEMultiplyFv
.4byte GetValue__11CVEMultiplyCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__6CVEAdd
__vt__6CVEAdd:
# ROM: 0x3EB254
.4byte 0
.4byte 0
.4byte __dt__6CVEAddFv
.4byte GetValue__6CVEAddCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__16CVECircleCluster
__vt__16CVECircleCluster:
# ROM: 0x3EB268
.4byte 0
.4byte 0
.4byte __dt__16CVECircleClusterFv
.4byte GetValue__16CVECircleClusterCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__12CVETimeChain
__vt__12CVETimeChain:
# ROM: 0x3EB27C
.4byte 0
.4byte 0
.4byte __dt__12CVETimeChainFv
.4byte GetValue__12CVETimeChainCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__9CVECircle
__vt__9CVECircle:
# ROM: 0x3EB290
.4byte 0
.4byte 0
.4byte __dt__9CVECircleFv
.4byte GetValue__9CVECircleCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__12CVEAngleCone
__vt__12CVEAngleCone:
# ROM: 0x3EB2A4
.4byte 0
.4byte 0
.4byte __dt__12CVEAngleConeFv
.4byte GetValue__12CVEAngleConeCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__7CVECone
__vt__7CVECone:
# ROM: 0x3EB2B8
.4byte 0
.4byte 0
.4byte __dt__7CVEConeFv
.4byte GetValue__7CVEConeCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.global __vt__15CVEFastConstant
__vt__15CVEFastConstant:
# ROM: 0x3EB2CC
.4byte 0
.4byte 0
.4byte __dt__15CVEFastConstantFv
.4byte GetValue__15CVEFastConstantCFiR9CVector3f
.4byte IsFastConstant__15CVEFastConstantCFv
.global __vt__11CVEConstant
__vt__11CVEConstant:
# ROM: 0x3EB2E0
.4byte 0
.4byte 0
.4byte __dt__11CVEConstantFv
.4byte GetValue__11CVEConstantCFiR9CVector3f
.4byte IsFastConstant__14CVectorElementCFv
.4byte 0
.section .sdata
.balign 8
.global lbl_805A88F8
lbl_805A88F8:
# ROM: 0x3F6298
.float 1.0
.4byte 0
.section .text, "ax"
.global GetValue__16CVEColorToVectorCFiR9CVector3f
GetValue__16CVEColorToVectorCFiR9CVector3f:
/* 80334878 003317D8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8033487C 003317DC 7C 08 02 A6 */ mflr r0
/* 80334880 003317E0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80334884 003317E4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80334888 003317E8 7C BF 2B 78 */ mr r31, r5
/* 8033488C 003317EC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80334890 003317F0 7C 9E 23 78 */ mr r30, r4
/* 80334894 003317F4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80334898 003317F8 7C 7D 1B 78 */ mr r29, r3
/* 8033489C 003317FC 48 01 57 19 */ bl Black__6CColorFv
/* 803348A0 00331800 80 03 00 00 */ lwz r0, 0(r3)
/* 803348A4 00331804 7F C4 F3 78 */ mr r4, r30
/* 803348A8 00331808 80 7D 00 04 */ lwz r3, 4(r29)
/* 803348AC 0033180C 38 A1 00 08 */ addi r5, r1, 8
/* 803348B0 00331810 90 01 00 08 */ stw r0, 8(r1)
/* 803348B4 00331814 81 83 00 00 */ lwz r12, 0(r3)
/* 803348B8 00331818 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803348BC 0033181C 7D 89 03 A6 */ mtctr r12
/* 803348C0 00331820 4E 80 04 21 */ bctrl
/* 803348C4 00331824 E0 01 A0 08 */ psq_l f0, 8(r1), 1, qr2
/* 803348C8 00331828 C0 22 CB 50 */ lfs f1, lbl_805AE870@sda21(r2)
/* 803348CC 0033182C EC 01 00 32 */ fmuls f0, f1, f0
/* 803348D0 00331830 D0 1F 00 00 */ stfs f0, 0(r31)
/* 803348D4 00331834 E0 01 A0 09 */ psq_l f0, 9(r1), 1, qr2
/* 803348D8 00331838 EC 01 00 32 */ fmuls f0, f1, f0
/* 803348DC 0033183C D0 1F 00 04 */ stfs f0, 4(r31)
/* 803348E0 00331840 E0 01 A0 0A */ psq_l f0, 10(r1), 1, qr2
/* 803348E4 00331844 38 60 00 00 */ li r3, 0
/* 803348E8 00331848 EC 01 00 32 */ fmuls f0, f1, f0
/* 803348EC 0033184C D0 1F 00 08 */ stfs f0, 8(r31)
/* 803348F0 00331850 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803348F4 00331854 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803348F8 00331858 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803348FC 0033185C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80334900 00331860 7C 08 03 A6 */ mtlr r0
/* 80334904 00331864 38 21 00 20 */ addi r1, r1, 0x20
/* 80334908 00331868 4E 80 00 20 */ blr
.global __dt__16CVEColorToVectorFv
__dt__16CVEColorToVectorFv:
/* 8033490C 0033186C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80334910 00331870 7C 08 02 A6 */ mflr r0
/* 80334914 00331874 90 01 00 14 */ stw r0, 0x14(r1)
/* 80334918 00331878 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8033491C 0033187C 7C 9F 23 78 */ mr r31, r4
/* 80334920 00331880 93 C1 00 08 */ stw r30, 8(r1)
/* 80334924 00331884 7C 7E 1B 79 */ or. r30, r3, r3
/* 80334928 00331888 41 82 00 68 */ beq lbl_80334990
/* 8033492C 0033188C 3C 60 80 3F */ lis r3, __vt__16CVEColorToVector@ha
/* 80334930 00331890 38 03 E1 50 */ addi r0, r3, __vt__16CVEColorToVector@l
/* 80334934 00331894 90 1E 00 00 */ stw r0, 0(r30)
/* 80334938 00331898 80 7E 00 04 */ lwz r3, 4(r30)
/* 8033493C 0033189C 28 03 00 00 */ cmplwi r3, 0
/* 80334940 003318A0 41 82 00 18 */ beq lbl_80334958
/* 80334944 003318A4 81 83 00 00 */ lwz r12, 0(r3)
/* 80334948 003318A8 38 80 00 01 */ li r4, 1
/* 8033494C 003318AC 81 8C 00 08 */ lwz r12, 8(r12)
/* 80334950 003318B0 7D 89 03 A6 */ mtctr r12
/* 80334954 003318B4 4E 80 04 21 */ bctrl
lbl_80334958:
/* 80334958 003318B8 28 1E 00 00 */ cmplwi r30, 0
/* 8033495C 003318BC 41 82 00 20 */ beq lbl_8033497C
/* 80334960 003318C0 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80334964 003318C4 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80334968 003318C8 90 1E 00 00 */ stw r0, 0(r30)
/* 8033496C 003318CC 41 82 00 10 */ beq lbl_8033497C
/* 80334970 003318D0 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80334974 003318D4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80334978 003318D8 90 1E 00 00 */ stw r0, 0(r30)
lbl_8033497C:
/* 8033497C 003318DC 7F E0 07 35 */ extsh. r0, r31
/* 80334980 003318E0 40 81 00 10 */ ble lbl_80334990
/* 80334984 003318E4 7F C3 F3 78 */ mr r3, r30
/* 80334988 003318E8 38 80 00 08 */ li r4, 8
/* 8033498C 003318EC 48 03 80 D9 */ bl __dl__8IElementFPvUl
lbl_80334990:
/* 80334990 003318F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80334994 003318F4 7F C3 F3 78 */ mr r3, r30
/* 80334998 003318F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8033499C 003318FC 83 C1 00 08 */ lwz r30, 8(r1)
/* 803349A0 00331900 7C 08 03 A6 */ mtlr r0
/* 803349A4 00331904 38 21 00 10 */ addi r1, r1, 0x10
/* 803349A8 00331908 4E 80 00 20 */ blr
.global __ct__16CVEColorToVectorFP13CColorElement
__ct__16CVEColorToVectorFP13CColorElement:
/* 803349AC 0033190C 3C E0 80 3F */ lis r7, __vt__8IElement@ha
/* 803349B0 00331910 3C C0 80 3F */ lis r6, __vt__14CVectorElement@ha
/* 803349B4 00331914 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l
/* 803349B8 00331918 3C A0 80 3F */ lis r5, __vt__16CVEColorToVector@ha
/* 803349BC 0033191C 90 03 00 00 */ stw r0, 0(r3)
/* 803349C0 00331920 38 C6 C5 94 */ addi r6, r6, __vt__14CVectorElement@l
/* 803349C4 00331924 38 05 E1 50 */ addi r0, r5, __vt__16CVEColorToVector@l
/* 803349C8 00331928 90 C3 00 00 */ stw r6, 0(r3)
/* 803349CC 0033192C 90 03 00 00 */ stw r0, 0(r3)
/* 803349D0 00331930 90 83 00 04 */ stw r4, 4(r3)
/* 803349D4 00331934 4E 80 00 20 */ blr
.global GetValue__11CVESubtractCFiR9CVector3f
GetValue__11CVESubtractCFiR9CVector3f:
/* 803349D8 00331938 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803349DC 0033193C 7C 08 02 A6 */ mflr r0
/* 803349E0 00331940 3C C0 80 5A */ lis r6, sZeroVector__9CVector3f@ha
/* 803349E4 00331944 90 01 00 34 */ stw r0, 0x34(r1)
/* 803349E8 00331948 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 803349EC 0033194C 7C BF 2B 78 */ mr r31, r5
/* 803349F0 00331950 38 A1 00 14 */ addi r5, r1, 0x14
/* 803349F4 00331954 93 C1 00 28 */ stw r30, 0x28(r1)
/* 803349F8 00331958 7C 9E 23 78 */ mr r30, r4
/* 803349FC 0033195C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80334A00 00331960 7C 7D 1B 78 */ mr r29, r3
/* 80334A04 00331964 38 66 66 A0 */ addi r3, r6, sZeroVector__9CVector3f@l
/* 80334A08 00331968 C0 03 00 00 */ lfs f0, 0(r3)
/* 80334A0C 0033196C C0 23 00 04 */ lfs f1, 4(r3)
/* 80334A10 00331970 C0 43 00 08 */ lfs f2, 8(r3)
/* 80334A14 00331974 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80334A18 00331978 80 7D 00 04 */ lwz r3, 4(r29)
/* 80334A1C 0033197C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80334A20 00331980 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 80334A24 00331984 D0 01 00 08 */ stfs f0, 8(r1)
/* 80334A28 00331988 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 80334A2C 0033198C D0 41 00 10 */ stfs f2, 0x10(r1)
/* 80334A30 00331990 81 83 00 00 */ lwz r12, 0(r3)
/* 80334A34 00331994 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80334A38 00331998 7D 89 03 A6 */ mtctr r12
/* 80334A3C 0033199C 4E 80 04 21 */ bctrl
/* 80334A40 003319A0 80 7D 00 08 */ lwz r3, 8(r29)
/* 80334A44 003319A4 7F C4 F3 78 */ mr r4, r30
/* 80334A48 003319A8 38 A1 00 08 */ addi r5, r1, 8
/* 80334A4C 003319AC 81 83 00 00 */ lwz r12, 0(r3)
/* 80334A50 003319B0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80334A54 003319B4 7D 89 03 A6 */ mtctr r12
/* 80334A58 003319B8 4E 80 04 21 */ bctrl
/* 80334A5C 003319BC C0 21 00 14 */ lfs f1, 0x14(r1)
/* 80334A60 003319C0 38 60 00 00 */ li r3, 0
/* 80334A64 003319C4 C0 01 00 08 */ lfs f0, 8(r1)
/* 80334A68 003319C8 C0 81 00 18 */ lfs f4, 0x18(r1)
/* 80334A6C 003319CC C0 61 00 0C */ lfs f3, 0xc(r1)
/* 80334A70 003319D0 EC 01 00 28 */ fsubs f0, f1, f0
/* 80334A74 003319D4 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 80334A78 003319D8 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 80334A7C 003319DC EC 64 18 28 */ fsubs f3, f4, f3
/* 80334A80 003319E0 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80334A84 003319E4 EC 02 08 28 */ fsubs f0, f2, f1
/* 80334A88 003319E8 D0 7F 00 04 */ stfs f3, 4(r31)
/* 80334A8C 003319EC D0 1F 00 08 */ stfs f0, 8(r31)
/* 80334A90 003319F0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80334A94 003319F4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80334A98 003319F8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80334A9C 003319FC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80334AA0 00331A00 7C 08 03 A6 */ mtlr r0
/* 80334AA4 00331A04 38 21 00 30 */ addi r1, r1, 0x30
/* 80334AA8 00331A08 4E 80 00 20 */ blr
.global __dt__11CVESubtractFv
__dt__11CVESubtractFv:
/* 80334AAC 00331A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80334AB0 00331A10 7C 08 02 A6 */ mflr r0
/* 80334AB4 00331A14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80334AB8 00331A18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80334ABC 00331A1C 7C 9F 23 78 */ mr r31, r4
/* 80334AC0 00331A20 93 C1 00 08 */ stw r30, 8(r1)
/* 80334AC4 00331A24 7C 7E 1B 79 */ or. r30, r3, r3
/* 80334AC8 00331A28 41 82 00 88 */ beq lbl_80334B50
/* 80334ACC 00331A2C 3C 60 80 3F */ lis r3, __vt__11CVESubtract@ha
/* 80334AD0 00331A30 38 03 E1 64 */ addi r0, r3, __vt__11CVESubtract@l
/* 80334AD4 00331A34 90 1E 00 00 */ stw r0, 0(r30)
/* 80334AD8 00331A38 80 7E 00 04 */ lwz r3, 4(r30)
/* 80334ADC 00331A3C 28 03 00 00 */ cmplwi r3, 0
/* 80334AE0 00331A40 41 82 00 18 */ beq lbl_80334AF8
/* 80334AE4 00331A44 81 83 00 00 */ lwz r12, 0(r3)
/* 80334AE8 00331A48 38 80 00 01 */ li r4, 1
/* 80334AEC 00331A4C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80334AF0 00331A50 7D 89 03 A6 */ mtctr r12
/* 80334AF4 00331A54 4E 80 04 21 */ bctrl
lbl_80334AF8:
/* 80334AF8 00331A58 80 7E 00 08 */ lwz r3, 8(r30)
/* 80334AFC 00331A5C 28 03 00 00 */ cmplwi r3, 0
/* 80334B00 00331A60 41 82 00 18 */ beq lbl_80334B18
/* 80334B04 00331A64 81 83 00 00 */ lwz r12, 0(r3)
/* 80334B08 00331A68 38 80 00 01 */ li r4, 1
/* 80334B0C 00331A6C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80334B10 00331A70 7D 89 03 A6 */ mtctr r12
/* 80334B14 00331A74 4E 80 04 21 */ bctrl
lbl_80334B18:
/* 80334B18 00331A78 28 1E 00 00 */ cmplwi r30, 0
/* 80334B1C 00331A7C 41 82 00 20 */ beq lbl_80334B3C
/* 80334B20 00331A80 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80334B24 00331A84 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80334B28 00331A88 90 1E 00 00 */ stw r0, 0(r30)
/* 80334B2C 00331A8C 41 82 00 10 */ beq lbl_80334B3C
/* 80334B30 00331A90 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80334B34 00331A94 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80334B38 00331A98 90 1E 00 00 */ stw r0, 0(r30)
lbl_80334B3C:
/* 80334B3C 00331A9C 7F E0 07 35 */ extsh. r0, r31
/* 80334B40 00331AA0 40 81 00 10 */ ble lbl_80334B50
/* 80334B44 00331AA4 7F C3 F3 78 */ mr r3, r30
/* 80334B48 00331AA8 38 80 00 0C */ li r4, 0xc
/* 80334B4C 00331AAC 48 03 7F 19 */ bl __dl__8IElementFPvUl
lbl_80334B50:
/* 80334B50 00331AB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80334B54 00331AB4 7F C3 F3 78 */ mr r3, r30
/* 80334B58 00331AB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80334B5C 00331ABC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80334B60 00331AC0 7C 08 03 A6 */ mtlr r0
/* 80334B64 00331AC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80334B68 00331AC8 4E 80 00 20 */ blr
.global __ct__10CVESubractFP14CVectorElementP14CVectorElement
__ct__10CVESubractFP14CVectorElementP14CVectorElement:
/* 80334B6C 00331ACC 3D 00 80 3F */ lis r8, __vt__8IElement@ha
/* 80334B70 00331AD0 3C E0 80 3F */ lis r7, __vt__14CVectorElement@ha
/* 80334B74 00331AD4 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l
/* 80334B78 00331AD8 3C C0 80 3F */ lis r6, __vt__11CVESubtract@ha
/* 80334B7C 00331ADC 90 03 00 00 */ stw r0, 0(r3)
/* 80334B80 00331AE0 38 E7 C5 94 */ addi r7, r7, __vt__14CVectorElement@l
/* 80334B84 00331AE4 38 06 E1 64 */ addi r0, r6, __vt__11CVESubtract@l
/* 80334B88 00331AE8 90 E3 00 00 */ stw r7, 0(r3)
/* 80334B8C 00331AEC 90 03 00 00 */ stw r0, 0(r3)
/* 80334B90 00331AF0 90 83 00 04 */ stw r4, 4(r3)
/* 80334B94 00331AF4 90 A3 00 08 */ stw r5, 8(r3)
/* 80334B98 00331AF8 4E 80 00 20 */ blr
.global GetValue__28CVEParticleSystemTranslationCFiR9CVector3f
GetValue__28CVEParticleSystemTranslationCFiR9CVector3f:
/* 80334B9C 00331AFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80334BA0 00331B00 7C 08 02 A6 */ mflr r0
/* 80334BA4 00331B04 90 01 00 14 */ stw r0, 0x14(r1)
/* 80334BA8 00331B08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80334BAC 00331B0C 7C BF 2B 78 */ mr r31, r5
/* 80334BB0 00331B10 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13)
/* 80334BB4 00331B14 80 63 00 04 */ lwz r3, 4(r3)
/* 80334BB8 00331B18 81 83 00 00 */ lwz r12, 0(r3)
/* 80334BBC 00331B1C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80334BC0 00331B20 7D 89 03 A6 */ mtctr r12
/* 80334BC4 00331B24 4E 80 04 21 */ bctrl
/* 80334BC8 00331B28 C0 03 00 00 */ lfs f0, 0(r3)
/* 80334BCC 00331B2C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80334BD0 00331B30 C0 03 00 04 */ lfs f0, 4(r3)
/* 80334BD4 00331B34 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80334BD8 00331B38 C0 03 00 08 */ lfs f0, 8(r3)
/* 80334BDC 00331B3C 38 60 00 00 */ li r3, 0
/* 80334BE0 00331B40 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80334BE4 00331B44 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80334BE8 00331B48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80334BEC 00331B4C 7C 08 03 A6 */ mtlr r0
/* 80334BF0 00331B50 38 21 00 10 */ addi r1, r1, 0x10
/* 80334BF4 00331B54 4E 80 00 20 */ blr
.global GetValue__33CVEParticleSystemOrientationRightCFiR9CVector3f
GetValue__33CVEParticleSystemOrientationRightCFiR9CVector3f:
/* 80334BF8 00331B58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80334BFC 00331B5C 7C 08 02 A6 */ mflr r0
/* 80334C00 00331B60 90 01 00 14 */ stw r0, 0x14(r1)
/* 80334C04 00331B64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80334C08 00331B68 7C BF 2B 78 */ mr r31, r5
/* 80334C0C 00331B6C 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13)
/* 80334C10 00331B70 80 63 00 04 */ lwz r3, 4(r3)
/* 80334C14 00331B74 81 83 00 00 */ lwz r12, 0(r3)
/* 80334C18 00331B78 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 80334C1C 00331B7C 7D 89 03 A6 */ mtctr r12
/* 80334C20 00331B80 4E 80 04 21 */ bctrl
/* 80334C24 00331B84 C0 43 00 20 */ lfs f2, 0x20(r3)
/* 80334C28 00331B88 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 80334C2C 00331B8C C0 03 00 00 */ lfs f0, 0(r3)
/* 80334C30 00331B90 38 60 00 00 */ li r3, 0
/* 80334C34 00331B94 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80334C38 00331B98 D0 3F 00 04 */ stfs f1, 4(r31)
/* 80334C3C 00331B9C D0 5F 00 08 */ stfs f2, 8(r31)
/* 80334C40 00331BA0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80334C44 00331BA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80334C48 00331BA8 7C 08 03 A6 */ mtlr r0
/* 80334C4C 00331BAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80334C50 00331BB0 4E 80 00 20 */ blr
.global GetValue__30CVEParticleSystemOrientationUpCFiR9CVector3f
GetValue__30CVEParticleSystemOrientationUpCFiR9CVector3f:
/* 80334C54 00331BB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80334C58 00331BB8 7C 08 02 A6 */ mflr r0
/* 80334C5C 00331BBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80334C60 00331BC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80334C64 00331BC4 7C BF 2B 78 */ mr r31, r5
/* 80334C68 00331BC8 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13)
/* 80334C6C 00331BCC 80 63 00 04 */ lwz r3, 4(r3)
/* 80334C70 00331BD0 81 83 00 00 */ lwz r12, 0(r3)
/* 80334C74 00331BD4 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 80334C78 00331BD8 7D 89 03 A6 */ mtctr r12
/* 80334C7C 00331BDC 4E 80 04 21 */ bctrl
/* 80334C80 00331BE0 C0 43 00 28 */ lfs f2, 0x28(r3)
/* 80334C84 00331BE4 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 80334C88 00331BE8 C0 03 00 08 */ lfs f0, 8(r3)
/* 80334C8C 00331BEC 38 60 00 00 */ li r3, 0
/* 80334C90 00331BF0 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80334C94 00331BF4 D0 3F 00 04 */ stfs f1, 4(r31)
/* 80334C98 00331BF8 D0 5F 00 08 */ stfs f2, 8(r31)
/* 80334C9C 00331BFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80334CA0 00331C00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80334CA4 00331C04 7C 08 03 A6 */ mtlr r0
/* 80334CA8 00331C08 38 21 00 10 */ addi r1, r1, 0x10
/* 80334CAC 00331C0C 4E 80 00 20 */ blr
.global GetValue__33CVEParticleSystemOrientationFrontCFiR9CVector3f
GetValue__33CVEParticleSystemOrientationFrontCFiR9CVector3f:
/* 80334CB0 00331C10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80334CB4 00331C14 7C 08 02 A6 */ mflr r0
/* 80334CB8 00331C18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80334CBC 00331C1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80334CC0 00331C20 7C BF 2B 78 */ mr r31, r5
/* 80334CC4 00331C24 80 6D A8 F4 */ lwz r3, mCurrentParticleSystem__16CParticleGlobals@sda21(r13)
/* 80334CC8 00331C28 80 63 00 04 */ lwz r3, 4(r3)
/* 80334CCC 00331C2C 81 83 00 00 */ lwz r12, 0(r3)
/* 80334CD0 00331C30 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 80334CD4 00331C34 7D 89 03 A6 */ mtctr r12
/* 80334CD8 00331C38 4E 80 04 21 */ bctrl
/* 80334CDC 00331C3C C0 43 00 24 */ lfs f2, 0x24(r3)
/* 80334CE0 00331C40 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 80334CE4 00331C44 C0 03 00 04 */ lfs f0, 4(r3)
/* 80334CE8 00331C48 38 60 00 00 */ li r3, 0
/* 80334CEC 00331C4C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80334CF0 00331C50 D0 3F 00 04 */ stfs f1, 4(r31)
/* 80334CF4 00331C54 D0 5F 00 08 */ stfs f2, 8(r31)
/* 80334CF8 00331C58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80334CFC 00331C5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80334D00 00331C60 7C 08 03 A6 */ mtlr r0
/* 80334D04 00331C64 38 21 00 10 */ addi r1, r1, 0x10
/* 80334D08 00331C68 4E 80 00 20 */ blr
.global GetValue__19CVEParticleVelocityCFiR9CVector3f
GetValue__19CVEParticleVelocityCFiR9CVector3f:
/* 80334D0C 00331C6C 80 8D A8 EC */ lwz r4, mCurrentParticle__16CParticleGlobals@sda21(r13)
/* 80334D10 00331C70 38 60 00 00 */ li r3, 0
/* 80334D14 00331C74 C0 04 00 1C */ lfs f0, 0x1c(r4)
/* 80334D18 00331C78 D0 05 00 00 */ stfs f0, 0(r5)
/* 80334D1C 00331C7C C0 04 00 20 */ lfs f0, 0x20(r4)
/* 80334D20 00331C80 D0 05 00 04 */ stfs f0, 4(r5)
/* 80334D24 00331C84 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 80334D28 00331C88 D0 05 00 08 */ stfs f0, 8(r5)
/* 80334D2C 00331C8C 4E 80 00 20 */ blr
.global GetValue__16CVEParticleColorCFiR9CVector3f
GetValue__16CVEParticleColorCFiR9CVector3f:
/* 80334D30 00331C90 80 8D A8 EC */ lwz r4, mCurrentParticle__16CParticleGlobals@sda21(r13)
/* 80334D34 00331C94 38 60 00 00 */ li r3, 0
/* 80334D38 00331C98 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 80334D3C 00331C9C D0 05 00 00 */ stfs f0, 0(r5)
/* 80334D40 00331CA0 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 80334D44 00331CA4 D0 05 00 04 */ stfs f0, 4(r5)
/* 80334D48 00331CA8 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 80334D4C 00331CAC D0 05 00 08 */ stfs f0, 8(r5)
/* 80334D50 00331CB0 4E 80 00 20 */ blr
.global GetValue__19CVEParticleLocationCFiR9CVector3f
GetValue__19CVEParticleLocationCFiR9CVector3f:
/* 80334D54 00331CB4 80 8D A8 EC */ lwz r4, mCurrentParticle__16CParticleGlobals@sda21(r13)
/* 80334D58 00331CB8 38 60 00 00 */ li r3, 0
/* 80334D5C 00331CBC C0 04 00 04 */ lfs f0, 4(r4)
/* 80334D60 00331CC0 D0 05 00 00 */ stfs f0, 0(r5)
/* 80334D64 00331CC4 C0 04 00 08 */ lfs f0, 8(r4)
/* 80334D68 00331CC8 D0 05 00 04 */ stfs f0, 4(r5)
/* 80334D6C 00331CCC C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80334D70 00331CD0 D0 05 00 08 */ stfs f0, 8(r5)
/* 80334D74 00331CD4 4E 80 00 20 */ blr
.global GetValue__15CVERealToVectorCFiR9CVector3f
GetValue__15CVERealToVectorCFiR9CVector3f:
/* 80334D78 00331CD8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80334D7C 00331CDC 7C 08 02 A6 */ mflr r0
/* 80334D80 00331CE0 C0 02 CB 54 */ lfs f0, lbl_805AE874@sda21(r2)
/* 80334D84 00331CE4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80334D88 00331CE8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80334D8C 00331CEC 7C BF 2B 78 */ mr r31, r5
/* 80334D90 00331CF0 38 A1 00 08 */ addi r5, r1, 8
/* 80334D94 00331CF4 80 63 00 04 */ lwz r3, 4(r3)
/* 80334D98 00331CF8 D0 01 00 08 */ stfs f0, 8(r1)
/* 80334D9C 00331CFC 81 83 00 00 */ lwz r12, 0(r3)
/* 80334DA0 00331D00 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80334DA4 00331D04 7D 89 03 A6 */ mtctr r12
/* 80334DA8 00331D08 4E 80 04 21 */ bctrl
/* 80334DAC 00331D0C C0 01 00 08 */ lfs f0, 8(r1)
/* 80334DB0 00331D10 38 60 00 00 */ li r3, 0
/* 80334DB4 00331D14 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80334DB8 00331D18 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80334DBC 00331D1C D0 1F 00 08 */ stfs f0, 8(r31)
/* 80334DC0 00331D20 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80334DC4 00331D24 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80334DC8 00331D28 7C 08 03 A6 */ mtlr r0
/* 80334DCC 00331D2C 38 21 00 20 */ addi r1, r1, 0x20
/* 80334DD0 00331D30 4E 80 00 20 */ blr
.global __dt__15CVERealToVectorFv
__dt__15CVERealToVectorFv:
/* 80334DD4 00331D34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80334DD8 00331D38 7C 08 02 A6 */ mflr r0
/* 80334DDC 00331D3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80334DE0 00331D40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80334DE4 00331D44 7C 9F 23 78 */ mr r31, r4
/* 80334DE8 00331D48 93 C1 00 08 */ stw r30, 8(r1)
/* 80334DEC 00331D4C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80334DF0 00331D50 41 82 00 68 */ beq lbl_80334E58
/* 80334DF4 00331D54 3C 60 80 3F */ lis r3, __vt__15CVERealToVector@ha
/* 80334DF8 00331D58 38 03 E2 04 */ addi r0, r3, __vt__15CVERealToVector@l
/* 80334DFC 00331D5C 90 1E 00 00 */ stw r0, 0(r30)
/* 80334E00 00331D60 80 7E 00 04 */ lwz r3, 4(r30)
/* 80334E04 00331D64 28 03 00 00 */ cmplwi r3, 0
/* 80334E08 00331D68 41 82 00 18 */ beq lbl_80334E20
/* 80334E0C 00331D6C 81 83 00 00 */ lwz r12, 0(r3)
/* 80334E10 00331D70 38 80 00 01 */ li r4, 1
/* 80334E14 00331D74 81 8C 00 08 */ lwz r12, 8(r12)
/* 80334E18 00331D78 7D 89 03 A6 */ mtctr r12
/* 80334E1C 00331D7C 4E 80 04 21 */ bctrl
lbl_80334E20:
/* 80334E20 00331D80 28 1E 00 00 */ cmplwi r30, 0
/* 80334E24 00331D84 41 82 00 20 */ beq lbl_80334E44
/* 80334E28 00331D88 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80334E2C 00331D8C 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80334E30 00331D90 90 1E 00 00 */ stw r0, 0(r30)
/* 80334E34 00331D94 41 82 00 10 */ beq lbl_80334E44
/* 80334E38 00331D98 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80334E3C 00331D9C 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80334E40 00331DA0 90 1E 00 00 */ stw r0, 0(r30)
lbl_80334E44:
/* 80334E44 00331DA4 7F E0 07 35 */ extsh. r0, r31
/* 80334E48 00331DA8 40 81 00 10 */ ble lbl_80334E58
/* 80334E4C 00331DAC 7F C3 F3 78 */ mr r3, r30
/* 80334E50 00331DB0 38 80 00 08 */ li r4, 8
/* 80334E54 00331DB4 48 03 7C 11 */ bl __dl__8IElementFPvUl
lbl_80334E58:
/* 80334E58 00331DB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80334E5C 00331DBC 7F C3 F3 78 */ mr r3, r30
/* 80334E60 00331DC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80334E64 00331DC4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80334E68 00331DC8 7C 08 03 A6 */ mtlr r0
/* 80334E6C 00331DCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80334E70 00331DD0 4E 80 00 20 */ blr
.global __ct__15CVERealToVectorFP12CRealElement
__ct__15CVERealToVectorFP12CRealElement:
/* 80334E74 00331DD4 3C E0 80 3F */ lis r7, __vt__8IElement@ha
/* 80334E78 00331DD8 3C C0 80 3F */ lis r6, __vt__14CVectorElement@ha
/* 80334E7C 00331DDC 38 07 C5 A8 */ addi r0, r7, __vt__8IElement@l
/* 80334E80 00331DE0 3C A0 80 3F */ lis r5, __vt__15CVERealToVector@ha
/* 80334E84 00331DE4 90 03 00 00 */ stw r0, 0(r3)
/* 80334E88 00331DE8 38 C6 C5 94 */ addi r6, r6, __vt__14CVectorElement@l
/* 80334E8C 00331DEC 38 05 E2 04 */ addi r0, r5, __vt__15CVERealToVector@l
/* 80334E90 00331DF0 90 C3 00 00 */ stw r6, 0(r3)
/* 80334E94 00331DF4 90 03 00 00 */ stw r0, 0(r3)
/* 80334E98 00331DF8 90 83 00 04 */ stw r4, 4(r3)
/* 80334E9C 00331DFC 4E 80 00 20 */ blr
.global GetValue__18CVEKeyframeEmitterCFiR9CVector3f
GetValue__18CVEKeyframeEmitterCFiR9CVector3f:
/* 80334EA0 00331E00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80334EA4 00331E04 80 03 00 04 */ lwz r0, 4(r3)
/* 80334EA8 00331E08 2C 00 00 00 */ cmpwi r0, 0
/* 80334EAC 00331E0C 40 82 00 C8 */ bne lbl_80334F74
/* 80334EB0 00331E10 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80334EB4 00331E14 81 0D A8 D8 */ lwz r8, mEmitterTime__16CParticleGlobals@sda21(r13)
/* 80334EB8 00331E18 28 00 00 00 */ cmplwi r0, 0
/* 80334EBC 00331E1C 91 01 00 0C */ stw r8, 0xc(r1)
/* 80334EC0 00331E20 41 82 00 64 */ beq lbl_80334F24
/* 80334EC4 00331E24 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80334EC8 00331E28 7C 08 00 00 */ cmpw r8, r0
/* 80334ECC 00331E2C 41 80 00 2C */ blt lbl_80334EF8
/* 80334ED0 00331E30 80 E3 00 14 */ lwz r7, 0x14(r3)
/* 80334ED4 00331E34 7C C7 40 50 */ subf r6, r7, r8
/* 80334ED8 00331E38 7C 87 00 50 */ subf r4, r7, r0
/* 80334EDC 00331E3C 7C 06 23 D6 */ divw r0, r6, r4
/* 80334EE0 00331E40 90 C1 00 0C */ stw r6, 0xc(r1)
/* 80334EE4 00331E44 7C 00 21 D6 */ mullw r0, r0, r4
/* 80334EE8 00331E48 7C 00 30 50 */ subf r0, r0, r6
/* 80334EEC 00331E4C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80334EF0 00331E50 7C 00 3A 14 */ add r0, r0, r7
/* 80334EF4 00331E54 90 01 00 0C */ stw r0, 0xc(r1)
lbl_80334EF8:
/* 80334EF8 00331E58 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80334EFC 00331E5C 80 63 00 24 */ lwz r3, 0x24(r3)
/* 80334F00 00331E60 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80334F04 00331E64 7C 63 02 14 */ add r3, r3, r0
/* 80334F08 00331E68 C0 03 00 00 */ lfs f0, 0(r3)
/* 80334F0C 00331E6C D0 05 00 00 */ stfs f0, 0(r5)
/* 80334F10 00331E70 C0 03 00 04 */ lfs f0, 4(r3)
/* 80334F14 00331E74 D0 05 00 04 */ stfs f0, 4(r5)
/* 80334F18 00331E78 C0 03 00 08 */ lfs f0, 8(r3)
/* 80334F1C 00331E7C D0 05 00 08 */ stfs f0, 8(r5)
/* 80334F20 00331E80 48 00 00 4C */ b lbl_80334F6C
lbl_80334F24:
/* 80334F24 00331E84 80 C3 00 10 */ lwz r6, 0x10(r3)
/* 80334F28 00331E88 38 81 00 0C */ addi r4, r1, 0xc
/* 80334F2C 00331E8C 38 06 FF FF */ addi r0, r6, -1
/* 80334F30 00331E90 7C 00 40 00 */ cmpw r0, r8
/* 80334F34 00331E94 90 01 00 08 */ stw r0, 8(r1)
/* 80334F38 00331E98 40 80 00 08 */ bge lbl_80334F40
/* 80334F3C 00331E9C 38 81 00 08 */ addi r4, r1, 8
lbl_80334F40:
/* 80334F40 00331EA0 80 84 00 00 */ lwz r4, 0(r4)
/* 80334F44 00331EA4 80 63 00 24 */ lwz r3, 0x24(r3)
/* 80334F48 00331EA8 1C 04 00 0C */ mulli r0, r4, 0xc
/* 80334F4C 00331EAC 90 81 00 0C */ stw r4, 0xc(r1)
/* 80334F50 00331EB0 7C 63 02 14 */ add r3, r3, r0
/* 80334F54 00331EB4 C0 03 00 00 */ lfs f0, 0(r3)
/* 80334F58 00331EB8 D0 05 00 00 */ stfs f0, 0(r5)
/* 80334F5C 00331EBC C0 03 00 04 */ lfs f0, 4(r3)
/* 80334F60 00331EC0 D0 05 00 04 */ stfs f0, 4(r5)
/* 80334F64 00331EC4 C0 03 00 08 */ lfs f0, 8(r3)
/* 80334F68 00331EC8 D0 05 00 08 */ stfs f0, 8(r5)
lbl_80334F6C:
/* 80334F6C 00331ECC 38 60 00 00 */ li r3, 0
/* 80334F70 00331ED0 48 00 00 A8 */ b lbl_80335018
lbl_80334F74:
/* 80334F74 00331ED4 80 8D A8 E0 */ lwz r4, mParticleLifetimePercentage__16CParticleGlobals@sda21(r13)
/* 80334F78 00331ED8 2C 04 00 64 */ cmpwi r4, 0x64
/* 80334F7C 00331EDC 40 82 00 2C */ bne lbl_80334FA8
/* 80334F80 00331EE0 1C 04 00 0C */ mulli r0, r4, 0xc
/* 80334F84 00331EE4 80 63 00 24 */ lwz r3, 0x24(r3)
/* 80334F88 00331EE8 7C 63 02 14 */ add r3, r3, r0
/* 80334F8C 00331EEC C0 03 00 00 */ lfs f0, 0(r3)
/* 80334F90 00331EF0 D0 05 00 00 */ stfs f0, 0(r5)
/* 80334F94 00331EF4 C0 03 00 04 */ lfs f0, 4(r3)
/* 80334F98 00331EF8 D0 05 00 04 */ stfs f0, 4(r5)
/* 80334F9C 00331EFC C0 03 00 08 */ lfs f0, 8(r3)
/* 80334FA0 00331F00 D0 05 00 08 */ stfs f0, 8(r5)
/* 80334FA4 00331F04 48 00 00 70 */ b lbl_80335014
lbl_80334FA8:
/* 80334FA8 00331F08 38 04 00 01 */ addi r0, r4, 1
/* 80334FAC 00331F0C 80 C3 00 24 */ lwz r6, 0x24(r3)
/* 80334FB0 00331F10 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80334FB4 00331F14 C0 ED A8 E8 */ lfs f7, mParticleLifetimePercentageRemainder__16CParticleGlobals@sda21(r13)
/* 80334FB8 00331F18 C0 02 CB 58 */ lfs f0, lbl_805AE878@sda21(r2)
/* 80334FBC 00331F1C 7C 66 02 14 */ add r3, r6, r0
/* 80334FC0 00331F20 ED 00 38 28 */ fsubs f8, f0, f7
/* 80334FC4 00331F24 1C 04 00 0C */ mulli r0, r4, 0xc
/* 80334FC8 00331F28 C0 23 00 00 */ lfs f1, 0(r3)
/* 80334FCC 00331F2C C0 03 00 04 */ lfs f0, 4(r3)
/* 80334FD0 00331F30 EC A7 00 72 */ fmuls f5, f7, f1
/* 80334FD4 00331F34 C0 23 00 08 */ lfs f1, 8(r3)
/* 80334FD8 00331F38 7C 66 02 14 */ add r3, r6, r0
/* 80334FDC 00331F3C C0 83 00 00 */ lfs f4, 0(r3)
/* 80334FE0 00331F40 EC 67 00 32 */ fmuls f3, f7, f0
/* 80334FE4 00331F44 C0 43 00 04 */ lfs f2, 4(r3)
/* 80334FE8 00331F48 EC C8 01 32 */ fmuls f6, f8, f4
/* 80334FEC 00331F4C C0 03 00 08 */ lfs f0, 8(r3)
/* 80334FF0 00331F50 EC 88 00 B2 */ fmuls f4, f8, f2
/* 80334FF4 00331F54 EC 48 00 32 */ fmuls f2, f8, f0
/* 80334FF8 00331F58 EC 06 28 2A */ fadds f0, f6, f5
/* 80334FFC 00331F5C EC 27 00 72 */ fmuls f1, f7, f1
/* 80335000 00331F60 EC 64 18 2A */ fadds f3, f4, f3
/* 80335004 00331F64 D0 05 00 00 */ stfs f0, 0(r5)
/* 80335008 00331F68 EC 02 08 2A */ fadds f0, f2, f1
/* 8033500C 00331F6C D0 65 00 04 */ stfs f3, 4(r5)
/* 80335010 00331F70 D0 05 00 08 */ stfs f0, 8(r5)
lbl_80335014:
/* 80335014 00331F74 38 60 00 00 */ li r3, 0
lbl_80335018:
/* 80335018 00331F78 38 21 00 10 */ addi r1, r1, 0x10
/* 8033501C 00331F7C 4E 80 00 20 */ blr
.global __dt__18CVEKeyframeEmitterFv
__dt__18CVEKeyframeEmitterFv:
/* 80335020 00331F80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335024 00331F84 7C 08 02 A6 */ mflr r0
/* 80335028 00331F88 90 01 00 24 */ stw r0, 0x24(r1)
/* 8033502C 00331F8C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80335030 00331F90 7C 9F 23 78 */ mr r31, r4
/* 80335034 00331F94 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80335038 00331F98 7C 7E 1B 79 */ or. r30, r3, r3
/* 8033503C 00331F9C 41 82 00 90 */ beq lbl_803350CC
/* 80335040 00331FA0 3C 60 80 3F */ lis r3, __vt__18CVEKeyframeEmitter@ha
/* 80335044 00331FA4 34 1E 00 18 */ addic. r0, r30, 0x18
/* 80335048 00331FA8 38 03 E2 18 */ addi r0, r3, __vt__18CVEKeyframeEmitter@l
/* 8033504C 00331FAC 90 1E 00 00 */ stw r0, 0(r30)
/* 80335050 00331FB0 41 82 00 44 */ beq lbl_80335094
/* 80335054 00331FB4 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 80335058 00331FB8 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 8033505C 00331FBC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80335060 00331FC0 90 61 00 0C */ stw r3, 0xc(r1)
/* 80335064 00331FC4 7C 64 1B 78 */ mr r4, r3
/* 80335068 00331FC8 7C 03 02 14 */ add r0, r3, r0
/* 8033506C 00331FCC 90 61 00 08 */ stw r3, 8(r1)
/* 80335070 00331FD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80335074 00331FD4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80335078 00331FD8 48 00 00 08 */ b lbl_80335080
lbl_8033507C:
/* 8033507C 00331FDC 38 84 00 0C */ addi r4, r4, 0xc
lbl_80335080:
/* 80335080 00331FE0 7C 04 00 40 */ cmplw r4, r0
/* 80335084 00331FE4 40 82 FF F8 */ bne lbl_8033507C
/* 80335088 00331FE8 28 03 00 00 */ cmplwi r3, 0
/* 8033508C 00331FEC 41 82 00 08 */ beq lbl_80335094
/* 80335090 00331FF0 4B FE 08 A1 */ bl Free__7CMemoryFPCv
lbl_80335094:
/* 80335094 00331FF4 28 1E 00 00 */ cmplwi r30, 0
/* 80335098 00331FF8 41 82 00 20 */ beq lbl_803350B8
/* 8033509C 00331FFC 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 803350A0 00332000 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 803350A4 00332004 90 1E 00 00 */ stw r0, 0(r30)
/* 803350A8 00332008 41 82 00 10 */ beq lbl_803350B8
/* 803350AC 0033200C 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 803350B0 00332010 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 803350B4 00332014 90 1E 00 00 */ stw r0, 0(r30)
lbl_803350B8:
/* 803350B8 00332018 7F E0 07 35 */ extsh. r0, r31
/* 803350BC 0033201C 40 81 00 10 */ ble lbl_803350CC
/* 803350C0 00332020 7F C3 F3 78 */ mr r3, r30
/* 803350C4 00332024 38 80 00 28 */ li r4, 0x28
/* 803350C8 00332028 48 03 79 9D */ bl __dl__8IElementFPvUl
lbl_803350CC:
/* 803350CC 0033202C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803350D0 00332030 7F C3 F3 78 */ mr r3, r30
/* 803350D4 00332034 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803350D8 00332038 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803350DC 0033203C 7C 08 03 A6 */ mtlr r0
/* 803350E0 00332040 38 21 00 20 */ addi r1, r1, 0x20
/* 803350E4 00332044 4E 80 00 20 */ blr
.global __ct__18CVEKeyframeEmitterFR12CInputStream
__ct__18CVEKeyframeEmitterFR12CInputStream:
/* 803350E8 00332048 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803350EC 0033204C 7C 08 02 A6 */ mflr r0
/* 803350F0 00332050 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha
/* 803350F4 00332054 90 01 00 34 */ stw r0, 0x34(r1)
/* 803350F8 00332058 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 803350FC 0033205C 7C 9F 23 78 */ mr r31, r4
/* 80335100 00332060 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80335104 00332064 7C 7E 1B 78 */ mr r30, r3
/* 80335108 00332068 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 8033510C 0033206C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80335110 00332070 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80335114 00332074 3C 60 80 3F */ lis r3, __vt__18CVEKeyframeEmitter@ha
/* 80335118 00332078 7F C6 F3 78 */ mr r6, r30
/* 8033511C 0033207C 93 81 00 20 */ stw r28, 0x20(r1)
/* 80335120 00332080 90 1E 00 00 */ stw r0, 0(r30)
/* 80335124 00332084 38 05 C5 94 */ addi r0, r5, __vt__14CVectorElement@l
/* 80335128 00332088 90 1E 00 00 */ stw r0, 0(r30)
/* 8033512C 0033208C 38 03 E2 18 */ addi r0, r3, __vt__18CVEKeyframeEmitter@l
/* 80335130 00332090 7F E3 FB 78 */ mr r3, r31
/* 80335134 00332094 90 1E 00 00 */ stw r0, 0(r30)
/* 80335138 00332098 48 00 9B 4D */ bl ReadLong__12CInputStreamFv
/* 8033513C 0033209C 90 7E 00 04 */ stw r3, 4(r30)
/* 80335140 003320A0 7F E3 FB 78 */ mr r3, r31
/* 80335144 003320A4 48 00 9B 41 */ bl ReadLong__12CInputStreamFv
/* 80335148 003320A8 90 7E 00 08 */ stw r3, 8(r30)
/* 8033514C 003320AC 7F E3 FB 78 */ mr r3, r31
/* 80335150 003320B0 48 00 9B 8D */ bl ReadBool__12CInputStreamFv
/* 80335154 003320B4 98 7E 00 0C */ stb r3, 0xc(r30)
/* 80335158 003320B8 7F E3 FB 78 */ mr r3, r31
/* 8033515C 003320BC 48 00 9B 81 */ bl ReadBool__12CInputStreamFv
/* 80335160 003320C0 98 7E 00 0D */ stb r3, 0xd(r30)
/* 80335164 003320C4 7F E3 FB 78 */ mr r3, r31
/* 80335168 003320C8 48 00 9B 1D */ bl ReadLong__12CInputStreamFv
/* 8033516C 003320CC 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80335170 003320D0 7F E3 FB 78 */ mr r3, r31
/* 80335174 003320D4 48 00 9B 11 */ bl ReadLong__12CInputStreamFv
/* 80335178 003320D8 90 7E 00 14 */ stw r3, 0x14(r30)
/* 8033517C 003320DC 38 00 00 00 */ li r0, 0
/* 80335180 003320E0 7F E3 FB 78 */ mr r3, r31
/* 80335184 003320E4 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80335188 003320E8 90 1E 00 20 */ stw r0, 0x20(r30)
/* 8033518C 003320EC 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80335190 003320F0 48 00 9A F5 */ bl ReadLong__12CInputStreamFv
/* 80335194 003320F4 7C 7C 1B 78 */ mr r28, r3
/* 80335198 003320F8 38 7E 00 18 */ addi r3, r30, 0x18
/* 8033519C 003320FC 7F 84 E3 78 */ mr r4, r28
/* 803351A0 00332100 4B D2 8B 59 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 803351A4 00332104 3B A0 00 00 */ li r29, 0
/* 803351A8 00332108 48 00 00 74 */ b lbl_8033521C
lbl_803351AC:
/* 803351AC 0033210C 7F E4 FB 78 */ mr r4, r31
/* 803351B0 00332110 38 61 00 08 */ addi r3, r1, 8
/* 803351B4 00332114 4B FD F9 D9 */ bl __ct__9CVector3fFR12CInputStream
/* 803351B8 00332118 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 803351BC 0033211C 80 BE 00 20 */ lwz r5, 0x20(r30)
/* 803351C0 00332120 7C 00 28 00 */ cmpw r0, r5
/* 803351C4 00332124 41 80 00 1C */ blt lbl_803351E0
/* 803351C8 00332128 2C 05 00 00 */ cmpwi r5, 0
/* 803351CC 0033212C 38 7E 00 18 */ addi r3, r30, 0x18
/* 803351D0 00332130 38 80 00 04 */ li r4, 4
/* 803351D4 00332134 41 82 00 08 */ beq lbl_803351DC
/* 803351D8 00332138 54 A4 08 3C */ slwi r4, r5, 1
lbl_803351DC:
/* 803351DC 0033213C 4B D2 8B 1D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
lbl_803351E0:
/* 803351E0 00332140 80 1E 00 1C */ lwz r0, 0x1c(r30)
/* 803351E4 00332144 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 803351E8 00332148 1C 00 00 0C */ mulli r0, r0, 0xc
/* 803351EC 0033214C 7C 63 02 15 */ add. r3, r3, r0
/* 803351F0 00332150 41 82 00 1C */ beq lbl_8033520C
/* 803351F4 00332154 C0 01 00 08 */ lfs f0, 8(r1)
/* 803351F8 00332158 D0 03 00 00 */ stfs f0, 0(r3)
/* 803351FC 0033215C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80335200 00332160 D0 03 00 04 */ stfs f0, 4(r3)
/* 80335204 00332164 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80335208 00332168 D0 03 00 08 */ stfs f0, 8(r3)
lbl_8033520C:
/* 8033520C 0033216C 80 7E 00 1C */ lwz r3, 0x1c(r30)
/* 80335210 00332170 3B BD 00 01 */ addi r29, r29, 1
/* 80335214 00332174 38 03 00 01 */ addi r0, r3, 1
/* 80335218 00332178 90 1E 00 1C */ stw r0, 0x1c(r30)
lbl_8033521C:
/* 8033521C 0033217C 7C 1D E0 00 */ cmpw r29, r28
/* 80335220 00332180 41 80 FF 8C */ blt lbl_803351AC
/* 80335224 00332184 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80335228 00332188 7F C3 F3 78 */ mr r3, r30
/* 8033522C 0033218C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80335230 00332190 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80335234 00332194 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80335238 00332198 83 81 00 20 */ lwz r28, 0x20(r1)
/* 8033523C 0033219C 7C 08 03 A6 */ mtlr r0
/* 80335240 003321A0 38 21 00 30 */ addi r1, r1, 0x30
/* 80335244 003321A4 4E 80 00 20 */ blr
.global GetValue__8CVEPulseCFiR9CVector3f
GetValue__8CVEPulseCFiR9CVector3f:
/* 80335248 003321A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8033524C 003321AC 7C 08 02 A6 */ mflr r0
/* 80335250 003321B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80335254 003321B4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80335258 003321B8 7C BF 2B 78 */ mr r31, r5
/* 8033525C 003321BC 38 A1 00 0C */ addi r5, r1, 0xc
/* 80335260 003321C0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80335264 003321C4 7C 9E 23 78 */ mr r30, r4
/* 80335268 003321C8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8033526C 003321CC 7C 7D 1B 78 */ mr r29, r3
/* 80335270 003321D0 80 63 00 04 */ lwz r3, 4(r3)
/* 80335274 003321D4 81 83 00 00 */ lwz r12, 0(r3)
/* 80335278 003321D8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8033527C 003321DC 7D 89 03 A6 */ mtctr r12
/* 80335280 003321E0 4E 80 04 21 */ bctrl
/* 80335284 003321E4 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335288 003321E8 7F C4 F3 78 */ mr r4, r30
/* 8033528C 003321EC 38 A1 00 08 */ addi r5, r1, 8
/* 80335290 003321F0 81 83 00 00 */ lwz r12, 0(r3)
/* 80335294 003321F4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335298 003321F8 7D 89 03 A6 */ mtctr r12
/* 8033529C 003321FC 4E 80 04 21 */ bctrl
/* 803352A0 00332200 80 61 00 08 */ lwz r3, 8(r1)
/* 803352A4 00332204 80 81 00 0C */ lwz r4, 0xc(r1)
/* 803352A8 00332208 38 A3 00 01 */ addi r5, r3, 1
/* 803352AC 0033220C 7C A4 2A 15 */ add. r5, r4, r5
/* 803352B0 00332210 40 80 00 08 */ bge lbl_803352B8
/* 803352B4 00332214 38 A0 00 01 */ li r5, 1
lbl_803352B8:
/* 803352B8 00332218 2C 03 00 01 */ cmpwi r3, 1
/* 803352BC 0033221C 41 80 00 58 */ blt lbl_80335314
/* 803352C0 00332220 7C 1E 2B D6 */ divw r0, r30, r5
/* 803352C4 00332224 7C 00 29 D6 */ mullw r0, r0, r5
/* 803352C8 00332228 7C 00 F0 50 */ subf r0, r0, r30
/* 803352CC 0033222C 7C 00 20 00 */ cmpw r0, r4
/* 803352D0 00332230 40 81 00 24 */ ble lbl_803352F4
/* 803352D4 00332234 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 803352D8 00332238 7F C4 F3 78 */ mr r4, r30
/* 803352DC 0033223C 7F E5 FB 78 */ mr r5, r31
/* 803352E0 00332240 81 83 00 00 */ lwz r12, 0(r3)
/* 803352E4 00332244 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803352E8 00332248 7D 89 03 A6 */ mtctr r12
/* 803352EC 0033224C 4E 80 04 21 */ bctrl
/* 803352F0 00332250 48 00 00 40 */ b lbl_80335330
lbl_803352F4:
/* 803352F4 00332254 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 803352F8 00332258 7F C4 F3 78 */ mr r4, r30
/* 803352FC 0033225C 7F E5 FB 78 */ mr r5, r31
/* 80335300 00332260 81 83 00 00 */ lwz r12, 0(r3)
/* 80335304 00332264 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335308 00332268 7D 89 03 A6 */ mtctr r12
/* 8033530C 0033226C 4E 80 04 21 */ bctrl
/* 80335310 00332270 48 00 00 20 */ b lbl_80335330
lbl_80335314:
/* 80335314 00332274 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 80335318 00332278 7F C4 F3 78 */ mr r4, r30
/* 8033531C 0033227C 7F E5 FB 78 */ mr r5, r31
/* 80335320 00332280 81 83 00 00 */ lwz r12, 0(r3)
/* 80335324 00332284 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335328 00332288 7D 89 03 A6 */ mtctr r12
/* 8033532C 0033228C 4E 80 04 21 */ bctrl
lbl_80335330:
/* 80335330 00332290 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80335334 00332294 38 60 00 00 */ li r3, 0
/* 80335338 00332298 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8033533C 0033229C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80335340 003322A0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80335344 003322A4 7C 08 03 A6 */ mtlr r0
/* 80335348 003322A8 38 21 00 20 */ addi r1, r1, 0x20
/* 8033534C 003322AC 4E 80 00 20 */ blr
.global __dt__8CVEPulseFv
__dt__8CVEPulseFv:
/* 80335350 003322B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80335354 003322B4 7C 08 02 A6 */ mflr r0
/* 80335358 003322B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8033535C 003322BC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80335360 003322C0 7C 9F 23 78 */ mr r31, r4
/* 80335364 003322C4 93 C1 00 08 */ stw r30, 8(r1)
/* 80335368 003322C8 7C 7E 1B 79 */ or. r30, r3, r3
/* 8033536C 003322CC 41 82 00 C8 */ beq lbl_80335434
/* 80335370 003322D0 3C 60 80 3F */ lis r3, __vt__8CVEPulse@ha
/* 80335374 003322D4 38 03 E2 2C */ addi r0, r3, __vt__8CVEPulse@l
/* 80335378 003322D8 90 1E 00 00 */ stw r0, 0(r30)
/* 8033537C 003322DC 80 7E 00 04 */ lwz r3, 4(r30)
/* 80335380 003322E0 28 03 00 00 */ cmplwi r3, 0
/* 80335384 003322E4 41 82 00 18 */ beq lbl_8033539C
/* 80335388 003322E8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033538C 003322EC 38 80 00 01 */ li r4, 1
/* 80335390 003322F0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80335394 003322F4 7D 89 03 A6 */ mtctr r12
/* 80335398 003322F8 4E 80 04 21 */ bctrl
lbl_8033539C:
/* 8033539C 003322FC 80 7E 00 08 */ lwz r3, 8(r30)
/* 803353A0 00332300 28 03 00 00 */ cmplwi r3, 0
/* 803353A4 00332304 41 82 00 18 */ beq lbl_803353BC
/* 803353A8 00332308 81 83 00 00 */ lwz r12, 0(r3)
/* 803353AC 0033230C 38 80 00 01 */ li r4, 1
/* 803353B0 00332310 81 8C 00 08 */ lwz r12, 8(r12)
/* 803353B4 00332314 7D 89 03 A6 */ mtctr r12
/* 803353B8 00332318 4E 80 04 21 */ bctrl
lbl_803353BC:
/* 803353BC 0033231C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 803353C0 00332320 28 03 00 00 */ cmplwi r3, 0
/* 803353C4 00332324 41 82 00 18 */ beq lbl_803353DC
/* 803353C8 00332328 81 83 00 00 */ lwz r12, 0(r3)
/* 803353CC 0033232C 38 80 00 01 */ li r4, 1
/* 803353D0 00332330 81 8C 00 08 */ lwz r12, 8(r12)
/* 803353D4 00332334 7D 89 03 A6 */ mtctr r12
/* 803353D8 00332338 4E 80 04 21 */ bctrl
lbl_803353DC:
/* 803353DC 0033233C 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 803353E0 00332340 28 03 00 00 */ cmplwi r3, 0
/* 803353E4 00332344 41 82 00 18 */ beq lbl_803353FC
/* 803353E8 00332348 81 83 00 00 */ lwz r12, 0(r3)
/* 803353EC 0033234C 38 80 00 01 */ li r4, 1
/* 803353F0 00332350 81 8C 00 08 */ lwz r12, 8(r12)
/* 803353F4 00332354 7D 89 03 A6 */ mtctr r12
/* 803353F8 00332358 4E 80 04 21 */ bctrl
lbl_803353FC:
/* 803353FC 0033235C 28 1E 00 00 */ cmplwi r30, 0
/* 80335400 00332360 41 82 00 20 */ beq lbl_80335420
/* 80335404 00332364 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80335408 00332368 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 8033540C 0033236C 90 1E 00 00 */ stw r0, 0(r30)
/* 80335410 00332370 41 82 00 10 */ beq lbl_80335420
/* 80335414 00332374 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80335418 00332378 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 8033541C 0033237C 90 1E 00 00 */ stw r0, 0(r30)
lbl_80335420:
/* 80335420 00332380 7F E0 07 35 */ extsh. r0, r31
/* 80335424 00332384 40 81 00 10 */ ble lbl_80335434
/* 80335428 00332388 7F C3 F3 78 */ mr r3, r30
/* 8033542C 0033238C 38 80 00 14 */ li r4, 0x14
/* 80335430 00332390 48 03 76 35 */ bl __dl__8IElementFPvUl
lbl_80335434:
/* 80335434 00332394 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80335438 00332398 7F C3 F3 78 */ mr r3, r30
/* 8033543C 0033239C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80335440 003323A0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80335444 003323A4 7C 08 03 A6 */ mtlr r0
/* 80335448 003323A8 38 21 00 10 */ addi r1, r1, 0x10
/* 8033544C 003323AC 4E 80 00 20 */ blr
.global __ct__8CVEPulseFP11CIntElementP11CIntElementP14CVectorElementP14CVectorElement
__ct__8CVEPulseFP11CIntElementP11CIntElementP14CVectorElementP14CVectorElement:
/* 80335450 003323B0 3D 40 80 3F */ lis r10, __vt__8IElement@ha
/* 80335454 003323B4 3D 20 80 3F */ lis r9, __vt__14CVectorElement@ha
/* 80335458 003323B8 38 0A C5 A8 */ addi r0, r10, __vt__8IElement@l
/* 8033545C 003323BC 3D 00 80 3F */ lis r8, __vt__8CVEPulse@ha
/* 80335460 003323C0 90 03 00 00 */ stw r0, 0(r3)
/* 80335464 003323C4 39 29 C5 94 */ addi r9, r9, __vt__14CVectorElement@l
/* 80335468 003323C8 38 08 E2 2C */ addi r0, r8, __vt__8CVEPulse@l
/* 8033546C 003323CC 91 23 00 00 */ stw r9, 0(r3)
/* 80335470 003323D0 90 03 00 00 */ stw r0, 0(r3)
/* 80335474 003323D4 90 83 00 04 */ stw r4, 4(r3)
/* 80335478 003323D8 90 A3 00 08 */ stw r5, 8(r3)
/* 8033547C 003323DC 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80335480 003323E0 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80335484 003323E4 4E 80 00 20 */ blr
.global GetValue__11CVEMultiplyCFiR9CVector3f
GetValue__11CVEMultiplyCFiR9CVector3f:
/* 80335488 003323E8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8033548C 003323EC 7C 08 02 A6 */ mflr r0
/* 80335490 003323F0 3C C0 80 5A */ lis r6, sZeroVector__9CVector3f@ha
/* 80335494 003323F4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80335498 003323F8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8033549C 003323FC 7C BF 2B 78 */ mr r31, r5
/* 803354A0 00332400 38 A1 00 14 */ addi r5, r1, 0x14
/* 803354A4 00332404 93 C1 00 28 */ stw r30, 0x28(r1)
/* 803354A8 00332408 7C 9E 23 78 */ mr r30, r4
/* 803354AC 0033240C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 803354B0 00332410 7C 7D 1B 78 */ mr r29, r3
/* 803354B4 00332414 38 66 66 A0 */ addi r3, r6, sZeroVector__9CVector3f@l
/* 803354B8 00332418 C0 03 00 00 */ lfs f0, 0(r3)
/* 803354BC 0033241C C0 23 00 04 */ lfs f1, 4(r3)
/* 803354C0 00332420 C0 43 00 08 */ lfs f2, 8(r3)
/* 803354C4 00332424 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 803354C8 00332428 80 7D 00 04 */ lwz r3, 4(r29)
/* 803354CC 0033242C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 803354D0 00332430 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 803354D4 00332434 D0 01 00 08 */ stfs f0, 8(r1)
/* 803354D8 00332438 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 803354DC 0033243C D0 41 00 10 */ stfs f2, 0x10(r1)
/* 803354E0 00332440 81 83 00 00 */ lwz r12, 0(r3)
/* 803354E4 00332444 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803354E8 00332448 7D 89 03 A6 */ mtctr r12
/* 803354EC 0033244C 4E 80 04 21 */ bctrl
/* 803354F0 00332450 80 7D 00 08 */ lwz r3, 8(r29)
/* 803354F4 00332454 7F C4 F3 78 */ mr r4, r30
/* 803354F8 00332458 38 A1 00 08 */ addi r5, r1, 8
/* 803354FC 0033245C 81 83 00 00 */ lwz r12, 0(r3)
/* 80335500 00332460 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335504 00332464 7D 89 03 A6 */ mtctr r12
/* 80335508 00332468 4E 80 04 21 */ bctrl
/* 8033550C 0033246C C0 21 00 14 */ lfs f1, 0x14(r1)
/* 80335510 00332470 38 60 00 00 */ li r3, 0
/* 80335514 00332474 C0 01 00 08 */ lfs f0, 8(r1)
/* 80335518 00332478 C0 61 00 18 */ lfs f3, 0x18(r1)
/* 8033551C 0033247C C0 41 00 0C */ lfs f2, 0xc(r1)
/* 80335520 00332480 EC 01 00 32 */ fmuls f0, f1, f0
/* 80335524 00332484 C0 81 00 1C */ lfs f4, 0x1c(r1)
/* 80335528 00332488 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8033552C 0033248C EC 43 00 B2 */ fmuls f2, f3, f2
/* 80335530 00332490 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80335534 00332494 EC 04 00 72 */ fmuls f0, f4, f1
/* 80335538 00332498 D0 5F 00 04 */ stfs f2, 4(r31)
/* 8033553C 0033249C D0 1F 00 08 */ stfs f0, 8(r31)
/* 80335540 003324A0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80335544 003324A4 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80335548 003324A8 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8033554C 003324AC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80335550 003324B0 7C 08 03 A6 */ mtlr r0
/* 80335554 003324B4 38 21 00 30 */ addi r1, r1, 0x30
/* 80335558 003324B8 4E 80 00 20 */ blr
.global __dt__11CVEMultiplyFv
__dt__11CVEMultiplyFv:
/* 8033555C 003324BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80335560 003324C0 7C 08 02 A6 */ mflr r0
/* 80335564 003324C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80335568 003324C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8033556C 003324CC 7C 9F 23 78 */ mr r31, r4
/* 80335570 003324D0 93 C1 00 08 */ stw r30, 8(r1)
/* 80335574 003324D4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80335578 003324D8 41 82 00 88 */ beq lbl_80335600
/* 8033557C 003324DC 3C 60 80 3F */ lis r3, __vt__11CVEMultiply@ha
/* 80335580 003324E0 38 03 E2 40 */ addi r0, r3, __vt__11CVEMultiply@l
/* 80335584 003324E4 90 1E 00 00 */ stw r0, 0(r30)
/* 80335588 003324E8 80 7E 00 04 */ lwz r3, 4(r30)
/* 8033558C 003324EC 28 03 00 00 */ cmplwi r3, 0
/* 80335590 003324F0 41 82 00 18 */ beq lbl_803355A8
/* 80335594 003324F4 81 83 00 00 */ lwz r12, 0(r3)
/* 80335598 003324F8 38 80 00 01 */ li r4, 1
/* 8033559C 003324FC 81 8C 00 08 */ lwz r12, 8(r12)
/* 803355A0 00332500 7D 89 03 A6 */ mtctr r12
/* 803355A4 00332504 4E 80 04 21 */ bctrl
lbl_803355A8:
/* 803355A8 00332508 80 7E 00 08 */ lwz r3, 8(r30)
/* 803355AC 0033250C 28 03 00 00 */ cmplwi r3, 0
/* 803355B0 00332510 41 82 00 18 */ beq lbl_803355C8
/* 803355B4 00332514 81 83 00 00 */ lwz r12, 0(r3)
/* 803355B8 00332518 38 80 00 01 */ li r4, 1
/* 803355BC 0033251C 81 8C 00 08 */ lwz r12, 8(r12)
/* 803355C0 00332520 7D 89 03 A6 */ mtctr r12
/* 803355C4 00332524 4E 80 04 21 */ bctrl
lbl_803355C8:
/* 803355C8 00332528 28 1E 00 00 */ cmplwi r30, 0
/* 803355CC 0033252C 41 82 00 20 */ beq lbl_803355EC
/* 803355D0 00332530 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 803355D4 00332534 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 803355D8 00332538 90 1E 00 00 */ stw r0, 0(r30)
/* 803355DC 0033253C 41 82 00 10 */ beq lbl_803355EC
/* 803355E0 00332540 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 803355E4 00332544 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 803355E8 00332548 90 1E 00 00 */ stw r0, 0(r30)
lbl_803355EC:
/* 803355EC 0033254C 7F E0 07 35 */ extsh. r0, r31
/* 803355F0 00332550 40 81 00 10 */ ble lbl_80335600
/* 803355F4 00332554 7F C3 F3 78 */ mr r3, r30
/* 803355F8 00332558 38 80 00 0C */ li r4, 0xc
/* 803355FC 0033255C 48 03 74 69 */ bl __dl__8IElementFPvUl
lbl_80335600:
/* 80335600 00332560 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80335604 00332564 7F C3 F3 78 */ mr r3, r30
/* 80335608 00332568 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8033560C 0033256C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80335610 00332570 7C 08 03 A6 */ mtlr r0
/* 80335614 00332574 38 21 00 10 */ addi r1, r1, 0x10
/* 80335618 00332578 4E 80 00 20 */ blr
.global __ct__11CVEMultiplyFP14CVectorElementP14CVectorElement
__ct__11CVEMultiplyFP14CVectorElementP14CVectorElement:
/* 8033561C 0033257C 3D 00 80 3F */ lis r8, __vt__8IElement@ha
/* 80335620 00332580 3C E0 80 3F */ lis r7, __vt__14CVectorElement@ha
/* 80335624 00332584 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l
/* 80335628 00332588 3C C0 80 3F */ lis r6, __vt__11CVEMultiply@ha
/* 8033562C 0033258C 90 03 00 00 */ stw r0, 0(r3)
/* 80335630 00332590 38 E7 C5 94 */ addi r7, r7, __vt__14CVectorElement@l
/* 80335634 00332594 38 06 E2 40 */ addi r0, r6, __vt__11CVEMultiply@l
/* 80335638 00332598 90 E3 00 00 */ stw r7, 0(r3)
/* 8033563C 0033259C 90 03 00 00 */ stw r0, 0(r3)
/* 80335640 003325A0 90 83 00 04 */ stw r4, 4(r3)
/* 80335644 003325A4 90 A3 00 08 */ stw r5, 8(r3)
/* 80335648 003325A8 4E 80 00 20 */ blr
.global GetValue__6CVEAddCFiR9CVector3f
GetValue__6CVEAddCFiR9CVector3f:
/* 8033564C 003325AC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80335650 003325B0 7C 08 02 A6 */ mflr r0
/* 80335654 003325B4 3C C0 80 5A */ lis r6, sZeroVector__9CVector3f@ha
/* 80335658 003325B8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8033565C 003325BC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80335660 003325C0 7C BF 2B 78 */ mr r31, r5
/* 80335664 003325C4 38 A1 00 14 */ addi r5, r1, 0x14
/* 80335668 003325C8 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8033566C 003325CC 7C 9E 23 78 */ mr r30, r4
/* 80335670 003325D0 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80335674 003325D4 7C 7D 1B 78 */ mr r29, r3
/* 80335678 003325D8 38 66 66 A0 */ addi r3, r6, sZeroVector__9CVector3f@l
/* 8033567C 003325DC C0 03 00 00 */ lfs f0, 0(r3)
/* 80335680 003325E0 C0 23 00 04 */ lfs f1, 4(r3)
/* 80335684 003325E4 C0 43 00 08 */ lfs f2, 8(r3)
/* 80335688 003325E8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8033568C 003325EC 80 7D 00 04 */ lwz r3, 4(r29)
/* 80335690 003325F0 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80335694 003325F4 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 80335698 003325F8 D0 01 00 08 */ stfs f0, 8(r1)
/* 8033569C 003325FC D0 21 00 0C */ stfs f1, 0xc(r1)
/* 803356A0 00332600 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 803356A4 00332604 81 83 00 00 */ lwz r12, 0(r3)
/* 803356A8 00332608 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803356AC 0033260C 7D 89 03 A6 */ mtctr r12
/* 803356B0 00332610 4E 80 04 21 */ bctrl
/* 803356B4 00332614 80 7D 00 08 */ lwz r3, 8(r29)
/* 803356B8 00332618 7F C4 F3 78 */ mr r4, r30
/* 803356BC 0033261C 38 A1 00 08 */ addi r5, r1, 8
/* 803356C0 00332620 81 83 00 00 */ lwz r12, 0(r3)
/* 803356C4 00332624 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803356C8 00332628 7D 89 03 A6 */ mtctr r12
/* 803356CC 0033262C 4E 80 04 21 */ bctrl
/* 803356D0 00332630 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 803356D4 00332634 38 60 00 00 */ li r3, 0
/* 803356D8 00332638 C0 01 00 08 */ lfs f0, 8(r1)
/* 803356DC 0033263C C0 81 00 18 */ lfs f4, 0x18(r1)
/* 803356E0 00332640 C0 61 00 0C */ lfs f3, 0xc(r1)
/* 803356E4 00332644 EC 01 00 2A */ fadds f0, f1, f0
/* 803356E8 00332648 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 803356EC 0033264C C0 21 00 10 */ lfs f1, 0x10(r1)
/* 803356F0 00332650 EC 64 18 2A */ fadds f3, f4, f3
/* 803356F4 00332654 D0 1F 00 00 */ stfs f0, 0(r31)
/* 803356F8 00332658 EC 02 08 2A */ fadds f0, f2, f1
/* 803356FC 0033265C D0 7F 00 04 */ stfs f3, 4(r31)
/* 80335700 00332660 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80335704 00332664 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80335708 00332668 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8033570C 0033266C 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80335710 00332670 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80335714 00332674 7C 08 03 A6 */ mtlr r0
/* 80335718 00332678 38 21 00 30 */ addi r1, r1, 0x30
/* 8033571C 0033267C 4E 80 00 20 */ blr
.global __dt__6CVEAddFv
__dt__6CVEAddFv:
/* 80335720 00332680 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80335724 00332684 7C 08 02 A6 */ mflr r0
/* 80335728 00332688 90 01 00 14 */ stw r0, 0x14(r1)
/* 8033572C 0033268C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80335730 00332690 7C 9F 23 78 */ mr r31, r4
/* 80335734 00332694 93 C1 00 08 */ stw r30, 8(r1)
/* 80335738 00332698 7C 7E 1B 79 */ or. r30, r3, r3
/* 8033573C 0033269C 41 82 00 88 */ beq lbl_803357C4
/* 80335740 003326A0 3C 60 80 3F */ lis r3, __vt__6CVEAdd@ha
/* 80335744 003326A4 38 03 E2 54 */ addi r0, r3, __vt__6CVEAdd@l
/* 80335748 003326A8 90 1E 00 00 */ stw r0, 0(r30)
/* 8033574C 003326AC 80 7E 00 04 */ lwz r3, 4(r30)
/* 80335750 003326B0 28 03 00 00 */ cmplwi r3, 0
/* 80335754 003326B4 41 82 00 18 */ beq lbl_8033576C
/* 80335758 003326B8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033575C 003326BC 38 80 00 01 */ li r4, 1
/* 80335760 003326C0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80335764 003326C4 7D 89 03 A6 */ mtctr r12
/* 80335768 003326C8 4E 80 04 21 */ bctrl
lbl_8033576C:
/* 8033576C 003326CC 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335770 003326D0 28 03 00 00 */ cmplwi r3, 0
/* 80335774 003326D4 41 82 00 18 */ beq lbl_8033578C
/* 80335778 003326D8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033577C 003326DC 38 80 00 01 */ li r4, 1
/* 80335780 003326E0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80335784 003326E4 7D 89 03 A6 */ mtctr r12
/* 80335788 003326E8 4E 80 04 21 */ bctrl
lbl_8033578C:
/* 8033578C 003326EC 28 1E 00 00 */ cmplwi r30, 0
/* 80335790 003326F0 41 82 00 20 */ beq lbl_803357B0
/* 80335794 003326F4 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80335798 003326F8 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 8033579C 003326FC 90 1E 00 00 */ stw r0, 0(r30)
/* 803357A0 00332700 41 82 00 10 */ beq lbl_803357B0
/* 803357A4 00332704 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 803357A8 00332708 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 803357AC 0033270C 90 1E 00 00 */ stw r0, 0(r30)
lbl_803357B0:
/* 803357B0 00332710 7F E0 07 35 */ extsh. r0, r31
/* 803357B4 00332714 40 81 00 10 */ ble lbl_803357C4
/* 803357B8 00332718 7F C3 F3 78 */ mr r3, r30
/* 803357BC 0033271C 38 80 00 0C */ li r4, 0xc
/* 803357C0 00332720 48 03 72 A5 */ bl __dl__8IElementFPvUl
lbl_803357C4:
/* 803357C4 00332724 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803357C8 00332728 7F C3 F3 78 */ mr r3, r30
/* 803357CC 0033272C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803357D0 00332730 83 C1 00 08 */ lwz r30, 8(r1)
/* 803357D4 00332734 7C 08 03 A6 */ mtlr r0
/* 803357D8 00332738 38 21 00 10 */ addi r1, r1, 0x10
/* 803357DC 0033273C 4E 80 00 20 */ blr
.global __ct__6CVEAddFP14CVectorElementP14CVectorElement
__ct__6CVEAddFP14CVectorElementP14CVectorElement:
/* 803357E0 00332740 3D 00 80 3F */ lis r8, __vt__8IElement@ha
/* 803357E4 00332744 3C E0 80 3F */ lis r7, __vt__14CVectorElement@ha
/* 803357E8 00332748 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l
/* 803357EC 0033274C 3C C0 80 3F */ lis r6, __vt__6CVEAdd@ha
/* 803357F0 00332750 90 03 00 00 */ stw r0, 0(r3)
/* 803357F4 00332754 38 E7 C5 94 */ addi r7, r7, __vt__14CVectorElement@l
/* 803357F8 00332758 38 06 E2 54 */ addi r0, r6, __vt__6CVEAdd@l
/* 803357FC 0033275C 90 E3 00 00 */ stw r7, 0(r3)
/* 80335800 00332760 90 03 00 00 */ stw r0, 0(r3)
/* 80335804 00332764 90 83 00 04 */ stw r4, 4(r3)
/* 80335808 00332768 90 A3 00 08 */ stw r5, 8(r3)
/* 8033580C 0033276C 4E 80 00 20 */ blr
.global GetValue__16CVECircleClusterCFiR9CVector3f
GetValue__16CVECircleClusterCFiR9CVector3f:
/* 80335810 00332770 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80335814 00332774 7C 08 02 A6 */ mflr r0
/* 80335818 00332778 90 01 00 74 */ stw r0, 0x74(r1)
/* 8033581C 0033277C DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80335820 00332780 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 80335824 00332784 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 80335828 00332788 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 8033582C 0033278C DB A1 00 40 */ stfd f29, 0x40(r1)
/* 80335830 00332790 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 80335834 00332794 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80335838 00332798 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8033583C 0033279C 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80335840 003327A0 7C 9E 23 78 */ mr r30, r4
/* 80335844 003327A4 C0 02 CB 54 */ lfs f0, lbl_805AE874@sda21(r2)
/* 80335848 003327A8 6F C6 80 00 */ xoris r6, r30, 0x8000
/* 8033584C 003327AC 3C 00 43 30 */ lis r0, 0x4330
/* 80335850 003327B0 90 C1 00 2C */ stw r6, 0x2c(r1)
/* 80335854 003327B4 7C 7D 1B 78 */ mr r29, r3
/* 80335858 003327B8 7C BF 2B 78 */ mr r31, r5
/* 8033585C 003327BC C8 42 CB 60 */ lfd f2, lbl_805AE880@sda21(r2)
/* 80335860 003327C0 90 01 00 28 */ stw r0, 0x28(r1)
/* 80335864 003327C4 38 A1 00 18 */ addi r5, r1, 0x18
/* 80335868 003327C8 80 63 00 04 */ lwz r3, 4(r3)
/* 8033586C 003327CC C8 21 00 28 */ lfd f1, 0x28(r1)
/* 80335870 003327D0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80335874 003327D4 EC 21 10 28 */ fsubs f1, f1, f2
/* 80335878 003327D8 C3 BD 00 20 */ lfs f29, 0x20(r29)
/* 8033587C 003327DC D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80335880 003327E0 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80335884 003327E4 EF BD 00 72 */ fmuls f29, f29, f1
/* 80335888 003327E8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033588C 003327EC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335890 003327F0 7D 89 03 A6 */ mtctr r12
/* 80335894 003327F4 4E 80 04 21 */ bctrl
/* 80335898 003327F8 FC 20 E8 90 */ fmr f1, f29
/* 8033589C 003327FC 48 05 F2 41 */ bl sin
/* 803358A0 00332800 FC 80 08 18 */ frsp f4, f1
/* 803358A4 00332804 C0 7D 00 14 */ lfs f3, 0x14(r29)
/* 803358A8 00332808 C0 5D 00 18 */ lfs f2, 0x18(r29)
/* 803358AC 0033280C FC 20 E8 90 */ fmr f1, f29
/* 803358B0 00332810 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 803358B4 00332814 EF E4 00 F2 */ fmuls f31, f4, f3
/* 803358B8 00332818 EF A4 00 B2 */ fmuls f29, f4, f2
/* 803358BC 0033281C EF C4 00 32 */ fmuls f30, f4, f0
/* 803358C0 00332820 48 05 EB 31 */ bl cos
/* 803358C4 00332824 FC C0 08 18 */ frsp f6, f1
/* 803358C8 00332828 C0 5D 00 0C */ lfs f2, 0xc(r29)
/* 803358CC 0033282C C0 3D 00 10 */ lfs f1, 0x10(r29)
/* 803358D0 00332830 7F C4 F3 78 */ mr r4, r30
/* 803358D4 00332834 C0 1D 00 08 */ lfs f0, 8(r29)
/* 803358D8 00332838 38 A1 00 08 */ addi r5, r1, 8
/* 803358DC 0033283C EC 86 00 B2 */ fmuls f4, f6, f2
/* 803358E0 00332840 C0 A1 00 1C */ lfs f5, 0x1c(r1)
/* 803358E4 00332844 EC 46 00 72 */ fmuls f2, f6, f1
/* 803358E8 00332848 C0 61 00 20 */ lfs f3, 0x20(r1)
/* 803358EC 0033284C EC 06 00 32 */ fmuls f0, f6, f0
/* 803358F0 00332850 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 803358F4 00332854 EC 85 20 2A */ fadds f4, f5, f4
/* 803358F8 00332858 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 803358FC 0033285C EC 43 10 2A */ fadds f2, f3, f2
/* 80335900 00332860 EC 01 00 2A */ fadds f0, f1, f0
/* 80335904 00332864 EC 64 E8 2A */ fadds f3, f4, f29
/* 80335908 00332868 EC 22 F0 2A */ fadds f1, f2, f30
/* 8033590C 0033286C EC 00 F8 2A */ fadds f0, f0, f31
/* 80335910 00332870 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 80335914 00332874 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80335918 00332878 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8033591C 0033287C 81 83 00 00 */ lwz r12, 0(r3)
/* 80335920 00332880 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335924 00332884 7D 89 03 A6 */ mtctr r12
/* 80335928 00332888 4E 80 04 21 */ bctrl
/* 8033592C 0033288C 38 61 00 0C */ addi r3, r1, 0xc
/* 80335930 00332890 4B FD EF 89 */ bl Magnitude__9CVector3fCFv
/* 80335934 00332894 C0 01 00 08 */ lfs f0, 8(r1)
/* 80335938 00332898 EF A0 00 72 */ fmuls f29, f0, f1
/* 8033593C 0033289C 4B FD CC C1 */ bl GetRandomNumber__9CRandom16Fv
/* 80335940 003328A0 4B FD CB 9D */ bl Float__9CRandom16Fv
/* 80335944 003328A4 EF DD 00 72 */ fmuls f30, f29, f1
/* 80335948 003328A8 4B FD CC B5 */ bl GetRandomNumber__9CRandom16Fv
/* 8033594C 003328AC 4B FD CB 91 */ bl Float__9CRandom16Fv
/* 80335950 003328B0 EF FD 00 72 */ fmuls f31, f29, f1
/* 80335954 003328B4 4B FD CC A9 */ bl GetRandomNumber__9CRandom16Fv
/* 80335958 003328B8 4B FD CB 85 */ bl Float__9CRandom16Fv
/* 8033595C 003328BC C0 01 00 0C */ lfs f0, 0xc(r1)
/* 80335960 003328C0 EC 7D 00 72 */ fmuls f3, f29, f1
/* 80335964 003328C4 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 80335968 003328C8 38 60 00 00 */ li r3, 0
/* 8033596C 003328CC EC 1E 00 2A */ fadds f0, f30, f0
/* 80335970 003328D0 C0 41 00 14 */ lfs f2, 0x14(r1)
/* 80335974 003328D4 EC 3F 08 2A */ fadds f1, f31, f1
/* 80335978 003328D8 EC 43 10 2A */ fadds f2, f3, f2
/* 8033597C 003328DC D0 1F 00 00 */ stfs f0, 0(r31)
/* 80335980 003328E0 D0 3F 00 04 */ stfs f1, 4(r31)
/* 80335984 003328E4 D0 5F 00 08 */ stfs f2, 8(r31)
/* 80335988 003328E8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8033598C 003328EC CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80335990 003328F0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 80335994 003328F4 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80335998 003328F8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 8033599C 003328FC CB A1 00 40 */ lfd f29, 0x40(r1)
/* 803359A0 00332900 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 803359A4 00332904 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 803359A8 00332908 80 01 00 74 */ lwz r0, 0x74(r1)
/* 803359AC 0033290C 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 803359B0 00332910 7C 08 03 A6 */ mtlr r0
/* 803359B4 00332914 38 21 00 70 */ addi r1, r1, 0x70
/* 803359B8 00332918 4E 80 00 20 */ blr
.global __dt__16CVECircleClusterFv
__dt__16CVECircleClusterFv:
/* 803359BC 0033291C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803359C0 00332920 7C 08 02 A6 */ mflr r0
/* 803359C4 00332924 90 01 00 14 */ stw r0, 0x14(r1)
/* 803359C8 00332928 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803359CC 0033292C 7C 9F 23 78 */ mr r31, r4
/* 803359D0 00332930 93 C1 00 08 */ stw r30, 8(r1)
/* 803359D4 00332934 7C 7E 1B 79 */ or. r30, r3, r3
/* 803359D8 00332938 41 82 00 88 */ beq lbl_80335A60
/* 803359DC 0033293C 3C 60 80 3F */ lis r3, __vt__16CVECircleCluster@ha
/* 803359E0 00332940 38 03 E2 68 */ addi r0, r3, __vt__16CVECircleCluster@l
/* 803359E4 00332944 90 1E 00 00 */ stw r0, 0(r30)
/* 803359E8 00332948 80 7E 00 04 */ lwz r3, 4(r30)
/* 803359EC 0033294C 28 03 00 00 */ cmplwi r3, 0
/* 803359F0 00332950 41 82 00 18 */ beq lbl_80335A08
/* 803359F4 00332954 81 83 00 00 */ lwz r12, 0(r3)
/* 803359F8 00332958 38 80 00 01 */ li r4, 1
/* 803359FC 0033295C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80335A00 00332960 7D 89 03 A6 */ mtctr r12
/* 80335A04 00332964 4E 80 04 21 */ bctrl
lbl_80335A08:
/* 80335A08 00332968 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 80335A0C 0033296C 28 03 00 00 */ cmplwi r3, 0
/* 80335A10 00332970 41 82 00 18 */ beq lbl_80335A28
/* 80335A14 00332974 81 83 00 00 */ lwz r12, 0(r3)
/* 80335A18 00332978 38 80 00 01 */ li r4, 1
/* 80335A1C 0033297C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80335A20 00332980 7D 89 03 A6 */ mtctr r12
/* 80335A24 00332984 4E 80 04 21 */ bctrl
lbl_80335A28:
/* 80335A28 00332988 28 1E 00 00 */ cmplwi r30, 0
/* 80335A2C 0033298C 41 82 00 20 */ beq lbl_80335A4C
/* 80335A30 00332990 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80335A34 00332994 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80335A38 00332998 90 1E 00 00 */ stw r0, 0(r30)
/* 80335A3C 0033299C 41 82 00 10 */ beq lbl_80335A4C
/* 80335A40 003329A0 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80335A44 003329A4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80335A48 003329A8 90 1E 00 00 */ stw r0, 0(r30)
lbl_80335A4C:
/* 80335A4C 003329AC 7F E0 07 35 */ extsh. r0, r31
/* 80335A50 003329B0 40 81 00 10 */ ble lbl_80335A60
/* 80335A54 003329B4 7F C3 F3 78 */ mr r3, r30
/* 80335A58 003329B8 38 80 00 28 */ li r4, 0x28
/* 80335A5C 003329BC 48 03 70 09 */ bl __dl__8IElementFPvUl
lbl_80335A60:
/* 80335A60 003329C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80335A64 003329C4 7F C3 F3 78 */ mr r3, r30
/* 80335A68 003329C8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80335A6C 003329CC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80335A70 003329D0 7C 08 03 A6 */ mtlr r0
/* 80335A74 003329D4 38 21 00 10 */ addi r1, r1, 0x10
/* 80335A78 003329D8 4E 80 00 20 */ blr
.global __ct__16CVECircleClusterFP14CVectorElementP14CVectorElementP11CIntElementP12CRealElement
__ct__16CVECircleClusterFP14CVectorElementP14CVectorElementP11CIntElementP12CRealElement:
/* 80335A7C 003329DC 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80335A80 003329E0 7C 08 02 A6 */ mflr r0
/* 80335A84 003329E4 90 01 00 74 */ stw r0, 0x74(r1)
/* 80335A88 003329E8 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80335A8C 003329EC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 80335A90 003329F0 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 80335A94 003329F4 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 80335A98 003329F8 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 80335A9C 003329FC F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 80335AA0 00332A00 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80335AA4 00332A04 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80335AA8 00332A08 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80335AAC 00332A0C 3D 00 80 3F */ lis r8, __vt__8IElement@ha
/* 80335AB0 00332A10 7C 7F 1B 78 */ mr r31, r3
/* 80335AB4 00332A14 38 08 C5 A8 */ addi r0, r8, __vt__8IElement@l
/* 80335AB8 00332A18 7C BD 2B 78 */ mr r29, r5
/* 80335ABC 00332A1C 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80335AC0 00332A20 90 1F 00 00 */ stw r0, 0(r31)
/* 80335AC4 00332A24 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80335AC8 00332A28 3D 00 80 3F */ lis r8, __vt__16CVECircleCluster@ha
/* 80335ACC 00332A2C 90 1F 00 00 */ stw r0, 0(r31)
/* 80335AD0 00332A30 38 08 E2 68 */ addi r0, r8, __vt__16CVECircleCluster@l
/* 80335AD4 00332A34 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 80335AD8 00332A38 7C DE 33 78 */ mr r30, r6
/* 80335ADC 00332A3C 90 1F 00 00 */ stw r0, 0(r31)
/* 80335AE0 00332A40 38 C3 66 A0 */ addi r6, r3, sZeroVector__9CVector3f@l
/* 80335AE4 00332A44 C0 02 CB 54 */ lfs f0, lbl_805AE874@sda21(r2)
/* 80335AE8 00332A48 7F C3 F3 78 */ mr r3, r30
/* 80335AEC 00332A4C 90 9F 00 04 */ stw r4, 4(r31)
/* 80335AF0 00332A50 38 A1 00 08 */ addi r5, r1, 8
/* 80335AF4 00332A54 38 80 00 00 */ li r4, 0
/* 80335AF8 00332A58 C0 26 00 00 */ lfs f1, 0(r6)
/* 80335AFC 00332A5C D0 3F 00 08 */ stfs f1, 8(r31)
/* 80335B00 00332A60 C0 26 00 04 */ lfs f1, 4(r6)
/* 80335B04 00332A64 D0 3F 00 0C */ stfs f1, 0xc(r31)
/* 80335B08 00332A68 C0 26 00 08 */ lfs f1, 8(r6)
/* 80335B0C 00332A6C D0 3F 00 10 */ stfs f1, 0x10(r31)
/* 80335B10 00332A70 C0 26 00 00 */ lfs f1, 0(r6)
/* 80335B14 00332A74 D0 3F 00 14 */ stfs f1, 0x14(r31)
/* 80335B18 00332A78 C0 26 00 04 */ lfs f1, 4(r6)
/* 80335B1C 00332A7C D0 3F 00 18 */ stfs f1, 0x18(r31)
/* 80335B20 00332A80 C0 26 00 08 */ lfs f1, 8(r6)
/* 80335B24 00332A84 D0 3F 00 1C */ stfs f1, 0x1c(r31)
/* 80335B28 00332A88 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 80335B2C 00332A8C 90 FF 00 24 */ stw r7, 0x24(r31)
/* 80335B30 00332A90 81 9E 00 00 */ lwz r12, 0(r30)
/* 80335B34 00332A94 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335B38 00332A98 7D 89 03 A6 */ mtctr r12
/* 80335B3C 00332A9C 4E 80 04 21 */ bctrl
/* 80335B40 00332AA0 80 81 00 08 */ lwz r4, 8(r1)
/* 80335B44 00332AA4 3C 00 43 30 */ lis r0, 0x4330
/* 80335B48 00332AA8 90 01 00 28 */ stw r0, 0x28(r1)
/* 80335B4C 00332AAC 7F A3 EB 78 */ mr r3, r29
/* 80335B50 00332AB0 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 80335B54 00332AB4 C8 22 CB 60 */ lfd f1, lbl_805AE880@sda21(r2)
/* 80335B58 00332AB8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 80335B5C 00332ABC 38 A1 00 18 */ addi r5, r1, 0x18
/* 80335B60 00332AC0 C0 42 CB 6C */ lfs f2, lbl_805AE88C@sda21(r2)
/* 80335B64 00332AC4 38 80 00 00 */ li r4, 0
/* 80335B68 00332AC8 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 80335B6C 00332ACC C0 62 CB 68 */ lfs f3, lbl_805AE888@sda21(r2)
/* 80335B70 00332AD0 EC 20 08 28 */ fsubs f1, f0, f1
/* 80335B74 00332AD4 C0 02 CB 54 */ lfs f0, lbl_805AE874@sda21(r2)
/* 80335B78 00332AD8 EC 22 08 24 */ fdivs f1, f2, f1
/* 80335B7C 00332ADC EC 23 00 72 */ fmuls f1, f3, f1
/* 80335B80 00332AE0 D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 80335B84 00332AE4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80335B88 00332AE8 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80335B8C 00332AEC D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80335B90 00332AF0 81 9D 00 00 */ lwz r12, 0(r29)
/* 80335B94 00332AF4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335B98 00332AF8 7D 89 03 A6 */ mtctr r12
/* 80335B9C 00332AFC 4E 80 04 21 */ bctrl
/* 80335BA0 00332B00 C3 E1 00 18 */ lfs f31, 0x18(r1)
/* 80335BA4 00332B04 38 61 00 18 */ addi r3, r1, 0x18
/* 80335BA8 00332B08 C3 C1 00 1C */ lfs f30, 0x1c(r1)
/* 80335BAC 00332B0C C3 A1 00 20 */ lfs f29, 0x20(r1)
/* 80335BB0 00332B10 4B FD EB 49 */ bl CanBeNormalized__9CVector3fCFv
/* 80335BB4 00332B14 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80335BB8 00332B18 41 82 00 2C */ beq lbl_80335BE4
/* 80335BBC 00332B1C 38 61 00 0C */ addi r3, r1, 0xc
/* 80335BC0 00332B20 38 81 00 18 */ addi r4, r1, 0x18
/* 80335BC4 00332B24 4B FD EC 8D */ bl AsNormalized__9CVector3fCFv
/* 80335BC8 00332B28 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 80335BCC 00332B2C C0 21 00 10 */ lfs f1, 0x10(r1)
/* 80335BD0 00332B30 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 80335BD4 00332B34 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80335BD8 00332B38 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80335BDC 00332B3C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80335BE0 00332B40 48 00 00 20 */ b lbl_80335C00
lbl_80335BE4:
/* 80335BE4 00332B44 3C 60 80 5A */ lis r3, sUpVector__9CVector3f@ha
/* 80335BE8 00332B48 C4 43 66 F4 */ lfsu f2, sUpVector__9CVector3f@l(r3)
/* 80335BEC 00332B4C C0 23 00 04 */ lfs f1, 4(r3)
/* 80335BF0 00332B50 C0 03 00 08 */ lfs f0, 8(r3)
/* 80335BF4 00332B54 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 80335BF8 00332B58 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80335BFC 00332B5C D0 01 00 20 */ stfs f0, 0x20(r1)
lbl_80335C00:
/* 80335C00 00332B60 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 80335C04 00332B64 C0 02 CB 70 */ lfs f0, lbl_805AE890@sda21(r2)
/* 80335C08 00332B68 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80335C0C 00332B6C 40 81 00 34 */ ble lbl_80335C40
/* 80335C10 00332B70 C0 62 CB 58 */ lfs f3, lbl_805AE878@sda21(r2)
/* 80335C14 00332B74 C0 82 CB 54 */ lfs f4, lbl_805AE874@sda21(r2)
/* 80335C18 00332B78 EC 43 07 72 */ fmuls f2, f3, f29
/* 80335C1C 00332B7C EC 24 07 F2 */ fmuls f1, f4, f31
/* 80335C20 00332B80 EC 04 07 B2 */ fmuls f0, f4, f30
/* 80335C24 00332B84 EC 5E 11 38 */ fmsubs f2, f30, f4, f2
/* 80335C28 00332B88 EC 3D 09 38 */ fmsubs f1, f29, f4, f1
/* 80335C2C 00332B8C EC 1F 00 F8 */ fmsubs f0, f31, f3, f0
/* 80335C30 00332B90 D0 5F 00 08 */ stfs f2, 8(r31)
/* 80335C34 00332B94 D0 3F 00 0C */ stfs f1, 0xc(r31)
/* 80335C38 00332B98 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 80335C3C 00332B9C 48 00 00 30 */ b lbl_80335C6C
lbl_80335C40:
/* 80335C40 00332BA0 C0 82 CB 54 */ lfs f4, lbl_805AE874@sda21(r2)
/* 80335C44 00332BA4 C0 42 CB 58 */ lfs f2, lbl_805AE878@sda21(r2)
/* 80335C48 00332BA8 EC 64 07 72 */ fmuls f3, f4, f29
/* 80335C4C 00332BAC EC 24 07 F2 */ fmuls f1, f4, f31
/* 80335C50 00332BB0 EC 02 07 B2 */ fmuls f0, f2, f30
/* 80335C54 00332BB4 EC 7E 19 38 */ fmsubs f3, f30, f4, f3
/* 80335C58 00332BB8 EC 3D 08 B8 */ fmsubs f1, f29, f2, f1
/* 80335C5C 00332BBC EC 1F 01 38 */ fmsubs f0, f31, f4, f0
/* 80335C60 00332BC0 D0 7F 00 08 */ stfs f3, 8(r31)
/* 80335C64 00332BC4 D0 3F 00 0C */ stfs f1, 0xc(r31)
/* 80335C68 00332BC8 D0 1F 00 10 */ stfs f0, 0x10(r31)
lbl_80335C6C:
/* 80335C6C 00332BCC C0 61 00 20 */ lfs f3, 0x20(r1)
/* 80335C70 00332BD0 28 1E 00 00 */ cmplwi r30, 0
/* 80335C74 00332BD4 C0 BF 00 0C */ lfs f5, 0xc(r31)
/* 80335C78 00332BD8 C0 DF 00 10 */ lfs f6, 0x10(r31)
/* 80335C7C 00332BDC C0 E1 00 18 */ lfs f7, 0x18(r1)
/* 80335C80 00332BE0 EC 25 00 F2 */ fmuls f1, f5, f3
/* 80335C84 00332BE4 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 80335C88 00332BE8 C0 9F 00 08 */ lfs f4, 8(r31)
/* 80335C8C 00332BEC EC 06 01 F2 */ fmuls f0, f6, f7
/* 80335C90 00332BF0 EC 22 09 B8 */ fmsubs f1, f2, f6, f1
/* 80335C94 00332BF4 EC 44 00 B2 */ fmuls f2, f4, f2
/* 80335C98 00332BF8 EC 03 01 38 */ fmsubs f0, f3, f4, f0
/* 80335C9C 00332BFC D0 3F 00 14 */ stfs f1, 0x14(r31)
/* 80335CA0 00332C00 EC 27 11 78 */ fmsubs f1, f7, f5, f2
/* 80335CA4 00332C04 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 80335CA8 00332C08 D0 3F 00 1C */ stfs f1, 0x1c(r31)
/* 80335CAC 00332C0C 41 82 00 1C */ beq lbl_80335CC8
/* 80335CB0 00332C10 7F C3 F3 78 */ mr r3, r30
/* 80335CB4 00332C14 38 80 00 01 */ li r4, 1
/* 80335CB8 00332C18 81 9E 00 00 */ lwz r12, 0(r30)
/* 80335CBC 00332C1C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80335CC0 00332C20 7D 89 03 A6 */ mtctr r12
/* 80335CC4 00332C24 4E 80 04 21 */ bctrl
lbl_80335CC8:
/* 80335CC8 00332C28 28 1D 00 00 */ cmplwi r29, 0
/* 80335CCC 00332C2C 41 82 00 1C */ beq lbl_80335CE8
/* 80335CD0 00332C30 7F A3 EB 78 */ mr r3, r29
/* 80335CD4 00332C34 38 80 00 01 */ li r4, 1
/* 80335CD8 00332C38 81 9D 00 00 */ lwz r12, 0(r29)
/* 80335CDC 00332C3C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80335CE0 00332C40 7D 89 03 A6 */ mtctr r12
/* 80335CE4 00332C44 4E 80 04 21 */ bctrl
lbl_80335CE8:
/* 80335CE8 00332C48 7F E3 FB 78 */ mr r3, r31
/* 80335CEC 00332C4C E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 80335CF0 00332C50 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80335CF4 00332C54 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 80335CF8 00332C58 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80335CFC 00332C5C E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 80335D00 00332C60 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 80335D04 00332C64 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80335D08 00332C68 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80335D0C 00332C6C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80335D10 00332C70 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 80335D14 00332C74 7C 08 03 A6 */ mtlr r0
/* 80335D18 00332C78 38 21 00 70 */ addi r1, r1, 0x70
/* 80335D1C 00332C7C 4E 80 00 20 */ blr
.global GetValue__12CVETimeChainCFiR9CVector3f
GetValue__12CVETimeChainCFiR9CVector3f:
/* 80335D20 00332C80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335D24 00332C84 7C 08 02 A6 */ mflr r0
/* 80335D28 00332C88 90 01 00 24 */ stw r0, 0x24(r1)
/* 80335D2C 00332C8C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80335D30 00332C90 7C BF 2B 78 */ mr r31, r5
/* 80335D34 00332C94 38 A1 00 08 */ addi r5, r1, 8
/* 80335D38 00332C98 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80335D3C 00332C9C 7C 9E 23 78 */ mr r30, r4
/* 80335D40 00332CA0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80335D44 00332CA4 7C 7D 1B 78 */ mr r29, r3
/* 80335D48 00332CA8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80335D4C 00332CAC 81 83 00 00 */ lwz r12, 0(r3)
/* 80335D50 00332CB0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335D54 00332CB4 7D 89 03 A6 */ mtctr r12
/* 80335D58 00332CB8 4E 80 04 21 */ bctrl
/* 80335D5C 00332CBC 80 01 00 08 */ lwz r0, 8(r1)
/* 80335D60 00332CC0 7C 1E 00 00 */ cmpw r30, r0
/* 80335D64 00332CC4 40 80 00 24 */ bge lbl_80335D88
/* 80335D68 00332CC8 80 7D 00 04 */ lwz r3, 4(r29)
/* 80335D6C 00332CCC 7F C4 F3 78 */ mr r4, r30
/* 80335D70 00332CD0 7F E5 FB 78 */ mr r5, r31
/* 80335D74 00332CD4 81 83 00 00 */ lwz r12, 0(r3)
/* 80335D78 00332CD8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335D7C 00332CDC 7D 89 03 A6 */ mtctr r12
/* 80335D80 00332CE0 4E 80 04 21 */ bctrl
/* 80335D84 00332CE4 48 00 00 20 */ b lbl_80335DA4
lbl_80335D88:
/* 80335D88 00332CE8 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335D8C 00332CEC 7F E5 FB 78 */ mr r5, r31
/* 80335D90 00332CF0 7C 80 F0 50 */ subf r4, r0, r30
/* 80335D94 00332CF4 81 83 00 00 */ lwz r12, 0(r3)
/* 80335D98 00332CF8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335D9C 00332CFC 7D 89 03 A6 */ mtctr r12
/* 80335DA0 00332D00 4E 80 04 21 */ bctrl
lbl_80335DA4:
/* 80335DA4 00332D04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80335DA8 00332D08 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80335DAC 00332D0C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80335DB0 00332D10 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80335DB4 00332D14 7C 08 03 A6 */ mtlr r0
/* 80335DB8 00332D18 38 21 00 20 */ addi r1, r1, 0x20
/* 80335DBC 00332D1C 4E 80 00 20 */ blr
.global __dt__12CVETimeChainFv
__dt__12CVETimeChainFv:
/* 80335DC0 00332D20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80335DC4 00332D24 7C 08 02 A6 */ mflr r0
/* 80335DC8 00332D28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80335DCC 00332D2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80335DD0 00332D30 7C 9F 23 78 */ mr r31, r4
/* 80335DD4 00332D34 93 C1 00 08 */ stw r30, 8(r1)
/* 80335DD8 00332D38 7C 7E 1B 79 */ or. r30, r3, r3
/* 80335DDC 00332D3C 41 82 00 A8 */ beq lbl_80335E84
/* 80335DE0 00332D40 3C 60 80 3F */ lis r3, __vt__12CVETimeChain@ha
/* 80335DE4 00332D44 38 03 E2 7C */ addi r0, r3, __vt__12CVETimeChain@l
/* 80335DE8 00332D48 90 1E 00 00 */ stw r0, 0(r30)
/* 80335DEC 00332D4C 80 7E 00 04 */ lwz r3, 4(r30)
/* 80335DF0 00332D50 28 03 00 00 */ cmplwi r3, 0
/* 80335DF4 00332D54 41 82 00 18 */ beq lbl_80335E0C
/* 80335DF8 00332D58 81 83 00 00 */ lwz r12, 0(r3)
/* 80335DFC 00332D5C 38 80 00 01 */ li r4, 1
/* 80335E00 00332D60 81 8C 00 08 */ lwz r12, 8(r12)
/* 80335E04 00332D64 7D 89 03 A6 */ mtctr r12
/* 80335E08 00332D68 4E 80 04 21 */ bctrl
lbl_80335E0C:
/* 80335E0C 00332D6C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335E10 00332D70 28 03 00 00 */ cmplwi r3, 0
/* 80335E14 00332D74 41 82 00 18 */ beq lbl_80335E2C
/* 80335E18 00332D78 81 83 00 00 */ lwz r12, 0(r3)
/* 80335E1C 00332D7C 38 80 00 01 */ li r4, 1
/* 80335E20 00332D80 81 8C 00 08 */ lwz r12, 8(r12)
/* 80335E24 00332D84 7D 89 03 A6 */ mtctr r12
/* 80335E28 00332D88 4E 80 04 21 */ bctrl
lbl_80335E2C:
/* 80335E2C 00332D8C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80335E30 00332D90 28 03 00 00 */ cmplwi r3, 0
/* 80335E34 00332D94 41 82 00 18 */ beq lbl_80335E4C
/* 80335E38 00332D98 81 83 00 00 */ lwz r12, 0(r3)
/* 80335E3C 00332D9C 38 80 00 01 */ li r4, 1
/* 80335E40 00332DA0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80335E44 00332DA4 7D 89 03 A6 */ mtctr r12
/* 80335E48 00332DA8 4E 80 04 21 */ bctrl
lbl_80335E4C:
/* 80335E4C 00332DAC 28 1E 00 00 */ cmplwi r30, 0
/* 80335E50 00332DB0 41 82 00 20 */ beq lbl_80335E70
/* 80335E54 00332DB4 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80335E58 00332DB8 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80335E5C 00332DBC 90 1E 00 00 */ stw r0, 0(r30)
/* 80335E60 00332DC0 41 82 00 10 */ beq lbl_80335E70
/* 80335E64 00332DC4 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80335E68 00332DC8 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80335E6C 00332DCC 90 1E 00 00 */ stw r0, 0(r30)
lbl_80335E70:
/* 80335E70 00332DD0 7F E0 07 35 */ extsh. r0, r31
/* 80335E74 00332DD4 40 81 00 10 */ ble lbl_80335E84
/* 80335E78 00332DD8 7F C3 F3 78 */ mr r3, r30
/* 80335E7C 00332DDC 38 80 00 10 */ li r4, 0x10
/* 80335E80 00332DE0 48 03 6B E5 */ bl __dl__8IElementFPvUl
lbl_80335E84:
/* 80335E84 00332DE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80335E88 00332DE8 7F C3 F3 78 */ mr r3, r30
/* 80335E8C 00332DEC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80335E90 00332DF0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80335E94 00332DF4 7C 08 03 A6 */ mtlr r0
/* 80335E98 00332DF8 38 21 00 10 */ addi r1, r1, 0x10
/* 80335E9C 00332DFC 4E 80 00 20 */ blr
.global __ct__12CVETimeChainFP14CVectorElementP14CVectorElementP11CIntElement
__ct__12CVETimeChainFP14CVectorElementP14CVectorElementP11CIntElement:
/* 80335EA0 00332E00 3D 20 80 3F */ lis r9, __vt__8IElement@ha
/* 80335EA4 00332E04 3D 00 80 3F */ lis r8, __vt__14CVectorElement@ha
/* 80335EA8 00332E08 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l
/* 80335EAC 00332E0C 3C E0 80 3F */ lis r7, __vt__12CVETimeChain@ha
/* 80335EB0 00332E10 90 03 00 00 */ stw r0, 0(r3)
/* 80335EB4 00332E14 39 08 C5 94 */ addi r8, r8, __vt__14CVectorElement@l
/* 80335EB8 00332E18 38 07 E2 7C */ addi r0, r7, __vt__12CVETimeChain@l
/* 80335EBC 00332E1C 91 03 00 00 */ stw r8, 0(r3)
/* 80335EC0 00332E20 90 03 00 00 */ stw r0, 0(r3)
/* 80335EC4 00332E24 90 83 00 04 */ stw r4, 4(r3)
/* 80335EC8 00332E28 90 A3 00 08 */ stw r5, 8(r3)
/* 80335ECC 00332E2C 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80335ED0 00332E30 4E 80 00 20 */ blr
.global GetValue__9CVECircleCFiR9CVector3f
GetValue__9CVECircleCFiR9CVector3f:
/* 80335ED4 00332E34 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80335ED8 00332E38 7C 08 02 A6 */ mflr r0
/* 80335EDC 00332E3C 90 01 00 74 */ stw r0, 0x74(r1)
/* 80335EE0 00332E40 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 80335EE4 00332E44 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 80335EE8 00332E48 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 80335EEC 00332E4C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 80335EF0 00332E50 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 80335EF4 00332E54 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 80335EF8 00332E58 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80335EFC 00332E5C 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80335F00 00332E60 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80335F04 00332E64 7C 7D 1B 78 */ mr r29, r3
/* 80335F08 00332E68 7C BF 2B 78 */ mr r31, r5
/* 80335F0C 00332E6C 80 63 00 24 */ lwz r3, 0x24(r3)
/* 80335F10 00332E70 7C 9E 23 78 */ mr r30, r4
/* 80335F14 00332E74 38 A1 00 0C */ addi r5, r1, 0xc
/* 80335F18 00332E78 81 83 00 00 */ lwz r12, 0(r3)
/* 80335F1C 00332E7C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335F20 00332E80 7D 89 03 A6 */ mtctr r12
/* 80335F24 00332E84 4E 80 04 21 */ bctrl
/* 80335F28 00332E88 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 80335F2C 00332E8C 7F C4 F3 78 */ mr r4, r30
/* 80335F30 00332E90 38 A1 00 10 */ addi r5, r1, 0x10
/* 80335F34 00332E94 81 83 00 00 */ lwz r12, 0(r3)
/* 80335F38 00332E98 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335F3C 00332E9C 7D 89 03 A6 */ mtctr r12
/* 80335F40 00332EA0 4E 80 04 21 */ bctrl
/* 80335F44 00332EA4 80 7D 00 20 */ lwz r3, 0x20(r29)
/* 80335F48 00332EA8 7F C4 F3 78 */ mr r4, r30
/* 80335F4C 00332EAC 38 A1 00 08 */ addi r5, r1, 8
/* 80335F50 00332EB0 81 83 00 00 */ lwz r12, 0(r3)
/* 80335F54 00332EB4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335F58 00332EB8 7D 89 03 A6 */ mtctr r12
/* 80335F5C 00332EBC 4E 80 04 21 */ bctrl
/* 80335F60 00332EC0 6F C3 80 00 */ xoris r3, r30, 0x8000
/* 80335F64 00332EC4 3C 00 43 30 */ lis r0, 0x4330
/* 80335F68 00332EC8 90 61 00 24 */ stw r3, 0x24(r1)
/* 80335F6C 00332ECC 7F C4 F3 78 */ mr r4, r30
/* 80335F70 00332ED0 C0 02 CB 54 */ lfs f0, lbl_805AE874@sda21(r2)
/* 80335F74 00332ED4 38 A1 00 14 */ addi r5, r1, 0x14
/* 80335F78 00332ED8 90 01 00 20 */ stw r0, 0x20(r1)
/* 80335F7C 00332EDC C8 42 CB 60 */ lfd f2, lbl_805AE880@sda21(r2)
/* 80335F80 00332EE0 C8 21 00 20 */ lfd f1, 0x20(r1)
/* 80335F84 00332EE4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80335F88 00332EE8 EC 41 10 28 */ fsubs f2, f1, f2
/* 80335F8C 00332EEC C0 61 00 0C */ lfs f3, 0xc(r1)
/* 80335F90 00332EF0 C0 21 00 08 */ lfs f1, 8(r1)
/* 80335F94 00332EF4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80335F98 00332EF8 80 7D 00 04 */ lwz r3, 4(r29)
/* 80335F9C 00332EFC EC 23 08 BA */ fmadds f1, f3, f2, f1
/* 80335FA0 00332F00 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80335FA4 00332F04 C0 02 CB 68 */ lfs f0, lbl_805AE888@sda21(r2)
/* 80335FA8 00332F08 81 83 00 00 */ lwz r12, 0(r3)
/* 80335FAC 00332F0C EF A0 00 72 */ fmuls f29, f0, f1
/* 80335FB0 00332F10 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80335FB4 00332F14 7D 89 03 A6 */ mtctr r12
/* 80335FB8 00332F18 4E 80 04 21 */ bctrl
/* 80335FBC 00332F1C FC 20 E8 90 */ fmr f1, f29
/* 80335FC0 00332F20 48 05 EB 1D */ bl sin
/* 80335FC4 00332F24 C0 81 00 10 */ lfs f4, 0x10(r1)
/* 80335FC8 00332F28 FC A0 08 18 */ frsp f5, f1
/* 80335FCC 00332F2C C0 7D 00 14 */ lfs f3, 0x14(r29)
/* 80335FD0 00332F30 FC 20 E8 90 */ fmr f1, f29
/* 80335FD4 00332F34 C0 5D 00 18 */ lfs f2, 0x18(r29)
/* 80335FD8 00332F38 C0 1D 00 1C */ lfs f0, 0x1c(r29)
/* 80335FDC 00332F3C EC 64 00 F2 */ fmuls f3, f4, f3
/* 80335FE0 00332F40 EC 44 00 B2 */ fmuls f2, f4, f2
/* 80335FE4 00332F44 EC 04 00 32 */ fmuls f0, f4, f0
/* 80335FE8 00332F48 EF A5 00 F2 */ fmuls f29, f5, f3
/* 80335FEC 00332F4C EF C5 00 B2 */ fmuls f30, f5, f2
/* 80335FF0 00332F50 EF E5 00 32 */ fmuls f31, f5, f0
/* 80335FF4 00332F54 48 05 E3 FD */ bl cos
/* 80335FF8 00332F58 C0 61 00 10 */ lfs f3, 0x10(r1)
/* 80335FFC 00332F5C FC C0 08 18 */ frsp f6, f1
/* 80336000 00332F60 C0 1D 00 08 */ lfs f0, 8(r29)
/* 80336004 00332F64 38 60 00 00 */ li r3, 0
/* 80336008 00332F68 C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 8033600C 00332F6C EC 03 00 32 */ fmuls f0, f3, f0
/* 80336010 00332F70 C0 5D 00 10 */ lfs f2, 0x10(r29)
/* 80336014 00332F74 EC 83 00 72 */ fmuls f4, f3, f1
/* 80336018 00332F78 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 8033601C 00332F7C EC 43 00 B2 */ fmuls f2, f3, f2
/* 80336020 00332F80 C0 A1 00 18 */ lfs f5, 0x18(r1)
/* 80336024 00332F84 EC 06 00 32 */ fmuls f0, f6, f0
/* 80336028 00332F88 C0 61 00 1C */ lfs f3, 0x1c(r1)
/* 8033602C 00332F8C EC 86 01 32 */ fmuls f4, f6, f4
/* 80336030 00332F90 EC 46 00 B2 */ fmuls f2, f6, f2
/* 80336034 00332F94 EC 01 00 2A */ fadds f0, f1, f0
/* 80336038 00332F98 EC 85 20 2A */ fadds f4, f5, f4
/* 8033603C 00332F9C EC 23 10 2A */ fadds f1, f3, f2
/* 80336040 00332FA0 EC 00 E8 2A */ fadds f0, f0, f29
/* 80336044 00332FA4 EC 44 F0 2A */ fadds f2, f4, f30
/* 80336048 00332FA8 EC 21 F8 2A */ fadds f1, f1, f31
/* 8033604C 00332FAC D0 1F 00 00 */ stfs f0, 0(r31)
/* 80336050 00332FB0 D0 5F 00 04 */ stfs f2, 4(r31)
/* 80336054 00332FB4 D0 3F 00 08 */ stfs f1, 8(r31)
/* 80336058 00332FB8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8033605C 00332FBC CB E1 00 60 */ lfd f31, 0x60(r1)
/* 80336060 00332FC0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 80336064 00332FC4 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 80336068 00332FC8 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 8033606C 00332FCC CB A1 00 40 */ lfd f29, 0x40(r1)
/* 80336070 00332FD0 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80336074 00332FD4 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80336078 00332FD8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8033607C 00332FDC 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 80336080 00332FE0 7C 08 03 A6 */ mtlr r0
/* 80336084 00332FE4 38 21 00 70 */ addi r1, r1, 0x70
/* 80336088 00332FE8 4E 80 00 20 */ blr
.global __dt__9CVECircleFv
__dt__9CVECircleFv:
/* 8033608C 00332FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336090 00332FF0 7C 08 02 A6 */ mflr r0
/* 80336094 00332FF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336098 00332FF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8033609C 00332FFC 7C 9F 23 78 */ mr r31, r4
/* 803360A0 00333000 93 C1 00 08 */ stw r30, 8(r1)
/* 803360A4 00333004 7C 7E 1B 79 */ or. r30, r3, r3
/* 803360A8 00333008 41 82 00 C8 */ beq lbl_80336170
/* 803360AC 0033300C 3C 60 80 3F */ lis r3, __vt__9CVECircle@ha
/* 803360B0 00333010 38 03 E2 90 */ addi r0, r3, __vt__9CVECircle@l
/* 803360B4 00333014 90 1E 00 00 */ stw r0, 0(r30)
/* 803360B8 00333018 80 7E 00 04 */ lwz r3, 4(r30)
/* 803360BC 0033301C 28 03 00 00 */ cmplwi r3, 0
/* 803360C0 00333020 41 82 00 18 */ beq lbl_803360D8
/* 803360C4 00333024 81 83 00 00 */ lwz r12, 0(r3)
/* 803360C8 00333028 38 80 00 01 */ li r4, 1
/* 803360CC 0033302C 81 8C 00 08 */ lwz r12, 8(r12)
/* 803360D0 00333030 7D 89 03 A6 */ mtctr r12
/* 803360D4 00333034 4E 80 04 21 */ bctrl
lbl_803360D8:
/* 803360D8 00333038 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 803360DC 0033303C 28 03 00 00 */ cmplwi r3, 0
/* 803360E0 00333040 41 82 00 18 */ beq lbl_803360F8
/* 803360E4 00333044 81 83 00 00 */ lwz r12, 0(r3)
/* 803360E8 00333048 38 80 00 01 */ li r4, 1
/* 803360EC 0033304C 81 8C 00 08 */ lwz r12, 8(r12)
/* 803360F0 00333050 7D 89 03 A6 */ mtctr r12
/* 803360F4 00333054 4E 80 04 21 */ bctrl
lbl_803360F8:
/* 803360F8 00333058 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 803360FC 0033305C 28 03 00 00 */ cmplwi r3, 0
/* 80336100 00333060 41 82 00 18 */ beq lbl_80336118
/* 80336104 00333064 81 83 00 00 */ lwz r12, 0(r3)
/* 80336108 00333068 38 80 00 01 */ li r4, 1
/* 8033610C 0033306C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336110 00333070 7D 89 03 A6 */ mtctr r12
/* 80336114 00333074 4E 80 04 21 */ bctrl
lbl_80336118:
/* 80336118 00333078 80 7E 00 28 */ lwz r3, 0x28(r30)
/* 8033611C 0033307C 28 03 00 00 */ cmplwi r3, 0
/* 80336120 00333080 41 82 00 18 */ beq lbl_80336138
/* 80336124 00333084 81 83 00 00 */ lwz r12, 0(r3)
/* 80336128 00333088 38 80 00 01 */ li r4, 1
/* 8033612C 0033308C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336130 00333090 7D 89 03 A6 */ mtctr r12
/* 80336134 00333094 4E 80 04 21 */ bctrl
lbl_80336138:
/* 80336138 00333098 28 1E 00 00 */ cmplwi r30, 0
/* 8033613C 0033309C 41 82 00 20 */ beq lbl_8033615C
/* 80336140 003330A0 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80336144 003330A4 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336148 003330A8 90 1E 00 00 */ stw r0, 0(r30)
/* 8033614C 003330AC 41 82 00 10 */ beq lbl_8033615C
/* 80336150 003330B0 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80336154 003330B4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336158 003330B8 90 1E 00 00 */ stw r0, 0(r30)
lbl_8033615C:
/* 8033615C 003330BC 7F E0 07 35 */ extsh. r0, r31
/* 80336160 003330C0 40 81 00 10 */ ble lbl_80336170
/* 80336164 003330C4 7F C3 F3 78 */ mr r3, r30
/* 80336168 003330C8 38 80 00 2C */ li r4, 0x2c
/* 8033616C 003330CC 48 03 68 F9 */ bl __dl__8IElementFPvUl
lbl_80336170:
/* 80336170 003330D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336174 003330D4 7F C3 F3 78 */ mr r3, r30
/* 80336178 003330D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8033617C 003330DC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80336180 003330E0 7C 08 03 A6 */ mtlr r0
/* 80336184 003330E4 38 21 00 10 */ addi r1, r1, 0x10
/* 80336188 003330E8 4E 80 00 20 */ blr
.global __ct__9CVECircleFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElementP12CRealElement
__ct__9CVECircleFP14CVectorElementP14CVectorElementP12CRealElementP12CRealElementP12CRealElement:
/* 8033618C 003330EC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80336190 003330F0 7C 08 02 A6 */ mflr r0
/* 80336194 003330F4 C0 02 CB 54 */ lfs f0, lbl_805AE874@sda21(r2)
/* 80336198 003330F8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8033619C 003330FC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 803361A0 00333100 7C BF 2B 78 */ mr r31, r5
/* 803361A4 00333104 93 C1 00 28 */ stw r30, 0x28(r1)
/* 803361A8 00333108 7C 7E 1B 78 */ mr r30, r3
/* 803361AC 0033310C 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 803361B0 00333110 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 803361B4 00333114 7F C9 F3 78 */ mr r9, r30
/* 803361B8 00333118 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 803361BC 0033311C 90 1E 00 00 */ stw r0, 0(r30)
/* 803361C0 00333120 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 803361C4 00333124 7D 25 4B 78 */ mr r5, r9
/* 803361C8 00333128 3C 60 80 3F */ lis r3, __vt__9CVECircle@ha
/* 803361CC 0033312C 90 09 00 00 */ stw r0, 0(r9)
/* 803361D0 00333130 38 03 E2 90 */ addi r0, r3, __vt__9CVECircle@l
/* 803361D4 00333134 38 A1 00 14 */ addi r5, r1, 0x14
/* 803361D8 00333138 90 1E 00 00 */ stw r0, 0(r30)
/* 803361DC 0033313C 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 803361E0 00333140 39 23 66 A0 */ addi r9, r3, sZeroVector__9CVector3f@l
/* 803361E4 00333144 90 9E 00 04 */ stw r4, 4(r30)
/* 803361E8 00333148 7F E3 FB 78 */ mr r3, r31
/* 803361EC 0033314C 38 80 00 00 */ li r4, 0
/* 803361F0 00333150 C0 29 00 00 */ lfs f1, 0(r9)
/* 803361F4 00333154 D0 3E 00 08 */ stfs f1, 8(r30)
/* 803361F8 00333158 C0 29 00 04 */ lfs f1, 4(r9)
/* 803361FC 0033315C D0 3E 00 0C */ stfs f1, 0xc(r30)
/* 80336200 00333160 C0 29 00 08 */ lfs f1, 8(r9)
/* 80336204 00333164 D0 3E 00 10 */ stfs f1, 0x10(r30)
/* 80336208 00333168 C0 29 00 00 */ lfs f1, 0(r9)
/* 8033620C 0033316C D0 3E 00 14 */ stfs f1, 0x14(r30)
/* 80336210 00333170 C0 29 00 04 */ lfs f1, 4(r9)
/* 80336214 00333174 D0 3E 00 18 */ stfs f1, 0x18(r30)
/* 80336218 00333178 C0 29 00 08 */ lfs f1, 8(r9)
/* 8033621C 0033317C D0 3E 00 1C */ stfs f1, 0x1c(r30)
/* 80336220 00333180 90 DE 00 20 */ stw r6, 0x20(r30)
/* 80336224 00333184 90 FE 00 24 */ stw r7, 0x24(r30)
/* 80336228 00333188 91 1E 00 28 */ stw r8, 0x28(r30)
/* 8033622C 0033318C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80336230 00333190 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80336234 00333194 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80336238 00333198 81 9F 00 00 */ lwz r12, 0(r31)
/* 8033623C 0033319C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80336240 003331A0 7D 89 03 A6 */ mtctr r12
/* 80336244 003331A4 4E 80 04 21 */ bctrl
/* 80336248 003331A8 38 61 00 08 */ addi r3, r1, 8
/* 8033624C 003331AC 38 81 00 14 */ addi r4, r1, 0x14
/* 80336250 003331B0 4B FD E6 01 */ bl AsNormalized__9CVector3fCFv
/* 80336254 003331B4 C1 01 00 08 */ lfs f8, 8(r1)
/* 80336258 003331B8 C0 02 CB 70 */ lfs f0, lbl_805AE890@sda21(r2)
/* 8033625C 003331BC C0 C1 00 0C */ lfs f6, 0xc(r1)
/* 80336260 003331C0 FC 08 00 40 */ fcmpo cr0, f8, f0
/* 80336264 003331C4 C0 E1 00 10 */ lfs f7, 0x10(r1)
/* 80336268 003331C8 40 81 00 34 */ ble lbl_8033629C
/* 8033626C 003331CC C0 62 CB 58 */ lfs f3, lbl_805AE878@sda21(r2)
/* 80336270 003331D0 C0 82 CB 54 */ lfs f4, lbl_805AE874@sda21(r2)
/* 80336274 003331D4 EC 43 01 F2 */ fmuls f2, f3, f7
/* 80336278 003331D8 EC 24 02 32 */ fmuls f1, f4, f8
/* 8033627C 003331DC EC 04 01 B2 */ fmuls f0, f4, f6
/* 80336280 003331E0 EC 46 11 38 */ fmsubs f2, f6, f4, f2
/* 80336284 003331E4 EC 27 09 38 */ fmsubs f1, f7, f4, f1
/* 80336288 003331E8 EC 08 00 F8 */ fmsubs f0, f8, f3, f0
/* 8033628C 003331EC D0 5E 00 08 */ stfs f2, 8(r30)
/* 80336290 003331F0 D0 3E 00 0C */ stfs f1, 0xc(r30)
/* 80336294 003331F4 D0 1E 00 10 */ stfs f0, 0x10(r30)
/* 80336298 003331F8 48 00 00 30 */ b lbl_803362C8
lbl_8033629C:
/* 8033629C 003331FC C0 82 CB 54 */ lfs f4, lbl_805AE874@sda21(r2)
/* 803362A0 00333200 C0 42 CB 58 */ lfs f2, lbl_805AE878@sda21(r2)
/* 803362A4 00333204 EC 64 01 F2 */ fmuls f3, f4, f7
/* 803362A8 00333208 EC 24 02 32 */ fmuls f1, f4, f8
/* 803362AC 0033320C EC 02 01 B2 */ fmuls f0, f2, f6
/* 803362B0 00333210 EC 66 19 38 */ fmsubs f3, f6, f4, f3
/* 803362B4 00333214 EC 27 08 B8 */ fmsubs f1, f7, f2, f1
/* 803362B8 00333218 EC 08 01 38 */ fmsubs f0, f8, f4, f0
/* 803362BC 0033321C D0 7E 00 08 */ stfs f3, 8(r30)
/* 803362C0 00333220 D0 3E 00 0C */ stfs f1, 0xc(r30)
/* 803362C4 00333224 D0 1E 00 10 */ stfs f0, 0x10(r30)
lbl_803362C8:
/* 803362C8 00333228 C0 9E 00 0C */ lfs f4, 0xc(r30)
/* 803362CC 0033322C 28 1F 00 00 */ cmplwi r31, 0
/* 803362D0 00333230 C0 BE 00 10 */ lfs f5, 0x10(r30)
/* 803362D4 00333234 EC 44 01 F2 */ fmuls f2, f4, f7
/* 803362D8 00333238 C0 7E 00 08 */ lfs f3, 8(r30)
/* 803362DC 0033323C EC 25 02 32 */ fmuls f1, f5, f8
/* 803362E0 00333240 EC 03 01 B2 */ fmuls f0, f3, f6
/* 803362E4 00333244 EC 46 11 78 */ fmsubs f2, f6, f5, f2
/* 803362E8 00333248 EC 27 08 F8 */ fmsubs f1, f7, f3, f1
/* 803362EC 0033324C EC 08 01 38 */ fmsubs f0, f8, f4, f0
/* 803362F0 00333250 D0 5E 00 14 */ stfs f2, 0x14(r30)
/* 803362F4 00333254 D0 3E 00 18 */ stfs f1, 0x18(r30)
/* 803362F8 00333258 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 803362FC 0033325C 41 82 00 1C */ beq lbl_80336318
/* 80336300 00333260 7F E3 FB 78 */ mr r3, r31
/* 80336304 00333264 38 80 00 01 */ li r4, 1
/* 80336308 00333268 81 9F 00 00 */ lwz r12, 0(r31)
/* 8033630C 0033326C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336310 00333270 7D 89 03 A6 */ mtctr r12
/* 80336314 00333274 4E 80 04 21 */ bctrl
lbl_80336318:
/* 80336318 00333278 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8033631C 0033327C 7F C3 F3 78 */ mr r3, r30
/* 80336320 00333280 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80336324 00333284 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80336328 00333288 7C 08 03 A6 */ mtlr r0
/* 8033632C 0033328C 38 21 00 30 */ addi r1, r1, 0x30
/* 80336330 00333290 4E 80 00 20 */ blr
.global GetValue__12CVEAngleConeCFiR9CVector3f
GetValue__12CVEAngleConeCFiR9CVector3f:
/* 80336334 00333294 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80336338 00333298 7C 08 02 A6 */ mflr r0
/* 8033633C 0033329C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80336340 003332A0 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 80336344 003332A4 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 80336348 003332A8 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 8033634C 003332AC F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 80336350 003332B0 DB A1 00 30 */ stfd f29, 0x30(r1)
/* 80336354 003332B4 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 80336358 003332B8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8033635C 003332BC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80336360 003332C0 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80336364 003332C4 7C 7D 1B 78 */ mr r29, r3
/* 80336368 003332C8 7C BF 2B 78 */ mr r31, r5
/* 8033636C 003332CC 80 63 00 04 */ lwz r3, 4(r3)
/* 80336370 003332D0 7C 9E 23 78 */ mr r30, r4
/* 80336374 003332D4 38 A1 00 18 */ addi r5, r1, 0x18
/* 80336378 003332D8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033637C 003332DC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80336380 003332E0 7D 89 03 A6 */ mtctr r12
/* 80336384 003332E4 4E 80 04 21 */ bctrl
/* 80336388 003332E8 80 7D 00 08 */ lwz r3, 8(r29)
/* 8033638C 003332EC 7F C4 F3 78 */ mr r4, r30
/* 80336390 003332F0 38 A1 00 10 */ addi r5, r1, 0x10
/* 80336394 003332F4 81 83 00 00 */ lwz r12, 0(r3)
/* 80336398 003332F8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8033639C 003332FC 7D 89 03 A6 */ mtctr r12
/* 803363A0 00333300 4E 80 04 21 */ bctrl
/* 803363A4 00333304 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 803363A8 00333308 7F C4 F3 78 */ mr r4, r30
/* 803363AC 0033330C 38 A1 00 14 */ addi r5, r1, 0x14
/* 803363B0 00333310 81 83 00 00 */ lwz r12, 0(r3)
/* 803363B4 00333314 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803363B8 00333318 7D 89 03 A6 */ mtctr r12
/* 803363BC 0033331C 4E 80 04 21 */ bctrl
/* 803363C0 00333320 80 7D 00 10 */ lwz r3, 0x10(r29)
/* 803363C4 00333324 7F C4 F3 78 */ mr r4, r30
/* 803363C8 00333328 38 A1 00 0C */ addi r5, r1, 0xc
/* 803363CC 0033332C 81 83 00 00 */ lwz r12, 0(r3)
/* 803363D0 00333330 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803363D4 00333334 7D 89 03 A6 */ mtctr r12
/* 803363D8 00333338 4E 80 04 21 */ bctrl
/* 803363DC 0033333C C3 A1 00 14 */ lfs f29, 0x14(r1)
/* 803363E0 00333340 4B FD C2 1D */ bl GetRandomNumber__9CRandom16Fv
/* 803363E4 00333344 4B FD C0 F9 */ bl Float__9CRandom16Fv
/* 803363E8 00333348 EC 7D 00 72 */ fmuls f3, f29, f1
/* 803363EC 0033334C C0 42 CB 74 */ lfs f2, lbl_805AE894@sda21(r2)
/* 803363F0 00333350 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 803363F4 00333354 C0 02 CB 68 */ lfs f0, lbl_805AE888@sda21(r2)
/* 803363F8 00333358 EC 42 1F 78 */ fmsubs f2, f2, f29, f3
/* 803363FC 0033335C C3 A1 00 0C */ lfs f29, 0xc(r1)
/* 80336400 00333360 EC 21 10 2A */ fadds f1, f1, f2
/* 80336404 00333364 EC 01 00 32 */ fmuls f0, f1, f0
/* 80336408 00333368 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 8033640C 0033336C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80336410 00333370 4B FD C1 ED */ bl GetRandomNumber__9CRandom16Fv
/* 80336414 00333374 4B FD C0 C9 */ bl Float__9CRandom16Fv
/* 80336418 00333378 EC 7D 00 72 */ fmuls f3, f29, f1
/* 8033641C 0033337C C0 42 CB 74 */ lfs f2, lbl_805AE894@sda21(r2)
/* 80336420 00333380 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 80336424 00333384 C0 02 CB 68 */ lfs f0, lbl_805AE888@sda21(r2)
/* 80336428 00333388 EC 42 1F 78 */ fmsubs f2, f2, f29, f3
/* 8033642C 0033338C EC 41 10 2A */ fadds f2, f1, f2
/* 80336430 00333390 EC 22 00 32 */ fmuls f1, f2, f0
/* 80336434 00333394 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 80336438 00333398 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8033643C 0033339C 4B FD E9 09 */ bl FastCosR__5CMathFf
/* 80336440 003333A0 FF C0 08 90 */ fmr f30, f1
/* 80336444 003333A4 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 80336448 003333A8 4B FD E8 FD */ bl FastCosR__5CMathFf
/* 8033644C 003333AC EF A1 07 B2 */ fmuls f29, f1, f30
/* 80336450 003333B0 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 80336454 003333B4 4B FD E9 9D */ bl FastSinR__5CMathFf
/* 80336458 003333B8 FF C0 08 90 */ fmr f30, f1
/* 8033645C 003333BC C0 21 00 18 */ lfs f1, 0x18(r1)
/* 80336460 003333C0 4B FD E8 E5 */ bl FastCosR__5CMathFf
/* 80336464 003333C4 FF E0 08 90 */ fmr f31, f1
/* 80336468 003333C8 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8033646C 003333CC 4B FD E9 85 */ bl FastSinR__5CMathFf
/* 80336470 003333D0 C0 02 CB 54 */ lfs f0, lbl_805AE874@sda21(r2)
/* 80336474 003333D4 FC 20 08 50 */ fneg f1, f1
/* 80336478 003333D8 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 8033647C 003333DC 7F C4 F3 78 */ mr r4, r30
/* 80336480 003333E0 D0 01 00 08 */ stfs f0, 8(r1)
/* 80336484 003333E4 38 A1 00 08 */ addi r5, r1, 8
/* 80336488 003333E8 EF E1 07 F2 */ fmuls f31, f1, f31
/* 8033648C 003333EC 81 83 00 00 */ lwz r12, 0(r3)
/* 80336490 003333F0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80336494 003333F4 7D 89 03 A6 */ mtctr r12
/* 80336498 003333F8 4E 80 04 21 */ bctrl
/* 8033649C 003333FC C0 01 00 08 */ lfs f0, 8(r1)
/* 803364A0 00333400 38 60 00 00 */ li r3, 0
/* 803364A4 00333404 EC 40 07 F2 */ fmuls f2, f0, f31
/* 803364A8 00333408 EC 20 07 B2 */ fmuls f1, f0, f30
/* 803364AC 0033340C EC 00 07 72 */ fmuls f0, f0, f29
/* 803364B0 00333410 D0 5F 00 00 */ stfs f2, 0(r31)
/* 803364B4 00333414 D0 3F 00 04 */ stfs f1, 4(r31)
/* 803364B8 00333418 D0 1F 00 08 */ stfs f0, 8(r31)
/* 803364BC 0033341C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 803364C0 00333420 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 803364C4 00333424 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 803364C8 00333428 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 803364CC 0033342C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 803364D0 00333430 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 803364D4 00333434 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 803364D8 00333438 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 803364DC 0033343C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 803364E0 00333440 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 803364E4 00333444 7C 08 03 A6 */ mtlr r0
/* 803364E8 00333448 38 21 00 60 */ addi r1, r1, 0x60
/* 803364EC 0033344C 4E 80 00 20 */ blr
.global __dt__12CVEAngleConeFv
__dt__12CVEAngleConeFv:
/* 803364F0 00333450 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803364F4 00333454 7C 08 02 A6 */ mflr r0
/* 803364F8 00333458 90 01 00 14 */ stw r0, 0x14(r1)
/* 803364FC 0033345C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336500 00333460 7C 9F 23 78 */ mr r31, r4
/* 80336504 00333464 93 C1 00 08 */ stw r30, 8(r1)
/* 80336508 00333468 7C 7E 1B 79 */ or. r30, r3, r3
/* 8033650C 0033346C 41 82 00 E8 */ beq lbl_803365F4
/* 80336510 00333470 3C 60 80 3F */ lis r3, __vt__12CVEAngleCone@ha
/* 80336514 00333474 38 03 E2 A4 */ addi r0, r3, __vt__12CVEAngleCone@l
/* 80336518 00333478 90 1E 00 00 */ stw r0, 0(r30)
/* 8033651C 0033347C 80 7E 00 04 */ lwz r3, 4(r30)
/* 80336520 00333480 28 03 00 00 */ cmplwi r3, 0
/* 80336524 00333484 41 82 00 18 */ beq lbl_8033653C
/* 80336528 00333488 81 83 00 00 */ lwz r12, 0(r3)
/* 8033652C 0033348C 38 80 00 01 */ li r4, 1
/* 80336530 00333490 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336534 00333494 7D 89 03 A6 */ mtctr r12
/* 80336538 00333498 4E 80 04 21 */ bctrl
lbl_8033653C:
/* 8033653C 0033349C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80336540 003334A0 28 03 00 00 */ cmplwi r3, 0
/* 80336544 003334A4 41 82 00 18 */ beq lbl_8033655C
/* 80336548 003334A8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033654C 003334AC 38 80 00 01 */ li r4, 1
/* 80336550 003334B0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336554 003334B4 7D 89 03 A6 */ mtctr r12
/* 80336558 003334B8 4E 80 04 21 */ bctrl
lbl_8033655C:
/* 8033655C 003334BC 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80336560 003334C0 28 03 00 00 */ cmplwi r3, 0
/* 80336564 003334C4 41 82 00 18 */ beq lbl_8033657C
/* 80336568 003334C8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033656C 003334CC 38 80 00 01 */ li r4, 1
/* 80336570 003334D0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336574 003334D4 7D 89 03 A6 */ mtctr r12
/* 80336578 003334D8 4E 80 04 21 */ bctrl
lbl_8033657C:
/* 8033657C 003334DC 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80336580 003334E0 28 03 00 00 */ cmplwi r3, 0
/* 80336584 003334E4 41 82 00 18 */ beq lbl_8033659C
/* 80336588 003334E8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033658C 003334EC 38 80 00 01 */ li r4, 1
/* 80336590 003334F0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336594 003334F4 7D 89 03 A6 */ mtctr r12
/* 80336598 003334F8 4E 80 04 21 */ bctrl
lbl_8033659C:
/* 8033659C 003334FC 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 803365A0 00333500 28 03 00 00 */ cmplwi r3, 0
/* 803365A4 00333504 41 82 00 18 */ beq lbl_803365BC
/* 803365A8 00333508 81 83 00 00 */ lwz r12, 0(r3)
/* 803365AC 0033350C 38 80 00 01 */ li r4, 1
/* 803365B0 00333510 81 8C 00 08 */ lwz r12, 8(r12)
/* 803365B4 00333514 7D 89 03 A6 */ mtctr r12
/* 803365B8 00333518 4E 80 04 21 */ bctrl
lbl_803365BC:
/* 803365BC 0033351C 28 1E 00 00 */ cmplwi r30, 0
/* 803365C0 00333520 41 82 00 20 */ beq lbl_803365E0
/* 803365C4 00333524 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 803365C8 00333528 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 803365CC 0033352C 90 1E 00 00 */ stw r0, 0(r30)
/* 803365D0 00333530 41 82 00 10 */ beq lbl_803365E0
/* 803365D4 00333534 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 803365D8 00333538 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 803365DC 0033353C 90 1E 00 00 */ stw r0, 0(r30)
lbl_803365E0:
/* 803365E0 00333540 7F E0 07 35 */ extsh. r0, r31
/* 803365E4 00333544 40 81 00 10 */ ble lbl_803365F4
/* 803365E8 00333548 7F C3 F3 78 */ mr r3, r30
/* 803365EC 0033354C 38 80 00 18 */ li r4, 0x18
/* 803365F0 00333550 48 03 64 75 */ bl __dl__8IElementFPvUl
lbl_803365F4:
/* 803365F4 00333554 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803365F8 00333558 7F C3 F3 78 */ mr r3, r30
/* 803365FC 0033355C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336600 00333560 83 C1 00 08 */ lwz r30, 8(r1)
/* 80336604 00333564 7C 08 03 A6 */ mtlr r0
/* 80336608 00333568 38 21 00 10 */ addi r1, r1, 0x10
/* 8033660C 0033356C 4E 80 00 20 */ blr
.global __ct__12CVEAngleConeFP12CRealElementP12CRealElementP12CRealElementP12CRealElementP12CRealElement
__ct__12CVEAngleConeFP12CRealElementP12CRealElementP12CRealElementP12CRealElementP12CRealElement:
/* 80336610 00333570 3D 60 80 3F */ lis r11, __vt__8IElement@ha
/* 80336614 00333574 3D 40 80 3F */ lis r10, __vt__14CVectorElement@ha
/* 80336618 00333578 38 0B C5 A8 */ addi r0, r11, __vt__8IElement@l
/* 8033661C 0033357C 3D 20 80 3F */ lis r9, __vt__12CVEAngleCone@ha
/* 80336620 00333580 90 03 00 00 */ stw r0, 0(r3)
/* 80336624 00333584 39 4A C5 94 */ addi r10, r10, __vt__14CVectorElement@l
/* 80336628 00333588 38 09 E2 A4 */ addi r0, r9, __vt__12CVEAngleCone@l
/* 8033662C 0033358C 91 43 00 00 */ stw r10, 0(r3)
/* 80336630 00333590 90 03 00 00 */ stw r0, 0(r3)
/* 80336634 00333594 90 83 00 04 */ stw r4, 4(r3)
/* 80336638 00333598 90 A3 00 08 */ stw r5, 8(r3)
/* 8033663C 0033359C 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80336640 003335A0 90 E3 00 10 */ stw r7, 0x10(r3)
/* 80336644 003335A4 91 03 00 14 */ stw r8, 0x14(r3)
/* 80336648 003335A8 4E 80 00 20 */ blr
.global GetValue__7CVEConeCFiR9CVector3f
GetValue__7CVEConeCFiR9CVector3f:
/* 8033664C 003335AC 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80336650 003335B0 7C 08 02 A6 */ mflr r0
/* 80336654 003335B4 90 01 00 74 */ stw r0, 0x74(r1)
/* 80336658 003335B8 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 8033665C 003335BC F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 80336660 003335C0 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 80336664 003335C4 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 80336668 003335C8 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 8033666C 003335CC F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 80336670 003335D0 DB 81 00 30 */ stfd f28, 0x30(r1)
/* 80336674 003335D4 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
/* 80336678 003335D8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8033667C 003335DC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80336680 003335E0 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80336684 003335E4 C0 02 CB 54 */ lfs f0, lbl_805AE874@sda21(r2)
/* 80336688 003335E8 7C 7D 1B 78 */ mr r29, r3
/* 8033668C 003335EC 7C BF 2B 78 */ mr r31, r5
/* 80336690 003335F0 80 63 00 08 */ lwz r3, 8(r3)
/* 80336694 003335F4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80336698 003335F8 7C 9E 23 78 */ mr r30, r4
/* 8033669C 003335FC 38 A1 00 08 */ addi r5, r1, 8
/* 803366A0 00333600 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 803366A4 00333604 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 803366A8 00333608 81 83 00 00 */ lwz r12, 0(r3)
/* 803366AC 0033360C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803366B0 00333610 7D 89 03 A6 */ mtctr r12
/* 803366B4 00333614 4E 80 04 21 */ bctrl
/* 803366B8 00333618 80 7D 00 04 */ lwz r3, 4(r29)
/* 803366BC 0033361C 7F C4 F3 78 */ mr r4, r30
/* 803366C0 00333620 38 A1 00 0C */ addi r5, r1, 0xc
/* 803366C4 00333624 81 83 00 00 */ lwz r12, 0(r3)
/* 803366C8 00333628 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803366CC 0033362C 7D 89 03 A6 */ mtctr r12
/* 803366D0 00333630 4E 80 04 21 */ bctrl
/* 803366D4 00333634 C0 21 00 08 */ lfs f1, 8(r1)
/* 803366D8 00333638 C0 0D 9D 38 */ lfs f0, lbl_805A88F8@sda21(r13)
/* 803366DC 0033363C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 803366E0 00333640 40 80 00 0C */ bge lbl_803366EC
/* 803366E4 00333644 38 61 00 08 */ addi r3, r1, 8
/* 803366E8 00333648 48 00 00 08 */ b lbl_803366F0
lbl_803366EC:
/* 803366EC 0033364C 38 6D 9D 38 */ addi r3, r13, lbl_805A88F8@sda21
lbl_803366F0:
/* 803366F0 00333650 C0 03 00 00 */ lfs f0, 0(r3)
/* 803366F4 00333654 C3 82 CB 74 */ lfs f28, lbl_805AE894@sda21(r2)
/* 803366F8 00333658 D0 01 00 08 */ stfs f0, 8(r1)
/* 803366FC 0033365C C3 A2 CB 78 */ lfs f29, lbl_805AE898@sda21(r2)
/* 80336700 00333660 C3 C2 CB 58 */ lfs f30, lbl_805AE878@sda21(r2)
lbl_80336704:
/* 80336704 00333664 4B FD BE F9 */ bl GetRandomNumber__9CRandom16Fv
/* 80336708 00333668 4B FD BD D5 */ bl Float__9CRandom16Fv
/* 8033670C 0033366C C0 01 00 08 */ lfs f0, 8(r1)
/* 80336710 00333670 EC 21 E0 28 */ fsubs f1, f1, f28
/* 80336714 00333674 EC 1D 00 32 */ fmuls f0, f29, f0
/* 80336718 00333678 EF E0 00 72 */ fmuls f31, f0, f1
/* 8033671C 0033367C 4B FD BE E1 */ bl GetRandomNumber__9CRandom16Fv
/* 80336720 00333680 4B FD BD BD */ bl Float__9CRandom16Fv
/* 80336724 00333684 C0 01 00 08 */ lfs f0, 8(r1)
/* 80336728 00333688 EC 21 E0 28 */ fsubs f1, f1, f28
/* 8033672C 0033368C EC 1D 00 32 */ fmuls f0, f29, f0
/* 80336730 00333690 ED 00 00 72 */ fmuls f8, f0, f1
/* 80336734 00333694 EC 08 02 32 */ fmuls f0, f8, f8
/* 80336738 00333698 EC 1F 07 FA */ fmadds f0, f31, f31, f0
/* 8033673C 0033369C FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 80336740 003336A0 41 81 FF C4 */ bgt lbl_80336704
/* 80336744 003336A4 C0 1D 00 0C */ lfs f0, 0xc(r29)
/* 80336748 003336A8 38 60 00 00 */ li r3, 0
/* 8033674C 003336AC C0 7D 00 10 */ lfs f3, 0x10(r29)
/* 80336750 003336B0 EC 3F 00 32 */ fmuls f1, f31, f0
/* 80336754 003336B4 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 80336758 003336B8 C0 1D 00 18 */ lfs f0, 0x18(r29)
/* 8033675C 003336BC EC DF 00 F2 */ fmuls f6, f31, f3
/* 80336760 003336C0 C0 7D 00 14 */ lfs f3, 0x14(r29)
/* 80336764 003336C4 C0 E1 00 10 */ lfs f7, 0x10(r1)
/* 80336768 003336C8 C0 BD 00 1C */ lfs f5, 0x1c(r29)
/* 8033676C 003336CC EC 22 08 2A */ fadds f1, f2, f1
/* 80336770 003336D0 EC 08 00 32 */ fmuls f0, f8, f0
/* 80336774 003336D4 C0 5D 00 20 */ lfs f2, 0x20(r29)
/* 80336778 003336D8 EC 7F 00 F2 */ fmuls f3, f31, f3
/* 8033677C 003336DC C0 81 00 14 */ lfs f4, 0x14(r1)
/* 80336780 003336E0 EC C7 30 2A */ fadds f6, f7, f6
/* 80336784 003336E4 EC A8 01 72 */ fmuls f5, f8, f5
/* 80336788 003336E8 EC 01 00 2A */ fadds f0, f1, f0
/* 8033678C 003336EC EC 64 18 2A */ fadds f3, f4, f3
/* 80336790 003336F0 EC 28 00 B2 */ fmuls f1, f8, f2
/* 80336794 003336F4 EC 46 28 2A */ fadds f2, f6, f5
/* 80336798 003336F8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8033679C 003336FC EC 03 08 2A */ fadds f0, f3, f1
/* 803367A0 00333700 D0 5F 00 04 */ stfs f2, 4(r31)
/* 803367A4 00333704 D0 1F 00 08 */ stfs f0, 8(r31)
/* 803367A8 00333708 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 803367AC 0033370C CB E1 00 60 */ lfd f31, 0x60(r1)
/* 803367B0 00333710 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 803367B4 00333714 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 803367B8 00333718 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 803367BC 0033371C CB A1 00 40 */ lfd f29, 0x40(r1)
/* 803367C0 00333720 E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
/* 803367C4 00333724 CB 81 00 30 */ lfd f28, 0x30(r1)
/* 803367C8 00333728 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 803367CC 0033372C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 803367D0 00333730 80 01 00 74 */ lwz r0, 0x74(r1)
/* 803367D4 00333734 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 803367D8 00333738 7C 08 03 A6 */ mtlr r0
/* 803367DC 0033373C 38 21 00 70 */ addi r1, r1, 0x70
/* 803367E0 00333740 4E 80 00 20 */ blr
.global __dt__7CVEConeFv
__dt__7CVEConeFv:
/* 803367E4 00333744 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803367E8 00333748 7C 08 02 A6 */ mflr r0
/* 803367EC 0033374C 90 01 00 14 */ stw r0, 0x14(r1)
/* 803367F0 00333750 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803367F4 00333754 7C 9F 23 78 */ mr r31, r4
/* 803367F8 00333758 93 C1 00 08 */ stw r30, 8(r1)
/* 803367FC 0033375C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80336800 00333760 41 82 00 88 */ beq lbl_80336888
/* 80336804 00333764 3C 60 80 3F */ lis r3, __vt__7CVECone@ha
/* 80336808 00333768 38 03 E2 B8 */ addi r0, r3, __vt__7CVECone@l
/* 8033680C 0033376C 90 1E 00 00 */ stw r0, 0(r30)
/* 80336810 00333770 80 7E 00 04 */ lwz r3, 4(r30)
/* 80336814 00333774 28 03 00 00 */ cmplwi r3, 0
/* 80336818 00333778 41 82 00 18 */ beq lbl_80336830
/* 8033681C 0033377C 81 83 00 00 */ lwz r12, 0(r3)
/* 80336820 00333780 38 80 00 01 */ li r4, 1
/* 80336824 00333784 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336828 00333788 7D 89 03 A6 */ mtctr r12
/* 8033682C 0033378C 4E 80 04 21 */ bctrl
lbl_80336830:
/* 80336830 00333790 80 7E 00 08 */ lwz r3, 8(r30)
/* 80336834 00333794 28 03 00 00 */ cmplwi r3, 0
/* 80336838 00333798 41 82 00 18 */ beq lbl_80336850
/* 8033683C 0033379C 81 83 00 00 */ lwz r12, 0(r3)
/* 80336840 003337A0 38 80 00 01 */ li r4, 1
/* 80336844 003337A4 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336848 003337A8 7D 89 03 A6 */ mtctr r12
/* 8033684C 003337AC 4E 80 04 21 */ bctrl
lbl_80336850:
/* 80336850 003337B0 28 1E 00 00 */ cmplwi r30, 0
/* 80336854 003337B4 41 82 00 20 */ beq lbl_80336874
/* 80336858 003337B8 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 8033685C 003337BC 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336860 003337C0 90 1E 00 00 */ stw r0, 0(r30)
/* 80336864 003337C4 41 82 00 10 */ beq lbl_80336874
/* 80336868 003337C8 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 8033686C 003337CC 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336870 003337D0 90 1E 00 00 */ stw r0, 0(r30)
lbl_80336874:
/* 80336874 003337D4 7F E0 07 35 */ extsh. r0, r31
/* 80336878 003337D8 40 81 00 10 */ ble lbl_80336888
/* 8033687C 003337DC 7F C3 F3 78 */ mr r3, r30
/* 80336880 003337E0 38 80 00 24 */ li r4, 0x24
/* 80336884 003337E4 48 03 61 E1 */ bl __dl__8IElementFPvUl
lbl_80336888:
/* 80336888 003337E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8033688C 003337EC 7F C3 F3 78 */ mr r3, r30
/* 80336890 003337F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336894 003337F4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80336898 003337F8 7C 08 03 A6 */ mtlr r0
/* 8033689C 003337FC 38 21 00 10 */ addi r1, r1, 0x10
/* 803368A0 00333800 4E 80 00 20 */ blr
.global __ct__7CVEConeFP14CVectorElementP12CRealElement
__ct__7CVEConeFP14CVectorElementP12CRealElement:
/* 803368A4 00333804 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803368A8 00333808 7C 08 02 A6 */ mflr r0
/* 803368AC 0033380C 3C C0 80 3F */ lis r6, __vt__8IElement@ha
/* 803368B0 00333810 C0 02 CB 54 */ lfs f0, lbl_805AE874@sda21(r2)
/* 803368B4 00333814 90 01 00 34 */ stw r0, 0x34(r1)
/* 803368B8 00333818 38 06 C5 A8 */ addi r0, r6, __vt__8IElement@l
/* 803368BC 0033381C 3C C0 80 3F */ lis r6, __vt__7CVECone@ha
/* 803368C0 00333820 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 803368C4 00333824 7C 7F 1B 78 */ mr r31, r3
/* 803368C8 00333828 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 803368CC 0033382C 90 1F 00 00 */ stw r0, 0(r31)
/* 803368D0 00333830 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 803368D4 00333834 3C 60 80 5A */ lis r3, sZeroVector__9CVector3f@ha
/* 803368D8 00333838 7F E7 FB 78 */ mr r7, r31
/* 803368DC 0033383C 90 1F 00 00 */ stw r0, 0(r31)
/* 803368E0 00333840 38 06 E2 B8 */ addi r0, r6, __vt__7CVECone@l
/* 803368E4 00333844 90 1F 00 00 */ stw r0, 0(r31)
/* 803368E8 00333848 90 9F 00 04 */ stw r4, 4(r31)
/* 803368EC 0033384C 38 80 00 00 */ li r4, 0
/* 803368F0 00333850 90 BF 00 08 */ stw r5, 8(r31)
/* 803368F4 00333854 38 A1 00 14 */ addi r5, r1, 0x14
/* 803368F8 00333858 C4 23 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r3)
/* 803368FC 0033385C D0 3F 00 0C */ stfs f1, 0xc(r31)
/* 80336900 00333860 C0 23 00 04 */ lfs f1, 4(r3)
/* 80336904 00333864 D0 3F 00 10 */ stfs f1, 0x10(r31)
/* 80336908 00333868 C0 23 00 08 */ lfs f1, 8(r3)
/* 8033690C 0033386C D0 3F 00 14 */ stfs f1, 0x14(r31)
/* 80336910 00333870 C0 23 00 00 */ lfs f1, 0(r3)
/* 80336914 00333874 D0 3F 00 18 */ stfs f1, 0x18(r31)
/* 80336918 00333878 C0 23 00 04 */ lfs f1, 4(r3)
/* 8033691C 0033387C D0 3F 00 1C */ stfs f1, 0x1c(r31)
/* 80336920 00333880 C0 23 00 08 */ lfs f1, 8(r3)
/* 80336924 00333884 D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 80336928 00333888 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8033692C 0033388C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80336930 00333890 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80336934 00333894 80 7F 00 04 */ lwz r3, 4(r31)
/* 80336938 00333898 81 83 00 00 */ lwz r12, 0(r3)
/* 8033693C 0033389C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80336940 003338A0 7D 89 03 A6 */ mtctr r12
/* 80336944 003338A4 4E 80 04 21 */ bctrl
/* 80336948 003338A8 38 61 00 08 */ addi r3, r1, 8
/* 8033694C 003338AC 38 81 00 14 */ addi r4, r1, 0x14
/* 80336950 003338B0 4B FD DF 01 */ bl AsNormalized__9CVector3fCFv
/* 80336954 003338B4 C1 01 00 08 */ lfs f8, 8(r1)
/* 80336958 003338B8 C0 02 CB 70 */ lfs f0, lbl_805AE890@sda21(r2)
/* 8033695C 003338BC C0 C1 00 0C */ lfs f6, 0xc(r1)
/* 80336960 003338C0 FC 08 00 40 */ fcmpo cr0, f8, f0
/* 80336964 003338C4 C0 E1 00 10 */ lfs f7, 0x10(r1)
/* 80336968 003338C8 40 81 00 40 */ ble lbl_803369A8
/* 8033696C 003338CC C0 A1 00 1C */ lfs f5, 0x1c(r1)
/* 80336970 003338D0 C0 82 CB 58 */ lfs f4, lbl_805AE878@sda21(r2)
/* 80336974 003338D4 C1 21 00 14 */ lfs f9, 0x14(r1)
/* 80336978 003338D8 C0 62 CB 54 */ lfs f3, lbl_805AE874@sda21(r2)
/* 8033697C 003338DC EC 24 01 72 */ fmuls f1, f4, f5
/* 80336980 003338E0 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 80336984 003338E4 EC 03 02 72 */ fmuls f0, f3, f9
/* 80336988 003338E8 EC 22 08 F8 */ fmsubs f1, f2, f3, f1
/* 8033698C 003338EC EC 43 00 B2 */ fmuls f2, f3, f2
/* 80336990 003338F0 EC 05 00 F8 */ fmsubs f0, f5, f3, f0
/* 80336994 003338F4 D0 3F 00 0C */ stfs f1, 0xc(r31)
/* 80336998 003338F8 EC 29 11 38 */ fmsubs f1, f9, f4, f2
/* 8033699C 003338FC D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 803369A0 00333900 D0 3F 00 14 */ stfs f1, 0x14(r31)
/* 803369A4 00333904 48 00 00 3C */ b lbl_803369E0
lbl_803369A8:
/* 803369A8 00333908 C0 A1 00 1C */ lfs f5, 0x1c(r1)
/* 803369AC 0033390C C0 82 CB 54 */ lfs f4, lbl_805AE874@sda21(r2)
/* 803369B0 00333910 C1 21 00 14 */ lfs f9, 0x14(r1)
/* 803369B4 00333914 EC 24 01 72 */ fmuls f1, f4, f5
/* 803369B8 00333918 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 803369BC 0033391C C0 62 CB 58 */ lfs f3, lbl_805AE878@sda21(r2)
/* 803369C0 00333920 EC 04 02 72 */ fmuls f0, f4, f9
/* 803369C4 00333924 EC 22 09 38 */ fmsubs f1, f2, f4, f1
/* 803369C8 00333928 EC 43 00 B2 */ fmuls f2, f3, f2
/* 803369CC 0033392C EC 05 00 F8 */ fmsubs f0, f5, f3, f0
/* 803369D0 00333930 D0 3F 00 0C */ stfs f1, 0xc(r31)
/* 803369D4 00333934 EC 29 11 38 */ fmsubs f1, f9, f4, f2
/* 803369D8 00333938 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 803369DC 0033393C D0 3F 00 14 */ stfs f1, 0x14(r31)
lbl_803369E0:
/* 803369E0 00333940 C0 9F 00 10 */ lfs f4, 0x10(r31)
/* 803369E4 00333944 7F E3 FB 78 */ mr r3, r31
/* 803369E8 00333948 C0 BF 00 14 */ lfs f5, 0x14(r31)
/* 803369EC 0033394C EC 44 01 F2 */ fmuls f2, f4, f7
/* 803369F0 00333950 C0 7F 00 0C */ lfs f3, 0xc(r31)
/* 803369F4 00333954 EC 25 02 32 */ fmuls f1, f5, f8
/* 803369F8 00333958 EC 03 01 B2 */ fmuls f0, f3, f6
/* 803369FC 0033395C EC 46 11 78 */ fmsubs f2, f6, f5, f2
/* 80336A00 00333960 EC 27 08 F8 */ fmsubs f1, f7, f3, f1
/* 80336A04 00333964 EC 08 01 38 */ fmsubs f0, f8, f4, f0
/* 80336A08 00333968 D0 5F 00 18 */ stfs f2, 0x18(r31)
/* 80336A0C 0033396C D0 3F 00 1C */ stfs f1, 0x1c(r31)
/* 80336A10 00333970 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 80336A14 00333974 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80336A18 00333978 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80336A1C 0033397C 7C 08 03 A6 */ mtlr r0
/* 80336A20 00333980 38 21 00 30 */ addi r1, r1, 0x30
/* 80336A24 00333984 4E 80 00 20 */ blr
.global GetValue__15CVEFastConstantCFiR9CVector3f
GetValue__15CVEFastConstantCFiR9CVector3f:
/* 80336A28 00333988 C0 03 00 04 */ lfs f0, 4(r3)
/* 80336A2C 0033398C D0 05 00 00 */ stfs f0, 0(r5)
/* 80336A30 00333990 C0 03 00 08 */ lfs f0, 8(r3)
/* 80336A34 00333994 D0 05 00 04 */ stfs f0, 4(r5)
/* 80336A38 00333998 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80336A3C 0033399C 38 60 00 00 */ li r3, 0
/* 80336A40 003339A0 D0 05 00 08 */ stfs f0, 8(r5)
/* 80336A44 003339A4 4E 80 00 20 */ blr
.global __dt__15CVEFastConstantFv
__dt__15CVEFastConstantFv:
/* 80336A48 003339A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336A4C 003339AC 7C 08 02 A6 */ mflr r0
/* 80336A50 003339B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336A54 003339B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336A58 003339B8 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336A5C 003339BC 41 82 00 44 */ beq lbl_80336AA0
/* 80336A60 003339C0 3C 60 80 3F */ lis r3, __vt__15CVEFastConstant@ha
/* 80336A64 003339C4 38 03 E2 CC */ addi r0, r3, __vt__15CVEFastConstant@l
/* 80336A68 003339C8 90 1F 00 00 */ stw r0, 0(r31)
/* 80336A6C 003339CC 41 82 00 20 */ beq lbl_80336A8C
/* 80336A70 003339D0 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80336A74 003339D4 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336A78 003339D8 90 1F 00 00 */ stw r0, 0(r31)
/* 80336A7C 003339DC 41 82 00 10 */ beq lbl_80336A8C
/* 80336A80 003339E0 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80336A84 003339E4 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336A88 003339E8 90 1F 00 00 */ stw r0, 0(r31)
lbl_80336A8C:
/* 80336A8C 003339EC 7C 80 07 35 */ extsh. r0, r4
/* 80336A90 003339F0 40 81 00 10 */ ble lbl_80336AA0
/* 80336A94 003339F4 7F E3 FB 78 */ mr r3, r31
/* 80336A98 003339F8 38 80 00 10 */ li r4, 0x10
/* 80336A9C 003339FC 48 03 5F C9 */ bl __dl__8IElementFPvUl
lbl_80336AA0:
/* 80336AA0 00333A00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336AA4 00333A04 7F E3 FB 78 */ mr r3, r31
/* 80336AA8 00333A08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336AAC 00333A0C 7C 08 03 A6 */ mtlr r0
/* 80336AB0 00333A10 38 21 00 10 */ addi r1, r1, 0x10
/* 80336AB4 00333A14 4E 80 00 20 */ blr
.global __ct__15CVEFastConstantFfff
__ct__15CVEFastConstantFfff:
/* 80336AB8 00333A18 3C C0 80 3F */ lis r6, __vt__8IElement@ha
/* 80336ABC 00333A1C 3C A0 80 3F */ lis r5, __vt__14CVectorElement@ha
/* 80336AC0 00333A20 38 06 C5 A8 */ addi r0, r6, __vt__8IElement@l
/* 80336AC4 00333A24 3C 80 80 3F */ lis r4, __vt__15CVEFastConstant@ha
/* 80336AC8 00333A28 90 03 00 00 */ stw r0, 0(r3)
/* 80336ACC 00333A2C 38 A5 C5 94 */ addi r5, r5, __vt__14CVectorElement@l
/* 80336AD0 00333A30 38 04 E2 CC */ addi r0, r4, __vt__15CVEFastConstant@l
/* 80336AD4 00333A34 90 A3 00 00 */ stw r5, 0(r3)
/* 80336AD8 00333A38 90 03 00 00 */ stw r0, 0(r3)
/* 80336ADC 00333A3C D0 23 00 04 */ stfs f1, 4(r3)
/* 80336AE0 00333A40 D0 43 00 08 */ stfs f2, 8(r3)
/* 80336AE4 00333A44 D0 63 00 0C */ stfs f3, 0xc(r3)
/* 80336AE8 00333A48 4E 80 00 20 */ blr
.global GetValue__11CVEConstantCFiR9CVector3f
GetValue__11CVEConstantCFiR9CVector3f:
/* 80336AEC 00333A4C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80336AF0 00333A50 7C 08 02 A6 */ mflr r0
/* 80336AF4 00333A54 90 01 00 34 */ stw r0, 0x34(r1)
/* 80336AF8 00333A58 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80336AFC 00333A5C 7C BF 2B 78 */ mr r31, r5
/* 80336B00 00333A60 38 A1 00 10 */ addi r5, r1, 0x10
/* 80336B04 00333A64 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80336B08 00333A68 7C 9E 23 78 */ mr r30, r4
/* 80336B0C 00333A6C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80336B10 00333A70 7C 7D 1B 78 */ mr r29, r3
/* 80336B14 00333A74 80 63 00 04 */ lwz r3, 4(r3)
/* 80336B18 00333A78 81 83 00 00 */ lwz r12, 0(r3)
/* 80336B1C 00333A7C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80336B20 00333A80 7D 89 03 A6 */ mtctr r12
/* 80336B24 00333A84 4E 80 04 21 */ bctrl
/* 80336B28 00333A88 80 7D 00 08 */ lwz r3, 8(r29)
/* 80336B2C 00333A8C 7F C4 F3 78 */ mr r4, r30
/* 80336B30 00333A90 38 A1 00 0C */ addi r5, r1, 0xc
/* 80336B34 00333A94 81 83 00 00 */ lwz r12, 0(r3)
/* 80336B38 00333A98 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80336B3C 00333A9C 7D 89 03 A6 */ mtctr r12
/* 80336B40 00333AA0 4E 80 04 21 */ bctrl
/* 80336B44 00333AA4 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 80336B48 00333AA8 7F C4 F3 78 */ mr r4, r30
/* 80336B4C 00333AAC 38 A1 00 08 */ addi r5, r1, 8
/* 80336B50 00333AB0 81 83 00 00 */ lwz r12, 0(r3)
/* 80336B54 00333AB4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80336B58 00333AB8 7D 89 03 A6 */ mtctr r12
/* 80336B5C 00333ABC 4E 80 04 21 */ bctrl
/* 80336B60 00333AC0 C0 41 00 08 */ lfs f2, 8(r1)
/* 80336B64 00333AC4 38 60 00 00 */ li r3, 0
/* 80336B68 00333AC8 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 80336B6C 00333ACC C0 01 00 10 */ lfs f0, 0x10(r1)
/* 80336B70 00333AD0 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80336B74 00333AD4 D0 3F 00 04 */ stfs f1, 4(r31)
/* 80336B78 00333AD8 D0 5F 00 08 */ stfs f2, 8(r31)
/* 80336B7C 00333ADC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80336B80 00333AE0 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80336B84 00333AE4 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80336B88 00333AE8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80336B8C 00333AEC 7C 08 03 A6 */ mtlr r0
/* 80336B90 00333AF0 38 21 00 30 */ addi r1, r1, 0x30
/* 80336B94 00333AF4 4E 80 00 20 */ blr
.global __dt__11CVEConstantFv
__dt__11CVEConstantFv:
/* 80336B98 00333AF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336B9C 00333AFC 7C 08 02 A6 */ mflr r0
/* 80336BA0 00333B00 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336BA4 00333B04 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336BA8 00333B08 7C 9F 23 78 */ mr r31, r4
/* 80336BAC 00333B0C 93 C1 00 08 */ stw r30, 8(r1)
/* 80336BB0 00333B10 7C 7E 1B 79 */ or. r30, r3, r3
/* 80336BB4 00333B14 41 82 00 A8 */ beq lbl_80336C5C
/* 80336BB8 00333B18 3C 60 80 3F */ lis r3, __vt__11CVEConstant@ha
/* 80336BBC 00333B1C 38 03 E2 E0 */ addi r0, r3, __vt__11CVEConstant@l
/* 80336BC0 00333B20 90 1E 00 00 */ stw r0, 0(r30)
/* 80336BC4 00333B24 80 7E 00 04 */ lwz r3, 4(r30)
/* 80336BC8 00333B28 28 03 00 00 */ cmplwi r3, 0
/* 80336BCC 00333B2C 41 82 00 18 */ beq lbl_80336BE4
/* 80336BD0 00333B30 81 83 00 00 */ lwz r12, 0(r3)
/* 80336BD4 00333B34 38 80 00 01 */ li r4, 1
/* 80336BD8 00333B38 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336BDC 00333B3C 7D 89 03 A6 */ mtctr r12
/* 80336BE0 00333B40 4E 80 04 21 */ bctrl
lbl_80336BE4:
/* 80336BE4 00333B44 80 7E 00 08 */ lwz r3, 8(r30)
/* 80336BE8 00333B48 28 03 00 00 */ cmplwi r3, 0
/* 80336BEC 00333B4C 41 82 00 18 */ beq lbl_80336C04
/* 80336BF0 00333B50 81 83 00 00 */ lwz r12, 0(r3)
/* 80336BF4 00333B54 38 80 00 01 */ li r4, 1
/* 80336BF8 00333B58 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336BFC 00333B5C 7D 89 03 A6 */ mtctr r12
/* 80336C00 00333B60 4E 80 04 21 */ bctrl
lbl_80336C04:
/* 80336C04 00333B64 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 80336C08 00333B68 28 03 00 00 */ cmplwi r3, 0
/* 80336C0C 00333B6C 41 82 00 18 */ beq lbl_80336C24
/* 80336C10 00333B70 81 83 00 00 */ lwz r12, 0(r3)
/* 80336C14 00333B74 38 80 00 01 */ li r4, 1
/* 80336C18 00333B78 81 8C 00 08 */ lwz r12, 8(r12)
/* 80336C1C 00333B7C 7D 89 03 A6 */ mtctr r12
/* 80336C20 00333B80 4E 80 04 21 */ bctrl
lbl_80336C24:
/* 80336C24 00333B84 28 1E 00 00 */ cmplwi r30, 0
/* 80336C28 00333B88 41 82 00 20 */ beq lbl_80336C48
/* 80336C2C 00333B8C 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80336C30 00333B90 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336C34 00333B94 90 1E 00 00 */ stw r0, 0(r30)
/* 80336C38 00333B98 41 82 00 10 */ beq lbl_80336C48
/* 80336C3C 00333B9C 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80336C40 00333BA0 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336C44 00333BA4 90 1E 00 00 */ stw r0, 0(r30)
lbl_80336C48:
/* 80336C48 00333BA8 7F E0 07 35 */ extsh. r0, r31
/* 80336C4C 00333BAC 40 81 00 10 */ ble lbl_80336C5C
/* 80336C50 00333BB0 7F C3 F3 78 */ mr r3, r30
/* 80336C54 00333BB4 38 80 00 10 */ li r4, 0x10
/* 80336C58 00333BB8 48 03 5E 0D */ bl __dl__8IElementFPvUl
lbl_80336C5C:
/* 80336C5C 00333BBC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336C60 00333BC0 7F C3 F3 78 */ mr r3, r30
/* 80336C64 00333BC4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336C68 00333BC8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80336C6C 00333BCC 7C 08 03 A6 */ mtlr r0
/* 80336C70 00333BD0 38 21 00 10 */ addi r1, r1, 0x10
/* 80336C74 00333BD4 4E 80 00 20 */ blr
.global __ct__11CVEConstantFP12CRealElementP12CRealElementP12CRealElement
__ct__11CVEConstantFP12CRealElementP12CRealElementP12CRealElement:
/* 80336C78 00333BD8 3D 20 80 3F */ lis r9, __vt__8IElement@ha
/* 80336C7C 00333BDC 3D 00 80 3F */ lis r8, __vt__14CVectorElement@ha
/* 80336C80 00333BE0 38 09 C5 A8 */ addi r0, r9, __vt__8IElement@l
/* 80336C84 00333BE4 3C E0 80 3F */ lis r7, __vt__11CVEConstant@ha
/* 80336C88 00333BE8 90 03 00 00 */ stw r0, 0(r3)
/* 80336C8C 00333BEC 39 08 C5 94 */ addi r8, r8, __vt__14CVectorElement@l
/* 80336C90 00333BF0 38 07 E2 E0 */ addi r0, r7, __vt__11CVEConstant@l
/* 80336C94 00333BF4 91 03 00 00 */ stw r8, 0(r3)
/* 80336C98 00333BF8 90 03 00 00 */ stw r0, 0(r3)
/* 80336C9C 00333BFC 90 83 00 04 */ stw r4, 4(r3)
/* 80336CA0 00333C00 90 A3 00 08 */ stw r5, 8(r3)
/* 80336CA4 00333C04 90 C3 00 0C */ stw r6, 0xc(r3)
/* 80336CA8 00333C08 4E 80 00 20 */ blr
.global __dt__28CVEParticleSystemTranslationFv
__dt__28CVEParticleSystemTranslationFv:
/* 80336CAC 00333C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336CB0 00333C10 7C 08 02 A6 */ mflr r0
/* 80336CB4 00333C14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336CB8 00333C18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336CBC 00333C1C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336CC0 00333C20 41 82 00 44 */ beq lbl_80336D04
/* 80336CC4 00333C24 3C 60 80 3F */ lis r3, __vt__28CVEParticleSystemTranslation@ha
/* 80336CC8 00333C28 38 03 E1 78 */ addi r0, r3, __vt__28CVEParticleSystemTranslation@l
/* 80336CCC 00333C2C 90 1F 00 00 */ stw r0, 0(r31)
/* 80336CD0 00333C30 41 82 00 20 */ beq lbl_80336CF0
/* 80336CD4 00333C34 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80336CD8 00333C38 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336CDC 00333C3C 90 1F 00 00 */ stw r0, 0(r31)
/* 80336CE0 00333C40 41 82 00 10 */ beq lbl_80336CF0
/* 80336CE4 00333C44 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80336CE8 00333C48 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336CEC 00333C4C 90 1F 00 00 */ stw r0, 0(r31)
lbl_80336CF0:
/* 80336CF0 00333C50 7C 80 07 35 */ extsh. r0, r4
/* 80336CF4 00333C54 40 81 00 10 */ ble lbl_80336D04
/* 80336CF8 00333C58 7F E3 FB 78 */ mr r3, r31
/* 80336CFC 00333C5C 38 80 00 04 */ li r4, 4
/* 80336D00 00333C60 48 03 5D 65 */ bl __dl__8IElementFPvUl
lbl_80336D04:
/* 80336D04 00333C64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336D08 00333C68 7F E3 FB 78 */ mr r3, r31
/* 80336D0C 00333C6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336D10 00333C70 7C 08 03 A6 */ mtlr r0
/* 80336D14 00333C74 38 21 00 10 */ addi r1, r1, 0x10
/* 80336D18 00333C78 4E 80 00 20 */ blr
.global __dt__33CVEParticleSystemOrientationRightFv
__dt__33CVEParticleSystemOrientationRightFv:
/* 80336D1C 00333C7C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336D20 00333C80 7C 08 02 A6 */ mflr r0
/* 80336D24 00333C84 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336D28 00333C88 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336D2C 00333C8C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336D30 00333C90 41 82 00 44 */ beq lbl_80336D74
/* 80336D34 00333C94 3C 60 80 3F */ lis r3, __vt__33CVEParticleSystemOrientationRight@ha
/* 80336D38 00333C98 38 03 E1 8C */ addi r0, r3, __vt__33CVEParticleSystemOrientationRight@l
/* 80336D3C 00333C9C 90 1F 00 00 */ stw r0, 0(r31)
/* 80336D40 00333CA0 41 82 00 20 */ beq lbl_80336D60
/* 80336D44 00333CA4 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80336D48 00333CA8 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336D4C 00333CAC 90 1F 00 00 */ stw r0, 0(r31)
/* 80336D50 00333CB0 41 82 00 10 */ beq lbl_80336D60
/* 80336D54 00333CB4 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80336D58 00333CB8 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336D5C 00333CBC 90 1F 00 00 */ stw r0, 0(r31)
lbl_80336D60:
/* 80336D60 00333CC0 7C 80 07 35 */ extsh. r0, r4
/* 80336D64 00333CC4 40 81 00 10 */ ble lbl_80336D74
/* 80336D68 00333CC8 7F E3 FB 78 */ mr r3, r31
/* 80336D6C 00333CCC 38 80 00 04 */ li r4, 4
/* 80336D70 00333CD0 48 03 5C F5 */ bl __dl__8IElementFPvUl
lbl_80336D74:
/* 80336D74 00333CD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336D78 00333CD8 7F E3 FB 78 */ mr r3, r31
/* 80336D7C 00333CDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336D80 00333CE0 7C 08 03 A6 */ mtlr r0
/* 80336D84 00333CE4 38 21 00 10 */ addi r1, r1, 0x10
/* 80336D88 00333CE8 4E 80 00 20 */ blr
.global __dt__30CVEParticleSystemOrientationUpFv
__dt__30CVEParticleSystemOrientationUpFv:
/* 80336D8C 00333CEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336D90 00333CF0 7C 08 02 A6 */ mflr r0
/* 80336D94 00333CF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336D98 00333CF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336D9C 00333CFC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336DA0 00333D00 41 82 00 44 */ beq lbl_80336DE4
/* 80336DA4 00333D04 3C 60 80 3F */ lis r3, __vt__30CVEParticleSystemOrientationUp@ha
/* 80336DA8 00333D08 38 03 E1 A0 */ addi r0, r3, __vt__30CVEParticleSystemOrientationUp@l
/* 80336DAC 00333D0C 90 1F 00 00 */ stw r0, 0(r31)
/* 80336DB0 00333D10 41 82 00 20 */ beq lbl_80336DD0
/* 80336DB4 00333D14 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80336DB8 00333D18 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336DBC 00333D1C 90 1F 00 00 */ stw r0, 0(r31)
/* 80336DC0 00333D20 41 82 00 10 */ beq lbl_80336DD0
/* 80336DC4 00333D24 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80336DC8 00333D28 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336DCC 00333D2C 90 1F 00 00 */ stw r0, 0(r31)
lbl_80336DD0:
/* 80336DD0 00333D30 7C 80 07 35 */ extsh. r0, r4
/* 80336DD4 00333D34 40 81 00 10 */ ble lbl_80336DE4
/* 80336DD8 00333D38 7F E3 FB 78 */ mr r3, r31
/* 80336DDC 00333D3C 38 80 00 04 */ li r4, 4
/* 80336DE0 00333D40 48 03 5C 85 */ bl __dl__8IElementFPvUl
lbl_80336DE4:
/* 80336DE4 00333D44 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336DE8 00333D48 7F E3 FB 78 */ mr r3, r31
/* 80336DEC 00333D4C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336DF0 00333D50 7C 08 03 A6 */ mtlr r0
/* 80336DF4 00333D54 38 21 00 10 */ addi r1, r1, 0x10
/* 80336DF8 00333D58 4E 80 00 20 */ blr
.global __dt__33CVEParticleSystemOrientationFrontFv
__dt__33CVEParticleSystemOrientationFrontFv:
/* 80336DFC 00333D5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336E00 00333D60 7C 08 02 A6 */ mflr r0
/* 80336E04 00333D64 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336E08 00333D68 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336E0C 00333D6C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336E10 00333D70 41 82 00 44 */ beq lbl_80336E54
/* 80336E14 00333D74 3C 60 80 3F */ lis r3, __vt__33CVEParticleSystemOrientationFront@ha
/* 80336E18 00333D78 38 03 E1 B4 */ addi r0, r3, __vt__33CVEParticleSystemOrientationFront@l
/* 80336E1C 00333D7C 90 1F 00 00 */ stw r0, 0(r31)
/* 80336E20 00333D80 41 82 00 20 */ beq lbl_80336E40
/* 80336E24 00333D84 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80336E28 00333D88 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336E2C 00333D8C 90 1F 00 00 */ stw r0, 0(r31)
/* 80336E30 00333D90 41 82 00 10 */ beq lbl_80336E40
/* 80336E34 00333D94 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80336E38 00333D98 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336E3C 00333D9C 90 1F 00 00 */ stw r0, 0(r31)
lbl_80336E40:
/* 80336E40 00333DA0 7C 80 07 35 */ extsh. r0, r4
/* 80336E44 00333DA4 40 81 00 10 */ ble lbl_80336E54
/* 80336E48 00333DA8 7F E3 FB 78 */ mr r3, r31
/* 80336E4C 00333DAC 38 80 00 04 */ li r4, 4
/* 80336E50 00333DB0 48 03 5C 15 */ bl __dl__8IElementFPvUl
lbl_80336E54:
/* 80336E54 00333DB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336E58 00333DB8 7F E3 FB 78 */ mr r3, r31
/* 80336E5C 00333DBC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336E60 00333DC0 7C 08 03 A6 */ mtlr r0
/* 80336E64 00333DC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80336E68 00333DC8 4E 80 00 20 */ blr
.global __dt__19CVEParticleVelocityFv
__dt__19CVEParticleVelocityFv:
/* 80336E6C 00333DCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336E70 00333DD0 7C 08 02 A6 */ mflr r0
/* 80336E74 00333DD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336E78 00333DD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336E7C 00333DDC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336E80 00333DE0 41 82 00 44 */ beq lbl_80336EC4
/* 80336E84 00333DE4 3C 60 80 3F */ lis r3, __vt__19CVEParticleVelocity@ha
/* 80336E88 00333DE8 38 03 E1 C8 */ addi r0, r3, __vt__19CVEParticleVelocity@l
/* 80336E8C 00333DEC 90 1F 00 00 */ stw r0, 0(r31)
/* 80336E90 00333DF0 41 82 00 20 */ beq lbl_80336EB0
/* 80336E94 00333DF4 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80336E98 00333DF8 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336E9C 00333DFC 90 1F 00 00 */ stw r0, 0(r31)
/* 80336EA0 00333E00 41 82 00 10 */ beq lbl_80336EB0
/* 80336EA4 00333E04 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80336EA8 00333E08 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336EAC 00333E0C 90 1F 00 00 */ stw r0, 0(r31)
lbl_80336EB0:
/* 80336EB0 00333E10 7C 80 07 35 */ extsh. r0, r4
/* 80336EB4 00333E14 40 81 00 10 */ ble lbl_80336EC4
/* 80336EB8 00333E18 7F E3 FB 78 */ mr r3, r31
/* 80336EBC 00333E1C 38 80 00 04 */ li r4, 4
/* 80336EC0 00333E20 48 03 5B A5 */ bl __dl__8IElementFPvUl
lbl_80336EC4:
/* 80336EC4 00333E24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336EC8 00333E28 7F E3 FB 78 */ mr r3, r31
/* 80336ECC 00333E2C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336ED0 00333E30 7C 08 03 A6 */ mtlr r0
/* 80336ED4 00333E34 38 21 00 10 */ addi r1, r1, 0x10
/* 80336ED8 00333E38 4E 80 00 20 */ blr
.global __dt__16CVEParticleColorFv
__dt__16CVEParticleColorFv:
/* 80336EDC 00333E3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336EE0 00333E40 7C 08 02 A6 */ mflr r0
/* 80336EE4 00333E44 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336EE8 00333E48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336EEC 00333E4C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336EF0 00333E50 41 82 00 44 */ beq lbl_80336F34
/* 80336EF4 00333E54 3C 60 80 3F */ lis r3, __vt__16CVEParticleColor@ha
/* 80336EF8 00333E58 38 03 E1 DC */ addi r0, r3, __vt__16CVEParticleColor@l
/* 80336EFC 00333E5C 90 1F 00 00 */ stw r0, 0(r31)
/* 80336F00 00333E60 41 82 00 20 */ beq lbl_80336F20
/* 80336F04 00333E64 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80336F08 00333E68 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336F0C 00333E6C 90 1F 00 00 */ stw r0, 0(r31)
/* 80336F10 00333E70 41 82 00 10 */ beq lbl_80336F20
/* 80336F14 00333E74 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80336F18 00333E78 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336F1C 00333E7C 90 1F 00 00 */ stw r0, 0(r31)
lbl_80336F20:
/* 80336F20 00333E80 7C 80 07 35 */ extsh. r0, r4
/* 80336F24 00333E84 40 81 00 10 */ ble lbl_80336F34
/* 80336F28 00333E88 7F E3 FB 78 */ mr r3, r31
/* 80336F2C 00333E8C 38 80 00 04 */ li r4, 4
/* 80336F30 00333E90 48 03 5B 35 */ bl __dl__8IElementFPvUl
lbl_80336F34:
/* 80336F34 00333E94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336F38 00333E98 7F E3 FB 78 */ mr r3, r31
/* 80336F3C 00333E9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336F40 00333EA0 7C 08 03 A6 */ mtlr r0
/* 80336F44 00333EA4 38 21 00 10 */ addi r1, r1, 0x10
/* 80336F48 00333EA8 4E 80 00 20 */ blr
.global __dt__19CVEParticleLocationFv
__dt__19CVEParticleLocationFv:
/* 80336F4C 00333EAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336F50 00333EB0 7C 08 02 A6 */ mflr r0
/* 80336F54 00333EB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336F58 00333EB8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336F5C 00333EBC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336F60 00333EC0 41 82 00 44 */ beq lbl_80336FA4
/* 80336F64 00333EC4 3C 60 80 3F */ lis r3, __vt__19CVEParticleLocation@ha
/* 80336F68 00333EC8 38 03 E1 F0 */ addi r0, r3, __vt__19CVEParticleLocation@l
/* 80336F6C 00333ECC 90 1F 00 00 */ stw r0, 0(r31)
/* 80336F70 00333ED0 41 82 00 20 */ beq lbl_80336F90
/* 80336F74 00333ED4 3C 60 80 3F */ lis r3, __vt__14CVectorElement@ha
/* 80336F78 00333ED8 38 03 C5 94 */ addi r0, r3, __vt__14CVectorElement@l
/* 80336F7C 00333EDC 90 1F 00 00 */ stw r0, 0(r31)
/* 80336F80 00333EE0 41 82 00 10 */ beq lbl_80336F90
/* 80336F84 00333EE4 3C 60 80 3F */ lis r3, __vt__8IElement@ha
/* 80336F88 00333EE8 38 03 C5 A8 */ addi r0, r3, __vt__8IElement@l
/* 80336F8C 00333EEC 90 1F 00 00 */ stw r0, 0(r31)
lbl_80336F90:
/* 80336F90 00333EF0 7C 80 07 35 */ extsh. r0, r4
/* 80336F94 00333EF4 40 81 00 10 */ ble lbl_80336FA4
/* 80336F98 00333EF8 7F E3 FB 78 */ mr r3, r31
/* 80336F9C 00333EFC 38 80 00 04 */ li r4, 4
/* 80336FA0 00333F00 48 03 5A C5 */ bl __dl__8IElementFPvUl
lbl_80336FA4:
/* 80336FA4 00333F04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336FA8 00333F08 7F E3 FB 78 */ mr r3, r31
/* 80336FAC 00333F0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336FB0 00333F10 7C 08 03 A6 */ mtlr r0
/* 80336FB4 00333F14 38 21 00 10 */ addi r1, r1, 0x10
/* 80336FB8 00333F18 4E 80 00 20 */ blr
.global IsFastConstant__15CVEFastConstantCFv
IsFastConstant__15CVEFastConstantCFv:
/* 80336FBC 00333F1C 38 60 00 01 */ li r3, 1
/* 80336FC0 00333F20 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AE870
lbl_805AE870:
# ROM: 0x3FB110
.4byte 0x3B808081
.global lbl_805AE874
lbl_805AE874:
# ROM: 0x3FB114
.4byte 0
.global lbl_805AE878
lbl_805AE878:
# ROM: 0x3FB118
.float 1.0
.4byte 0
.global lbl_805AE880
lbl_805AE880:
# ROM: 0x3FB120
.double 4.503601774854144E15
.global lbl_805AE888
lbl_805AE888:
# ROM: 0x3FB128
.float 0.017453292
.global lbl_805AE88C
lbl_805AE88C:
# ROM: 0x3FB12C
.4byte 0x43B40000
.global lbl_805AE890
lbl_805AE890:
# ROM: 0x3FB130
.4byte 0x3F4CCCCD
.global lbl_805AE894
lbl_805AE894:
# ROM: 0x3FB134
.float 0.5
.global lbl_805AE898
lbl_805AE898:
# ROM: 0x3FB138
.float 2.0
.4byte 0