prime/asm/Kyoto/Particles/CParticleSwoosh.s

5885 lines
298 KiB
ArmAsm
Raw Normal View History

2022-04-16 07:50:32 +00:00
.include "macros.inc"
2022-04-18 04:19:18 +00:00
.section .data
.global lbl_803EDD80
lbl_803EDD80:
# ROM: 0x3EAD80
.4byte 0
.4byte 0
.4byte __dt__15CParticleSwooshFv
.4byte Update__15CParticleSwooshFd
.4byte Render__15CParticleSwooshFv
.4byte SetOrientation__15CParticleSwooshFRC12CTransform4f
.4byte SetTranslation__15CParticleSwooshFRC9CVector3f
.4byte SetGlobalOrientation__15CParticleSwooshFRC12CTransform4f
.4byte SetGlobalTranslation__15CParticleSwooshFRC9CVector3f
.4byte SetGlobalScale__15CParticleSwooshFRC9CVector3f
.4byte SetLocalScale__15CParticleSwooshFRC9CVector3f
.4byte SetParticleEmission__15CParticleSwooshFb
.4byte SetModulationColor__15CParticleSwooshFRC6CColor
.4byte SetGeneratorRate__12CParticleGenFf
.4byte GetOrientation__15CParticleSwooshCFv
.4byte GetTranslation__15CParticleSwooshCFv
.4byte GetGlobalOrientation__15CParticleSwooshCFv
.4byte GetGlobalTranslation__15CParticleSwooshCFv
.4byte GetGlobalScale__15CParticleSwooshCFv
.4byte GetParticleEmission__15CParticleSwooshCFv
.4byte GetModulationColor__15CParticleSwooshCFv
.4byte GetGeneratorRate__12CParticleGenCFv
.4byte IsSystemDeletable__15CParticleSwooshCFv
.4byte GetBounds__15CParticleSwooshCFv
.4byte GetParticleCount__15CParticleSwooshCFv
.4byte SystemHasLight__15CParticleSwooshCFv
.4byte GetLight__15CParticleSwooshCFv
.4byte DestroyParticles__15CParticleSwooshFv
.4byte AddModifier__12CParticleGenFP5CWarp
.4byte Get4CharId__15CParticleSwooshCF
2022-04-23 07:19:32 +00:00
.section .sdata
.global lbl_805A88D8
lbl_805A88D8:
# ROM: 0x3F6278
.4byte 0x3C888889
.global lbl_805A88DC
lbl_805A88DC:
# ROM: 0x3F627C
.4byte 0
2022-07-14 05:36:41 +00:00
.section .text, "ax"
2022-04-16 07:50:32 +00:00
.global GetTranslation__15CParticleSwooshCFv
GetTranslation__15CParticleSwooshCFv:
/* 8032A7A8 00327708 38 63 00 38 */ addi r3, r3, 0x38
2022-07-14 05:48:03 +00:00
/* 8032A7AC 0032770C 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetGlobalTranslation__15CParticleSwooshCFv
GetGlobalTranslation__15CParticleSwooshCFv:
/* 8032A7B0 00327710 38 63 00 A4 */ addi r3, r3, 0xa4
2022-07-14 05:48:03 +00:00
/* 8032A7B4 00327714 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetGlobalOrientation__15CParticleSwooshCFv
GetGlobalOrientation__15CParticleSwooshCFv:
/* 8032A7B8 00327718 38 63 00 B0 */ addi r3, r3, 0xb0
2022-07-14 05:48:03 +00:00
/* 8032A7BC 0032771C 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetGlobalScale__15CParticleSwooshCFv
GetGlobalScale__15CParticleSwooshCFv:
/* 8032A7C0 00327720 38 63 00 E0 */ addi r3, r3, 0xe0
2022-07-14 05:48:03 +00:00
/* 8032A7C4 00327724 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetOrientation__15CParticleSwooshCFv
GetOrientation__15CParticleSwooshCFv:
/* 8032A7C8 00327728 38 63 00 44 */ addi r3, r3, 0x44
2022-07-14 05:48:03 +00:00
/* 8032A7CC 0032772C 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetParticleEmission__15CParticleSwooshCFv
GetParticleEmission__15CParticleSwooshCFv:
/* 8032A7D0 00327730 88 03 01 D0 */ lbz r0, 0x1d0(r3)
/* 8032A7D4 00327734 54 03 CF FE */ rlwinm r3, r0, 0x19, 0x1f, 0x1f
2022-07-14 05:48:03 +00:00
/* 8032A7D8 00327738 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global DestroyParticles__15CParticleSwooshFv
DestroyParticles__15CParticleSwooshFv:
2022-07-14 05:48:03 +00:00
/* 8032A7DC 0032773C 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global SystemHasLight__15CParticleSwooshCFv
SystemHasLight__15CParticleSwooshCFv:
/* 8032A7E0 00327740 38 60 00 00 */ li r3, 0
2022-07-14 05:48:03 +00:00
/* 8032A7E4 00327744 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global SetGlobalScale__15CParticleSwooshFRC9CVector3f
SetGlobalScale__15CParticleSwooshFRC9CVector3f:
/* 8032A7E8 00327748 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8032A7EC 0032774C 7C 08 02 A6 */ mflr r0
/* 8032A7F0 00327750 90 01 00 74 */ stw r0, 0x74(r1)
/* 8032A7F4 00327754 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 8032A7F8 00327758 7C 9F 23 78 */ mr r31, r4
/* 8032A7FC 0032775C 93 C1 00 68 */ stw r30, 0x68(r1)
/* 8032A800 00327760 7C 7E 1B 78 */ mr r30, r3
/* 8032A804 00327764 38 61 00 38 */ addi r3, r1, 0x38
/* 8032A808 00327768 C0 04 00 00 */ lfs f0, 0(r4)
/* 8032A80C 0032776C D0 1E 00 E0 */ stfs f0, 0xe0(r30)
/* 8032A810 00327770 C0 04 00 04 */ lfs f0, 4(r4)
/* 8032A814 00327774 D0 1E 00 E4 */ stfs f0, 0xe4(r30)
/* 8032A818 00327778 C0 04 00 08 */ lfs f0, 8(r4)
/* 8032A81C 0032777C D0 1E 00 E8 */ stfs f0, 0xe8(r30)
/* 8032A820 00327780 4B FE 89 A5 */ bl Scale__12CTransform4fFRC9CVector3f
/* 8032A824 00327784 38 7E 00 EC */ addi r3, r30, 0xec
/* 8032A828 00327788 38 81 00 38 */ addi r4, r1, 0x38
/* 8032A82C 0032778C 4B FE 83 15 */ bl __as__12CTransform4fFRC12CTransform4f
/* 8032A830 00327790 C0 62 CA 90 */ lfs f3, lbl_805AE7B0@sda21(r2)
/* 8032A834 00327794 38 61 00 08 */ addi r3, r1, 8
/* 8032A838 00327798 C0 3F 00 00 */ lfs f1, 0(r31)
/* 8032A83C 0032779C C0 5F 00 04 */ lfs f2, 4(r31)
/* 8032A840 003277A0 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8032A844 003277A4 EC 23 08 24 */ fdivs f1, f3, f1
/* 8032A848 003277A8 EC 43 10 24 */ fdivs f2, f3, f2
/* 8032A84C 003277AC EC 63 00 24 */ fdivs f3, f3, f0
/* 8032A850 003277B0 4B FE 89 B9 */ bl Scale__12CTransform4fFfff
/* 8032A854 003277B4 38 7E 01 1C */ addi r3, r30, 0x11c
/* 8032A858 003277B8 38 81 00 08 */ addi r4, r1, 8
/* 8032A85C 003277BC 4B FE 82 E5 */ bl __as__12CTransform4fFRC12CTransform4f
/* 8032A860 003277C0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8032A864 003277C4 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 8032A868 003277C8 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 8032A86C 003277CC 7C 08 03 A6 */ mtlr r0
/* 8032A870 003277D0 38 21 00 70 */ addi r1, r1, 0x70
2022-07-14 05:48:03 +00:00
/* 8032A874 003277D4 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global UpdateSwooshTranslation__15CParticleSwooshFRC9CVector3f
UpdateSwooshTranslation__15CParticleSwooshFRC9CVector3f:
/* 8032A878 003277D8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032A87C 003277DC 7C 08 02 A6 */ mflr r0
/* 8032A880 003277E0 7C 85 23 78 */ mr r5, r4
/* 8032A884 003277E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032A888 003277E8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8032A88C 003277EC 7C 7F 1B 78 */ mr r31, r3
/* 8032A890 003277F0 38 61 00 08 */ addi r3, r1, 8
/* 8032A894 003277F4 38 9F 01 1C */ addi r4, r31, 0x11c
/* 8032A898 003277F8 4B FE 82 51 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032A89C 003277FC 80 1F 01 58 */ lwz r0, 0x158(r31)
/* 8032A8A0 00327800 80 9F 01 68 */ lwz r4, 0x168(r31)
/* 8032A8A4 00327804 54 03 38 30 */ slwi r3, r0, 7
/* 8032A8A8 00327808 C0 01 00 08 */ lfs f0, 8(r1)
/* 8032A8AC 0032780C 38 63 00 0C */ addi r3, r3, 0xc
/* 8032A8B0 00327810 7C 64 1A 14 */ add r3, r4, r3
/* 8032A8B4 00327814 D0 03 00 00 */ stfs f0, 0(r3)
/* 8032A8B8 00327818 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8032A8BC 0032781C D0 03 00 04 */ stfs f0, 4(r3)
/* 8032A8C0 00327820 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8032A8C4 00327824 D0 03 00 08 */ stfs f0, 8(r3)
/* 8032A8C8 00327828 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8032A8CC 0032782C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032A8D0 00327830 7C 08 03 A6 */ mtlr r0
/* 8032A8D4 00327834 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 8032A8D8 00327838 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global Get4CharId__15CParticleSwooshCF
Get4CharId__15CParticleSwooshCF:
/* 8032A8DC 0032783C 3C 60 53 57 */ lis r3, 0x53574843@ha
/* 8032A8E0 00327840 38 63 48 43 */ addi r3, r3, 0x53574843@l
2022-07-14 05:48:03 +00:00
/* 8032A8E4 00327844 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetLight__15CParticleSwooshCFv
GetLight__15CParticleSwooshCFv:
/* 8032A8E8 00327848 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032A8EC 0032784C 7C 08 02 A6 */ mflr r0
/* 8032A8F0 00327850 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032A8F4 00327854 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8032A8F8 00327858 7C 7F 1B 78 */ mr r31, r3
/* 8032A8FC 0032785C 48 01 F6 B1 */ bl White__6CColorFv
/* 8032A900 00327860 3C 80 80 5A */ lis r4, skZero3f@ha
/* 8032A904 00327864 7C 65 1B 78 */ mr r5, r3
/* 8032A908 00327868 38 84 66 A0 */ addi r4, r4, skZero3f@l
/* 8032A90C 0032786C 7F E3 FB 78 */ mr r3, r31
/* 8032A910 00327870 4B FD BB 95 */ bl BuildLocalAmbient__6CLightFRC9CVector3fRC6CColor
/* 8032A914 00327874 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032A918 00327878 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8032A91C 0032787C 7C 08 03 A6 */ mtlr r0
/* 8032A920 00327880 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032A924 00327884 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global UpdateMaxRadius__15CParticleSwooshFf
UpdateMaxRadius__15CParticleSwooshFf:
/* 8032A928 00327888 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032A92C 0032788C FC 00 08 18 */ frsp f0, f1
/* 8032A930 00327890 D0 21 00 08 */ stfs f1, 8(r1)
/* 8032A934 00327894 C0 23 02 08 */ lfs f1, 0x208(r3)
/* 8032A938 00327898 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8032A93C 0032789C 40 80 00 0C */ bge lbl_8032A948
/* 8032A940 003278A0 38 81 00 08 */ addi r4, r1, 8
/* 8032A944 003278A4 48 00 00 08 */ b lbl_8032A94C
lbl_8032A948:
/* 8032A948 003278A8 38 83 02 08 */ addi r4, r3, 0x208
lbl_8032A94C:
/* 8032A94C 003278AC C0 04 00 00 */ lfs f0, 0(r4)
/* 8032A950 003278B0 D0 03 02 08 */ stfs f0, 0x208(r3)
/* 8032A954 003278B4 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032A958 003278B8 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global UpdateBounds__15CParticleSwooshFRC9CVector3f
UpdateBounds__15CParticleSwooshFRC9CVector3f:
/* 8032A95C 003278BC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8032A960 003278C0 C0 03 02 04 */ lfs f0, 0x204(r3)
/* 8032A964 003278C4 C0 24 00 08 */ lfs f1, 8(r4)
/* 8032A968 003278C8 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8032A96C 003278CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8032A970 003278D0 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 8032A974 003278D4 40 80 00 0C */ bge lbl_8032A980
/* 8032A978 003278D8 38 A1 00 20 */ addi r5, r1, 0x20
/* 8032A97C 003278DC 48 00 00 08 */ b lbl_8032A984
lbl_8032A980:
/* 8032A980 003278E0 38 A1 00 24 */ addi r5, r1, 0x24
lbl_8032A984:
/* 8032A984 003278E4 C0 03 02 00 */ lfs f0, 0x200(r3)
/* 8032A988 003278E8 C0 24 00 04 */ lfs f1, 4(r4)
/* 8032A98C 003278EC C0 45 00 00 */ lfs f2, 0(r5)
/* 8032A990 003278F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8032A994 003278F4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8032A998 003278F8 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 8032A99C 003278FC 40 80 00 0C */ bge lbl_8032A9A8
/* 8032A9A0 00327900 38 A1 00 28 */ addi r5, r1, 0x28
/* 8032A9A4 00327904 48 00 00 08 */ b lbl_8032A9AC
lbl_8032A9A8:
/* 8032A9A8 00327908 38 A1 00 2C */ addi r5, r1, 0x2c
lbl_8032A9AC:
/* 8032A9AC 0032790C C0 03 01 FC */ lfs f0, 0x1fc(r3)
/* 8032A9B0 00327910 C0 64 00 00 */ lfs f3, 0(r4)
/* 8032A9B4 00327914 C0 25 00 00 */ lfs f1, 0(r5)
/* 8032A9B8 00327918 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8032A9BC 0032791C D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8032A9C0 00327920 D0 61 00 34 */ stfs f3, 0x34(r1)
/* 8032A9C4 00327924 40 80 00 0C */ bge lbl_8032A9D0
/* 8032A9C8 00327928 38 A1 00 30 */ addi r5, r1, 0x30
/* 8032A9CC 0032792C 48 00 00 08 */ b lbl_8032A9D4
lbl_8032A9D0:
/* 8032A9D0 00327930 38 A1 00 34 */ addi r5, r1, 0x34
lbl_8032A9D4:
/* 8032A9D4 00327934 C0 05 00 00 */ lfs f0, 0(r5)
/* 8032A9D8 00327938 D0 03 01 FC */ stfs f0, 0x1fc(r3)
/* 8032A9DC 0032793C D0 23 02 00 */ stfs f1, 0x200(r3)
/* 8032A9E0 00327940 D0 43 02 04 */ stfs f2, 0x204(r3)
/* 8032A9E4 00327944 C0 03 01 F8 */ lfs f0, 0x1f8(r3)
/* 8032A9E8 00327948 C0 24 00 08 */ lfs f1, 8(r4)
/* 8032A9EC 0032794C D0 01 00 08 */ stfs f0, 8(r1)
/* 8032A9F0 00327950 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8032A9F4 00327954 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8032A9F8 00327958 40 80 00 0C */ bge lbl_8032AA04
/* 8032A9FC 0032795C 38 A1 00 08 */ addi r5, r1, 8
/* 8032AA00 00327960 48 00 00 08 */ b lbl_8032AA08
lbl_8032AA04:
/* 8032AA04 00327964 38 A1 00 0C */ addi r5, r1, 0xc
lbl_8032AA08:
/* 8032AA08 00327968 C0 03 01 F4 */ lfs f0, 0x1f4(r3)
/* 8032AA0C 0032796C C0 24 00 04 */ lfs f1, 4(r4)
/* 8032AA10 00327970 C0 45 00 00 */ lfs f2, 0(r5)
/* 8032AA14 00327974 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8032AA18 00327978 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8032AA1C 0032797C D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8032AA20 00327980 40 80 00 0C */ bge lbl_8032AA2C
/* 8032AA24 00327984 38 A1 00 10 */ addi r5, r1, 0x10
/* 8032AA28 00327988 48 00 00 08 */ b lbl_8032AA30
lbl_8032AA2C:
/* 8032AA2C 0032798C 38 A1 00 14 */ addi r5, r1, 0x14
lbl_8032AA30:
/* 8032AA30 00327990 C0 03 01 F0 */ lfs f0, 0x1f0(r3)
/* 8032AA34 00327994 C0 64 00 00 */ lfs f3, 0(r4)
/* 8032AA38 00327998 C0 25 00 00 */ lfs f1, 0(r5)
/* 8032AA3C 0032799C FC 00 18 40 */ fcmpo cr0, f0, f3
/* 8032AA40 003279A0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8032AA44 003279A4 D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 8032AA48 003279A8 40 80 00 0C */ bge lbl_8032AA54
/* 8032AA4C 003279AC 38 81 00 18 */ addi r4, r1, 0x18
/* 8032AA50 003279B0 48 00 00 08 */ b lbl_8032AA58
lbl_8032AA54:
/* 8032AA54 003279B4 38 81 00 1C */ addi r4, r1, 0x1c
lbl_8032AA58:
/* 8032AA58 003279B8 C0 04 00 00 */ lfs f0, 0(r4)
/* 8032AA5C 003279BC D0 03 01 F0 */ stfs f0, 0x1f0(r3)
/* 8032AA60 003279C0 D0 23 01 F4 */ stfs f1, 0x1f4(r3)
/* 8032AA64 003279C4 D0 43 01 F8 */ stfs f2, 0x1f8(r3)
/* 8032AA68 003279C8 38 21 00 40 */ addi r1, r1, 0x40
2022-07-14 05:48:03 +00:00
/* 8032AA6C 003279CC 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetBounds__15CParticleSwooshCFv
GetBounds__15CParticleSwooshCFv:
/* 8032AA70 003279D0 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 8032AA74 003279D4 7C 08 02 A6 */ mflr r0
/* 8032AA78 003279D8 90 01 01 24 */ stw r0, 0x124(r1)
/* 8032AA7C 003279DC 93 E1 01 1C */ stw r31, 0x11c(r1)
/* 8032AA80 003279E0 7C 9F 23 78 */ mr r31, r4
/* 8032AA84 003279E4 93 C1 01 18 */ stw r30, 0x118(r1)
/* 8032AA88 003279E8 7C 7E 1B 78 */ mr r30, r3
/* 8032AA8C 003279EC 7F E3 FB 78 */ mr r3, r31
/* 8032AA90 003279F0 81 9F 00 00 */ lwz r12, 0(r31)
/* 8032AA94 003279F4 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 8032AA98 003279F8 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032AA9C 003279FC 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032AAA0 00327A00 2C 03 00 01 */ cmpwi r3, 1
/* 8032AAA4 00327A04 41 81 00 94 */ bgt lbl_8032AB38
/* 8032AAA8 00327A08 C0 3F 00 3C */ lfs f1, 0x3c(r31)
/* 8032AAAC 00327A0C 38 61 00 68 */ addi r3, r1, 0x68
/* 8032AAB0 00327A10 C0 1F 00 A8 */ lfs f0, 0xa8(r31)
/* 8032AAB4 00327A14 38 81 00 2C */ addi r4, r1, 0x2c
/* 8032AAB8 00327A18 C0 5F 00 40 */ lfs f2, 0x40(r31)
/* 8032AABC 00327A1C 38 A1 00 20 */ addi r5, r1, 0x20
/* 8032AAC0 00327A20 EC 61 00 2A */ fadds f3, f1, f0
/* 8032AAC4 00327A24 C0 1F 00 AC */ lfs f0, 0xac(r31)
/* 8032AAC8 00327A28 C0 3F 00 38 */ lfs f1, 0x38(r31)
/* 8032AACC 00327A2C EC 42 00 2A */ fadds f2, f2, f0
/* 8032AAD0 00327A30 C0 1F 00 A4 */ lfs f0, 0xa4(r31)
/* 8032AAD4 00327A34 D0 61 00 24 */ stfs f3, 0x24(r1)
/* 8032AAD8 00327A38 EC 01 00 2A */ fadds f0, f1, f0
/* 8032AADC 00327A3C D0 41 00 28 */ stfs f2, 0x28(r1)
/* 8032AAE0 00327A40 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8032AAE4 00327A44 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8032AAE8 00327A48 D0 61 00 30 */ stfs f3, 0x30(r1)
/* 8032AAEC 00327A4C D0 41 00 34 */ stfs f2, 0x34(r1)
/* 8032AAF0 00327A50 48 00 DA 19 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 8032AAF4 00327A54 38 00 00 01 */ li r0, 1
/* 8032AAF8 00327A58 28 1E 00 00 */ cmplwi r30, 0
/* 8032AAFC 00327A5C 98 1E 00 18 */ stb r0, 0x18(r30)
/* 8032AB00 00327A60 41 82 01 10 */ beq lbl_8032AC10
/* 8032AB04 00327A64 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8032AB08 00327A68 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8032AB0C 00327A6C C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 8032AB10 00327A70 D0 1E 00 04 */ stfs f0, 4(r30)
/* 8032AB14 00327A74 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 8032AB18 00327A78 D0 1E 00 08 */ stfs f0, 8(r30)
/* 8032AB1C 00327A7C C0 01 00 74 */ lfs f0, 0x74(r1)
/* 8032AB20 00327A80 D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 8032AB24 00327A84 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 8032AB28 00327A88 D0 1E 00 10 */ stfs f0, 0x10(r30)
/* 8032AB2C 00327A8C C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8032AB30 00327A90 D0 1E 00 14 */ stfs f0, 0x14(r30)
/* 8032AB34 00327A94 48 00 00 DC */ b lbl_8032AC10
lbl_8032AB38:
/* 8032AB38 00327A98 C0 DF 02 08 */ lfs f6, 0x208(r31)
/* 8032AB3C 00327A9C 38 61 00 80 */ addi r3, r1, 0x80
/* 8032AB40 00327AA0 C0 5F 02 00 */ lfs f2, 0x200(r31)
/* 8032AB44 00327AA4 38 9F 00 A4 */ addi r4, r31, 0xa4
/* 8032AB48 00327AA8 C0 3F 02 04 */ lfs f1, 0x204(r31)
/* 8032AB4C 00327AAC C0 1F 01 FC */ lfs f0, 0x1fc(r31)
/* 8032AB50 00327AB0 EC A2 30 2A */ fadds f5, f2, f6
/* 8032AB54 00327AB4 C0 5F 01 F4 */ lfs f2, 0x1f4(r31)
/* 8032AB58 00327AB8 EC 81 30 2A */ fadds f4, f1, f6
/* 8032AB5C 00327ABC C0 3F 01 F8 */ lfs f1, 0x1f8(r31)
/* 8032AB60 00327AC0 EC 60 30 2A */ fadds f3, f0, f6
/* 8032AB64 00327AC4 C0 1F 01 F0 */ lfs f0, 0x1f0(r31)
/* 8032AB68 00327AC8 EC 42 30 28 */ fsubs f2, f2, f6
/* 8032AB6C 00327ACC D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 8032AB70 00327AD0 EC 21 30 28 */ fsubs f1, f1, f6
/* 8032AB74 00327AD4 EC 00 30 28 */ fsubs f0, f0, f6
/* 8032AB78 00327AD8 D0 61 00 08 */ stfs f3, 8(r1)
/* 8032AB7C 00327ADC D0 81 00 10 */ stfs f4, 0x10(r1)
/* 8032AB80 00327AE0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8032AB84 00327AE4 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 8032AB88 00327AE8 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 8032AB8C 00327AEC 4B FE 85 B5 */ bl Translate__12CTransform4fFRC9CVector3f
/* 8032AB90 00327AF0 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8032AB94 00327AF4 38 81 00 80 */ addi r4, r1, 0x80
/* 8032AB98 00327AF8 38 BF 00 B0 */ addi r5, r31, 0xb0
/* 8032AB9C 00327AFC 4B FE 7D B5 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 8032ABA0 00327B00 38 61 00 E0 */ addi r3, r1, 0xe0
/* 8032ABA4 00327B04 38 81 00 B0 */ addi r4, r1, 0xb0
/* 8032ABA8 00327B08 38 BF 00 EC */ addi r5, r31, 0xec
/* 8032ABAC 00327B0C 4B FE 7D A5 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 8032ABB0 00327B10 38 61 00 38 */ addi r3, r1, 0x38
/* 8032ABB4 00327B14 38 81 00 14 */ addi r4, r1, 0x14
/* 8032ABB8 00327B18 38 A1 00 08 */ addi r5, r1, 8
/* 8032ABBC 00327B1C 48 00 D9 4D */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 8032ABC0 00327B20 7C 64 1B 78 */ mr r4, r3
/* 8032ABC4 00327B24 38 61 00 50 */ addi r3, r1, 0x50
/* 8032ABC8 00327B28 38 A1 00 E0 */ addi r5, r1, 0xe0
/* 8032ABCC 00327B2C 48 00 CD 31 */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
/* 8032ABD0 00327B30 38 00 00 01 */ li r0, 1
/* 8032ABD4 00327B34 28 1E 00 00 */ cmplwi r30, 0
/* 8032ABD8 00327B38 98 1E 00 18 */ stb r0, 0x18(r30)
/* 8032ABDC 00327B3C 41 82 00 34 */ beq lbl_8032AC10
/* 8032ABE0 00327B40 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8032ABE4 00327B44 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8032ABE8 00327B48 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8032ABEC 00327B4C D0 1E 00 04 */ stfs f0, 4(r30)
/* 8032ABF0 00327B50 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 8032ABF4 00327B54 D0 1E 00 08 */ stfs f0, 8(r30)
/* 8032ABF8 00327B58 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8032ABFC 00327B5C D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 8032AC00 00327B60 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8032AC04 00327B64 D0 1E 00 10 */ stfs f0, 0x10(r30)
/* 8032AC08 00327B68 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 8032AC0C 00327B6C D0 1E 00 14 */ stfs f0, 0x14(r30)
lbl_8032AC10:
/* 8032AC10 00327B70 80 01 01 24 */ lwz r0, 0x124(r1)
/* 8032AC14 00327B74 83 E1 01 1C */ lwz r31, 0x11c(r1)
/* 8032AC18 00327B78 83 C1 01 18 */ lwz r30, 0x118(r1)
/* 8032AC1C 00327B7C 7C 08 03 A6 */ mtlr r0
/* 8032AC20 00327B80 38 21 01 20 */ addi r1, r1, 0x120
2022-07-14 05:48:03 +00:00
/* 8032AC24 00327B84 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff:
/* 8032AC28 00327B88 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8032AC2C 00327B8C DB E1 00 60 */ stfd f31, 0x60(r1)
/* 8032AC30 00327B90 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 8032AC34 00327B94 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 8032AC38 00327B98 F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 8032AC3C 00327B9C DB A1 00 40 */ stfd f29, 0x40(r1)
/* 8032AC40 00327BA0 F3 A1 00 48 */ psq_st f29, 72(r1), 0, qr0
/* 8032AC44 00327BA4 DB 81 00 30 */ stfd f28, 0x30(r1)
/* 8032AC48 00327BA8 F3 81 00 38 */ psq_st f28, 56(r1), 0, qr0
/* 8032AC4C 00327BAC DB 61 00 20 */ stfd f27, 0x20(r1)
/* 8032AC50 00327BB0 F3 61 00 28 */ psq_st f27, 40(r1), 0, qr0
/* 8032AC54 00327BB4 DB 41 00 10 */ stfd f26, 0x10(r1)
/* 8032AC58 00327BB8 F3 41 00 18 */ psq_st f26, 24(r1), 0, qr0
/* 8032AC5C 00327BBC C0 42 CA 94 */ lfs f2, lbl_805AE7B4@sda21(r2)
/* 8032AC60 00327BC0 C3 A6 00 00 */ lfs f29, 0(r6)
/* 8032AC64 00327BC4 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8032AC68 00327BC8 C0 06 00 04 */ lfs f0, 4(r6)
/* 8032AC6C 00327BCC C0 46 00 08 */ lfs f2, 8(r6)
/* 8032AC70 00327BD0 4C 40 13 82 */ cror 2, 0, 2
/* 8032AC74 00327BD4 41 82 00 E4 */ beq lbl_8032AD58
/* 8032AC78 00327BD8 C1 A2 CA 90 */ lfs f13, lbl_805AE7B0@sda21(r2)
/* 8032AC7C 00327BDC FC 01 68 40 */ fcmpo cr0, f1, f13
/* 8032AC80 00327BE0 4C 41 13 82 */ cror 2, 1, 2
/* 8032AC84 00327BE4 40 82 00 14 */ bne lbl_8032AC98
/* 8032AC88 00327BE8 C3 A7 00 00 */ lfs f29, 0(r7)
/* 8032AC8C 00327BEC C0 07 00 04 */ lfs f0, 4(r7)
/* 8032AC90 00327BF0 C0 47 00 08 */ lfs f2, 8(r7)
/* 8032AC94 00327BF4 48 00 00 C4 */ b lbl_8032AD58
lbl_8032AC98:
/* 8032AC98 00327BF8 EF E1 00 72 */ fmuls f31, f1, f1
/* 8032AC9C 00327BFC C1 82 CA 98 */ lfs f12, lbl_805AE7B8@sda21(r2)
/* 8032ACA0 00327C00 C0 82 CA 9C */ lfs f4, lbl_805AE7BC@sda21(r2)
/* 8032ACA4 00327C04 C0 62 CA A4 */ lfs f3, lbl_805AE7C4@sda21(r2)
/* 8032ACA8 00327C08 EF CC 00 72 */ fmuls f30, f12, f1
/* 8032ACAC 00327C0C EC 3F 00 72 */ fmuls f1, f31, f1
/* 8032ACB0 00327C10 C1 62 CA A0 */ lfs f11, lbl_805AE7C0@sda21(r2)
/* 8032ACB4 00327C14 C1 05 00 00 */ lfs f8, 0(r5)
/* 8032ACB8 00327C18 EF 4C 00 72 */ fmuls f26, f12, f1
/* 8032ACBC 00327C1C C0 E5 00 04 */ lfs f7, 4(r5)
/* 8032ACC0 00327C20 EC A4 00 72 */ fmuls f5, f4, f1
/* 8032ACC4 00327C24 C0 85 00 08 */ lfs f4, 8(r5)
/* 8032ACC8 00327C28 C1 27 00 00 */ lfs f9, 0(r7)
/* 8032ACCC 00327C2C FC 20 D0 50 */ fneg f1, f26
/* 8032ACD0 00327C30 FD 40 28 50 */ fneg f10, f5
/* 8032ACD4 00327C34 C0 C7 00 04 */ lfs f6, 4(r7)
/* 8032ACD8 00327C38 EC A3 2F FA */ fmadds f5, f3, f31, f5
/* 8032ACDC 00327C3C C0 67 00 08 */ lfs f3, 8(r7)
/* 8032ACE0 00327C40 EC 21 F8 2A */ fadds f1, f1, f31
/* 8032ACE4 00327C44 ED 4B 57 FA */ fmadds f10, f11, f31, f10
/* 8032ACE8 00327C48 EF 8D 28 2A */ fadds f28, f13, f5
/* 8032ACEC 00327C4C C1 68 00 00 */ lfs f11, 0(r8)
/* 8032ACF0 00327C50 EF 61 F0 28 */ fsubs f27, f1, f30
/* 8032ACF4 00327C54 C0 A8 00 04 */ lfs f5, 4(r8)
/* 8032ACF8 00327C58 EF DE 50 2A */ fadds f30, f30, f10
/* 8032ACFC 00327C5C EF EC D7 FC */ fnmsubs f31, f12, f31, f26
/* 8032AD00 00327C60 ED 5C 07 72 */ fmuls f10, f28, f29
/* 8032AD04 00327C64 C0 28 00 08 */ lfs f1, 8(r8)
/* 8032AD08 00327C68 ED BB 02 32 */ fmuls f13, f27, f8
/* 8032AD0C 00327C6C ED 1B 01 F2 */ fmuls f8, f27, f7
/* 8032AD10 00327C70 EC FC 00 32 */ fmuls f7, f28, f0
/* 8032AD14 00327C74 EC 9B 01 32 */ fmuls f4, f27, f4
/* 8032AD18 00327C78 EC 1C 00 B2 */ fmuls f0, f28, f2
/* 8032AD1C 00327C7C ED 9E 02 72 */ fmuls f12, f30, f9
/* 8032AD20 00327C80 ED 2D 50 2A */ fadds f9, f13, f10
/* 8032AD24 00327C84 EC E8 38 2A */ fadds f7, f8, f7
/* 8032AD28 00327C88 EC DE 01 B2 */ fmuls f6, f30, f6
/* 8032AD2C 00327C8C EC 44 00 2A */ fadds f2, f4, f0
/* 8032AD30 00327C90 EC 1E 00 F2 */ fmuls f0, f30, f3
/* 8032AD34 00327C94 ED 5F 02 F2 */ fmuls f10, f31, f11
/* 8032AD38 00327C98 ED 09 60 2A */ fadds f8, f9, f12
/* 8032AD3C 00327C9C EC 87 30 2A */ fadds f4, f7, f6
/* 8032AD40 00327CA0 EC 7F 01 72 */ fmuls f3, f31, f5
/* 8032AD44 00327CA4 EC 42 00 2A */ fadds f2, f2, f0
/* 8032AD48 00327CA8 EC 3F 00 72 */ fmuls f1, f31, f1
/* 8032AD4C 00327CAC EF A8 50 2A */ fadds f29, f8, f10
/* 8032AD50 00327CB0 EC 04 18 2A */ fadds f0, f4, f3
/* 8032AD54 00327CB4 EC 42 08 2A */ fadds f2, f2, f1
lbl_8032AD58:
/* 8032AD58 00327CB8 D3 A3 00 00 */ stfs f29, 0(r3)
/* 8032AD5C 00327CBC D0 03 00 04 */ stfs f0, 4(r3)
/* 8032AD60 00327CC0 D0 43 00 08 */ stfs f2, 8(r3)
/* 8032AD64 00327CC4 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8032AD68 00327CC8 CB E1 00 60 */ lfd f31, 0x60(r1)
/* 8032AD6C 00327CCC E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 8032AD70 00327CD0 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 8032AD74 00327CD4 E3 A1 00 48 */ psq_l f29, 72(r1), 0, qr0
/* 8032AD78 00327CD8 CB A1 00 40 */ lfd f29, 0x40(r1)
/* 8032AD7C 00327CDC E3 81 00 38 */ psq_l f28, 56(r1), 0, qr0
/* 8032AD80 00327CE0 CB 81 00 30 */ lfd f28, 0x30(r1)
/* 8032AD84 00327CE4 E3 61 00 28 */ psq_l f27, 40(r1), 0, qr0
/* 8032AD88 00327CE8 CB 61 00 20 */ lfd f27, 0x20(r1)
/* 8032AD8C 00327CEC E3 41 00 18 */ psq_l f26, 24(r1), 0, qr0
/* 8032AD90 00327CF0 CB 41 00 10 */ lfd f26, 0x10(r1)
/* 8032AD94 00327CF4 38 21 00 70 */ addi r1, r1, 0x70
2022-07-14 05:48:03 +00:00
/* 8032AD98 00327CF8 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetRightRadius__15CParticleSwooshFi
GetRightRadius__15CParticleSwooshFi:
/* 8032AD9C 00327CFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032ADA0 00327D00 7C 08 02 A6 */ mflr r0
/* 8032ADA4 00327D04 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032ADA8 00327D08 7C 65 1B 78 */ mr r5, r3
/* 8032ADAC 00327D0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032ADB0 00327D10 D0 01 00 08 */ stfs f0, 8(r1)
/* 8032ADB4 00327D14 80 63 00 24 */ lwz r3, 0x24(r3)
/* 8032ADB8 00327D18 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8032ADBC 00327D1C 28 03 00 00 */ cmplwi r3, 0
/* 8032ADC0 00327D20 41 82 00 28 */ beq lbl_8032ADE8
/* 8032ADC4 00327D24 81 83 00 00 */ lwz r12, 0(r3)
/* 8032ADC8 00327D28 54 84 38 30 */ slwi r4, r4, 7
/* 8032ADCC 00327D2C 38 04 00 68 */ addi r0, r4, 0x68
/* 8032ADD0 00327D30 80 85 01 68 */ lwz r4, 0x168(r5)
/* 8032ADD4 00327D34 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032ADD8 00327D38 38 A1 00 08 */ addi r5, r1, 8
/* 8032ADDC 00327D3C 7C 84 00 2E */ lwzx r4, r4, r0
/* 8032ADE0 00327D40 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032ADE4 00327D44 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032ADE8:
/* 8032ADE8 00327D48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032ADEC 00327D4C C0 21 00 08 */ lfs f1, 8(r1)
/* 8032ADF0 00327D50 7C 08 03 A6 */ mtlr r0
/* 8032ADF4 00327D54 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032ADF8 00327D58 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetLeftRadius__15CParticleSwooshFi
GetLeftRadius__15CParticleSwooshFi:
/* 8032ADFC 00327D5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032AE00 00327D60 7C 08 02 A6 */ mflr r0
/* 8032AE04 00327D64 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032AE08 00327D68 7C 65 1B 78 */ mr r5, r3
/* 8032AE0C 00327D6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032AE10 00327D70 D0 01 00 08 */ stfs f0, 8(r1)
/* 8032AE14 00327D74 80 63 00 24 */ lwz r3, 0x24(r3)
/* 8032AE18 00327D78 80 63 00 08 */ lwz r3, 8(r3)
/* 8032AE1C 00327D7C 28 03 00 00 */ cmplwi r3, 0
/* 8032AE20 00327D80 41 82 00 28 */ beq lbl_8032AE48
/* 8032AE24 00327D84 81 83 00 00 */ lwz r12, 0(r3)
/* 8032AE28 00327D88 54 84 38 30 */ slwi r4, r4, 7
/* 8032AE2C 00327D8C 38 04 00 68 */ addi r0, r4, 0x68
/* 8032AE30 00327D90 80 85 01 68 */ lwz r4, 0x168(r5)
/* 8032AE34 00327D94 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032AE38 00327D98 38 A1 00 08 */ addi r5, r1, 8
/* 8032AE3C 00327D9C 7C 84 00 2E */ lwzx r4, r4, r0
/* 8032AE40 00327DA0 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032AE44 00327DA4 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032AE48:
/* 8032AE48 00327DA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032AE4C 00327DAC C0 21 00 08 */ lfs f1, 8(r1)
/* 8032AE50 00327DB0 7C 08 03 A6 */ mtlr r0
/* 8032AE54 00327DB4 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032AE58 00327DB8 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global WrapIndex__15CParticleSwooshFi
WrapIndex__15CParticleSwooshFi:
/* 8032AE5C 00327DBC 48 00 00 0C */ b lbl_8032AE68
lbl_8032AE60:
/* 8032AE60 00327DC0 80 03 01 B4 */ lwz r0, 0x1b4(r3)
/* 8032AE64 00327DC4 7C 84 02 14 */ add r4, r4, r0
lbl_8032AE68:
/* 8032AE68 00327DC8 2C 04 00 00 */ cmpwi r4, 0
/* 8032AE6C 00327DCC 41 80 FF F4 */ blt lbl_8032AE60
/* 8032AE70 00327DD0 80 03 01 B4 */ lwz r0, 0x1b4(r3)
/* 8032AE74 00327DD4 48 00 00 08 */ b lbl_8032AE7C
lbl_8032AE78:
/* 8032AE78 00327DD8 7C 80 20 50 */ subf r4, r0, r4
lbl_8032AE7C:
/* 8032AE7C 00327DDC 7C 04 00 00 */ cmpw r4, r0
/* 8032AE80 00327DE0 40 80 FF F8 */ bge lbl_8032AE78
/* 8032AE84 00327DE4 7C 83 23 78 */ mr r3, r4
2022-07-14 05:48:03 +00:00
/* 8032AE88 00327DE8 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global SetParticleEmission__15CParticleSwooshFb
SetParticleEmission__15CParticleSwooshFb:
/* 8032AE8C 00327DEC 88 03 01 D0 */ lbz r0, 0x1d0(r3)
/* 8032AE90 00327DF0 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 8032AE94 00327DF4 98 03 01 D0 */ stb r0, 0x1d0(r3)
2022-07-14 05:48:03 +00:00
/* 8032AE98 00327DF8 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global RenderNSidedSpline__15CParticleSwooshFv
RenderNSidedSpline__15CParticleSwooshFv:
/* 8032AE9C 00327DFC 94 21 FD 50 */ stwu r1, -0x2b0(r1)
/* 8032AEA0 00327E00 7C 08 02 A6 */ mflr r0
/* 8032AEA4 00327E04 90 01 02 B4 */ stw r0, 0x2b4(r1)
/* 8032AEA8 00327E08 DB E1 02 A0 */ stfd f31, 0x2a0(r1)
/* 8032AEAC 00327E0C F3 E1 02 A8 */ psq_st f31, 680(r1), 0, qr0
/* 8032AEB0 00327E10 DB C1 02 90 */ stfd f30, 0x290(r1)
/* 8032AEB4 00327E14 F3 C1 02 98 */ psq_st f30, 664(r1), 0, qr0
/* 8032AEB8 00327E18 DB A1 02 80 */ stfd f29, 0x280(r1)
/* 8032AEBC 00327E1C F3 A1 02 88 */ psq_st f29, 648(r1), 0, qr0
/* 8032AEC0 00327E20 DB 81 02 70 */ stfd f28, 0x270(r1)
/* 8032AEC4 00327E24 F3 81 02 78 */ psq_st f28, 632(r1), 0, qr0
/* 8032AEC8 00327E28 DB 61 02 60 */ stfd f27, 0x260(r1)
/* 8032AECC 00327E2C F3 61 02 68 */ psq_st f27, 616(r1), 0, qr0
/* 8032AED0 00327E30 DB 41 02 50 */ stfd f26, 0x250(r1)
/* 8032AED4 00327E34 F3 41 02 58 */ psq_st f26, 600(r1), 0, qr0
/* 8032AED8 00327E38 DB 21 02 40 */ stfd f25, 0x240(r1)
/* 8032AEDC 00327E3C F3 21 02 48 */ psq_st f25, 584(r1), 0, qr0
/* 8032AEE0 00327E40 DB 01 02 30 */ stfd f24, 0x230(r1)
/* 8032AEE4 00327E44 F3 01 02 38 */ psq_st f24, 568(r1), 0, qr0
/* 8032AEE8 00327E48 DA E1 02 20 */ stfd f23, 0x220(r1)
/* 8032AEEC 00327E4C F2 E1 02 28 */ psq_st f23, 552(r1), 0, qr0
/* 8032AEF0 00327E50 DA C1 02 10 */ stfd f22, 0x210(r1)
/* 8032AEF4 00327E54 F2 C1 02 18 */ psq_st f22, 536(r1), 0, qr0
/* 8032AEF8 00327E58 DA A1 02 00 */ stfd f21, 0x200(r1)
/* 8032AEFC 00327E5C F2 A1 02 08 */ psq_st f21, 520(r1), 0, qr0
/* 8032AF00 00327E60 DA 81 01 F0 */ stfd f20, 0x1f0(r1)
/* 8032AF04 00327E64 F2 81 01 F8 */ psq_st f20, 504(r1), 0, qr0
/* 8032AF08 00327E68 DA 61 01 E0 */ stfd f19, 0x1e0(r1)
/* 8032AF0C 00327E6C F2 61 01 E8 */ psq_st f19, 488(r1), 0, qr0
/* 8032AF10 00327E70 DA 41 01 D0 */ stfd f18, 0x1d0(r1)
/* 8032AF14 00327E74 F2 41 01 D8 */ psq_st f18, 472(r1), 0, qr0
/* 8032AF18 00327E78 DA 21 01 C0 */ stfd f17, 0x1c0(r1)
/* 8032AF1C 00327E7C F2 21 01 C8 */ psq_st f17, 456(r1), 0, qr0
/* 8032AF20 00327E80 DA 01 01 B0 */ stfd f16, 0x1b0(r1)
/* 8032AF24 00327E84 F2 01 01 B8 */ psq_st f16, 440(r1), 0, qr0
/* 8032AF28 00327E88 D9 E1 01 A0 */ stfd f15, 0x1a0(r1)
/* 8032AF2C 00327E8C F1 E1 01 A8 */ psq_st f15, 424(r1), 0, qr0
/* 8032AF30 00327E90 BD C1 01 58 */ stmw r14, 0x158(r1)
/* 8032AF34 00327E94 7C 79 1B 78 */ mr r25, r3
/* 8032AF38 00327E98 80 63 00 24 */ lwz r3, 0x24(r3)
/* 8032AF3C 00327E9C 88 03 00 44 */ lbz r0, 0x44(r3)
/* 8032AF40 00327EA0 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 8032AF44 00327EA4 41 82 00 10 */ beq lbl_8032AF54
/* 8032AF48 00327EA8 38 00 00 A8 */ li r0, 0xa8
/* 8032AF4C 00327EAC 90 19 01 BC */ stw r0, 0x1bc(r25)
/* 8032AF50 00327EB0 48 00 00 0C */ b lbl_8032AF5C
lbl_8032AF54:
/* 8032AF54 00327EB4 38 00 00 80 */ li r0, 0x80
/* 8032AF58 00327EB8 90 19 01 BC */ stw r0, 0x1bc(r25)
lbl_8032AF5C:
/* 8032AF5C 00327EBC 80 79 01 BC */ lwz r3, 0x1bc(r25)
/* 8032AF60 00327EC0 4B FE 07 09 */ bl StreamBegin__9CGraphicsF13ERglPrimitive
/* 8032AF64 00327EC4 80 79 00 24 */ lwz r3, 0x24(r25)
/* 8032AF68 00327EC8 80 99 01 B8 */ lwz r4, 0x1b8(r25)
/* 8032AF6C 00327ECC 88 03 00 44 */ lbz r0, 0x44(r3)
/* 8032AF70 00327ED0 2C 04 00 04 */ cmpwi r4, 4
/* 8032AF74 00327ED4 54 00 D7 FE */ rlwinm r0, r0, 0x1a, 0x1f, 0x1f
/* 8032AF78 00327ED8 98 01 01 50 */ stb r0, 0x150(r1)
/* 8032AF7C 00327EDC 41 80 00 18 */ blt lbl_8032AF94
/* 8032AF80 00327EE0 54 83 0F FE */ srwi r3, r4, 0x1f
/* 8032AF84 00327EE4 54 80 07 FE */ clrlwi r0, r4, 0x1f
/* 8032AF88 00327EE8 7C 00 1A 78 */ xor r0, r0, r3
/* 8032AF8C 00327EEC 7C 03 00 51 */ subf. r0, r3, r0
/* 8032AF90 00327EF0 41 82 00 0C */ beq lbl_8032AF9C
lbl_8032AF94:
/* 8032AF94 00327EF4 38 00 00 00 */ li r0, 0
/* 8032AF98 00327EF8 98 01 01 50 */ stb r0, 0x150(r1)
lbl_8032AF9C:
/* 8032AF9C 00327EFC 38 00 00 00 */ li r0, 0
/* 8032AFA0 00327F00 83 99 01 58 */ lwz r28, 0x158(r25)
/* 8032AFA4 00327F04 90 01 01 54 */ stw r0, 0x154(r1)
/* 8032AFA8 00327F08 48 00 0A 44 */ b lbl_8032B9EC
lbl_8032AFAC:
/* 8032AFAC 00327F0C 7F 23 CB 78 */ mr r3, r25
/* 8032AFB0 00327F10 38 9C FF FF */ addi r4, r28, -1
/* 8032AFB4 00327F14 4B FF FE A9 */ bl WrapIndex__15CParticleSwooshFi
/* 8032AFB8 00327F18 80 B9 01 68 */ lwz r5, 0x168(r25)
/* 8032AFBC 00327F1C 54 60 38 30 */ slwi r0, r3, 7
/* 8032AFC0 00327F20 7F 23 CB 78 */ mr r3, r25
/* 8032AFC4 00327F24 7F 84 E3 78 */ mr r4, r28
/* 8032AFC8 00327F28 7D C5 00 AE */ lbzx r14, r5, r0
/* 8032AFCC 00327F2C 4B FF FE 91 */ bl WrapIndex__15CParticleSwooshFi
/* 8032AFD0 00327F30 80 99 01 68 */ lwz r4, 0x168(r25)
/* 8032AFD4 00327F34 54 60 38 30 */ slwi r0, r3, 7
/* 8032AFD8 00327F38 7C 04 00 AE */ lbzx r0, r4, r0
/* 8032AFDC 00327F3C 28 00 00 00 */ cmplwi r0, 0
/* 8032AFE0 00327F40 41 82 00 14 */ beq lbl_8032AFF4
/* 8032AFE4 00327F44 28 00 00 01 */ cmplwi r0, 1
/* 8032AFE8 00327F48 40 82 00 20 */ bne lbl_8032B008
/* 8032AFEC 00327F4C 28 0E 00 00 */ cmplwi r14, 0
/* 8032AFF0 00327F50 40 82 00 18 */ bne lbl_8032B008
lbl_8032AFF4:
/* 8032AFF4 00327F54 37 9C FF FF */ addic. r28, r28, -1
/* 8032AFF8 00327F58 40 80 09 E8 */ bge lbl_8032B9E0
/* 8032AFFC 00327F5C 80 79 01 60 */ lwz r3, 0x160(r25)
/* 8032B000 00327F60 3B 83 FF FF */ addi r28, r3, -1
/* 8032B004 00327F64 48 00 09 DC */ b lbl_8032B9E0
lbl_8032B008:
/* 8032B008 00327F68 80 19 01 B8 */ lwz r0, 0x1b8(r25)
/* 8032B00C 00327F6C 3D C0 43 30 */ lis r14, 0x4330
/* 8032B010 00327F70 57 83 38 30 */ slwi r3, r28, 7
/* 8032B014 00327F74 91 C1 01 30 */ stw r14, 0x130(r1)
/* 8032B018 00327F78 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032B01C 00327F7C CA 42 CA F0 */ lfd f18, lbl_805AE810@sda21(r2)
/* 8032B020 00327F80 90 01 01 34 */ stw r0, 0x134(r1)
/* 8032B024 00327F84 7F 64 1A 14 */ add r27, r4, r3
/* 8032B028 00327F88 C0 22 CA CC */ lfs f1, lbl_805AE7EC@sda21(r2)
/* 8032B02C 00327F8C 3A 00 00 00 */ li r16, 0
/* 8032B030 00327F90 C8 01 01 30 */ lfd f0, 0x130(r1)
/* 8032B034 00327F94 C2 62 CA D0 */ lfs f19, lbl_805AE7F0@sda21(r2)
/* 8032B038 00327F98 EC 00 90 28 */ fsubs f0, f0, f18
/* 8032B03C 00327F9C C2 82 CA D4 */ lfs f20, lbl_805AE7F4@sda21(r2)
/* 8032B040 00327FA0 CA A2 CA D8 */ lfd f21, lbl_805AE7F8@sda21(r2)
/* 8032B044 00327FA4 C2 C2 CA AC */ lfs f22, lbl_805AE7CC@sda21(r2)
/* 8032B048 00327FA8 EF E1 00 24 */ fdivs f31, f1, f0
/* 8032B04C 00327FAC C2 E2 CA B0 */ lfs f23, lbl_805AE7D0@sda21(r2)
/* 8032B050 00327FB0 C3 02 CA B4 */ lfs f24, lbl_805AE7D4@sda21(r2)
/* 8032B054 00327FB4 C3 22 CA B8 */ lfs f25, lbl_805AE7D8@sda21(r2)
/* 8032B058 00327FB8 C3 42 CA BC */ lfs f26, lbl_805AE7DC@sda21(r2)
/* 8032B05C 00327FBC C3 62 CA C0 */ lfs f27, lbl_805AE7E0@sda21(r2)
/* 8032B060 00327FC0 C3 82 CA C4 */ lfs f28, lbl_805AE7E4@sda21(r2)
/* 8032B064 00327FC4 C3 A2 CA C8 */ lfs f29, lbl_805AE7E8@sda21(r2)
/* 8032B068 00327FC8 C3 C2 CA 94 */ lfs f30, lbl_805AE7B4@sda21(r2)
lbl_8032B06C:
/* 8032B06C 00327FCC 2C 10 00 00 */ cmpwi r16, 0
/* 8032B070 00327FD0 39 E0 00 00 */ li r15, 0
/* 8032B074 00327FD4 40 82 00 30 */ bne lbl_8032B0A4
/* 8032B078 00327FD8 7F 23 CB 78 */ mr r3, r25
/* 8032B07C 00327FDC 38 9C 00 01 */ addi r4, r28, 1
/* 8032B080 00327FE0 4B FF FD DD */ bl WrapIndex__15CParticleSwooshFi
/* 8032B084 00327FE4 80 99 01 68 */ lwz r4, 0x168(r25)
/* 8032B088 00327FE8 54 60 38 30 */ slwi r0, r3, 7
/* 8032B08C 00327FEC 7C 6F 1B 78 */ mr r15, r3
/* 8032B090 00327FF0 7C 04 00 AE */ lbzx r0, r4, r0
/* 8032B094 00327FF4 28 00 00 00 */ cmplwi r0, 0
/* 8032B098 00327FF8 40 82 00 80 */ bne lbl_8032B118
/* 8032B09C 00327FFC 7F 8F E3 78 */ mr r15, r28
/* 8032B0A0 00328000 48 00 00 78 */ b lbl_8032B118
lbl_8032B0A4:
/* 8032B0A4 00328004 2C 10 00 01 */ cmpwi r16, 1
/* 8032B0A8 00328008 40 82 00 18 */ bne lbl_8032B0C0
/* 8032B0AC 0032800C 7F 23 CB 78 */ mr r3, r25
/* 8032B0B0 00328010 7F 84 E3 78 */ mr r4, r28
/* 8032B0B4 00328014 4B FF FD A9 */ bl WrapIndex__15CParticleSwooshFi
/* 8032B0B8 00328018 7C 6F 1B 78 */ mr r15, r3
/* 8032B0BC 0032801C 48 00 00 5C */ b lbl_8032B118
lbl_8032B0C0:
/* 8032B0C0 00328020 2C 10 00 02 */ cmpwi r16, 2
/* 8032B0C4 00328024 40 82 00 18 */ bne lbl_8032B0DC
/* 8032B0C8 00328028 7F 23 CB 78 */ mr r3, r25
/* 8032B0CC 0032802C 38 9C FF FF */ addi r4, r28, -1
/* 8032B0D0 00328030 4B FF FD 8D */ bl WrapIndex__15CParticleSwooshFi
/* 8032B0D4 00328034 7C 6F 1B 78 */ mr r15, r3
/* 8032B0D8 00328038 48 00 00 40 */ b lbl_8032B118
lbl_8032B0DC:
/* 8032B0DC 0032803C 2C 10 00 03 */ cmpwi r16, 3
/* 8032B0E0 00328040 40 82 00 38 */ bne lbl_8032B118
/* 8032B0E4 00328044 7F 23 CB 78 */ mr r3, r25
/* 8032B0E8 00328048 38 9C FF FE */ addi r4, r28, -2
/* 8032B0EC 0032804C 4B FF FD 71 */ bl WrapIndex__15CParticleSwooshFi
/* 8032B0F0 00328050 80 99 01 68 */ lwz r4, 0x168(r25)
/* 8032B0F4 00328054 54 60 38 30 */ slwi r0, r3, 7
/* 8032B0F8 00328058 7C 6F 1B 78 */ mr r15, r3
/* 8032B0FC 0032805C 7C 04 00 AE */ lbzx r0, r4, r0
/* 8032B100 00328060 28 00 00 00 */ cmplwi r0, 0
/* 8032B104 00328064 40 82 00 14 */ bne lbl_8032B118
/* 8032B108 00328068 7F 23 CB 78 */ mr r3, r25
/* 8032B10C 0032806C 38 9C FF FF */ addi r4, r28, -1
/* 8032B110 00328070 4B FF FD 4D */ bl WrapIndex__15CParticleSwooshFi
/* 8032B114 00328074 7C 6F 1B 78 */ mr r15, r3
lbl_8032B118:
/* 8032B118 00328078 80 19 01 B4 */ lwz r0, 0x1b4(r25)
/* 8032B11C 0032807C 2C 00 00 02 */ cmpwi r0, 2
/* 8032B120 00328080 40 82 00 3C */ bne lbl_8032B15C
/* 8032B124 00328084 2C 10 00 00 */ cmpwi r16, 0
/* 8032B128 00328088 40 82 00 18 */ bne lbl_8032B140
/* 8032B12C 0032808C 7F 23 CB 78 */ mr r3, r25
/* 8032B130 00328090 7F 84 E3 78 */ mr r4, r28
/* 8032B134 00328094 4B FF FD 29 */ bl WrapIndex__15CParticleSwooshFi
/* 8032B138 00328098 7C 6F 1B 78 */ mr r15, r3
/* 8032B13C 0032809C 48 00 00 90 */ b lbl_8032B1CC
lbl_8032B140:
/* 8032B140 003280A0 2C 10 00 03 */ cmpwi r16, 3
/* 8032B144 003280A4 40 82 00 88 */ bne lbl_8032B1CC
/* 8032B148 003280A8 7F 23 CB 78 */ mr r3, r25
/* 8032B14C 003280AC 38 9C FF FF */ addi r4, r28, -1
/* 8032B150 003280B0 4B FF FD 0D */ bl WrapIndex__15CParticleSwooshFi
/* 8032B154 003280B4 7C 6F 1B 78 */ mr r15, r3
/* 8032B158 003280B8 48 00 00 74 */ b lbl_8032B1CC
lbl_8032B15C:
/* 8032B15C 003280BC 80 99 01 58 */ lwz r4, 0x158(r25)
/* 8032B160 003280C0 7C 1C 20 00 */ cmpw r28, r4
/* 8032B164 003280C4 40 82 00 14 */ bne lbl_8032B178
/* 8032B168 003280C8 2C 10 00 00 */ cmpwi r16, 0
/* 8032B16C 003280CC 40 82 00 0C */ bne lbl_8032B178
/* 8032B170 003280D0 7C 8F 23 78 */ mr r15, r4
/* 8032B174 003280D4 48 00 00 58 */ b lbl_8032B1CC
lbl_8032B178:
/* 8032B178 003280D8 7F 23 CB 78 */ mr r3, r25
/* 8032B17C 003280DC 38 84 00 02 */ addi r4, r4, 2
/* 8032B180 003280E0 4B FF FC DD */ bl WrapIndex__15CParticleSwooshFi
/* 8032B184 003280E4 7C 1C 18 00 */ cmpw r28, r3
/* 8032B188 003280E8 40 82 00 24 */ bne lbl_8032B1AC
/* 8032B18C 003280EC 2C 10 00 03 */ cmpwi r16, 3
/* 8032B190 003280F0 40 82 00 1C */ bne lbl_8032B1AC
/* 8032B194 003280F4 80 99 01 58 */ lwz r4, 0x158(r25)
/* 8032B198 003280F8 7F 23 CB 78 */ mr r3, r25
/* 8032B19C 003280FC 38 84 00 01 */ addi r4, r4, 1
/* 8032B1A0 00328100 4B FF FC BD */ bl WrapIndex__15CParticleSwooshFi
/* 8032B1A4 00328104 7C 6F 1B 78 */ mr r15, r3
/* 8032B1A8 00328108 48 00 00 24 */ b lbl_8032B1CC
lbl_8032B1AC:
/* 8032B1AC 0032810C 80 79 01 AC */ lwz r3, 0x1ac(r25)
/* 8032B1B0 00328110 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8032B1B4 00328114 38 63 FF FE */ addi r3, r3, -2
/* 8032B1B8 00328118 7C 00 18 00 */ cmpw r0, r3
/* 8032B1BC 0032811C 40 82 00 10 */ bne lbl_8032B1CC
/* 8032B1C0 00328120 2C 10 00 03 */ cmpwi r16, 3
/* 8032B1C4 00328124 40 82 00 08 */ bne lbl_8032B1CC
/* 8032B1C8 00328128 39 E0 00 00 */ li r15, 0
lbl_8032B1CC:
/* 8032B1CC 0032812C 80 79 01 68 */ lwz r3, 0x168(r25)
/* 8032B1D0 00328130 55 E0 38 30 */ slwi r0, r15, 7
/* 8032B1D4 00328134 3A 20 00 00 */ li r17, 0
/* 8032B1D8 00328138 39 E0 00 00 */ li r15, 0
/* 8032B1DC 0032813C 7E 43 02 14 */ add r18, r3, r0
/* 8032B1E0 00328140 3A 72 00 38 */ addi r19, r18, 0x38
/* 8032B1E4 00328144 48 00 02 88 */ b lbl_8032B46C
lbl_8032B1E8:
/* 8032B1E8 00328148 6E 20 80 00 */ xoris r0, r17, 0x8000
/* 8032B1EC 0032814C 91 C1 01 30 */ stw r14, 0x130(r1)
/* 8032B1F0 00328150 C0 32 00 30 */ lfs f1, 0x30(r18)
/* 8032B1F4 00328154 90 01 01 34 */ stw r0, 0x134(r1)
/* 8032B1F8 00328158 C0 12 00 34 */ lfs f0, 0x34(r18)
/* 8032B1FC 0032815C C8 41 01 30 */ lfd f2, 0x130(r1)
/* 8032B200 00328160 EC 21 00 2A */ fadds f1, f1, f0
/* 8032B204 00328164 EC 02 90 28 */ fsubs f0, f2, f18
/* 8032B208 00328168 EC 1F 00 32 */ fmuls f0, f31, f0
/* 8032B20C 0032816C EC 20 08 2A */ fadds f1, f0, f1
/* 8032B210 00328170 EC 33 00 72 */ fmuls f1, f19, f1
/* 8032B214 00328174 EC 61 A0 24 */ fdivs f3, f1, f20
/* 8032B218 00328178 FC 20 1A 10 */ fabs f1, f3
/* 8032B21C 0032817C FC 01 A8 40 */ fcmpo cr0, f1, f21
/* 8032B220 00328180 40 81 00 58 */ ble lbl_8032B278
/* 8032B224 00328184 C0 22 CA E0 */ lfs f1, lbl_805AE800@sda21(r2)
/* 8032B228 00328188 3C 00 43 30 */ lis r0, 0x4330
/* 8032B22C 0032818C 90 01 01 38 */ stw r0, 0x138(r1)
/* 8032B230 00328190 EC 23 00 72 */ fmuls f1, f3, f1
/* 8032B234 00328194 C0 42 CA E4 */ lfs f2, lbl_805AE804@sda21(r2)
/* 8032B238 00328198 FC 20 08 1E */ fctiwz f1, f1
/* 8032B23C 0032819C D8 21 01 30 */ stfd f1, 0x130(r1)
/* 8032B240 003281A0 80 01 01 34 */ lwz r0, 0x134(r1)
/* 8032B244 003281A4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032B248 003281A8 90 01 01 3C */ stw r0, 0x13c(r1)
/* 8032B24C 003281AC C8 21 01 38 */ lfd f1, 0x138(r1)
/* 8032B250 003281B0 EC 21 90 28 */ fsubs f1, f1, f18
/* 8032B254 003281B4 EC 61 18 BC */ fnmsubs f3, f1, f2, f3
/* 8032B258 003281B8 FC 03 98 40 */ fcmpo cr0, f3, f19
/* 8032B25C 003281BC 40 81 00 0C */ ble lbl_8032B268
/* 8032B260 003281C0 EC 63 10 28 */ fsubs f3, f3, f2
/* 8032B264 003281C4 48 00 00 14 */ b lbl_8032B278
lbl_8032B268:
/* 8032B268 003281C8 C0 22 CA E8 */ lfs f1, lbl_805AE808@sda21(r2)
/* 8032B26C 003281CC FC 03 08 40 */ fcmpo cr0, f3, f1
/* 8032B270 003281D0 40 80 00 08 */ bge lbl_8032B278
/* 8032B274 003281D4 EC 62 18 2A */ fadds f3, f2, f3
lbl_8032B278:
/* 8032B278 003281D8 EC A3 00 F2 */ fmuls f5, f3, f3
/* 8032B27C 003281DC C0 42 CA A8 */ lfs f2, lbl_805AE7C8@sda21(r2)
/* 8032B280 003281E0 EC 83 06 B2 */ fmuls f4, f3, f26
/* 8032B284 003281E4 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 8032B288 003281E8 EC 63 01 72 */ fmuls f3, f3, f5
/* 8032B28C 003281EC EC 45 15 BA */ fmadds f2, f5, f22, f2
/* 8032B290 003281F0 EC 25 01 72 */ fmuls f1, f5, f5
/* 8032B294 003281F4 EC 83 26 FA */ fmadds f4, f3, f27, f4
/* 8032B298 003281F8 EC 63 01 72 */ fmuls f3, f3, f5
/* 8032B29C 003281FC EC 41 15 FA */ fmadds f2, f1, f23, f2
/* 8032B2A0 00328200 EC 21 01 72 */ fmuls f1, f1, f5
/* 8032B2A4 00328204 EC 83 27 3A */ fmadds f4, f3, f28, f4
/* 8032B2A8 00328208 EC 63 01 72 */ fmuls f3, f3, f5
/* 8032B2AC 0032820C EC 41 16 3A */ fmadds f2, f1, f24, f2
/* 8032B2B0 00328210 EC 21 01 72 */ fmuls f1, f1, f5
/* 8032B2B4 00328214 EC 83 27 7A */ fmadds f4, f3, f29, f4
/* 8032B2B8 00328218 EC 41 16 7A */ fmadds f2, f1, f25, f2
/* 8032B2BC 0032821C 40 81 00 1C */ ble lbl_8032B2D8
/* 8032B2C0 00328220 C0 22 CA D4 */ lfs f1, lbl_805AE7F4@sda21(r2)
/* 8032B2C4 00328224 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8032B2C8 00328228 4C 40 13 82 */ cror 2, 0, 2
/* 8032B2CC 0032822C 40 82 00 0C */ bne lbl_8032B2D8
/* 8032B2D0 00328230 C0 D2 00 04 */ lfs f6, 4(r18)
/* 8032B2D4 00328234 48 00 00 08 */ b lbl_8032B2DC
lbl_8032B2D8:
/* 8032B2D8 00328238 C0 D2 00 08 */ lfs f6, 8(r18)
lbl_8032B2DC:
/* 8032B2DC 0032823C C0 32 00 0C */ lfs f1, 0xc(r18)
/* 8032B2E0 00328240 2C 10 00 00 */ cmpwi r16, 0
/* 8032B2E4 00328244 C0 12 00 24 */ lfs f0, 0x24(r18)
/* 8032B2E8 00328248 EC A6 00 B2 */ fmuls f5, f6, f2
/* 8032B2EC 0032824C C0 72 00 10 */ lfs f3, 0x10(r18)
/* 8032B2F0 00328250 EC 86 01 32 */ fmuls f4, f6, f4
/* 8032B2F4 00328254 C0 52 00 28 */ lfs f2, 0x28(r18)
/* 8032B2F8 00328258 ED E1 00 2A */ fadds f15, f1, f0
/* 8032B2FC 0032825C C0 32 00 14 */ lfs f1, 0x14(r18)
/* 8032B300 00328260 C0 12 00 2C */ lfs f0, 0x2c(r18)
/* 8032B304 00328264 EE 03 10 2A */ fadds f16, f3, f2
/* 8032B308 00328268 EE 21 00 2A */ fadds f17, f1, f0
/* 8032B30C 0032826C 40 82 00 54 */ bne lbl_8032B360
/* 8032B310 00328270 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032B314 00328274 7E 64 9B 78 */ mr r4, r19
/* 8032B318 00328278 D0 A1 00 B4 */ stfs f5, 0xb4(r1)
/* 8032B31C 0032827C 38 61 00 C0 */ addi r3, r1, 0xc0
/* 8032B320 00328280 38 A1 00 B4 */ addi r5, r1, 0xb4
/* 8032B324 00328284 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 8032B328 00328288 D0 81 00 BC */ stfs f4, 0xbc(r1)
/* 8032B32C 0032828C 4B FE 77 BD */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032B330 00328290 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 8032B334 00328294 C0 41 00 C4 */ lfs f2, 0xc4(r1)
/* 8032B338 00328298 80 19 01 78 */ lwz r0, 0x178(r25)
/* 8032B33C 0032829C EC 00 78 2A */ fadds f0, f0, f15
/* 8032B340 003282A0 C0 21 00 C8 */ lfs f1, 0xc8(r1)
/* 8032B344 003282A4 EC 42 80 2A */ fadds f2, f2, f16
/* 8032B348 003282A8 7C 60 7A 14 */ add r3, r0, r15
/* 8032B34C 003282AC D0 03 00 00 */ stfs f0, 0(r3)
/* 8032B350 003282B0 EC 01 88 2A */ fadds f0, f1, f17
/* 8032B354 003282B4 D0 43 00 04 */ stfs f2, 4(r3)
/* 8032B358 003282B8 D0 03 00 08 */ stfs f0, 8(r3)
/* 8032B35C 003282BC 48 00 01 08 */ b lbl_8032B464
lbl_8032B360:
/* 8032B360 003282C0 2C 10 00 01 */ cmpwi r16, 1
/* 8032B364 003282C4 40 82 00 54 */ bne lbl_8032B3B8
/* 8032B368 003282C8 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032B36C 003282CC 7E 64 9B 78 */ mr r4, r19
/* 8032B370 003282D0 D0 A1 00 9C */ stfs f5, 0x9c(r1)
/* 8032B374 003282D4 38 61 00 A8 */ addi r3, r1, 0xa8
/* 8032B378 003282D8 38 A1 00 9C */ addi r5, r1, 0x9c
/* 8032B37C 003282DC D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 8032B380 003282E0 D0 81 00 A4 */ stfs f4, 0xa4(r1)
/* 8032B384 003282E4 4B FE 77 65 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032B388 003282E8 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 8032B38C 003282EC C0 41 00 AC */ lfs f2, 0xac(r1)
/* 8032B390 003282F0 80 19 01 88 */ lwz r0, 0x188(r25)
/* 8032B394 003282F4 EC 00 78 2A */ fadds f0, f0, f15
/* 8032B398 003282F8 C0 21 00 B0 */ lfs f1, 0xb0(r1)
/* 8032B39C 003282FC EC 42 80 2A */ fadds f2, f2, f16
/* 8032B3A0 00328300 7C 60 7A 14 */ add r3, r0, r15
/* 8032B3A4 00328304 D0 03 00 00 */ stfs f0, 0(r3)
/* 8032B3A8 00328308 EC 01 88 2A */ fadds f0, f1, f17
/* 8032B3AC 0032830C D0 43 00 04 */ stfs f2, 4(r3)
/* 8032B3B0 00328310 D0 03 00 08 */ stfs f0, 8(r3)
/* 8032B3B4 00328314 48 00 00 B0 */ b lbl_8032B464
lbl_8032B3B8:
/* 8032B3B8 00328318 2C 10 00 02 */ cmpwi r16, 2
/* 8032B3BC 0032831C 40 82 00 54 */ bne lbl_8032B410
/* 8032B3C0 00328320 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032B3C4 00328324 7E 64 9B 78 */ mr r4, r19
/* 8032B3C8 00328328 D0 A1 00 84 */ stfs f5, 0x84(r1)
/* 8032B3CC 0032832C 38 61 00 90 */ addi r3, r1, 0x90
/* 8032B3D0 00328330 38 A1 00 84 */ addi r5, r1, 0x84
/* 8032B3D4 00328334 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 8032B3D8 00328338 D0 81 00 8C */ stfs f4, 0x8c(r1)
/* 8032B3DC 0032833C 4B FE 77 0D */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032B3E0 00328340 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 8032B3E4 00328344 C0 41 00 94 */ lfs f2, 0x94(r1)
/* 8032B3E8 00328348 80 19 01 98 */ lwz r0, 0x198(r25)
/* 8032B3EC 0032834C EC 00 78 2A */ fadds f0, f0, f15
/* 8032B3F0 00328350 C0 21 00 98 */ lfs f1, 0x98(r1)
/* 8032B3F4 00328354 EC 42 80 2A */ fadds f2, f2, f16
/* 8032B3F8 00328358 7C 60 7A 14 */ add r3, r0, r15
/* 8032B3FC 0032835C D0 03 00 00 */ stfs f0, 0(r3)
/* 8032B400 00328360 EC 01 88 2A */ fadds f0, f1, f17
/* 8032B404 00328364 D0 43 00 04 */ stfs f2, 4(r3)
/* 8032B408 00328368 D0 03 00 08 */ stfs f0, 8(r3)
/* 8032B40C 0032836C 48 00 00 58 */ b lbl_8032B464
lbl_8032B410:
/* 8032B410 00328370 2C 10 00 03 */ cmpwi r16, 3
/* 8032B414 00328374 40 82 00 50 */ bne lbl_8032B464
/* 8032B418 00328378 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032B41C 0032837C 7E 64 9B 78 */ mr r4, r19
/* 8032B420 00328380 D0 A1 00 6C */ stfs f5, 0x6c(r1)
/* 8032B424 00328384 38 61 00 78 */ addi r3, r1, 0x78
/* 8032B428 00328388 38 A1 00 6C */ addi r5, r1, 0x6c
/* 8032B42C 0032838C D0 01 00 70 */ stfs f0, 0x70(r1)
/* 8032B430 00328390 D0 81 00 74 */ stfs f4, 0x74(r1)
/* 8032B434 00328394 4B FE 76 B5 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032B438 00328398 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 8032B43C 0032839C C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 8032B440 003283A0 80 19 01 A8 */ lwz r0, 0x1a8(r25)
/* 8032B444 003283A4 EC 00 78 2A */ fadds f0, f0, f15
/* 8032B448 003283A8 C0 21 00 80 */ lfs f1, 0x80(r1)
/* 8032B44C 003283AC EC 42 80 2A */ fadds f2, f2, f16
/* 8032B450 003283B0 7C 60 7A 14 */ add r3, r0, r15
/* 8032B454 003283B4 D0 03 00 00 */ stfs f0, 0(r3)
/* 8032B458 003283B8 EC 01 88 2A */ fadds f0, f1, f17
/* 8032B45C 003283BC D0 43 00 04 */ stfs f2, 4(r3)
/* 8032B460 003283C0 D0 03 00 08 */ stfs f0, 8(r3)
lbl_8032B464:
/* 8032B464 003283C4 39 EF 00 0C */ addi r15, r15, 0xc
/* 8032B468 003283C8 3A 31 00 01 */ addi r17, r17, 1
lbl_8032B46C:
/* 8032B46C 003283CC 80 19 01 B8 */ lwz r0, 0x1b8(r25)
/* 8032B470 003283D0 7C 11 00 00 */ cmpw r17, r0
/* 8032B474 003283D4 41 80 FD 74 */ blt lbl_8032B1E8
/* 8032B478 003283D8 3A 10 00 01 */ addi r16, r16, 1
/* 8032B47C 003283DC 2C 10 00 04 */ cmpwi r16, 4
/* 8032B480 003283E0 41 80 FB EC */ blt lbl_8032B06C
/* 8032B484 003283E4 80 79 00 24 */ lwz r3, 0x24(r25)
/* 8032B488 003283E8 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 8032B48C 003283EC 28 00 00 00 */ cmplwi r0, 0
/* 8032B490 003283F0 41 82 00 7C */ beq lbl_8032B50C
/* 8032B494 003283F4 80 99 01 EC */ lwz r4, 0x1ec(r25)
/* 8032B498 003283F8 2C 04 00 00 */ cmpwi r4, 0
/* 8032B49C 003283FC 40 81 00 44 */ ble lbl_8032B4E0
/* 8032B4A0 00328400 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8032B4A4 00328404 C8 22 CA F0 */ lfd f1, lbl_805AE810@sda21(r2)
/* 8032B4A8 00328408 7C 60 23 D6 */ divw r3, r0, r4
/* 8032B4AC 0032840C 3C 00 43 30 */ lis r0, 0x4330
/* 8032B4B0 00328410 90 01 01 38 */ stw r0, 0x138(r1)
/* 8032B4B4 00328414 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8032B4B8 00328418 C0 59 01 E8 */ lfs f2, 0x1e8(r25)
/* 8032B4BC 0032841C 7C 63 21 D6 */ mullw r3, r3, r4
/* 8032B4C0 00328420 7C 03 00 50 */ subf r0, r3, r0
/* 8032B4C4 00328424 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032B4C8 00328428 90 01 01 3C */ stw r0, 0x13c(r1)
/* 8032B4CC 0032842C C8 01 01 38 */ lfd f0, 0x138(r1)
/* 8032B4D0 00328430 EC 00 08 28 */ fsubs f0, f0, f1
/* 8032B4D4 00328434 EC 02 00 32 */ fmuls f0, f2, f0
/* 8032B4D8 00328438 D0 19 01 D4 */ stfs f0, 0x1d4(r25)
/* 8032B4DC 0032843C 48 00 00 30 */ b lbl_8032B50C
lbl_8032B4E0:
/* 8032B4E0 00328440 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8032B4E4 00328444 C8 42 CA F0 */ lfd f2, lbl_805AE810@sda21(r2)
/* 8032B4E8 00328448 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 8032B4EC 0032844C 3C 00 43 30 */ lis r0, 0x4330
/* 8032B4F0 00328450 90 61 01 3C */ stw r3, 0x13c(r1)
/* 8032B4F4 00328454 C0 19 01 E8 */ lfs f0, 0x1e8(r25)
/* 8032B4F8 00328458 90 01 01 38 */ stw r0, 0x138(r1)
/* 8032B4FC 0032845C C8 21 01 38 */ lfd f1, 0x138(r1)
/* 8032B500 00328460 EC 21 10 28 */ fsubs f1, f1, f2
/* 8032B504 00328464 EC 01 00 32 */ fmuls f0, f1, f0
/* 8032B508 00328468 D0 19 01 D4 */ stfs f0, 0x1d4(r25)
lbl_8032B50C:
/* 8032B50C 0032846C 80 79 01 B0 */ lwz r3, 0x1b0(r25)
/* 8032B510 00328470 3D C0 43 30 */ lis r14, 0x4330
/* 8032B514 00328474 91 C1 01 38 */ stw r14, 0x138(r1)
/* 8032B518 00328478 3B A0 00 00 */ li r29, 0
/* 8032B51C 0032847C 38 03 00 01 */ addi r0, r3, 1
/* 8032B520 00328480 CB E2 CA F0 */ lfd f31, lbl_805AE810@sda21(r2)
/* 8032B524 00328484 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032B528 00328488 C0 39 01 E8 */ lfs f1, 0x1e8(r25)
/* 8032B52C 0032848C 90 01 01 3C */ stw r0, 0x13c(r1)
/* 8032B530 00328490 8B 01 01 50 */ lbz r24, 0x150(r1)
/* 8032B534 00328494 C8 01 01 38 */ lfd f0, 0x138(r1)
/* 8032B538 00328498 EC 00 F8 28 */ fsubs f0, f0, f31
/* 8032B53C 0032849C ED E1 00 24 */ fdivs f15, f1, f0
/* 8032B540 003284A0 48 00 04 80 */ b lbl_8032B9C0
lbl_8032B544:
/* 8032B544 003284A4 38 1D 00 01 */ addi r0, r29, 1
/* 8032B548 003284A8 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 8032B54C 003284AC 6F A4 80 00 */ xoris r4, r29, 0x8000
/* 8032B550 003284B0 80 B9 01 B8 */ lwz r5, 0x1b8(r25)
/* 8032B554 003284B4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032B558 003284B8 90 81 01 3C */ stw r4, 0x13c(r1)
/* 8032B55C 003284BC 2C 05 00 02 */ cmpwi r5, 2
/* 8032B560 003284C0 7C BA 2B 78 */ mr r26, r5
/* 8032B564 003284C4 91 C1 01 38 */ stw r14, 0x138(r1)
/* 8032B568 003284C8 C8 01 01 38 */ lfd f0, 0x138(r1)
/* 8032B56C 003284CC 90 61 01 34 */ stw r3, 0x134(r1)
/* 8032B570 003284D0 EC 40 F8 28 */ fsubs f2, f0, f31
/* 8032B574 003284D4 91 C1 01 30 */ stw r14, 0x130(r1)
/* 8032B578 003284D8 C8 01 01 30 */ lfd f0, 0x130(r1)
/* 8032B57C 003284DC 90 01 01 44 */ stw r0, 0x144(r1)
/* 8032B580 003284E0 EC 00 F8 28 */ fsubs f0, f0, f31
/* 8032B584 003284E4 91 C1 01 40 */ stw r14, 0x140(r1)
/* 8032B588 003284E8 C8 21 01 40 */ lfd f1, 0x140(r1)
/* 8032B58C 003284EC EE 02 00 24 */ fdivs f16, f2, f0
/* 8032B590 003284F0 90 61 01 4C */ stw r3, 0x14c(r1)
/* 8032B594 003284F4 91 C1 01 48 */ stw r14, 0x148(r1)
/* 8032B598 003284F8 C8 01 01 48 */ lfd f0, 0x148(r1)
/* 8032B59C 003284FC EC 21 F8 28 */ fsubs f1, f1, f31
/* 8032B5A0 00328500 EC 00 F8 28 */ fsubs f0, f0, f31
/* 8032B5A4 00328504 EE 21 00 24 */ fdivs f17, f1, f0
/* 8032B5A8 00328508 41 81 00 0C */ bgt lbl_8032B5B4
/* 8032B5AC 0032850C 3B 40 00 01 */ li r26, 1
/* 8032B5B0 00328510 48 00 00 1C */ b lbl_8032B5CC
lbl_8032B5B4:
/* 8032B5B4 00328514 88 01 01 50 */ lbz r0, 0x150(r1)
/* 8032B5B8 00328518 28 00 00 01 */ cmplwi r0, 1
/* 8032B5BC 0032851C 40 82 00 10 */ bne lbl_8032B5CC
/* 8032B5C0 00328520 54 A0 0F FE */ srwi r0, r5, 0x1f
/* 8032B5C4 00328524 7C 00 2A 14 */ add r0, r0, r5
/* 8032B5C8 00328528 7C 1A 0E 70 */ srawi r26, r0, 1
lbl_8032B5CC:
/* 8032B5CC 0032852C C0 19 01 D4 */ lfs f0, 0x1d4(r25)
/* 8032B5D0 00328530 3B C0 00 00 */ li r30, 0
/* 8032B5D4 00328534 7F DF F3 78 */ mr r31, r30
/* 8032B5D8 00328538 EC 00 78 2A */ fadds f0, f0, f15
/* 8032B5DC 0032853C D0 19 01 DC */ stfs f0, 0x1dc(r25)
/* 8032B5E0 00328540 48 00 03 AC */ b lbl_8032B98C
lbl_8032B5E4:
/* 8032B5E4 00328544 80 19 01 B8 */ lwz r0, 0x1b8(r25)
/* 8032B5E8 00328548 39 FE 00 01 */ addi r15, r30, 1
/* 8032B5EC 0032854C 7C 0F 00 00 */ cmpw r15, r0
/* 8032B5F0 00328550 41 80 00 08 */ blt lbl_8032B5F8
/* 8032B5F4 00328554 39 E0 00 00 */ li r15, 0
lbl_8032B5F8:
/* 8032B5F8 00328558 38 61 00 08 */ addi r3, r1, 8
/* 8032B5FC 0032855C 38 9B 00 6C */ addi r4, r27, 0x6c
/* 8032B600 00328560 38 B9 02 0C */ addi r5, r25, 0x20c
/* 8032B604 00328564 48 03 7B 75 */ bl Modulate__6CColorFRC6CColorRC6CColor
/* 8032B608 00328568 28 18 00 00 */ cmplwi r24, 0
/* 8032B60C 0032856C 82 E1 00 08 */ lwz r23, 8(r1)
/* 8032B610 00328570 41 82 01 88 */ beq lbl_8032B798
/* 8032B614 00328574 80 79 01 B8 */ lwz r3, 0x1b8(r25)
/* 8032B618 00328578 FC 20 80 90 */ fmr f1, f16
/* 8032B61C 0032857C 81 39 01 78 */ lwz r9, 0x178(r25)
/* 8032B620 00328580 7F 24 CB 78 */ mr r4, r25
/* 8032B624 00328584 54 60 0F FE */ srwi r0, r3, 0x1f
/* 8032B628 00328588 81 59 01 88 */ lwz r10, 0x188(r25)
/* 8032B62C 0032858C 7C 00 1A 14 */ add r0, r0, r3
/* 8032B630 00328590 7C 00 0E 70 */ srawi r0, r0, 1
/* 8032B634 00328594 80 79 01 98 */ lwz r3, 0x198(r25)
/* 8032B638 00328598 7C 1E 02 14 */ add r0, r30, r0
/* 8032B63C 0032859C 81 79 01 A8 */ lwz r11, 0x1a8(r25)
/* 8032B640 003285A0 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032B644 003285A4 7E C9 FA 14 */ add r22, r9, r31
/* 8032B648 003285A8 7E AA FA 14 */ add r21, r10, r31
/* 8032B64C 003285AC 7E 83 FA 14 */ add r20, r3, r31
/* 8032B650 003285B0 7E 6B FA 14 */ add r19, r11, r31
/* 8032B654 003285B4 7E C5 B3 78 */ mr r5, r22
/* 8032B658 003285B8 7E A6 AB 78 */ mr r6, r21
/* 8032B65C 003285BC 7E 87 A3 78 */ mr r7, r20
/* 8032B660 003285C0 7E 68 9B 78 */ mr r8, r19
/* 8032B664 003285C4 7E 49 02 14 */ add r18, r9, r0
/* 8032B668 003285C8 7E 2A 02 14 */ add r17, r10, r0
/* 8032B66C 003285CC 7E 03 02 14 */ add r16, r3, r0
/* 8032B670 003285D0 7D EB 02 14 */ add r15, r11, r0
/* 8032B674 003285D4 38 61 00 60 */ addi r3, r1, 0x60
/* 8032B678 003285D8 4B FF F5 B1 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032B67C 003285DC C0 61 00 60 */ lfs f3, 0x60(r1)
/* 8032B680 003285E0 FC 20 80 90 */ fmr f1, f16
/* 8032B684 003285E4 C0 41 00 64 */ lfs f2, 0x64(r1)
/* 8032B688 003285E8 7F 24 CB 78 */ mr r4, r25
/* 8032B68C 003285EC C0 01 00 68 */ lfs f0, 0x68(r1)
/* 8032B690 003285F0 7E 45 93 78 */ mr r5, r18
/* 8032B694 003285F4 D0 61 01 20 */ stfs f3, 0x120(r1)
/* 8032B698 003285F8 7E 26 8B 78 */ mr r6, r17
/* 8032B69C 003285FC 7E 07 83 78 */ mr r7, r16
/* 8032B6A0 00328600 D0 41 01 24 */ stfs f2, 0x124(r1)
/* 8032B6A4 00328604 7D E8 7B 78 */ mr r8, r15
/* 8032B6A8 00328608 38 61 00 54 */ addi r3, r1, 0x54
/* 8032B6AC 0032860C D0 01 01 28 */ stfs f0, 0x128(r1)
/* 8032B6B0 00328610 4B FF F5 79 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032B6B4 00328614 C0 61 00 54 */ lfs f3, 0x54(r1)
/* 8032B6B8 00328618 FC 20 88 90 */ fmr f1, f17
/* 8032B6BC 0032861C C0 41 00 58 */ lfs f2, 0x58(r1)
/* 8032B6C0 00328620 7F 24 CB 78 */ mr r4, r25
/* 8032B6C4 00328624 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8032B6C8 00328628 7E 45 93 78 */ mr r5, r18
/* 8032B6CC 0032862C D0 61 01 14 */ stfs f3, 0x114(r1)
/* 8032B6D0 00328630 7E 26 8B 78 */ mr r6, r17
/* 8032B6D4 00328634 7E 07 83 78 */ mr r7, r16
/* 8032B6D8 00328638 D0 41 01 18 */ stfs f2, 0x118(r1)
/* 8032B6DC 0032863C 7D E8 7B 78 */ mr r8, r15
/* 8032B6E0 00328640 38 61 00 48 */ addi r3, r1, 0x48
/* 8032B6E4 00328644 D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 8032B6E8 00328648 4B FF F5 41 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032B6EC 0032864C C0 61 00 48 */ lfs f3, 0x48(r1)
/* 8032B6F0 00328650 FC 20 88 90 */ fmr f1, f17
/* 8032B6F4 00328654 C0 41 00 4C */ lfs f2, 0x4c(r1)
/* 8032B6F8 00328658 7F 24 CB 78 */ mr r4, r25
/* 8032B6FC 0032865C C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8032B700 00328660 7E C5 B3 78 */ mr r5, r22
/* 8032B704 00328664 D0 61 01 08 */ stfs f3, 0x108(r1)
/* 8032B708 00328668 7E A6 AB 78 */ mr r6, r21
/* 8032B70C 0032866C 7E 87 A3 78 */ mr r7, r20
/* 8032B710 00328670 D0 41 01 0C */ stfs f2, 0x10c(r1)
/* 8032B714 00328674 7E 68 9B 78 */ mr r8, r19
/* 8032B718 00328678 38 61 00 3C */ addi r3, r1, 0x3c
/* 8032B71C 0032867C D0 01 01 10 */ stfs f0, 0x110(r1)
/* 8032B720 00328680 4B FF F5 09 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032B724 00328684 C0 41 00 3C */ lfs f2, 0x3c(r1)
/* 8032B728 00328688 7E E3 BB 78 */ mr r3, r23
/* 8032B72C 0032868C C0 21 00 40 */ lfs f1, 0x40(r1)
/* 8032B730 00328690 C0 01 00 44 */ lfs f0, 0x44(r1)
/* 8032B734 00328694 D0 41 00 FC */ stfs f2, 0xfc(r1)
/* 8032B738 00328698 D0 21 01 00 */ stfs f1, 0x100(r1)
/* 8032B73C 0032869C D0 01 01 04 */ stfs f0, 0x104(r1)
/* 8032B740 003286A0 4B FD FE 2D */ bl StreamColor__9CGraphicsFUi
/* 8032B744 003286A4 C0 39 01 D4 */ lfs f1, 0x1d4(r25)
/* 8032B748 003286A8 C0 59 01 D8 */ lfs f2, 0x1d8(r25)
/* 8032B74C 003286AC 4B FD FD 19 */ bl StreamTexcoord__9CGraphicsFff
/* 8032B750 003286B0 38 61 01 20 */ addi r3, r1, 0x120
/* 8032B754 003286B4 4B FD FE 6D */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B758 003286B8 C0 39 01 D4 */ lfs f1, 0x1d4(r25)
/* 8032B75C 003286BC C0 59 01 E0 */ lfs f2, 0x1e0(r25)
/* 8032B760 003286C0 4B FD FD 05 */ bl StreamTexcoord__9CGraphicsFff
/* 8032B764 003286C4 38 61 01 14 */ addi r3, r1, 0x114
/* 8032B768 003286C8 4B FD FE 59 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B76C 003286CC C0 39 01 DC */ lfs f1, 0x1dc(r25)
/* 8032B770 003286D0 C0 59 01 E0 */ lfs f2, 0x1e0(r25)
/* 8032B774 003286D4 4B FD FC F1 */ bl StreamTexcoord__9CGraphicsFff
/* 8032B778 003286D8 38 61 01 08 */ addi r3, r1, 0x108
/* 8032B77C 003286DC 4B FD FE 45 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B780 003286E0 C0 39 01 DC */ lfs f1, 0x1dc(r25)
/* 8032B784 003286E4 C0 59 01 D8 */ lfs f2, 0x1d8(r25)
/* 8032B788 003286E8 4B FD FC DD */ bl StreamTexcoord__9CGraphicsFff
/* 8032B78C 003286EC 38 61 00 FC */ addi r3, r1, 0xfc
/* 8032B790 003286F0 4B FD FE 31 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B794 003286F4 48 00 01 F0 */ b lbl_8032B984
lbl_8032B798:
/* 8032B798 003286F8 80 19 01 78 */ lwz r0, 0x178(r25)
/* 8032B79C 003286FC 1C 6F 00 0C */ mulli r3, r15, 0xc
/* 8032B7A0 00328700 81 39 01 88 */ lwz r9, 0x188(r25)
/* 8032B7A4 00328704 FC 20 80 90 */ fmr f1, f16
/* 8032B7A8 00328708 81 59 01 98 */ lwz r10, 0x198(r25)
/* 8032B7AC 0032870C 7D E0 FA 14 */ add r15, r0, r31
/* 8032B7B0 00328710 81 79 01 A8 */ lwz r11, 0x1a8(r25)
/* 8032B7B4 00328714 7E 09 FA 14 */ add r16, r9, r31
/* 8032B7B8 00328718 7E 2A FA 14 */ add r17, r10, r31
/* 8032B7BC 0032871C 7E 4B FA 14 */ add r18, r11, r31
/* 8032B7C0 00328720 7F 24 CB 78 */ mr r4, r25
/* 8032B7C4 00328724 7D E5 7B 78 */ mr r5, r15
/* 8032B7C8 00328728 7E 06 83 78 */ mr r6, r16
/* 8032B7CC 0032872C 7E 27 8B 78 */ mr r7, r17
/* 8032B7D0 00328730 7E 48 93 78 */ mr r8, r18
/* 8032B7D4 00328734 7E 60 1A 14 */ add r19, r0, r3
/* 8032B7D8 00328738 7E 89 1A 14 */ add r20, r9, r3
/* 8032B7DC 0032873C 7E AA 1A 14 */ add r21, r10, r3
/* 8032B7E0 00328740 7E CB 1A 14 */ add r22, r11, r3
/* 8032B7E4 00328744 38 61 00 30 */ addi r3, r1, 0x30
/* 8032B7E8 00328748 4B FF F4 41 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032B7EC 0032874C C0 61 00 30 */ lfs f3, 0x30(r1)
/* 8032B7F0 00328750 FC 20 80 90 */ fmr f1, f16
/* 8032B7F4 00328754 C0 41 00 34 */ lfs f2, 0x34(r1)
/* 8032B7F8 00328758 7F 24 CB 78 */ mr r4, r25
/* 8032B7FC 0032875C C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8032B800 00328760 7E 65 9B 78 */ mr r5, r19
/* 8032B804 00328764 D0 61 00 F0 */ stfs f3, 0xf0(r1)
/* 8032B808 00328768 7E 86 A3 78 */ mr r6, r20
/* 8032B80C 0032876C 7E A7 AB 78 */ mr r7, r21
/* 8032B810 00328770 D0 41 00 F4 */ stfs f2, 0xf4(r1)
/* 8032B814 00328774 7E C8 B3 78 */ mr r8, r22
/* 8032B818 00328778 38 61 00 24 */ addi r3, r1, 0x24
/* 8032B81C 0032877C D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 8032B820 00328780 4B FF F4 09 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032B824 00328784 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 8032B828 00328788 FC 20 88 90 */ fmr f1, f17
/* 8032B82C 0032878C C0 41 00 28 */ lfs f2, 0x28(r1)
/* 8032B830 00328790 7F 24 CB 78 */ mr r4, r25
/* 8032B834 00328794 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8032B838 00328798 7E 65 9B 78 */ mr r5, r19
/* 8032B83C 0032879C D0 61 00 E4 */ stfs f3, 0xe4(r1)
/* 8032B840 003287A0 7E 86 A3 78 */ mr r6, r20
/* 8032B844 003287A4 7E A7 AB 78 */ mr r7, r21
/* 8032B848 003287A8 D0 41 00 E8 */ stfs f2, 0xe8(r1)
/* 8032B84C 003287AC 7E C8 B3 78 */ mr r8, r22
/* 8032B850 003287B0 38 61 00 18 */ addi r3, r1, 0x18
/* 8032B854 003287B4 D0 01 00 EC */ stfs f0, 0xec(r1)
/* 8032B858 003287B8 4B FF F3 D1 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032B85C 003287BC C0 61 00 18 */ lfs f3, 0x18(r1)
/* 8032B860 003287C0 FC 20 88 90 */ fmr f1, f17
/* 8032B864 003287C4 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 8032B868 003287C8 7F 24 CB 78 */ mr r4, r25
/* 8032B86C 003287CC C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8032B870 003287D0 7D E5 7B 78 */ mr r5, r15
/* 8032B874 003287D4 D0 61 00 D8 */ stfs f3, 0xd8(r1)
/* 8032B878 003287D8 7E 06 83 78 */ mr r6, r16
/* 8032B87C 003287DC 7E 27 8B 78 */ mr r7, r17
/* 8032B880 003287E0 D0 41 00 DC */ stfs f2, 0xdc(r1)
/* 8032B884 003287E4 7E 48 93 78 */ mr r8, r18
/* 8032B888 003287E8 38 61 00 0C */ addi r3, r1, 0xc
/* 8032B88C 003287EC D0 01 00 E0 */ stfs f0, 0xe0(r1)
/* 8032B890 003287F0 4B FF F3 99 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032B894 003287F4 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8032B898 003287F8 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8032B89C 003287FC C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8032B8A0 00328800 D0 41 00 CC */ stfs f2, 0xcc(r1)
/* 8032B8A4 00328804 D0 21 00 D0 */ stfs f1, 0xd0(r1)
/* 8032B8A8 00328808 D0 01 00 D4 */ stfs f0, 0xd4(r1)
/* 8032B8AC 0032880C 80 19 01 BC */ lwz r0, 0x1bc(r25)
/* 8032B8B0 00328810 2C 00 00 A8 */ cmpwi r0, 0xa8
/* 8032B8B4 00328814 40 82 00 68 */ bne lbl_8032B91C
/* 8032B8B8 00328818 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8032B8BC 0032881C 4B FD FD 05 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B8C0 00328820 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8032B8C4 00328824 4B FD FC FD */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B8C8 00328828 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8032B8CC 0032882C 4B FD FC F5 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B8D0 00328830 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8032B8D4 00328834 4B FD FC ED */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B8D8 00328838 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8032B8DC 0032883C 4B FD FC E5 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B8E0 00328840 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8032B8E4 00328844 4B FD FC DD */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B8E8 00328848 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8032B8EC 0032884C 4B FD FC D5 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B8F0 00328850 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8032B8F4 00328854 4B FD FC CD */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B8F8 00328858 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8032B8FC 0032885C 4B FD FC C5 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B900 00328860 38 61 00 CC */ addi r3, r1, 0xcc
/* 8032B904 00328864 4B FD FC BD */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B908 00328868 38 61 00 CC */ addi r3, r1, 0xcc
/* 8032B90C 0032886C 4B FD FC B5 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B910 00328870 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8032B914 00328874 4B FD FC AD */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B918 00328878 48 00 00 6C */ b lbl_8032B984
lbl_8032B91C:
/* 8032B91C 0032887C 2C 00 00 80 */ cmpwi r0, 0x80
/* 8032B920 00328880 40 82 00 64 */ bne lbl_8032B984
/* 8032B924 00328884 7E E3 BB 78 */ mr r3, r23
/* 8032B928 00328888 4B FD FC 45 */ bl StreamColor__9CGraphicsFUi
/* 8032B92C 0032888C C0 39 01 D4 */ lfs f1, 0x1d4(r25)
/* 8032B930 00328890 C0 59 01 D8 */ lfs f2, 0x1d8(r25)
/* 8032B934 00328894 4B FD FB 31 */ bl StreamTexcoord__9CGraphicsFff
/* 8032B938 00328898 38 61 00 F0 */ addi r3, r1, 0xf0
/* 8032B93C 0032889C 4B FD FC 85 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B940 003288A0 C0 39 01 D4 */ lfs f1, 0x1d4(r25)
/* 8032B944 003288A4 C0 59 01 E0 */ lfs f2, 0x1e0(r25)
/* 8032B948 003288A8 4B FD FB 1D */ bl StreamTexcoord__9CGraphicsFff
/* 8032B94C 003288AC 38 61 00 E4 */ addi r3, r1, 0xe4
/* 8032B950 003288B0 4B FD FC 71 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B954 003288B4 7E E3 BB 78 */ mr r3, r23
/* 8032B958 003288B8 4B FD FC 15 */ bl StreamColor__9CGraphicsFUi
/* 8032B95C 003288BC C0 39 01 DC */ lfs f1, 0x1dc(r25)
/* 8032B960 003288C0 C0 59 01 E0 */ lfs f2, 0x1e0(r25)
/* 8032B964 003288C4 4B FD FB 01 */ bl StreamTexcoord__9CGraphicsFff
/* 8032B968 003288C8 38 61 00 D8 */ addi r3, r1, 0xd8
/* 8032B96C 003288CC 4B FD FC 55 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032B970 003288D0 C0 39 01 DC */ lfs f1, 0x1dc(r25)
/* 8032B974 003288D4 C0 59 01 D8 */ lfs f2, 0x1d8(r25)
/* 8032B978 003288D8 4B FD FA ED */ bl StreamTexcoord__9CGraphicsFff
/* 8032B97C 003288DC 38 61 00 CC */ addi r3, r1, 0xcc
/* 8032B980 003288E0 4B FD FC 41 */ bl StreamVertex__9CGraphicsFRC9CVector3f
lbl_8032B984:
/* 8032B984 003288E4 3B FF 00 0C */ addi r31, r31, 0xc
/* 8032B988 003288E8 3B DE 00 01 */ addi r30, r30, 1
lbl_8032B98C:
/* 8032B98C 003288EC 7C 1E D0 00 */ cmpw r30, r26
/* 8032B990 003288F0 41 80 FC 54 */ blt lbl_8032B5E4
/* 8032B994 003288F4 80 79 00 24 */ lwz r3, 0x24(r25)
/* 8032B998 003288F8 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 8032B99C 003288FC 28 00 00 00 */ cmplwi r0, 0
/* 8032B9A0 00328900 41 82 00 1C */ beq lbl_8032B9BC
/* 8032B9A4 00328904 80 19 01 B0 */ lwz r0, 0x1b0(r25)
/* 8032B9A8 00328908 2C 00 00 00 */ cmpwi r0, 0
/* 8032B9AC 0032890C 40 81 00 10 */ ble lbl_8032B9BC
/* 8032B9B0 00328910 C0 19 01 D4 */ lfs f0, 0x1d4(r25)
/* 8032B9B4 00328914 EC 00 78 2A */ fadds f0, f0, f15
/* 8032B9B8 00328918 D0 19 01 D4 */ stfs f0, 0x1d4(r25)
lbl_8032B9BC:
/* 8032B9BC 0032891C 3B BD 00 01 */ addi r29, r29, 1
lbl_8032B9C0:
/* 8032B9C0 00328920 80 79 01 B0 */ lwz r3, 0x1b0(r25)
/* 8032B9C4 00328924 38 63 00 01 */ addi r3, r3, 1
/* 8032B9C8 00328928 7C 1D 18 00 */ cmpw r29, r3
/* 8032B9CC 0032892C 41 80 FB 78 */ blt lbl_8032B544
/* 8032B9D0 00328930 37 9C FF FF */ addic. r28, r28, -1
/* 8032B9D4 00328934 40 80 00 0C */ bge lbl_8032B9E0
/* 8032B9D8 00328938 80 79 01 60 */ lwz r3, 0x160(r25)
/* 8032B9DC 0032893C 3B 83 FF FF */ addi r28, r3, -1
lbl_8032B9E0:
/* 8032B9E0 00328940 80 61 01 54 */ lwz r3, 0x154(r1)
/* 8032B9E4 00328944 38 63 00 01 */ addi r3, r3, 1
/* 8032B9E8 00328948 90 61 01 54 */ stw r3, 0x154(r1)
lbl_8032B9EC:
/* 8032B9EC 0032894C 80 79 01 60 */ lwz r3, 0x160(r25)
/* 8032B9F0 00328950 80 01 01 54 */ lwz r0, 0x154(r1)
/* 8032B9F4 00328954 38 63 FF FF */ addi r3, r3, -1
/* 8032B9F8 00328958 7C 00 18 00 */ cmpw r0, r3
/* 8032B9FC 0032895C 41 80 F5 B0 */ blt lbl_8032AFAC
/* 8032BA00 00328960 4B FD FA 11 */ bl StreamEnd__9CGraphicsFv
/* 8032BA04 00328964 E3 E1 02 A8 */ psq_l f31, 680(r1), 0, qr0
/* 8032BA08 00328968 CB E1 02 A0 */ lfd f31, 0x2a0(r1)
/* 8032BA0C 0032896C E3 C1 02 98 */ psq_l f30, 664(r1), 0, qr0
/* 8032BA10 00328970 CB C1 02 90 */ lfd f30, 0x290(r1)
/* 8032BA14 00328974 E3 A1 02 88 */ psq_l f29, 648(r1), 0, qr0
/* 8032BA18 00328978 CB A1 02 80 */ lfd f29, 0x280(r1)
/* 8032BA1C 0032897C E3 81 02 78 */ psq_l f28, 632(r1), 0, qr0
/* 8032BA20 00328980 CB 81 02 70 */ lfd f28, 0x270(r1)
/* 8032BA24 00328984 E3 61 02 68 */ psq_l f27, 616(r1), 0, qr0
/* 8032BA28 00328988 CB 61 02 60 */ lfd f27, 0x260(r1)
/* 8032BA2C 0032898C E3 41 02 58 */ psq_l f26, 600(r1), 0, qr0
/* 8032BA30 00328990 CB 41 02 50 */ lfd f26, 0x250(r1)
/* 8032BA34 00328994 E3 21 02 48 */ psq_l f25, 584(r1), 0, qr0
/* 8032BA38 00328998 CB 21 02 40 */ lfd f25, 0x240(r1)
/* 8032BA3C 0032899C E3 01 02 38 */ psq_l f24, 568(r1), 0, qr0
/* 8032BA40 003289A0 CB 01 02 30 */ lfd f24, 0x230(r1)
/* 8032BA44 003289A4 E2 E1 02 28 */ psq_l f23, 552(r1), 0, qr0
/* 8032BA48 003289A8 CA E1 02 20 */ lfd f23, 0x220(r1)
/* 8032BA4C 003289AC E2 C1 02 18 */ psq_l f22, 536(r1), 0, qr0
/* 8032BA50 003289B0 CA C1 02 10 */ lfd f22, 0x210(r1)
/* 8032BA54 003289B4 E2 A1 02 08 */ psq_l f21, 520(r1), 0, qr0
/* 8032BA58 003289B8 CA A1 02 00 */ lfd f21, 0x200(r1)
/* 8032BA5C 003289BC E2 81 01 F8 */ psq_l f20, 504(r1), 0, qr0
/* 8032BA60 003289C0 CA 81 01 F0 */ lfd f20, 0x1f0(r1)
/* 8032BA64 003289C4 E2 61 01 E8 */ psq_l f19, 488(r1), 0, qr0
/* 8032BA68 003289C8 CA 61 01 E0 */ lfd f19, 0x1e0(r1)
/* 8032BA6C 003289CC E2 41 01 D8 */ psq_l f18, 472(r1), 0, qr0
/* 8032BA70 003289D0 CA 41 01 D0 */ lfd f18, 0x1d0(r1)
/* 8032BA74 003289D4 E2 21 01 C8 */ psq_l f17, 456(r1), 0, qr0
/* 8032BA78 003289D8 CA 21 01 C0 */ lfd f17, 0x1c0(r1)
/* 8032BA7C 003289DC E2 01 01 B8 */ psq_l f16, 440(r1), 0, qr0
/* 8032BA80 003289E0 CA 01 01 B0 */ lfd f16, 0x1b0(r1)
/* 8032BA84 003289E4 E1 E1 01 A8 */ psq_l f15, 424(r1), 0, qr0
/* 8032BA88 003289E8 C9 E1 01 A0 */ lfd f15, 0x1a0(r1)
/* 8032BA8C 003289EC B9 C1 01 58 */ lmw r14, 0x158(r1)
/* 8032BA90 003289F0 80 01 02 B4 */ lwz r0, 0x2b4(r1)
/* 8032BA94 003289F4 7C 08 03 A6 */ mtlr r0
/* 8032BA98 003289F8 38 21 02 B0 */ addi r1, r1, 0x2b0
2022-07-14 05:48:03 +00:00
/* 8032BA9C 003289FC 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global RenderNSidedNoSpline__15CParticleSwooshFv
RenderNSidedNoSpline__15CParticleSwooshFv:
/* 8032BAA0 00328A00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032BAA4 00328A04 7C 08 02 A6 */ mflr r0
/* 8032BAA8 00328A08 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032BAAC 00328A0C 4B FF F3 F1 */ bl RenderNSidedSpline__15CParticleSwooshFv
/* 8032BAB0 00328A10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032BAB4 00328A14 7C 08 03 A6 */ mtlr r0
/* 8032BAB8 00328A18 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032BABC 00328A1C 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global Render3SidedSolidSpline__15CParticleSwooshFv
Render3SidedSolidSpline__15CParticleSwooshFv:
/* 8032BAC0 00328A20 94 21 FD 80 */ stwu r1, -0x280(r1)
/* 8032BAC4 00328A24 7C 08 02 A6 */ mflr r0
/* 8032BAC8 00328A28 90 01 02 84 */ stw r0, 0x284(r1)
/* 8032BACC 00328A2C DB E1 02 70 */ stfd f31, 0x270(r1)
/* 8032BAD0 00328A30 F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0
/* 8032BAD4 00328A34 DB C1 02 60 */ stfd f30, 0x260(r1)
/* 8032BAD8 00328A38 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0
/* 8032BADC 00328A3C DB A1 02 50 */ stfd f29, 0x250(r1)
/* 8032BAE0 00328A40 F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0
/* 8032BAE4 00328A44 DB 81 02 40 */ stfd f28, 0x240(r1)
/* 8032BAE8 00328A48 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0
/* 8032BAEC 00328A4C DB 61 02 30 */ stfd f27, 0x230(r1)
/* 8032BAF0 00328A50 F3 61 02 38 */ psq_st f27, 568(r1), 0, qr0
/* 8032BAF4 00328A54 DB 41 02 20 */ stfd f26, 0x220(r1)
/* 8032BAF8 00328A58 F3 41 02 28 */ psq_st f26, 552(r1), 0, qr0
/* 8032BAFC 00328A5C DB 21 02 10 */ stfd f25, 0x210(r1)
/* 8032BB00 00328A60 F3 21 02 18 */ psq_st f25, 536(r1), 0, qr0
/* 8032BB04 00328A64 DB 01 02 00 */ stfd f24, 0x200(r1)
/* 8032BB08 00328A68 F3 01 02 08 */ psq_st f24, 520(r1), 0, qr0
/* 8032BB0C 00328A6C DA E1 01 F0 */ stfd f23, 0x1f0(r1)
/* 8032BB10 00328A70 F2 E1 01 F8 */ psq_st f23, 504(r1), 0, qr0
/* 8032BB14 00328A74 DA C1 01 E0 */ stfd f22, 0x1e0(r1)
/* 8032BB18 00328A78 F2 C1 01 E8 */ psq_st f22, 488(r1), 0, qr0
/* 8032BB1C 00328A7C DA A1 01 D0 */ stfd f21, 0x1d0(r1)
/* 8032BB20 00328A80 F2 A1 01 D8 */ psq_st f21, 472(r1), 0, qr0
/* 8032BB24 00328A84 DA 81 01 C0 */ stfd f20, 0x1c0(r1)
/* 8032BB28 00328A88 F2 81 01 C8 */ psq_st f20, 456(r1), 0, qr0
/* 8032BB2C 00328A8C DA 61 01 B0 */ stfd f19, 0x1b0(r1)
/* 8032BB30 00328A90 F2 61 01 B8 */ psq_st f19, 440(r1), 0, qr0
/* 8032BB34 00328A94 DA 41 01 A0 */ stfd f18, 0x1a0(r1)
/* 8032BB38 00328A98 F2 41 01 A8 */ psq_st f18, 424(r1), 0, qr0
/* 8032BB3C 00328A9C DA 21 01 90 */ stfd f17, 0x190(r1)
/* 8032BB40 00328AA0 F2 21 01 98 */ psq_st f17, 408(r1), 0, qr0
/* 8032BB44 00328AA4 DA 01 01 80 */ stfd f16, 0x180(r1)
/* 8032BB48 00328AA8 F2 01 01 88 */ psq_st f16, 392(r1), 0, qr0
/* 8032BB4C 00328AAC D9 E1 01 70 */ stfd f15, 0x170(r1)
/* 8032BB50 00328AB0 F1 E1 01 78 */ psq_st f15, 376(r1), 0, qr0
/* 8032BB54 00328AB4 D9 C1 01 60 */ stfd f14, 0x160(r1)
/* 8032BB58 00328AB8 F1 C1 01 68 */ psq_st f14, 360(r1), 0, qr0
/* 8032BB5C 00328ABC BE 81 01 30 */ stmw r20, 0x130(r1)
/* 8032BB60 00328AC0 7C 75 1B 78 */ mr r21, r3
/* 8032BB64 00328AC4 80 03 01 60 */ lwz r0, 0x160(r3)
/* 8032BB68 00328AC8 2C 00 00 02 */ cmpwi r0, 2
/* 8032BB6C 00328ACC 41 80 0A 88 */ blt lbl_8032C5F4
/* 8032BB70 00328AD0 3C 60 80 3D */ lis r3, lbl_803D7948@ha
/* 8032BB74 00328AD4 38 63 79 48 */ addi r3, r3, lbl_803D7948@l
/* 8032BB78 00328AD8 4B FD C2 B1 */ bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 8032BB7C 00328ADC 38 60 00 01 */ li r3, 1
/* 8032BB80 00328AE0 4B FD D2 D1 */ bl SetNumChans__3CGXFUc
/* 8032BB84 00328AE4 38 60 00 01 */ li r3, 1
/* 8032BB88 00328AE8 4B FD D2 8D */ bl SetNumTexGens__3CGXFUc
/* 8032BB8C 00328AEC 38 60 00 00 */ li r3, 0
/* 8032BB90 00328AF0 38 80 00 00 */ li r4, 0
/* 8032BB94 00328AF4 38 A0 00 00 */ li r5, 0
/* 8032BB98 00328AF8 38 C0 00 04 */ li r6, 4
/* 8032BB9C 00328AFC 4B FD CD B1 */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 8032BBA0 00328B00 38 60 00 00 */ li r3, 0
/* 8032BBA4 00328B04 38 80 00 00 */ li r4, 0
/* 8032BBA8 00328B08 38 A0 00 00 */ li r5, 0
/* 8032BBAC 00328B0C 38 C0 00 01 */ li r6, 1
/* 8032BBB0 00328B10 38 E0 00 00 */ li r7, 0
/* 8032BBB4 00328B14 39 00 00 00 */ li r8, 0
/* 8032BBB8 00328B18 39 20 00 02 */ li r9, 2
/* 8032BBBC 00328B1C 4B FD D1 11 */ bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn
/* 8032BBC0 00328B20 38 60 00 00 */ li r3, 0
/* 8032BBC4 00328B24 38 80 00 01 */ li r4, 1
/* 8032BBC8 00328B28 38 A0 00 04 */ li r5, 4
/* 8032BBCC 00328B2C 38 C0 00 3C */ li r6, 0x3c
/* 8032BBD0 00328B30 38 E0 00 00 */ li r7, 0
/* 8032BBD4 00328B34 39 00 00 7D */ li r8, 0x7d
/* 8032BBD8 00328B38 4B FD CA F5 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 8032BBDC 00328B3C C0 15 01 E8 */ lfs f0, 0x1e8(r21)
/* 8032BBE0 00328B40 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032BBE4 00328B44 83 55 01 58 */ lwz r26, 0x158(r21)
/* 8032BBE8 00328B48 3B C3 66 A0 */ addi r30, r3, skZero3f@l
/* 8032BBEC 00328B4C FC 00 00 50 */ fneg f0, f0
/* 8032BBF0 00328B50 3B 80 00 00 */ li r28, 0
/* 8032BBF4 00328B54 3B 60 00 00 */ li r27, 0
/* 8032BBF8 00328B58 3B 20 00 00 */ li r25, 0
/* 8032BBFC 00328B5C D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 8032BC00 00328B60 C0 02 CA D0 */ lfs f0, lbl_805AE7F0@sda21(r2)
/* 8032BC04 00328B64 D8 01 00 C8 */ stfd f0, 0xc8(r1)
/* 8032BC08 00328B68 C0 02 CA D4 */ lfs f0, lbl_805AE7F4@sda21(r2)
/* 8032BC0C 00328B6C D8 01 00 D0 */ stfd f0, 0xd0(r1)
/* 8032BC10 00328B70 C8 02 CA D8 */ lfd f0, lbl_805AE7F8@sda21(r2)
/* 8032BC14 00328B74 D8 01 00 D8 */ stfd f0, 0xd8(r1)
/* 8032BC18 00328B78 C0 02 CA AC */ lfs f0, lbl_805AE7CC@sda21(r2)
/* 8032BC1C 00328B7C D8 01 00 E0 */ stfd f0, 0xe0(r1)
/* 8032BC20 00328B80 C0 02 CA B0 */ lfs f0, lbl_805AE7D0@sda21(r2)
/* 8032BC24 00328B84 D8 01 00 E8 */ stfd f0, 0xe8(r1)
/* 8032BC28 00328B88 C0 02 CA B4 */ lfs f0, lbl_805AE7D4@sda21(r2)
/* 8032BC2C 00328B8C D8 01 00 F0 */ stfd f0, 0xf0(r1)
/* 8032BC30 00328B90 C0 02 CA B8 */ lfs f0, lbl_805AE7D8@sda21(r2)
/* 8032BC34 00328B94 D8 01 00 F8 */ stfd f0, 0xf8(r1)
/* 8032BC38 00328B98 C0 02 CA BC */ lfs f0, lbl_805AE7DC@sda21(r2)
/* 8032BC3C 00328B9C D8 01 01 00 */ stfd f0, 0x100(r1)
/* 8032BC40 00328BA0 C0 02 CA C0 */ lfs f0, lbl_805AE7E0@sda21(r2)
/* 8032BC44 00328BA4 D8 01 01 08 */ stfd f0, 0x108(r1)
/* 8032BC48 00328BA8 C0 02 CA C4 */ lfs f0, lbl_805AE7E4@sda21(r2)
/* 8032BC4C 00328BAC D8 01 01 10 */ stfd f0, 0x110(r1)
/* 8032BC50 00328BB0 C0 02 CA C8 */ lfs f0, lbl_805AE7E8@sda21(r2)
/* 8032BC54 00328BB4 D8 01 01 18 */ stfd f0, 0x118(r1)
/* 8032BC58 00328BB8 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032BC5C 00328BBC D8 01 01 20 */ stfd f0, 0x120(r1)
/* 8032BC60 00328BC0 C0 02 CA F8 */ lfs f0, lbl_805AE818@sda21(r2)
/* 8032BC64 00328BC4 D8 01 01 28 */ stfd f0, 0x128(r1)
/* 8032BC68 00328BC8 48 00 09 80 */ b lbl_8032C5E8
lbl_8032BC6C:
/* 8032BC6C 00328BCC 57 40 38 30 */ slwi r0, r26, 7
/* 8032BC70 00328BD0 80 75 01 68 */ lwz r3, 0x168(r21)
/* 8032BC74 00328BD4 37 5A FF FF */ addic. r26, r26, -1
/* 8032BC78 00328BD8 7F A3 02 14 */ add r29, r3, r0
/* 8032BC7C 00328BDC 40 80 00 08 */ bge lbl_8032BC84
/* 8032BC80 00328BE0 3B 44 FF FF */ addi r26, r4, -1
lbl_8032BC84:
/* 8032BC84 00328BE4 C0 3D 00 30 */ lfs f1, 0x30(r29)
/* 8032BC88 00328BE8 C0 1D 00 34 */ lfs f0, 0x34(r29)
/* 8032BC8C 00328BEC EC 21 00 2A */ fadds f1, f1, f0
/* 8032BC90 00328BF0 C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 8032BC94 00328BF4 EC 20 00 72 */ fmuls f1, f0, f1
/* 8032BC98 00328BF8 C8 01 00 D0 */ lfd f0, 0xd0(r1)
/* 8032BC9C 00328BFC EC 61 00 24 */ fdivs f3, f1, f0
/* 8032BCA0 00328C00 C8 01 00 D8 */ lfd f0, 0xd8(r1)
/* 8032BCA4 00328C04 FC 20 1A 10 */ fabs f1, f3
/* 8032BCA8 00328C08 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8032BCAC 00328C0C 40 81 00 64 */ ble lbl_8032BD10
/* 8032BCB0 00328C10 C0 02 CA E0 */ lfs f0, lbl_805AE800@sda21(r2)
/* 8032BCB4 00328C14 3C 00 43 30 */ lis r0, 0x4330
/* 8032BCB8 00328C18 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 8032BCBC 00328C1C EC 03 00 32 */ fmuls f0, f3, f0
/* 8032BCC0 00328C20 C8 42 CA F0 */ lfd f2, lbl_805AE810@sda21(r2)
/* 8032BCC4 00328C24 C0 22 CA E4 */ lfs f1, lbl_805AE804@sda21(r2)
/* 8032BCC8 00328C28 FC 00 00 1E */ fctiwz f0, f0
/* 8032BCCC 00328C2C D8 01 00 A0 */ stfd f0, 0xa0(r1)
/* 8032BCD0 00328C30 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8032BCD4 00328C34 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032BCD8 00328C38 90 01 00 AC */ stw r0, 0xac(r1)
/* 8032BCDC 00328C3C C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 8032BCE0 00328C40 EC 00 10 28 */ fsubs f0, f0, f2
/* 8032BCE4 00328C44 EC 80 18 7C */ fnmsubs f4, f0, f1, f3
/* 8032BCE8 00328C48 C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 8032BCEC 00328C4C FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8032BCF0 00328C50 40 81 00 0C */ ble lbl_8032BCFC
/* 8032BCF4 00328C54 EC 84 08 28 */ fsubs f4, f4, f1
/* 8032BCF8 00328C58 48 00 00 1C */ b lbl_8032BD14
lbl_8032BCFC:
/* 8032BCFC 00328C5C C0 02 CA E8 */ lfs f0, lbl_805AE808@sda21(r2)
/* 8032BD00 00328C60 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8032BD04 00328C64 40 80 00 10 */ bge lbl_8032BD14
/* 8032BD08 00328C68 EC 81 20 2A */ fadds f4, f1, f4
/* 8032BD0C 00328C6C 48 00 00 08 */ b lbl_8032BD14
lbl_8032BD10:
/* 8032BD10 00328C70 FC 80 18 90 */ fmr f4, f3
lbl_8032BD14:
/* 8032BD14 00328C74 C8 41 01 00 */ lfd f2, 0x100(r1)
/* 8032BD18 00328C78 EC E4 01 32 */ fmuls f7, f4, f4
/* 8032BD1C 00328C7C C8 01 01 28 */ lfd f0, 0x128(r1)
/* 8032BD20 00328C80 EC A4 00 B2 */ fmuls f5, f4, f2
/* 8032BD24 00328C84 C0 62 CA A8 */ lfs f3, lbl_805AE7C8@sda21(r2)
/* 8032BD28 00328C88 C8 41 00 E0 */ lfd f2, 0xe0(r1)
/* 8032BD2C 00328C8C EC C4 01 F2 */ fmuls f6, f4, f7
/* 8032BD30 00328C90 C0 3D 00 04 */ lfs f1, 4(r29)
/* 8032BD34 00328C94 EC 04 00 2A */ fadds f0, f4, f0
/* 8032BD38 00328C98 EC 67 18 BA */ fmadds f3, f7, f2, f3
/* 8032BD3C 00328C9C C8 41 01 20 */ lfd f2, 0x120(r1)
/* 8032BD40 00328CA0 EC 87 01 F2 */ fmuls f4, f7, f7
/* 8032BD44 00328CA4 D0 41 00 94 */ stfs f2, 0x94(r1)
/* 8032BD48 00328CA8 C8 41 01 08 */ lfd f2, 0x108(r1)
/* 8032BD4C 00328CAC EC A6 28 BA */ fmadds f5, f6, f2, f5
/* 8032BD50 00328CB0 C8 41 00 E8 */ lfd f2, 0xe8(r1)
/* 8032BD54 00328CB4 EC C6 01 F2 */ fmuls f6, f6, f7
/* 8032BD58 00328CB8 EC 64 18 BA */ fmadds f3, f4, f2, f3
/* 8032BD5C 00328CBC C8 41 01 10 */ lfd f2, 0x110(r1)
/* 8032BD60 00328CC0 EC 84 01 F2 */ fmuls f4, f4, f7
/* 8032BD64 00328CC4 EC A6 28 BA */ fmadds f5, f6, f2, f5
/* 8032BD68 00328CC8 C8 41 00 F0 */ lfd f2, 0xf0(r1)
/* 8032BD6C 00328CCC EC C6 01 F2 */ fmuls f6, f6, f7
/* 8032BD70 00328CD0 EC 64 18 BA */ fmadds f3, f4, f2, f3
/* 8032BD74 00328CD4 C8 41 01 18 */ lfd f2, 0x118(r1)
/* 8032BD78 00328CD8 EC 84 01 F2 */ fmuls f4, f4, f7
/* 8032BD7C 00328CDC EC A6 28 BA */ fmadds f5, f6, f2, f5
/* 8032BD80 00328CE0 C8 41 00 C8 */ lfd f2, 0xc8(r1)
/* 8032BD84 00328CE4 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8032BD88 00328CE8 C8 41 00 F8 */ lfd f2, 0xf8(r1)
/* 8032BD8C 00328CEC EC 64 18 BA */ fmadds f3, f4, f2, f3
/* 8032BD90 00328CF0 EC 41 01 72 */ fmuls f2, f1, f5
/* 8032BD94 00328CF4 EC 61 00 F2 */ fmuls f3, f1, f3
/* 8032BD98 00328CF8 D0 41 00 98 */ stfs f2, 0x98(r1)
/* 8032BD9C 00328CFC D0 61 00 90 */ stfs f3, 0x90(r1)
/* 8032BDA0 00328D00 40 81 00 0C */ ble lbl_8032BDAC
/* 8032BDA4 00328D04 C0 42 CA E4 */ lfs f2, lbl_805AE804@sda21(r2)
/* 8032BDA8 00328D08 EC 00 10 28 */ fsubs f0, f0, f2
lbl_8032BDAC:
/* 8032BDAC 00328D0C C8 41 01 00 */ lfd f2, 0x100(r1)
/* 8032BDB0 00328D10 EC E0 00 32 */ fmuls f7, f0, f0
/* 8032BDB4 00328D14 C0 82 CA A8 */ lfs f4, lbl_805AE7C8@sda21(r2)
/* 8032BDB8 00328D18 EC A0 00 B2 */ fmuls f5, f0, f2
/* 8032BDBC 00328D1C C8 41 01 20 */ lfd f2, 0x120(r1)
/* 8032BDC0 00328D20 EC C0 01 F2 */ fmuls f6, f0, f7
/* 8032BDC4 00328D24 D0 41 00 88 */ stfs f2, 0x88(r1)
/* 8032BDC8 00328D28 EC 67 01 F2 */ fmuls f3, f7, f7
/* 8032BDCC 00328D2C C8 41 00 E0 */ lfd f2, 0xe0(r1)
/* 8032BDD0 00328D30 EC 87 20 BA */ fmadds f4, f7, f2, f4
/* 8032BDD4 00328D34 C8 41 01 08 */ lfd f2, 0x108(r1)
/* 8032BDD8 00328D38 EC A6 28 BA */ fmadds f5, f6, f2, f5
/* 8032BDDC 00328D3C C8 41 00 E8 */ lfd f2, 0xe8(r1)
/* 8032BDE0 00328D40 EC C6 01 F2 */ fmuls f6, f6, f7
/* 8032BDE4 00328D44 EC 83 20 BA */ fmadds f4, f3, f2, f4
/* 8032BDE8 00328D48 C8 41 01 10 */ lfd f2, 0x110(r1)
/* 8032BDEC 00328D4C EC 63 01 F2 */ fmuls f3, f3, f7
/* 8032BDF0 00328D50 EC A6 28 BA */ fmadds f5, f6, f2, f5
/* 8032BDF4 00328D54 C8 41 00 F0 */ lfd f2, 0xf0(r1)
/* 8032BDF8 00328D58 EC C6 01 F2 */ fmuls f6, f6, f7
/* 8032BDFC 00328D5C EC 83 20 BA */ fmadds f4, f3, f2, f4
/* 8032BE00 00328D60 C8 41 01 18 */ lfd f2, 0x118(r1)
/* 8032BE04 00328D64 EC 63 01 F2 */ fmuls f3, f3, f7
/* 8032BE08 00328D68 EC A6 28 BA */ fmadds f5, f6, f2, f5
/* 8032BE0C 00328D6C C8 41 01 28 */ lfd f2, 0x128(r1)
/* 8032BE10 00328D70 EC 00 10 2A */ fadds f0, f0, f2
/* 8032BE14 00328D74 C8 41 00 F8 */ lfd f2, 0xf8(r1)
/* 8032BE18 00328D78 EC 83 20 BA */ fmadds f4, f3, f2, f4
/* 8032BE1C 00328D7C C8 41 00 C8 */ lfd f2, 0xc8(r1)
/* 8032BE20 00328D80 EC 61 01 72 */ fmuls f3, f1, f5
/* 8032BE24 00328D84 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 8032BE28 00328D88 EC 41 01 32 */ fmuls f2, f1, f4
/* 8032BE2C 00328D8C D0 61 00 8C */ stfs f3, 0x8c(r1)
/* 8032BE30 00328D90 D0 41 00 84 */ stfs f2, 0x84(r1)
/* 8032BE34 00328D94 40 81 00 0C */ ble lbl_8032BE40
/* 8032BE38 00328D98 C0 42 CA E4 */ lfs f2, lbl_805AE804@sda21(r2)
/* 8032BE3C 00328D9C EC 00 10 28 */ fsubs f0, f0, f2
lbl_8032BE40:
/* 8032BE40 00328DA0 EC C0 00 32 */ fmuls f6, f0, f0
/* 8032BE44 00328DA4 C8 41 01 00 */ lfd f2, 0x100(r1)
/* 8032BE48 00328DA8 C0 62 CA A8 */ lfs f3, lbl_805AE7C8@sda21(r2)
/* 8032BE4C 00328DAC 2C 19 00 02 */ cmpwi r25, 2
/* 8032BE50 00328DB0 EC 80 00 B2 */ fmuls f4, f0, f2
/* 8032BE54 00328DB4 C8 41 01 20 */ lfd f2, 0x120(r1)
/* 8032BE58 00328DB8 EC A0 01 B2 */ fmuls f5, f0, f6
/* 8032BE5C 00328DBC C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 8032BE60 00328DC0 D0 41 00 7C */ stfs f2, 0x7c(r1)
/* 8032BE64 00328DC4 EC 46 01 B2 */ fmuls f2, f6, f6
/* 8032BE68 00328DC8 EC 66 18 3A */ fmadds f3, f6, f0, f3
/* 8032BE6C 00328DCC C8 01 01 08 */ lfd f0, 0x108(r1)
/* 8032BE70 00328DD0 EC 85 20 3A */ fmadds f4, f5, f0, f4
/* 8032BE74 00328DD4 C8 01 00 E8 */ lfd f0, 0xe8(r1)
/* 8032BE78 00328DD8 EC A5 01 B2 */ fmuls f5, f5, f6
/* 8032BE7C 00328DDC EC 62 18 3A */ fmadds f3, f2, f0, f3
/* 8032BE80 00328DE0 C8 01 01 10 */ lfd f0, 0x110(r1)
/* 8032BE84 00328DE4 EC 42 01 B2 */ fmuls f2, f2, f6
/* 8032BE88 00328DE8 EC 85 20 3A */ fmadds f4, f5, f0, f4
/* 8032BE8C 00328DEC C8 01 00 F0 */ lfd f0, 0xf0(r1)
/* 8032BE90 00328DF0 EC A5 01 B2 */ fmuls f5, f5, f6
/* 8032BE94 00328DF4 EC 62 18 3A */ fmadds f3, f2, f0, f3
/* 8032BE98 00328DF8 C8 01 01 18 */ lfd f0, 0x118(r1)
/* 8032BE9C 00328DFC EC 42 01 B2 */ fmuls f2, f2, f6
/* 8032BEA0 00328E00 EC 85 20 3A */ fmadds f4, f5, f0, f4
/* 8032BEA4 00328E04 C8 01 00 F8 */ lfd f0, 0xf8(r1)
/* 8032BEA8 00328E08 EC 62 18 3A */ fmadds f3, f2, f0, f3
/* 8032BEAC 00328E0C EC 01 01 32 */ fmuls f0, f1, f4
/* 8032BEB0 00328E10 EC 21 00 F2 */ fmuls f1, f1, f3
/* 8032BEB4 00328E14 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 8032BEB8 00328E18 D0 21 00 78 */ stfs f1, 0x78(r1)
/* 8032BEBC 00328E1C C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 8032BEC0 00328E20 C0 1D 00 24 */ lfs f0, 0x24(r29)
/* 8032BEC4 00328E24 C0 7D 00 10 */ lfs f3, 0x10(r29)
/* 8032BEC8 00328E28 EF A1 00 2A */ fadds f29, f1, f0
/* 8032BECC 00328E2C C0 5D 00 28 */ lfs f2, 0x28(r29)
/* 8032BED0 00328E30 C0 3D 00 14 */ lfs f1, 0x14(r29)
/* 8032BED4 00328E34 C0 1D 00 2C */ lfs f0, 0x2c(r29)
/* 8032BED8 00328E38 EF E3 10 2A */ fadds f31, f3, f2
/* 8032BEDC 00328E3C EF C1 00 2A */ fadds f30, f1, f0
/* 8032BEE0 00328E40 40 82 00 E4 */ bne lbl_8032BFC4
/* 8032BEE4 00328E44 80 95 01 88 */ lwz r4, 0x188(r21)
/* 8032BEE8 00328E48 80 75 01 78 */ lwz r3, 0x178(r21)
/* 8032BEEC 00328E4C C0 C2 CA A0 */ lfs f6, lbl_805AE7C0@sda21(r2)
/* 8032BEF0 00328E50 C0 04 00 00 */ lfs f0, 0(r4)
/* 8032BEF4 00328E54 C0 64 00 04 */ lfs f3, 4(r4)
/* 8032BEF8 00328E58 EC 26 00 32 */ fmuls f1, f6, f0
/* 8032BEFC 00328E5C C0 03 00 00 */ lfs f0, 0(r3)
/* 8032BF00 00328E60 C0 44 00 08 */ lfs f2, 8(r4)
/* 8032BF04 00328E64 EC 86 00 F2 */ fmuls f4, f6, f3
/* 8032BF08 00328E68 C0 63 00 04 */ lfs f3, 4(r3)
/* 8032BF0C 00328E6C EC 01 00 28 */ fsubs f0, f1, f0
/* 8032BF10 00328E70 EC 46 00 B2 */ fmuls f2, f6, f2
/* 8032BF14 00328E74 C0 23 00 08 */ lfs f1, 8(r3)
/* 8032BF18 00328E78 80 75 01 A8 */ lwz r3, 0x1a8(r21)
/* 8032BF1C 00328E7C EC 64 18 28 */ fsubs f3, f4, f3
/* 8032BF20 00328E80 D0 03 00 00 */ stfs f0, 0(r3)
/* 8032BF24 00328E84 EC 02 08 28 */ fsubs f0, f2, f1
/* 8032BF28 00328E88 D0 63 00 04 */ stfs f3, 4(r3)
/* 8032BF2C 00328E8C D0 03 00 08 */ stfs f0, 8(r3)
/* 8032BF30 00328E90 80 75 01 88 */ lwz r3, 0x188(r21)
/* 8032BF34 00328E94 80 95 01 78 */ lwz r4, 0x178(r21)
/* 8032BF38 00328E98 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8032BF3C 00328E9C C0 63 00 10 */ lfs f3, 0x10(r3)
/* 8032BF40 00328EA0 C0 43 00 14 */ lfs f2, 0x14(r3)
/* 8032BF44 00328EA4 EC 26 00 32 */ fmuls f1, f6, f0
/* 8032BF48 00328EA8 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8032BF4C 00328EAC EC A6 00 F2 */ fmuls f5, f6, f3
/* 8032BF50 00328EB0 C0 84 00 10 */ lfs f4, 0x10(r4)
/* 8032BF54 00328EB4 EC 66 00 B2 */ fmuls f3, f6, f2
/* 8032BF58 00328EB8 C0 44 00 14 */ lfs f2, 0x14(r4)
/* 8032BF5C 00328EBC EC 01 00 28 */ fsubs f0, f1, f0
/* 8032BF60 00328EC0 80 75 01 A8 */ lwz r3, 0x1a8(r21)
/* 8032BF64 00328EC4 EC 85 20 28 */ fsubs f4, f5, f4
/* 8032BF68 00328EC8 EC 23 10 28 */ fsubs f1, f3, f2
/* 8032BF6C 00328ECC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8032BF70 00328ED0 D0 83 00 10 */ stfs f4, 0x10(r3)
/* 8032BF74 00328ED4 D0 23 00 14 */ stfs f1, 0x14(r3)
/* 8032BF78 00328ED8 80 75 01 88 */ lwz r3, 0x188(r21)
/* 8032BF7C 00328EDC 80 95 01 78 */ lwz r4, 0x178(r21)
/* 8032BF80 00328EE0 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 8032BF84 00328EE4 C0 63 00 1C */ lfs f3, 0x1c(r3)
/* 8032BF88 00328EE8 C0 43 00 20 */ lfs f2, 0x20(r3)
/* 8032BF8C 00328EEC EC 26 00 32 */ fmuls f1, f6, f0
/* 8032BF90 00328EF0 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 8032BF94 00328EF4 EC A6 00 F2 */ fmuls f5, f6, f3
/* 8032BF98 00328EF8 C0 84 00 1C */ lfs f4, 0x1c(r4)
/* 8032BF9C 00328EFC EC 66 00 B2 */ fmuls f3, f6, f2
/* 8032BFA0 00328F00 C0 44 00 20 */ lfs f2, 0x20(r4)
/* 8032BFA4 00328F04 EC 01 00 28 */ fsubs f0, f1, f0
/* 8032BFA8 00328F08 80 75 01 A8 */ lwz r3, 0x1a8(r21)
/* 8032BFAC 00328F0C EC 85 20 28 */ fsubs f4, f5, f4
/* 8032BFB0 00328F10 EC 23 10 28 */ fsubs f1, f3, f2
/* 8032BFB4 00328F14 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8032BFB8 00328F18 D0 83 00 1C */ stfs f4, 0x1c(r3)
/* 8032BFBC 00328F1C D0 23 00 20 */ stfs f1, 0x20(r3)
/* 8032BFC0 00328F20 48 00 00 64 */ b lbl_8032C024
lbl_8032BFC4:
/* 8032BFC4 00328F24 80 75 01 98 */ lwz r3, 0x198(r21)
/* 8032BFC8 00328F28 80 95 01 A8 */ lwz r4, 0x1a8(r21)
/* 8032BFCC 00328F2C C0 03 00 00 */ lfs f0, 0(r3)
/* 8032BFD0 00328F30 D0 04 00 00 */ stfs f0, 0(r4)
/* 8032BFD4 00328F34 C0 03 00 04 */ lfs f0, 4(r3)
/* 8032BFD8 00328F38 D0 04 00 04 */ stfs f0, 4(r4)
/* 8032BFDC 00328F3C C0 03 00 08 */ lfs f0, 8(r3)
/* 8032BFE0 00328F40 D0 04 00 08 */ stfs f0, 8(r4)
/* 8032BFE4 00328F44 80 95 01 98 */ lwz r4, 0x198(r21)
/* 8032BFE8 00328F48 80 75 01 A8 */ lwz r3, 0x1a8(r21)
/* 8032BFEC 00328F4C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8032BFF0 00328F50 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8032BFF4 00328F54 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8032BFF8 00328F58 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8032BFFC 00328F5C C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8032C000 00328F60 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8032C004 00328F64 80 95 01 98 */ lwz r4, 0x198(r21)
/* 8032C008 00328F68 80 75 01 A8 */ lwz r3, 0x1a8(r21)
/* 8032C00C 00328F6C C0 04 00 18 */ lfs f0, 0x18(r4)
/* 8032C010 00328F70 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8032C014 00328F74 C0 04 00 1C */ lfs f0, 0x1c(r4)
/* 8032C018 00328F78 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 8032C01C 00328F7C C0 04 00 20 */ lfs f0, 0x20(r4)
/* 8032C020 00328F80 D0 03 00 20 */ stfs f0, 0x20(r3)
lbl_8032C024:
/* 8032C024 00328F84 80 D5 01 88 */ lwz r6, 0x188(r21)
/* 8032C028 00328F88 38 61 00 6C */ addi r3, r1, 0x6c
/* 8032C02C 00328F8C 80 F5 01 98 */ lwz r7, 0x198(r21)
/* 8032C030 00328F90 38 9D 00 38 */ addi r4, r29, 0x38
/* 8032C034 00328F94 C0 06 00 00 */ lfs f0, 0(r6)
/* 8032C038 00328F98 38 A1 00 90 */ addi r5, r1, 0x90
/* 8032C03C 00328F9C D0 07 00 00 */ stfs f0, 0(r7)
/* 8032C040 00328FA0 C0 06 00 04 */ lfs f0, 4(r6)
/* 8032C044 00328FA4 D0 07 00 04 */ stfs f0, 4(r7)
/* 8032C048 00328FA8 C0 06 00 08 */ lfs f0, 8(r6)
/* 8032C04C 00328FAC D0 07 00 08 */ stfs f0, 8(r7)
/* 8032C050 00328FB0 80 F5 01 88 */ lwz r7, 0x188(r21)
/* 8032C054 00328FB4 80 D5 01 98 */ lwz r6, 0x198(r21)
/* 8032C058 00328FB8 C0 07 00 0C */ lfs f0, 0xc(r7)
/* 8032C05C 00328FBC D0 06 00 0C */ stfs f0, 0xc(r6)
/* 8032C060 00328FC0 C0 07 00 10 */ lfs f0, 0x10(r7)
/* 8032C064 00328FC4 D0 06 00 10 */ stfs f0, 0x10(r6)
/* 8032C068 00328FC8 C0 07 00 14 */ lfs f0, 0x14(r7)
/* 8032C06C 00328FCC D0 06 00 14 */ stfs f0, 0x14(r6)
/* 8032C070 00328FD0 80 F5 01 88 */ lwz r7, 0x188(r21)
/* 8032C074 00328FD4 80 D5 01 98 */ lwz r6, 0x198(r21)
/* 8032C078 00328FD8 C0 07 00 18 */ lfs f0, 0x18(r7)
/* 8032C07C 00328FDC D0 06 00 18 */ stfs f0, 0x18(r6)
/* 8032C080 00328FE0 C0 07 00 1C */ lfs f0, 0x1c(r7)
/* 8032C084 00328FE4 D0 06 00 1C */ stfs f0, 0x1c(r6)
/* 8032C088 00328FE8 C0 07 00 20 */ lfs f0, 0x20(r7)
/* 8032C08C 00328FEC D0 06 00 20 */ stfs f0, 0x20(r6)
/* 8032C090 00328FF0 80 D5 01 78 */ lwz r6, 0x178(r21)
/* 8032C094 00328FF4 80 F5 01 88 */ lwz r7, 0x188(r21)
/* 8032C098 00328FF8 C0 06 00 00 */ lfs f0, 0(r6)
/* 8032C09C 00328FFC D0 07 00 00 */ stfs f0, 0(r7)
/* 8032C0A0 00329000 C0 06 00 04 */ lfs f0, 4(r6)
/* 8032C0A4 00329004 D0 07 00 04 */ stfs f0, 4(r7)
/* 8032C0A8 00329008 C0 06 00 08 */ lfs f0, 8(r6)
/* 8032C0AC 0032900C D0 07 00 08 */ stfs f0, 8(r7)
/* 8032C0B0 00329010 80 F5 01 78 */ lwz r7, 0x178(r21)
/* 8032C0B4 00329014 80 D5 01 88 */ lwz r6, 0x188(r21)
/* 8032C0B8 00329018 C0 07 00 0C */ lfs f0, 0xc(r7)
/* 8032C0BC 0032901C D0 06 00 0C */ stfs f0, 0xc(r6)
/* 8032C0C0 00329020 C0 07 00 10 */ lfs f0, 0x10(r7)
/* 8032C0C4 00329024 D0 06 00 10 */ stfs f0, 0x10(r6)
/* 8032C0C8 00329028 C0 07 00 14 */ lfs f0, 0x14(r7)
/* 8032C0CC 0032902C D0 06 00 14 */ stfs f0, 0x14(r6)
/* 8032C0D0 00329030 80 F5 01 78 */ lwz r7, 0x178(r21)
/* 8032C0D4 00329034 80 D5 01 88 */ lwz r6, 0x188(r21)
/* 8032C0D8 00329038 C0 07 00 18 */ lfs f0, 0x18(r7)
/* 8032C0DC 0032903C D0 06 00 18 */ stfs f0, 0x18(r6)
/* 8032C0E0 00329040 C0 07 00 1C */ lfs f0, 0x1c(r7)
/* 8032C0E4 00329044 D0 06 00 1C */ stfs f0, 0x1c(r6)
/* 8032C0E8 00329048 C0 07 00 20 */ lfs f0, 0x20(r7)
/* 8032C0EC 0032904C D0 06 00 20 */ stfs f0, 0x20(r6)
/* 8032C0F0 00329050 4B FE 69 F9 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032C0F4 00329054 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 8032C0F8 00329058 38 61 00 60 */ addi r3, r1, 0x60
/* 8032C0FC 0032905C C0 41 00 70 */ lfs f2, 0x70(r1)
/* 8032C100 00329060 38 9D 00 38 */ addi r4, r29, 0x38
/* 8032C104 00329064 EC 00 E8 2A */ fadds f0, f0, f29
2022-04-18 04:19:18 +00:00
.global lbl_8032C108
lbl_8032C108:
2022-04-16 07:50:32 +00:00
/* 8032C108 00329068 C0 21 00 74 */ lfs f1, 0x74(r1)
/* 8032C10C 0032906C 80 D5 01 78 */ lwz r6, 0x178(r21)
/* 8032C110 00329070 EC 42 F8 2A */ fadds f2, f2, f31
/* 8032C114 00329074 EC 21 F0 2A */ fadds f1, f1, f30
/* 8032C118 00329078 38 A1 00 84 */ addi r5, r1, 0x84
/* 8032C11C 0032907C D0 06 00 00 */ stfs f0, 0(r6)
/* 8032C120 00329080 D0 46 00 04 */ stfs f2, 4(r6)
/* 8032C124 00329084 D0 26 00 08 */ stfs f1, 8(r6)
/* 8032C128 00329088 4B FE 69 C1 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032C12C 0032908C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8032C130 00329090 38 61 00 54 */ addi r3, r1, 0x54
/* 8032C134 00329094 C0 41 00 64 */ lfs f2, 0x64(r1)
/* 8032C138 00329098 38 9D 00 38 */ addi r4, r29, 0x38
/* 8032C13C 0032909C EC 00 E8 2A */ fadds f0, f0, f29
/* 8032C140 003290A0 C0 21 00 68 */ lfs f1, 0x68(r1)
/* 8032C144 003290A4 80 D5 01 78 */ lwz r6, 0x178(r21)
/* 8032C148 003290A8 EC 42 F8 2A */ fadds f2, f2, f31
/* 8032C14C 003290AC EC 21 F0 2A */ fadds f1, f1, f30
/* 8032C150 003290B0 38 A1 00 78 */ addi r5, r1, 0x78
/* 8032C154 003290B4 D0 06 00 0C */ stfs f0, 0xc(r6)
/* 8032C158 003290B8 D0 46 00 10 */ stfs f2, 0x10(r6)
/* 8032C15C 003290BC D0 26 00 14 */ stfs f1, 0x14(r6)
/* 8032C160 003290C0 4B FE 69 89 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032C164 003290C4 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 8032C168 003290C8 7F 94 E3 78 */ mr r20, r28
/* 8032C16C 003290CC C0 41 00 58 */ lfs f2, 0x58(r1)
/* 8032C170 003290D0 7F 7C DB 78 */ mr r28, r27
/* 8032C174 003290D4 EC 00 E8 2A */ fadds f0, f0, f29
/* 8032C178 003290D8 C0 21 00 5C */ lfs f1, 0x5c(r1)
/* 8032C17C 003290DC 80 75 01 78 */ lwz r3, 0x178(r21)
/* 8032C180 003290E0 EC 42 F8 2A */ fadds f2, f2, f31
/* 8032C184 003290E4 EC 21 F0 2A */ fadds f1, f1, f30
/* 8032C188 003290E8 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8032C18C 003290EC D0 43 00 1C */ stfs f2, 0x1c(r3)
/* 8032C190 003290F0 D0 23 00 20 */ stfs f1, 0x20(r3)
/* 8032C194 003290F4 88 1D 00 00 */ lbz r0, 0(r29)
/* 8032C198 003290F8 28 00 00 00 */ cmplwi r0, 0
/* 8032C19C 003290FC 41 82 04 48 */ beq lbl_8032C5E4
/* 8032C1A0 00329100 C2 41 00 B0 */ lfs f18, 0xb0(r1)
/* 8032C1A4 00329104 38 61 00 08 */ addi r3, r1, 8
/* 8032C1A8 00329108 38 9D 00 6C */ addi r4, r29, 0x6c
/* 8032C1AC 0032910C 38 B5 02 0C */ addi r5, r21, 0x20c
/* 8032C1B0 00329110 48 03 6F C9 */ bl Modulate__6CColorFRC6CColorRC6CColor
/* 8032C1B4 00329114 FC 00 90 90 */ fmr f0, f18
/* 8032C1B8 00329118 C0 35 01 E8 */ lfs f1, 0x1e8(r21)
/* 8032C1BC 0032911C 2C 19 00 01 */ cmpwi r25, 1
/* 8032C1C0 00329120 83 61 00 08 */ lwz r27, 8(r1)
/* 8032C1C4 00329124 EC 00 08 2A */ fadds f0, f0, f1
/* 8032C1C8 00329128 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 8032C1CC 0032912C 40 81 04 18 */ ble lbl_8032C5E4
/* 8032C1D0 00329130 80 75 01 B0 */ lwz r3, 0x1b0(r21)
/* 8032C1D4 00329134 3C 80 80 5A */ lis r4, skZero3f@ha
/* 8032C1D8 00329138 C2 24 66 A0 */ lfs f17, skZero3f@l(r4)
/* 8032C1DC 0032913C 3B 00 00 00 */ li r24, 0
/* 8032C1E0 00329140 C2 1E 00 04 */ lfs f16, 4(r30)
/* 8032C1E4 00329144 38 03 00 01 */ addi r0, r3, 1
/* 8032C1E8 00329148 C1 FE 00 08 */ lfs f15, 8(r30)
/* 8032C1EC 0032914C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032C1F0 00329150 FF A0 88 90 */ fmr f29, f17
/* 8032C1F4 00329154 C1 C2 CA 94 */ lfs f14, lbl_805AE7B4@sda21(r2)
/* 8032C1F8 00329158 FF 80 80 90 */ fmr f28, f16
/* 8032C1FC 0032915C 38 60 00 80 */ li r3, 0x80
/* 8032C200 00329160 FF 60 78 90 */ fmr f27, f15
/* 8032C204 00329164 FF 40 88 90 */ fmr f26, f17
/* 8032C208 00329168 FF 20 80 90 */ fmr f25, f16
/* 8032C20C 0032916C 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 8032C210 00329170 FF 00 78 90 */ fmr f24, f15
/* 8032C214 00329174 38 80 00 00 */ li r4, 0
/* 8032C218 00329178 4B FD C3 6D */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 8032C21C 0032917C C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 8032C220 00329180 7E 9D A3 78 */ mr r29, r20
/* 8032C224 00329184 CB C2 CA F0 */ lfd f30, lbl_805AE810@sda21(r2)
/* 8032C228 00329188 3A E0 00 00 */ li r23, 0
/* 8032C22C 0032918C EC 12 00 28 */ fsubs f0, f18, f0
/* 8032C230 00329190 3F E0 43 30 */ lis r31, 0x4330
/* 8032C234 00329194 3E 80 CC 01 */ lis r20, 0xcc01
/* 8032C238 00329198 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 8032C23C 0032919C 48 00 03 94 */ b lbl_8032C5D0
lbl_8032C240:
/* 8032C240 003291A0 38 17 00 01 */ addi r0, r23, 1
/* 8032C244 003291A4 6C 67 80 00 */ xoris r7, r3, 0x8000
/* 8032C248 003291A8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032C24C 003291AC 93 E1 00 A8 */ stw r31, 0xa8(r1)
/* 8032C250 003291B0 FF E0 70 90 */ fmr f31, f14
/* 8032C254 003291B4 2C 17 00 00 */ cmpwi r23, 0
/* 8032C258 003291B8 90 01 00 AC */ stw r0, 0xac(r1)
/* 8032C25C 003291BC FE E0 E8 90 */ fmr f23, f29
/* 8032C260 003291C0 FE C0 E0 90 */ fmr f22, f28
/* 8032C264 003291C4 7F 16 C3 78 */ mr r22, r24
/* 8032C268 003291C8 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 8032C26C 003291CC FE A0 D8 90 */ fmr f21, f27
/* 8032C270 003291D0 90 E1 00 A4 */ stw r7, 0xa4(r1)
/* 8032C274 003291D4 FE 80 D0 90 */ fmr f20, f26
/* 8032C278 003291D8 EC 20 F0 28 */ fsubs f1, f0, f30
/* 8032C27C 003291DC 93 E1 00 A0 */ stw r31, 0xa0(r1)
/* 8032C280 003291E0 FE 60 C8 90 */ fmr f19, f25
/* 8032C284 003291E4 FE 40 C0 90 */ fmr f18, f24
/* 8032C288 003291E8 C8 01 00 A0 */ lfd f0, 0xa0(r1)
/* 8032C28C 003291EC D2 21 00 C0 */ stfs f17, 0xc0(r1)
/* 8032C290 003291F0 EC 00 F0 28 */ fsubs f0, f0, f30
/* 8032C294 003291F4 D2 01 00 BC */ stfs f16, 0xbc(r1)
/* 8032C298 003291F8 ED C1 00 24 */ fdivs f14, f1, f0
/* 8032C29C 003291FC D1 E1 00 B8 */ stfs f15, 0xb8(r1)
/* 8032C2A0 00329200 40 82 01 00 */ bne lbl_8032C3A0
/* 8032C2A4 00329204 3C 00 43 30 */ lis r0, 0x4330
/* 8032C2A8 00329208 6E E3 80 00 */ xoris r3, r23, 0x8000
/* 8032C2AC 0032920C 90 61 00 AC */ stw r3, 0xac(r1)
/* 8032C2B0 00329210 7E A4 AB 78 */ mr r4, r21
/* 8032C2B4 00329214 80 B5 01 78 */ lwz r5, 0x178(r21)
/* 8032C2B8 00329218 38 61 00 48 */ addi r3, r1, 0x48
/* 8032C2BC 0032921C 90 01 00 A8 */ stw r0, 0xa8(r1)
/* 8032C2C0 00329220 80 D5 01 88 */ lwz r6, 0x188(r21)
/* 8032C2C4 00329224 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 8032C2C8 00329228 90 E1 00 A4 */ stw r7, 0xa4(r1)
/* 8032C2CC 0032922C EC 20 F0 28 */ fsubs f1, f0, f30
/* 8032C2D0 00329230 80 F5 01 98 */ lwz r7, 0x198(r21)
/* 8032C2D4 00329234 90 01 00 A0 */ stw r0, 0xa0(r1)
/* 8032C2D8 00329238 81 15 01 A8 */ lwz r8, 0x1a8(r21)
/* 8032C2DC 0032923C C8 01 00 A0 */ lfd f0, 0xa0(r1)
/* 8032C2E0 00329240 EC 00 F0 28 */ fsubs f0, f0, f30
/* 8032C2E4 00329244 ED E1 00 24 */ fdivs f15, f1, f0
/* 8032C2E8 00329248 FC 20 78 90 */ fmr f1, f15
/* 8032C2EC 0032924C 4B FF E9 3D */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032C2F0 00329250 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 8032C2F4 00329254 FC 20 78 90 */ fmr f1, f15
/* 8032C2F8 00329258 80 B5 01 78 */ lwz r5, 0x178(r21)
/* 8032C2FC 0032925C 7E A4 AB 78 */ mr r4, r21
/* 8032C300 00329260 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8032C304 00329264 38 61 00 3C */ addi r3, r1, 0x3c
/* 8032C308 00329268 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8032C30C 0032926C 80 D5 01 88 */ lwz r6, 0x188(r21)
/* 8032C310 00329270 38 A5 00 0C */ addi r5, r5, 0xc
/* 8032C314 00329274 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 8032C318 00329278 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 8032C31C 0032927C 38 C6 00 0C */ addi r6, r6, 0xc
/* 8032C320 00329280 80 F5 01 98 */ lwz r7, 0x198(r21)
/* 8032C324 00329284 81 15 01 A8 */ lwz r8, 0x1a8(r21)
/* 8032C328 00329288 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 8032C32C 0032928C 38 E7 00 0C */ addi r7, r7, 0xc
/* 8032C330 00329290 39 08 00 0C */ addi r8, r8, 0xc
/* 8032C334 00329294 4B FF E8 F5 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032C338 00329298 80 B5 01 78 */ lwz r5, 0x178(r21)
/* 8032C33C 0032929C FC 20 78 90 */ fmr f1, f15
/* 8032C340 003292A0 80 D5 01 88 */ lwz r6, 0x188(r21)
/* 8032C344 003292A4 7E A4 AB 78 */ mr r4, r21
/* 8032C348 003292A8 80 F5 01 98 */ lwz r7, 0x198(r21)
/* 8032C34C 003292AC 38 61 00 30 */ addi r3, r1, 0x30
/* 8032C350 003292B0 81 15 01 A8 */ lwz r8, 0x1a8(r21)
/* 8032C354 003292B4 C2 E1 00 3C */ lfs f23, 0x3c(r1)
/* 8032C358 003292B8 38 A5 00 18 */ addi r5, r5, 0x18
/* 8032C35C 003292BC C2 C1 00 40 */ lfs f22, 0x40(r1)
/* 8032C360 003292C0 38 C6 00 18 */ addi r6, r6, 0x18
/* 8032C364 003292C4 C2 A1 00 44 */ lfs f21, 0x44(r1)
/* 8032C368 003292C8 38 E7 00 18 */ addi r7, r7, 0x18
/* 8032C36C 003292CC 39 08 00 18 */ addi r8, r8, 0x18
/* 8032C370 003292D0 4B FF E8 B9 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032C374 003292D4 FC 20 78 90 */ fmr f1, f15
/* 8032C378 003292D8 C2 81 00 30 */ lfs f20, 0x30(r1)
/* 8032C37C 003292DC C2 61 00 34 */ lfs f19, 0x34(r1)
/* 8032C380 003292E0 7F 83 E3 78 */ mr r3, r28
/* 8032C384 003292E4 C2 41 00 38 */ lfs f18, 0x38(r1)
/* 8032C388 003292E8 7F A4 EB 78 */ mr r4, r29
/* 8032C38C 003292EC 48 03 6E 89 */ bl Lerp__6CColorFUiUif
/* 8032C390 003292F0 C0 21 00 B4 */ lfs f1, 0xb4(r1)
/* 8032C394 003292F4 7C 76 1B 78 */ mr r22, r3
/* 8032C398 003292F8 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 8032C39C 003292FC EF EF 00 7A */ fmadds f31, f15, f1, f0
lbl_8032C3A0:
/* 8032C3A0 00329300 FC 20 70 90 */ fmr f1, f14
/* 8032C3A4 00329304 80 B5 01 78 */ lwz r5, 0x178(r21)
/* 8032C3A8 00329308 80 D5 01 88 */ lwz r6, 0x188(r21)
/* 8032C3AC 0032930C 7E A4 AB 78 */ mr r4, r21
/* 8032C3B0 00329310 80 F5 01 98 */ lwz r7, 0x198(r21)
/* 8032C3B4 00329314 38 61 00 24 */ addi r3, r1, 0x24
/* 8032C3B8 00329318 81 15 01 A8 */ lwz r8, 0x1a8(r21)
/* 8032C3BC 0032931C 4B FF E8 6D */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032C3C0 00329320 80 B5 01 78 */ lwz r5, 0x178(r21)
/* 8032C3C4 00329324 FC 20 70 90 */ fmr f1, f14
/* 8032C3C8 00329328 80 D5 01 88 */ lwz r6, 0x188(r21)
/* 8032C3CC 0032932C 7E A4 AB 78 */ mr r4, r21
/* 8032C3D0 00329330 80 F5 01 98 */ lwz r7, 0x198(r21)
/* 8032C3D4 00329334 38 61 00 18 */ addi r3, r1, 0x18
/* 8032C3D8 00329338 81 15 01 A8 */ lwz r8, 0x1a8(r21)
/* 8032C3DC 0032933C C2 21 00 24 */ lfs f17, 0x24(r1)
/* 8032C3E0 00329340 38 A5 00 0C */ addi r5, r5, 0xc
/* 8032C3E4 00329344 C2 01 00 28 */ lfs f16, 0x28(r1)
/* 8032C3E8 00329348 38 C6 00 0C */ addi r6, r6, 0xc
/* 8032C3EC 0032934C C1 E1 00 2C */ lfs f15, 0x2c(r1)
/* 8032C3F0 00329350 38 E7 00 0C */ addi r7, r7, 0xc
/* 8032C3F4 00329354 39 08 00 0C */ addi r8, r8, 0xc
/* 8032C3F8 00329358 4B FF E8 31 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032C3FC 0032935C 80 B5 01 78 */ lwz r5, 0x178(r21)
/* 8032C400 00329360 FC 20 70 90 */ fmr f1, f14
/* 8032C404 00329364 80 D5 01 88 */ lwz r6, 0x188(r21)
/* 8032C408 00329368 7E A4 AB 78 */ mr r4, r21
/* 8032C40C 0032936C 80 F5 01 98 */ lwz r7, 0x198(r21)
/* 8032C410 00329370 38 61 00 0C */ addi r3, r1, 0xc
/* 8032C414 00329374 81 15 01 A8 */ lwz r8, 0x1a8(r21)
/* 8032C418 00329378 C3 A1 00 18 */ lfs f29, 0x18(r1)
/* 8032C41C 0032937C 38 A5 00 18 */ addi r5, r5, 0x18
/* 8032C420 00329380 C3 81 00 1C */ lfs f28, 0x1c(r1)
/* 8032C424 00329384 38 C6 00 18 */ addi r6, r6, 0x18
/* 8032C428 00329388 C3 61 00 20 */ lfs f27, 0x20(r1)
/* 8032C42C 0032938C 38 E7 00 18 */ addi r7, r7, 0x18
/* 8032C430 00329390 39 08 00 18 */ addi r8, r8, 0x18
/* 8032C434 00329394 4B FF E7 F5 */ bl GetSplinePoint__15CParticleSwooshCFRC9CVector3fRC9CVector3fRC9CVector3fRC9CVector3ff
/* 8032C438 00329398 FC 20 70 90 */ fmr f1, f14
/* 8032C43C 0032939C C3 41 00 0C */ lfs f26, 0xc(r1)
/* 8032C440 003293A0 C3 21 00 10 */ lfs f25, 0x10(r1)
/* 8032C444 003293A4 7F 83 E3 78 */ mr r3, r28
/* 8032C448 003293A8 C3 01 00 14 */ lfs f24, 0x14(r1)
/* 8032C44C 003293AC 7F A4 EB 78 */ mr r4, r29
/* 8032C450 003293B0 48 03 6D C5 */ bl Lerp__6CColorFUiUif
/* 8032C454 003293B4 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 8032C458 003293B8 7C 78 1B 78 */ mr r24, r3
/* 8032C45C 003293BC C0 21 00 B4 */ lfs f1, 0xb4(r1)
/* 8032C460 003293C0 3A F7 00 01 */ addi r23, r23, 1
/* 8032C464 003293C4 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C468 003293C8 C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 8032C46C 003293CC ED CE 00 7A */ fmadds f14, f14, f1, f0
/* 8032C470 003293D0 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 8032C474 003293D4 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C478 003293D8 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 8032C47C 003293DC D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C480 003293E0 92 D4 80 00 */ stw r22, 0xCC008000@l(r20)
/* 8032C484 003293E4 C0 15 01 D8 */ lfs f0, 0x1d8(r21)
/* 8032C488 003293E8 D3 F4 80 00 */ stfs f31, 0xCC008000@l(r20)
/* 8032C48C 003293EC D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C490 003293F0 D2 F4 80 00 */ stfs f23, 0xCC008000@l(r20)
/* 8032C494 003293F4 D2 D4 80 00 */ stfs f22, 0xCC008000@l(r20)
/* 8032C498 003293F8 D2 B4 80 00 */ stfs f21, 0xCC008000@l(r20)
/* 8032C49C 003293FC 92 D4 80 00 */ stw r22, 0xCC008000@l(r20)
/* 8032C4A0 00329400 C0 15 01 E0 */ lfs f0, 0x1e0(r21)
/* 8032C4A4 00329404 D3 F4 80 00 */ stfs f31, 0xCC008000@l(r20)
/* 8032C4A8 00329408 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C4AC 0032940C D3 B4 80 00 */ stfs f29, 0xCC008000@l(r20)
/* 8032C4B0 00329410 D3 94 80 00 */ stfs f28, 0xCC008000@l(r20)
/* 8032C4B4 00329414 D3 74 80 00 */ stfs f27, 0xCC008000@l(r20)
/* 8032C4B8 00329418 93 14 80 00 */ stw r24, 0xCC008000@l(r20)
/* 8032C4BC 0032941C C0 15 01 E0 */ lfs f0, 0x1e0(r21)
/* 8032C4C0 00329420 D1 D4 80 00 */ stfs f14, 0xCC008000@l(r20)
/* 8032C4C4 00329424 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C4C8 00329428 D2 34 80 00 */ stfs f17, 0xCC008000@l(r20)
/* 8032C4CC 0032942C D2 14 80 00 */ stfs f16, 0xCC008000@l(r20)
/* 8032C4D0 00329430 D1 F4 80 00 */ stfs f15, 0xCC008000@l(r20)
/* 8032C4D4 00329434 93 14 80 00 */ stw r24, 0xCC008000@l(r20)
/* 8032C4D8 00329438 C0 15 01 D8 */ lfs f0, 0x1d8(r21)
/* 8032C4DC 0032943C D1 D4 80 00 */ stfs f14, 0xCC008000@l(r20)
/* 8032C4E0 00329440 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C4E4 00329444 D2 F4 80 00 */ stfs f23, 0xCC008000@l(r20)
/* 8032C4E8 00329448 D2 D4 80 00 */ stfs f22, 0xCC008000@l(r20)
/* 8032C4EC 0032944C D2 B4 80 00 */ stfs f21, 0xCC008000@l(r20)
/* 8032C4F0 00329450 92 D4 80 00 */ stw r22, 0xCC008000@l(r20)
/* 8032C4F4 00329454 C0 15 01 D8 */ lfs f0, 0x1d8(r21)
/* 8032C4F8 00329458 D3 F4 80 00 */ stfs f31, 0xCC008000@l(r20)
/* 8032C4FC 0032945C D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C500 00329460 D2 94 80 00 */ stfs f20, 0xCC008000@l(r20)
/* 8032C504 00329464 D2 74 80 00 */ stfs f19, 0xCC008000@l(r20)
/* 8032C508 00329468 D2 54 80 00 */ stfs f18, 0xCC008000@l(r20)
/* 8032C50C 0032946C 92 D4 80 00 */ stw r22, 0xCC008000@l(r20)
/* 8032C510 00329470 C0 15 01 E0 */ lfs f0, 0x1e0(r21)
/* 8032C514 00329474 D3 F4 80 00 */ stfs f31, 0xCC008000@l(r20)
/* 8032C518 00329478 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C51C 0032947C D3 54 80 00 */ stfs f26, 0xCC008000@l(r20)
/* 8032C520 00329480 D3 34 80 00 */ stfs f25, 0xCC008000@l(r20)
/* 8032C524 00329484 D3 14 80 00 */ stfs f24, 0xCC008000@l(r20)
/* 8032C528 00329488 93 14 80 00 */ stw r24, 0xCC008000@l(r20)
/* 8032C52C 0032948C C0 15 01 E0 */ lfs f0, 0x1e0(r21)
/* 8032C530 00329490 D1 D4 80 00 */ stfs f14, 0xCC008000@l(r20)
/* 8032C534 00329494 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C538 00329498 D3 B4 80 00 */ stfs f29, 0xCC008000@l(r20)
/* 8032C53C 0032949C D3 94 80 00 */ stfs f28, 0xCC008000@l(r20)
/* 8032C540 003294A0 D3 74 80 00 */ stfs f27, 0xCC008000@l(r20)
/* 8032C544 003294A4 93 14 80 00 */ stw r24, 0xCC008000@l(r20)
/* 8032C548 003294A8 C0 15 01 D8 */ lfs f0, 0x1d8(r21)
/* 8032C54C 003294AC D1 D4 80 00 */ stfs f14, 0xCC008000@l(r20)
/* 8032C550 003294B0 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C554 003294B4 D2 94 80 00 */ stfs f20, 0xCC008000@l(r20)
/* 8032C558 003294B8 D2 74 80 00 */ stfs f19, 0xCC008000@l(r20)
/* 8032C55C 003294BC D2 54 80 00 */ stfs f18, 0xCC008000@l(r20)
/* 8032C560 003294C0 92 D4 80 00 */ stw r22, 0xCC008000@l(r20)
/* 8032C564 003294C4 C0 15 01 D8 */ lfs f0, 0x1d8(r21)
/* 8032C568 003294C8 D3 F4 80 00 */ stfs f31, 0xCC008000@l(r20)
/* 8032C56C 003294CC D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C570 003294D0 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 8032C574 003294D4 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C578 003294D8 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 8032C57C 003294DC D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C580 003294E0 C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 8032C584 003294E4 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C588 003294E8 92 D4 80 00 */ stw r22, 0xCC008000@l(r20)
/* 8032C58C 003294EC C0 15 01 E0 */ lfs f0, 0x1e0(r21)
/* 8032C590 003294F0 D3 F4 80 00 */ stfs f31, 0xCC008000@l(r20)
/* 8032C594 003294F4 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C598 003294F8 D2 34 80 00 */ stfs f17, 0xCC008000@l(r20)
/* 8032C59C 003294FC D2 14 80 00 */ stfs f16, 0xCC008000@l(r20)
/* 8032C5A0 00329500 D1 F4 80 00 */ stfs f15, 0xCC008000@l(r20)
/* 8032C5A4 00329504 93 14 80 00 */ stw r24, 0xCC008000@l(r20)
/* 8032C5A8 00329508 C0 15 01 E0 */ lfs f0, 0x1e0(r21)
/* 8032C5AC 0032950C D1 D4 80 00 */ stfs f14, 0xCC008000@l(r20)
/* 8032C5B0 00329510 D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
/* 8032C5B4 00329514 D3 54 80 00 */ stfs f26, 0xCC008000@l(r20)
/* 8032C5B8 00329518 D3 34 80 00 */ stfs f25, 0xCC008000@l(r20)
/* 8032C5BC 0032951C D3 14 80 00 */ stfs f24, 0xCC008000@l(r20)
/* 8032C5C0 00329520 93 14 80 00 */ stw r24, 0xCC008000@l(r20)
/* 8032C5C4 00329524 C0 15 01 D8 */ lfs f0, 0x1d8(r21)
/* 8032C5C8 00329528 D1 D4 80 00 */ stfs f14, 0xCC008000@l(r20)
/* 8032C5CC 0032952C D0 14 80 00 */ stfs f0, 0xCC008000@l(r20)
lbl_8032C5D0:
/* 8032C5D0 00329530 80 75 01 B0 */ lwz r3, 0x1b0(r21)
/* 8032C5D4 00329534 38 63 00 01 */ addi r3, r3, 1
/* 8032C5D8 00329538 7C 17 18 00 */ cmpw r23, r3
/* 8032C5DC 0032953C 41 80 FC 64 */ blt lbl_8032C240
/* 8032C5E0 00329540 4B FD BF A1 */ bl End__3CGXFv
lbl_8032C5E4:
/* 8032C5E4 00329544 3B 39 00 01 */ addi r25, r25, 1
lbl_8032C5E8:
/* 8032C5E8 00329548 80 95 01 60 */ lwz r4, 0x160(r21)
/* 8032C5EC 0032954C 7C 19 20 00 */ cmpw r25, r4
/* 8032C5F0 00329550 41 80 F6 7C */ blt lbl_8032BC6C
lbl_8032C5F4:
/* 8032C5F4 00329554 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0
/* 8032C5F8 00329558 CB E1 02 70 */ lfd f31, 0x270(r1)
/* 8032C5FC 0032955C E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0
/* 8032C600 00329560 CB C1 02 60 */ lfd f30, 0x260(r1)
/* 8032C604 00329564 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0
/* 8032C608 00329568 CB A1 02 50 */ lfd f29, 0x250(r1)
/* 8032C60C 0032956C E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0
/* 8032C610 00329570 CB 81 02 40 */ lfd f28, 0x240(r1)
/* 8032C614 00329574 E3 61 02 38 */ psq_l f27, 568(r1), 0, qr0
/* 8032C618 00329578 CB 61 02 30 */ lfd f27, 0x230(r1)
/* 8032C61C 0032957C E3 41 02 28 */ psq_l f26, 552(r1), 0, qr0
/* 8032C620 00329580 CB 41 02 20 */ lfd f26, 0x220(r1)
/* 8032C624 00329584 E3 21 02 18 */ psq_l f25, 536(r1), 0, qr0
/* 8032C628 00329588 CB 21 02 10 */ lfd f25, 0x210(r1)
/* 8032C62C 0032958C E3 01 02 08 */ psq_l f24, 520(r1), 0, qr0
/* 8032C630 00329590 CB 01 02 00 */ lfd f24, 0x200(r1)
/* 8032C634 00329594 E2 E1 01 F8 */ psq_l f23, 504(r1), 0, qr0
/* 8032C638 00329598 CA E1 01 F0 */ lfd f23, 0x1f0(r1)
/* 8032C63C 0032959C E2 C1 01 E8 */ psq_l f22, 488(r1), 0, qr0
/* 8032C640 003295A0 CA C1 01 E0 */ lfd f22, 0x1e0(r1)
/* 8032C644 003295A4 E2 A1 01 D8 */ psq_l f21, 472(r1), 0, qr0
/* 8032C648 003295A8 CA A1 01 D0 */ lfd f21, 0x1d0(r1)
/* 8032C64C 003295AC E2 81 01 C8 */ psq_l f20, 456(r1), 0, qr0
/* 8032C650 003295B0 CA 81 01 C0 */ lfd f20, 0x1c0(r1)
/* 8032C654 003295B4 E2 61 01 B8 */ psq_l f19, 440(r1), 0, qr0
/* 8032C658 003295B8 CA 61 01 B0 */ lfd f19, 0x1b0(r1)
/* 8032C65C 003295BC E2 41 01 A8 */ psq_l f18, 424(r1), 0, qr0
/* 8032C660 003295C0 CA 41 01 A0 */ lfd f18, 0x1a0(r1)
/* 8032C664 003295C4 E2 21 01 98 */ psq_l f17, 408(r1), 0, qr0
/* 8032C668 003295C8 CA 21 01 90 */ lfd f17, 0x190(r1)
/* 8032C66C 003295CC E2 01 01 88 */ psq_l f16, 392(r1), 0, qr0
/* 8032C670 003295D0 CA 01 01 80 */ lfd f16, 0x180(r1)
/* 8032C674 003295D4 E1 E1 01 78 */ psq_l f15, 376(r1), 0, qr0
/* 8032C678 003295D8 C9 E1 01 70 */ lfd f15, 0x170(r1)
/* 8032C67C 003295DC E1 C1 01 68 */ psq_l f14, 360(r1), 0, qr0
/* 8032C680 003295E0 C9 C1 01 60 */ lfd f14, 0x160(r1)
/* 8032C684 003295E4 BA 81 01 30 */ lmw r20, 0x130(r1)
/* 8032C688 003295E8 80 01 02 84 */ lwz r0, 0x284(r1)
/* 8032C68C 003295EC 7C 08 03 A6 */ mtlr r0
/* 8032C690 003295F0 38 21 02 80 */ addi r1, r1, 0x280
2022-07-14 05:48:03 +00:00
/* 8032C694 003295F4 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global Render3SidedSolidNoSplineNoGaps__15CParticleSwooshFv
Render3SidedSolidNoSplineNoGaps__15CParticleSwooshFv:
/* 8032C698 003295F8 94 21 FD F0 */ stwu r1, -0x210(r1)
/* 8032C69C 003295FC 7C 08 02 A6 */ mflr r0
/* 8032C6A0 00329600 90 01 02 14 */ stw r0, 0x214(r1)
/* 8032C6A4 00329604 DB E1 02 00 */ stfd f31, 0x200(r1)
/* 8032C6A8 00329608 F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0
/* 8032C6AC 0032960C DB C1 01 F0 */ stfd f30, 0x1f0(r1)
/* 8032C6B0 00329610 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0
/* 8032C6B4 00329614 DB A1 01 E0 */ stfd f29, 0x1e0(r1)
/* 8032C6B8 00329618 F3 A1 01 E8 */ psq_st f29, 488(r1), 0, qr0
/* 8032C6BC 0032961C DB 81 01 D0 */ stfd f28, 0x1d0(r1)
/* 8032C6C0 00329620 F3 81 01 D8 */ psq_st f28, 472(r1), 0, qr0
/* 8032C6C4 00329624 DB 61 01 C0 */ stfd f27, 0x1c0(r1)
/* 8032C6C8 00329628 F3 61 01 C8 */ psq_st f27, 456(r1), 0, qr0
/* 8032C6CC 0032962C DB 41 01 B0 */ stfd f26, 0x1b0(r1)
/* 8032C6D0 00329630 F3 41 01 B8 */ psq_st f26, 440(r1), 0, qr0
/* 8032C6D4 00329634 DB 21 01 A0 */ stfd f25, 0x1a0(r1)
/* 8032C6D8 00329638 F3 21 01 A8 */ psq_st f25, 424(r1), 0, qr0
/* 8032C6DC 0032963C DB 01 01 90 */ stfd f24, 0x190(r1)
/* 8032C6E0 00329640 F3 01 01 98 */ psq_st f24, 408(r1), 0, qr0
/* 8032C6E4 00329644 DA E1 01 80 */ stfd f23, 0x180(r1)
/* 8032C6E8 00329648 F2 E1 01 88 */ psq_st f23, 392(r1), 0, qr0
/* 8032C6EC 0032964C DA C1 01 70 */ stfd f22, 0x170(r1)
/* 8032C6F0 00329650 F2 C1 01 78 */ psq_st f22, 376(r1), 0, qr0
/* 8032C6F4 00329654 DA A1 01 60 */ stfd f21, 0x160(r1)
/* 8032C6F8 00329658 F2 A1 01 68 */ psq_st f21, 360(r1), 0, qr0
/* 8032C6FC 0032965C DA 81 01 50 */ stfd f20, 0x150(r1)
/* 8032C700 00329660 F2 81 01 58 */ psq_st f20, 344(r1), 0, qr0
/* 8032C704 00329664 DA 61 01 40 */ stfd f19, 0x140(r1)
/* 8032C708 00329668 F2 61 01 48 */ psq_st f19, 328(r1), 0, qr0
/* 8032C70C 0032966C DA 41 01 30 */ stfd f18, 0x130(r1)
/* 8032C710 00329670 F2 41 01 38 */ psq_st f18, 312(r1), 0, qr0
/* 8032C714 00329674 DA 21 01 20 */ stfd f17, 0x120(r1)
/* 8032C718 00329678 F2 21 01 28 */ psq_st f17, 296(r1), 0, qr0
/* 8032C71C 0032967C DA 01 01 10 */ stfd f16, 0x110(r1)
/* 8032C720 00329680 F2 01 01 18 */ psq_st f16, 280(r1), 0, qr0
/* 8032C724 00329684 D9 E1 01 00 */ stfd f15, 0x100(r1)
/* 8032C728 00329688 F1 E1 01 08 */ psq_st f15, 264(r1), 0, qr0
/* 8032C72C 0032968C BE 21 00 C4 */ stmw r17, 0xc4(r1)
/* 8032C730 00329690 7C 71 1B 78 */ mr r17, r3
/* 8032C734 00329694 80 03 01 60 */ lwz r0, 0x160(r3)
/* 8032C738 00329698 2C 00 00 02 */ cmpwi r0, 2
/* 8032C73C 0032969C 41 80 07 F0 */ blt lbl_8032CF2C
/* 8032C740 003296A0 38 80 00 00 */ li r4, 0
/* 8032C744 003296A4 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032C748 003296A8 1C 04 00 0C */ mulli r0, r4, 0xc
/* 8032C74C 003296AC 3B E1 00 90 */ addi r31, r1, 0x90
/* 8032C750 003296B0 90 81 00 8C */ stw r4, 0x8c(r1)
/* 8032C754 003296B4 38 63 66 A0 */ addi r3, r3, skZero3f@l
/* 8032C758 003296B8 7C 9F 02 15 */ add. r4, r31, r0
/* 8032C75C 003296BC 41 82 00 1C */ beq lbl_8032C778
/* 8032C760 003296C0 C0 03 00 00 */ lfs f0, 0(r3)
/* 8032C764 003296C4 C0 23 00 04 */ lfs f1, 4(r3)
/* 8032C768 003296C8 D0 04 00 00 */ stfs f0, 0(r4)
/* 8032C76C 003296CC C0 03 00 08 */ lfs f0, 8(r3)
/* 8032C770 003296D0 D0 24 00 04 */ stfs f1, 4(r4)
/* 8032C774 003296D4 D0 04 00 08 */ stfs f0, 8(r4)
lbl_8032C778:
/* 8032C778 003296D8 80 81 00 8C */ lwz r4, 0x8c(r1)
/* 8032C77C 003296DC 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032C780 003296E0 38 63 66 A0 */ addi r3, r3, skZero3f@l
/* 8032C784 003296E4 38 84 00 01 */ addi r4, r4, 1
/* 8032C788 003296E8 1C 04 00 0C */ mulli r0, r4, 0xc
/* 8032C78C 003296EC 90 81 00 8C */ stw r4, 0x8c(r1)
/* 8032C790 003296F0 7C 9F 02 15 */ add. r4, r31, r0
/* 8032C794 003296F4 41 82 00 1C */ beq lbl_8032C7B0
/* 8032C798 003296F8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8032C79C 003296FC C0 23 00 04 */ lfs f1, 4(r3)
/* 8032C7A0 00329700 D0 04 00 00 */ stfs f0, 0(r4)
/* 8032C7A4 00329704 C0 03 00 08 */ lfs f0, 8(r3)
/* 8032C7A8 00329708 D0 24 00 04 */ stfs f1, 4(r4)
/* 8032C7AC 0032970C D0 04 00 08 */ stfs f0, 8(r4)
lbl_8032C7B0:
/* 8032C7B0 00329710 38 60 00 00 */ li r3, 0
/* 8032C7B4 00329714 80 81 00 8C */ lwz r4, 0x8c(r1)
/* 8032C7B8 00329718 1C 03 00 0C */ mulli r0, r3, 0xc
/* 8032C7BC 0032971C 3B C1 00 74 */ addi r30, r1, 0x74
/* 8032C7C0 00329720 38 84 00 01 */ addi r4, r4, 1
/* 8032C7C4 00329724 90 61 00 70 */ stw r3, 0x70(r1)
/* 8032C7C8 00329728 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032C7CC 0032972C 7C BE 02 15 */ add. r5, r30, r0
/* 8032C7D0 00329730 90 81 00 8C */ stw r4, 0x8c(r1)
/* 8032C7D4 00329734 38 63 66 A0 */ addi r3, r3, skZero3f@l
/* 8032C7D8 00329738 41 82 00 1C */ beq lbl_8032C7F4
/* 8032C7DC 0032973C C0 03 00 00 */ lfs f0, 0(r3)
/* 8032C7E0 00329740 C0 23 00 04 */ lfs f1, 4(r3)
/* 8032C7E4 00329744 D0 05 00 00 */ stfs f0, 0(r5)
/* 8032C7E8 00329748 C0 03 00 08 */ lfs f0, 8(r3)
/* 8032C7EC 0032974C D0 25 00 04 */ stfs f1, 4(r5)
/* 8032C7F0 00329750 D0 05 00 08 */ stfs f0, 8(r5)
lbl_8032C7F4:
/* 8032C7F4 00329754 80 81 00 70 */ lwz r4, 0x70(r1)
/* 8032C7F8 00329758 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032C7FC 0032975C 38 63 66 A0 */ addi r3, r3, skZero3f@l
/* 8032C800 00329760 38 84 00 01 */ addi r4, r4, 1
/* 8032C804 00329764 1C 04 00 0C */ mulli r0, r4, 0xc
/* 8032C808 00329768 90 81 00 70 */ stw r4, 0x70(r1)
/* 8032C80C 0032976C 7C 9E 02 15 */ add. r4, r30, r0
/* 8032C810 00329770 41 82 00 1C */ beq lbl_8032C82C
/* 8032C814 00329774 C0 03 00 00 */ lfs f0, 0(r3)
/* 8032C818 00329778 C0 23 00 04 */ lfs f1, 4(r3)
/* 8032C81C 0032977C D0 04 00 00 */ stfs f0, 0(r4)
/* 8032C820 00329780 C0 03 00 08 */ lfs f0, 8(r3)
/* 8032C824 00329784 D0 24 00 04 */ stfs f1, 4(r4)
/* 8032C828 00329788 D0 04 00 08 */ stfs f0, 8(r4)
lbl_8032C82C:
/* 8032C82C 0032978C 38 60 00 00 */ li r3, 0
/* 8032C830 00329790 80 81 00 70 */ lwz r4, 0x70(r1)
/* 8032C834 00329794 1C 03 00 0C */ mulli r0, r3, 0xc
/* 8032C838 00329798 3B A1 00 58 */ addi r29, r1, 0x58
/* 8032C83C 0032979C 38 84 00 01 */ addi r4, r4, 1
/* 8032C840 003297A0 90 61 00 54 */ stw r3, 0x54(r1)
/* 8032C844 003297A4 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032C848 003297A8 7C BD 02 15 */ add. r5, r29, r0
/* 8032C84C 003297AC 90 81 00 70 */ stw r4, 0x70(r1)
/* 8032C850 003297B0 38 63 66 A0 */ addi r3, r3, skZero3f@l
/* 8032C854 003297B4 41 82 00 1C */ beq lbl_8032C870
/* 8032C858 003297B8 C0 03 00 00 */ lfs f0, 0(r3)
/* 8032C85C 003297BC C0 23 00 04 */ lfs f1, 4(r3)
/* 8032C860 003297C0 D0 05 00 00 */ stfs f0, 0(r5)
/* 8032C864 003297C4 C0 03 00 08 */ lfs f0, 8(r3)
/* 8032C868 003297C8 D0 25 00 04 */ stfs f1, 4(r5)
/* 8032C86C 003297CC D0 05 00 08 */ stfs f0, 8(r5)
lbl_8032C870:
/* 8032C870 003297D0 80 81 00 54 */ lwz r4, 0x54(r1)
/* 8032C874 003297D4 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032C878 003297D8 38 63 66 A0 */ addi r3, r3, skZero3f@l
/* 8032C87C 003297DC 38 84 00 01 */ addi r4, r4, 1
/* 8032C880 003297E0 1C 04 00 0C */ mulli r0, r4, 0xc
/* 8032C884 003297E4 90 81 00 54 */ stw r4, 0x54(r1)
/* 8032C888 003297E8 7C 9D 02 15 */ add. r4, r29, r0
/* 8032C88C 003297EC 41 82 00 1C */ beq lbl_8032C8A8
/* 8032C890 003297F0 C0 03 00 00 */ lfs f0, 0(r3)
/* 8032C894 003297F4 C0 23 00 04 */ lfs f1, 4(r3)
/* 8032C898 003297F8 D0 04 00 00 */ stfs f0, 0(r4)
/* 8032C89C 003297FC C0 03 00 08 */ lfs f0, 8(r3)
/* 8032C8A0 00329800 D0 24 00 04 */ stfs f1, 4(r4)
/* 8032C8A4 00329804 D0 04 00 08 */ stfs f0, 8(r4)
lbl_8032C8A8:
/* 8032C8A8 00329808 80 81 00 54 */ lwz r4, 0x54(r1)
/* 8032C8AC 0032980C 3C 60 80 3D */ lis r3, lbl_803D7928@ha
/* 8032C8B0 00329810 38 63 79 28 */ addi r3, r3, lbl_803D7928@l
/* 8032C8B4 00329814 38 04 00 01 */ addi r0, r4, 1
/* 8032C8B8 00329818 90 01 00 54 */ stw r0, 0x54(r1)
/* 8032C8BC 0032981C 4B FD B5 6D */ bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 8032C8C0 00329820 38 60 00 01 */ li r3, 1
/* 8032C8C4 00329824 4B FD C5 8D */ bl SetNumChans__3CGXFUc
/* 8032C8C8 00329828 38 60 00 01 */ li r3, 1
/* 8032C8CC 0032982C 4B FD C5 49 */ bl SetNumTexGens__3CGXFUc
/* 8032C8D0 00329830 38 60 00 00 */ li r3, 0
/* 8032C8D4 00329834 38 80 00 00 */ li r4, 0
/* 8032C8D8 00329838 38 A0 00 00 */ li r5, 0
/* 8032C8DC 0032983C 38 C0 00 04 */ li r6, 4
/* 8032C8E0 00329840 4B FD C0 6D */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 8032C8E4 00329844 38 60 00 00 */ li r3, 0
/* 8032C8E8 00329848 38 80 00 00 */ li r4, 0
/* 8032C8EC 0032984C 38 A0 00 00 */ li r5, 0
/* 8032C8F0 00329850 38 C0 00 01 */ li r6, 1
/* 8032C8F4 00329854 38 E0 00 00 */ li r7, 0
/* 8032C8F8 00329858 39 00 00 00 */ li r8, 0
/* 8032C8FC 0032985C 39 20 00 02 */ li r9, 2
/* 8032C900 00329860 4B FD C3 CD */ bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn
/* 8032C904 00329864 38 60 00 00 */ li r3, 0
/* 8032C908 00329868 38 80 00 01 */ li r4, 1
/* 8032C90C 0032986C 38 A0 00 04 */ li r5, 4
/* 8032C910 00329870 38 C0 00 3C */ li r6, 0x3c
/* 8032C914 00329874 38 E0 00 00 */ li r7, 0
/* 8032C918 00329878 39 00 00 7D */ li r8, 0x7d
/* 8032C91C 0032987C 4B FD BD B1 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 8032C920 00329880 C0 11 01 E8 */ lfs f0, 0x1e8(r17)
/* 8032C924 00329884 3B 20 00 00 */ li r25, 0
/* 8032C928 00329888 82 B1 01 58 */ lwz r21, 0x158(r17)
/* 8032C92C 0032988C 3B 00 00 01 */ li r24, 1
/* 8032C930 00329890 FF E0 00 50 */ fneg f31, f0
/* 8032C934 00329894 C2 22 CA D0 */ lfs f17, lbl_805AE7F0@sda21(r2)
/* 8032C938 00329898 C2 42 CA D4 */ lfs f18, lbl_805AE7F4@sda21(r2)
/* 8032C93C 0032989C 3A C0 00 00 */ li r22, 0
/* 8032C940 003298A0 CA 62 CA D8 */ lfd f19, lbl_805AE7F8@sda21(r2)
/* 8032C944 003298A4 3A 80 00 00 */ li r20, 0
/* 8032C948 003298A8 C2 82 CA AC */ lfs f20, lbl_805AE7CC@sda21(r2)
/* 8032C94C 003298AC 3A 60 00 00 */ li r19, 0
/* 8032C950 003298B0 C2 A2 CA B0 */ lfs f21, lbl_805AE7D0@sda21(r2)
/* 8032C954 003298B4 C2 C2 CA B4 */ lfs f22, lbl_805AE7D4@sda21(r2)
/* 8032C958 003298B8 C2 E2 CA B8 */ lfs f23, lbl_805AE7D8@sda21(r2)
/* 8032C95C 003298BC C3 02 CA BC */ lfs f24, lbl_805AE7DC@sda21(r2)
/* 8032C960 003298C0 C3 22 CA C0 */ lfs f25, lbl_805AE7E0@sda21(r2)
/* 8032C964 003298C4 C3 42 CA C4 */ lfs f26, lbl_805AE7E4@sda21(r2)
/* 8032C968 003298C8 C3 62 CA C8 */ lfs f27, lbl_805AE7E8@sda21(r2)
/* 8032C96C 003298CC C3 82 CA 94 */ lfs f28, lbl_805AE7B4@sda21(r2)
/* 8032C970 003298D0 C3 A2 CA F8 */ lfs f29, lbl_805AE818@sda21(r2)
/* 8032C974 003298D4 48 00 04 B8 */ b lbl_8032CE2C
lbl_8032C978:
/* 8032C978 003298D8 56 A0 38 30 */ slwi r0, r21, 7
/* 8032C97C 003298DC 80 71 01 68 */ lwz r3, 0x168(r17)
/* 8032C980 003298E0 36 B5 FF FF */ addic. r21, r21, -1
/* 8032C984 003298E4 7E 43 02 14 */ add r18, r3, r0
/* 8032C988 003298E8 40 80 00 08 */ bge lbl_8032C990
/* 8032C98C 003298EC 3A A4 FF FF */ addi r21, r4, -1
lbl_8032C990:
/* 8032C990 003298F0 C0 32 00 30 */ lfs f1, 0x30(r18)
/* 8032C994 003298F4 C0 12 00 34 */ lfs f0, 0x34(r18)
/* 8032C998 003298F8 EC 01 00 2A */ fadds f0, f1, f0
/* 8032C99C 003298FC EC 11 00 32 */ fmuls f0, f17, f0
/* 8032C9A0 00329900 EC 60 90 24 */ fdivs f3, f0, f18
/* 8032C9A4 00329904 FC 00 1A 10 */ fabs f0, f3
/* 8032C9A8 00329908 FC 00 98 40 */ fcmpo cr0, f0, f19
/* 8032C9AC 0032990C 40 81 00 60 */ ble lbl_8032CA0C
/* 8032C9B0 00329910 C0 02 CA E0 */ lfs f0, lbl_805AE800@sda21(r2)
/* 8032C9B4 00329914 3C 00 43 30 */ lis r0, 0x4330
/* 8032C9B8 00329918 90 01 00 B0 */ stw r0, 0xb0(r1)
/* 8032C9BC 0032991C EC 03 00 32 */ fmuls f0, f3, f0
/* 8032C9C0 00329920 C8 42 CA F0 */ lfd f2, lbl_805AE810@sda21(r2)
/* 8032C9C4 00329924 C0 22 CA E4 */ lfs f1, lbl_805AE804@sda21(r2)
/* 8032C9C8 00329928 FC 00 00 1E */ fctiwz f0, f0
/* 8032C9CC 0032992C D8 01 00 A8 */ stfd f0, 0xa8(r1)
/* 8032C9D0 00329930 80 01 00 AC */ lwz r0, 0xac(r1)
/* 8032C9D4 00329934 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032C9D8 00329938 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8032C9DC 0032993C C8 01 00 B0 */ lfd f0, 0xb0(r1)
/* 8032C9E0 00329940 EC 00 10 28 */ fsubs f0, f0, f2
/* 8032C9E4 00329944 EC 40 18 7C */ fnmsubs f2, f0, f1, f3
/* 8032C9E8 00329948 FC 02 88 40 */ fcmpo cr0, f2, f17
/* 8032C9EC 0032994C 40 81 00 0C */ ble lbl_8032C9F8
/* 8032C9F0 00329950 EC 42 08 28 */ fsubs f2, f2, f1
/* 8032C9F4 00329954 48 00 00 1C */ b lbl_8032CA10
lbl_8032C9F8:
/* 8032C9F8 00329958 C0 02 CA E8 */ lfs f0, lbl_805AE808@sda21(r2)
/* 8032C9FC 0032995C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8032CA00 00329960 40 80 00 10 */ bge lbl_8032CA10
/* 8032CA04 00329964 EC 41 10 2A */ fadds f2, f1, f2
/* 8032CA08 00329968 48 00 00 08 */ b lbl_8032CA10
lbl_8032CA0C:
/* 8032CA0C 0032996C FC 40 18 90 */ fmr f2, f3
lbl_8032CA10:
/* 8032CA10 00329970 EC C2 00 B2 */ fmuls f6, f2, f2
/* 8032CA14 00329974 C0 62 CA A8 */ lfs f3, lbl_805AE7C8@sda21(r2)
/* 8032CA18 00329978 C0 32 00 04 */ lfs f1, 4(r18)
/* 8032CA1C 0032997C EC 02 E8 2A */ fadds f0, f2, f29
/* 8032CA20 00329980 EC 82 06 32 */ fmuls f4, f2, f24
/* 8032CA24 00329984 EC A2 01 B2 */ fmuls f5, f2, f6
/* 8032CA28 00329988 EC 66 1D 3A */ fmadds f3, f6, f20, f3
/* 8032CA2C 0032998C D3 81 00 4C */ stfs f28, 0x4c(r1)
/* 8032CA30 00329990 EC 46 01 B2 */ fmuls f2, f6, f6
/* 8032CA34 00329994 EC 85 26 7A */ fmadds f4, f5, f25, f4
/* 8032CA38 00329998 EC A5 01 B2 */ fmuls f5, f5, f6
/* 8032CA3C 0032999C EC 62 1D 7A */ fmadds f3, f2, f21, f3
/* 8032CA40 003299A0 EC 42 01 B2 */ fmuls f2, f2, f6
/* 8032CA44 003299A4 EC 85 26 BA */ fmadds f4, f5, f26, f4
/* 8032CA48 003299A8 EC A5 01 B2 */ fmuls f5, f5, f6
/* 8032CA4C 003299AC EC 62 1D BA */ fmadds f3, f2, f22, f3
/* 8032CA50 003299B0 EC 42 01 B2 */ fmuls f2, f2, f6
/* 8032CA54 003299B4 EC 85 26 FA */ fmadds f4, f5, f27, f4
/* 8032CA58 003299B8 FC 00 88 40 */ fcmpo cr0, f0, f17
/* 8032CA5C 003299BC EC 62 1D FA */ fmadds f3, f2, f23, f3
/* 8032CA60 003299C0 EC 41 01 32 */ fmuls f2, f1, f4
/* 8032CA64 003299C4 EC 61 00 F2 */ fmuls f3, f1, f3
/* 8032CA68 003299C8 D0 41 00 50 */ stfs f2, 0x50(r1)
/* 8032CA6C 003299CC D0 61 00 48 */ stfs f3, 0x48(r1)
/* 8032CA70 003299D0 40 81 00 0C */ ble lbl_8032CA7C
/* 8032CA74 003299D4 C0 42 CA E4 */ lfs f2, lbl_805AE804@sda21(r2)
/* 8032CA78 003299D8 EC 00 10 28 */ fsubs f0, f0, f2
lbl_8032CA7C:
/* 8032CA7C 003299DC EC C0 00 32 */ fmuls f6, f0, f0
/* 8032CA80 003299E0 C0 62 CA A8 */ lfs f3, lbl_805AE7C8@sda21(r2)
/* 8032CA84 003299E4 EC 80 06 32 */ fmuls f4, f0, f24
/* 8032CA88 003299E8 D3 81 00 40 */ stfs f28, 0x40(r1)
/* 8032CA8C 003299EC EC A0 01 B2 */ fmuls f5, f0, f6
/* 8032CA90 003299F0 EC 66 1D 3A */ fmadds f3, f6, f20, f3
/* 8032CA94 003299F4 EC 46 01 B2 */ fmuls f2, f6, f6
/* 8032CA98 003299F8 EC 85 26 7A */ fmadds f4, f5, f25, f4
/* 8032CA9C 003299FC EC A5 01 B2 */ fmuls f5, f5, f6
/* 8032CAA0 00329A00 EC 62 1D 7A */ fmadds f3, f2, f21, f3
/* 8032CAA4 00329A04 EC 42 01 B2 */ fmuls f2, f2, f6
/* 8032CAA8 00329A08 EC 85 26 BA */ fmadds f4, f5, f26, f4
/* 8032CAAC 00329A0C EC A5 01 B2 */ fmuls f5, f5, f6
/* 8032CAB0 00329A10 EC 62 1D BA */ fmadds f3, f2, f22, f3
/* 8032CAB4 00329A14 EC 42 01 B2 */ fmuls f2, f2, f6
/* 8032CAB8 00329A18 EC 85 26 FA */ fmadds f4, f5, f27, f4
/* 8032CABC 00329A1C EC 00 E8 2A */ fadds f0, f0, f29
/* 8032CAC0 00329A20 EC 62 1D FA */ fmadds f3, f2, f23, f3
/* 8032CAC4 00329A24 EC 41 01 32 */ fmuls f2, f1, f4
/* 8032CAC8 00329A28 FC 00 88 40 */ fcmpo cr0, f0, f17
/* 8032CACC 00329A2C EC 61 00 F2 */ fmuls f3, f1, f3
/* 8032CAD0 00329A30 D0 41 00 44 */ stfs f2, 0x44(r1)
/* 8032CAD4 00329A34 D0 61 00 3C */ stfs f3, 0x3c(r1)
/* 8032CAD8 00329A38 40 81 00 0C */ ble lbl_8032CAE4
/* 8032CADC 00329A3C C0 42 CA E4 */ lfs f2, lbl_805AE804@sda21(r2)
/* 8032CAE0 00329A40 EC 00 10 28 */ fsubs f0, f0, f2
lbl_8032CAE4:
/* 8032CAE4 00329A44 EC A0 00 32 */ fmuls f5, f0, f0
/* 8032CAE8 00329A48 C0 42 CA A8 */ lfs f2, lbl_805AE7C8@sda21(r2)
/* 8032CAEC 00329A4C EC 60 06 32 */ fmuls f3, f0, f24
/* 8032CAF0 00329A50 D3 81 00 34 */ stfs f28, 0x34(r1)
/* 8032CAF4 00329A54 38 61 00 24 */ addi r3, r1, 0x24
/* 8032CAF8 00329A58 38 92 00 38 */ addi r4, r18, 0x38
/* 8032CAFC 00329A5C EC 80 01 72 */ fmuls f4, f0, f5
/* 8032CB00 00329A60 38 A1 00 48 */ addi r5, r1, 0x48
/* 8032CB04 00329A64 EC 45 15 3A */ fmadds f2, f5, f20, f2
/* 8032CB08 00329A68 EC 05 01 72 */ fmuls f0, f5, f5
/* 8032CB0C 00329A6C EC 64 1E 7A */ fmadds f3, f4, f25, f3
/* 8032CB10 00329A70 EC 84 01 72 */ fmuls f4, f4, f5
/* 8032CB14 00329A74 EC 40 15 7A */ fmadds f2, f0, f21, f2
/* 8032CB18 00329A78 EC 00 01 72 */ fmuls f0, f0, f5
/* 8032CB1C 00329A7C EC 64 1E BA */ fmadds f3, f4, f26, f3
/* 8032CB20 00329A80 EC 84 01 72 */ fmuls f4, f4, f5
/* 8032CB24 00329A84 EC 40 15 BA */ fmadds f2, f0, f22, f2
/* 8032CB28 00329A88 EC 00 01 72 */ fmuls f0, f0, f5
/* 8032CB2C 00329A8C EC 64 1E FA */ fmadds f3, f4, f27, f3
/* 8032CB30 00329A90 EC 40 15 FA */ fmadds f2, f0, f23, f2
/* 8032CB34 00329A94 EC 01 00 F2 */ fmuls f0, f1, f3
/* 8032CB38 00329A98 EC 21 00 B2 */ fmuls f1, f1, f2
/* 8032CB3C 00329A9C D0 01 00 38 */ stfs f0, 0x38(r1)
/* 8032CB40 00329AA0 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 8032CB44 00329AA4 C0 32 00 0C */ lfs f1, 0xc(r18)
/* 8032CB48 00329AA8 C0 12 00 24 */ lfs f0, 0x24(r18)
/* 8032CB4C 00329AAC C0 72 00 10 */ lfs f3, 0x10(r18)
/* 8032CB50 00329AB0 C0 52 00 28 */ lfs f2, 0x28(r18)
/* 8032CB54 00329AB4 ED E1 00 2A */ fadds f15, f1, f0
/* 8032CB58 00329AB8 C0 32 00 14 */ lfs f1, 0x14(r18)
/* 8032CB5C 00329ABC C0 12 00 2C */ lfs f0, 0x2c(r18)
/* 8032CB60 00329AC0 EE 03 10 2A */ fadds f16, f3, f2
/* 8032CB64 00329AC4 EF C1 00 2A */ fadds f30, f1, f0
/* 8032CB68 00329AC8 4B FE 5F 81 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032CB6C 00329ACC C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8032CB70 00329AD0 1E F9 00 0C */ mulli r23, r25, 0xc
/* 8032CB74 00329AD4 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 8032CB78 00329AD8 38 61 00 18 */ addi r3, r1, 0x18
/* 8032CB7C 00329ADC EC 00 78 2A */ fadds f0, f0, f15
/* 8032CB80 00329AE0 C0 21 00 2C */ lfs f1, 0x2c(r1)
/* 8032CB84 00329AE4 7F 9F BA 14 */ add r28, r31, r23
/* 8032CB88 00329AE8 EC 42 80 2A */ fadds f2, f2, f16
/* 8032CB8C 00329AEC 38 92 00 38 */ addi r4, r18, 0x38
/* 8032CB90 00329AF0 D0 1C 00 00 */ stfs f0, 0(r28)
/* 8032CB94 00329AF4 EC 01 F0 2A */ fadds f0, f1, f30
/* 8032CB98 00329AF8 38 A1 00 3C */ addi r5, r1, 0x3c
/* 8032CB9C 00329AFC D0 5C 00 04 */ stfs f2, 4(r28)
/* 8032CBA0 00329B00 D0 1C 00 08 */ stfs f0, 8(r28)
/* 8032CBA4 00329B04 4B FE 5F 45 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032CBA8 00329B08 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8032CBAC 00329B0C 7F 7E BA 14 */ add r27, r30, r23
/* 8032CBB0 00329B10 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 8032CBB4 00329B14 38 61 00 0C */ addi r3, r1, 0xc
/* 8032CBB8 00329B18 EC 00 78 2A */ fadds f0, f0, f15
/* 8032CBBC 00329B1C C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8032CBC0 00329B20 EC 42 80 2A */ fadds f2, f2, f16
/* 8032CBC4 00329B24 38 92 00 38 */ addi r4, r18, 0x38
/* 8032CBC8 00329B28 EC 21 F0 2A */ fadds f1, f1, f30
/* 8032CBCC 00329B2C 38 A1 00 30 */ addi r5, r1, 0x30
/* 8032CBD0 00329B30 D0 1B 00 00 */ stfs f0, 0(r27)
/* 8032CBD4 00329B34 D0 5B 00 04 */ stfs f2, 4(r27)
/* 8032CBD8 00329B38 D0 3B 00 08 */ stfs f1, 8(r27)
/* 8032CBDC 00329B3C 4B FE 5F 0D */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032CBE0 00329B40 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8032CBE4 00329B44 7F 5D BA 14 */ add r26, r29, r23
/* 8032CBE8 00329B48 C0 41 00 10 */ lfs f2, 0x10(r1)
/* 8032CBEC 00329B4C 7E D7 B3 78 */ mr r23, r22
/* 8032CBF0 00329B50 EC 00 78 2A */ fadds f0, f0, f15
/* 8032CBF4 00329B54 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 8032CBF8 00329B58 88 12 00 00 */ lbz r0, 0(r18)
/* 8032CBFC 00329B5C EC 42 80 2A */ fadds f2, f2, f16
/* 8032CC00 00329B60 EC 21 F0 2A */ fadds f1, f1, f30
/* 8032CC04 00329B64 D0 1A 00 00 */ stfs f0, 0(r26)
/* 8032CC08 00329B68 28 00 00 00 */ cmplwi r0, 0
/* 8032CC0C 00329B6C D0 5A 00 04 */ stfs f2, 4(r26)
/* 8032CC10 00329B70 D0 3A 00 08 */ stfs f1, 8(r26)
/* 8032CC14 00329B74 40 82 00 0C */ bne lbl_8032CC20
/* 8032CC18 00329B78 3A 80 00 00 */ li r20, 0
/* 8032CC1C 00329B7C 48 00 01 FC */ b lbl_8032CE18
lbl_8032CC20:
/* 8032CC20 00329B80 56 80 06 3F */ clrlwi. r0, r20, 0x18
/* 8032CC24 00329B84 40 82 00 0C */ bne lbl_8032CC30
/* 8032CC28 00329B88 3A 80 00 01 */ li r20, 1
/* 8032CC2C 00329B8C 48 00 01 EC */ b lbl_8032CE18
lbl_8032CC30:
/* 8032CC30 00329B90 38 61 00 08 */ addi r3, r1, 8
/* 8032CC34 00329B94 38 92 00 6C */ addi r4, r18, 0x6c
/* 8032CC38 00329B98 38 B1 02 0C */ addi r5, r17, 0x20c
/* 8032CC3C 00329B9C 3A 80 00 01 */ li r20, 1
/* 8032CC40 00329BA0 48 03 65 39 */ bl Modulate__6CColorFRC6CColorRC6CColor
/* 8032CC44 00329BA4 C0 11 01 E8 */ lfs f0, 0x1e8(r17)
/* 8032CC48 00329BA8 FF C0 F8 90 */ fmr f30, f31
/* 8032CC4C 00329BAC 82 41 00 08 */ lwz r18, 8(r1)
/* 8032CC50 00329BB0 38 60 00 80 */ li r3, 0x80
/* 8032CC54 00329BB4 EF FF 00 2A */ fadds f31, f31, f0
/* 8032CC58 00329BB8 38 80 00 00 */ li r4, 0
/* 8032CC5C 00329BBC 7E 56 93 78 */ mr r22, r18
/* 8032CC60 00329BC0 38 A0 00 0C */ li r5, 0xc
/* 8032CC64 00329BC4 4B FD B9 21 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 8032CC68 00329BC8 C0 1C 00 00 */ lfs f0, 0(r28)
/* 8032CC6C 00329BCC 1C 18 00 0C */ mulli r0, r24, 0xc
/* 8032CC70 00329BD0 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 8032CC74 00329BD4 C0 5C 00 04 */ lfs f2, 4(r28)
/* 8032CC78 00329BD8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 8032CC7C 00329BDC 7C 9E 02 14 */ add r4, r30, r0
/* 8032CC80 00329BE0 C0 3C 00 08 */ lfs f1, 8(r28)
/* 8032CC84 00329BE4 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
/* 8032CC88 00329BE8 7C BF 02 14 */ add r5, r31, r0
/* 8032CC8C 00329BEC C1 7B 00 00 */ lfs f11, 0(r27)
/* 8032CC90 00329BF0 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
/* 8032CC94 00329BF4 C0 9B 00 04 */ lfs f4, 4(r27)
/* 8032CC98 00329BF8 92 43 80 00 */ stw r18, 0xCC008000@l(r3)
/* 8032CC9C 00329BFC C0 7B 00 08 */ lfs f3, 8(r27)
/* 8032CCA0 00329C00 C0 B1 01 D8 */ lfs f5, 0x1d8(r17)
/* 8032CCA4 00329C04 C1 E4 00 00 */ lfs f15, 0(r4)
/* 8032CCA8 00329C08 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3)
/* 8032CCAC 00329C0C C0 C4 00 04 */ lfs f6, 4(r4)
/* 8032CCB0 00329C10 D0 A3 80 00 */ stfs f5, 0xCC008000@l(r3)
/* 8032CCB4 00329C14 C0 A4 00 08 */ lfs f5, 8(r4)
/* 8032CCB8 00329C18 D1 63 80 00 */ stfs f11, 0xCC008000@l(r3)
/* 8032CCBC 00329C1C C1 A5 00 00 */ lfs f13, 0(r5)
/* 8032CCC0 00329C20 D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
/* 8032CCC4 00329C24 C1 05 00 04 */ lfs f8, 4(r5)
/* 8032CCC8 00329C28 D0 63 80 00 */ stfs f3, 0xCC008000@l(r3)
/* 8032CCCC 00329C2C C0 E5 00 08 */ lfs f7, 8(r5)
/* 8032CCD0 00329C30 92 43 80 00 */ stw r18, 0xCC008000@l(r3)
/* 8032CCD4 00329C34 C1 9A 00 00 */ lfs f12, 0(r26)
/* 8032CCD8 00329C38 C2 11 01 E0 */ lfs f16, 0x1e0(r17)
/* 8032CCDC 00329C3C C1 5A 00 04 */ lfs f10, 4(r26)
/* 8032CCE0 00329C40 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3)
/* 8032CCE4 00329C44 C1 3A 00 08 */ lfs f9, 8(r26)
/* 8032CCE8 00329C48 D2 03 80 00 */ stfs f16, 0xCC008000@l(r3)
/* 8032CCEC 00329C4C D1 E3 80 00 */ stfs f15, 0xCC008000@l(r3)
/* 8032CCF0 00329C50 D0 C3 80 00 */ stfs f6, 0xCC008000@l(r3)
/* 8032CCF4 00329C54 D0 A3 80 00 */ stfs f5, 0xCC008000@l(r3)
/* 8032CCF8 00329C58 92 E3 80 00 */ stw r23, 0xCC008000@l(r3)
/* 8032CCFC 00329C5C C2 11 01 E0 */ lfs f16, 0x1e0(r17)
/* 8032CD00 00329C60 D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
/* 8032CD04 00329C64 D2 03 80 00 */ stfs f16, 0xCC008000@l(r3)
/* 8032CD08 00329C68 D1 A3 80 00 */ stfs f13, 0xCC008000@l(r3)
/* 8032CD0C 00329C6C D1 03 80 00 */ stfs f8, 0xCC008000@l(r3)
/* 8032CD10 00329C70 D0 E3 80 00 */ stfs f7, 0xCC008000@l(r3)
/* 8032CD14 00329C74 92 E3 80 00 */ stw r23, 0xCC008000@l(r3)
/* 8032CD18 00329C78 C2 11 01 D8 */ lfs f16, 0x1d8(r17)
/* 8032CD1C 00329C7C D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
/* 8032CD20 00329C80 D2 03 80 00 */ stfs f16, 0xCC008000@l(r3)
/* 8032CD24 00329C84 D1 63 80 00 */ stfs f11, 0xCC008000@l(r3)
/* 8032CD28 00329C88 D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
/* 8032CD2C 00329C8C D0 63 80 00 */ stfs f3, 0xCC008000@l(r3)
/* 8032CD30 00329C90 92 43 80 00 */ stw r18, 0xCC008000@l(r3)
/* 8032CD34 00329C94 C0 71 01 D8 */ lfs f3, 0x1d8(r17)
/* 8032CD38 00329C98 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3)
/* 8032CD3C 00329C9C D0 63 80 00 */ stfs f3, 0xCC008000@l(r3)
/* 8032CD40 00329CA0 D1 83 80 00 */ stfs f12, 0xCC008000@l(r3)
/* 8032CD44 00329CA4 D1 43 80 00 */ stfs f10, 0xCC008000@l(r3)
/* 8032CD48 00329CA8 D1 23 80 00 */ stfs f9, 0xCC008000@l(r3)
/* 8032CD4C 00329CAC 92 43 80 00 */ stw r18, 0xCC008000@l(r3)
/* 8032CD50 00329CB0 C0 71 01 E0 */ lfs f3, 0x1e0(r17)
/* 8032CD54 00329CB4 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3)
/* 8032CD58 00329CB8 7C 9D 02 14 */ add r4, r29, r0
/* 8032CD5C 00329CBC D0 63 80 00 */ stfs f3, 0xCC008000@l(r3)
/* 8032CD60 00329CC0 C1 64 00 00 */ lfs f11, 0(r4)
/* 8032CD64 00329CC4 C0 84 00 04 */ lfs f4, 4(r4)
/* 8032CD68 00329CC8 D1 63 80 00 */ stfs f11, 0xCC008000@l(r3)
/* 8032CD6C 00329CCC C0 64 00 08 */ lfs f3, 8(r4)
/* 8032CD70 00329CD0 D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
/* 8032CD74 00329CD4 D0 63 80 00 */ stfs f3, 0xCC008000@l(r3)
/* 8032CD78 00329CD8 92 E3 80 00 */ stw r23, 0xCC008000@l(r3)
/* 8032CD7C 00329CDC C2 11 01 E0 */ lfs f16, 0x1e0(r17)
/* 8032CD80 00329CE0 D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
/* 8032CD84 00329CE4 D2 03 80 00 */ stfs f16, 0xCC008000@l(r3)
/* 8032CD88 00329CE8 D1 E3 80 00 */ stfs f15, 0xCC008000@l(r3)
/* 8032CD8C 00329CEC D0 C3 80 00 */ stfs f6, 0xCC008000@l(r3)
/* 8032CD90 00329CF0 D0 A3 80 00 */ stfs f5, 0xCC008000@l(r3)
/* 8032CD94 00329CF4 92 E3 80 00 */ stw r23, 0xCC008000@l(r3)
/* 8032CD98 00329CF8 C0 B1 01 D8 */ lfs f5, 0x1d8(r17)
/* 8032CD9C 00329CFC D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
/* 8032CDA0 00329D00 D0 A3 80 00 */ stfs f5, 0xCC008000@l(r3)
/* 8032CDA4 00329D04 D1 83 80 00 */ stfs f12, 0xCC008000@l(r3)
/* 8032CDA8 00329D08 D1 43 80 00 */ stfs f10, 0xCC008000@l(r3)
/* 8032CDAC 00329D0C D1 23 80 00 */ stfs f9, 0xCC008000@l(r3)
/* 8032CDB0 00329D10 92 43 80 00 */ stw r18, 0xCC008000@l(r3)
/* 8032CDB4 00329D14 C0 B1 01 D8 */ lfs f5, 0x1d8(r17)
/* 8032CDB8 00329D18 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3)
/* 8032CDBC 00329D1C D0 A3 80 00 */ stfs f5, 0xCC008000@l(r3)
/* 8032CDC0 00329D20 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 8032CDC4 00329D24 D0 43 80 00 */ stfs f2, 0xCC008000@l(r3)
/* 8032CDC8 00329D28 D0 23 80 00 */ stfs f1, 0xCC008000@l(r3)
/* 8032CDCC 00329D2C 92 43 80 00 */ stw r18, 0xCC008000@l(r3)
/* 8032CDD0 00329D30 C0 11 01 E0 */ lfs f0, 0x1e0(r17)
/* 8032CDD4 00329D34 D3 E3 80 00 */ stfs f31, 0xCC008000@l(r3)
/* 8032CDD8 00329D38 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 8032CDDC 00329D3C D1 A3 80 00 */ stfs f13, 0xCC008000@l(r3)
/* 8032CDE0 00329D40 D1 03 80 00 */ stfs f8, 0xCC008000@l(r3)
/* 8032CDE4 00329D44 D0 E3 80 00 */ stfs f7, 0xCC008000@l(r3)
/* 8032CDE8 00329D48 92 E3 80 00 */ stw r23, 0xCC008000@l(r3)
/* 8032CDEC 00329D4C C0 11 01 E0 */ lfs f0, 0x1e0(r17)
/* 8032CDF0 00329D50 D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
/* 8032CDF4 00329D54 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 8032CDF8 00329D58 D1 63 80 00 */ stfs f11, 0xCC008000@l(r3)
/* 8032CDFC 00329D5C D0 83 80 00 */ stfs f4, 0xCC008000@l(r3)
/* 8032CE00 00329D60 D0 63 80 00 */ stfs f3, 0xCC008000@l(r3)
/* 8032CE04 00329D64 92 E3 80 00 */ stw r23, 0xCC008000@l(r3)
/* 8032CE08 00329D68 C0 11 01 D8 */ lfs f0, 0x1d8(r17)
/* 8032CE0C 00329D6C D3 C3 80 00 */ stfs f30, 0xCC008000@l(r3)
/* 8032CE10 00329D70 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 8032CE14 00329D74 4B FD B7 6D */ bl End__3CGXFv
lbl_8032CE18:
/* 8032CE18 00329D78 3B 39 00 01 */ addi r25, r25, 1
/* 8032CE1C 00329D7C 3B 18 00 01 */ addi r24, r24, 1
/* 8032CE20 00329D80 57 39 07 FE */ clrlwi r25, r25, 0x1f
/* 8032CE24 00329D84 3A 73 00 01 */ addi r19, r19, 1
/* 8032CE28 00329D88 57 18 07 FE */ clrlwi r24, r24, 0x1f
lbl_8032CE2C:
/* 8032CE2C 00329D8C 80 91 01 60 */ lwz r4, 0x160(r17)
/* 8032CE30 00329D90 7C 13 20 00 */ cmpw r19, r4
/* 8032CE34 00329D94 41 80 FB 44 */ blt lbl_8032C978
/* 8032CE38 00329D98 80 A1 00 54 */ lwz r5, 0x54(r1)
/* 8032CE3C 00329D9C 38 60 00 00 */ li r3, 0
/* 8032CE40 00329DA0 2C 05 00 00 */ cmpwi r5, 0
/* 8032CE44 00329DA4 40 81 00 40 */ ble lbl_8032CE84
/* 8032CE48 00329DA8 2C 05 00 08 */ cmpwi r5, 8
/* 8032CE4C 00329DAC 38 85 FF F8 */ addi r4, r5, -8
/* 8032CE50 00329DB0 40 81 00 20 */ ble lbl_8032CE70
/* 8032CE54 00329DB4 38 04 00 07 */ addi r0, r4, 7
/* 8032CE58 00329DB8 54 00 E8 FE */ srwi r0, r0, 3
/* 8032CE5C 00329DBC 7C 09 03 A6 */ mtctr r0
/* 8032CE60 00329DC0 2C 04 00 00 */ cmpwi r4, 0
/* 8032CE64 00329DC4 40 81 00 0C */ ble lbl_8032CE70
lbl_8032CE68:
/* 8032CE68 00329DC8 38 63 00 08 */ addi r3, r3, 8
/* 8032CE6C 00329DCC 42 00 FF FC */ bdnz lbl_8032CE68
lbl_8032CE70:
/* 8032CE70 00329DD0 7C 03 28 50 */ subf r0, r3, r5
/* 8032CE74 00329DD4 7C 09 03 A6 */ mtctr r0
/* 8032CE78 00329DD8 7C 03 28 00 */ cmpw r3, r5
/* 8032CE7C 00329DDC 40 80 00 08 */ bge lbl_8032CE84
lbl_8032CE80:
/* 8032CE80 00329DE0 42 00 00 00 */ bdnz lbl_8032CE80
lbl_8032CE84:
/* 8032CE84 00329DE4 80 A1 00 70 */ lwz r5, 0x70(r1)
/* 8032CE88 00329DE8 38 60 00 00 */ li r3, 0
/* 8032CE8C 00329DEC 90 61 00 54 */ stw r3, 0x54(r1)
/* 8032CE90 00329DF0 2C 05 00 00 */ cmpwi r5, 0
/* 8032CE94 00329DF4 40 81 00 40 */ ble lbl_8032CED4
/* 8032CE98 00329DF8 2C 05 00 08 */ cmpwi r5, 8
/* 8032CE9C 00329DFC 38 85 FF F8 */ addi r4, r5, -8
/* 8032CEA0 00329E00 40 81 00 20 */ ble lbl_8032CEC0
/* 8032CEA4 00329E04 38 04 00 07 */ addi r0, r4, 7
/* 8032CEA8 00329E08 54 00 E8 FE */ srwi r0, r0, 3
/* 8032CEAC 00329E0C 7C 09 03 A6 */ mtctr r0
/* 8032CEB0 00329E10 2C 04 00 00 */ cmpwi r4, 0
/* 8032CEB4 00329E14 40 81 00 0C */ ble lbl_8032CEC0
lbl_8032CEB8:
/* 8032CEB8 00329E18 38 63 00 08 */ addi r3, r3, 8
/* 8032CEBC 00329E1C 42 00 FF FC */ bdnz lbl_8032CEB8
lbl_8032CEC0:
/* 8032CEC0 00329E20 7C 03 28 50 */ subf r0, r3, r5
/* 8032CEC4 00329E24 7C 09 03 A6 */ mtctr r0
/* 8032CEC8 00329E28 7C 03 28 00 */ cmpw r3, r5
/* 8032CECC 00329E2C 40 80 00 08 */ bge lbl_8032CED4
lbl_8032CED0:
/* 8032CED0 00329E30 42 00 00 00 */ bdnz lbl_8032CED0
lbl_8032CED4:
/* 8032CED4 00329E34 80 A1 00 8C */ lwz r5, 0x8c(r1)
/* 8032CED8 00329E38 38 60 00 00 */ li r3, 0
/* 8032CEDC 00329E3C 90 61 00 70 */ stw r3, 0x70(r1)
/* 8032CEE0 00329E40 2C 05 00 00 */ cmpwi r5, 0
/* 8032CEE4 00329E44 40 81 00 40 */ ble lbl_8032CF24
/* 8032CEE8 00329E48 2C 05 00 08 */ cmpwi r5, 8
/* 8032CEEC 00329E4C 38 85 FF F8 */ addi r4, r5, -8
/* 8032CEF0 00329E50 40 81 00 20 */ ble lbl_8032CF10
/* 8032CEF4 00329E54 38 04 00 07 */ addi r0, r4, 7
/* 8032CEF8 00329E58 54 00 E8 FE */ srwi r0, r0, 3
/* 8032CEFC 00329E5C 7C 09 03 A6 */ mtctr r0
/* 8032CF00 00329E60 2C 04 00 00 */ cmpwi r4, 0
/* 8032CF04 00329E64 40 81 00 0C */ ble lbl_8032CF10
lbl_8032CF08:
/* 8032CF08 00329E68 38 63 00 08 */ addi r3, r3, 8
/* 8032CF0C 00329E6C 42 00 FF FC */ bdnz lbl_8032CF08
lbl_8032CF10:
/* 8032CF10 00329E70 7C 03 28 50 */ subf r0, r3, r5
/* 8032CF14 00329E74 7C 09 03 A6 */ mtctr r0
/* 8032CF18 00329E78 7C 03 28 00 */ cmpw r3, r5
/* 8032CF1C 00329E7C 40 80 00 08 */ bge lbl_8032CF24
lbl_8032CF20:
/* 8032CF20 00329E80 42 00 00 00 */ bdnz lbl_8032CF20
lbl_8032CF24:
/* 8032CF24 00329E84 38 00 00 00 */ li r0, 0
/* 8032CF28 00329E88 90 01 00 8C */ stw r0, 0x8c(r1)
lbl_8032CF2C:
/* 8032CF2C 00329E8C E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0
/* 8032CF30 00329E90 CB E1 02 00 */ lfd f31, 0x200(r1)
/* 8032CF34 00329E94 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0
/* 8032CF38 00329E98 CB C1 01 F0 */ lfd f30, 0x1f0(r1)
/* 8032CF3C 00329E9C E3 A1 01 E8 */ psq_l f29, 488(r1), 0, qr0
/* 8032CF40 00329EA0 CB A1 01 E0 */ lfd f29, 0x1e0(r1)
/* 8032CF44 00329EA4 E3 81 01 D8 */ psq_l f28, 472(r1), 0, qr0
/* 8032CF48 00329EA8 CB 81 01 D0 */ lfd f28, 0x1d0(r1)
/* 8032CF4C 00329EAC E3 61 01 C8 */ psq_l f27, 456(r1), 0, qr0
/* 8032CF50 00329EB0 CB 61 01 C0 */ lfd f27, 0x1c0(r1)
/* 8032CF54 00329EB4 E3 41 01 B8 */ psq_l f26, 440(r1), 0, qr0
/* 8032CF58 00329EB8 CB 41 01 B0 */ lfd f26, 0x1b0(r1)
/* 8032CF5C 00329EBC E3 21 01 A8 */ psq_l f25, 424(r1), 0, qr0
/* 8032CF60 00329EC0 CB 21 01 A0 */ lfd f25, 0x1a0(r1)
/* 8032CF64 00329EC4 E3 01 01 98 */ psq_l f24, 408(r1), 0, qr0
/* 8032CF68 00329EC8 CB 01 01 90 */ lfd f24, 0x190(r1)
/* 8032CF6C 00329ECC E2 E1 01 88 */ psq_l f23, 392(r1), 0, qr0
/* 8032CF70 00329ED0 CA E1 01 80 */ lfd f23, 0x180(r1)
/* 8032CF74 00329ED4 E2 C1 01 78 */ psq_l f22, 376(r1), 0, qr0
/* 8032CF78 00329ED8 CA C1 01 70 */ lfd f22, 0x170(r1)
/* 8032CF7C 00329EDC E2 A1 01 68 */ psq_l f21, 360(r1), 0, qr0
/* 8032CF80 00329EE0 CA A1 01 60 */ lfd f21, 0x160(r1)
/* 8032CF84 00329EE4 E2 81 01 58 */ psq_l f20, 344(r1), 0, qr0
/* 8032CF88 00329EE8 CA 81 01 50 */ lfd f20, 0x150(r1)
/* 8032CF8C 00329EEC E2 61 01 48 */ psq_l f19, 328(r1), 0, qr0
/* 8032CF90 00329EF0 CA 61 01 40 */ lfd f19, 0x140(r1)
/* 8032CF94 00329EF4 E2 41 01 38 */ psq_l f18, 312(r1), 0, qr0
/* 8032CF98 00329EF8 CA 41 01 30 */ lfd f18, 0x130(r1)
/* 8032CF9C 00329EFC E2 21 01 28 */ psq_l f17, 296(r1), 0, qr0
/* 8032CFA0 00329F00 CA 21 01 20 */ lfd f17, 0x120(r1)
/* 8032CFA4 00329F04 E2 01 01 18 */ psq_l f16, 280(r1), 0, qr0
/* 8032CFA8 00329F08 CA 01 01 10 */ lfd f16, 0x110(r1)
/* 8032CFAC 00329F0C E1 E1 01 08 */ psq_l f15, 264(r1), 0, qr0
/* 8032CFB0 00329F10 C9 E1 01 00 */ lfd f15, 0x100(r1)
/* 8032CFB4 00329F14 BA 21 00 C4 */ lmw r17, 0xc4(r1)
/* 8032CFB8 00329F18 80 01 02 14 */ lwz r0, 0x214(r1)
/* 8032CFBC 00329F1C 7C 08 03 A6 */ mtlr r0
/* 8032CFC0 00329F20 38 21 02 10 */ addi r1, r1, 0x210
2022-07-14 05:48:03 +00:00
/* 8032CFC4 00329F24 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global Render2SidedSpline__15CParticleSwooshFv
Render2SidedSpline__15CParticleSwooshFv:
/* 8032CFC8 00329F28 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032CFCC 00329F2C 7C 08 02 A6 */ mflr r0
/* 8032CFD0 00329F30 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032CFD4 00329F34 4B FF DE C9 */ bl RenderNSidedSpline__15CParticleSwooshFv
/* 8032CFD8 00329F38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032CFDC 00329F3C 7C 08 03 A6 */ mtlr r0
/* 8032CFE0 00329F40 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032CFE4 00329F44 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global Render2SidedNoSplineGaps__15CParticleSwooshFv
Render2SidedNoSplineGaps__15CParticleSwooshFv:
/* 8032CFE8 00329F48 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 8032CFEC 00329F4C 7C 08 02 A6 */ mflr r0
/* 8032CFF0 00329F50 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8032CFF4 00329F54 DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 8032CFF8 00329F58 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 8032CFFC 00329F5C DB C1 00 90 */ stfd f30, 0x90(r1)
/* 8032D000 00329F60 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
/* 8032D004 00329F64 DB A1 00 80 */ stfd f29, 0x80(r1)
/* 8032D008 00329F68 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
/* 8032D00C 00329F6C BF 61 00 6C */ stmw r27, 0x6c(r1)
/* 8032D010 00329F70 7C 7C 1B 78 */ mr r28, r3
/* 8032D014 00329F74 3B C0 00 00 */ li r30, 0
/* 8032D018 00329F78 83 A3 01 58 */ lwz r29, 0x158(r3)
/* 8032D01C 00329F7C 3B E0 00 00 */ li r31, 0
/* 8032D020 00329F80 48 00 02 DC */ b lbl_8032D2FC
lbl_8032D024:
/* 8032D024 00329F84 80 BC 01 68 */ lwz r5, 0x168(r28)
/* 8032D028 00329F88 57 A0 38 30 */ slwi r0, r29, 7
/* 8032D02C 00329F8C 7F 83 E3 78 */ mr r3, r28
/* 8032D030 00329F90 38 9D FF FF */ addi r4, r29, -1
/* 8032D034 00329F94 7F 65 02 14 */ add r27, r5, r0
/* 8032D038 00329F98 4B FF DE 25 */ bl WrapIndex__15CParticleSwooshFi
/* 8032D03C 00329F9C 37 BD FF FF */ addic. r29, r29, -1
/* 8032D040 00329FA0 80 BC 01 68 */ lwz r5, 0x168(r28)
/* 8032D044 00329FA4 54 64 38 30 */ slwi r4, r3, 7
/* 8032D048 00329FA8 40 80 00 0C */ bge lbl_8032D054
/* 8032D04C 00329FAC 80 7C 01 60 */ lwz r3, 0x160(r28)
/* 8032D050 00329FB0 3B A3 FF FE */ addi r29, r3, -2
lbl_8032D054:
/* 8032D054 00329FB4 88 1B 00 00 */ lbz r0, 0(r27)
/* 8032D058 00329FB8 28 00 00 00 */ cmplwi r0, 0
/* 8032D05C 00329FBC 40 82 00 1C */ bne lbl_8032D078
/* 8032D060 00329FC0 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 8032D064 00329FC4 28 00 00 01 */ cmplwi r0, 1
/* 8032D068 00329FC8 40 82 02 90 */ bne lbl_8032D2F8
/* 8032D06C 00329FCC 3B C0 00 00 */ li r30, 0
/* 8032D070 00329FD0 4B FD E3 A1 */ bl StreamEnd__9CGraphicsFv
/* 8032D074 00329FD4 48 00 02 84 */ b lbl_8032D2F8
lbl_8032D078:
/* 8032D078 00329FD8 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 8032D07C 00329FDC 40 82 00 2C */ bne lbl_8032D0A8
/* 8032D080 00329FE0 7C 05 20 AE */ lbzx r0, r5, r4
/* 8032D084 00329FE4 28 00 00 01 */ cmplwi r0, 1
/* 8032D088 00329FE8 40 82 02 70 */ bne lbl_8032D2F8
/* 8032D08C 00329FEC 80 7C 01 60 */ lwz r3, 0x160(r28)
/* 8032D090 00329FF0 38 03 FF FE */ addi r0, r3, -2
/* 8032D094 00329FF4 7C 1F 00 00 */ cmpw r31, r0
/* 8032D098 00329FF8 40 80 02 60 */ bge lbl_8032D2F8
/* 8032D09C 00329FFC 3B C0 00 01 */ li r30, 1
/* 8032D0A0 0032A000 38 60 00 98 */ li r3, 0x98
/* 8032D0A4 0032A004 4B FD E5 C5 */ bl StreamBegin__9CGraphicsF13ERglPrimitive
lbl_8032D0A8:
/* 8032D0A8 0032A008 C0 3B 00 30 */ lfs f1, 0x30(r27)
/* 8032D0AC 0032A00C C0 1B 00 34 */ lfs f0, 0x34(r27)
/* 8032D0B0 0032A010 C0 42 CA FC */ lfs f2, lbl_805AE81C@sda21(r2)
/* 8032D0B4 0032A014 EC 21 00 2A */ fadds f1, f1, f0
/* 8032D0B8 0032A018 C8 02 CA D8 */ lfd f0, lbl_805AE7F8@sda21(r2)
/* 8032D0BC 0032A01C EC 82 00 72 */ fmuls f4, f2, f1
/* 8032D0C0 0032A020 FC 20 22 10 */ fabs f1, f4
/* 8032D0C4 0032A024 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8032D0C8 0032A028 40 81 00 64 */ ble lbl_8032D12C
/* 8032D0CC 0032A02C C0 02 CA E0 */ lfs f0, lbl_805AE800@sda21(r2)
/* 8032D0D0 0032A030 3C 00 43 30 */ lis r0, 0x4330
/* 8032D0D4 0032A034 90 01 00 60 */ stw r0, 0x60(r1)
/* 8032D0D8 0032A038 EC 44 00 32 */ fmuls f2, f4, f0
/* 8032D0DC 0032A03C C8 62 CA F0 */ lfd f3, lbl_805AE810@sda21(r2)
/* 8032D0E0 0032A040 C0 22 CA E4 */ lfs f1, lbl_805AE804@sda21(r2)
/* 8032D0E4 0032A044 C0 02 CA D0 */ lfs f0, lbl_805AE7F0@sda21(r2)
/* 8032D0E8 0032A048 FC 40 10 1E */ fctiwz f2, f2
/* 8032D0EC 0032A04C D8 41 00 58 */ stfd f2, 0x58(r1)
/* 8032D0F0 0032A050 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 8032D0F4 0032A054 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032D0F8 0032A058 90 01 00 64 */ stw r0, 0x64(r1)
/* 8032D0FC 0032A05C C8 41 00 60 */ lfd f2, 0x60(r1)
/* 8032D100 0032A060 EC 42 18 28 */ fsubs f2, f2, f3
/* 8032D104 0032A064 EC 62 20 7C */ fnmsubs f3, f2, f1, f4
/* 8032D108 0032A068 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8032D10C 0032A06C 40 81 00 0C */ ble lbl_8032D118
/* 8032D110 0032A070 EC 63 08 28 */ fsubs f3, f3, f1
/* 8032D114 0032A074 48 00 00 1C */ b lbl_8032D130
lbl_8032D118:
/* 8032D118 0032A078 C0 02 CA E8 */ lfs f0, lbl_805AE808@sda21(r2)
/* 8032D11C 0032A07C FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8032D120 0032A080 40 80 00 10 */ bge lbl_8032D130
/* 8032D124 0032A084 EC 61 18 2A */ fadds f3, f1, f3
/* 8032D128 0032A088 48 00 00 08 */ b lbl_8032D130
lbl_8032D12C:
/* 8032D12C 0032A08C FC 60 20 90 */ fmr f3, f4
lbl_8032D130:
/* 8032D130 0032A090 EC E3 00 F2 */ fmuls f7, f3, f3
/* 8032D134 0032A094 C0 02 CA BC */ lfs f0, lbl_805AE7DC@sda21(r2)
/* 8032D138 0032A098 C3 A2 CA A8 */ lfs f29, lbl_805AE7C8@sda21(r2)
/* 8032D13C 0032A09C 38 61 00 30 */ addi r3, r1, 0x30
/* 8032D140 0032A0A0 C0 42 CA AC */ lfs f2, lbl_805AE7CC@sda21(r2)
/* 8032D144 0032A0A4 EC A3 00 32 */ fmuls f5, f3, f0
/* 8032D148 0032A0A8 EC C3 01 F2 */ fmuls f6, f3, f7
/* 8032D14C 0032A0AC C0 22 CA C0 */ lfs f1, lbl_805AE7E0@sda21(r2)
/* 8032D150 0032A0B0 EF A7 E8 BA */ fmadds f29, f7, f2, f29
/* 8032D154 0032A0B4 C0 42 CA B0 */ lfs f2, lbl_805AE7D0@sda21(r2)
/* 8032D158 0032A0B8 EC 87 01 F2 */ fmuls f4, f7, f7
/* 8032D15C 0032A0BC C0 02 CA C4 */ lfs f0, lbl_805AE7E4@sda21(r2)
/* 8032D160 0032A0C0 EC A6 28 7A */ fmadds f5, f6, f1, f5
/* 8032D164 0032A0C4 C0 62 CA B4 */ lfs f3, lbl_805AE7D4@sda21(r2)
/* 8032D168 0032A0C8 EC C6 01 F2 */ fmuls f6, f6, f7
/* 8032D16C 0032A0CC C0 22 CA C8 */ lfs f1, lbl_805AE7E8@sda21(r2)
/* 8032D170 0032A0D0 EF A4 E8 BA */ fmadds f29, f4, f2, f29
/* 8032D174 0032A0D4 C0 42 CA B8 */ lfs f2, lbl_805AE7D8@sda21(r2)
/* 8032D178 0032A0D8 EC 84 01 F2 */ fmuls f4, f4, f7
/* 8032D17C 0032A0DC C1 1B 00 04 */ lfs f8, 4(r27)
/* 8032D180 0032A0E0 EC A6 28 3A */ fmadds f5, f6, f0, f5
/* 8032D184 0032A0E4 C3 DB 00 08 */ lfs f30, 8(r27)
/* 8032D188 0032A0E8 EC C6 01 F2 */ fmuls f6, f6, f7
/* 8032D18C 0032A0EC C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032D190 0032A0F0 EF A4 E8 FA */ fmadds f29, f4, f3, f29
/* 8032D194 0032A0F4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8032D198 0032A0F8 EC A6 28 7A */ fmadds f5, f6, f1, f5
/* 8032D19C 0032A0FC 38 9B 00 38 */ addi r4, r27, 0x38
/* 8032D1A0 0032A100 EC 84 01 F2 */ fmuls f4, f4, f7
/* 8032D1A4 0032A104 38 A1 00 24 */ addi r5, r1, 0x24
/* 8032D1A8 0032A108 FC 00 28 50 */ fneg f0, f5
/* 8032D1AC 0032A10C EF A4 E8 BA */ fmadds f29, f4, f2, f29
/* 8032D1B0 0032A110 EC 28 01 72 */ fmuls f1, f8, f5
/* 8032D1B4 0032A114 EF FE 00 32 */ fmuls f31, f30, f0
/* 8032D1B8 0032A118 EC 08 07 72 */ fmuls f0, f8, f29
/* 8032D1BC 0032A11C D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 8032D1C0 0032A120 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8032D1C4 0032A124 4B FE 59 25 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032D1C8 0032A128 C0 A1 00 34 */ lfs f5, 0x34(r1)
/* 8032D1CC 0032A12C FC 00 E8 50 */ fneg f0, f29
/* 8032D1D0 0032A130 C0 7B 00 10 */ lfs f3, 0x10(r27)
/* 8032D1D4 0032A134 38 61 00 18 */ addi r3, r1, 0x18
/* 8032D1D8 0032A138 C0 41 00 38 */ lfs f2, 0x38(r1)
/* 8032D1DC 0032A13C 38 9B 00 38 */ addi r4, r27, 0x38
/* 8032D1E0 0032A140 C0 3B 00 14 */ lfs f1, 0x14(r27)
/* 8032D1E4 0032A144 C0 81 00 30 */ lfs f4, 0x30(r1)
/* 8032D1E8 0032A148 ED 05 18 2A */ fadds f8, f5, f3
/* 8032D1EC 0032A14C C0 7B 00 0C */ lfs f3, 0xc(r27)
/* 8032D1F0 0032A150 EC C2 08 2A */ fadds f6, f2, f1
/* 8032D1F4 0032A154 C0 FB 00 28 */ lfs f7, 0x28(r27)
/* 8032D1F8 0032A158 EC 3E 00 32 */ fmuls f1, f30, f0
/* 8032D1FC 0032A15C C0 BB 00 2C */ lfs f5, 0x2c(r27)
/* 8032D200 0032A160 C0 5B 00 24 */ lfs f2, 0x24(r27)
/* 8032D204 0032A164 EC 64 18 2A */ fadds f3, f4, f3
/* 8032D208 0032A168 EC E8 38 2A */ fadds f7, f8, f7
/* 8032D20C 0032A16C C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032D210 0032A170 EC 86 28 2A */ fadds f4, f6, f5
/* 8032D214 0032A174 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8032D218 0032A178 EC 23 10 2A */ fadds f1, f3, f2
/* 8032D21C 0032A17C D0 E1 00 4C */ stfs f7, 0x4c(r1)
/* 8032D220 0032A180 38 A1 00 0C */ addi r5, r1, 0xc
/* 8032D224 0032A184 D0 21 00 48 */ stfs f1, 0x48(r1)
/* 8032D228 0032A188 D0 81 00 50 */ stfs f4, 0x50(r1)
/* 8032D22C 0032A18C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8032D230 0032A190 D3 E1 00 14 */ stfs f31, 0x14(r1)
/* 8032D234 0032A194 4B FE 58 B5 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032D238 0032A198 C0 61 00 1C */ lfs f3, 0x1c(r1)
/* 8032D23C 0032A19C 38 61 00 08 */ addi r3, r1, 8
/* 8032D240 0032A1A0 C0 5B 00 10 */ lfs f2, 0x10(r27)
/* 8032D244 0032A1A4 38 9B 00 6C */ addi r4, r27, 0x6c
/* 8032D248 0032A1A8 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8032D24C 0032A1AC 38 BC 02 0C */ addi r5, r28, 0x20c
/* 8032D250 0032A1B0 C0 1B 00 14 */ lfs f0, 0x14(r27)
/* 8032D254 0032A1B4 EC A3 10 2A */ fadds f5, f3, f2
/* 8032D258 0032A1B8 C0 7B 00 28 */ lfs f3, 0x28(r27)
/* 8032D25C 0032A1BC C0 41 00 18 */ lfs f2, 0x18(r1)
/* 8032D260 0032A1C0 EC 81 00 2A */ fadds f4, f1, f0
/* 8032D264 0032A1C4 C0 3B 00 0C */ lfs f1, 0xc(r27)
/* 8032D268 0032A1C8 EC A5 18 2A */ fadds f5, f5, f3
/* 8032D26C 0032A1CC C0 7B 00 2C */ lfs f3, 0x2c(r27)
/* 8032D270 0032A1D0 C0 1B 00 24 */ lfs f0, 0x24(r27)
/* 8032D274 0032A1D4 EC 22 08 2A */ fadds f1, f2, f1
/* 8032D278 0032A1D8 EC 44 18 2A */ fadds f2, f4, f3
/* 8032D27C 0032A1DC D0 A1 00 40 */ stfs f5, 0x40(r1)
/* 8032D280 0032A1E0 EC 01 00 2A */ fadds f0, f1, f0
/* 8032D284 0032A1E4 D0 41 00 44 */ stfs f2, 0x44(r1)
/* 8032D288 0032A1E8 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 8032D28C 0032A1EC 48 03 5E ED */ bl Modulate__6CColorFRC6CColorRC6CColor
/* 8032D290 0032A1F0 80 61 00 08 */ lwz r3, 8(r1)
/* 8032D294 0032A1F4 4B FD E2 D9 */ bl StreamColor__9CGraphicsFUi
/* 8032D298 0032A1F8 C0 22 CA 90 */ lfs f1, lbl_805AE7B0@sda21(r2)
/* 8032D29C 0032A1FC C0 5C 01 D8 */ lfs f2, 0x1d8(r28)
/* 8032D2A0 0032A200 4B FD E1 C5 */ bl StreamTexcoord__9CGraphicsFff
/* 8032D2A4 0032A204 38 61 00 48 */ addi r3, r1, 0x48
/* 8032D2A8 0032A208 4B FD E3 19 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032D2AC 0032A20C C0 22 CA 90 */ lfs f1, lbl_805AE7B0@sda21(r2)
/* 8032D2B0 0032A210 C0 5C 01 E0 */ lfs f2, 0x1e0(r28)
/* 8032D2B4 0032A214 4B FD E1 B1 */ bl StreamTexcoord__9CGraphicsFff
/* 8032D2B8 0032A218 38 61 00 3C */ addi r3, r1, 0x3c
/* 8032D2BC 0032A21C 4B FD E3 05 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032D2C0 0032A220 80 7C 01 60 */ lwz r3, 0x160(r28)
/* 8032D2C4 0032A224 38 03 FF FF */ addi r0, r3, -1
/* 8032D2C8 0032A228 7C 1F 00 00 */ cmpw r31, r0
/* 8032D2CC 0032A22C 40 80 00 2C */ bge lbl_8032D2F8
/* 8032D2D0 0032A230 C0 22 CA 94 */ lfs f1, lbl_805AE7B4@sda21(r2)
/* 8032D2D4 0032A234 C0 5C 01 D8 */ lfs f2, 0x1d8(r28)
/* 8032D2D8 0032A238 4B FD E1 8D */ bl StreamTexcoord__9CGraphicsFff
/* 8032D2DC 0032A23C 38 61 00 48 */ addi r3, r1, 0x48
/* 8032D2E0 0032A240 4B FD E2 E1 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032D2E4 0032A244 C0 22 CA 94 */ lfs f1, lbl_805AE7B4@sda21(r2)
/* 8032D2E8 0032A248 C0 5C 01 E0 */ lfs f2, 0x1e0(r28)
/* 8032D2EC 0032A24C 4B FD E1 79 */ bl StreamTexcoord__9CGraphicsFff
/* 8032D2F0 0032A250 38 61 00 3C */ addi r3, r1, 0x3c
/* 8032D2F4 0032A254 4B FD E2 CD */ bl StreamVertex__9CGraphicsFRC9CVector3f
lbl_8032D2F8:
/* 8032D2F8 0032A258 3B FF 00 01 */ addi r31, r31, 1
lbl_8032D2FC:
/* 8032D2FC 0032A25C 80 1C 01 60 */ lwz r0, 0x160(r28)
/* 8032D300 0032A260 7C 1F 00 00 */ cmpw r31, r0
/* 8032D304 0032A264 41 80 FD 20 */ blt lbl_8032D024
/* 8032D308 0032A268 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 8032D30C 0032A26C 28 00 00 01 */ cmplwi r0, 1
/* 8032D310 0032A270 40 82 00 08 */ bne lbl_8032D318
/* 8032D314 0032A274 4B FD E0 FD */ bl StreamEnd__9CGraphicsFv
lbl_8032D318:
/* 8032D318 0032A278 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 8032D31C 0032A27C CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 8032D320 0032A280 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
/* 8032D324 0032A284 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 8032D328 0032A288 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
/* 8032D32C 0032A28C CB A1 00 80 */ lfd f29, 0x80(r1)
/* 8032D330 0032A290 BB 61 00 6C */ lmw r27, 0x6c(r1)
/* 8032D334 0032A294 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 8032D338 0032A298 7C 08 03 A6 */ mtlr r0
/* 8032D33C 0032A29C 38 21 00 B0 */ addi r1, r1, 0xb0
2022-07-14 05:48:03 +00:00
/* 8032D340 0032A2A0 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global Render2SidedNoSplineNoGaps__15CParticleSwooshFv
Render2SidedNoSplineNoGaps__15CParticleSwooshFv:
/* 8032D344 0032A2A4 94 21 FD 40 */ stwu r1, -0x2c0(r1)
/* 8032D348 0032A2A8 7C 08 02 A6 */ mflr r0
/* 8032D34C 0032A2AC 90 01 02 C4 */ stw r0, 0x2c4(r1)
/* 8032D350 0032A2B0 DB E1 02 B0 */ stfd f31, 0x2b0(r1)
/* 8032D354 0032A2B4 F3 E1 02 B8 */ psq_st f31, 696(r1), 0, qr0
/* 8032D358 0032A2B8 DB C1 02 A0 */ stfd f30, 0x2a0(r1)
/* 8032D35C 0032A2BC F3 C1 02 A8 */ psq_st f30, 680(r1), 0, qr0
/* 8032D360 0032A2C0 DB A1 02 90 */ stfd f29, 0x290(r1)
/* 8032D364 0032A2C4 F3 A1 02 98 */ psq_st f29, 664(r1), 0, qr0
/* 8032D368 0032A2C8 DB 81 02 80 */ stfd f28, 0x280(r1)
/* 8032D36C 0032A2CC F3 81 02 88 */ psq_st f28, 648(r1), 0, qr0
/* 8032D370 0032A2D0 DB 61 02 70 */ stfd f27, 0x270(r1)
/* 8032D374 0032A2D4 F3 61 02 78 */ psq_st f27, 632(r1), 0, qr0
/* 8032D378 0032A2D8 DB 41 02 60 */ stfd f26, 0x260(r1)
/* 8032D37C 0032A2DC F3 41 02 68 */ psq_st f26, 616(r1), 0, qr0
/* 8032D380 0032A2E0 DB 21 02 50 */ stfd f25, 0x250(r1)
/* 8032D384 0032A2E4 F3 21 02 58 */ psq_st f25, 600(r1), 0, qr0
/* 8032D388 0032A2E8 BF 61 02 3C */ stmw r27, 0x23c(r1)
/* 8032D38C 0032A2EC 7C 7B 1B 78 */ mr r27, r3
/* 8032D390 0032A2F0 38 60 00 98 */ li r3, 0x98
/* 8032D394 0032A2F4 4B FD E2 D5 */ bl StreamBegin__9CGraphicsF13ERglPrimitive
/* 8032D398 0032A2F8 80 7B 00 24 */ lwz r3, 0x24(r27)
/* 8032D39C 0032A2FC 83 DB 01 AC */ lwz r30, 0x1ac(r27)
/* 8032D3A0 0032A300 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 8032D3A4 0032A304 83 BB 01 58 */ lwz r29, 0x158(r27)
/* 8032D3A8 0032A308 28 00 00 00 */ cmplwi r0, 0
/* 8032D3AC 0032A30C C3 22 CA 94 */ lfs f25, lbl_805AE7B4@sda21(r2)
/* 8032D3B0 0032A310 41 82 06 6C */ beq lbl_8032DA1C
/* 8032D3B4 0032A314 88 03 00 45 */ lbz r0, 0x45(r3)
/* 8032D3B8 0032A318 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8032D3BC 0032A31C 41 82 03 6C */ beq lbl_8032D728
/* 8032D3C0 0032A320 38 61 01 04 */ addi r3, r1, 0x104
/* 8032D3C4 0032A324 38 9B 00 A4 */ addi r4, r27, 0xa4
/* 8032D3C8 0032A328 4B FE 5D 79 */ bl Translate__12CTransform4fFRC9CVector3f
/* 8032D3CC 0032A32C 38 61 01 34 */ addi r3, r1, 0x134
/* 8032D3D0 0032A330 38 81 01 04 */ addi r4, r1, 0x104
/* 8032D3D4 0032A334 38 BB 00 B0 */ addi r5, r27, 0xb0
/* 8032D3D8 0032A338 4B FE 55 79 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 8032D3DC 0032A33C 38 61 01 64 */ addi r3, r1, 0x164
/* 8032D3E0 0032A340 38 81 01 34 */ addi r4, r1, 0x134
/* 8032D3E4 0032A344 38 BB 00 EC */ addi r5, r27, 0xec
/* 8032D3E8 0032A348 4B FE 55 69 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 8032D3EC 0032A34C 38 61 01 94 */ addi r3, r1, 0x194
/* 8032D3F0 0032A350 38 81 01 64 */ addi r4, r1, 0x164
/* 8032D3F4 0032A354 4B FE 52 ED */ bl GetInverse__12CTransform4fCFv
/* 8032D3F8 0032A358 38 61 01 F4 */ addi r3, r1, 0x1f4
/* 8032D3FC 0032A35C 38 81 01 94 */ addi r4, r1, 0x194
/* 8032D400 0032A360 4B FE 57 75 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8032D404 0032A364 3C 80 80 5A */ lis r4, lbl_805A61D4@ha
/* 8032D408 0032A368 38 61 00 D4 */ addi r3, r1, 0xd4
/* 8032D40C 0032A36C 38 A4 61 D4 */ addi r5, r4, lbl_805A61D4@l
/* 8032D410 0032A370 38 81 01 F4 */ addi r4, r1, 0x1f4
/* 8032D414 0032A374 4B FE 55 3D */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 8032D418 0032A378 38 61 01 C4 */ addi r3, r1, 0x1c4
/* 8032D41C 0032A37C 38 81 00 D4 */ addi r4, r1, 0xd4
/* 8032D420 0032A380 4B FE 57 55 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8032D424 0032A384 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032D428 0032A388 C7 83 66 A0 */ lfsu f28, skZero3f@l(r3)
/* 8032D42C 0032A38C C3 E1 01 D0 */ lfs f31, 0x1d0(r1)
/* 8032D430 0032A390 3B 80 00 00 */ li r28, 0
/* 8032D434 0032A394 C3 C1 01 E0 */ lfs f30, 0x1e0(r1)
/* 8032D438 0032A398 C3 A1 01 F0 */ lfs f29, 0x1f0(r1)
/* 8032D43C 0032A39C C3 63 00 04 */ lfs f27, 4(r3)
/* 8032D440 0032A3A0 C3 43 00 08 */ lfs f26, 8(r3)
/* 8032D444 0032A3A4 48 00 02 D4 */ b lbl_8032D718
lbl_8032D448:
/* 8032D448 0032A3A8 57 A0 38 30 */ slwi r0, r29, 7
/* 8032D44C 0032A3AC 80 9B 01 68 */ lwz r4, 0x168(r27)
/* 8032D450 0032A3B0 37 BD FF FF */ addic. r29, r29, -1
/* 8032D454 0032A3B4 7F E4 02 14 */ add r31, r4, r0
/* 8032D458 0032A3B8 40 80 00 08 */ bge lbl_8032D460
/* 8032D45C 0032A3BC 3B A3 FF FF */ addi r29, r3, -1
lbl_8032D460:
/* 8032D460 0032A3C0 88 1F 00 00 */ lbz r0, 0(r31)
/* 8032D464 0032A3C4 28 00 00 00 */ cmplwi r0, 0
/* 8032D468 0032A3C8 41 82 02 AC */ beq lbl_8032D714
/* 8032D46C 0032A3CC 34 BD FF FF */ addic. r5, r29, -1
/* 8032D470 0032A3D0 3B DE FF FF */ addi r30, r30, -1
/* 8032D474 0032A3D4 40 80 00 08 */ bge lbl_8032D47C
/* 8032D478 0032A3D8 38 A3 FF FF */ addi r5, r3, -1
lbl_8032D47C:
/* 8032D47C 0032A3DC 54 A0 38 30 */ slwi r0, r5, 7
/* 8032D480 0032A3E0 C0 BF 00 10 */ lfs f5, 0x10(r31)
/* 8032D484 0032A3E4 7C 64 02 14 */ add r3, r4, r0
/* 8032D488 0032A3E8 C0 9F 00 14 */ lfs f4, 0x14(r31)
/* 8032D48C 0032A3EC C0 43 00 10 */ lfs f2, 0x10(r3)
/* 8032D490 0032A3F0 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 8032D494 0032A3F4 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8032D498 0032A3F8 EC 42 28 28 */ fsubs f2, f2, f5
/* 8032D49C 0032A3FC C0 7F 00 0C */ lfs f3, 0xc(r31)
/* 8032D4A0 0032A400 EC 21 20 28 */ fsubs f1, f1, f4
/* 8032D4A4 0032A404 EC 00 18 28 */ fsubs f0, f0, f3
/* 8032D4A8 0032A408 D0 41 00 CC */ stfs f2, 0xcc(r1)
/* 8032D4AC 0032A40C D0 21 00 D0 */ stfs f1, 0xd0(r1)
/* 8032D4B0 0032A410 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 8032D4B4 0032A414 80 1B 01 58 */ lwz r0, 0x158(r27)
/* 8032D4B8 0032A418 7C 05 00 00 */ cmpw r5, r0
/* 8032D4BC 0032A41C 40 82 00 4C */ bne lbl_8032D508
/* 8032D4C0 0032A420 80 7B 01 60 */ lwz r3, 0x160(r27)
/* 8032D4C4 0032A424 38 9D 00 01 */ addi r4, r29, 1
/* 8032D4C8 0032A428 80 BB 01 68 */ lwz r5, 0x168(r27)
/* 8032D4CC 0032A42C 7C 04 1B D6 */ divw r0, r4, r3
/* 8032D4D0 0032A430 7C 00 19 D6 */ mullw r0, r0, r3
/* 8032D4D4 0032A434 7C 00 20 50 */ subf r0, r0, r4
/* 8032D4D8 0032A438 54 03 38 30 */ slwi r3, r0, 7
/* 8032D4DC 0032A43C 38 63 00 0C */ addi r3, r3, 0xc
/* 8032D4E0 0032A440 7C 65 1A 14 */ add r3, r5, r3
/* 8032D4E4 0032A444 C0 43 00 04 */ lfs f2, 4(r3)
/* 8032D4E8 0032A448 C0 23 00 08 */ lfs f1, 8(r3)
/* 8032D4EC 0032A44C C0 03 00 00 */ lfs f0, 0(r3)
/* 8032D4F0 0032A450 EC 45 10 28 */ fsubs f2, f5, f2
/* 8032D4F4 0032A454 EC 24 08 28 */ fsubs f1, f4, f1
/* 8032D4F8 0032A458 EC 03 00 28 */ fsubs f0, f3, f0
/* 8032D4FC 0032A45C D0 41 00 CC */ stfs f2, 0xcc(r1)
/* 8032D500 0032A460 D0 01 00 C8 */ stfs f0, 0xc8(r1)
/* 8032D504 0032A464 D0 21 00 D0 */ stfs f1, 0xd0(r1)
lbl_8032D508:
/* 8032D508 0032A468 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8032D50C 0032A46C 4B FE 71 ED */ bl CanBeNormalized__9CVector3fCFv
/* 8032D510 0032A470 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8032D514 0032A474 41 82 01 C4 */ beq lbl_8032D6D8
/* 8032D518 0032A478 C0 5F 00 0C */ lfs f2, 0xc(r31)
/* 8032D51C 0032A47C 38 61 00 BC */ addi r3, r1, 0xbc
/* 8032D520 0032A480 C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 8032D524 0032A484 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 8032D528 0032A488 EC BF 10 28 */ fsubs f5, f31, f2
/* 8032D52C 0032A48C C0 C1 00 CC */ lfs f6, 0xcc(r1)
/* 8032D530 0032A490 EC 9E 08 28 */ fsubs f4, f30, f1
/* 8032D534 0032A494 C0 E1 00 D0 */ lfs f7, 0xd0(r1)
/* 8032D538 0032A498 EC 7D 00 28 */ fsubs f3, f29, f0
/* 8032D53C 0032A49C C1 01 00 C8 */ lfs f8, 0xc8(r1)
/* 8032D540 0032A4A0 EC 45 01 B2 */ fmuls f2, f5, f6
/* 8032D544 0032A4A4 EC 24 01 F2 */ fmuls f1, f4, f7
/* 8032D548 0032A4A8 EC 03 02 32 */ fmuls f0, f3, f8
/* 8032D54C 0032A4AC EC 48 11 38 */ fmsubs f2, f8, f4, f2
/* 8032D550 0032A4B0 EC 26 08 F8 */ fmsubs f1, f6, f3, f1
/* 8032D554 0032A4B4 EC 07 01 78 */ fmsubs f0, f7, f5, f0
/* 8032D558 0032A4B8 D0 41 00 C4 */ stfs f2, 0xc4(r1)
/* 8032D55C 0032A4BC D0 21 00 BC */ stfs f1, 0xbc(r1)
/* 8032D560 0032A4C0 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 8032D564 0032A4C4 4B FE 71 95 */ bl CanBeNormalized__9CVector3fCFv
/* 8032D568 0032A4C8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8032D56C 0032A4CC 41 82 01 6C */ beq lbl_8032D6D8
/* 8032D570 0032A4D0 38 61 00 BC */ addi r3, r1, 0xbc
/* 8032D574 0032A4D4 4B FE 73 85 */ bl Normalize__9CVector3fFv
/* 8032D578 0032A4D8 C0 61 00 C0 */ lfs f3, 0xc0(r1)
/* 8032D57C 0032A4DC C0 41 00 BC */ lfs f2, 0xbc(r1)
/* 8032D580 0032A4E0 EC 23 06 F2 */ fmuls f1, f3, f27
/* 8032D584 0032A4E4 C0 81 00 C4 */ lfs f4, 0xc4(r1)
/* 8032D588 0032A4E8 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032D58C 0032A4EC EC 22 0F 3A */ fmadds f1, f2, f28, f1
/* 8032D590 0032A4F0 EC 24 0E BA */ fmadds f1, f4, f26, f1
/* 8032D594 0032A4F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8032D598 0032A4F8 40 80 00 0C */ bge lbl_8032D5A4
/* 8032D59C 0032A4FC C0 02 CB 00 */ lfs f0, lbl_805AE820@sda21(r2)
/* 8032D5A0 0032A500 48 00 00 08 */ b lbl_8032D5A8
lbl_8032D5A4:
/* 8032D5A4 0032A504 C0 02 CA 90 */ lfs f0, lbl_805AE7B0@sda21(r2)
lbl_8032D5A8:
/* 8032D5A8 0032A508 EF 60 00 F2 */ fmuls f27, f0, f3
/* 8032D5AC 0032A50C C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 8032D5B0 0032A510 EF 40 01 32 */ fmuls f26, f0, f4
/* 8032D5B4 0032A514 C1 1F 00 04 */ lfs f8, 4(r31)
/* 8032D5B8 0032A518 EF 80 00 B2 */ fmuls f28, f0, f2
/* 8032D5BC 0032A51C C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 8032D5C0 0032A520 EC E1 00 2A */ fadds f7, f1, f0
/* 8032D5C4 0032A524 C0 9F 00 14 */ lfs f4, 0x14(r31)
/* 8032D5C8 0032A528 C0 7F 00 2C */ lfs f3, 0x2c(r31)
/* 8032D5CC 0032A52C EC C8 06 F2 */ fmuls f6, f8, f27
/* 8032D5D0 0032A530 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 8032D5D4 0032A534 EC 48 06 B2 */ fmuls f2, f8, f26
/* 8032D5D8 0032A538 EC A4 18 2A */ fadds f5, f4, f3
/* 8032D5DC 0032A53C C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 8032D5E0 0032A540 EC C7 30 2A */ fadds f6, f7, f6
/* 8032D5E4 0032A544 C0 62 CB 00 */ lfs f3, lbl_805AE820@sda21(r2)
/* 8032D5E8 0032A548 EC 81 00 2A */ fadds f4, f1, f0
/* 8032D5EC 0032A54C 38 61 00 10 */ addi r3, r1, 0x10
/* 8032D5F0 0032A550 EC 08 07 32 */ fmuls f0, f8, f28
/* 8032D5F4 0032A554 D0 C1 00 B4 */ stfs f6, 0xb4(r1)
/* 8032D5F8 0032A558 EC 25 10 2A */ fadds f1, f5, f2
/* 8032D5FC 0032A55C 38 9F 00 6C */ addi r4, r31, 0x6c
/* 8032D600 0032A560 38 BB 02 0C */ addi r5, r27, 0x20c
/* 8032D604 0032A564 EC 04 00 2A */ fadds f0, f4, f0
/* 8032D608 0032A568 D0 21 00 B8 */ stfs f1, 0xb8(r1)
/* 8032D60C 0032A56C D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 8032D610 0032A570 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8032D614 0032A574 EC 40 06 F2 */ fmuls f2, f0, f27
/* 8032D618 0032A578 EC 20 06 B2 */ fmuls f1, f0, f26
/* 8032D61C 0032A57C EC 00 07 32 */ fmuls f0, f0, f28
/* 8032D620 0032A580 EC 43 00 B2 */ fmuls f2, f3, f2
/* 8032D624 0032A584 EC 23 00 72 */ fmuls f1, f3, f1
/* 8032D628 0032A588 EC 03 00 32 */ fmuls f0, f3, f0
/* 8032D62C 0032A58C EC 47 10 2A */ fadds f2, f7, f2
/* 8032D630 0032A590 EC 25 08 2A */ fadds f1, f5, f1
/* 8032D634 0032A594 EC 04 00 2A */ fadds f0, f4, f0
/* 8032D638 0032A598 D0 41 00 A8 */ stfs f2, 0xa8(r1)
/* 8032D63C 0032A59C D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 8032D640 0032A5A0 D0 21 00 AC */ stfs f1, 0xac(r1)
/* 8032D644 0032A5A4 48 03 5B 35 */ bl Modulate__6CColorFRC6CColorRC6CColor
/* 8032D648 0032A5A8 83 E1 00 10 */ lwz r31, 0x10(r1)
/* 8032D64C 0032A5AC 7F E3 FB 78 */ mr r3, r31
/* 8032D650 0032A5B0 4B FD DF 1D */ bl StreamColor__9CGraphicsFUi
/* 8032D654 0032A5B4 FC 20 C8 90 */ fmr f1, f25
/* 8032D658 0032A5B8 C0 5B 01 D8 */ lfs f2, 0x1d8(r27)
/* 8032D65C 0032A5BC 4B FD DE 09 */ bl StreamTexcoord__9CGraphicsFff
/* 8032D660 0032A5C0 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8032D664 0032A5C4 4B FD DF 5D */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032D668 0032A5C8 FC 20 C8 90 */ fmr f1, f25
/* 8032D66C 0032A5CC C0 5B 01 E0 */ lfs f2, 0x1e0(r27)
/* 8032D670 0032A5D0 4B FD DD F5 */ bl StreamTexcoord__9CGraphicsFff
/* 8032D674 0032A5D4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8032D678 0032A5D8 4B FD DF 49 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032D67C 0032A5DC C0 02 CA 90 */ lfs f0, lbl_805AE7B0@sda21(r2)
/* 8032D680 0032A5E0 FC 19 00 40 */ fcmpo cr0, f25, f0
/* 8032D684 0032A5E4 4C 41 13 82 */ cror 2, 1, 2
/* 8032D688 0032A5E8 40 82 00 50 */ bne lbl_8032D6D8
/* 8032D68C 0032A5EC 2C 1E 00 00 */ cmpwi r30, 0
/* 8032D690 0032A5F0 41 82 00 48 */ beq lbl_8032D6D8
/* 8032D694 0032A5F4 4B FD DD 7D */ bl StreamEnd__9CGraphicsFv
/* 8032D698 0032A5F8 38 60 00 98 */ li r3, 0x98
/* 8032D69C 0032A5FC 4B FD DF CD */ bl StreamBegin__9CGraphicsF13ERglPrimitive
/* 8032D6A0 0032A600 C0 02 CA 90 */ lfs f0, lbl_805AE7B0@sda21(r2)
/* 8032D6A4 0032A604 7F E3 FB 78 */ mr r3, r31
/* 8032D6A8 0032A608 EF 39 00 28 */ fsubs f25, f25, f0
/* 8032D6AC 0032A60C 4B FD DE C1 */ bl StreamColor__9CGraphicsFUi
/* 8032D6B0 0032A610 FC 20 C8 90 */ fmr f1, f25
/* 8032D6B4 0032A614 C0 5B 01 D8 */ lfs f2, 0x1d8(r27)
/* 8032D6B8 0032A618 4B FD DD AD */ bl StreamTexcoord__9CGraphicsFff
/* 8032D6BC 0032A61C 38 61 00 B0 */ addi r3, r1, 0xb0
/* 8032D6C0 0032A620 4B FD DF 01 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032D6C4 0032A624 FC 20 C8 90 */ fmr f1, f25
/* 8032D6C8 0032A628 C0 5B 01 E0 */ lfs f2, 0x1e0(r27)
/* 8032D6CC 0032A62C 4B FD DD 99 */ bl StreamTexcoord__9CGraphicsFff
/* 8032D6D0 0032A630 38 61 00 A4 */ addi r3, r1, 0xa4
/* 8032D6D4 0032A634 4B FD DE ED */ bl StreamVertex__9CGraphicsFRC9CVector3f
lbl_8032D6D8:
/* 8032D6D8 0032A638 80 1B 01 EC */ lwz r0, 0x1ec(r27)
/* 8032D6DC 0032A63C 2C 00 00 00 */ cmpwi r0, 0
/* 8032D6E0 0032A640 40 81 00 10 */ ble lbl_8032D6F0
/* 8032D6E4 0032A644 C0 1B 01 E8 */ lfs f0, 0x1e8(r27)
/* 8032D6E8 0032A648 EF 39 00 2A */ fadds f25, f25, f0
/* 8032D6EC 0032A64C 48 00 00 28 */ b lbl_8032D714
lbl_8032D6F0:
/* 8032D6F0 0032A650 6F 83 80 00 */ xoris r3, r28, 0x8000
/* 8032D6F4 0032A654 3C 00 43 30 */ lis r0, 0x4330
/* 8032D6F8 0032A658 90 61 02 2C */ stw r3, 0x22c(r1)
/* 8032D6FC 0032A65C C8 22 CA F0 */ lfd f1, lbl_805AE810@sda21(r2)
/* 8032D700 0032A660 90 01 02 28 */ stw r0, 0x228(r1)
/* 8032D704 0032A664 C0 5B 01 E8 */ lfs f2, 0x1e8(r27)
/* 8032D708 0032A668 C8 01 02 28 */ lfd f0, 0x228(r1)
/* 8032D70C 0032A66C EC 00 08 28 */ fsubs f0, f0, f1
/* 8032D710 0032A670 EF 22 00 32 */ fmuls f25, f2, f0
lbl_8032D714:
/* 8032D714 0032A674 3B 9C 00 01 */ addi r28, r28, 1
lbl_8032D718:
/* 8032D718 0032A678 80 7B 01 60 */ lwz r3, 0x160(r27)
/* 8032D71C 0032A67C 7C 1C 18 00 */ cmpw r28, r3
/* 8032D720 0032A680 41 80 FD 28 */ blt lbl_8032D448
/* 8032D724 0032A684 48 00 05 30 */ b lbl_8032DC54
lbl_8032D728:
/* 8032D728 0032A688 3B E0 00 00 */ li r31, 0
/* 8032D72C 0032A68C 48 00 02 E0 */ b lbl_8032DA0C
lbl_8032D730:
/* 8032D730 0032A690 57 A0 38 30 */ slwi r0, r29, 7
/* 8032D734 0032A694 80 7B 01 68 */ lwz r3, 0x168(r27)
/* 8032D738 0032A698 37 BD FF FF */ addic. r29, r29, -1
/* 8032D73C 0032A69C 7F 83 02 14 */ add r28, r3, r0
/* 8032D740 0032A6A0 40 80 00 08 */ bge lbl_8032D748
/* 8032D744 0032A6A4 3B A4 FF FF */ addi r29, r4, -1
lbl_8032D748:
/* 8032D748 0032A6A8 88 1C 00 00 */ lbz r0, 0(r28)
/* 8032D74C 0032A6AC 28 00 00 00 */ cmplwi r0, 0
/* 8032D750 0032A6B0 41 82 02 B8 */ beq lbl_8032DA08
/* 8032D754 0032A6B4 C0 3C 00 30 */ lfs f1, 0x30(r28)
/* 8032D758 0032A6B8 3B DE FF FF */ addi r30, r30, -1
/* 8032D75C 0032A6BC C0 1C 00 34 */ lfs f0, 0x34(r28)
/* 8032D760 0032A6C0 C0 62 CA D0 */ lfs f3, lbl_805AE7F0@sda21(r2)
/* 8032D764 0032A6C4 EC 41 00 2A */ fadds f2, f1, f0
/* 8032D768 0032A6C8 C0 22 CA D4 */ lfs f1, lbl_805AE7F4@sda21(r2)
/* 8032D76C 0032A6CC C8 02 CA D8 */ lfd f0, lbl_805AE7F8@sda21(r2)
/* 8032D770 0032A6D0 EC 43 00 B2 */ fmuls f2, f3, f2
/* 8032D774 0032A6D4 EC 82 08 24 */ fdivs f4, f2, f1
/* 8032D778 0032A6D8 FC 20 22 10 */ fabs f1, f4
/* 8032D77C 0032A6DC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8032D780 0032A6E0 40 81 00 5C */ ble lbl_8032D7DC
/* 8032D784 0032A6E4 C0 02 CA E0 */ lfs f0, lbl_805AE800@sda21(r2)
/* 8032D788 0032A6E8 3C 00 43 30 */ lis r0, 0x4330
/* 8032D78C 0032A6EC 90 01 02 30 */ stw r0, 0x230(r1)
/* 8032D790 0032A6F0 EC 04 00 32 */ fmuls f0, f4, f0
/* 8032D794 0032A6F4 C8 42 CA F0 */ lfd f2, lbl_805AE810@sda21(r2)
/* 8032D798 0032A6F8 C0 22 CA E4 */ lfs f1, lbl_805AE804@sda21(r2)
/* 8032D79C 0032A6FC FC 00 00 1E */ fctiwz f0, f0
/* 8032D7A0 0032A700 D8 01 02 28 */ stfd f0, 0x228(r1)
/* 8032D7A4 0032A704 80 01 02 2C */ lwz r0, 0x22c(r1)
/* 8032D7A8 0032A708 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032D7AC 0032A70C 90 01 02 34 */ stw r0, 0x234(r1)
/* 8032D7B0 0032A710 C8 01 02 30 */ lfd f0, 0x230(r1)
/* 8032D7B4 0032A714 EC 00 10 28 */ fsubs f0, f0, f2
/* 8032D7B8 0032A718 EC 80 20 7C */ fnmsubs f4, f0, f1, f4
/* 8032D7BC 0032A71C FC 04 18 40 */ fcmpo cr0, f4, f3
/* 8032D7C0 0032A720 40 81 00 0C */ ble lbl_8032D7CC
/* 8032D7C4 0032A724 EC 84 08 28 */ fsubs f4, f4, f1
/* 8032D7C8 0032A728 48 00 00 14 */ b lbl_8032D7DC
lbl_8032D7CC:
/* 8032D7CC 0032A72C C0 02 CA E8 */ lfs f0, lbl_805AE808@sda21(r2)
/* 8032D7D0 0032A730 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8032D7D4 0032A734 40 80 00 08 */ bge lbl_8032D7DC
/* 8032D7D8 0032A738 EC 81 20 2A */ fadds f4, f1, f4
lbl_8032D7DC:
/* 8032D7DC 0032A73C EC E4 01 32 */ fmuls f7, f4, f4
/* 8032D7E0 0032A740 C0 02 CA BC */ lfs f0, lbl_805AE7DC@sda21(r2)
/* 8032D7E4 0032A744 C3 62 CA A8 */ lfs f27, lbl_805AE7C8@sda21(r2)
/* 8032D7E8 0032A748 38 61 00 68 */ addi r3, r1, 0x68
/* 8032D7EC 0032A74C C0 42 CA AC */ lfs f2, lbl_805AE7CC@sda21(r2)
/* 8032D7F0 0032A750 EC A4 00 32 */ fmuls f5, f4, f0
/* 8032D7F4 0032A754 EC C4 01 F2 */ fmuls f6, f4, f7
/* 8032D7F8 0032A758 C0 22 CA C0 */ lfs f1, lbl_805AE7E0@sda21(r2)
/* 8032D7FC 0032A75C EF 67 D8 BA */ fmadds f27, f7, f2, f27
/* 8032D800 0032A760 C0 42 CA B0 */ lfs f2, lbl_805AE7D0@sda21(r2)
/* 8032D804 0032A764 EC 87 01 F2 */ fmuls f4, f7, f7
/* 8032D808 0032A768 C0 02 CA C4 */ lfs f0, lbl_805AE7E4@sda21(r2)
/* 8032D80C 0032A76C EC A6 28 7A */ fmadds f5, f6, f1, f5
/* 8032D810 0032A770 C0 62 CA B4 */ lfs f3, lbl_805AE7D4@sda21(r2)
/* 8032D814 0032A774 EC C6 01 F2 */ fmuls f6, f6, f7
/* 8032D818 0032A778 C0 22 CA C8 */ lfs f1, lbl_805AE7E8@sda21(r2)
/* 8032D81C 0032A77C EF 64 D8 BA */ fmadds f27, f4, f2, f27
/* 8032D820 0032A780 C0 42 CA B8 */ lfs f2, lbl_805AE7D8@sda21(r2)
/* 8032D824 0032A784 EC 84 01 F2 */ fmuls f4, f4, f7
/* 8032D828 0032A788 C1 1C 00 04 */ lfs f8, 4(r28)
/* 8032D82C 0032A78C EC A6 28 3A */ fmadds f5, f6, f0, f5
/* 8032D830 0032A790 C3 5C 00 08 */ lfs f26, 8(r28)
/* 8032D834 0032A794 EC C6 01 F2 */ fmuls f6, f6, f7
/* 8032D838 0032A798 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032D83C 0032A79C EF 64 D8 FA */ fmadds f27, f4, f3, f27
/* 8032D840 0032A7A0 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 8032D844 0032A7A4 EC A6 28 7A */ fmadds f5, f6, f1, f5
/* 8032D848 0032A7A8 38 9C 00 38 */ addi r4, r28, 0x38
/* 8032D84C 0032A7AC EC 84 01 F2 */ fmuls f4, f4, f7
/* 8032D850 0032A7B0 38 A1 00 5C */ addi r5, r1, 0x5c
/* 8032D854 0032A7B4 FC 00 28 50 */ fneg f0, f5
/* 8032D858 0032A7B8 EF 64 D8 BA */ fmadds f27, f4, f2, f27
/* 8032D85C 0032A7BC EC 28 01 72 */ fmuls f1, f8, f5
/* 8032D860 0032A7C0 EF FA 00 32 */ fmuls f31, f26, f0
/* 8032D864 0032A7C4 EC 08 06 F2 */ fmuls f0, f8, f27
/* 8032D868 0032A7C8 D0 21 00 64 */ stfs f1, 0x64(r1)
/* 8032D86C 0032A7CC D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 8032D870 0032A7D0 4B FE 52 79 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032D874 0032A7D4 C0 A1 00 6C */ lfs f5, 0x6c(r1)
/* 8032D878 0032A7D8 FC 00 D8 50 */ fneg f0, f27
/* 8032D87C 0032A7DC C0 7C 00 10 */ lfs f3, 0x10(r28)
/* 8032D880 0032A7E0 38 61 00 50 */ addi r3, r1, 0x50
/* 8032D884 0032A7E4 C0 41 00 70 */ lfs f2, 0x70(r1)
/* 8032D888 0032A7E8 38 9C 00 38 */ addi r4, r28, 0x38
/* 8032D88C 0032A7EC C0 3C 00 14 */ lfs f1, 0x14(r28)
/* 8032D890 0032A7F0 C0 81 00 68 */ lfs f4, 0x68(r1)
/* 8032D894 0032A7F4 ED 05 18 2A */ fadds f8, f5, f3
/* 8032D898 0032A7F8 C0 7C 00 0C */ lfs f3, 0xc(r28)
/* 8032D89C 0032A7FC EC C2 08 2A */ fadds f6, f2, f1
/* 8032D8A0 0032A800 C0 FC 00 28 */ lfs f7, 0x28(r28)
/* 8032D8A4 0032A804 EC 3A 00 32 */ fmuls f1, f26, f0
/* 8032D8A8 0032A808 C0 BC 00 2C */ lfs f5, 0x2c(r28)
/* 8032D8AC 0032A80C C0 5C 00 24 */ lfs f2, 0x24(r28)
/* 8032D8B0 0032A810 EC 64 18 2A */ fadds f3, f4, f3
/* 8032D8B4 0032A814 EC E8 38 2A */ fadds f7, f8, f7
/* 8032D8B8 0032A818 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032D8BC 0032A81C EC 86 28 2A */ fadds f4, f6, f5
/* 8032D8C0 0032A820 D0 21 00 44 */ stfs f1, 0x44(r1)
/* 8032D8C4 0032A824 EC 23 10 2A */ fadds f1, f3, f2
/* 8032D8C8 0032A828 D0 E1 00 9C */ stfs f7, 0x9c(r1)
/* 8032D8CC 0032A82C 38 A1 00 44 */ addi r5, r1, 0x44
/* 8032D8D0 0032A830 D0 21 00 98 */ stfs f1, 0x98(r1)
/* 8032D8D4 0032A834 D0 81 00 A0 */ stfs f4, 0xa0(r1)
/* 8032D8D8 0032A838 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 8032D8DC 0032A83C D3 E1 00 4C */ stfs f31, 0x4c(r1)
/* 8032D8E0 0032A840 4B FE 52 09 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032D8E4 0032A844 C0 61 00 54 */ lfs f3, 0x54(r1)
/* 8032D8E8 0032A848 38 61 00 0C */ addi r3, r1, 0xc
/* 8032D8EC 0032A84C C0 5C 00 10 */ lfs f2, 0x10(r28)
/* 8032D8F0 0032A850 38 9C 00 6C */ addi r4, r28, 0x6c
/* 8032D8F4 0032A854 C0 21 00 58 */ lfs f1, 0x58(r1)
/* 8032D8F8 0032A858 38 BB 02 0C */ addi r5, r27, 0x20c
/* 8032D8FC 0032A85C C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 8032D900 0032A860 EC A3 10 2A */ fadds f5, f3, f2
/* 8032D904 0032A864 C0 7C 00 28 */ lfs f3, 0x28(r28)
/* 8032D908 0032A868 C0 41 00 50 */ lfs f2, 0x50(r1)
/* 8032D90C 0032A86C EC 81 00 2A */ fadds f4, f1, f0
/* 8032D910 0032A870 C0 3C 00 0C */ lfs f1, 0xc(r28)
/* 8032D914 0032A874 EC A5 18 2A */ fadds f5, f5, f3
/* 8032D918 0032A878 C0 7C 00 2C */ lfs f3, 0x2c(r28)
/* 8032D91C 0032A87C C0 1C 00 24 */ lfs f0, 0x24(r28)
/* 8032D920 0032A880 EC 22 08 2A */ fadds f1, f2, f1
/* 8032D924 0032A884 EC 44 18 2A */ fadds f2, f4, f3
/* 8032D928 0032A888 D0 A1 00 90 */ stfs f5, 0x90(r1)
/* 8032D92C 0032A88C EC 01 00 2A */ fadds f0, f1, f0
/* 8032D930 0032A890 D0 41 00 94 */ stfs f2, 0x94(r1)
/* 8032D934 0032A894 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 8032D938 0032A898 48 03 58 41 */ bl Modulate__6CColorFRC6CColorRC6CColor
/* 8032D93C 0032A89C 83 81 00 0C */ lwz r28, 0xc(r1)
/* 8032D940 0032A8A0 7F 83 E3 78 */ mr r3, r28
/* 8032D944 0032A8A4 4B FD DC 29 */ bl StreamColor__9CGraphicsFUi
/* 8032D948 0032A8A8 FC 20 C8 90 */ fmr f1, f25
/* 8032D94C 0032A8AC C0 5B 01 D8 */ lfs f2, 0x1d8(r27)
/* 8032D950 0032A8B0 4B FD DB 15 */ bl StreamTexcoord__9CGraphicsFff
/* 8032D954 0032A8B4 38 61 00 98 */ addi r3, r1, 0x98
/* 8032D958 0032A8B8 4B FD DC 69 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032D95C 0032A8BC FC 20 C8 90 */ fmr f1, f25
/* 8032D960 0032A8C0 C0 5B 01 E0 */ lfs f2, 0x1e0(r27)
/* 8032D964 0032A8C4 4B FD DB 01 */ bl StreamTexcoord__9CGraphicsFff
/* 8032D968 0032A8C8 38 61 00 8C */ addi r3, r1, 0x8c
/* 8032D96C 0032A8CC 4B FD DC 55 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032D970 0032A8D0 C0 02 CA 90 */ lfs f0, lbl_805AE7B0@sda21(r2)
/* 8032D974 0032A8D4 FC 19 00 40 */ fcmpo cr0, f25, f0
/* 8032D978 0032A8D8 4C 41 13 82 */ cror 2, 1, 2
/* 8032D97C 0032A8DC 40 82 00 50 */ bne lbl_8032D9CC
/* 8032D980 0032A8E0 2C 1E 00 00 */ cmpwi r30, 0
/* 8032D984 0032A8E4 41 82 00 48 */ beq lbl_8032D9CC
/* 8032D988 0032A8E8 4B FD DA 89 */ bl StreamEnd__9CGraphicsFv
/* 8032D98C 0032A8EC 38 60 00 98 */ li r3, 0x98
/* 8032D990 0032A8F0 4B FD DC D9 */ bl StreamBegin__9CGraphicsF13ERglPrimitive
/* 8032D994 0032A8F4 C0 02 CA 90 */ lfs f0, lbl_805AE7B0@sda21(r2)
/* 8032D998 0032A8F8 7F 83 E3 78 */ mr r3, r28
/* 8032D99C 0032A8FC EF 39 00 28 */ fsubs f25, f25, f0
/* 8032D9A0 0032A900 4B FD DB CD */ bl StreamColor__9CGraphicsFUi
/* 8032D9A4 0032A904 FC 20 C8 90 */ fmr f1, f25
/* 8032D9A8 0032A908 C0 5B 01 D8 */ lfs f2, 0x1d8(r27)
/* 8032D9AC 0032A90C 4B FD DA B9 */ bl StreamTexcoord__9CGraphicsFff
/* 8032D9B0 0032A910 38 61 00 98 */ addi r3, r1, 0x98
/* 8032D9B4 0032A914 4B FD DC 0D */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032D9B8 0032A918 FC 20 C8 90 */ fmr f1, f25
/* 8032D9BC 0032A91C C0 5B 01 E0 */ lfs f2, 0x1e0(r27)
/* 8032D9C0 0032A920 4B FD DA A5 */ bl StreamTexcoord__9CGraphicsFff
/* 8032D9C4 0032A924 38 61 00 8C */ addi r3, r1, 0x8c
/* 8032D9C8 0032A928 4B FD DB F9 */ bl StreamVertex__9CGraphicsFRC9CVector3f
lbl_8032D9CC:
/* 8032D9CC 0032A92C 80 1B 01 EC */ lwz r0, 0x1ec(r27)
/* 8032D9D0 0032A930 2C 00 00 00 */ cmpwi r0, 0
/* 8032D9D4 0032A934 40 81 00 10 */ ble lbl_8032D9E4
/* 8032D9D8 0032A938 C0 1B 01 E8 */ lfs f0, 0x1e8(r27)
/* 8032D9DC 0032A93C EF 39 00 2A */ fadds f25, f25, f0
/* 8032D9E0 0032A940 48 00 00 28 */ b lbl_8032DA08
lbl_8032D9E4:
/* 8032D9E4 0032A944 6F E3 80 00 */ xoris r3, r31, 0x8000
/* 8032D9E8 0032A948 3C 00 43 30 */ lis r0, 0x4330
/* 8032D9EC 0032A94C 90 61 02 34 */ stw r3, 0x234(r1)
/* 8032D9F0 0032A950 C8 22 CA F0 */ lfd f1, lbl_805AE810@sda21(r2)
/* 8032D9F4 0032A954 90 01 02 30 */ stw r0, 0x230(r1)
/* 8032D9F8 0032A958 C0 5B 01 E8 */ lfs f2, 0x1e8(r27)
/* 8032D9FC 0032A95C C8 01 02 30 */ lfd f0, 0x230(r1)
/* 8032DA00 0032A960 EC 00 08 28 */ fsubs f0, f0, f1
/* 8032DA04 0032A964 EF 22 00 32 */ fmuls f25, f2, f0
lbl_8032DA08:
/* 8032DA08 0032A968 3B FF 00 01 */ addi r31, r31, 1
lbl_8032DA0C:
/* 8032DA0C 0032A96C 80 9B 01 60 */ lwz r4, 0x160(r27)
/* 8032DA10 0032A970 7C 1F 20 00 */ cmpw r31, r4
/* 8032DA14 0032A974 41 80 FD 1C */ blt lbl_8032D730
/* 8032DA18 0032A978 48 00 02 3C */ b lbl_8032DC54
lbl_8032DA1C:
/* 8032DA1C 0032A97C 3B 80 00 00 */ li r28, 0
/* 8032DA20 0032A980 48 00 02 28 */ b lbl_8032DC48
lbl_8032DA24:
/* 8032DA24 0032A984 57 A0 38 30 */ slwi r0, r29, 7
/* 8032DA28 0032A988 80 7B 01 68 */ lwz r3, 0x168(r27)
/* 8032DA2C 0032A98C 37 BD FF FF */ addic. r29, r29, -1
/* 8032DA30 0032A990 7F C3 02 14 */ add r30, r3, r0
/* 8032DA34 0032A994 40 80 00 08 */ bge lbl_8032DA3C
/* 8032DA38 0032A998 3B A4 FF FF */ addi r29, r4, -1
lbl_8032DA3C:
/* 8032DA3C 0032A99C 88 1E 00 00 */ lbz r0, 0(r30)
/* 8032DA40 0032A9A0 28 00 00 00 */ cmplwi r0, 0
/* 8032DA44 0032A9A4 41 82 02 00 */ beq lbl_8032DC44
/* 8032DA48 0032A9A8 C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 8032DA4C 0032A9AC C0 1E 00 34 */ lfs f0, 0x34(r30)
/* 8032DA50 0032A9B0 C0 62 CA D0 */ lfs f3, lbl_805AE7F0@sda21(r2)
/* 8032DA54 0032A9B4 EC 41 00 2A */ fadds f2, f1, f0
/* 8032DA58 0032A9B8 C0 22 CA D4 */ lfs f1, lbl_805AE7F4@sda21(r2)
/* 8032DA5C 0032A9BC C8 02 CA D8 */ lfd f0, lbl_805AE7F8@sda21(r2)
/* 8032DA60 0032A9C0 EC 43 00 B2 */ fmuls f2, f3, f2
/* 8032DA64 0032A9C4 EC 82 08 24 */ fdivs f4, f2, f1
/* 8032DA68 0032A9C8 FC 20 22 10 */ fabs f1, f4
/* 8032DA6C 0032A9CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8032DA70 0032A9D0 40 81 00 5C */ ble lbl_8032DACC
/* 8032DA74 0032A9D4 C0 02 CA E0 */ lfs f0, lbl_805AE800@sda21(r2)
/* 8032DA78 0032A9D8 3C 00 43 30 */ lis r0, 0x4330
/* 8032DA7C 0032A9DC 90 01 02 28 */ stw r0, 0x228(r1)
/* 8032DA80 0032A9E0 EC 04 00 32 */ fmuls f0, f4, f0
/* 8032DA84 0032A9E4 C8 42 CA F0 */ lfd f2, lbl_805AE810@sda21(r2)
/* 8032DA88 0032A9E8 C0 22 CA E4 */ lfs f1, lbl_805AE804@sda21(r2)
/* 8032DA8C 0032A9EC FC 00 00 1E */ fctiwz f0, f0
/* 8032DA90 0032A9F0 D8 01 02 30 */ stfd f0, 0x230(r1)
/* 8032DA94 0032A9F4 80 01 02 34 */ lwz r0, 0x234(r1)
/* 8032DA98 0032A9F8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8032DA9C 0032A9FC 90 01 02 2C */ stw r0, 0x22c(r1)
/* 8032DAA0 0032AA00 C8 01 02 28 */ lfd f0, 0x228(r1)
/* 8032DAA4 0032AA04 EC 00 10 28 */ fsubs f0, f0, f2
/* 8032DAA8 0032AA08 EC 80 20 7C */ fnmsubs f4, f0, f1, f4
/* 8032DAAC 0032AA0C FC 04 18 40 */ fcmpo cr0, f4, f3
/* 8032DAB0 0032AA10 40 81 00 0C */ ble lbl_8032DABC
/* 8032DAB4 0032AA14 EC 84 08 28 */ fsubs f4, f4, f1
/* 8032DAB8 0032AA18 48 00 00 14 */ b lbl_8032DACC
lbl_8032DABC:
/* 8032DABC 0032AA1C C0 02 CA E8 */ lfs f0, lbl_805AE808@sda21(r2)
/* 8032DAC0 0032AA20 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 8032DAC4 0032AA24 40 80 00 08 */ bge lbl_8032DACC
/* 8032DAC8 0032AA28 EC 81 20 2A */ fadds f4, f1, f4
lbl_8032DACC:
/* 8032DACC 0032AA2C EC E4 01 32 */ fmuls f7, f4, f4
/* 8032DAD0 0032AA30 C0 02 CA BC */ lfs f0, lbl_805AE7DC@sda21(r2)
/* 8032DAD4 0032AA34 C3 22 CA A8 */ lfs f25, lbl_805AE7C8@sda21(r2)
/* 8032DAD8 0032AA38 38 61 00 38 */ addi r3, r1, 0x38
/* 8032DADC 0032AA3C C0 42 CA AC */ lfs f2, lbl_805AE7CC@sda21(r2)
/* 8032DAE0 0032AA40 EC A4 00 32 */ fmuls f5, f4, f0
/* 8032DAE4 0032AA44 EC C4 01 F2 */ fmuls f6, f4, f7
/* 8032DAE8 0032AA48 C0 22 CA C0 */ lfs f1, lbl_805AE7E0@sda21(r2)
/* 8032DAEC 0032AA4C EF 27 C8 BA */ fmadds f25, f7, f2, f25
/* 8032DAF0 0032AA50 C0 42 CA B0 */ lfs f2, lbl_805AE7D0@sda21(r2)
/* 8032DAF4 0032AA54 EC 87 01 F2 */ fmuls f4, f7, f7
/* 8032DAF8 0032AA58 C0 02 CA C4 */ lfs f0, lbl_805AE7E4@sda21(r2)
/* 8032DAFC 0032AA5C EC A6 28 7A */ fmadds f5, f6, f1, f5
/* 8032DB00 0032AA60 C0 62 CA B4 */ lfs f3, lbl_805AE7D4@sda21(r2)
/* 8032DB04 0032AA64 EC C6 01 F2 */ fmuls f6, f6, f7
/* 8032DB08 0032AA68 C0 22 CA C8 */ lfs f1, lbl_805AE7E8@sda21(r2)
/* 8032DB0C 0032AA6C EF 24 C8 BA */ fmadds f25, f4, f2, f25
/* 8032DB10 0032AA70 C0 42 CA B8 */ lfs f2, lbl_805AE7D8@sda21(r2)
/* 8032DB14 0032AA74 EC 84 01 F2 */ fmuls f4, f4, f7
/* 8032DB18 0032AA78 C1 1E 00 04 */ lfs f8, 4(r30)
/* 8032DB1C 0032AA7C EC A6 28 3A */ fmadds f5, f6, f0, f5
/* 8032DB20 0032AA80 C3 5E 00 08 */ lfs f26, 8(r30)
/* 8032DB24 0032AA84 EC C6 01 F2 */ fmuls f6, f6, f7
/* 8032DB28 0032AA88 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032DB2C 0032AA8C EF 24 C8 FA */ fmadds f25, f4, f3, f25
/* 8032DB30 0032AA90 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8032DB34 0032AA94 EC A6 28 7A */ fmadds f5, f6, f1, f5
/* 8032DB38 0032AA98 38 9E 00 38 */ addi r4, r30, 0x38
/* 8032DB3C 0032AA9C EC 84 01 F2 */ fmuls f4, f4, f7
/* 8032DB40 0032AAA0 38 A1 00 2C */ addi r5, r1, 0x2c
/* 8032DB44 0032AAA4 FC 00 28 50 */ fneg f0, f5
/* 8032DB48 0032AAA8 EF 24 C8 BA */ fmadds f25, f4, f2, f25
/* 8032DB4C 0032AAAC EC 28 01 72 */ fmuls f1, f8, f5
/* 8032DB50 0032AAB0 EF FA 00 32 */ fmuls f31, f26, f0
/* 8032DB54 0032AAB4 EC 08 06 72 */ fmuls f0, f8, f25
/* 8032DB58 0032AAB8 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 8032DB5C 0032AABC D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8032DB60 0032AAC0 4B FE 4F 89 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032DB64 0032AAC4 C0 A1 00 3C */ lfs f5, 0x3c(r1)
/* 8032DB68 0032AAC8 FC 00 C8 50 */ fneg f0, f25
/* 8032DB6C 0032AACC C0 7E 00 10 */ lfs f3, 0x10(r30)
/* 8032DB70 0032AAD0 38 61 00 20 */ addi r3, r1, 0x20
/* 8032DB74 0032AAD4 C0 41 00 40 */ lfs f2, 0x40(r1)
/* 8032DB78 0032AAD8 38 9E 00 38 */ addi r4, r30, 0x38
/* 8032DB7C 0032AADC C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 8032DB80 0032AAE0 C0 81 00 38 */ lfs f4, 0x38(r1)
/* 8032DB84 0032AAE4 ED 05 18 2A */ fadds f8, f5, f3
/* 8032DB88 0032AAE8 C0 7E 00 0C */ lfs f3, 0xc(r30)
/* 8032DB8C 0032AAEC EC C2 08 2A */ fadds f6, f2, f1
/* 8032DB90 0032AAF0 C0 FE 00 28 */ lfs f7, 0x28(r30)
/* 8032DB94 0032AAF4 EC 3A 00 32 */ fmuls f1, f26, f0
/* 8032DB98 0032AAF8 C0 BE 00 2C */ lfs f5, 0x2c(r30)
/* 8032DB9C 0032AAFC C0 5E 00 24 */ lfs f2, 0x24(r30)
/* 8032DBA0 0032AB00 EC 64 18 2A */ fadds f3, f4, f3
/* 8032DBA4 0032AB04 EC E8 38 2A */ fadds f7, f8, f7
/* 8032DBA8 0032AB08 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032DBAC 0032AB0C EC 86 28 2A */ fadds f4, f6, f5
/* 8032DBB0 0032AB10 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8032DBB4 0032AB14 EC 23 10 2A */ fadds f1, f3, f2
/* 8032DBB8 0032AB18 D0 E1 00 84 */ stfs f7, 0x84(r1)
/* 8032DBBC 0032AB1C 38 A1 00 14 */ addi r5, r1, 0x14
/* 8032DBC0 0032AB20 D0 21 00 80 */ stfs f1, 0x80(r1)
/* 8032DBC4 0032AB24 D0 81 00 88 */ stfs f4, 0x88(r1)
/* 8032DBC8 0032AB28 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 8032DBCC 0032AB2C D3 E1 00 1C */ stfs f31, 0x1c(r1)
/* 8032DBD0 0032AB30 4B FE 4F 19 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032DBD4 0032AB34 C0 61 00 24 */ lfs f3, 0x24(r1)
/* 8032DBD8 0032AB38 38 61 00 08 */ addi r3, r1, 8
/* 8032DBDC 0032AB3C C0 5E 00 10 */ lfs f2, 0x10(r30)
/* 8032DBE0 0032AB40 38 9E 00 6C */ addi r4, r30, 0x6c
/* 8032DBE4 0032AB44 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 8032DBE8 0032AB48 38 BB 02 0C */ addi r5, r27, 0x20c
/* 8032DBEC 0032AB4C C0 1E 00 14 */ lfs f0, 0x14(r30)
/* 8032DBF0 0032AB50 EC A3 10 2A */ fadds f5, f3, f2
/* 8032DBF4 0032AB54 C0 7E 00 28 */ lfs f3, 0x28(r30)
/* 8032DBF8 0032AB58 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 8032DBFC 0032AB5C EC 81 00 2A */ fadds f4, f1, f0
/* 8032DC00 0032AB60 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 8032DC04 0032AB64 EC A5 18 2A */ fadds f5, f5, f3
/* 8032DC08 0032AB68 C0 7E 00 2C */ lfs f3, 0x2c(r30)
/* 8032DC0C 0032AB6C C0 1E 00 24 */ lfs f0, 0x24(r30)
/* 8032DC10 0032AB70 EC 22 08 2A */ fadds f1, f2, f1
/* 8032DC14 0032AB74 EC 44 18 2A */ fadds f2, f4, f3
/* 8032DC18 0032AB78 D0 A1 00 78 */ stfs f5, 0x78(r1)
/* 8032DC1C 0032AB7C EC 01 00 2A */ fadds f0, f1, f0
/* 8032DC20 0032AB80 D0 41 00 7C */ stfs f2, 0x7c(r1)
/* 8032DC24 0032AB84 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 8032DC28 0032AB88 48 03 55 51 */ bl Modulate__6CColorFRC6CColorRC6CColor
/* 8032DC2C 0032AB8C 80 61 00 08 */ lwz r3, 8(r1)
/* 8032DC30 0032AB90 4B FD D9 3D */ bl StreamColor__9CGraphicsFUi
/* 8032DC34 0032AB94 38 61 00 80 */ addi r3, r1, 0x80
/* 8032DC38 0032AB98 4B FD D9 89 */ bl StreamVertex__9CGraphicsFRC9CVector3f
/* 8032DC3C 0032AB9C 38 61 00 74 */ addi r3, r1, 0x74
/* 8032DC40 0032ABA0 4B FD D9 81 */ bl StreamVertex__9CGraphicsFRC9CVector3f
lbl_8032DC44:
/* 8032DC44 0032ABA4 3B 9C 00 01 */ addi r28, r28, 1
lbl_8032DC48:
/* 8032DC48 0032ABA8 80 9B 01 60 */ lwz r4, 0x160(r27)
/* 8032DC4C 0032ABAC 7C 1C 20 00 */ cmpw r28, r4
/* 8032DC50 0032ABB0 41 80 FD D4 */ blt lbl_8032DA24
lbl_8032DC54:
/* 8032DC54 0032ABB4 4B FD D7 BD */ bl StreamEnd__9CGraphicsFv
/* 8032DC58 0032ABB8 E3 E1 02 B8 */ psq_l f31, 696(r1), 0, qr0
/* 8032DC5C 0032ABBC CB E1 02 B0 */ lfd f31, 0x2b0(r1)
/* 8032DC60 0032ABC0 E3 C1 02 A8 */ psq_l f30, 680(r1), 0, qr0
/* 8032DC64 0032ABC4 CB C1 02 A0 */ lfd f30, 0x2a0(r1)
/* 8032DC68 0032ABC8 E3 A1 02 98 */ psq_l f29, 664(r1), 0, qr0
/* 8032DC6C 0032ABCC CB A1 02 90 */ lfd f29, 0x290(r1)
/* 8032DC70 0032ABD0 E3 81 02 88 */ psq_l f28, 648(r1), 0, qr0
/* 8032DC74 0032ABD4 CB 81 02 80 */ lfd f28, 0x280(r1)
/* 8032DC78 0032ABD8 E3 61 02 78 */ psq_l f27, 632(r1), 0, qr0
/* 8032DC7C 0032ABDC CB 61 02 70 */ lfd f27, 0x270(r1)
/* 8032DC80 0032ABE0 E3 41 02 68 */ psq_l f26, 616(r1), 0, qr0
/* 8032DC84 0032ABE4 CB 41 02 60 */ lfd f26, 0x260(r1)
/* 8032DC88 0032ABE8 E3 21 02 58 */ psq_l f25, 600(r1), 0, qr0
/* 8032DC8C 0032ABEC CB 21 02 50 */ lfd f25, 0x250(r1)
/* 8032DC90 0032ABF0 BB 61 02 3C */ lmw r27, 0x23c(r1)
/* 8032DC94 0032ABF4 80 01 02 C4 */ lwz r0, 0x2c4(r1)
/* 8032DC98 0032ABF8 7C 08 03 A6 */ mtlr r0
/* 8032DC9C 0032ABFC 38 21 02 C0 */ addi r1, r1, 0x2c0
2022-07-14 05:48:03 +00:00
/* 8032DCA0 0032AC00 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global Render__15CParticleSwooshFv
Render__15CParticleSwooshFv:
/* 8032DCA4 0032AC04 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 8032DCA8 0032AC08 7C 08 02 A6 */ mflr r0
/* 8032DCAC 0032AC0C 90 01 01 44 */ stw r0, 0x144(r1)
/* 8032DCB0 0032AC10 93 E1 01 3C */ stw r31, 0x13c(r1)
/* 8032DCB4 0032AC14 93 C1 01 38 */ stw r30, 0x138(r1)
/* 8032DCB8 0032AC18 93 A1 01 34 */ stw r29, 0x134(r1)
/* 8032DCBC 0032AC1C 7C 7D 1B 78 */ mr r29, r3
/* 8032DCC0 0032AC20 80 03 01 B4 */ lwz r0, 0x1b4(r3)
/* 8032DCC4 0032AC24 2C 00 00 02 */ cmpwi r0, 2
/* 8032DCC8 0032AC28 41 80 03 48 */ blt lbl_8032E010
/* 8032DCCC 0032AC2C 80 1D 01 AC */ lwz r0, 0x1ac(r29)
/* 8032DCD0 0032AC30 2C 00 00 01 */ cmpwi r0, 1
/* 8032DCD4 0032AC34 40 81 03 3C */ ble lbl_8032E010
/* 8032DCD8 0032AC38 48 05 76 D1 */ bl OSGetTime
/* 8032DCDC 0032AC3C 7C 7F 1B 78 */ mr r31, r3
/* 8032DCE0 0032AC40 80 7D 01 B4 */ lwz r3, 0x1b4(r29)
/* 8032DCE4 0032AC44 7C 9E 23 78 */ mr r30, r4
/* 8032DCE8 0032AC48 4B FF CA 91 */ bl SetParticleLifetime__16CParticleGlobalsFi
/* 8032DCEC 0032AC4C 38 61 00 2C */ addi r3, r1, 0x2c
/* 8032DCF0 0032AC50 38 9D 01 C0 */ addi r4, r29, 0x1c0
/* 8032DCF4 0032AC54 4B FE 49 8D */ bl __ct__13CGlobalRandomFR9CRandom16
/* 8032DCF8 0032AC58 4B FD EC 85 */ bl DisableAllLights__9CGraphicsFv
/* 8032DCFC 0032AC5C 80 BD 00 24 */ lwz r5, 0x24(r29)
/* 8032DD00 0032AC60 38 60 00 01 */ li r3, 1
/* 8032DD04 0032AC64 38 80 00 03 */ li r4, 3
/* 8032DD08 0032AC68 88 05 00 45 */ lbz r0, 0x45(r5)
/* 8032DD0C 0032AC6C 54 05 CF FE */ rlwinm r5, r0, 0x19, 0x1f, 0x1f
/* 8032DD10 0032AC70 4B FD DD 85 */ bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb
/* 8032DD14 0032AC74 88 1D 01 D0 */ lbz r0, 0x1d0(r29)
/* 8032DD18 0032AC78 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8032DD1C 0032AC7C 41 82 00 1C */ beq lbl_8032DD38
/* 8032DD20 0032AC80 38 60 00 01 */ li r3, 1
/* 8032DD24 0032AC84 38 80 00 04 */ li r4, 4
/* 8032DD28 0032AC88 38 A0 00 01 */ li r5, 1
/* 8032DD2C 0032AC8C 38 C0 00 00 */ li r6, 0
/* 8032DD30 0032AC90 4B FD DD 21 */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 8032DD34 0032AC94 48 00 00 18 */ b lbl_8032DD4C
lbl_8032DD38:
/* 8032DD38 0032AC98 38 60 00 01 */ li r3, 1
/* 8032DD3C 0032AC9C 38 80 00 04 */ li r4, 4
/* 8032DD40 0032ACA0 38 A0 00 05 */ li r5, 5
/* 8032DD44 0032ACA4 38 C0 00 00 */ li r6, 0
/* 8032DD48 0032ACA8 4B FD DD 09 */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
lbl_8032DD4C:
/* 8032DD4C 0032ACAC 38 61 00 38 */ addi r3, r1, 0x38
/* 8032DD50 0032ACB0 38 9D 01 4C */ addi r4, r29, 0x14c
/* 8032DD54 0032ACB4 4B FE 54 71 */ bl Scale__12CTransform4fFRC9CVector3f
/* 8032DD58 0032ACB8 38 61 00 68 */ addi r3, r1, 0x68
/* 8032DD5C 0032ACBC 38 9D 00 A4 */ addi r4, r29, 0xa4
/* 8032DD60 0032ACC0 4B FE 53 E1 */ bl Translate__12CTransform4fFRC9CVector3f
/* 8032DD64 0032ACC4 38 61 00 98 */ addi r3, r1, 0x98
/* 8032DD68 0032ACC8 38 81 00 68 */ addi r4, r1, 0x68
/* 8032DD6C 0032ACCC 38 BD 00 B0 */ addi r5, r29, 0xb0
/* 8032DD70 0032ACD0 4B FE 4B E1 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 8032DD74 0032ACD4 38 61 00 C8 */ addi r3, r1, 0xc8
/* 8032DD78 0032ACD8 38 81 00 98 */ addi r4, r1, 0x98
/* 8032DD7C 0032ACDC 38 BD 00 EC */ addi r5, r29, 0xec
/* 8032DD80 0032ACE0 4B FE 4B D1 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 8032DD84 0032ACE4 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8032DD88 0032ACE8 38 81 00 C8 */ addi r4, r1, 0xc8
/* 8032DD8C 0032ACEC 38 A1 00 38 */ addi r5, r1, 0x38
/* 8032DD90 0032ACF0 4B FE 4B C1 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 8032DD94 0032ACF4 38 61 00 F8 */ addi r3, r1, 0xf8
/* 8032DD98 0032ACF8 4B FD E8 49 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 8032DD9C 0032ACFC 38 60 00 00 */ li r3, 0
/* 8032DDA0 0032AD00 4B FD DC D1 */ bl SetCullMode__9CGraphicsF12ERglCullMode
/* 8032DDA4 0032AD04 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032DDA8 0032AD08 80 83 00 3C */ lwz r4, 0x3c(r3)
/* 8032DDAC 0032AD0C 28 04 00 00 */ cmplwi r4, 0
/* 8032DDB0 0032AD10 41 82 01 7C */ beq lbl_8032DF2C
/* 8032DDB4 0032AD14 81 84 00 00 */ lwz r12, 0(r4)
/* 8032DDB8 0032AD18 38 61 00 10 */ addi r3, r1, 0x10
/* 8032DDBC 0032AD1C 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 8032DDC0 0032AD20 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8032DDC4 0032AD24 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032DDC8 0032AD28 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032DDCC 0032AD2C 38 61 00 08 */ addi r3, r1, 8
/* 8032DDD0 0032AD30 38 81 00 10 */ addi r4, r1, 0x10
/* 8032DDD4 0032AD34 48 01 30 D5 */ bl __ct__6CTokenFRC6CToken
/* 8032DDD8 0032AD38 38 61 00 10 */ addi r3, r1, 0x10
/* 8032DDDC 0032AD3C 38 80 00 00 */ li r4, 0
/* 8032DDE0 0032AD40 48 01 30 61 */ bl __dt__6CTokenFv
/* 8032DDE4 0032AD44 38 61 00 08 */ addi r3, r1, 8
/* 8032DDE8 0032AD48 48 01 30 25 */ bl GetObj__6CTokenFv
/* 8032DDEC 0032AD4C 80 63 00 04 */ lwz r3, 4(r3)
/* 8032DDF0 0032AD50 38 80 00 00 */ li r4, 0
/* 8032DDF4 0032AD54 38 A0 00 01 */ li r5, 1
/* 8032DDF8 0032AD58 4B FE 19 45 */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
/* 8032DDFC 0032AD5C 38 61 00 08 */ addi r3, r1, 8
/* 8032DE00 0032AD60 48 01 30 0D */ bl GetObj__6CTokenFv
/* 8032DE04 0032AD64 80 03 00 04 */ lwz r0, 4(r3)
/* 8032DE08 0032AD68 38 61 00 08 */ addi r3, r1, 8
/* 8032DE0C 0032AD6C 38 80 00 00 */ li r4, 0
/* 8032DE10 0032AD70 90 1D 01 E4 */ stw r0, 0x1e4(r29)
/* 8032DE14 0032AD74 48 01 30 2D */ bl __dt__6CTokenFv
/* 8032DE18 0032AD78 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032DE1C 0032AD7C 38 A1 00 1C */ addi r5, r1, 0x1c
/* 8032DE20 0032AD80 80 9D 00 28 */ lwz r4, 0x28(r29)
/* 8032DE24 0032AD84 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 8032DE28 0032AD88 81 83 00 00 */ lwz r12, 0(r3)
/* 8032DE2C 0032AD8C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032DE30 0032AD90 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032DE34 0032AD94 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032DE38 0032AD98 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8032DE3C 0032AD9C D0 1D 01 D4 */ stfs f0, 0x1d4(r29)
/* 8032DE40 0032ADA0 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8032DE44 0032ADA4 D0 1D 01 D8 */ stfs f0, 0x1d8(r29)
/* 8032DE48 0032ADA8 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8032DE4C 0032ADAC D0 1D 01 DC */ stfs f0, 0x1dc(r29)
/* 8032DE50 0032ADB0 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8032DE54 0032ADB4 D0 1D 01 E0 */ stfs f0, 0x1e0(r29)
/* 8032DE58 0032ADB8 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032DE5C 0032ADBC 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 8032DE60 0032ADC0 81 83 00 00 */ lwz r12, 0(r3)
/* 8032DE64 0032ADC4 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8032DE68 0032ADC8 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032DE6C 0032ADCC 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032DE70 0032ADD0 88 1D 01 D0 */ lbz r0, 0x1d0(r29)
/* 8032DE74 0032ADD4 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 8032DE78 0032ADD8 98 1D 01 D0 */ stb r0, 0x1d0(r29)
/* 8032DE7C 0032ADDC 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032DE80 0032ADE0 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 8032DE84 0032ADE4 81 83 00 00 */ lwz r12, 0(r3)
/* 8032DE88 0032ADE8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 8032DE8C 0032ADEC 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032DE90 0032ADF0 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032DE94 0032ADF4 88 1D 01 D1 */ lbz r0, 0x1d1(r29)
/* 8032DE98 0032ADF8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 8032DE9C 0032ADFC 98 1D 01 D1 */ stb r0, 0x1d1(r29)
/* 8032DEA0 0032AE00 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032DEA4 0032AE04 80 63 00 40 */ lwz r3, 0x40(r3)
/* 8032DEA8 0032AE08 28 03 00 00 */ cmplwi r3, 0
/* 8032DEAC 0032AE0C 41 82 00 1C */ beq lbl_8032DEC8
/* 8032DEB0 0032AE10 81 83 00 00 */ lwz r12, 0(r3)
/* 8032DEB4 0032AE14 38 BD 01 EC */ addi r5, r29, 0x1ec
/* 8032DEB8 0032AE18 80 9D 00 28 */ lwz r4, 0x28(r29)
/* 8032DEBC 0032AE1C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032DEC0 0032AE20 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032DEC4 0032AE24 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032DEC8:
/* 8032DEC8 0032AE28 80 1D 01 EC */ lwz r0, 0x1ec(r29)
/* 8032DECC 0032AE2C 2C 00 00 00 */ cmpwi r0, 0
/* 8032DED0 0032AE30 41 81 00 10 */ bgt lbl_8032DEE0
/* 8032DED4 0032AE34 80 7D 01 60 */ lwz r3, 0x160(r29)
/* 8032DED8 0032AE38 38 03 FF FF */ addi r0, r3, -1
/* 8032DEDC 0032AE3C 90 1D 01 EC */ stw r0, 0x1ec(r29)
lbl_8032DEE0:
/* 8032DEE0 0032AE40 C0 42 CA 90 */ lfs f2, lbl_805AE7B0@sda21(r2)
/* 8032DEE4 0032AE44 D0 5D 01 E8 */ stfs f2, 0x1e8(r29)
/* 8032DEE8 0032AE48 80 1D 01 EC */ lwz r0, 0x1ec(r29)
/* 8032DEEC 0032AE4C 2C 00 00 00 */ cmpwi r0, 0
/* 8032DEF0 0032AE50 40 81 00 28 */ ble lbl_8032DF18
/* 8032DEF4 0032AE54 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 8032DEF8 0032AE58 3C 00 43 30 */ lis r0, 0x4330
/* 8032DEFC 0032AE5C 90 61 01 2C */ stw r3, 0x12c(r1)
/* 8032DF00 0032AE60 C8 22 CA F0 */ lfd f1, lbl_805AE810@sda21(r2)
/* 8032DF04 0032AE64 90 01 01 28 */ stw r0, 0x128(r1)
/* 8032DF08 0032AE68 C8 01 01 28 */ lfd f0, 0x128(r1)
/* 8032DF0C 0032AE6C EC 00 08 28 */ fsubs f0, f0, f1
/* 8032DF10 0032AE70 EC 02 00 24 */ fdivs f0, f2, f0
/* 8032DF14 0032AE74 D0 1D 01 E8 */ stfs f0, 0x1e8(r29)
lbl_8032DF18:
/* 8032DF18 0032AE78 3C 80 80 5A */ lis r4, lbl_805A5EBC@ha
/* 8032DF1C 0032AE7C 38 60 00 00 */ li r3, 0
/* 8032DF20 0032AE80 38 84 5E BC */ addi r4, r4, lbl_805A5EBC@l
/* 8032DF24 0032AE84 4B FD C3 95 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass
/* 8032DF28 0032AE88 48 00 00 10 */ b lbl_8032DF38
lbl_8032DF2C:
/* 8032DF2C 0032AE8C 80 8D 9C 68 */ lwz r4, lbl_805A8828@sda21(r13)
/* 8032DF30 0032AE90 38 60 00 00 */ li r3, 0
/* 8032DF34 0032AE94 4B FD C3 85 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass
lbl_8032DF38:
/* 8032DF38 0032AE98 80 8D 9C 68 */ lwz r4, lbl_805A8828@sda21(r13)
/* 8032DF3C 0032AE9C 38 60 00 01 */ li r3, 1
/* 8032DF40 0032AEA0 4B FD C3 79 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass
/* 8032DF44 0032AEA4 80 1D 01 B8 */ lwz r0, 0x1b8(r29)
/* 8032DF48 0032AEA8 2C 00 00 02 */ cmpwi r0, 2
/* 8032DF4C 0032AEAC 40 82 00 40 */ bne lbl_8032DF8C
/* 8032DF50 0032AEB0 80 1D 01 B0 */ lwz r0, 0x1b0(r29)
/* 8032DF54 0032AEB4 2C 00 00 00 */ cmpwi r0, 0
/* 8032DF58 0032AEB8 41 81 00 28 */ bgt lbl_8032DF80
/* 8032DF5C 0032AEBC 88 1D 01 D0 */ lbz r0, 0x1d0(r29)
/* 8032DF60 0032AEC0 54 00 E7 FF */ rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 8032DF64 0032AEC4 41 82 00 10 */ beq lbl_8032DF74
/* 8032DF68 0032AEC8 7F A3 EB 78 */ mr r3, r29
/* 8032DF6C 0032AECC 4B FF F0 7D */ bl Render2SidedNoSplineGaps__15CParticleSwooshFv
/* 8032DF70 0032AED0 48 00 00 68 */ b lbl_8032DFD8
lbl_8032DF74:
/* 8032DF74 0032AED4 7F A3 EB 78 */ mr r3, r29
/* 8032DF78 0032AED8 4B FF F3 CD */ bl Render2SidedNoSplineNoGaps__15CParticleSwooshFv
/* 8032DF7C 0032AEDC 48 00 00 5C */ b lbl_8032DFD8
lbl_8032DF80:
/* 8032DF80 0032AEE0 7F A3 EB 78 */ mr r3, r29
/* 8032DF84 0032AEE4 4B FF F0 45 */ bl Render2SidedSpline__15CParticleSwooshFv
/* 8032DF88 0032AEE8 48 00 00 50 */ b lbl_8032DFD8
lbl_8032DF8C:
/* 8032DF8C 0032AEEC 2C 00 00 03 */ cmpwi r0, 3
/* 8032DF90 0032AEF0 40 82 00 28 */ bne lbl_8032DFB8
/* 8032DF94 0032AEF4 80 1D 01 B0 */ lwz r0, 0x1b0(r29)
/* 8032DF98 0032AEF8 2C 00 00 00 */ cmpwi r0, 0
/* 8032DF9C 0032AEFC 40 81 00 10 */ ble lbl_8032DFAC
/* 8032DFA0 0032AF00 7F A3 EB 78 */ mr r3, r29
/* 8032DFA4 0032AF04 4B FF DB 1D */ bl Render3SidedSolidSpline__15CParticleSwooshFv
/* 8032DFA8 0032AF08 48 00 00 30 */ b lbl_8032DFD8
lbl_8032DFAC:
/* 8032DFAC 0032AF0C 7F A3 EB 78 */ mr r3, r29
/* 8032DFB0 0032AF10 4B FF E6 E9 */ bl Render3SidedSolidNoSplineNoGaps__15CParticleSwooshFv
/* 8032DFB4 0032AF14 48 00 00 24 */ b lbl_8032DFD8
lbl_8032DFB8:
/* 8032DFB8 0032AF18 80 1D 01 B0 */ lwz r0, 0x1b0(r29)
/* 8032DFBC 0032AF1C 2C 00 00 00 */ cmpwi r0, 0
/* 8032DFC0 0032AF20 40 81 00 10 */ ble lbl_8032DFD0
/* 8032DFC4 0032AF24 7F A3 EB 78 */ mr r3, r29
/* 8032DFC8 0032AF28 4B FF CE D5 */ bl RenderNSidedSpline__15CParticleSwooshFv
/* 8032DFCC 0032AF2C 48 00 00 0C */ b lbl_8032DFD8
lbl_8032DFD0:
/* 8032DFD0 0032AF30 7F A3 EB 78 */ mr r3, r29
/* 8032DFD4 0032AF34 4B FF DA CD */ bl RenderNSidedNoSpline__15CParticleSwooshFv
lbl_8032DFD8:
/* 8032DFD8 0032AF38 48 05 73 D1 */ bl OSGetTime
/* 8032DFDC 0032AF3C 7C 9E 20 10 */ subfc r4, r30, r4
/* 8032DFE0 0032AF40 7C 7F 19 10 */ subfe r3, r31, r3
/* 8032DFE4 0032AF44 48 05 BF 81 */ bl __cvt_sll_flt
/* 8032DFE8 0032AF48 3C 80 80 5A */ lis r4, mData__10CStopwatch@ha
/* 8032DFEC 0032AF4C 38 60 00 01 */ li r3, 1
/* 8032DFF0 0032AF50 38 84 FD 30 */ addi r4, r4, mData__10CStopwatch@l
/* 8032DFF4 0032AF54 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8032DFF8 0032AF58 EC 01 00 32 */ fmuls f0, f1, f0
/* 8032DFFC 0032AF5C D0 1D 01 C8 */ stfs f0, 0x1c8(r29)
/* 8032E000 0032AF60 4B FD DA 71 */ bl SetCullMode__9CGraphicsF12ERglCullMode
/* 8032E004 0032AF64 38 61 00 2C */ addi r3, r1, 0x2c
/* 8032E008 0032AF68 38 80 FF FF */ li r4, -1
/* 8032E00C 0032AF6C 4B FE 45 F9 */ bl __dt__13CGlobalRandomFv
lbl_8032E010:
/* 8032E010 0032AF70 80 01 01 44 */ lwz r0, 0x144(r1)
/* 8032E014 0032AF74 83 E1 01 3C */ lwz r31, 0x13c(r1)
/* 8032E018 0032AF78 83 C1 01 38 */ lwz r30, 0x138(r1)
/* 8032E01C 0032AF7C 83 A1 01 34 */ lwz r29, 0x134(r1)
/* 8032E020 0032AF80 7C 08 03 A6 */ mtlr r0
/* 8032E024 0032AF84 38 21 01 40 */ addi r1, r1, 0x140
2022-07-14 05:48:03 +00:00
/* 8032E028 0032AF88 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global IsSystemDeletable__15CParticleSwooshCFv
IsSystemDeletable__15CParticleSwooshCFv:
/* 8032E02C 0032AF8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032E030 0032AF90 7C 08 02 A6 */ mflr r0
/* 8032E034 0032AF94 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032E038 0032AF98 88 03 01 D0 */ lbz r0, 0x1d0(r3)
/* 8032E03C 0032AF9C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 8032E040 0032AFA0 41 82 00 1C */ beq lbl_8032E05C
/* 8032E044 0032AFA4 80 83 00 28 */ lwz r4, 0x28(r3)
/* 8032E048 0032AFA8 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 8032E04C 0032AFAC 7C 04 00 00 */ cmpw r4, r0
/* 8032E050 0032AFB0 40 80 00 0C */ bge lbl_8032E05C
/* 8032E054 0032AFB4 38 60 00 00 */ li r3, 0
/* 8032E058 0032AFB8 48 00 00 28 */ b lbl_8032E080
lbl_8032E05C:
/* 8032E05C 0032AFBC 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E060 0032AFC0 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 8032E064 0032AFC4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E068 0032AFC8 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032E06C 0032AFCC 2C 03 00 02 */ cmpwi r3, 2
/* 8032E070 0032AFD0 41 80 00 0C */ blt lbl_8032E07C
/* 8032E074 0032AFD4 38 60 00 00 */ li r3, 0
/* 8032E078 0032AFD8 48 00 00 08 */ b lbl_8032E080
lbl_8032E07C:
/* 8032E07C 0032AFDC 38 60 00 01 */ li r3, 1
lbl_8032E080:
/* 8032E080 0032AFE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032E084 0032AFE4 7C 08 03 A6 */ mtlr r0
/* 8032E088 0032AFE8 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032E08C 0032AFEC 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetModulationColor__15CParticleSwooshCFv
GetModulationColor__15CParticleSwooshCFv:
/* 8032E090 0032AFF0 38 63 02 0C */ addi r3, r3, 0x20c
2022-07-14 05:48:03 +00:00
/* 8032E094 0032AFF4 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global SetModulationColor__15CParticleSwooshFRC6CColor
SetModulationColor__15CParticleSwooshFRC6CColor:
/* 8032E098 0032AFF8 80 04 00 00 */ lwz r0, 0(r4)
/* 8032E09C 0032AFFC 90 03 02 0C */ stw r0, 0x20c(r3)
2022-07-14 05:48:03 +00:00
/* 8032E0A0 0032B000 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global GetParticleCount__15CParticleSwooshCFv
GetParticleCount__15CParticleSwooshCFv:
/* 8032E0A4 0032B004 80 63 01 AC */ lwz r3, 0x1ac(r3)
2022-07-14 05:48:03 +00:00
/* 8032E0A8 0032B008 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global SetLocalScale__15CParticleSwooshFRC9CVector3f
SetLocalScale__15CParticleSwooshFRC9CVector3f:
/* 8032E0AC 0032B00C C0 04 00 00 */ lfs f0, 0(r4)
/* 8032E0B0 0032B010 D0 03 01 4C */ stfs f0, 0x14c(r3)
/* 8032E0B4 0032B014 C0 04 00 04 */ lfs f0, 4(r4)
/* 8032E0B8 0032B018 D0 03 01 50 */ stfs f0, 0x150(r3)
/* 8032E0BC 0032B01C C0 04 00 08 */ lfs f0, 8(r4)
/* 8032E0C0 0032B020 D0 03 01 54 */ stfs f0, 0x154(r3)
2022-07-14 05:48:03 +00:00
/* 8032E0C4 0032B024 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global SetGlobalOrientation__15CParticleSwooshFRC12CTransform4f
SetGlobalOrientation__15CParticleSwooshFRC12CTransform4f:
/* 8032E0C8 0032B028 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8032E0CC 0032B02C 7C 08 02 A6 */ mflr r0
/* 8032E0D0 0032B030 90 01 00 44 */ stw r0, 0x44(r1)
/* 8032E0D4 0032B034 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8032E0D8 0032B038 7C 7F 1B 78 */ mr r31, r3
/* 8032E0DC 0032B03C 38 61 00 08 */ addi r3, r1, 8
/* 8032E0E0 0032B040 4B FE 4B 61 */ bl GetRotation__12CTransform4fCFv
/* 8032E0E4 0032B044 38 7F 00 B0 */ addi r3, r31, 0xb0
/* 8032E0E8 0032B048 38 81 00 08 */ addi r4, r1, 8
/* 8032E0EC 0032B04C 4B FE 4A 55 */ bl __as__12CTransform4fFRC12CTransform4f
/* 8032E0F0 0032B050 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8032E0F4 0032B054 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8032E0F8 0032B058 7C 08 03 A6 */ mtlr r0
/* 8032E0FC 0032B05C 38 21 00 40 */ addi r1, r1, 0x40
2022-07-14 05:48:03 +00:00
/* 8032E100 0032B060 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global SetGlobalTranslation__15CParticleSwooshFRC9CVector3f
SetGlobalTranslation__15CParticleSwooshFRC9CVector3f:
/* 8032E104 0032B064 C0 04 00 00 */ lfs f0, 0(r4)
/* 8032E108 0032B068 D0 03 00 A4 */ stfs f0, 0xa4(r3)
/* 8032E10C 0032B06C C0 04 00 04 */ lfs f0, 4(r4)
/* 8032E110 0032B070 D0 03 00 A8 */ stfs f0, 0xa8(r3)
/* 8032E114 0032B074 C0 04 00 08 */ lfs f0, 8(r4)
/* 8032E118 0032B078 D0 03 00 AC */ stfs f0, 0xac(r3)
2022-07-14 05:48:03 +00:00
/* 8032E11C 0032B07C 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global SetTranslation__15CParticleSwooshFRC9CVector3f
SetTranslation__15CParticleSwooshFRC9CVector3f:
/* 8032E120 0032B080 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032E124 0032B084 7C 08 02 A6 */ mflr r0
/* 8032E128 0032B088 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032E12C 0032B08C C0 04 00 00 */ lfs f0, 0(r4)
/* 8032E130 0032B090 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 8032E134 0032B094 C0 04 00 04 */ lfs f0, 4(r4)
/* 8032E138 0032B098 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 8032E13C 0032B09C C0 04 00 08 */ lfs f0, 8(r4)
/* 8032E140 0032B0A0 38 83 00 38 */ addi r4, r3, 0x38
/* 8032E144 0032B0A4 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 8032E148 0032B0A8 4B FF C7 31 */ bl UpdateSwooshTranslation__15CParticleSwooshFRC9CVector3f
/* 8032E14C 0032B0AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032E150 0032B0B0 7C 08 03 A6 */ mtlr r0
/* 8032E154 0032B0B4 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032E158 0032B0B8 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global UpdateTranslationAndOrientation__15CParticleSwooshFv
UpdateTranslationAndOrientation__15CParticleSwooshFv:
/* 8032E15C 0032B0BC 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 8032E160 0032B0C0 7C 08 02 A6 */ mflr r0
/* 8032E164 0032B0C4 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 8032E168 0032B0C8 93 E1 00 BC */ stw r31, 0xbc(r1)
/* 8032E16C 0032B0CC 93 C1 00 B8 */ stw r30, 0xb8(r1)
/* 8032E170 0032B0D0 93 A1 00 B4 */ stw r29, 0xb4(r1)
/* 8032E174 0032B0D4 93 81 00 B0 */ stw r28, 0xb0(r1)
/* 8032E178 0032B0D8 7C 7C 1B 78 */ mr r28, r3
/* 8032E17C 0032B0DC 80 03 01 AC */ lwz r0, 0x1ac(r3)
/* 8032E180 0032B0E0 2C 00 00 00 */ cmpwi r0, 0
/* 8032E184 0032B0E4 40 81 04 FC */ ble lbl_8032E680
/* 8032E188 0032B0E8 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032E18C 0032B0EC C0 22 CB 04 */ lfs f1, lbl_805AE824@sda21(r2)
/* 8032E190 0032B0F0 D0 1C 02 08 */ stfs f0, 0x208(r28)
/* 8032E194 0032B0F4 C0 02 CB 08 */ lfs f0, lbl_805AE828@sda21(r2)
/* 8032E198 0032B0F8 D0 3C 01 F0 */ stfs f1, 0x1f0(r28)
/* 8032E19C 0032B0FC D0 3C 01 F4 */ stfs f1, 0x1f4(r28)
/* 8032E1A0 0032B100 D0 3C 01 F8 */ stfs f1, 0x1f8(r28)
/* 8032E1A4 0032B104 D0 1C 01 FC */ stfs f0, 0x1fc(r28)
/* 8032E1A8 0032B108 D0 1C 02 00 */ stfs f0, 0x200(r28)
/* 8032E1AC 0032B10C D0 1C 02 04 */ stfs f0, 0x204(r28)
/* 8032E1B0 0032B110 80 7C 01 B4 */ lwz r3, 0x1b4(r28)
/* 8032E1B4 0032B114 4B FF C5 C5 */ bl SetParticleLifetime__16CParticleGlobalsFi
/* 8032E1B8 0032B118 80 7C 00 28 */ lwz r3, 0x28(r28)
/* 8032E1BC 0032B11C 4B FF C5 8D */ bl SetEmitterTime__16CParticleGlobalsFi
/* 8032E1C0 0032B120 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032E1C4 0032B124 3B C0 00 00 */ li r30, 0
/* 8032E1C8 0032B128 3B E0 00 00 */ li r31, 0
/* 8032E1CC 0032B12C D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 8032E1D0 0032B130 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 8032E1D4 0032B134 D0 01 00 AC */ stfs f0, 0xac(r1)
/* 8032E1D8 0032B138 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 8032E1DC 0032B13C D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 8032E1E0 0032B140 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 8032E1E4 0032B144 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 8032E1E8 0032B148 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 8032E1EC 0032B14C D0 01 00 94 */ stfs f0, 0x94(r1)
/* 8032E1F0 0032B150 48 00 04 84 */ b lbl_8032E674
lbl_8032E1F4:
/* 8032E1F4 0032B154 80 1C 01 68 */ lwz r0, 0x168(r28)
/* 8032E1F8 0032B158 7F A0 FA 14 */ add r29, r0, r31
/* 8032E1FC 0032B15C 88 1D 00 00 */ lbz r0, 0(r29)
/* 8032E200 0032B160 28 00 00 00 */ cmplwi r0, 0
/* 8032E204 0032B164 41 82 04 68 */ beq lbl_8032E66C
/* 8032E208 0032B168 80 7D 00 70 */ lwz r3, 0x70(r29)
/* 8032E20C 0032B16C 80 1C 00 28 */ lwz r0, 0x28(r28)
/* 8032E210 0032B170 7C 03 00 50 */ subf r0, r3, r0
/* 8032E214 0032B174 90 1D 00 68 */ stw r0, 0x68(r29)
/* 8032E218 0032B178 80 7D 00 68 */ lwz r3, 0x68(r29)
/* 8032E21C 0032B17C 4B FF C4 61 */ bl UpdateParticleLifetimeTweenValues__16CParticleGlobalsFi
/* 8032E220 0032B180 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 8032E224 0032B184 88 03 00 44 */ lbz r0, 0x44(r3)
/* 8032E228 0032B188 54 00 EF FE */ rlwinm r0, r0, 0x1d, 0x1f, 0x1f
/* 8032E22C 0032B18C 28 00 00 01 */ cmplwi r0, 1
/* 8032E230 0032B190 40 82 00 34 */ bne lbl_8032E264
/* 8032E234 0032B194 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 8032E238 0032B198 28 03 00 00 */ cmplwi r3, 0
/* 8032E23C 0032B19C 41 82 00 1C */ beq lbl_8032E258
/* 8032E240 0032B1A0 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E244 0032B1A4 38 BD 00 30 */ addi r5, r29, 0x30
/* 8032E248 0032B1A8 80 9C 00 28 */ lwz r4, 0x28(r28)
/* 8032E24C 0032B1AC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E250 0032B1B0 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E254 0032B1B4 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032E258:
/* 8032E258 0032B1B8 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032E25C 0032B1BC D0 1D 00 34 */ stfs f0, 0x34(r29)
/* 8032E260 0032B1C0 48 00 00 34 */ b lbl_8032E294
lbl_8032E264:
/* 8032E264 0032B1C4 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8032E268 0032B1C8 28 03 00 00 */ cmplwi r3, 0
/* 8032E26C 0032B1CC 41 82 00 20 */ beq lbl_8032E28C
/* 8032E270 0032B1D0 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E274 0032B1D4 38 BD 00 34 */ addi r5, r29, 0x34
/* 8032E278 0032B1D8 80 9C 00 28 */ lwz r4, 0x28(r28)
/* 8032E27C 0032B1DC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E280 0032B1E0 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E284 0032B1E4 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032E288 0032B1E8 48 00 00 0C */ b lbl_8032E294
lbl_8032E28C:
/* 8032E28C 0032B1EC C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032E290 0032B1F0 D0 1D 00 34 */ stfs f0, 0x34(r29)
lbl_8032E294:
/* 8032E294 0032B1F4 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 8032E298 0032B1F8 80 63 00 30 */ lwz r3, 0x30(r3)
/* 8032E29C 0032B1FC 28 03 00 00 */ cmplwi r3, 0
/* 8032E2A0 0032B200 41 82 01 3C */ beq lbl_8032E3DC
/* 8032E2A4 0032B204 88 1C 01 D0 */ lbz r0, 0x1d0(r28)
/* 8032E2A8 0032B208 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 8032E2AC 0032B20C 41 82 01 14 */ beq lbl_8032E3C0
/* 8032E2B0 0032B210 38 61 00 80 */ addi r3, r1, 0x80
/* 8032E2B4 0032B214 38 9C 00 74 */ addi r4, r28, 0x74
/* 8032E2B8 0032B218 38 BD 00 74 */ addi r5, r29, 0x74
/* 8032E2BC 0032B21C 4B FE 48 2D */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032E2C0 0032B220 C0 41 00 80 */ lfs f2, 0x80(r1)
/* 8032E2C4 0032B224 38 61 00 74 */ addi r3, r1, 0x74
/* 8032E2C8 0032B228 C0 21 00 84 */ lfs f1, 0x84(r1)
/* 8032E2CC 0032B22C 38 9C 00 74 */ addi r4, r28, 0x74
/* 8032E2D0 0032B230 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 8032E2D4 0032B234 38 A1 00 68 */ addi r5, r1, 0x68
/* 8032E2D8 0032B238 D0 41 00 98 */ stfs f2, 0x98(r1)
/* 8032E2DC 0032B23C D0 21 00 9C */ stfs f1, 0x9c(r1)
/* 8032E2E0 0032B240 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 8032E2E4 0032B244 C0 3D 00 10 */ lfs f1, 0x10(r29)
/* 8032E2E8 0032B248 C0 1C 00 3C */ lfs f0, 0x3c(r28)
/* 8032E2EC 0032B24C C0 7D 00 14 */ lfs f3, 0x14(r29)
/* 8032E2F0 0032B250 C0 5C 00 40 */ lfs f2, 0x40(r28)
/* 8032E2F4 0032B254 EC 81 00 28 */ fsubs f4, f1, f0
/* 8032E2F8 0032B258 C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 8032E2FC 0032B25C C0 1C 00 38 */ lfs f0, 0x38(r28)
/* 8032E300 0032B260 EC 43 10 28 */ fsubs f2, f3, f2
/* 8032E304 0032B264 EC 01 00 28 */ fsubs f0, f1, f0
/* 8032E308 0032B268 D0 81 00 6C */ stfs f4, 0x6c(r1)
/* 8032E30C 0032B26C D0 41 00 70 */ stfs f2, 0x70(r1)
/* 8032E310 0032B270 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 8032E314 0032B274 4B FE 47 D5 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032E318 0032B278 C0 41 00 74 */ lfs f2, 0x74(r1)
/* 8032E31C 0032B27C 38 A1 00 98 */ addi r5, r1, 0x98
/* 8032E320 0032B280 C0 21 00 78 */ lfs f1, 0x78(r1)
/* 8032E324 0032B284 38 C1 00 8C */ addi r6, r1, 0x8c
/* 8032E328 0032B288 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 8032E32C 0032B28C D0 41 00 8C */ stfs f2, 0x8c(r1)
/* 8032E330 0032B290 D0 21 00 90 */ stfs f1, 0x90(r1)
/* 8032E334 0032B294 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 8032E338 0032B298 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 8032E33C 0032B29C 80 9D 00 68 */ lwz r4, 0x68(r29)
/* 8032E340 0032B2A0 80 63 00 30 */ lwz r3, 0x30(r3)
/* 8032E344 0032B2A4 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E348 0032B2A8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E34C 0032B2AC 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E350 0032B2B0 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032E354 0032B2B4 38 61 00 5C */ addi r3, r1, 0x5c
/* 8032E358 0032B2B8 38 9C 00 44 */ addi r4, r28, 0x44
/* 8032E35C 0032B2BC 38 A1 00 98 */ addi r5, r1, 0x98
/* 8032E360 0032B2C0 4B FE 47 89 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032E364 0032B2C4 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8032E368 0032B2C8 38 61 00 50 */ addi r3, r1, 0x50
/* 8032E36C 0032B2CC 38 9C 00 44 */ addi r4, r28, 0x44
/* 8032E370 0032B2D0 38 A1 00 8C */ addi r5, r1, 0x8c
/* 8032E374 0032B2D4 D0 1D 00 74 */ stfs f0, 0x74(r29)
/* 8032E378 0032B2D8 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 8032E37C 0032B2DC D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 8032E380 0032B2E0 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 8032E384 0032B2E4 D0 1D 00 7C */ stfs f0, 0x7c(r29)
/* 8032E388 0032B2E8 4B FE 47 61 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032E38C 0032B2EC C0 21 00 50 */ lfs f1, 0x50(r1)
/* 8032E390 0032B2F0 C0 1C 00 38 */ lfs f0, 0x38(r28)
/* 8032E394 0032B2F4 C0 81 00 54 */ lfs f4, 0x54(r1)
/* 8032E398 0032B2F8 C0 7C 00 3C */ lfs f3, 0x3c(r28)
/* 8032E39C 0032B2FC EC 01 00 2A */ fadds f0, f1, f0
/* 8032E3A0 0032B300 C0 41 00 58 */ lfs f2, 0x58(r1)
/* 8032E3A4 0032B304 C0 3C 00 40 */ lfs f1, 0x40(r28)
/* 8032E3A8 0032B308 EC 64 18 2A */ fadds f3, f4, f3
/* 8032E3AC 0032B30C D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 8032E3B0 0032B310 EC 02 08 2A */ fadds f0, f2, f1
/* 8032E3B4 0032B314 D0 7D 00 10 */ stfs f3, 0x10(r29)
/* 8032E3B8 0032B318 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 8032E3BC 0032B31C 48 00 00 20 */ b lbl_8032E3DC
lbl_8032E3C0:
/* 8032E3C0 0032B320 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E3C4 0032B324 38 BD 00 74 */ addi r5, r29, 0x74
/* 8032E3C8 0032B328 38 DD 00 0C */ addi r6, r29, 0xc
/* 8032E3CC 0032B32C 80 9D 00 68 */ lwz r4, 0x68(r29)
/* 8032E3D0 0032B330 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E3D4 0032B334 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E3D8 0032B338 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032E3DC:
/* 8032E3DC 0032B33C 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 8032E3E0 0032B340 80 63 00 34 */ lwz r3, 0x34(r3)
/* 8032E3E4 0032B344 28 03 00 00 */ cmplwi r3, 0
/* 8032E3E8 0032B348 41 82 01 3C */ beq lbl_8032E524
/* 8032E3EC 0032B34C 88 1C 01 D0 */ lbz r0, 0x1d0(r28)
/* 8032E3F0 0032B350 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 8032E3F4 0032B354 41 82 01 14 */ beq lbl_8032E508
/* 8032E3F8 0032B358 38 61 00 44 */ addi r3, r1, 0x44
/* 8032E3FC 0032B35C 38 9C 00 74 */ addi r4, r28, 0x74
/* 8032E400 0032B360 38 BD 00 74 */ addi r5, r29, 0x74
/* 8032E404 0032B364 4B FE 46 E5 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032E408 0032B368 C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8032E40C 0032B36C 38 61 00 38 */ addi r3, r1, 0x38
/* 8032E410 0032B370 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 8032E414 0032B374 38 9C 00 74 */ addi r4, r28, 0x74
/* 8032E418 0032B378 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 8032E41C 0032B37C 38 A1 00 2C */ addi r5, r1, 0x2c
/* 8032E420 0032B380 D0 41 00 98 */ stfs f2, 0x98(r1)
/* 8032E424 0032B384 D0 21 00 9C */ stfs f1, 0x9c(r1)
/* 8032E428 0032B388 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 8032E42C 0032B38C C0 3D 00 10 */ lfs f1, 0x10(r29)
/* 8032E430 0032B390 C0 1C 00 3C */ lfs f0, 0x3c(r28)
/* 8032E434 0032B394 C0 7D 00 14 */ lfs f3, 0x14(r29)
/* 8032E438 0032B398 C0 5C 00 40 */ lfs f2, 0x40(r28)
/* 8032E43C 0032B39C EC 81 00 28 */ fsubs f4, f1, f0
/* 8032E440 0032B3A0 C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 8032E444 0032B3A4 C0 1C 00 38 */ lfs f0, 0x38(r28)
/* 8032E448 0032B3A8 EC 43 10 28 */ fsubs f2, f3, f2
/* 8032E44C 0032B3AC EC 01 00 28 */ fsubs f0, f1, f0
/* 8032E450 0032B3B0 D0 81 00 30 */ stfs f4, 0x30(r1)
/* 8032E454 0032B3B4 D0 41 00 34 */ stfs f2, 0x34(r1)
/* 8032E458 0032B3B8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8032E45C 0032B3BC 4B FE 46 8D */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032E460 0032B3C0 C0 41 00 38 */ lfs f2, 0x38(r1)
/* 8032E464 0032B3C4 38 A1 00 98 */ addi r5, r1, 0x98
/* 8032E468 0032B3C8 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 8032E46C 0032B3CC 38 C1 00 8C */ addi r6, r1, 0x8c
/* 8032E470 0032B3D0 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 8032E474 0032B3D4 D0 41 00 8C */ stfs f2, 0x8c(r1)
/* 8032E478 0032B3D8 D0 21 00 90 */ stfs f1, 0x90(r1)
/* 8032E47C 0032B3DC D0 01 00 94 */ stfs f0, 0x94(r1)
/* 8032E480 0032B3E0 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 8032E484 0032B3E4 80 9D 00 68 */ lwz r4, 0x68(r29)
/* 8032E488 0032B3E8 80 63 00 34 */ lwz r3, 0x34(r3)
/* 8032E48C 0032B3EC 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E490 0032B3F0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E494 0032B3F4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E498 0032B3F8 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032E49C 0032B3FC 38 61 00 20 */ addi r3, r1, 0x20
/* 8032E4A0 0032B400 38 9C 00 44 */ addi r4, r28, 0x44
/* 8032E4A4 0032B404 38 A1 00 98 */ addi r5, r1, 0x98
/* 8032E4A8 0032B408 4B FE 46 41 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032E4AC 0032B40C C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8032E4B0 0032B410 38 61 00 14 */ addi r3, r1, 0x14
/* 8032E4B4 0032B414 38 9C 00 44 */ addi r4, r28, 0x44
/* 8032E4B8 0032B418 38 A1 00 8C */ addi r5, r1, 0x8c
/* 8032E4BC 0032B41C D0 1D 00 74 */ stfs f0, 0x74(r29)
/* 8032E4C0 0032B420 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8032E4C4 0032B424 D0 1D 00 78 */ stfs f0, 0x78(r29)
/* 8032E4C8 0032B428 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8032E4CC 0032B42C D0 1D 00 7C */ stfs f0, 0x7c(r29)
/* 8032E4D0 0032B430 4B FE 46 19 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032E4D4 0032B434 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 8032E4D8 0032B438 C0 1C 00 38 */ lfs f0, 0x38(r28)
/* 8032E4DC 0032B43C C0 81 00 18 */ lfs f4, 0x18(r1)
/* 8032E4E0 0032B440 C0 7C 00 3C */ lfs f3, 0x3c(r28)
/* 8032E4E4 0032B444 EC 01 00 2A */ fadds f0, f1, f0
/* 8032E4E8 0032B448 C0 41 00 1C */ lfs f2, 0x1c(r1)
/* 8032E4EC 0032B44C C0 3C 00 40 */ lfs f1, 0x40(r28)
/* 8032E4F0 0032B450 EC 64 18 2A */ fadds f3, f4, f3
/* 8032E4F4 0032B454 D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 8032E4F8 0032B458 EC 02 08 2A */ fadds f0, f2, f1
/* 8032E4FC 0032B45C D0 7D 00 10 */ stfs f3, 0x10(r29)
/* 8032E500 0032B460 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 8032E504 0032B464 48 00 00 20 */ b lbl_8032E524
lbl_8032E508:
/* 8032E508 0032B468 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E50C 0032B46C 38 BD 00 74 */ addi r5, r29, 0x74
/* 8032E510 0032B470 38 DD 00 0C */ addi r6, r29, 0xc
/* 8032E514 0032B474 80 9D 00 68 */ lwz r4, 0x68(r29)
/* 8032E518 0032B478 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E51C 0032B47C 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E520 0032B480 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032E524:
/* 8032E524 0032B484 80 1D 00 68 */ lwz r0, 0x68(r29)
/* 8032E528 0032B488 2C 00 00 00 */ cmpwi r0, 0
/* 8032E52C 0032B48C 40 81 00 34 */ ble lbl_8032E560
/* 8032E530 0032B490 C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 8032E534 0032B494 C0 1D 00 74 */ lfs f0, 0x74(r29)
/* 8032E538 0032B498 EC 01 00 2A */ fadds f0, f1, f0
/* 8032E53C 0032B49C D0 1D 00 0C */ stfs f0, 0xc(r29)
/* 8032E540 0032B4A0 C0 3D 00 10 */ lfs f1, 0x10(r29)
/* 8032E544 0032B4A4 C0 1D 00 78 */ lfs f0, 0x78(r29)
/* 8032E548 0032B4A8 EC 01 00 2A */ fadds f0, f1, f0
/* 8032E54C 0032B4AC D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 8032E550 0032B4B0 C0 3D 00 14 */ lfs f1, 0x14(r29)
/* 8032E554 0032B4B4 C0 1D 00 7C */ lfs f0, 0x7c(r29)
/* 8032E558 0032B4B8 EC 01 00 2A */ fadds f0, f1, f0
/* 8032E55C 0032B4BC D0 1D 00 14 */ stfs f0, 0x14(r29)
lbl_8032E560:
/* 8032E560 0032B4C0 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 8032E564 0032B4C4 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8032E568 0032B4C8 28 03 00 00 */ cmplwi r3, 0
/* 8032E56C 0032B4CC 41 82 00 4C */ beq lbl_8032E5B8
/* 8032E570 0032B4D0 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E574 0032B4D4 38 A1 00 A4 */ addi r5, r1, 0xa4
/* 8032E578 0032B4D8 80 9D 00 68 */ lwz r4, 0x68(r29)
/* 8032E57C 0032B4DC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E580 0032B4E0 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E584 0032B4E4 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032E588 0032B4E8 C0 3D 00 18 */ lfs f1, 0x18(r29)
/* 8032E58C 0032B4EC C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 8032E590 0032B4F0 C0 9D 00 1C */ lfs f4, 0x1c(r29)
/* 8032E594 0032B4F4 C0 61 00 A8 */ lfs f3, 0xa8(r1)
/* 8032E598 0032B4F8 EC 01 00 2A */ fadds f0, f1, f0
/* 8032E59C 0032B4FC C0 5D 00 20 */ lfs f2, 0x20(r29)
/* 8032E5A0 0032B500 C0 21 00 AC */ lfs f1, 0xac(r1)
/* 8032E5A4 0032B504 EC 64 18 2A */ fadds f3, f4, f3
/* 8032E5A8 0032B508 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 8032E5AC 0032B50C EC 02 08 2A */ fadds f0, f2, f1
/* 8032E5B0 0032B510 D0 7D 00 28 */ stfs f3, 0x28(r29)
/* 8032E5B4 0032B514 D0 1D 00 2C */ stfs f0, 0x2c(r29)
lbl_8032E5B8:
/* 8032E5B8 0032B518 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 8032E5BC 0032B51C 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8032E5C0 0032B520 28 03 00 00 */ cmplwi r3, 0
/* 8032E5C4 0032B524 41 82 00 1C */ beq lbl_8032E5E0
/* 8032E5C8 0032B528 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E5CC 0032B52C 38 BD 00 6C */ addi r5, r29, 0x6c
/* 8032E5D0 0032B530 80 9D 00 68 */ lwz r4, 0x68(r29)
/* 8032E5D4 0032B534 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E5D8 0032B538 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E5DC 0032B53C 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032E5E0:
/* 8032E5E0 0032B540 7F 83 E3 78 */ mr r3, r28
/* 8032E5E4 0032B544 7F C4 F3 78 */ mr r4, r30
/* 8032E5E8 0032B548 4B FF C8 15 */ bl GetLeftRadius__15CParticleSwooshFi
/* 8032E5EC 0032B54C D0 3D 00 04 */ stfs f1, 4(r29)
/* 8032E5F0 0032B550 7F 83 E3 78 */ mr r3, r28
/* 8032E5F4 0032B554 C0 3D 00 04 */ lfs f1, 4(r29)
/* 8032E5F8 0032B558 4B FF C3 31 */ bl UpdateMaxRadius__15CParticleSwooshFf
/* 8032E5FC 0032B55C 88 1C 01 D0 */ lbz r0, 0x1d0(r28)
/* 8032E600 0032B560 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 8032E604 0032B564 41 82 00 10 */ beq lbl_8032E614
/* 8032E608 0032B568 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8032E60C 0032B56C D0 1D 00 08 */ stfs f0, 8(r29)
/* 8032E610 0032B570 48 00 00 20 */ b lbl_8032E630
lbl_8032E614:
/* 8032E614 0032B574 7F 83 E3 78 */ mr r3, r28
/* 8032E618 0032B578 7F C4 F3 78 */ mr r4, r30
/* 8032E61C 0032B57C 4B FF C7 81 */ bl GetRightRadius__15CParticleSwooshFi
/* 8032E620 0032B580 D0 3D 00 08 */ stfs f1, 8(r29)
/* 8032E624 0032B584 7F 83 E3 78 */ mr r3, r28
/* 8032E628 0032B588 C0 3D 00 08 */ lfs f1, 8(r29)
/* 8032E62C 0032B58C 4B FF C2 FD */ bl UpdateMaxRadius__15CParticleSwooshFf
lbl_8032E630:
/* 8032E630 0032B590 C0 3D 00 10 */ lfs f1, 0x10(r29)
/* 8032E634 0032B594 7F 83 E3 78 */ mr r3, r28
/* 8032E638 0032B598 C0 1D 00 28 */ lfs f0, 0x28(r29)
/* 8032E63C 0032B59C 38 81 00 08 */ addi r4, r1, 8
/* 8032E640 0032B5A0 C0 7D 00 14 */ lfs f3, 0x14(r29)
/* 8032E644 0032B5A4 C0 5D 00 2C */ lfs f2, 0x2c(r29)
/* 8032E648 0032B5A8 EC 81 00 2A */ fadds f4, f1, f0
/* 8032E64C 0032B5AC C0 3D 00 0C */ lfs f1, 0xc(r29)
/* 8032E650 0032B5B0 C0 1D 00 24 */ lfs f0, 0x24(r29)
/* 8032E654 0032B5B4 EC 43 10 2A */ fadds f2, f3, f2
/* 8032E658 0032B5B8 EC 01 00 2A */ fadds f0, f1, f0
/* 8032E65C 0032B5BC D0 81 00 0C */ stfs f4, 0xc(r1)
/* 8032E660 0032B5C0 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 8032E664 0032B5C4 D0 01 00 08 */ stfs f0, 8(r1)
/* 8032E668 0032B5C8 4B FF C2 F5 */ bl UpdateBounds__15CParticleSwooshFRC9CVector3f
lbl_8032E66C:
/* 8032E66C 0032B5CC 3B FF 00 80 */ addi r31, r31, 0x80
/* 8032E670 0032B5D0 3B DE 00 01 */ addi r30, r30, 1
lbl_8032E674:
/* 8032E674 0032B5D4 80 1C 01 64 */ lwz r0, 0x164(r28)
/* 8032E678 0032B5D8 7C 1E 00 00 */ cmpw r30, r0
/* 8032E67C 0032B5DC 41 80 FB 78 */ blt lbl_8032E1F4
lbl_8032E680:
/* 8032E680 0032B5E0 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8032E684 0032B5E4 83 E1 00 BC */ lwz r31, 0xbc(r1)
/* 8032E688 0032B5E8 83 C1 00 B8 */ lwz r30, 0xb8(r1)
/* 8032E68C 0032B5EC 83 A1 00 B4 */ lwz r29, 0xb4(r1)
/* 8032E690 0032B5F0 83 81 00 B0 */ lwz r28, 0xb0(r1)
/* 8032E694 0032B5F4 7C 08 03 A6 */ mtlr r0
/* 8032E698 0032B5F8 38 21 00 C0 */ addi r1, r1, 0xc0
2022-07-14 05:48:03 +00:00
/* 8032E69C 0032B5FC 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global SetOrientation__15CParticleSwooshFRC12CTransform4f
SetOrientation__15CParticleSwooshFRC12CTransform4f:
/* 8032E6A0 0032B600 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8032E6A4 0032B604 7C 08 02 A6 */ mflr r0
/* 8032E6A8 0032B608 90 01 00 44 */ stw r0, 0x44(r1)
/* 8032E6AC 0032B60C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8032E6B0 0032B610 7C 7F 1B 78 */ mr r31, r3
/* 8032E6B4 0032B614 38 7F 00 44 */ addi r3, r31, 0x44
/* 8032E6B8 0032B618 4B FE 44 89 */ bl __as__12CTransform4fFRC12CTransform4f
/* 8032E6BC 0032B61C 38 61 00 08 */ addi r3, r1, 8
/* 8032E6C0 0032B620 38 9F 00 44 */ addi r4, r31, 0x44
/* 8032E6C4 0032B624 4B FE 45 D9 */ bl GetQuickInverse__12CTransform4fCFv
/* 8032E6C8 0032B628 38 7F 00 74 */ addi r3, r31, 0x74
/* 8032E6CC 0032B62C 38 81 00 08 */ addi r4, r1, 8
/* 8032E6D0 0032B630 4B FE 44 71 */ bl __as__12CTransform4fFRC12CTransform4f
/* 8032E6D4 0032B634 80 1F 01 58 */ lwz r0, 0x158(r31)
/* 8032E6D8 0032B638 38 9F 00 44 */ addi r4, r31, 0x44
/* 8032E6DC 0032B63C 80 BF 01 68 */ lwz r5, 0x168(r31)
/* 8032E6E0 0032B640 54 03 38 30 */ slwi r3, r0, 7
/* 8032E6E4 0032B644 38 63 00 38 */ addi r3, r3, 0x38
/* 8032E6E8 0032B648 7C 65 1A 14 */ add r3, r5, r3
/* 8032E6EC 0032B64C 4B FE 44 55 */ bl __as__12CTransform4fFRC12CTransform4f
/* 8032E6F0 0032B650 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8032E6F4 0032B654 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8032E6F8 0032B658 7C 08 03 A6 */ mtlr r0
/* 8032E6FC 0032B65C 38 21 00 40 */ addi r1, r1, 0x40
2022-07-14 05:48:03 +00:00
/* 8032E700 0032B660 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global Update__15CParticleSwooshFd
Update__15CParticleSwooshFd:
/* 8032E704 0032B664 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 8032E708 0032B668 7C 08 02 A6 */ mflr r0
/* 8032E70C 0032B66C 90 01 00 74 */ stw r0, 0x74(r1)
/* 8032E710 0032B670 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 8032E714 0032B674 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0
/* 8032E718 0032B678 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 8032E71C 0032B67C F3 C1 00 58 */ psq_st f30, 88(r1), 0, qr0
/* 8032E720 0032B680 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 8032E724 0032B684 93 C1 00 48 */ stw r30, 0x48(r1)
/* 8032E728 0032B688 93 A1 00 44 */ stw r29, 0x44(r1)
/* 8032E72C 0032B68C 7C 7D 1B 78 */ mr r29, r3
/* 8032E730 0032B690 FF C0 08 90 */ fmr f30, f1
/* 8032E734 0032B694 48 00 04 81 */ bl IsLargeEnough__15CParticleSwooshCFv
/* 8032E738 0032B698 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8032E73C 0032B69C 40 82 00 0C */ bne lbl_8032E748
/* 8032E740 0032B6A0 38 60 00 00 */ li r3, 0
/* 8032E744 0032B6A4 48 00 04 44 */ b lbl_8032EB88
lbl_8032E748:
/* 8032E748 0032B6A8 48 05 6C 61 */ bl OSGetTime
/* 8032E74C 0032B6AC 7C 7F 1B 78 */ mr r31, r3
/* 8032E750 0032B6B0 80 7D 01 B4 */ lwz r3, 0x1b4(r29)
/* 8032E754 0032B6B4 7C 9E 23 78 */ mr r30, r4
/* 8032E758 0032B6B8 4B FF C0 21 */ bl SetParticleLifetime__16CParticleGlobalsFi
/* 8032E75C 0032B6BC 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 8032E760 0032B6C0 4B FF BF E9 */ bl SetEmitterTime__16CParticleGlobalsFi
/* 8032E764 0032B6C4 38 60 00 00 */ li r3, 0
/* 8032E768 0032B6C8 4B FF BF 15 */ bl UpdateParticleLifetimeTweenValues__16CParticleGlobalsFi
/* 8032E76C 0032B6CC 38 61 00 24 */ addi r3, r1, 0x24
/* 8032E770 0032B6D0 38 9D 01 C0 */ addi r4, r29, 0x1c0
/* 8032E774 0032B6D4 4B FE 3F 0D */ bl __ct__13CGlobalRandomFR9CRandom16
/* 8032E778 0032B6D8 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 8032E77C 0032B6DC 3C 00 43 30 */ lis r0, 0x4330
/* 8032E780 0032B6E0 C0 02 CA 90 */ lfs f0, lbl_805AE7B0@sda21(r2)
/* 8032E784 0032B6E4 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 8032E788 0032B6E8 90 01 00 30 */ stw r0, 0x30(r1)
/* 8032E78C 0032B6EC C8 42 CA F0 */ lfd f2, lbl_805AE810@sda21(r2)
/* 8032E790 0032B6F0 90 61 00 34 */ stw r3, 0x34(r1)
/* 8032E794 0032B6F4 C0 2D 9D 18 */ lfs f1, lbl_805A88D8@sda21(r13)
/* 8032E798 0032B6F8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8032E79C 0032B6FC C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8032E7A0 0032B700 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032E7A4 0032B704 EC 00 10 28 */ fsubs f0, f0, f2
/* 8032E7A8 0032B708 80 63 00 04 */ lwz r3, 4(r3)
/* 8032E7AC 0032B70C 28 03 00 00 */ cmplwi r3, 0
/* 8032E7B0 0032B710 EF E0 00 72 */ fmuls f31, f0, f1
/* 8032E7B4 0032B714 41 82 00 1C */ beq lbl_8032E7D0
/* 8032E7B8 0032B718 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E7BC 0032B71C 38 A1 00 14 */ addi r5, r1, 0x14
/* 8032E7C0 0032B720 80 9D 00 28 */ lwz r4, 0x28(r29)
/* 8032E7C4 0032B724 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E7C8 0032B728 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E7CC 0032B72C 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032E7D0:
/* 8032E7D0 0032B730 C0 21 00 14 */ lfs f1, 0x14(r1)
/* 8032E7D4 0032B734 C8 02 CB 10 */ lfd f0, lbl_805AE830@sda21(r2)
/* 8032E7D8 0032B738 FC 3E 00 72 */ fmul f1, f30, f1
/* 8032E7DC 0032B73C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8032E7E0 0032B740 40 80 00 08 */ bge lbl_8032E7E8
/* 8032E7E4 0032B744 FC 20 00 90 */ fmr f1, f0
lbl_8032E7E8:
/* 8032E7E8 0032B748 C8 1D 00 30 */ lfd f0, 0x30(r29)
/* 8032E7EC 0032B74C FC 00 08 2A */ fadd f0, f0, f1
/* 8032E7F0 0032B750 D8 1D 00 30 */ stfd f0, 0x30(r29)
/* 8032E7F4 0032B754 48 00 03 48 */ b lbl_8032EB3C
lbl_8032E7F8:
/* 8032E7F8 0032B758 88 1D 01 D0 */ lbz r0, 0x1d0(r29)
/* 8032E7FC 0032B75C 38 80 00 00 */ li r4, 0
/* 8032E800 0032B760 50 80 2E B4 */ rlwimi r0, r4, 5, 0x1a, 0x1a
/* 8032E804 0032B764 98 1D 01 D0 */ stb r0, 0x1d0(r29)
/* 8032E808 0032B768 80 7D 01 58 */ lwz r3, 0x158(r29)
/* 8032E80C 0032B76C 38 63 00 01 */ addi r3, r3, 1
/* 8032E810 0032B770 90 7D 01 58 */ stw r3, 0x158(r29)
/* 8032E814 0032B774 80 1D 01 64 */ lwz r0, 0x164(r29)
/* 8032E818 0032B778 7C 03 00 00 */ cmpw r3, r0
/* 8032E81C 0032B77C 41 80 00 08 */ blt lbl_8032E824
/* 8032E820 0032B780 90 9D 01 58 */ stw r4, 0x158(r29)
lbl_8032E824:
/* 8032E824 0032B784 88 1D 01 D0 */ lbz r0, 0x1d0(r29)
/* 8032E828 0032B788 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 8032E82C 0032B78C 41 82 02 A0 */ beq lbl_8032EACC
/* 8032E830 0032B790 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 8032E834 0032B794 80 1D 00 2C */ lwz r0, 0x2c(r29)
/* 8032E838 0032B798 7C 03 00 00 */ cmpw r3, r0
/* 8032E83C 0032B79C 40 80 02 90 */ bge lbl_8032EACC
/* 8032E840 0032B7A0 7F A3 EB 78 */ mr r3, r29
/* 8032E844 0032B7A4 38 9D 00 38 */ addi r4, r29, 0x38
/* 8032E848 0032B7A8 4B FF C0 31 */ bl UpdateSwooshTranslation__15CParticleSwooshFRC9CVector3f
/* 8032E84C 0032B7AC 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032E850 0032B7B0 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 8032E854 0032B7B4 28 03 00 00 */ cmplwi r3, 0
/* 8032E858 0032B7B8 41 82 00 30 */ beq lbl_8032E888
/* 8032E85C 0032B7BC 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E860 0032B7C0 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E864 0032B7C4 54 04 38 30 */ slwi r4, r0, 7
/* 8032E868 0032B7C8 80 1D 01 68 */ lwz r0, 0x168(r29)
/* 8032E86C 0032B7CC 38 A4 00 30 */ addi r5, r4, 0x30
/* 8032E870 0032B7D0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E874 0032B7D4 7C A0 2A 14 */ add r5, r0, r5
/* 8032E878 0032B7D8 80 9D 00 28 */ lwz r4, 0x28(r29)
/* 8032E87C 0032B7DC 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E880 0032B7E0 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032E884 0032B7E4 48 00 00 1C */ b lbl_8032E8A0
lbl_8032E888:
/* 8032E888 0032B7E8 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E88C 0032B7EC C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032E890 0032B7F0 54 03 38 30 */ slwi r3, r0, 7
/* 8032E894 0032B7F4 80 9D 01 68 */ lwz r4, 0x168(r29)
/* 8032E898 0032B7F8 38 03 00 30 */ addi r0, r3, 0x30
/* 8032E89C 0032B7FC 7C 04 05 2E */ stfsx f0, r4, r0
lbl_8032E8A0:
/* 8032E8A0 0032B800 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E8A4 0032B804 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032E8A8 0032B808 54 03 38 30 */ slwi r3, r0, 7
/* 8032E8AC 0032B80C 80 9D 01 68 */ lwz r4, 0x168(r29)
/* 8032E8B0 0032B810 38 03 00 34 */ addi r0, r3, 0x34
/* 8032E8B4 0032B814 7C 04 05 2E */ stfsx f0, r4, r0
/* 8032E8B8 0032B818 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E8BC 0032B81C 80 BD 00 28 */ lwz r5, 0x28(r29)
/* 8032E8C0 0032B820 54 03 38 30 */ slwi r3, r0, 7
/* 8032E8C4 0032B824 80 9D 01 68 */ lwz r4, 0x168(r29)
/* 8032E8C8 0032B828 38 03 00 70 */ addi r0, r3, 0x70
/* 8032E8CC 0032B82C 7C A4 01 2E */ stwx r5, r4, r0
/* 8032E8D0 0032B830 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E8D4 0032B834 80 7D 01 68 */ lwz r3, 0x168(r29)
/* 8032E8D8 0032B838 54 00 38 30 */ slwi r0, r0, 7
/* 8032E8DC 0032B83C 7C 03 00 AE */ lbzx r0, r3, r0
/* 8032E8E0 0032B840 28 00 00 00 */ cmplwi r0, 0
/* 8032E8E4 0032B844 40 82 00 24 */ bne lbl_8032E908
/* 8032E8E8 0032B848 80 7D 01 AC */ lwz r3, 0x1ac(r29)
/* 8032E8EC 0032B84C 38 80 00 01 */ li r4, 1
/* 8032E8F0 0032B850 38 03 00 01 */ addi r0, r3, 1
/* 8032E8F4 0032B854 90 1D 01 AC */ stw r0, 0x1ac(r29)
/* 8032E8F8 0032B858 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E8FC 0032B85C 80 7D 01 68 */ lwz r3, 0x168(r29)
/* 8032E900 0032B860 54 00 38 30 */ slwi r0, r0, 7
/* 8032E904 0032B864 7C 83 01 AE */ stbx r4, r3, r0
lbl_8032E908:
/* 8032E908 0032B868 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E90C 0032B86C 38 9D 00 44 */ addi r4, r29, 0x44
/* 8032E910 0032B870 80 BD 01 68 */ lwz r5, 0x168(r29)
/* 8032E914 0032B874 54 03 38 30 */ slwi r3, r0, 7
/* 8032E918 0032B878 38 63 00 38 */ addi r3, r3, 0x38
/* 8032E91C 0032B87C 7C 65 1A 14 */ add r3, r5, r3
/* 8032E920 0032B880 4B FE 42 21 */ bl __as__12CTransform4fFRC12CTransform4f
/* 8032E924 0032B884 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032E928 0032B888 80 63 00 28 */ lwz r3, 0x28(r3)
/* 8032E92C 0032B88C 28 03 00 00 */ cmplwi r3, 0
/* 8032E930 0032B890 41 82 00 78 */ beq lbl_8032E9A8
/* 8032E934 0032B894 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E938 0032B898 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E93C 0032B89C 54 04 38 30 */ slwi r4, r0, 7
/* 8032E940 0032B8A0 80 1D 01 68 */ lwz r0, 0x168(r29)
/* 8032E944 0032B8A4 38 A4 00 74 */ addi r5, r4, 0x74
/* 8032E948 0032B8A8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E94C 0032B8AC 7C A0 2A 14 */ add r5, r0, r5
/* 8032E950 0032B8B0 80 9D 00 28 */ lwz r4, 0x28(r29)
/* 8032E954 0032B8B4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E958 0032B8B8 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032E95C 0032B8BC 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E960 0032B8C0 38 61 00 18 */ addi r3, r1, 0x18
/* 8032E964 0032B8C4 80 DD 01 68 */ lwz r6, 0x168(r29)
/* 8032E968 0032B8C8 38 9D 00 44 */ addi r4, r29, 0x44
/* 8032E96C 0032B8CC 54 05 38 30 */ slwi r5, r0, 7
/* 8032E970 0032B8D0 38 A5 00 74 */ addi r5, r5, 0x74
/* 8032E974 0032B8D4 7C A6 2A 14 */ add r5, r6, r5
/* 8032E978 0032B8D8 4B FE 41 71 */ bl __ml__12CTransform4fCFRC9CVector3f
/* 8032E97C 0032B8DC 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E980 0032B8E0 80 9D 01 68 */ lwz r4, 0x168(r29)
/* 8032E984 0032B8E4 54 03 38 30 */ slwi r3, r0, 7
/* 8032E988 0032B8E8 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8032E98C 0032B8EC 38 63 00 74 */ addi r3, r3, 0x74
/* 8032E990 0032B8F0 7C 64 1A 14 */ add r3, r4, r3
/* 8032E994 0032B8F4 D0 03 00 00 */ stfs f0, 0(r3)
/* 8032E998 0032B8F8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8032E99C 0032B8FC D0 03 00 04 */ stfs f0, 4(r3)
/* 8032E9A0 0032B900 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8032E9A4 0032B904 D0 03 00 08 */ stfs f0, 8(r3)
lbl_8032E9A8:
/* 8032E9A8 0032B908 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032E9AC 0032B90C 80 63 00 24 */ lwz r3, 0x24(r3)
/* 8032E9B0 0032B910 28 03 00 00 */ cmplwi r3, 0
/* 8032E9B4 0032B914 41 82 00 2C */ beq lbl_8032E9E0
/* 8032E9B8 0032B918 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E9BC 0032B91C 81 83 00 00 */ lwz r12, 0(r3)
/* 8032E9C0 0032B920 54 04 38 30 */ slwi r4, r0, 7
/* 8032E9C4 0032B924 80 1D 01 68 */ lwz r0, 0x168(r29)
/* 8032E9C8 0032B928 38 A4 00 18 */ addi r5, r4, 0x18
/* 8032E9CC 0032B92C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032E9D0 0032B930 7C A0 2A 14 */ add r5, r0, r5
/* 8032E9D4 0032B934 80 9D 00 28 */ lwz r4, 0x28(r29)
/* 8032E9D8 0032B938 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032E9DC 0032B93C 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032E9E0:
/* 8032E9E0 0032B940 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032E9E4 0032B944 80 7D 01 68 */ lwz r3, 0x168(r29)
/* 8032E9E8 0032B948 54 00 38 30 */ slwi r0, r0, 7
/* 8032E9EC 0032B94C 7C 63 02 14 */ add r3, r3, r0
/* 8032E9F0 0032B950 C0 03 00 18 */ lfs f0, 0x18(r3)
/* 8032E9F4 0032B954 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8032E9F8 0032B958 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8032E9FC 0032B95C D0 03 00 28 */ stfs f0, 0x28(r3)
/* 8032EA00 0032B960 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 8032EA04 0032B964 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 8032EA08 0032B968 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032EA0C 0032B96C 80 63 00 14 */ lwz r3, 0x14(r3)
/* 8032EA10 0032B970 28 03 00 00 */ cmplwi r3, 0
/* 8032EA14 0032B974 41 82 00 30 */ beq lbl_8032EA44
/* 8032EA18 0032B978 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032EA1C 0032B97C 81 83 00 00 */ lwz r12, 0(r3)
/* 8032EA20 0032B980 54 04 38 30 */ slwi r4, r0, 7
/* 8032EA24 0032B984 80 1D 01 68 */ lwz r0, 0x168(r29)
/* 8032EA28 0032B988 38 A4 00 6C */ addi r5, r4, 0x6c
/* 8032EA2C 0032B98C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032EA30 0032B990 7C A0 2A 14 */ add r5, r0, r5
/* 8032EA34 0032B994 80 9D 00 28 */ lwz r4, 0x28(r29)
/* 8032EA38 0032B998 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032EA3C 0032B99C 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032EA40 0032B9A0 48 00 00 34 */ b lbl_8032EA74
lbl_8032EA44:
/* 8032EA44 0032B9A4 C0 22 CA 90 */ lfs f1, lbl_805AE7B0@sda21(r2)
/* 8032EA48 0032B9A8 38 61 00 0C */ addi r3, r1, 0xc
/* 8032EA4C 0032B9AC FC 40 08 90 */ fmr f2, f1
/* 8032EA50 0032B9B0 FC 60 08 90 */ fmr f3, f1
/* 8032EA54 0032B9B4 FC 80 08 90 */ fmr f4, f1
/* 8032EA58 0032B9B8 48 03 49 95 */ bl __ct__6CColorFffff
/* 8032EA5C 0032B9BC 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032EA60 0032B9C0 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 8032EA64 0032B9C4 54 03 38 30 */ slwi r3, r0, 7
/* 8032EA68 0032B9C8 80 9D 01 68 */ lwz r4, 0x168(r29)
/* 8032EA6C 0032B9CC 38 03 00 6C */ addi r0, r3, 0x6c
/* 8032EA70 0032B9D0 7C A4 01 2E */ stwx r5, r4, r0
lbl_8032EA74:
/* 8032EA74 0032B9D4 38 00 00 00 */ li r0, 0
/* 8032EA78 0032B9D8 90 01 00 10 */ stw r0, 0x10(r1)
/* 8032EA7C 0032B9DC 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8032EA80 0032B9E0 80 63 00 40 */ lwz r3, 0x40(r3)
/* 8032EA84 0032B9E4 28 03 00 00 */ cmplwi r3, 0
/* 8032EA88 0032B9E8 41 82 00 1C */ beq lbl_8032EAA4
/* 8032EA8C 0032B9EC 81 83 00 00 */ lwz r12, 0(r3)
/* 8032EA90 0032B9F0 38 A1 00 10 */ addi r5, r1, 0x10
/* 8032EA94 0032B9F4 80 9D 00 28 */ lwz r4, 0x28(r29)
/* 8032EA98 0032B9F8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032EA9C 0032B9FC 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032EAA0 0032BA00 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032EAA4:
/* 8032EAA4 0032BA04 80 61 00 10 */ lwz r3, 0x10(r1)
/* 8032EAA8 0032BA08 3C 00 43 30 */ lis r0, 0x4330
/* 8032EAAC 0032BA0C 90 01 00 30 */ stw r0, 0x30(r1)
/* 8032EAB0 0032BA10 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 8032EAB4 0032BA14 C8 22 CA F0 */ lfd f1, lbl_805AE810@sda21(r2)
/* 8032EAB8 0032BA18 90 01 00 34 */ stw r0, 0x34(r1)
/* 8032EABC 0032BA1C C8 01 00 30 */ lfd f0, 0x30(r1)
/* 8032EAC0 0032BA20 EC 00 08 28 */ fsubs f0, f0, f1
/* 8032EAC4 0032BA24 D0 1D 01 CC */ stfs f0, 0x1cc(r29)
/* 8032EAC8 0032BA28 48 00 00 58 */ b lbl_8032EB20
lbl_8032EACC:
/* 8032EACC 0032BA2C 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032EAD0 0032BA30 80 7D 01 68 */ lwz r3, 0x168(r29)
/* 8032EAD4 0032BA34 54 00 38 30 */ slwi r0, r0, 7
/* 8032EAD8 0032BA38 7C 03 00 AE */ lbzx r0, r3, r0
/* 8032EADC 0032BA3C 28 00 00 00 */ cmplwi r0, 0
/* 8032EAE0 0032BA40 41 82 00 40 */ beq lbl_8032EB20
/* 8032EAE4 0032BA44 80 9D 01 AC */ lwz r4, 0x1ac(r29)
/* 8032EAE8 0032BA48 38 6D 9D 1C */ addi r3, r13, lbl_805A88DC@sda21
/* 8032EAEC 0032BA4C 80 0D 9D 1C */ lwz r0, lbl_805A88DC@sda21(r13)
/* 8032EAF0 0032BA50 38 84 FF FF */ addi r4, r4, -1
/* 8032EAF4 0032BA54 7C 00 20 00 */ cmpw r0, r4
/* 8032EAF8 0032BA58 90 81 00 08 */ stw r4, 8(r1)
/* 8032EAFC 0032BA5C 40 80 00 08 */ bge lbl_8032EB04
/* 8032EB00 0032BA60 38 61 00 08 */ addi r3, r1, 8
lbl_8032EB04:
/* 8032EB04 0032BA64 80 03 00 00 */ lwz r0, 0(r3)
/* 8032EB08 0032BA68 38 80 00 00 */ li r4, 0
/* 8032EB0C 0032BA6C 90 1D 01 AC */ stw r0, 0x1ac(r29)
/* 8032EB10 0032BA70 80 1D 01 58 */ lwz r0, 0x158(r29)
/* 8032EB14 0032BA74 80 7D 01 68 */ lwz r3, 0x168(r29)
/* 8032EB18 0032BA78 54 00 38 30 */ slwi r0, r0, 7
/* 8032EB1C 0032BA7C 7C 83 01 AE */ stbx r4, r3, r0
lbl_8032EB20:
/* 8032EB20 0032BA80 7F A3 EB 78 */ mr r3, r29
/* 8032EB24 0032BA84 4B FF F6 39 */ bl UpdateTranslationAndOrientation__15CParticleSwooshFv
/* 8032EB28 0032BA88 C0 0D 9D 18 */ lfs f0, lbl_805A88D8@sda21(r13)
/* 8032EB2C 0032BA8C 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 8032EB30 0032BA90 FF FF 00 2A */ fadd f31, f31, f0
/* 8032EB34 0032BA94 38 03 00 01 */ addi r0, r3, 1
/* 8032EB38 0032BA98 90 1D 00 28 */ stw r0, 0x28(r29)
lbl_8032EB3C:
/* 8032EB3C 0032BA9C 88 1D 01 D0 */ lbz r0, 0x1d0(r29)
/* 8032EB40 0032BAA0 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8032EB44 0032BAA4 40 82 FC B4 */ bne lbl_8032E7F8
/* 8032EB48 0032BAA8 C8 1D 00 30 */ lfd f0, 0x30(r29)
/* 8032EB4C 0032BAAC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8032EB50 0032BAB0 41 80 FC A8 */ blt lbl_8032E7F8
/* 8032EB54 0032BAB4 48 05 68 55 */ bl OSGetTime
/* 8032EB58 0032BAB8 7C 9E 20 10 */ subfc r4, r30, r4
/* 8032EB5C 0032BABC 7C 7F 19 10 */ subfe r3, r31, r3
/* 8032EB60 0032BAC0 48 05 B4 05 */ bl __cvt_sll_flt
/* 8032EB64 0032BAC4 3C 80 80 5A */ lis r4, mData__10CStopwatch@ha
/* 8032EB68 0032BAC8 38 61 00 24 */ addi r3, r1, 0x24
/* 8032EB6C 0032BACC 38 A4 FD 30 */ addi r5, r4, mData__10CStopwatch@l
/* 8032EB70 0032BAD0 38 80 FF FF */ li r4, -1
/* 8032EB74 0032BAD4 C0 05 00 10 */ lfs f0, 0x10(r5)
/* 8032EB78 0032BAD8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8032EB7C 0032BADC D0 1D 01 C4 */ stfs f0, 0x1c4(r29)
/* 8032EB80 0032BAE0 4B FE 3A 85 */ bl __dt__13CGlobalRandomFv
/* 8032EB84 0032BAE4 38 60 00 00 */ li r3, 0
lbl_8032EB88:
/* 8032EB88 0032BAE8 E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0
/* 8032EB8C 0032BAEC CB E1 00 60 */ lfd f31, 0x60(r1)
/* 8032EB90 0032BAF0 E3 C1 00 58 */ psq_l f30, 88(r1), 0, qr0
/* 8032EB94 0032BAF4 CB C1 00 50 */ lfd f30, 0x50(r1)
/* 8032EB98 0032BAF8 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 8032EB9C 0032BAFC 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 8032EBA0 0032BB00 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8032EBA4 0032BB04 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 8032EBA8 0032BB08 7C 08 03 A6 */ mtlr r0
/* 8032EBAC 0032BB0C 38 21 00 70 */ addi r1, r1, 0x70
2022-07-14 05:48:03 +00:00
/* 8032EBB0 0032BB10 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global IsLargeEnough__15CParticleSwooshCFv
IsLargeEnough__15CParticleSwooshCFv:
/* 8032EBB4 0032BB14 80 03 01 B4 */ lwz r0, 0x1b4(r3)
/* 8032EBB8 0032BB18 38 80 00 00 */ li r4, 0
/* 8032EBBC 0032BB1C 2C 00 00 02 */ cmpwi r0, 2
/* 8032EBC0 0032BB20 41 80 00 14 */ blt lbl_8032EBD4
/* 8032EBC4 0032BB24 80 03 01 B8 */ lwz r0, 0x1b8(r3)
/* 8032EBC8 0032BB28 2C 00 00 02 */ cmpwi r0, 2
/* 8032EBCC 0032BB2C 41 80 00 08 */ blt lbl_8032EBD4
/* 8032EBD0 0032BB30 38 80 00 01 */ li r4, 1
lbl_8032EBD4:
/* 8032EBD4 0032BB34 7C 83 23 78 */ mr r3, r4
2022-07-14 05:48:03 +00:00
/* 8032EBD8 0032BB38 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global __dt__15CParticleSwooshFv
__dt__15CParticleSwooshFv:
/* 8032EBDC 0032BB3C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8032EBE0 0032BB40 7C 08 02 A6 */ mflr r0
/* 8032EBE4 0032BB44 90 01 00 64 */ stw r0, 0x64(r1)
/* 8032EBE8 0032BB48 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 8032EBEC 0032BB4C 7C 9F 23 78 */ mr r31, r4
/* 8032EBF0 0032BB50 93 C1 00 58 */ stw r30, 0x58(r1)
/* 8032EBF4 0032BB54 7C 7E 1B 79 */ or. r30, r3, r3
/* 8032EBF8 0032BB58 41 82 01 D0 */ beq lbl_8032EDC8
/* 8032EBFC 0032BB5C 3C 60 80 3F */ lis r3, lbl_803EDD80@ha
/* 8032EC00 0032BB60 34 1E 01 9C */ addic. r0, r30, 0x19c
/* 8032EC04 0032BB64 38 03 DD 80 */ addi r0, r3, lbl_803EDD80@l
/* 8032EC08 0032BB68 90 1E 00 00 */ stw r0, 0(r30)
/* 8032EC0C 0032BB6C 80 6D A8 F8 */ lwz r3, lbl_805A94B8@sda21(r13)
/* 8032EC10 0032BB70 38 03 FF FF */ addi r0, r3, -1
/* 8032EC14 0032BB74 90 0D A8 F8 */ stw r0, lbl_805A94B8@sda21(r13)
/* 8032EC18 0032BB78 41 82 00 44 */ beq lbl_8032EC5C
/* 8032EC1C 0032BB7C 80 1E 01 A0 */ lwz r0, 0x1a0(r30)
/* 8032EC20 0032BB80 80 7E 01 A8 */ lwz r3, 0x1a8(r30)
/* 8032EC24 0032BB84 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032EC28 0032BB88 90 61 00 4C */ stw r3, 0x4c(r1)
/* 8032EC2C 0032BB8C 7C 64 1B 78 */ mr r4, r3
/* 8032EC30 0032BB90 7C 03 02 14 */ add r0, r3, r0
/* 8032EC34 0032BB94 90 61 00 48 */ stw r3, 0x48(r1)
/* 8032EC38 0032BB98 90 01 00 54 */ stw r0, 0x54(r1)
/* 8032EC3C 0032BB9C 90 01 00 50 */ stw r0, 0x50(r1)
/* 8032EC40 0032BBA0 48 00 00 08 */ b lbl_8032EC48
lbl_8032EC44:
/* 8032EC44 0032BBA4 38 84 00 0C */ addi r4, r4, 0xc
lbl_8032EC48:
/* 8032EC48 0032BBA8 7C 04 00 40 */ cmplw r4, r0
/* 8032EC4C 0032BBAC 40 82 FF F8 */ bne lbl_8032EC44
/* 8032EC50 0032BBB0 28 03 00 00 */ cmplwi r3, 0
/* 8032EC54 0032BBB4 41 82 00 08 */ beq lbl_8032EC5C
/* 8032EC58 0032BBB8 4B FE 6C D9 */ bl Free__7CMemoryFPCv
lbl_8032EC5C:
/* 8032EC5C 0032BBBC 34 1E 01 8C */ addic. r0, r30, 0x18c
/* 8032EC60 0032BBC0 41 82 00 44 */ beq lbl_8032ECA4
/* 8032EC64 0032BBC4 80 1E 01 90 */ lwz r0, 0x190(r30)
/* 8032EC68 0032BBC8 80 7E 01 98 */ lwz r3, 0x198(r30)
/* 8032EC6C 0032BBCC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032EC70 0032BBD0 90 61 00 3C */ stw r3, 0x3c(r1)
/* 8032EC74 0032BBD4 7C 64 1B 78 */ mr r4, r3
/* 8032EC78 0032BBD8 7C 03 02 14 */ add r0, r3, r0
/* 8032EC7C 0032BBDC 90 61 00 38 */ stw r3, 0x38(r1)
/* 8032EC80 0032BBE0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8032EC84 0032BBE4 90 01 00 40 */ stw r0, 0x40(r1)
/* 8032EC88 0032BBE8 48 00 00 08 */ b lbl_8032EC90
lbl_8032EC8C:
/* 8032EC8C 0032BBEC 38 84 00 0C */ addi r4, r4, 0xc
lbl_8032EC90:
/* 8032EC90 0032BBF0 7C 04 00 40 */ cmplw r4, r0
/* 8032EC94 0032BBF4 40 82 FF F8 */ bne lbl_8032EC8C
/* 8032EC98 0032BBF8 28 03 00 00 */ cmplwi r3, 0
/* 8032EC9C 0032BBFC 41 82 00 08 */ beq lbl_8032ECA4
/* 8032ECA0 0032BC00 4B FE 6C 91 */ bl Free__7CMemoryFPCv
lbl_8032ECA4:
/* 8032ECA4 0032BC04 34 1E 01 7C */ addic. r0, r30, 0x17c
/* 8032ECA8 0032BC08 41 82 00 44 */ beq lbl_8032ECEC
/* 8032ECAC 0032BC0C 80 1E 01 80 */ lwz r0, 0x180(r30)
/* 8032ECB0 0032BC10 80 7E 01 88 */ lwz r3, 0x188(r30)
/* 8032ECB4 0032BC14 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032ECB8 0032BC18 90 61 00 2C */ stw r3, 0x2c(r1)
/* 8032ECBC 0032BC1C 7C 64 1B 78 */ mr r4, r3
/* 8032ECC0 0032BC20 7C 03 02 14 */ add r0, r3, r0
/* 8032ECC4 0032BC24 90 61 00 28 */ stw r3, 0x28(r1)
/* 8032ECC8 0032BC28 90 01 00 34 */ stw r0, 0x34(r1)
/* 8032ECCC 0032BC2C 90 01 00 30 */ stw r0, 0x30(r1)
/* 8032ECD0 0032BC30 48 00 00 08 */ b lbl_8032ECD8
lbl_8032ECD4:
/* 8032ECD4 0032BC34 38 84 00 0C */ addi r4, r4, 0xc
lbl_8032ECD8:
/* 8032ECD8 0032BC38 7C 04 00 40 */ cmplw r4, r0
/* 8032ECDC 0032BC3C 40 82 FF F8 */ bne lbl_8032ECD4
/* 8032ECE0 0032BC40 28 03 00 00 */ cmplwi r3, 0
/* 8032ECE4 0032BC44 41 82 00 08 */ beq lbl_8032ECEC
/* 8032ECE8 0032BC48 4B FE 6C 49 */ bl Free__7CMemoryFPCv
lbl_8032ECEC:
/* 8032ECEC 0032BC4C 34 1E 01 6C */ addic. r0, r30, 0x16c
/* 8032ECF0 0032BC50 41 82 00 44 */ beq lbl_8032ED34
/* 8032ECF4 0032BC54 80 1E 01 70 */ lwz r0, 0x170(r30)
/* 8032ECF8 0032BC58 80 7E 01 78 */ lwz r3, 0x178(r30)
/* 8032ECFC 0032BC5C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032ED00 0032BC60 90 61 00 1C */ stw r3, 0x1c(r1)
/* 8032ED04 0032BC64 7C 64 1B 78 */ mr r4, r3
/* 8032ED08 0032BC68 7C 03 02 14 */ add r0, r3, r0
/* 8032ED0C 0032BC6C 90 61 00 18 */ stw r3, 0x18(r1)
/* 8032ED10 0032BC70 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032ED14 0032BC74 90 01 00 20 */ stw r0, 0x20(r1)
/* 8032ED18 0032BC78 48 00 00 08 */ b lbl_8032ED20
lbl_8032ED1C:
/* 8032ED1C 0032BC7C 38 84 00 0C */ addi r4, r4, 0xc
lbl_8032ED20:
/* 8032ED20 0032BC80 7C 04 00 40 */ cmplw r4, r0
/* 8032ED24 0032BC84 40 82 FF F8 */ bne lbl_8032ED1C
/* 8032ED28 0032BC88 28 03 00 00 */ cmplwi r3, 0
/* 8032ED2C 0032BC8C 41 82 00 08 */ beq lbl_8032ED34
/* 8032ED30 0032BC90 4B FE 6C 01 */ bl Free__7CMemoryFPCv
lbl_8032ED34:
/* 8032ED34 0032BC94 34 1E 01 5C */ addic. r0, r30, 0x15c
/* 8032ED38 0032BC98 41 82 00 44 */ beq lbl_8032ED7C
/* 8032ED3C 0032BC9C 80 1E 01 60 */ lwz r0, 0x160(r30)
/* 8032ED40 0032BCA0 80 7E 01 68 */ lwz r3, 0x168(r30)
/* 8032ED44 0032BCA4 54 00 38 30 */ slwi r0, r0, 7
/* 8032ED48 0032BCA8 7C 03 02 14 */ add r0, r3, r0
/* 8032ED4C 0032BCAC 90 61 00 0C */ stw r3, 0xc(r1)
/* 8032ED50 0032BCB0 7C 64 1B 78 */ mr r4, r3
/* 8032ED54 0032BCB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032ED58 0032BCB8 90 01 00 10 */ stw r0, 0x10(r1)
/* 8032ED5C 0032BCBC 90 61 00 08 */ stw r3, 8(r1)
/* 8032ED60 0032BCC0 48 00 00 08 */ b lbl_8032ED68
lbl_8032ED64:
/* 8032ED64 0032BCC4 38 84 00 80 */ addi r4, r4, 0x80
lbl_8032ED68:
/* 8032ED68 0032BCC8 7C 04 00 40 */ cmplw r4, r0
/* 8032ED6C 0032BCCC 40 82 FF F8 */ bne lbl_8032ED64
/* 8032ED70 0032BCD0 28 03 00 00 */ cmplwi r3, 0
/* 8032ED74 0032BCD4 41 82 00 08 */ beq lbl_8032ED7C
/* 8032ED78 0032BCD8 4B FE 6B B9 */ bl Free__7CMemoryFPCv
lbl_8032ED7C:
/* 8032ED7C 0032BCDC 34 1E 00 1C */ addic. r0, r30, 0x1c
/* 8032ED80 0032BCE0 41 82 00 18 */ beq lbl_8032ED98
/* 8032ED84 0032BCE4 34 1E 00 1C */ addic. r0, r30, 0x1c
/* 8032ED88 0032BCE8 41 82 00 10 */ beq lbl_8032ED98
/* 8032ED8C 0032BCEC 38 7E 00 1C */ addi r3, r30, 0x1c
/* 8032ED90 0032BCF0 38 80 00 00 */ li r4, 0
/* 8032ED94 0032BCF4 48 01 20 AD */ bl __dt__6CTokenFv
lbl_8032ED98:
/* 8032ED98 0032BCF8 28 1E 00 00 */ cmplwi r30, 0
/* 8032ED9C 0032BCFC 41 82 00 1C */ beq lbl_8032EDB8
/* 8032EDA0 0032BD00 3C 80 80 3F */ lis r4, lbl_803EDD08@ha
/* 8032EDA4 0032BD04 38 7E 00 04 */ addi r3, r30, 4
/* 8032EDA8 0032BD08 38 04 DD 08 */ addi r0, r4, lbl_803EDD08@l
/* 8032EDAC 0032BD0C 38 80 FF FF */ li r4, -1
/* 8032EDB0 0032BD10 90 1E 00 00 */ stw r0, 0(r30)
/* 8032EDB4 0032BD14 4B D2 BF 1D */ bl __dt__12CParticleGenFv
lbl_8032EDB8:
/* 8032EDB8 0032BD18 7F E0 07 35 */ extsh. r0, r31
/* 8032EDBC 0032BD1C 40 81 00 0C */ ble lbl_8032EDC8
/* 8032EDC0 0032BD20 7F C3 F3 78 */ mr r3, r30
/* 8032EDC4 0032BD24 4B FE 6B 6D */ bl Free__7CMemoryFPCv
lbl_8032EDC8:
/* 8032EDC8 0032BD28 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8032EDCC 0032BD2C 7F C3 F3 78 */ mr r3, r30
/* 8032EDD0 0032BD30 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8032EDD4 0032BD34 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 8032EDD8 0032BD38 7C 08 03 A6 */ mtlr r0
/* 8032EDDC 0032BD3C 38 21 00 60 */ addi r1, r1, 0x60
2022-07-14 05:48:03 +00:00
/* 8032EDE0 0032BD40 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global "__ct__15CParticleSwooshF28TToken<18CSwooshDescription>i"
"__ct__15CParticleSwooshF28TToken<18CSwooshDescription>i":
/* 8032EDE4 0032BD44 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 8032EDE8 0032BD48 7C 08 02 A6 */ mflr r0
/* 8032EDEC 0032BD4C 3C C0 80 3F */ lis r6, lbl_803EDD08@ha
/* 8032EDF0 0032BD50 90 01 01 04 */ stw r0, 0x104(r1)
/* 8032EDF4 0032BD54 38 06 DD 08 */ addi r0, r6, lbl_803EDD08@l
/* 8032EDF8 0032BD58 38 C0 00 00 */ li r6, 0
/* 8032EDFC 0032BD5C BF 61 00 EC */ stmw r27, 0xec(r1)
/* 8032EE00 0032BD60 7C 7F 1B 78 */ mr r31, r3
/* 8032EE04 0032BD64 38 FF 00 10 */ addi r7, r31, 0x10
/* 8032EE08 0032BD68 3C 60 80 3F */ lis r3, lbl_803EDD80@ha
/* 8032EE0C 0032BD6C 3B 7F 00 1C */ addi r27, r31, 0x1c
/* 8032EE10 0032BD70 7C BE 2B 78 */ mr r30, r5
/* 8032EE14 0032BD74 90 1F 00 00 */ stw r0, 0(r31)
/* 8032EE18 0032BD78 38 03 DD 80 */ addi r0, r3, lbl_803EDD80@l
/* 8032EE1C 0032BD7C 7F 63 DB 78 */ mr r3, r27
/* 8032EE20 0032BD80 90 FF 00 08 */ stw r7, 8(r31)
/* 8032EE24 0032BD84 90 FF 00 0C */ stw r7, 0xc(r31)
/* 8032EE28 0032BD88 90 FF 00 10 */ stw r7, 0x10(r31)
/* 8032EE2C 0032BD8C 90 FF 00 14 */ stw r7, 0x14(r31)
/* 8032EE30 0032BD90 90 DF 00 18 */ stw r6, 0x18(r31)
/* 8032EE34 0032BD94 90 1F 00 00 */ stw r0, 0(r31)
/* 8032EE38 0032BD98 48 01 20 71 */ bl __ct__6CTokenFRC6CToken
/* 8032EE3C 0032BD9C 7F 63 DB 78 */ mr r3, r27
/* 8032EE40 0032BDA0 48 01 1F CD */ bl GetObj__6CTokenFv
/* 8032EE44 0032BDA4 80 A3 00 04 */ lwz r5, 4(r3)
/* 8032EE48 0032BDA8 3C 60 80 5A */ lis r3, skIdentity4f@ha
/* 8032EE4C 0032BDAC 38 83 66 70 */ addi r4, r3, skIdentity4f@l
/* 8032EE50 0032BDB0 38 00 00 00 */ li r0, 0
/* 8032EE54 0032BDB4 90 BB 00 08 */ stw r5, 8(r27)
/* 8032EE58 0032BDB8 38 7F 00 44 */ addi r3, r31, 0x44
/* 8032EE5C 0032BDBC C8 22 CB 10 */ lfd f1, lbl_805AE830@sda21(r2)
/* 8032EE60 0032BDC0 90 1F 00 28 */ stw r0, 0x28(r31)
/* 8032EE64 0032BDC4 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032EE68 0032BDC8 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 8032EE6C 0032BDCC D8 3F 00 30 */ stfd f1, 0x30(r31)
/* 8032EE70 0032BDD0 D0 1F 00 38 */ stfs f0, 0x38(r31)
/* 8032EE74 0032BDD4 D0 1F 00 3C */ stfs f0, 0x3c(r31)
/* 8032EE78 0032BDD8 D0 1F 00 40 */ stfs f0, 0x40(r31)
/* 8032EE7C 0032BDDC 4B FE 3C F9 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8032EE80 0032BDE0 3C 80 80 5A */ lis r4, skIdentity4f@ha
/* 8032EE84 0032BDE4 38 7F 00 74 */ addi r3, r31, 0x74
/* 8032EE88 0032BDE8 38 84 66 70 */ addi r4, r4, skIdentity4f@l
/* 8032EE8C 0032BDEC 4B FE 3C E9 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8032EE90 0032BDF0 C0 02 CA 94 */ lfs f0, lbl_805AE7B4@sda21(r2)
/* 8032EE94 0032BDF4 3C 60 80 5A */ lis r3, skIdentity4f@ha
/* 8032EE98 0032BDF8 38 83 66 70 */ addi r4, r3, skIdentity4f@l
/* 8032EE9C 0032BDFC D0 1F 00 A4 */ stfs f0, 0xa4(r31)
/* 8032EEA0 0032BE00 38 7F 00 B0 */ addi r3, r31, 0xb0
/* 8032EEA4 0032BE04 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
/* 8032EEA8 0032BE08 D0 1F 00 AC */ stfs f0, 0xac(r31)
/* 8032EEAC 0032BE0C 4B FE 3C C9 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8032EEB0 0032BE10 C0 02 CA 90 */ lfs f0, lbl_805AE7B0@sda21(r2)
/* 8032EEB4 0032BE14 3C 60 80 5A */ lis r3, skIdentity4f@ha
/* 8032EEB8 0032BE18 38 83 66 70 */ addi r4, r3, skIdentity4f@l
/* 8032EEBC 0032BE1C D0 1F 00 E0 */ stfs f0, 0xe0(r31)
/* 8032EEC0 0032BE20 38 7F 00 EC */ addi r3, r31, 0xec
/* 8032EEC4 0032BE24 D0 1F 00 E4 */ stfs f0, 0xe4(r31)
/* 8032EEC8 0032BE28 D0 1F 00 E8 */ stfs f0, 0xe8(r31)
/* 8032EECC 0032BE2C 4B FE 3C A9 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8032EED0 0032BE30 3C 80 80 5A */ lis r4, skIdentity4f@ha
/* 8032EED4 0032BE34 38 7F 01 1C */ addi r3, r31, 0x11c
/* 8032EED8 0032BE38 38 84 66 70 */ addi r4, r4, skIdentity4f@l
/* 8032EEDC 0032BE3C 4B FE 3C 99 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8032EEE0 0032BE40 C0 02 CA 90 */ lfs f0, lbl_805AE7B0@sda21(r2)
/* 8032EEE4 0032BE44 38 00 00 00 */ li r0, 0
/* 8032EEE8 0032BE48 D0 1F 01 4C */ stfs f0, 0x14c(r31)
/* 8032EEEC 0032BE4C D0 1F 01 50 */ stfs f0, 0x150(r31)
/* 8032EEF0 0032BE50 D0 1F 01 54 */ stfs f0, 0x154(r31)
/* 8032EEF4 0032BE54 90 1F 01 58 */ stw r0, 0x158(r31)
/* 8032EEF8 0032BE58 90 1F 01 60 */ stw r0, 0x160(r31)
/* 8032EEFC 0032BE5C 90 1F 01 64 */ stw r0, 0x164(r31)
/* 8032EF00 0032BE60 90 1F 01 68 */ stw r0, 0x168(r31)
/* 8032EF04 0032BE64 90 1F 01 70 */ stw r0, 0x170(r31)
/* 8032EF08 0032BE68 90 1F 01 74 */ stw r0, 0x174(r31)
/* 8032EF0C 0032BE6C 90 1F 01 78 */ stw r0, 0x178(r31)
/* 8032EF10 0032BE70 90 1F 01 80 */ stw r0, 0x180(r31)
/* 8032EF14 0032BE74 90 1F 01 84 */ stw r0, 0x184(r31)
/* 8032EF18 0032BE78 90 1F 01 88 */ stw r0, 0x188(r31)
/* 8032EF1C 0032BE7C 90 1F 01 90 */ stw r0, 0x190(r31)
/* 8032EF20 0032BE80 90 1F 01 94 */ stw r0, 0x194(r31)
/* 8032EF24 0032BE84 90 1F 01 98 */ stw r0, 0x198(r31)
/* 8032EF28 0032BE88 90 1F 01 A0 */ stw r0, 0x1a0(r31)
/* 8032EF2C 0032BE8C 90 1F 01 A4 */ stw r0, 0x1a4(r31)
/* 8032EF30 0032BE90 90 1F 01 A8 */ stw r0, 0x1a8(r31)
/* 8032EF34 0032BE94 90 1F 01 AC */ stw r0, 0x1ac(r31)
/* 8032EF38 0032BE98 90 1F 01 B0 */ stw r0, 0x1b0(r31)
/* 8032EF3C 0032BE9C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 8032EF40 0032BEA0 88 03 00 45 */ lbz r0, 0x45(r3)
/* 8032EF44 0032BEA4 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 8032EF48 0032BEA8 41 82 00 54 */ beq lbl_8032EF9C
/* 8032EF4C 0032BEAC 48 05 64 5D */ bl OSGetTime
/* 8032EF50 0032BEB0 80 ED A6 7C */ lwz r7, lbl_805A923C@sda21(r13)
/* 8032EF54 0032BEB4 3C A0 80 5A */ lis r5, mData__10CStopwatch@ha
/* 8032EF58 0032BEB8 38 C5 FD 30 */ addi r6, r5, mData__10CStopwatch@l
/* 8032EF5C 0032BEBC 80 0D A6 78 */ lwz r0, lbl_805A9238@sda21(r13)
/* 8032EF60 0032BEC0 7C 87 20 10 */ subfc r4, r7, r4
/* 8032EF64 0032BEC4 80 A6 00 08 */ lwz r5, 8(r6)
/* 8032EF68 0032BEC8 80 C6 00 0C */ lwz r6, 0xc(r6)
/* 8032EF6C 0032BECC 7C 60 19 10 */ subfe r3, r0, r3
/* 8032EF70 0032BED0 48 05 AC 5D */ bl __div2i
/* 8032EF74 0032BED4 7C 60 1B 78 */ mr r0, r3
/* 8032EF78 0032BED8 54 86 A0 3E */ rotlwi r6, r4, 0x14
/* 8032EF7C 0032BEDC 50 80 05 3E */ rlwimi r0, r4, 0, 0x14, 0x1f
/* 8032EF80 0032BEE0 50 66 A0 16 */ rlwimi r6, r3, 0x14, 0, 0xb
/* 8032EF84 0032BEE4 7C 00 66 70 */ srawi r0, r0, 0xc
/* 8032EF88 0032BEE8 7C C6 01 94 */ addze r6, r6
/* 8032EF8C 0032BEEC 7C 00 01 94 */ addze r0, r0
/* 8032EF90 0032BEF0 54 C5 60 26 */ slwi r5, r6, 0xc
/* 8032EF94 0032BEF4 7C C5 20 10 */ subfc r6, r5, r4
/* 8032EF98 0032BEF8 48 00 00 08 */ b lbl_8032EFA0
lbl_8032EF9C:
/* 8032EF9C 0032BEFC 38 C0 00 63 */ li r6, 0x63
lbl_8032EFA0:
/* 8032EFA0 0032BF00 38 7F 01 C0 */ addi r3, r31, 0x1c0
/* 8032EFA4 0032BF04 7C C4 07 34 */ extsh r4, r6
/* 8032EFA8 0032BF08 4B FE 36 45 */ bl __ct__9CRandom16FUi
/* 8032EFAC 0032BF0C C0 22 CA 94 */ lfs f1, lbl_805AE7B4@sda21(r2)
/* 8032EFB0 0032BF10 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032EFB4 0032BF14 39 00 00 01 */ li r8, 1
/* 8032EFB8 0032BF18 38 E0 00 00 */ li r7, 0
/* 8032EFBC 0032BF1C D0 3F 01 C4 */ stfs f1, 0x1c4(r31)
/* 8032EFC0 0032BF20 38 A3 66 A0 */ addi r5, r3, skZero3f@l
/* 8032EFC4 0032BF24 C0 02 CA 90 */ lfs f0, lbl_805AE7B0@sda21(r2)
/* 8032EFC8 0032BF28 38 00 FF FF */ li r0, -1
/* 8032EFCC 0032BF2C D0 3F 01 C8 */ stfs f1, 0x1c8(r31)
/* 8032EFD0 0032BF30 38 61 00 5C */ addi r3, r1, 0x5c
/* 8032EFD4 0032BF34 38 9F 01 C0 */ addi r4, r31, 0x1c0
/* 8032EFD8 0032BF38 88 DF 01 D0 */ lbz r6, 0x1d0(r31)
/* 8032EFDC 0032BF3C 51 06 3E 30 */ rlwimi r6, r8, 7, 0x18, 0x18
/* 8032EFE0 0032BF40 98 DF 01 D0 */ stb r6, 0x1d0(r31)
/* 8032EFE4 0032BF44 88 DF 01 D0 */ lbz r6, 0x1d0(r31)
/* 8032EFE8 0032BF48 50 E6 2E B4 */ rlwimi r6, r7, 5, 0x1a, 0x1a
/* 8032EFEC 0032BF4C 98 DF 01 D0 */ stb r6, 0x1d0(r31)
/* 8032EFF0 0032BF50 88 DF 01 D0 */ lbz r6, 0x1d0(r31)
/* 8032EFF4 0032BF54 50 E6 26 F6 */ rlwimi r6, r7, 4, 0x1b, 0x1b
/* 8032EFF8 0032BF58 98 DF 01 D0 */ stb r6, 0x1d0(r31)
/* 8032EFFC 0032BF5C 88 DF 01 D0 */ lbz r6, 0x1d0(r31)
/* 8032F000 0032BF60 50 E6 07 FE */ rlwimi r6, r7, 0, 0x1f, 0x1f
/* 8032F004 0032BF64 98 DF 01 D0 */ stb r6, 0x1d0(r31)
/* 8032F008 0032BF68 88 DF 01 D1 */ lbz r6, 0x1d1(r31)
/* 8032F00C 0032BF6C 50 E6 3E 30 */ rlwimi r6, r7, 7, 0x18, 0x18
/* 8032F010 0032BF70 98 DF 01 D1 */ stb r6, 0x1d1(r31)
/* 8032F014 0032BF74 D0 3F 01 D4 */ stfs f1, 0x1d4(r31)
/* 8032F018 0032BF78 D0 3F 01 D8 */ stfs f1, 0x1d8(r31)
/* 8032F01C 0032BF7C D0 3F 01 DC */ stfs f1, 0x1dc(r31)
/* 8032F020 0032BF80 D0 3F 01 E0 */ stfs f1, 0x1e0(r31)
/* 8032F024 0032BF84 90 FF 01 E4 */ stw r7, 0x1e4(r31)
/* 8032F028 0032BF88 D0 1F 01 E8 */ stfs f0, 0x1e8(r31)
/* 8032F02C 0032BF8C 90 FF 01 EC */ stw r7, 0x1ec(r31)
/* 8032F030 0032BF90 C0 05 00 00 */ lfs f0, 0(r5)
/* 8032F034 0032BF94 D0 1F 01 F0 */ stfs f0, 0x1f0(r31)
/* 8032F038 0032BF98 C0 05 00 04 */ lfs f0, 4(r5)
/* 8032F03C 0032BF9C D0 1F 01 F4 */ stfs f0, 0x1f4(r31)
/* 8032F040 0032BFA0 C0 05 00 08 */ lfs f0, 8(r5)
/* 8032F044 0032BFA4 D0 1F 01 F8 */ stfs f0, 0x1f8(r31)
/* 8032F048 0032BFA8 C0 05 00 00 */ lfs f0, 0(r5)
/* 8032F04C 0032BFAC D0 1F 01 FC */ stfs f0, 0x1fc(r31)
/* 8032F050 0032BFB0 C0 05 00 04 */ lfs f0, 4(r5)
/* 8032F054 0032BFB4 D0 1F 02 00 */ stfs f0, 0x200(r31)
/* 8032F058 0032BFB8 C0 05 00 08 */ lfs f0, 8(r5)
/* 8032F05C 0032BFBC D0 1F 02 04 */ stfs f0, 0x204(r31)
/* 8032F060 0032BFC0 D0 3F 02 08 */ stfs f1, 0x208(r31)
/* 8032F064 0032BFC4 90 1F 02 0C */ stw r0, 0x20c(r31)
/* 8032F068 0032BFC8 4B FE 36 19 */ bl __ct__13CGlobalRandomFR9CRandom16
/* 8032F06C 0032BFCC 80 6D A8 F8 */ lwz r3, lbl_805A94B8@sda21(r13)
/* 8032F070 0032BFD0 2C 1E 00 00 */ cmpwi r30, 0
/* 8032F074 0032BFD4 38 03 00 01 */ addi r0, r3, 1
/* 8032F078 0032BFD8 90 0D A8 F8 */ stw r0, lbl_805A94B8@sda21(r13)
/* 8032F07C 0032BFDC 40 81 00 0C */ ble lbl_8032F088
/* 8032F080 0032BFE0 93 DF 01 B4 */ stw r30, 0x1b4(r31)
/* 8032F084 0032BFE4 48 00 00 2C */ b lbl_8032F0B0
lbl_8032F088:
/* 8032F088 0032BFE8 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 8032F08C 0032BFEC 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8032F090 0032BFF0 28 03 00 00 */ cmplwi r3, 0
/* 8032F094 0032BFF4 41 82 00 1C */ beq lbl_8032F0B0
/* 8032F098 0032BFF8 81 83 00 00 */ lwz r12, 0(r3)
/* 8032F09C 0032BFFC 38 BF 01 B4 */ addi r5, r31, 0x1b4
/* 8032F0A0 0032C000 38 80 00 00 */ li r4, 0
/* 8032F0A4 0032C004 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032F0A8 0032C008 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032F0AC 0032C00C 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032F0B0:
/* 8032F0B0 0032C010 80 7F 01 B4 */ lwz r3, 0x1b4(r31)
/* 8032F0B4 0032C014 38 03 00 01 */ addi r0, r3, 1
/* 8032F0B8 0032C018 90 1F 01 B4 */ stw r0, 0x1b4(r31)
/* 8032F0BC 0032C01C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 8032F0C0 0032C020 80 63 00 18 */ lwz r3, 0x18(r3)
/* 8032F0C4 0032C024 28 03 00 00 */ cmplwi r3, 0
/* 8032F0C8 0032C028 41 82 00 1C */ beq lbl_8032F0E4
/* 8032F0CC 0032C02C 81 83 00 00 */ lwz r12, 0(r3)
/* 8032F0D0 0032C030 38 BF 01 B8 */ addi r5, r31, 0x1b8
/* 8032F0D4 0032C034 38 80 00 00 */ li r4, 0
/* 8032F0D8 0032C038 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032F0DC 0032C03C 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032F0E0 0032C040 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032F0E4:
/* 8032F0E4 0032C044 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 8032F0E8 0032C048 7F E3 FB 78 */ mr r3, r31
/* 8032F0EC 0032C04C 88 1F 01 D0 */ lbz r0, 0x1d0(r31)
/* 8032F0F0 0032C050 88 84 00 44 */ lbz r4, 0x44(r4)
/* 8032F0F4 0032C054 50 80 E7 38 */ rlwimi r0, r4, 0x1c, 0x1c, 0x1c
/* 8032F0F8 0032C058 98 1F 01 D0 */ stb r0, 0x1d0(r31)
/* 8032F0FC 0032C05C 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 8032F100 0032C060 88 1F 01 D0 */ lbz r0, 0x1d0(r31)
/* 8032F104 0032C064 88 84 00 44 */ lbz r4, 0x44(r4)
/* 8032F108 0032C068 50 80 EF 7A */ rlwimi r0, r4, 0x1d, 0x1d, 0x1d
/* 8032F10C 0032C06C 98 1F 01 D0 */ stb r0, 0x1d0(r31)
/* 8032F110 0032C070 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 8032F114 0032C074 88 1F 01 D0 */ lbz r0, 0x1d0(r31)
/* 8032F118 0032C078 88 84 00 44 */ lbz r4, 0x44(r4)
/* 8032F11C 0032C07C 50 80 EF BC */ rlwimi r0, r4, 0x1d, 0x1e, 0x1e
/* 8032F120 0032C080 98 1F 01 D0 */ stb r0, 0x1d0(r31)
/* 8032F124 0032C084 4B FF FA 91 */ bl IsLargeEnough__15CParticleSwooshCFv
/* 8032F128 0032C088 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8032F12C 0032C08C 41 82 04 70 */ beq lbl_8032F59C
/* 8032F130 0032C090 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 8032F134 0032C094 80 63 00 00 */ lwz r3, 0(r3)
/* 8032F138 0032C098 28 03 00 00 */ cmplwi r3, 0
/* 8032F13C 0032C09C 41 82 00 20 */ beq lbl_8032F15C
/* 8032F140 0032C0A0 81 83 00 00 */ lwz r12, 0(r3)
/* 8032F144 0032C0A4 38 BF 00 2C */ addi r5, r31, 0x2c
/* 8032F148 0032C0A8 38 80 00 00 */ li r4, 0
/* 8032F14C 0032C0AC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032F150 0032C0B0 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032F154 0032C0B4 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032F158 0032C0B8 48 00 00 10 */ b lbl_8032F168
lbl_8032F15C:
/* 8032F15C 0032C0BC 3C 60 00 80 */ lis r3, 0x007FFFFF@ha
/* 8032F160 0032C0C0 38 03 FF FF */ addi r0, r3, 0x007FFFFF@l
/* 8032F164 0032C0C4 90 1F 00 2C */ stw r0, 0x2c(r31)
lbl_8032F168:
/* 8032F168 0032C0C8 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 8032F16C 0032C0CC 88 1F 01 D0 */ lbz r0, 0x1d0(r31)
/* 8032F170 0032C0D0 88 63 00 44 */ lbz r3, 0x44(r3)
/* 8032F174 0032C0D4 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 8032F178 0032C0D8 98 1F 01 D0 */ stb r0, 0x1d0(r31)
/* 8032F17C 0032C0DC 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 8032F180 0032C0E0 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8032F184 0032C0E4 28 03 00 00 */ cmplwi r3, 0
/* 8032F188 0032C0E8 41 82 00 1C */ beq lbl_8032F1A4
/* 8032F18C 0032C0EC 81 83 00 00 */ lwz r12, 0(r3)
/* 8032F190 0032C0F0 38 BF 01 B0 */ addi r5, r31, 0x1b0
/* 8032F194 0032C0F4 38 80 00 00 */ li r4, 0
/* 8032F198 0032C0F8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8032F19C 0032C0FC 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032F1A0 0032C100 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
lbl_8032F1A4:
/* 8032F1A4 0032C104 80 1F 01 B0 */ lwz r0, 0x1b0(r31)
/* 8032F1A8 0032C108 2C 00 00 00 */ cmpwi r0, 0
/* 8032F1AC 0032C10C 40 80 00 0C */ bge lbl_8032F1B8
/* 8032F1B0 0032C110 38 00 00 00 */ li r0, 0
/* 8032F1B4 0032C114 90 1F 01 B0 */ stw r0, 0x1b0(r31)
lbl_8032F1B8:
/* 8032F1B8 0032C118 80 1F 01 60 */ lwz r0, 0x160(r31)
/* 8032F1BC 0032C11C 80 7F 01 68 */ lwz r3, 0x168(r31)
/* 8032F1C0 0032C120 54 00 38 30 */ slwi r0, r0, 7
/* 8032F1C4 0032C124 7C 03 02 14 */ add r0, r3, r0
/* 8032F1C8 0032C128 90 61 00 4C */ stw r3, 0x4c(r1)
/* 8032F1CC 0032C12C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8032F1D0 0032C130 90 01 00 50 */ stw r0, 0x50(r1)
/* 8032F1D4 0032C134 90 61 00 48 */ stw r3, 0x48(r1)
/* 8032F1D8 0032C138 48 00 00 08 */ b lbl_8032F1E0
lbl_8032F1DC:
/* 8032F1DC 0032C13C 38 63 00 80 */ addi r3, r3, 0x80
lbl_8032F1E0:
/* 8032F1E0 0032C140 7C 03 00 40 */ cmplw r3, r0
/* 8032F1E4 0032C144 40 82 FF F8 */ bne lbl_8032F1DC
/* 8032F1E8 0032C148 38 00 00 00 */ li r0, 0
/* 8032F1EC 0032C14C 38 7F 01 5C */ addi r3, r31, 0x15c
/* 8032F1F0 0032C150 90 1F 01 60 */ stw r0, 0x160(r31)
/* 8032F1F4 0032C154 80 9F 01 B4 */ lwz r4, 0x1b4(r31)
/* 8032F1F8 0032C158 48 00 06 2D */ bl sub_8032f824
/* 8032F1FC 0032C15C 3C 80 80 5A */ lis r4, skZero3f@ha
/* 8032F200 0032C160 3C 60 80 5A */ lis r3, skIdentity4f@ha
/* 8032F204 0032C164 3B 84 66 A0 */ addi r28, r4, skZero3f@l
/* 8032F208 0032C168 3B 60 00 00 */ li r27, 0
/* 8032F20C 0032C16C 3B A3 66 70 */ addi r29, r3, skIdentity4f@l
/* 8032F210 0032C170 7F 9E E3 78 */ mr r30, r28
/* 8032F214 0032C174 48 00 00 60 */ b lbl_8032F274
lbl_8032F218:
/* 8032F218 0032C178 C0 22 CA 94 */ lfs f1, lbl_805AE7B4@sda21(r2)
/* 8032F21C 0032C17C 38 61 00 58 */ addi r3, r1, 0x58
/* 8032F220 0032C180 FC 40 08 90 */ fmr f2, f1
/* 8032F224 0032C184 FC 60 08 90 */ fmr f3, f1
/* 8032F228 0032C188 FC 80 08 90 */ fmr f4, f1
/* 8032F22C 0032C18C 48 03 41 C1 */ bl __ct__6CColorFffff
/* 8032F230 0032C190 C0 22 CA 94 */ lfs f1, lbl_805AE7B4@sda21(r2)
/* 8032F234 0032C194 7C 6A 1B 78 */ mr r10, r3
/* 8032F238 0032C198 7F 84 E3 78 */ mr r4, r28
/* 8032F23C 0032C19C 7F 85 E3 78 */ mr r5, r28
/* 8032F240 0032C1A0 FC 40 08 90 */ fmr f2, f1
/* 8032F244 0032C1A4 7F A8 EB 78 */ mr r8, r29
/* 8032F248 0032C1A8 FC 60 08 90 */ fmr f3, f1
/* 8032F24C 0032C1AC 7F C9 F3 78 */ mr r9, r30
/* 8032F250 0032C1B0 FC 80 08 90 */ fmr f4, f1
/* 8032F254 0032C1B4 38 61 00 68 */ addi r3, r1, 0x68
/* 8032F258 0032C1B8 38 C0 00 00 */ li r6, 0
/* 8032F25C 0032C1BC 38 E0 00 00 */ li r7, 0
/* 8032F260 0032C1C0 48 00 04 E9 */ bl __ct__Q215CParticleSwoosh11SSwooshDataFRC9CVector3fRC9CVector3fffibRC12CTransform4fRC9CVector3fffRC6CColor
/* 8032F264 0032C1C4 7C 64 1B 78 */ mr r4, r3
/* 8032F268 0032C1C8 38 7F 01 5C */ addi r3, r31, 0x15c
/* 8032F26C 0032C1CC 48 00 03 55 */ bl sub_8032f5c0
/* 8032F270 0032C1D0 3B 7B 00 01 */ addi r27, r27, 1
lbl_8032F274:
/* 8032F274 0032C1D4 80 1F 01 64 */ lwz r0, 0x164(r31)
/* 8032F278 0032C1D8 7C 1B 00 00 */ cmpw r27, r0
/* 8032F27C 0032C1DC 41 80 FF 9C */ blt lbl_8032F218
/* 8032F280 0032C1E0 81 9F 00 00 */ lwz r12, 0(r31)
/* 8032F284 0032C1E4 3C 80 80 5A */ lis r4, skIdentity4f@ha
/* 8032F288 0032C1E8 7F E3 FB 78 */ mr r3, r31
/* 8032F28C 0032C1EC 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 8032F290 0032C1F0 38 84 66 70 */ addi r4, r4, skIdentity4f@l
/* 8032F294 0032C1F4 7D 89 03 A6 */ mtctr r12
2022-07-14 05:48:03 +00:00
/* 8032F298 0032C1F8 4E 80 04 21 */ bctrl
2022-04-16 07:50:32 +00:00
/* 8032F29C 0032C1FC 80 1F 01 70 */ lwz r0, 0x170(r31)
/* 8032F2A0 0032C200 80 7F 01 78 */ lwz r3, 0x178(r31)
/* 8032F2A4 0032C204 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032F2A8 0032C208 90 61 00 3C */ stw r3, 0x3c(r1)
/* 8032F2AC 0032C20C 7C 03 02 14 */ add r0, r3, r0
/* 8032F2B0 0032C210 90 61 00 38 */ stw r3, 0x38(r1)
/* 8032F2B4 0032C214 90 01 00 44 */ stw r0, 0x44(r1)
/* 8032F2B8 0032C218 90 01 00 40 */ stw r0, 0x40(r1)
/* 8032F2BC 0032C21C 48 00 00 08 */ b lbl_8032F2C4
lbl_8032F2C0:
/* 8032F2C0 0032C220 38 63 00 0C */ addi r3, r3, 0xc
lbl_8032F2C4:
/* 8032F2C4 0032C224 7C 03 00 40 */ cmplw r3, r0
/* 8032F2C8 0032C228 40 82 FF F8 */ bne lbl_8032F2C0
/* 8032F2CC 0032C22C 38 00 00 00 */ li r0, 0
/* 8032F2D0 0032C230 38 7F 01 6C */ addi r3, r31, 0x16c
/* 8032F2D4 0032C234 90 1F 01 70 */ stw r0, 0x170(r31)
/* 8032F2D8 0032C238 80 9F 01 B8 */ lwz r4, 0x1b8(r31)
/* 8032F2DC 0032C23C 4B D2 EA 1D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 8032F2E0 0032C240 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032F2E4 0032C244 3B 80 00 00 */ li r28, 0
/* 8032F2E8 0032C248 3B C3 66 A0 */ addi r30, r3, skZero3f@l
/* 8032F2EC 0032C24C 48 00 00 64 */ b lbl_8032F350
lbl_8032F2F0:
/* 8032F2F0 0032C250 80 1F 01 70 */ lwz r0, 0x170(r31)
/* 8032F2F4 0032C254 7C 00 28 00 */ cmpw r0, r5
/* 8032F2F8 0032C258 41 80 00 1C */ blt lbl_8032F314
/* 8032F2FC 0032C25C 2C 05 00 00 */ cmpwi r5, 0
/* 8032F300 0032C260 38 7F 01 6C */ addi r3, r31, 0x16c
/* 8032F304 0032C264 38 80 00 04 */ li r4, 4
/* 8032F308 0032C268 41 82 00 08 */ beq lbl_8032F310
/* 8032F30C 0032C26C 54 A4 08 3C */ slwi r4, r5, 1
lbl_8032F310:
/* 8032F310 0032C270 4B D2 E9 E9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
lbl_8032F314:
/* 8032F314 0032C274 80 1F 01 70 */ lwz r0, 0x170(r31)
/* 8032F318 0032C278 80 7F 01 78 */ lwz r3, 0x178(r31)
/* 8032F31C 0032C27C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032F320 0032C280 7C 63 02 15 */ add. r3, r3, r0
/* 8032F324 0032C284 41 82 00 1C */ beq lbl_8032F340
/* 8032F328 0032C288 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8032F32C 0032C28C D0 03 00 00 */ stfs f0, 0(r3)
/* 8032F330 0032C290 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8032F334 0032C294 D0 03 00 04 */ stfs f0, 4(r3)
/* 8032F338 0032C298 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8032F33C 0032C29C D0 03 00 08 */ stfs f0, 8(r3)
lbl_8032F340:
/* 8032F340 0032C2A0 80 7F 01 70 */ lwz r3, 0x170(r31)
/* 8032F344 0032C2A4 3B 9C 00 01 */ addi r28, r28, 1
/* 8032F348 0032C2A8 38 03 00 01 */ addi r0, r3, 1
/* 8032F34C 0032C2AC 90 1F 01 70 */ stw r0, 0x170(r31)
lbl_8032F350:
/* 8032F350 0032C2B0 80 BF 01 74 */ lwz r5, 0x174(r31)
/* 8032F354 0032C2B4 7C 1C 28 00 */ cmpw r28, r5
/* 8032F358 0032C2B8 41 80 FF 98 */ blt lbl_8032F2F0
/* 8032F35C 0032C2BC 80 1F 01 80 */ lwz r0, 0x180(r31)
/* 8032F360 0032C2C0 80 7F 01 88 */ lwz r3, 0x188(r31)
/* 8032F364 0032C2C4 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032F368 0032C2C8 90 61 00 2C */ stw r3, 0x2c(r1)
/* 8032F36C 0032C2CC 7C 03 02 14 */ add r0, r3, r0
/* 8032F370 0032C2D0 90 61 00 28 */ stw r3, 0x28(r1)
/* 8032F374 0032C2D4 90 01 00 34 */ stw r0, 0x34(r1)
/* 8032F378 0032C2D8 90 01 00 30 */ stw r0, 0x30(r1)
/* 8032F37C 0032C2DC 48 00 00 08 */ b lbl_8032F384
lbl_8032F380:
/* 8032F380 0032C2E0 38 63 00 0C */ addi r3, r3, 0xc
lbl_8032F384:
/* 8032F384 0032C2E4 7C 03 00 40 */ cmplw r3, r0
/* 8032F388 0032C2E8 40 82 FF F8 */ bne lbl_8032F380
/* 8032F38C 0032C2EC 38 00 00 00 */ li r0, 0
/* 8032F390 0032C2F0 38 7F 01 7C */ addi r3, r31, 0x17c
/* 8032F394 0032C2F4 90 1F 01 80 */ stw r0, 0x180(r31)
/* 8032F398 0032C2F8 80 9F 01 B8 */ lwz r4, 0x1b8(r31)
/* 8032F39C 0032C2FC 4B D2 E9 5D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 8032F3A0 0032C300 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032F3A4 0032C304 3B 80 00 00 */ li r28, 0
/* 8032F3A8 0032C308 3B C3 66 A0 */ addi r30, r3, skZero3f@l
/* 8032F3AC 0032C30C 48 00 00 64 */ b lbl_8032F410
lbl_8032F3B0:
/* 8032F3B0 0032C310 80 1F 01 80 */ lwz r0, 0x180(r31)
/* 8032F3B4 0032C314 7C 00 28 00 */ cmpw r0, r5
/* 8032F3B8 0032C318 41 80 00 1C */ blt lbl_8032F3D4
/* 8032F3BC 0032C31C 2C 05 00 00 */ cmpwi r5, 0
/* 8032F3C0 0032C320 38 7F 01 7C */ addi r3, r31, 0x17c
/* 8032F3C4 0032C324 38 80 00 04 */ li r4, 4
/* 8032F3C8 0032C328 41 82 00 08 */ beq lbl_8032F3D0
/* 8032F3CC 0032C32C 54 A4 08 3C */ slwi r4, r5, 1
lbl_8032F3D0:
/* 8032F3D0 0032C330 4B D2 E9 29 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
lbl_8032F3D4:
/* 8032F3D4 0032C334 80 1F 01 80 */ lwz r0, 0x180(r31)
/* 8032F3D8 0032C338 80 7F 01 88 */ lwz r3, 0x188(r31)
/* 8032F3DC 0032C33C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032F3E0 0032C340 7C 63 02 15 */ add. r3, r3, r0
/* 8032F3E4 0032C344 41 82 00 1C */ beq lbl_8032F400
/* 8032F3E8 0032C348 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8032F3EC 0032C34C D0 03 00 00 */ stfs f0, 0(r3)
/* 8032F3F0 0032C350 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8032F3F4 0032C354 D0 03 00 04 */ stfs f0, 4(r3)
/* 8032F3F8 0032C358 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8032F3FC 0032C35C D0 03 00 08 */ stfs f0, 8(r3)
lbl_8032F400:
/* 8032F400 0032C360 80 7F 01 80 */ lwz r3, 0x180(r31)
/* 8032F404 0032C364 3B 9C 00 01 */ addi r28, r28, 1
/* 8032F408 0032C368 38 03 00 01 */ addi r0, r3, 1
/* 8032F40C 0032C36C 90 1F 01 80 */ stw r0, 0x180(r31)
lbl_8032F410:
/* 8032F410 0032C370 80 BF 01 84 */ lwz r5, 0x184(r31)
/* 8032F414 0032C374 7C 1C 28 00 */ cmpw r28, r5
/* 8032F418 0032C378 41 80 FF 98 */ blt lbl_8032F3B0
/* 8032F41C 0032C37C 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8032F420 0032C380 80 7F 01 98 */ lwz r3, 0x198(r31)
/* 8032F424 0032C384 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032F428 0032C388 90 61 00 1C */ stw r3, 0x1c(r1)
/* 8032F42C 0032C38C 7C 03 02 14 */ add r0, r3, r0
/* 8032F430 0032C390 90 61 00 18 */ stw r3, 0x18(r1)
/* 8032F434 0032C394 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032F438 0032C398 90 01 00 20 */ stw r0, 0x20(r1)
/* 8032F43C 0032C39C 48 00 00 08 */ b lbl_8032F444
lbl_8032F440:
/* 8032F440 0032C3A0 38 63 00 0C */ addi r3, r3, 0xc
lbl_8032F444:
/* 8032F444 0032C3A4 7C 03 00 40 */ cmplw r3, r0
/* 8032F448 0032C3A8 40 82 FF F8 */ bne lbl_8032F440
/* 8032F44C 0032C3AC 38 00 00 00 */ li r0, 0
/* 8032F450 0032C3B0 38 7F 01 8C */ addi r3, r31, 0x18c
/* 8032F454 0032C3B4 90 1F 01 90 */ stw r0, 0x190(r31)
/* 8032F458 0032C3B8 80 9F 01 B8 */ lwz r4, 0x1b8(r31)
/* 8032F45C 0032C3BC 4B D2 E8 9D */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 8032F460 0032C3C0 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032F464 0032C3C4 3B 80 00 00 */ li r28, 0
/* 8032F468 0032C3C8 3B C3 66 A0 */ addi r30, r3, skZero3f@l
/* 8032F46C 0032C3CC 48 00 00 64 */ b lbl_8032F4D0
lbl_8032F470:
/* 8032F470 0032C3D0 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8032F474 0032C3D4 7C 00 28 00 */ cmpw r0, r5
/* 8032F478 0032C3D8 41 80 00 1C */ blt lbl_8032F494
/* 8032F47C 0032C3DC 2C 05 00 00 */ cmpwi r5, 0
/* 8032F480 0032C3E0 38 7F 01 8C */ addi r3, r31, 0x18c
/* 8032F484 0032C3E4 38 80 00 04 */ li r4, 4
/* 8032F488 0032C3E8 41 82 00 08 */ beq lbl_8032F490
/* 8032F48C 0032C3EC 54 A4 08 3C */ slwi r4, r5, 1
lbl_8032F490:
/* 8032F490 0032C3F0 4B D2 E8 69 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
lbl_8032F494:
/* 8032F494 0032C3F4 80 1F 01 90 */ lwz r0, 0x190(r31)
/* 8032F498 0032C3F8 80 7F 01 98 */ lwz r3, 0x198(r31)
/* 8032F49C 0032C3FC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032F4A0 0032C400 7C 63 02 15 */ add. r3, r3, r0
/* 8032F4A4 0032C404 41 82 00 1C */ beq lbl_8032F4C0
/* 8032F4A8 0032C408 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8032F4AC 0032C40C D0 03 00 00 */ stfs f0, 0(r3)
/* 8032F4B0 0032C410 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8032F4B4 0032C414 D0 03 00 04 */ stfs f0, 4(r3)
/* 8032F4B8 0032C418 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8032F4BC 0032C41C D0 03 00 08 */ stfs f0, 8(r3)
lbl_8032F4C0:
/* 8032F4C0 0032C420 80 7F 01 90 */ lwz r3, 0x190(r31)
/* 8032F4C4 0032C424 3B 9C 00 01 */ addi r28, r28, 1
/* 8032F4C8 0032C428 38 03 00 01 */ addi r0, r3, 1
/* 8032F4CC 0032C42C 90 1F 01 90 */ stw r0, 0x190(r31)
lbl_8032F4D0:
/* 8032F4D0 0032C430 80 BF 01 94 */ lwz r5, 0x194(r31)
/* 8032F4D4 0032C434 7C 1C 28 00 */ cmpw r28, r5
/* 8032F4D8 0032C438 41 80 FF 98 */ blt lbl_8032F470
/* 8032F4DC 0032C43C 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
/* 8032F4E0 0032C440 80 7F 01 A8 */ lwz r3, 0x1a8(r31)
/* 8032F4E4 0032C444 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032F4E8 0032C448 90 61 00 0C */ stw r3, 0xc(r1)
/* 8032F4EC 0032C44C 7C 03 02 14 */ add r0, r3, r0
/* 8032F4F0 0032C450 90 61 00 08 */ stw r3, 8(r1)
/* 8032F4F4 0032C454 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032F4F8 0032C458 90 01 00 10 */ stw r0, 0x10(r1)
/* 8032F4FC 0032C45C 48 00 00 08 */ b lbl_8032F504
lbl_8032F500:
/* 8032F500 0032C460 38 63 00 0C */ addi r3, r3, 0xc
lbl_8032F504:
/* 8032F504 0032C464 7C 03 00 40 */ cmplw r3, r0
/* 8032F508 0032C468 40 82 FF F8 */ bne lbl_8032F500
/* 8032F50C 0032C46C 38 00 00 00 */ li r0, 0
/* 8032F510 0032C470 38 7F 01 9C */ addi r3, r31, 0x19c
/* 8032F514 0032C474 90 1F 01 A0 */ stw r0, 0x1a0(r31)
/* 8032F518 0032C478 80 9F 01 B8 */ lwz r4, 0x1b8(r31)
/* 8032F51C 0032C47C 4B D2 E7 DD */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
/* 8032F520 0032C480 3C 60 80 5A */ lis r3, skZero3f@ha
/* 8032F524 0032C484 3B 80 00 00 */ li r28, 0
/* 8032F528 0032C488 3B C3 66 A0 */ addi r30, r3, skZero3f@l
/* 8032F52C 0032C48C 48 00 00 64 */ b lbl_8032F590
lbl_8032F530:
/* 8032F530 0032C490 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
/* 8032F534 0032C494 7C 00 28 00 */ cmpw r0, r5
/* 8032F538 0032C498 41 80 00 1C */ blt lbl_8032F554
/* 8032F53C 0032C49C 2C 05 00 00 */ cmpwi r5, 0
/* 8032F540 0032C4A0 38 7F 01 9C */ addi r3, r31, 0x19c
/* 8032F544 0032C4A4 38 80 00 04 */ li r4, 4
/* 8032F548 0032C4A8 41 82 00 08 */ beq lbl_8032F550
/* 8032F54C 0032C4AC 54 A4 08 3C */ slwi r4, r5, 1
lbl_8032F550:
/* 8032F550 0032C4B0 4B D2 E7 A9 */ bl "reserve__Q24rstl45vector<9CVector3f,Q24rstl17rmemory_allocator>Fi"
lbl_8032F554:
/* 8032F554 0032C4B4 80 1F 01 A0 */ lwz r0, 0x1a0(r31)
/* 8032F558 0032C4B8 80 7F 01 A8 */ lwz r3, 0x1a8(r31)
/* 8032F55C 0032C4BC 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8032F560 0032C4C0 7C 63 02 15 */ add. r3, r3, r0
/* 8032F564 0032C4C4 41 82 00 1C */ beq lbl_8032F580
/* 8032F568 0032C4C8 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8032F56C 0032C4CC D0 03 00 00 */ stfs f0, 0(r3)
/* 8032F570 0032C4D0 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8032F574 0032C4D4 D0 03 00 04 */ stfs f0, 4(r3)
/* 8032F578 0032C4D8 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8032F57C 0032C4DC D0 03 00 08 */ stfs f0, 8(r3)
lbl_8032F580:
/* 8032F580 0032C4E0 80 7F 01 A0 */ lwz r3, 0x1a0(r31)
/* 8032F584 0032C4E4 3B 9C 00 01 */ addi r28, r28, 1
/* 8032F588 0032C4E8 38 03 00 01 */ addi r0, r3, 1
/* 8032F58C 0032C4EC 90 1F 01 A0 */ stw r0, 0x1a0(r31)
lbl_8032F590:
/* 8032F590 0032C4F0 80 BF 01 A4 */ lwz r5, 0x1a4(r31)
/* 8032F594 0032C4F4 7C 1C 28 00 */ cmpw r28, r5
/* 8032F598 0032C4F8 41 80 FF 98 */ blt lbl_8032F530
lbl_8032F59C:
/* 8032F59C 0032C4FC 38 61 00 5C */ addi r3, r1, 0x5c
/* 8032F5A0 0032C500 38 80 FF FF */ li r4, -1
/* 8032F5A4 0032C504 4B FE 30 61 */ bl __dt__13CGlobalRandomFv
/* 8032F5A8 0032C508 7F E3 FB 78 */ mr r3, r31
/* 8032F5AC 0032C50C BB 61 00 EC */ lmw r27, 0xec(r1)
/* 8032F5B0 0032C510 80 01 01 04 */ lwz r0, 0x104(r1)
/* 8032F5B4 0032C514 7C 08 03 A6 */ mtlr r0
/* 8032F5B8 0032C518 38 21 01 00 */ addi r1, r1, 0x100
2022-07-14 05:48:03 +00:00
/* 8032F5BC 0032C51C 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global sub_8032f5c0
sub_8032f5c0:
/* 8032F5C0 0032C520 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032F5C4 0032C524 7C 08 02 A6 */ mflr r0
/* 8032F5C8 0032C528 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032F5CC 0032C52C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8032F5D0 0032C530 7C 9F 23 78 */ mr r31, r4
/* 8032F5D4 0032C534 93 C1 00 08 */ stw r30, 8(r1)
/* 8032F5D8 0032C538 7C 7E 1B 78 */ mr r30, r3
/* 8032F5DC 0032C53C 80 03 00 04 */ lwz r0, 4(r3)
/* 8032F5E0 0032C540 80 A3 00 08 */ lwz r5, 8(r3)
/* 8032F5E4 0032C544 7C 00 28 00 */ cmpw r0, r5
/* 8032F5E8 0032C548 41 80 00 18 */ blt lbl_8032F600
/* 8032F5EC 0032C54C 2C 05 00 00 */ cmpwi r5, 0
/* 8032F5F0 0032C550 38 80 00 04 */ li r4, 4
/* 8032F5F4 0032C554 41 82 00 08 */ beq lbl_8032F5FC
/* 8032F5F8 0032C558 54 A4 08 3C */ slwi r4, r5, 1
lbl_8032F5FC:
/* 8032F5FC 0032C55C 48 00 02 29 */ bl sub_8032f824
lbl_8032F600:
/* 8032F600 0032C560 80 1E 00 04 */ lwz r0, 4(r30)
/* 8032F604 0032C564 7F E4 FB 78 */ mr r4, r31
/* 8032F608 0032C568 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8032F60C 0032C56C 54 00 38 30 */ slwi r0, r0, 7
/* 8032F610 0032C570 7C 63 02 14 */ add r3, r3, r0
/* 8032F614 0032C574 48 00 00 29 */ bl sub_8032f63c
/* 8032F618 0032C578 80 7E 00 04 */ lwz r3, 4(r30)
/* 8032F61C 0032C57C 38 03 00 01 */ addi r0, r3, 1
/* 8032F620 0032C580 90 1E 00 04 */ stw r0, 4(r30)
/* 8032F624 0032C584 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8032F628 0032C588 83 C1 00 08 */ lwz r30, 8(r1)
/* 8032F62C 0032C58C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032F630 0032C590 7C 08 03 A6 */ mtlr r0
/* 8032F634 0032C594 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032F638 0032C598 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global sub_8032f63c
sub_8032f63c:
/* 8032F63C 0032C59C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032F640 0032C5A0 7C 08 02 A6 */ mflr r0
/* 8032F644 0032C5A4 28 03 00 00 */ cmplwi r3, 0
/* 8032F648 0032C5A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032F64C 0032C5AC 41 82 00 08 */ beq lbl_8032F654
/* 8032F650 0032C5B0 48 00 00 15 */ bl sub_8032f664
lbl_8032F654:
/* 8032F654 0032C5B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032F658 0032C5B8 7C 08 03 A6 */ mtlr r0
/* 8032F65C 0032C5BC 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032F660 0032C5C0 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global sub_8032f664
sub_8032f664:
/* 8032F664 0032C5C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032F668 0032C5C8 7C 08 02 A6 */ mflr r0
/* 8032F66C 0032C5CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032F670 0032C5D0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8032F674 0032C5D4 7C 9F 23 78 */ mr r31, r4
/* 8032F678 0032C5D8 93 C1 00 08 */ stw r30, 8(r1)
/* 8032F67C 0032C5DC 7C 7E 1B 78 */ mr r30, r3
/* 8032F680 0032C5E0 38 7E 00 38 */ addi r3, r30, 0x38
/* 8032F684 0032C5E4 88 04 00 00 */ lbz r0, 0(r4)
/* 8032F688 0032C5E8 38 9F 00 38 */ addi r4, r31, 0x38
/* 8032F68C 0032C5EC 98 1E 00 00 */ stb r0, 0(r30)
/* 8032F690 0032C5F0 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8032F694 0032C5F4 D0 1E 00 04 */ stfs f0, 4(r30)
/* 8032F698 0032C5F8 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8032F69C 0032C5FC D0 1E 00 08 */ stfs f0, 8(r30)
/* 8032F6A0 0032C600 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8032F6A4 0032C604 D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 8032F6A8 0032C608 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 8032F6AC 0032C60C D0 1E 00 10 */ stfs f0, 0x10(r30)
/* 8032F6B0 0032C610 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 8032F6B4 0032C614 D0 1E 00 14 */ stfs f0, 0x14(r30)
/* 8032F6B8 0032C618 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 8032F6BC 0032C61C D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 8032F6C0 0032C620 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 8032F6C4 0032C624 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 8032F6C8 0032C628 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 8032F6CC 0032C62C D0 1E 00 20 */ stfs f0, 0x20(r30)
/* 8032F6D0 0032C630 C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 8032F6D4 0032C634 D0 1E 00 24 */ stfs f0, 0x24(r30)
/* 8032F6D8 0032C638 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 8032F6DC 0032C63C D0 1E 00 28 */ stfs f0, 0x28(r30)
/* 8032F6E0 0032C640 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 8032F6E4 0032C644 D0 1E 00 2C */ stfs f0, 0x2c(r30)
/* 8032F6E8 0032C648 C0 1F 00 30 */ lfs f0, 0x30(r31)
/* 8032F6EC 0032C64C D0 1E 00 30 */ stfs f0, 0x30(r30)
/* 8032F6F0 0032C650 C0 1F 00 34 */ lfs f0, 0x34(r31)
/* 8032F6F4 0032C654 D0 1E 00 34 */ stfs f0, 0x34(r30)
/* 8032F6F8 0032C658 4B FE 34 7D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8032F6FC 0032C65C 80 1F 00 68 */ lwz r0, 0x68(r31)
/* 8032F700 0032C660 7F C3 F3 78 */ mr r3, r30
/* 8032F704 0032C664 90 1E 00 68 */ stw r0, 0x68(r30)
/* 8032F708 0032C668 80 1F 00 6C */ lwz r0, 0x6c(r31)
/* 8032F70C 0032C66C 90 1E 00 6C */ stw r0, 0x6c(r30)
/* 8032F710 0032C670 80 1F 00 70 */ lwz r0, 0x70(r31)
/* 8032F714 0032C674 90 1E 00 70 */ stw r0, 0x70(r30)
/* 8032F718 0032C678 C0 1F 00 74 */ lfs f0, 0x74(r31)
/* 8032F71C 0032C67C D0 1E 00 74 */ stfs f0, 0x74(r30)
/* 8032F720 0032C680 C0 1F 00 78 */ lfs f0, 0x78(r31)
/* 8032F724 0032C684 D0 1E 00 78 */ stfs f0, 0x78(r30)
/* 8032F728 0032C688 C0 1F 00 7C */ lfs f0, 0x7c(r31)
/* 8032F72C 0032C68C D0 1E 00 7C */ stfs f0, 0x7c(r30)
/* 8032F730 0032C690 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8032F734 0032C694 83 C1 00 08 */ lwz r30, 8(r1)
/* 8032F738 0032C698 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032F73C 0032C69C 7C 08 03 A6 */ mtlr r0
/* 8032F740 0032C6A0 38 21 00 10 */ addi r1, r1, 0x10
2022-07-14 05:48:03 +00:00
/* 8032F744 0032C6A4 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global __ct__Q215CParticleSwoosh11SSwooshDataFRC9CVector3fRC9CVector3fffibRC12CTransform4fRC9CVector3fffRC6CColor
__ct__Q215CParticleSwoosh11SSwooshDataFRC9CVector3fRC9CVector3fffibRC12CTransform4fRC9CVector3fffRC6CColor:
/* 8032F748 0032C6A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032F74C 0032C6AC 7C 08 02 A6 */ mflr r0
/* 8032F750 0032C6B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032F754 0032C6B4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8032F758 0032C6B8 7D 5F 53 78 */ mr r31, r10
/* 8032F75C 0032C6BC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8032F760 0032C6C0 7D 3E 4B 78 */ mr r30, r9
/* 8032F764 0032C6C4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8032F768 0032C6C8 7C DD 33 78 */ mr r29, r6
/* 8032F76C 0032C6CC 93 81 00 10 */ stw r28, 0x10(r1)
/* 8032F770 0032C6D0 7C 7C 1B 78 */ mr r28, r3
/* 8032F774 0032C6D4 98 E3 00 00 */ stb r7, 0(r3)
/* 8032F778 0032C6D8 D0 63 00 04 */ stfs f3, 4(r3)
/* 8032F77C 0032C6DC 38 7C 00 38 */ addi r3, r28, 0x38
/* 8032F780 0032C6E0 D0 9C 00 08 */ stfs f4, 8(r28)
/* 8032F784 0032C6E4 C0 04 00 00 */ lfs f0, 0(r4)
/* 8032F788 0032C6E8 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 8032F78C 0032C6EC C0 04 00 04 */ lfs f0, 4(r4)
/* 8032F790 0032C6F0 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 8032F794 0032C6F4 C0 04 00 08 */ lfs f0, 8(r4)
/* 8032F798 0032C6F8 7D 04 43 78 */ mr r4, r8
/* 8032F79C 0032C6FC D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 8032F7A0 0032C700 C0 05 00 00 */ lfs f0, 0(r5)
/* 8032F7A4 0032C704 D0 1C 00 18 */ stfs f0, 0x18(r28)
/* 8032F7A8 0032C708 C0 05 00 04 */ lfs f0, 4(r5)
/* 8032F7AC 0032C70C D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 8032F7B0 0032C710 C0 05 00 08 */ lfs f0, 8(r5)
/* 8032F7B4 0032C714 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 8032F7B8 0032C718 C0 05 00 00 */ lfs f0, 0(r5)
/* 8032F7BC 0032C71C D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 8032F7C0 0032C720 C0 05 00 04 */ lfs f0, 4(r5)
/* 8032F7C4 0032C724 D0 1C 00 28 */ stfs f0, 0x28(r28)
/* 8032F7C8 0032C728 C0 05 00 08 */ lfs f0, 8(r5)
/* 8032F7CC 0032C72C D0 1C 00 2C */ stfs f0, 0x2c(r28)
/* 8032F7D0 0032C730 D0 3C 00 30 */ stfs f1, 0x30(r28)
/* 8032F7D4 0032C734 D0 5C 00 34 */ stfs f2, 0x34(r28)
/* 8032F7D8 0032C738 4B FE 33 9D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8032F7DC 0032C73C 80 1F 00 00 */ lwz r0, 0(r31)
/* 8032F7E0 0032C740 7F 83 E3 78 */ mr r3, r28
/* 8032F7E4 0032C744 90 1C 00 6C */ stw r0, 0x6c(r28)
/* 8032F7E8 0032C748 93 BC 00 70 */ stw r29, 0x70(r28)
/* 8032F7EC 0032C74C C0 1E 00 00 */ lfs f0, 0(r30)
/* 8032F7F0 0032C750 D0 1C 00 74 */ stfs f0, 0x74(r28)
/* 8032F7F4 0032C754 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8032F7F8 0032C758 D0 1C 00 78 */ stfs f0, 0x78(r28)
/* 8032F7FC 0032C75C C0 1E 00 08 */ lfs f0, 8(r30)
/* 8032F800 0032C760 D0 1C 00 7C */ stfs f0, 0x7c(r28)
/* 8032F804 0032C764 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8032F808 0032C768 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8032F80C 0032C76C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8032F810 0032C770 83 81 00 10 */ lwz r28, 0x10(r1)
/* 8032F814 0032C774 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032F818 0032C778 7C 08 03 A6 */ mtlr r0
/* 8032F81C 0032C77C 38 21 00 20 */ addi r1, r1, 0x20
2022-07-14 05:48:03 +00:00
/* 8032F820 0032C780 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global sub_8032f824
sub_8032f824:
/* 8032F824 0032C784 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8032F828 0032C788 7C 08 02 A6 */ mflr r0
/* 8032F82C 0032C78C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8032F830 0032C790 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8032F834 0032C794 7C 9F 23 78 */ mr r31, r4
/* 8032F838 0032C798 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8032F83C 0032C79C 7C 7E 1B 78 */ mr r30, r3
/* 8032F840 0032C7A0 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8032F844 0032C7A4 80 03 00 08 */ lwz r0, 8(r3)
/* 8032F848 0032C7A8 7C 1F 00 00 */ cmpw r31, r0
/* 8032F84C 0032C7AC 40 81 00 94 */ ble lbl_8032F8E0
/* 8032F850 0032C7B0 57 E3 38 31 */ rlwinm. r3, r31, 7, 0, 0x18
/* 8032F854 0032C7B4 40 82 00 0C */ bne lbl_8032F860
/* 8032F858 0032C7B8 3B A0 00 00 */ li r29, 0
/* 8032F85C 0032C7BC 48 00 00 18 */ b lbl_8032F874
lbl_8032F860:
/* 8032F860 0032C7C0 3C 80 80 3D */ lis r4, lbl_803D7968@ha
/* 8032F864 0032C7C4 38 A0 00 00 */ li r5, 0
/* 8032F868 0032C7C8 38 84 79 68 */ addi r4, r4, lbl_803D7968@l
/* 8032F86C 0032C7CC 4B FE 5F AD */ bl __nwa__FUlPCcPCc
/* 8032F870 0032C7D0 7C 7D 1B 78 */ mr r29, r3
lbl_8032F874:
/* 8032F874 0032C7D4 80 1E 00 04 */ lwz r0, 4(r30)
/* 8032F878 0032C7D8 7F A5 EB 78 */ mr r5, r29
/* 8032F87C 0032C7DC 80 DE 00 0C */ lwz r6, 0xc(r30)
/* 8032F880 0032C7E0 38 61 00 14 */ addi r3, r1, 0x14
/* 8032F884 0032C7E4 54 00 38 30 */ slwi r0, r0, 7
/* 8032F888 0032C7E8 38 81 00 0C */ addi r4, r1, 0xc
/* 8032F88C 0032C7EC 7C C6 02 14 */ add r6, r6, r0
/* 8032F890 0032C7F0 90 C1 00 0C */ stw r6, 0xc(r1)
/* 8032F894 0032C7F4 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 8032F898 0032C7F8 90 C1 00 08 */ stw r6, 8(r1)
/* 8032F89C 0032C7FC 90 01 00 10 */ stw r0, 0x10(r1)
/* 8032F8A0 0032C800 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032F8A4 0032C804 48 00 00 59 */ bl sub_8032f8fc
/* 8032F8A8 0032C808 80 1E 00 04 */ lwz r0, 4(r30)
/* 8032F8AC 0032C80C 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8032F8B0 0032C810 54 00 38 30 */ slwi r0, r0, 7
/* 8032F8B4 0032C814 7C 64 1B 78 */ mr r4, r3
/* 8032F8B8 0032C818 7C 03 02 14 */ add r0, r3, r0
/* 8032F8BC 0032C81C 48 00 00 08 */ b lbl_8032F8C4
lbl_8032F8C0:
/* 8032F8C0 0032C820 38 84 00 80 */ addi r4, r4, 0x80
lbl_8032F8C4:
/* 8032F8C4 0032C824 7C 04 00 40 */ cmplw r4, r0
/* 8032F8C8 0032C828 40 82 FF F8 */ bne lbl_8032F8C0
/* 8032F8CC 0032C82C 28 03 00 00 */ cmplwi r3, 0
/* 8032F8D0 0032C830 41 82 00 08 */ beq lbl_8032F8D8
/* 8032F8D4 0032C834 4B FE 60 5D */ bl Free__7CMemoryFPCv
lbl_8032F8D8:
/* 8032F8D8 0032C838 93 BE 00 0C */ stw r29, 0xc(r30)
/* 8032F8DC 0032C83C 93 FE 00 08 */ stw r31, 8(r30)
lbl_8032F8E0:
/* 8032F8E0 0032C840 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8032F8E4 0032C844 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8032F8E8 0032C848 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8032F8EC 0032C84C 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8032F8F0 0032C850 7C 08 03 A6 */ mtlr r0
/* 8032F8F4 0032C854 38 21 00 30 */ addi r1, r1, 0x30
2022-07-14 05:48:03 +00:00
/* 8032F8F8 0032C858 4E 80 00 20 */ blr
2022-04-16 07:50:32 +00:00
.global sub_8032f8fc
sub_8032f8fc:
/* 8032F8FC 0032C85C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032F900 0032C860 7C 08 02 A6 */ mflr r0
/* 8032F904 0032C864 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032F908 0032C868 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8032F90C 0032C86C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8032F910 0032C870 7C BE 2B 78 */ mr r30, r5
/* 8032F914 0032C874 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8032F918 0032C878 7C 9D 23 78 */ mr r29, r4
/* 8032F91C 0032C87C 83 E3 00 00 */ lwz r31, 0(r3)
/* 8032F920 0032C880 48 00 00 18 */ b lbl_8032F938
lbl_8032F924:
/* 8032F924 0032C884 7F C3 F3 78 */ mr r3, r30
/* 8032F928 0032C888 7F E4 FB 78 */ mr r4, r31
/* 8032F92C 0032C88C 4B FF FD 11 */ bl sub_8032f63c
/* 8032F930 0032C890 3B DE 00 80 */ addi r30, r30, 0x80
/* 8032F934 0032C894 3B FF 00 80 */ addi r31, r31, 0x80
lbl_8032F938:
/* 8032F938 0032C898 80 1D 00 00 */ lwz r0, 0(r29)
/* 8032F93C 0032C89C 7C 1F 00 40 */ cmplw r31, r0
/* 8032F940 0032C8A0 40 82 FF E4 */ bne lbl_8032F924
/* 8032F944 0032C8A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032F948 0032C8A8 7F C3 F3 78 */ mr r3, r30
/* 8032F94C 0032C8AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8032F950 0032C8B0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8032F954 0032C8B4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8032F958 0032C8B8 7C 08 03 A6 */ mtlr r0
/* 8032F95C 0032C8BC 38 21 00 20 */ addi r1, r1, 0x20
/* 8032F960 0032C8C0 4E 80 00 20 */ blr
2022-07-18 05:20:04 +00:00
.section .sdata2, "a"
.global lbl_805AE7B0
lbl_805AE7B0:
# ROM: 0x3FB050
.float 1.0
.global lbl_805AE7B4
lbl_805AE7B4:
# ROM: 0x3FB054
.4byte 0
.global lbl_805AE7B8
lbl_805AE7B8:
# ROM: 0x3FB058
.float 0.5
.global lbl_805AE7BC
lbl_805AE7BC:
# ROM: 0x3FB05C
.float 1.5
.global lbl_805AE7C0
lbl_805AE7C0:
# ROM: 0x3FB060
.float 2.0
.global lbl_805AE7C4
lbl_805AE7C4:
# ROM: 0x3FB064
.4byte 0xC0200000
.global lbl_805AE7C8
lbl_805AE7C8:
# ROM: 0x3FB068
.float 1.0
.global lbl_805AE7CC
lbl_805AE7CC:
# ROM: 0x3FB06C
.4byte 0xBEFFFD62
.global lbl_805AE7D0
lbl_805AE7D0:
# ROM: 0x3FB070
.4byte 0x3D2A7A18
.global lbl_805AE7D4
lbl_805AE7D4:
# ROM: 0x3FB074
.4byte 0xBAB2BB2B
.global lbl_805AE7D8
lbl_805AE7D8:
# ROM: 0x3FB078
.4byte 0x37A93188
.global lbl_805AE7DC
lbl_805AE7DC:
# ROM: 0x3FB07C
.4byte 0x3F7FF347
.global lbl_805AE7E0
lbl_805AE7E0:
# ROM: 0x3FB080
.4byte 0xBE2A34AE
.global lbl_805AE7E4
lbl_805AE7E4:
# ROM: 0x3FB084
.4byte 0x3C047FCA
.global lbl_805AE7E8
lbl_805AE7E8:
# ROM: 0x3FB088
.4byte 0xB9206873
.global lbl_805AE7EC
lbl_805AE7EC:
# ROM: 0x3FB08C
.4byte 0x43B40000
.global lbl_805AE7F0
lbl_805AE7F0:
# ROM: 0x3FB090
.4byte 0x40490FDB
.global lbl_805AE7F4
lbl_805AE7F4:
# ROM: 0x3FB094
.4byte 0x43340000
.global lbl_805AE7F8
lbl_805AE7F8:
# ROM: 0x3FB098
.4byte 0x400921FB
.4byte 0x60000000
.global lbl_805AE800
lbl_805AE800:
# ROM: 0x3FB0A0
.4byte 0x3E22F983
.global lbl_805AE804
lbl_805AE804:
# ROM: 0x3FB0A4
.float 6.2831855
.global lbl_805AE808
lbl_805AE808:
# ROM: 0x3FB0A8
.4byte 0xC0490FDB
.4byte 0
.global lbl_805AE810
lbl_805AE810:
# ROM: 0x3FB0B0
.double 4.503601774854144E15
.global lbl_805AE818
lbl_805AE818:
# ROM: 0x3FB0B8
.4byte 0x40060A92
.global lbl_805AE81C
lbl_805AE81C:
# ROM: 0x3FB0BC
.float 0.017453292
.global lbl_805AE820
lbl_805AE820:
# ROM: 0x3FB0C0
.float -1.0
.global lbl_805AE824
lbl_805AE824:
# ROM: 0x3FB0C4
.4byte 0x7F7FFFFF
.global lbl_805AE828
lbl_805AE828:
# ROM: 0x3FB0C8
.4byte 0xFF7FFFFF
.4byte 0
.global lbl_805AE830
lbl_805AE830:
# ROM: 0x3FB0D0
.4byte 0
.4byte 0
2022-07-18 05:21:27 +00:00
.section .rodata
.global lbl_803D7928
lbl_803D7928:
# ROM: 0x3D4928
.4byte 0x00000009
.4byte 0x00000001
.4byte 0x0000000B
.4byte 0x00000001
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x000000FF
.4byte 0
.global lbl_803D7948
lbl_803D7948:
# ROM: 0x3D4948
.4byte 0x00000009
.4byte 0x00000001
.4byte 0x0000000B
.4byte 0x00000001
.4byte 0x0000000D
.4byte 0x00000001
.4byte 0x000000FF
.4byte 0
.global lbl_803D7968
lbl_803D7968:
# ROM: 0x3D4968
.asciz "??(??)"
.balign 4