prime/asm/MetroidPrime/CRainSplashGenerator.s

1331 lines
65 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax"
.global SetPoint__Q220CRainSplashGenerator11SRainSplashFRC9CVector3f
SetPoint__Q220CRainSplashGenerator11SRainSplashFRC9CVector3f:
/* 80269C80 00266BE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80269C84 00266BE4 7C 08 02 A6 */ mflr r0
/* 80269C88 00266BE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80269C8C 00266BEC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80269C90 00266BF0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80269C94 00266BF4 7C 9E 23 78 */ mr r30, r4
/* 80269C98 00266BF8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80269C9C 00266BFC 7C 7D 1B 78 */ mr r29, r3
/* 80269CA0 00266C00 3B FD 00 04 */ addi r31, r29, 4
/* 80269CA4 00266C04 48 00 00 10 */ b lbl_80269CB4
lbl_80269CA8:
/* 80269CA8 00266C08 7F E3 FB 78 */ mr r3, r31
/* 80269CAC 00266C0C 48 00 05 41 */ bl SetActive__Q220CRainSplashGenerator11SSplashLineFv
/* 80269CB0 00266C10 3B FF 00 18 */ addi r31, r31, 0x18
lbl_80269CB4:
/* 80269CB4 00266C14 80 1D 00 00 */ lwz r0, 0(r29)
/* 80269CB8 00266C18 1C 00 00 18 */ mulli r0, r0, 0x18
/* 80269CBC 00266C1C 7C 7D 02 14 */ add r3, r29, r0
/* 80269CC0 00266C20 38 03 00 04 */ addi r0, r3, 4
/* 80269CC4 00266C24 7C 1F 00 40 */ cmplw r31, r0
/* 80269CC8 00266C28 40 82 FF E0 */ bne lbl_80269CA8
/* 80269CCC 00266C2C C0 1E 00 00 */ lfs f0, 0(r30)
/* 80269CD0 00266C30 D0 1D 00 64 */ stfs f0, 0x64(r29)
/* 80269CD4 00266C34 C0 1E 00 04 */ lfs f0, 4(r30)
/* 80269CD8 00266C38 D0 1D 00 68 */ stfs f0, 0x68(r29)
/* 80269CDC 00266C3C C0 1E 00 08 */ lfs f0, 8(r30)
/* 80269CE0 00266C40 D0 1D 00 6C */ stfs f0, 0x6c(r29)
/* 80269CE4 00266C44 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80269CE8 00266C48 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80269CEC 00266C4C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80269CF0 00266C50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80269CF4 00266C54 7C 08 03 A6 */ mtlr r0
/* 80269CF8 00266C58 38 21 00 20 */ addi r1, r1, 0x20
/* 80269CFC 00266C5C 4E 80 00 20 */ blr
.global IsActive__Q220CRainSplashGenerator11SRainSplashCFv
IsActive__Q220CRainSplashGenerator11SRainSplashCFv:
/* 80269D00 00266C60 80 03 00 00 */ lwz r0, 0(r3)
/* 80269D04 00266C64 38 A3 00 04 */ addi r5, r3, 4
/* 80269D08 00266C68 38 80 00 00 */ li r4, 0
/* 80269D0C 00266C6C 1C 00 00 18 */ mulli r0, r0, 0x18
/* 80269D10 00266C70 7C 63 02 14 */ add r3, r3, r0
/* 80269D14 00266C74 38 63 00 04 */ addi r3, r3, 4
/* 80269D18 00266C78 48 00 00 18 */ b lbl_80269D30
lbl_80269D1C:
/* 80269D1C 00266C7C 88 05 00 16 */ lbz r0, 0x16(r5)
/* 80269D20 00266C80 38 A5 00 18 */ addi r5, r5, 0x18
/* 80269D24 00266C84 54 00 CF FE */ rlwinm r0, r0, 0x19, 0x1f, 0x1f
/* 80269D28 00266C88 7C 80 03 78 */ or r0, r4, r0
/* 80269D2C 00266C8C 54 04 06 3E */ clrlwi r4, r0, 0x18
lbl_80269D30:
/* 80269D30 00266C90 7C 05 18 40 */ cmplw r5, r3
/* 80269D34 00266C94 40 82 FF E8 */ bne lbl_80269D1C
/* 80269D38 00266C98 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 80269D3C 00266C9C 4E 80 00 20 */ blr
.global Draw__Q220CRainSplashGenerator11SRainSplashCFffRC9CVector3f
Draw__Q220CRainSplashGenerator11SRainSplashCFffRC9CVector3f:
/* 80269D40 00266CA0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80269D44 00266CA4 7C 08 02 A6 */ mflr r0
/* 80269D48 00266CA8 90 01 00 34 */ stw r0, 0x34(r1)
/* 80269D4C 00266CAC DB E1 00 28 */ stfd f31, 0x28(r1)
/* 80269D50 00266CB0 FF E0 10 90 */ fmr f31, f2
/* 80269D54 00266CB4 DB C1 00 20 */ stfd f30, 0x20(r1)
/* 80269D58 00266CB8 FF C0 08 90 */ fmr f30, f1
/* 80269D5C 00266CBC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80269D60 00266CC0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80269D64 00266CC4 7C 9E 23 78 */ mr r30, r4
/* 80269D68 00266CC8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80269D6C 00266CCC 7C 7D 1B 78 */ mr r29, r3
/* 80269D70 00266CD0 3B FD 00 04 */ addi r31, r29, 4
/* 80269D74 00266CD4 48 00 00 1C */ b lbl_80269D90
lbl_80269D78:
/* 80269D78 00266CD8 FC 20 F0 90 */ fmr f1, f30
/* 80269D7C 00266CDC 7F E3 FB 78 */ mr r3, r31
/* 80269D80 00266CE0 FC 40 F8 90 */ fmr f2, f31
/* 80269D84 00266CE4 7F C4 F3 78 */ mr r4, r30
/* 80269D88 00266CE8 48 00 01 DD */ bl Draw__Q220CRainSplashGenerator11SSplashLineCFffRC9CVector3f
/* 80269D8C 00266CEC 3B FF 00 18 */ addi r31, r31, 0x18
lbl_80269D90:
/* 80269D90 00266CF0 80 1D 00 00 */ lwz r0, 0(r29)
/* 80269D94 00266CF4 1C 00 00 18 */ mulli r0, r0, 0x18
/* 80269D98 00266CF8 7C 7D 02 14 */ add r3, r29, r0
/* 80269D9C 00266CFC 38 03 00 04 */ addi r0, r3, 4
/* 80269DA0 00266D00 7C 1F 00 40 */ cmplw r31, r0
/* 80269DA4 00266D04 40 82 FF D4 */ bne lbl_80269D78
/* 80269DA8 00266D08 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80269DAC 00266D0C CB E1 00 28 */ lfd f31, 0x28(r1)
/* 80269DB0 00266D10 CB C1 00 20 */ lfd f30, 0x20(r1)
/* 80269DB4 00266D14 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80269DB8 00266D18 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80269DBC 00266D1C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80269DC0 00266D20 7C 08 03 A6 */ mtlr r0
/* 80269DC4 00266D24 38 21 00 30 */ addi r1, r1, 0x30
/* 80269DC8 00266D28 4E 80 00 20 */ blr
.global Update__Q220CRainSplashGenerator11SRainSplashFfR13CStateManager
Update__Q220CRainSplashGenerator11SRainSplashFfR13CStateManager:
/* 80269DCC 00266D2C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80269DD0 00266D30 7C 08 02 A6 */ mflr r0
/* 80269DD4 00266D34 90 01 00 24 */ stw r0, 0x24(r1)
/* 80269DD8 00266D38 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 80269DDC 00266D3C FF E0 08 90 */ fmr f31, f1
/* 80269DE0 00266D40 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80269DE4 00266D44 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80269DE8 00266D48 7C 9E 23 78 */ mr r30, r4
/* 80269DEC 00266D4C 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80269DF0 00266D50 7C 7D 1B 78 */ mr r29, r3
/* 80269DF4 00266D54 3B FD 00 04 */ addi r31, r29, 4
/* 80269DF8 00266D58 48 00 00 18 */ b lbl_80269E10
lbl_80269DFC:
/* 80269DFC 00266D5C FC 20 F8 90 */ fmr f1, f31
/* 80269E00 00266D60 7F E3 FB 78 */ mr r3, r31
/* 80269E04 00266D64 7F C4 F3 78 */ mr r4, r30
/* 80269E08 00266D68 48 00 02 C9 */ bl Update__Q220CRainSplashGenerator11SSplashLineFfR13CStateManager
/* 80269E0C 00266D6C 3B FF 00 18 */ addi r31, r31, 0x18
lbl_80269E10:
/* 80269E10 00266D70 80 1D 00 00 */ lwz r0, 0(r29)
/* 80269E14 00266D74 1C 00 00 18 */ mulli r0, r0, 0x18
/* 80269E18 00266D78 7C 7D 02 14 */ add r3, r29, r0
/* 80269E1C 00266D7C 38 03 00 04 */ addi r0, r3, 4
/* 80269E20 00266D80 7C 1F 00 40 */ cmplw r31, r0
/* 80269E24 00266D84 40 82 FF D8 */ bne lbl_80269DFC
/* 80269E28 00266D88 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80269E2C 00266D8C CB E1 00 18 */ lfd f31, 0x18(r1)
/* 80269E30 00266D90 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80269E34 00266D94 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80269E38 00266D98 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 80269E3C 00266D9C 7C 08 03 A6 */ mtlr r0
/* 80269E40 00266DA0 38 21 00 20 */ addi r1, r1, 0x20
/* 80269E44 00266DA4 4E 80 00 20 */ blr
.global __ct__Q220CRainSplashGenerator11SRainSplashFv
__ct__Q220CRainSplashGenerator11SRainSplashFv:
/* 80269E48 00266DA8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80269E4C 00266DAC 38 A0 00 01 */ li r5, 1
/* 80269E50 00266DB0 C0 62 BB 54 */ lfs f3, lbl_805AD874@sda21(r2)
/* 80269E54 00266DB4 38 00 00 04 */ li r0, 4
/* 80269E58 00266DB8 C0 42 BB 48 */ lfs f2, lbl_805AD868@sda21(r2)
/* 80269E5C 00266DBC 34 E3 00 04 */ addic. r7, r3, 4
/* 80269E60 00266DC0 C0 22 BB 4C */ lfs f1, lbl_805AD86C@sda21(r2)
/* 80269E64 00266DC4 FC 00 18 18 */ frsp f0, f3
/* 80269E68 00266DC8 88 C2 BB 50 */ lbz r6, lbl_805AD870@sda21(r2)
/* 80269E6C 00266DCC 88 81 00 1E */ lbz r4, 0x1e(r1)
/* 80269E70 00266DD0 50 A4 3E 30 */ rlwimi r4, r5, 7, 0x18, 0x18
/* 80269E74 00266DD4 D0 61 00 08 */ stfs f3, 8(r1)
/* 80269E78 00266DD8 54 88 06 3E */ clrlwi r8, r4, 0x18
/* 80269E7C 00266DDC D0 61 00 0C */ stfs f3, 0xc(r1)
/* 80269E80 00266DE0 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 80269E84 00266DE4 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 80269E88 00266DE8 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 80269E8C 00266DEC 98 C1 00 1C */ stb r6, 0x1c(r1)
/* 80269E90 00266DF0 98 A1 00 1D */ stb r5, 0x1d(r1)
/* 80269E94 00266DF4 98 81 00 1E */ stb r4, 0x1e(r1)
/* 80269E98 00266DF8 90 03 00 00 */ stw r0, 0(r3)
/* 80269E9C 00266DFC 41 82 00 24 */ beq lbl_80269EC0
/* 80269EA0 00266E00 D0 07 00 00 */ stfs f0, 0(r7)
/* 80269EA4 00266E04 D0 67 00 04 */ stfs f3, 4(r7)
/* 80269EA8 00266E08 D0 67 00 08 */ stfs f3, 8(r7)
/* 80269EAC 00266E0C D0 47 00 0C */ stfs f2, 0xc(r7)
/* 80269EB0 00266E10 D0 27 00 10 */ stfs f1, 0x10(r7)
/* 80269EB4 00266E14 98 C7 00 14 */ stb r6, 0x14(r7)
/* 80269EB8 00266E18 98 A7 00 15 */ stb r5, 0x15(r7)
/* 80269EBC 00266E1C 99 07 00 16 */ stb r8, 0x16(r7)
lbl_80269EC0:
/* 80269EC0 00266E20 34 E7 00 18 */ addic. r7, r7, 0x18
/* 80269EC4 00266E24 41 82 00 24 */ beq lbl_80269EE8
/* 80269EC8 00266E28 D0 07 00 00 */ stfs f0, 0(r7)
/* 80269ECC 00266E2C D0 67 00 04 */ stfs f3, 4(r7)
/* 80269ED0 00266E30 D0 67 00 08 */ stfs f3, 8(r7)
/* 80269ED4 00266E34 D0 47 00 0C */ stfs f2, 0xc(r7)
/* 80269ED8 00266E38 D0 27 00 10 */ stfs f1, 0x10(r7)
/* 80269EDC 00266E3C 98 C7 00 14 */ stb r6, 0x14(r7)
/* 80269EE0 00266E40 98 A7 00 15 */ stb r5, 0x15(r7)
/* 80269EE4 00266E44 99 07 00 16 */ stb r8, 0x16(r7)
lbl_80269EE8:
/* 80269EE8 00266E48 34 E7 00 18 */ addic. r7, r7, 0x18
/* 80269EEC 00266E4C 41 82 00 24 */ beq lbl_80269F10
/* 80269EF0 00266E50 D0 07 00 00 */ stfs f0, 0(r7)
/* 80269EF4 00266E54 D0 67 00 04 */ stfs f3, 4(r7)
/* 80269EF8 00266E58 D0 67 00 08 */ stfs f3, 8(r7)
/* 80269EFC 00266E5C D0 47 00 0C */ stfs f2, 0xc(r7)
/* 80269F00 00266E60 D0 27 00 10 */ stfs f1, 0x10(r7)
/* 80269F04 00266E64 98 C7 00 14 */ stb r6, 0x14(r7)
/* 80269F08 00266E68 98 A7 00 15 */ stb r5, 0x15(r7)
/* 80269F0C 00266E6C 99 07 00 16 */ stb r8, 0x16(r7)
lbl_80269F10:
/* 80269F10 00266E70 34 E7 00 18 */ addic. r7, r7, 0x18
/* 80269F14 00266E74 41 82 00 24 */ beq lbl_80269F38
/* 80269F18 00266E78 D0 07 00 00 */ stfs f0, 0(r7)
/* 80269F1C 00266E7C D0 67 00 04 */ stfs f3, 4(r7)
/* 80269F20 00266E80 D0 67 00 08 */ stfs f3, 8(r7)
/* 80269F24 00266E84 D0 47 00 0C */ stfs f2, 0xc(r7)
/* 80269F28 00266E88 D0 27 00 10 */ stfs f1, 0x10(r7)
/* 80269F2C 00266E8C 98 C7 00 14 */ stb r6, 0x14(r7)
/* 80269F30 00266E90 98 A7 00 15 */ stb r5, 0x15(r7)
/* 80269F34 00266E94 99 07 00 16 */ stb r8, 0x16(r7)
lbl_80269F38:
/* 80269F38 00266E98 3C 80 80 5A */ lis r4, sZeroVector__9CVector3f@ha
/* 80269F3C 00266E9C C4 24 66 A0 */ lfsu f1, sZeroVector__9CVector3f@l(r4)
/* 80269F40 00266EA0 C0 02 BB 54 */ lfs f0, lbl_805AD874@sda21(r2)
/* 80269F44 00266EA4 D0 23 00 64 */ stfs f1, 0x64(r3)
/* 80269F48 00266EA8 C0 24 00 04 */ lfs f1, 4(r4)
/* 80269F4C 00266EAC D0 23 00 68 */ stfs f1, 0x68(r3)
/* 80269F50 00266EB0 C0 24 00 08 */ lfs f1, 8(r4)
/* 80269F54 00266EB4 D0 23 00 6C */ stfs f1, 0x6c(r3)
/* 80269F58 00266EB8 D0 03 00 70 */ stfs f0, 0x70(r3)
/* 80269F5C 00266EBC 38 21 00 20 */ addi r1, r1, 0x20
/* 80269F60 00266EC0 4E 80 00 20 */ blr
.global Draw__Q220CRainSplashGenerator11SSplashLineCFffRC9CVector3f
Draw__Q220CRainSplashGenerator11SSplashLineCFffRC9CVector3f:
/* 80269F64 00266EC4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80269F68 00266EC8 7C 08 02 A6 */ mflr r0
/* 80269F6C 00266ECC 90 01 00 84 */ stw r0, 0x84(r1)
/* 80269F70 00266ED0 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 80269F74 00266ED4 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 80269F78 00266ED8 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 80269F7C 00266EDC F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 80269F80 00266EE0 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 80269F84 00266EE4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 80269F88 00266EE8 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 80269F8C 00266EEC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 80269F90 00266EF0 DB 61 00 30 */ stfd f27, 0x30(r1)
/* 80269F94 00266EF4 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0
/* 80269F98 00266EF8 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 80269F9C 00266EFC 7C 7B 1B 78 */ mr r27, r3
/* 80269FA0 00266F00 C0 62 BB 54 */ lfs f3, lbl_805AD874@sda21(r2)
/* 80269FA4 00266F04 C0 83 00 00 */ lfs f4, 0(r3)
/* 80269FA8 00266F08 FF A0 08 90 */ fmr f29, f1
/* 80269FAC 00266F0C 7C 9C 23 78 */ mr r28, r4
/* 80269FB0 00266F10 FC 04 18 40 */ fcmpo cr0, f4, f3
/* 80269FB4 00266F14 40 81 00 E0 */ ble lbl_8026A094
/* 80269FB8 00266F18 C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 80269FBC 00266F1C EF E2 00 32 */ fmuls f31, f2, f0
/* 80269FC0 00266F20 E0 1B A0 15 */ psq_l f0, 21(r27), 1, qr2
/* 80269FC4 00266F24 EC 1F 00 32 */ fmuls f0, f31, f0
/* 80269FC8 00266F28 EF C4 00 28 */ fsubs f30, f4, f0
/* 80269FCC 00266F2C FC 1E 18 40 */ fcmpo cr0, f30, f3
/* 80269FD0 00266F30 40 80 00 08 */ bge lbl_80269FD8
/* 80269FD4 00266F34 FF C0 18 90 */ fmr f30, f3
lbl_80269FD8:
/* 80269FD8 00266F38 EC 04 F0 28 */ fsubs f0, f4, f30
/* 80269FDC 00266F3C 88 1B 00 14 */ lbz r0, 0x14(r27)
/* 80269FE0 00266F40 C0 22 BB 58 */ lfs f1, lbl_805AD878@sda21(r2)
/* 80269FE4 00266F44 38 80 00 00 */ li r4, 0
/* 80269FE8 00266F48 1C 00 00 06 */ mulli r0, r0, 6
/* 80269FEC 00266F4C EC 00 F8 24 */ fdivs f0, f0, f31
/* 80269FF0 00266F50 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80269FF4 00266F54 EC 01 00 2A */ fadds f0, f1, f0
/* 80269FF8 00266F58 FC 00 00 1E */ fctiwz f0, f0
/* 80269FFC 00266F5C D8 01 00 08 */ stfd f0, 8(r1)
/* 8026A000 00266F60 83 C1 00 0C */ lwz r30, 0xc(r1)
/* 8026A004 00266F64 48 09 E4 B5 */ bl SetLineWidth__3CGXFUc12_GXTexOffset
/* 8026A008 00266F68 57 C5 04 3E */ clrlwi r5, r30, 0x10
/* 8026A00C 00266F6C 38 60 00 B0 */ li r3, 0xb0
/* 8026A010 00266F70 38 80 00 00 */ li r4, 0
/* 8026A014 00266F74 48 09 E5 71 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 8026A018 00266F78 C3 62 BB 5C */ lfs f27, lbl_805AD87C@sda21(r2)
/* 8026A01C 00266F7C 3B A0 00 00 */ li r29, 0
/* 8026A020 00266F80 C3 82 BB 58 */ lfs f28, lbl_805AD878@sda21(r2)
/* 8026A024 00266F84 3F E0 CC 01 */ lis r31, 0xcc01
/* 8026A028 00266F88 48 00 00 60 */ b lbl_8026A088
lbl_8026A02C:
/* 8026A02C 00266F8C EC 9B 07 B2 */ fmuls f4, f27, f30
/* 8026A030 00266F90 C0 5B 00 04 */ lfs f2, 4(r27)
/* 8026A034 00266F94 EC 7E E0 28 */ fsubs f3, f30, f28
/* 8026A038 00266F98 C0 1C 00 00 */ lfs f0, 0(r28)
/* 8026A03C 00266F9C C0 DB 00 10 */ lfs f6, 0x10(r27)
/* 8026A040 00266FA0 EC 3E 07 72 */ fmuls f1, f30, f29
/* 8026A044 00266FA4 EC A4 00 F2 */ fmuls f5, f4, f3
/* 8026A048 00266FA8 C0 9B 00 08 */ lfs f4, 8(r27)
/* 8026A04C 00266FAC C0 7C 00 04 */ lfs f3, 4(r28)
/* 8026A050 00266FB0 EC 1E 00 BA */ fmadds f0, f30, f2, f0
/* 8026A054 00266FB4 C0 5C 00 08 */ lfs f2, 8(r28)
/* 8026A058 00266FB8 EC A6 01 72 */ fmuls f5, f6, f5
/* 8026A05C 00266FBC EC 7E 19 3A */ fmadds f3, f30, f4, f3
/* 8026A060 00266FC0 D0 1F 80 00 */ stfs f0, 0xCC008000@l(r31)
/* 8026A064 00266FC4 EC 05 10 2A */ fadds f0, f5, f2
/* 8026A068 00266FC8 D0 7F 80 00 */ stfs f3, 0xCC008000@l(r31)
/* 8026A06C 00266FCC D0 1F 80 00 */ stfs f0, 0xCC008000@l(r31)
/* 8026A070 00266FD0 48 11 F8 E5 */ bl __cvt_fp2unsigned
/* 8026A074 00266FD4 64 60 FF FF */ oris r0, r3, 0xffff
/* 8026A078 00266FD8 EF DE F8 2A */ fadds f30, f30, f31
/* 8026A07C 00266FDC 60 00 FF 00 */ ori r0, r0, 0xff00
/* 8026A080 00266FE0 3B BD 00 01 */ addi r29, r29, 1
/* 8026A084 00266FE4 90 1F 80 00 */ stw r0, 0xCC008000@l(r31)
lbl_8026A088:
/* 8026A088 00266FE8 7C 1D F0 00 */ cmpw r29, r30
/* 8026A08C 00266FEC 41 80 FF A0 */ blt lbl_8026A02C
/* 8026A090 00266FF0 48 09 E4 F1 */ bl End__3CGXFv
lbl_8026A094:
/* 8026A094 00266FF4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8026A098 00266FF8 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8026A09C 00266FFC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 8026A0A0 00267000 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8026A0A4 00267004 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8026A0A8 00267008 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 8026A0AC 0026700C E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 8026A0B0 00267010 CB 81 00 40 */ lfd f28, 0x40(r1)
/* 8026A0B4 00267014 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0
/* 8026A0B8 00267018 CB 61 00 30 */ lfd f27, 0x30(r1)
/* 8026A0BC 0026701C BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 8026A0C0 00267020 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8026A0C4 00267024 7C 08 03 A6 */ mtlr r0
/* 8026A0C8 00267028 38 21 00 80 */ addi r1, r1, 0x80
/* 8026A0CC 0026702C 4E 80 00 20 */ blr
.global Update__Q220CRainSplashGenerator11SSplashLineFfR13CStateManager
Update__Q220CRainSplashGenerator11SSplashLineFfR13CStateManager:
/* 8026A0D0 00267030 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026A0D4 00267034 7C 08 02 A6 */ mflr r0
/* 8026A0D8 00267038 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026A0DC 0026703C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026A0E0 00267040 7C 9F 23 78 */ mr r31, r4
/* 8026A0E4 00267044 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026A0E8 00267048 7C 7E 1B 78 */ mr r30, r3
/* 8026A0EC 0026704C 88 83 00 16 */ lbz r4, 0x16(r3)
/* 8026A0F0 00267050 54 80 CF FF */ rlwinm. r0, r4, 0x19, 0x1f, 0x1f
/* 8026A0F4 00267054 41 82 00 E0 */ beq lbl_8026A1D4
/* 8026A0F8 00267058 C0 BE 00 00 */ lfs f5, 0(r30)
/* 8026A0FC 0026705C C0 02 BB 60 */ lfs f0, lbl_805AD880@sda21(r2)
/* 8026A100 00267060 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 8026A104 00267064 4C 40 13 82 */ cror 2, 0, 2
/* 8026A108 00267068 40 82 00 3C */ bne lbl_8026A144
/* 8026A10C 0026706C C0 42 BB 58 */ lfs f2, lbl_805AD878@sda21(r2)
/* 8026A110 00267070 C0 02 BB 68 */ lfs f0, lbl_805AD888@sda21(r2)
/* 8026A114 00267074 EC 42 28 28 */ fsubs f2, f2, f5
/* 8026A118 00267078 C0 62 BB 64 */ lfs f3, lbl_805AD884@sda21(r2)
/* 8026A11C 0026707C EC 00 01 72 */ fmuls f0, f0, f5
/* 8026A120 00267080 EC 83 00 BA */ fmadds f4, f3, f2, f0
/* 8026A124 00267084 F0 81 A0 08 */ psq_st f4, 8(r1), 1, qr2
/* 8026A128 00267088 88 01 00 08 */ lbz r0, 8(r1)
/* 8026A12C 0026708C 98 1E 00 14 */ stb r0, 0x14(r30)
/* 8026A130 00267090 C0 5E 00 0C */ lfs f2, 0xc(r30)
/* 8026A134 00267094 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8026A138 00267098 EC 01 00 BA */ fmadds f0, f1, f2, f0
/* 8026A13C 0026709C D0 1E 00 00 */ stfs f0, 0(r30)
/* 8026A140 002670A0 48 00 00 94 */ b lbl_8026A1D4
lbl_8026A144:
/* 8026A144 002670A4 88 7E 00 15 */ lbz r3, 0x15(r30)
/* 8026A148 002670A8 28 03 00 00 */ cmplwi r3, 0
/* 8026A14C 002670AC 41 82 00 10 */ beq lbl_8026A15C
/* 8026A150 002670B0 38 03 FF FF */ addi r0, r3, -1
/* 8026A154 002670B4 98 1E 00 15 */ stb r0, 0x15(r30)
/* 8026A158 002670B8 48 00 00 7C */ b lbl_8026A1D4
lbl_8026A15C:
/* 8026A15C 002670BC 38 00 00 00 */ li r0, 0
/* 8026A160 002670C0 C0 02 BB 54 */ lfs f0, lbl_805AD874@sda21(r2)
/* 8026A164 002670C4 50 04 3E 30 */ rlwimi r4, r0, 7, 0x18, 0x18
/* 8026A168 002670C8 C0 22 BB 6C */ lfs f1, lbl_805AD88C@sda21(r2)
/* 8026A16C 002670CC 98 9E 00 16 */ stb r4, 0x16(r30)
/* 8026A170 002670D0 C0 42 BB 70 */ lfs f2, lbl_805AD890@sda21(r2)
/* 8026A174 002670D4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8026A178 002670D8 80 7F 09 00 */ lwz r3, 0x900(r31)
/* 8026A17C 002670DC 48 0A 83 C9 */ bl Range__9CRandom16Fff
/* 8026A180 002670E0 D0 3E 00 0C */ stfs f1, 0xc(r30)
/* 8026A184 002670E4 C0 22 BB 74 */ lfs f1, lbl_805AD894@sda21(r2)
/* 8026A188 002670E8 80 7F 09 00 */ lwz r3, 0x900(r31)
/* 8026A18C 002670EC C0 42 BB 78 */ lfs f2, lbl_805AD898@sda21(r2)
/* 8026A190 002670F0 48 0A 83 B5 */ bl Range__9CRandom16Fff
/* 8026A194 002670F4 D0 3E 00 10 */ stfs f1, 0x10(r30)
/* 8026A198 002670F8 C0 22 BB 7C */ lfs f1, lbl_805AD89C@sda21(r2)
/* 8026A19C 002670FC 80 7F 09 00 */ lwz r3, 0x900(r31)
/* 8026A1A0 00267100 C0 42 BB 80 */ lfs f2, lbl_805AD8A0@sda21(r2)
/* 8026A1A4 00267104 48 0A 83 A1 */ bl Range__9CRandom16Fff
/* 8026A1A8 00267108 D0 3E 00 04 */ stfs f1, 4(r30)
/* 8026A1AC 0026710C C0 22 BB 7C */ lfs f1, lbl_805AD89C@sda21(r2)
/* 8026A1B0 00267110 80 7F 09 00 */ lwz r3, 0x900(r31)
/* 8026A1B4 00267114 C0 42 BB 80 */ lfs f2, lbl_805AD8A0@sda21(r2)
/* 8026A1B8 00267118 48 0A 83 8D */ bl Range__9CRandom16Fff
/* 8026A1BC 0026711C D0 3E 00 08 */ stfs f1, 8(r30)
/* 8026A1C0 00267120 38 80 00 01 */ li r4, 1
/* 8026A1C4 00267124 38 A0 00 02 */ li r5, 2
/* 8026A1C8 00267128 80 7F 09 00 */ lwz r3, 0x900(r31)
/* 8026A1CC 0026712C 48 0A 83 C9 */ bl Range__9CRandom16Fii
/* 8026A1D0 00267130 98 7E 00 15 */ stb r3, 0x15(r30)
lbl_8026A1D4:
/* 8026A1D4 00267134 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026A1D8 00267138 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026A1DC 0026713C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026A1E0 00267140 7C 08 03 A6 */ mtlr r0
/* 8026A1E4 00267144 38 21 00 20 */ addi r1, r1, 0x20
/* 8026A1E8 00267148 4E 80 00 20 */ blr
.global SetActive__Q220CRainSplashGenerator11SSplashLineFv
SetActive__Q220CRainSplashGenerator11SSplashLineFv:
/* 8026A1EC 0026714C 88 03 00 16 */ lbz r0, 0x16(r3)
/* 8026A1F0 00267150 38 80 00 01 */ li r4, 1
/* 8026A1F4 00267154 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 8026A1F8 00267158 98 03 00 16 */ stb r0, 0x16(r3)
/* 8026A1FC 0026715C 4E 80 00 20 */ blr
.global DoDraw__20CRainSplashGeneratorCFRC12CTransform4f
DoDraw__20CRainSplashGeneratorCFRC12CTransform4f:
/* 8026A200 00267160 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026A204 00267164 7C 08 02 A6 */ mflr r0
/* 8026A208 00267168 C0 02 BB 54 */ lfs f0, lbl_805AD874@sda21(r2)
/* 8026A20C 0026716C 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026A210 00267170 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026A214 00267174 7C 7F 1B 78 */ mr r31, r3
/* 8026A218 00267178 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026A21C 0026717C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8026A220 00267180 7C 9D 23 78 */ mr r29, r4
/* 8026A224 00267184 C0 23 00 28 */ lfs f1, 0x28(r3)
/* 8026A228 00267188 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A22C 0026718C 4C 40 13 82 */ cror 2, 0, 2
/* 8026A230 00267190 41 82 01 74 */ beq lbl_8026A3A4
/* 8026A234 00267194 3C 60 80 3D */ lis r3, lbl_803D53F8@ha
/* 8026A238 00267198 38 63 53 F8 */ addi r3, r3, lbl_803D53F8@l
/* 8026A23C 0026719C 48 09 DB ED */ bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 8026A240 002671A0 38 60 00 01 */ li r3, 1
/* 8026A244 002671A4 48 09 EC 0D */ bl SetNumChans__3CGXFUc
/* 8026A248 002671A8 38 60 00 01 */ li r3, 1
/* 8026A24C 002671AC 48 09 EA 45 */ bl SetNumTevStages__3CGXFUc
/* 8026A250 002671B0 38 60 00 00 */ li r3, 0
/* 8026A254 002671B4 38 80 00 00 */ li r4, 0
/* 8026A258 002671B8 38 A0 00 01 */ li r5, 1
/* 8026A25C 002671BC 38 C0 00 01 */ li r6, 1
/* 8026A260 002671C0 38 E0 00 00 */ li r7, 0
/* 8026A264 002671C4 39 00 00 00 */ li r8, 0
/* 8026A268 002671C8 39 20 00 02 */ li r9, 2
/* 8026A26C 002671CC 48 09 EA 61 */ bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn
/* 8026A270 002671D0 38 60 00 01 */ li r3, 1
/* 8026A274 002671D4 38 80 00 04 */ li r4, 4
/* 8026A278 002671D8 38 A0 00 05 */ li r5, 5
/* 8026A27C 002671DC 38 C0 00 00 */ li r6, 0
/* 8026A280 002671E0 48 09 E6 51 */ bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 8026A284 002671E4 38 60 00 00 */ li r3, 0
/* 8026A288 002671E8 48 09 EB 8D */ bl SetNumTexGens__3CGXFUc
/* 8026A28C 002671EC 38 60 00 00 */ li r3, 0
/* 8026A290 002671F0 38 80 00 FF */ li r4, 0xff
/* 8026A294 002671F4 38 A0 00 FF */ li r5, 0xff
/* 8026A298 002671F8 38 C0 00 04 */ li r6, 4
/* 8026A29C 002671FC 48 09 E6 B1 */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 8026A2A0 00267200 38 60 00 01 */ li r3, 1
/* 8026A2A4 00267204 38 80 00 03 */ li r4, 3
/* 8026A2A8 00267208 38 A0 00 00 */ li r5, 0
/* 8026A2AC 0026720C 48 09 E5 D1 */ bl SetZMode__3CGXFUi10_GXCompareUi
/* 8026A2B0 00267210 80 8D 9C 68 */ lwz r4, kEnvPassthru__9CGraphics@sda21(r13)
/* 8026A2B4 00267214 38 60 00 00 */ li r3, 0
/* 8026A2B8 00267218 48 0A 00 01 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass
/* 8026A2BC 0026721C 80 8D 9C 68 */ lwz r4, kEnvPassthru__9CGraphics@sda21(r13)
/* 8026A2C0 00267220 38 60 00 01 */ li r3, 1
/* 8026A2C4 00267224 48 09 FF F5 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass
/* 8026A2C8 00267228 7F A3 EB 78 */ mr r3, r29
/* 8026A2CC 0026722C 48 0A 23 15 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 8026A2D0 00267230 80 1F 00 40 */ lwz r0, 0x40(r31)
/* 8026A2D4 00267234 2C 00 00 00 */ cmpwi r0, 0
/* 8026A2D8 00267238 40 81 00 C0 */ ble lbl_8026A398
/* 8026A2DC 0026723C 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 8026A2E0 00267240 80 7F 00 3C */ lwz r3, 0x3c(r31)
/* 8026A2E4 00267244 7C 00 18 00 */ cmpw r0, r3
/* 8026A2E8 00267248 41 81 00 78 */ bgt lbl_8026A360
/* 8026A2EC 0026724C 1F C3 00 74 */ mulli r30, r3, 0x74
/* 8026A2F0 00267250 7C 7D 1B 78 */ mr r29, r3
/* 8026A2F4 00267254 48 00 00 24 */ b lbl_8026A318
lbl_8026A2F8:
/* 8026A2F8 00267258 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8026A2FC 0026725C C0 3F 00 30 */ lfs f1, 0x30(r31)
/* 8026A300 00267260 7C 60 F2 14 */ add r3, r0, r30
/* 8026A304 00267264 C0 5F 00 28 */ lfs f2, 0x28(r31)
/* 8026A308 00267268 38 83 00 64 */ addi r4, r3, 0x64
/* 8026A30C 0026726C 4B FF FA 35 */ bl Draw__Q220CRainSplashGenerator11SRainSplashCFffRC9CVector3f
/* 8026A310 00267270 3B DE 00 74 */ addi r30, r30, 0x74
/* 8026A314 00267274 3B BD 00 01 */ addi r29, r29, 1
lbl_8026A318:
/* 8026A318 00267278 80 1F 00 04 */ lwz r0, 4(r31)
/* 8026A31C 0026727C 7C 1D 00 00 */ cmpw r29, r0
/* 8026A320 00267280 41 80 FF D8 */ blt lbl_8026A2F8
/* 8026A324 00267284 3B A0 00 00 */ li r29, 0
/* 8026A328 00267288 3B C0 00 00 */ li r30, 0
/* 8026A32C 0026728C 48 00 00 24 */ b lbl_8026A350
lbl_8026A330:
/* 8026A330 00267290 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8026A334 00267294 C0 3F 00 30 */ lfs f1, 0x30(r31)
/* 8026A338 00267298 7C 60 F2 14 */ add r3, r0, r30
/* 8026A33C 0026729C C0 5F 00 28 */ lfs f2, 0x28(r31)
/* 8026A340 002672A0 38 83 00 64 */ addi r4, r3, 0x64
/* 8026A344 002672A4 4B FF F9 FD */ bl Draw__Q220CRainSplashGenerator11SRainSplashCFffRC9CVector3f
/* 8026A348 002672A8 3B DE 00 74 */ addi r30, r30, 0x74
/* 8026A34C 002672AC 3B BD 00 01 */ addi r29, r29, 1
lbl_8026A350:
/* 8026A350 002672B0 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 8026A354 002672B4 7C 1D 00 00 */ cmpw r29, r0
/* 8026A358 002672B8 41 80 FF D8 */ blt lbl_8026A330
/* 8026A35C 002672BC 48 00 00 3C */ b lbl_8026A398
lbl_8026A360:
/* 8026A360 002672C0 1F C3 00 74 */ mulli r30, r3, 0x74
/* 8026A364 002672C4 7C 7D 1B 78 */ mr r29, r3
/* 8026A368 002672C8 48 00 00 24 */ b lbl_8026A38C
lbl_8026A36C:
/* 8026A36C 002672CC 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 8026A370 002672D0 C0 3F 00 30 */ lfs f1, 0x30(r31)
/* 8026A374 002672D4 7C 60 F2 14 */ add r3, r0, r30
/* 8026A378 002672D8 C0 5F 00 28 */ lfs f2, 0x28(r31)
/* 8026A37C 002672DC 38 83 00 64 */ addi r4, r3, 0x64
/* 8026A380 002672E0 4B FF F9 C1 */ bl Draw__Q220CRainSplashGenerator11SRainSplashCFffRC9CVector3f
/* 8026A384 002672E4 3B DE 00 74 */ addi r30, r30, 0x74
/* 8026A388 002672E8 3B BD 00 01 */ addi r29, r29, 1
lbl_8026A38C:
/* 8026A38C 002672EC 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 8026A390 002672F0 7C 1D 00 00 */ cmpw r29, r0
/* 8026A394 002672F4 41 80 FF D8 */ blt lbl_8026A36C
lbl_8026A398:
/* 8026A398 002672F8 38 60 00 06 */ li r3, 6
/* 8026A39C 002672FC 38 80 00 00 */ li r4, 0
/* 8026A3A0 00267300 48 09 E1 19 */ bl SetLineWidth__3CGXFUc12_GXTexOffset
lbl_8026A3A4:
/* 8026A3A4 00267304 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026A3A8 00267308 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026A3AC 0026730C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026A3B0 00267310 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8026A3B4 00267314 7C 08 03 A6 */ mtlr r0
/* 8026A3B8 00267318 38 21 00 20 */ addi r1, r1, 0x20
/* 8026A3BC 0026731C 4E 80 00 20 */ blr
.global Draw__20CRainSplashGeneratorCFRC12CTransform4f
Draw__20CRainSplashGeneratorCFRC12CTransform4f:
/* 8026A3C0 00267320 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026A3C4 00267324 7C 08 02 A6 */ mflr r0
/* 8026A3C8 00267328 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026A3CC 0026732C 88 03 00 48 */ lbz r0, 0x48(r3)
/* 8026A3D0 00267330 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8026A3D4 00267334 41 82 00 08 */ beq lbl_8026A3DC
/* 8026A3D8 00267338 4B FF FE 29 */ bl DoDraw__20CRainSplashGeneratorCFRC12CTransform4f
lbl_8026A3DC:
/* 8026A3DC 0026733C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026A3E0 00267340 7C 08 03 A6 */ mtlr r0
/* 8026A3E4 00267344 38 21 00 10 */ addi r1, r1, 0x10
/* 8026A3E8 00267348 4E 80 00 20 */ blr
.global Update__20CRainSplashGeneratorFfR13CStateManager
Update__20CRainSplashGeneratorFfR13CStateManager:
/* 8026A3EC 0026734C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026A3F0 00267350 7C 08 02 A6 */ mflr r0
/* 8026A3F4 00267354 FC 40 08 90 */ fmr f2, f1
/* 8026A3F8 00267358 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026A3FC 0026735C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026A400 00267360 7C 7F 1B 78 */ mr r31, r3
/* 8026A404 00267364 80 A4 08 50 */ lwz r5, 0x850(r4)
/* 8026A408 00267368 80 C4 08 80 */ lwz r6, 0x880(r4)
/* 8026A40C 0026736C 80 E5 00 C4 */ lwz r7, 0xc4(r5)
/* 8026A410 00267370 38 A0 00 00 */ li r5, 0
/* 8026A414 00267374 D0 43 00 28 */ stfs f2, 0x28(r3)
/* 8026A418 00267378 2C 07 00 00 */ cmpwi r7, 0
/* 8026A41C 0026737C 88 03 00 48 */ lbz r0, 0x48(r3)
/* 8026A420 00267380 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
/* 8026A424 00267384 98 03 00 48 */ stb r0, 0x48(r3)
/* 8026A428 00267388 41 82 00 40 */ beq lbl_8026A468
/* 8026A42C 0026738C 88 06 00 24 */ lbz r0, 0x24(r6)
/* 8026A430 00267390 28 00 00 00 */ cmplwi r0, 0
/* 8026A434 00267394 41 82 00 34 */ beq lbl_8026A468
/* 8026A438 00267398 C0 26 00 30 */ lfs f1, 0x30(r6)
/* 8026A43C 0026739C C0 02 BB 54 */ lfs f0, lbl_805AD874@sda21(r2)
/* 8026A440 002673A0 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8026A444 002673A4 41 82 00 24 */ beq lbl_8026A468
/* 8026A448 002673A8 2C 07 00 02 */ cmpwi r7, 2
/* 8026A44C 002673AC 41 82 00 08 */ beq lbl_8026A454
/* 8026A450 002673B0 48 00 00 18 */ b lbl_8026A468
lbl_8026A454:
/* 8026A454 002673B4 48 00 00 29 */ bl UpdateRainSplashes__20CRainSplashGeneratorFR13CStateManagerff
/* 8026A458 002673B8 88 1F 00 48 */ lbz r0, 0x48(r31)
/* 8026A45C 002673BC 38 60 00 01 */ li r3, 1
/* 8026A460 002673C0 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 8026A464 002673C4 98 1F 00 48 */ stb r0, 0x48(r31)
lbl_8026A468:
/* 8026A468 002673C8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026A46C 002673CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026A470 002673D0 7C 08 03 A6 */ mtlr r0
/* 8026A474 002673D4 38 21 00 10 */ addi r1, r1, 0x10
/* 8026A478 002673D8 4E 80 00 20 */ blr
.global UpdateRainSplashes__20CRainSplashGeneratorFR13CStateManagerff
UpdateRainSplashes__20CRainSplashGeneratorFR13CStateManagerff:
/* 8026A47C 002673DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026A480 002673E0 7C 08 02 A6 */ mflr r0
/* 8026A484 002673E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026A488 002673E8 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 8026A48C 002673EC F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 8026A490 002673F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026A494 002673F4 93 C1 00 08 */ stw r30, 8(r1)
/* 8026A498 002673F8 C0 02 BB 84 */ lfs f0, lbl_805AD8A4@sda21(r2)
/* 8026A49C 002673FC 7C 7E 1B 78 */ mr r30, r3
/* 8026A4A0 00267400 C0 62 BB 58 */ lfs f3, lbl_805AD878@sda21(r2)
/* 8026A4A4 00267404 FF E0 10 90 */ fmr f31, f2
/* 8026A4A8 00267408 EC 00 00 72 */ fmuls f0, f0, f1
/* 8026A4AC 0026740C C0 23 00 20 */ lfs f1, 0x20(r3)
/* 8026A4B0 00267410 7C 9F 23 78 */ mr r31, r4
/* 8026A4B4 00267414 EC 21 F8 2A */ fadds f1, f1, f31
/* 8026A4B8 00267418 EC 03 00 24 */ fdivs f0, f3, f0
/* 8026A4BC 0026741C D0 23 00 20 */ stfs f1, 0x20(r3)
/* 8026A4C0 00267420 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 8026A4C4 00267424 80 03 00 40 */ lwz r0, 0x40(r3)
/* 8026A4C8 00267428 2C 00 00 00 */ cmpwi r0, 0
/* 8026A4CC 0026742C 40 81 00 44 */ ble lbl_8026A510
/* 8026A4D0 00267430 80 DE 00 38 */ lwz r6, 0x38(r30)
/* 8026A4D4 00267434 80 BE 00 3C */ lwz r5, 0x3c(r30)
/* 8026A4D8 00267438 7C 06 28 00 */ cmpw r6, r5
/* 8026A4DC 0026743C 41 81 00 2C */ bgt lbl_8026A508
/* 8026A4E0 00267440 FC 20 F8 90 */ fmr f1, f31
/* 8026A4E4 00267444 80 DE 00 04 */ lwz r6, 4(r30)
/* 8026A4E8 00267448 48 00 00 49 */ bl UpdateRainSplashRange__20CRainSplashGeneratorFR13CStateManageriif
/* 8026A4EC 0026744C FC 20 F8 90 */ fmr f1, f31
/* 8026A4F0 00267450 80 DE 00 38 */ lwz r6, 0x38(r30)
/* 8026A4F4 00267454 7F C3 F3 78 */ mr r3, r30
/* 8026A4F8 00267458 7F E4 FB 78 */ mr r4, r31
/* 8026A4FC 0026745C 38 A0 00 00 */ li r5, 0
/* 8026A500 00267460 48 00 00 31 */ bl UpdateRainSplashRange__20CRainSplashGeneratorFR13CStateManageriif
/* 8026A504 00267464 48 00 00 0C */ b lbl_8026A510
lbl_8026A508:
/* 8026A508 00267468 FC 20 F8 90 */ fmr f1, f31
/* 8026A50C 0026746C 48 00 00 25 */ bl UpdateRainSplashRange__20CRainSplashGeneratorFR13CStateManageriif
lbl_8026A510:
/* 8026A510 00267470 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 8026A514 00267474 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026A518 00267478 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 8026A51C 0026747C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026A520 00267480 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026A524 00267484 7C 08 03 A6 */ mtlr r0
/* 8026A528 00267488 38 21 00 20 */ addi r1, r1, 0x20
/* 8026A52C 0026748C 4E 80 00 20 */ blr
.global UpdateRainSplashRange__20CRainSplashGeneratorFR13CStateManageriif
UpdateRainSplashRange__20CRainSplashGeneratorFR13CStateManageriif:
/* 8026A530 00267490 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026A534 00267494 7C 08 02 A6 */ mflr r0
/* 8026A538 00267498 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026A53C 0026749C DB E1 00 28 */ stfd f31, 0x28(r1)
/* 8026A540 002674A0 FF E0 08 90 */ fmr f31, f1
/* 8026A544 002674A4 BF 41 00 10 */ stmw r26, 0x10(r1)
/* 8026A548 002674A8 7C BD 2B 78 */ mr r29, r5
/* 8026A54C 002674AC 1F DD 00 74 */ mulli r30, r29, 0x74
/* 8026A550 002674B0 7C 7A 1B 78 */ mr r26, r3
/* 8026A554 002674B4 7C 9B 23 78 */ mr r27, r4
/* 8026A558 002674B8 7C DC 33 78 */ mr r28, r6
/* 8026A55C 002674BC 48 00 00 64 */ b lbl_8026A5C0
lbl_8026A560:
/* 8026A560 002674C0 80 1A 00 0C */ lwz r0, 0xc(r26)
/* 8026A564 002674C4 FC 20 F8 90 */ fmr f1, f31
/* 8026A568 002674C8 7F 64 DB 78 */ mr r4, r27
/* 8026A56C 002674CC 7F E0 F2 14 */ add r31, r0, r30
/* 8026A570 002674D0 7F E3 FB 78 */ mr r3, r31
/* 8026A574 002674D4 4B FF F8 59 */ bl Update__Q220CRainSplashGenerator11SRainSplashFfR13CStateManager
/* 8026A578 002674D8 7F E3 FB 78 */ mr r3, r31
/* 8026A57C 002674DC 4B FF F7 85 */ bl IsActive__Q220CRainSplashGenerator11SRainSplashCFv
/* 8026A580 002674E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8026A584 002674E4 40 82 00 34 */ bne lbl_8026A5B8
/* 8026A588 002674E8 80 7A 00 40 */ lwz r3, 0x40(r26)
/* 8026A58C 002674EC 38 03 FF FF */ addi r0, r3, -1
/* 8026A590 002674F0 90 1A 00 40 */ stw r0, 0x40(r26)
/* 8026A594 002674F4 80 7A 00 3C */ lwz r3, 0x3c(r26)
/* 8026A598 002674F8 38 03 00 01 */ addi r0, r3, 1
/* 8026A59C 002674FC 90 1A 00 3C */ stw r0, 0x3c(r26)
/* 8026A5A0 00267500 80 7A 00 3C */ lwz r3, 0x3c(r26)
/* 8026A5A4 00267504 80 1A 00 04 */ lwz r0, 4(r26)
/* 8026A5A8 00267508 7C 03 00 00 */ cmpw r3, r0
/* 8026A5AC 0026750C 41 80 00 0C */ blt lbl_8026A5B8
/* 8026A5B0 00267510 38 00 00 00 */ li r0, 0
/* 8026A5B4 00267514 90 1A 00 3C */ stw r0, 0x3c(r26)
lbl_8026A5B8:
/* 8026A5B8 00267518 3B DE 00 74 */ addi r30, r30, 0x74
/* 8026A5BC 0026751C 3B BD 00 01 */ addi r29, r29, 1
lbl_8026A5C0:
/* 8026A5C0 00267520 7C 1D E0 00 */ cmpw r29, r28
/* 8026A5C4 00267524 41 80 FF 9C */ blt lbl_8026A560
/* 8026A5C8 00267528 CB E1 00 28 */ lfd f31, 0x28(r1)
/* 8026A5CC 0026752C BB 41 00 10 */ lmw r26, 0x10(r1)
/* 8026A5D0 00267530 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026A5D4 00267534 7C 08 03 A6 */ mtlr r0
/* 8026A5D8 00267538 38 21 00 30 */ addi r1, r1, 0x30
/* 8026A5DC 0026753C 4E 80 00 20 */ blr
.global GeneratePoints__20CRainSplashGeneratorFPC9CVector3fPC9CVector3fi
GeneratePoints__20CRainSplashGeneratorFPC9CVector3fPC9CVector3fi:
/* 8026A5E0 00267540 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026A5E4 00267544 7C 08 02 A6 */ mflr r0
/* 8026A5E8 00267548 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026A5EC 0026754C BF 41 00 18 */ stmw r26, 0x18(r1)
/* 8026A5F0 00267550 7C 7A 1B 78 */ mr r26, r3
/* 8026A5F4 00267554 7C 9B 23 78 */ mr r27, r4
/* 8026A5F8 00267558 7C BC 2B 78 */ mr r28, r5
/* 8026A5FC 0026755C 88 03 00 48 */ lbz r0, 0x48(r3)
/* 8026A600 00267560 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 8026A604 00267564 41 82 00 B4 */ beq lbl_8026A6B8
/* 8026A608 00267568 C0 3A 00 20 */ lfs f1, 0x20(r26)
/* 8026A60C 0026756C C0 1A 00 24 */ lfs f0, 0x24(r26)
/* 8026A610 00267570 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8026A614 00267574 40 81 00 A4 */ ble lbl_8026A6B8
/* 8026A618 00267578 80 7A 00 34 */ lwz r3, 0x34(r26)
/* 8026A61C 0026757C 7C DF 33 78 */ mr r31, r6
/* 8026A620 00267580 3B C0 00 00 */ li r30, 0
/* 8026A624 00267584 48 00 00 7C */ b lbl_8026A6A0
lbl_8026A628:
/* 8026A628 00267588 80 9A 00 40 */ lwz r4, 0x40(r26)
/* 8026A62C 0026758C 80 1A 00 04 */ lwz r0, 4(r26)
/* 8026A630 00267590 7C 04 00 00 */ cmpw r4, r0
/* 8026A634 00267594 40 80 00 78 */ bge lbl_8026A6AC
/* 8026A638 00267598 C0 3A 00 2C */ lfs f1, 0x2c(r26)
/* 8026A63C 0026759C 7F 64 DB 78 */ mr r4, r27
/* 8026A640 002675A0 7F 85 E3 78 */ mr r5, r28
/* 8026A644 002675A4 7F E6 FB 78 */ mr r6, r31
/* 8026A648 002675A8 38 FA 00 10 */ addi r7, r26, 0x10
/* 8026A64C 002675AC 48 00 03 D9 */ bl GetNextBestPt__20CRainSplashGeneratorFiPC9CVector3fPC9CVector3fiR9CRandom16f
/* 8026A650 002675B0 7C 7D 1B 78 */ mr r29, r3
/* 8026A654 002675B4 C0 BA 00 1C */ lfs f5, 0x1c(r26)
/* 8026A658 002675B8 1C 1D 00 0C */ mulli r0, r29, 0xc
/* 8026A65C 002675BC C0 7A 00 18 */ lfs f3, 0x18(r26)
/* 8026A660 002675C0 C0 3A 00 14 */ lfs f1, 0x14(r26)
/* 8026A664 002675C4 7F 43 D3 78 */ mr r3, r26
/* 8026A668 002675C8 38 81 00 08 */ addi r4, r1, 8
/* 8026A66C 002675CC 7C BB 02 14 */ add r5, r27, r0
/* 8026A670 002675D0 C0 85 00 08 */ lfs f4, 8(r5)
/* 8026A674 002675D4 C0 45 00 04 */ lfs f2, 4(r5)
/* 8026A678 002675D8 C0 05 00 00 */ lfs f0, 0(r5)
/* 8026A67C 002675DC EC 85 01 32 */ fmuls f4, f5, f4
/* 8026A680 002675E0 EC 43 00 B2 */ fmuls f2, f3, f2
/* 8026A684 002675E4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8026A688 002675E8 D0 81 00 10 */ stfs f4, 0x10(r1)
/* 8026A68C 002675EC D0 01 00 08 */ stfs f0, 8(r1)
/* 8026A690 002675F0 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8026A694 002675F4 48 00 00 39 */ bl AddPoint__20CRainSplashGeneratorFRC9CVector3f
/* 8026A698 002675F8 7F A3 EB 78 */ mr r3, r29
/* 8026A69C 002675FC 3B DE 00 01 */ addi r30, r30, 1
lbl_8026A6A0:
/* 8026A6A0 00267600 80 1A 00 44 */ lwz r0, 0x44(r26)
/* 8026A6A4 00267604 7C 1E 00 00 */ cmpw r30, r0
/* 8026A6A8 00267608 41 80 FF 80 */ blt lbl_8026A628
lbl_8026A6AC:
/* 8026A6AC 0026760C 90 7A 00 34 */ stw r3, 0x34(r26)
/* 8026A6B0 00267610 C0 02 BB 54 */ lfs f0, lbl_805AD874@sda21(r2)
/* 8026A6B4 00267614 D0 1A 00 20 */ stfs f0, 0x20(r26)
lbl_8026A6B8:
/* 8026A6B8 00267618 BB 41 00 18 */ lmw r26, 0x18(r1)
/* 8026A6BC 0026761C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026A6C0 00267620 7C 08 03 A6 */ mtlr r0
/* 8026A6C4 00267624 38 21 00 30 */ addi r1, r1, 0x30
/* 8026A6C8 00267628 4E 80 00 20 */ blr
.global AddPoint__20CRainSplashGeneratorFRC9CVector3f
AddPoint__20CRainSplashGeneratorFRC9CVector3f:
/* 8026A6CC 0026762C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026A6D0 00267630 7C 08 02 A6 */ mflr r0
/* 8026A6D4 00267634 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026A6D8 00267638 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026A6DC 0026763C 7C 7F 1B 78 */ mr r31, r3
/* 8026A6E0 00267640 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8026A6E4 00267644 80 1F 00 04 */ lwz r0, 4(r31)
/* 8026A6E8 00267648 7C 03 00 00 */ cmpw r3, r0
/* 8026A6EC 0026764C 41 80 00 0C */ blt lbl_8026A6F8
/* 8026A6F0 00267650 38 00 00 00 */ li r0, 0
/* 8026A6F4 00267654 90 1F 00 38 */ stw r0, 0x38(r31)
lbl_8026A6F8:
/* 8026A6F8 00267658 80 1F 00 38 */ lwz r0, 0x38(r31)
/* 8026A6FC 0026765C 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 8026A700 00267660 1C 00 00 74 */ mulli r0, r0, 0x74
/* 8026A704 00267664 7C 63 02 14 */ add r3, r3, r0
/* 8026A708 00267668 4B FF F5 79 */ bl SetPoint__Q220CRainSplashGenerator11SRainSplashFRC9CVector3f
/* 8026A70C 0026766C 80 7F 00 40 */ lwz r3, 0x40(r31)
/* 8026A710 00267670 38 03 00 01 */ addi r0, r3, 1
/* 8026A714 00267674 90 1F 00 40 */ stw r0, 0x40(r31)
/* 8026A718 00267678 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 8026A71C 0026767C 38 03 00 01 */ addi r0, r3, 1
/* 8026A720 00267680 90 1F 00 38 */ stw r0, 0x38(r31)
/* 8026A724 00267684 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026A728 00267688 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026A72C 0026768C 7C 08 03 A6 */ mtlr r0
/* 8026A730 00267690 38 21 00 10 */ addi r1, r1, 0x10
/* 8026A734 00267694 4E 80 00 20 */ blr
.global __ct__20CRainSplashGeneratorFRC9CVector3fiiff
__ct__20CRainSplashGeneratorFRC9CVector3fiiff:
/* 8026A738 00267698 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 8026A73C 0026769C 7C 08 02 A6 */ mflr r0
/* 8026A740 002676A0 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 8026A744 002676A4 DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 8026A748 002676A8 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 8026A74C 002676AC DB C1 00 90 */ stfd f30, 0x90(r1)
/* 8026A750 002676B0 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
/* 8026A754 002676B4 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 8026A758 002676B8 93 C1 00 88 */ stw r30, 0x88(r1)
/* 8026A75C 002676BC 93 A1 00 84 */ stw r29, 0x84(r1)
/* 8026A760 002676C0 93 81 00 80 */ stw r28, 0x80(r1)
/* 8026A764 002676C4 7C 7F 1B 78 */ mr r31, r3
/* 8026A768 002676C8 38 00 00 00 */ li r0, 0
/* 8026A76C 002676CC 90 03 00 04 */ stw r0, 4(r3)
/* 8026A770 002676D0 7C 9C 23 78 */ mr r28, r4
/* 8026A774 002676D4 FF C0 08 90 */ fmr f30, f1
/* 8026A778 002676D8 7C BD 2B 78 */ mr r29, r5
/* 8026A77C 002676DC 90 03 00 08 */ stw r0, 8(r3)
/* 8026A780 002676E0 FF E0 10 90 */ fmr f31, f2
/* 8026A784 002676E4 7C DE 33 78 */ mr r30, r6
/* 8026A788 002676E8 38 7F 00 10 */ addi r3, r31, 0x10
/* 8026A78C 002676EC 90 1F 00 0C */ stw r0, 0xc(r31)
/* 8026A790 002676F0 38 80 00 63 */ li r4, 0x63
/* 8026A794 002676F4 48 0A 7E 59 */ bl __ct__9CRandom16FUi
/* 8026A798 002676F8 C0 3C 00 00 */ lfs f1, 0(r28)
/* 8026A79C 002676FC C0 02 BB 58 */ lfs f0, lbl_805AD878@sda21(r2)
/* 8026A7A0 00267700 D0 3F 00 14 */ stfs f1, 0x14(r31)
/* 8026A7A4 00267704 C0 22 BB 54 */ lfs f1, lbl_805AD874@sda21(r2)
/* 8026A7A8 00267708 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8026A7AC 0026770C C0 1C 00 04 */ lfs f0, 4(r28)
/* 8026A7B0 00267710 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 8026A7B4 00267714 C0 1C 00 08 */ lfs f0, 8(r28)
/* 8026A7B8 00267718 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 8026A7BC 0026771C D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 8026A7C0 00267720 D0 3F 00 28 */ stfs f1, 0x28(r31)
/* 8026A7C4 00267724 D3 DF 00 2C */ stfs f30, 0x2c(r31)
/* 8026A7C8 00267728 40 81 00 0C */ ble lbl_8026A7D4
/* 8026A7CC 0026772C C0 02 BB 88 */ lfs f0, lbl_805AD8A8@sda21(r2)
/* 8026A7D0 00267730 48 00 00 0C */ b lbl_8026A7DC
lbl_8026A7D4:
/* 8026A7D4 00267734 C0 02 BB 88 */ lfs f0, lbl_805AD8A8@sda21(r2)
/* 8026A7D8 00267738 EC 00 07 F2 */ fmuls f0, f0, f31
lbl_8026A7DC:
/* 8026A7DC 0026773C D0 1F 00 30 */ stfs f0, 0x30(r31)
/* 8026A7E0 00267740 38 60 00 00 */ li r3, 0
/* 8026A7E4 00267744 7C 1E E8 00 */ cmpw r30, r29
/* 8026A7E8 00267748 7F C0 F3 78 */ mr r0, r30
/* 8026A7EC 0026774C 90 7F 00 34 */ stw r3, 0x34(r31)
/* 8026A7F0 00267750 90 7F 00 38 */ stw r3, 0x38(r31)
/* 8026A7F4 00267754 90 7F 00 3C */ stw r3, 0x3c(r31)
/* 8026A7F8 00267758 90 7F 00 40 */ stw r3, 0x40(r31)
/* 8026A7FC 0026775C 40 81 00 08 */ ble lbl_8026A804
/* 8026A800 00267760 7F A0 EB 78 */ mr r0, r29
lbl_8026A804:
/* 8026A804 00267764 90 1F 00 44 */ stw r0, 0x44(r31)
/* 8026A808 00267768 38 80 00 00 */ li r4, 0
/* 8026A80C 0026776C 38 A0 00 01 */ li r5, 1
/* 8026A810 00267770 7F E3 FB 78 */ mr r3, r31
/* 8026A814 00267774 88 1F 00 48 */ lbz r0, 0x48(r31)
/* 8026A818 00267778 50 80 3E 30 */ rlwimi r0, r4, 7, 0x18, 0x18
/* 8026A81C 0026777C 7F A4 EB 78 */ mr r4, r29
/* 8026A820 00267780 98 1F 00 48 */ stb r0, 0x48(r31)
/* 8026A824 00267784 88 1F 00 48 */ lbz r0, 0x48(r31)
/* 8026A828 00267788 50 A0 36 72 */ rlwimi r0, r5, 6, 0x19, 0x19
/* 8026A82C 0026778C 98 1F 00 48 */ stb r0, 0x48(r31)
/* 8026A830 00267790 48 00 03 89 */ bl "reserve__Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>Fi"
/* 8026A834 00267794 3B C0 00 00 */ li r30, 0
/* 8026A838 00267798 48 00 00 74 */ b lbl_8026A8AC
lbl_8026A83C:
/* 8026A83C 0026779C 38 61 00 08 */ addi r3, r1, 8
/* 8026A840 002677A0 4B FF F6 09 */ bl __ct__Q220CRainSplashGenerator11SRainSplashFv
/* 8026A844 002677A4 7F E3 FB 78 */ mr r3, r31
/* 8026A848 002677A8 38 81 00 08 */ addi r4, r1, 8
/* 8026A84C 002677AC 48 00 00 9D */ bl "push_back__Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>FRCQ220CRainSplashGenerator11SRainSplash"
/* 8026A850 002677B0 80 A1 00 08 */ lwz r5, 8(r1)
/* 8026A854 002677B4 38 60 00 00 */ li r3, 0
/* 8026A858 002677B8 2C 05 00 00 */ cmpwi r5, 0
/* 8026A85C 002677BC 40 81 00 44 */ ble lbl_8026A8A0
/* 8026A860 002677C0 2C 05 00 08 */ cmpwi r5, 8
/* 8026A864 002677C4 38 85 FF F8 */ addi r4, r5, -8
/* 8026A868 002677C8 40 81 00 20 */ ble lbl_8026A888
/* 8026A86C 002677CC 38 04 00 07 */ addi r0, r4, 7
/* 8026A870 002677D0 54 00 E8 FE */ srwi r0, r0, 3
/* 8026A874 002677D4 7C 09 03 A6 */ mtctr r0
/* 8026A878 002677D8 2C 04 00 00 */ cmpwi r4, 0
/* 8026A87C 002677DC 40 81 00 0C */ ble lbl_8026A888
lbl_8026A880:
/* 8026A880 002677E0 38 63 00 08 */ addi r3, r3, 8
/* 8026A884 002677E4 42 00 FF FC */ bdnz lbl_8026A880
lbl_8026A888:
/* 8026A888 002677E8 7C 03 28 50 */ subf r0, r3, r5
/* 8026A88C 002677EC 7C 09 03 A6 */ mtctr r0
/* 8026A890 002677F0 7C 03 28 00 */ cmpw r3, r5
/* 8026A894 002677F4 40 80 00 0C */ bge lbl_8026A8A0
lbl_8026A898:
/* 8026A898 002677F8 38 63 00 01 */ addi r3, r3, 1
/* 8026A89C 002677FC 42 00 FF FC */ bdnz lbl_8026A898
lbl_8026A8A0:
/* 8026A8A0 00267800 38 00 00 00 */ li r0, 0
/* 8026A8A4 00267804 3B DE 00 01 */ addi r30, r30, 1
/* 8026A8A8 00267808 90 01 00 08 */ stw r0, 8(r1)
lbl_8026A8AC:
/* 8026A8AC 0026780C 7C 1E E8 00 */ cmpw r30, r29
/* 8026A8B0 00267810 41 80 FF 8C */ blt lbl_8026A83C
/* 8026A8B4 00267814 7F E3 FB 78 */ mr r3, r31
/* 8026A8B8 00267818 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 8026A8BC 0026781C CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 8026A8C0 00267820 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
/* 8026A8C4 00267824 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 8026A8C8 00267828 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 8026A8CC 0026782C 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 8026A8D0 00267830 83 A1 00 84 */ lwz r29, 0x84(r1)
/* 8026A8D4 00267834 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 8026A8D8 00267838 83 81 00 80 */ lwz r28, 0x80(r1)
/* 8026A8DC 0026783C 7C 08 03 A6 */ mtlr r0
/* 8026A8E0 00267840 38 21 00 B0 */ addi r1, r1, 0xb0
/* 8026A8E4 00267844 4E 80 00 20 */ blr
.global "push_back__Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>FRCQ220CRainSplashGenerator11SRainSplash"
"push_back__Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>FRCQ220CRainSplashGenerator11SRainSplash":
/* 8026A8E8 00267848 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026A8EC 0026784C 7C 08 02 A6 */ mflr r0
/* 8026A8F0 00267850 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026A8F4 00267854 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8026A8F8 00267858 7C 9F 23 78 */ mr r31, r4
/* 8026A8FC 0026785C 93 C1 00 08 */ stw r30, 8(r1)
/* 8026A900 00267860 7C 7E 1B 78 */ mr r30, r3
/* 8026A904 00267864 80 03 00 04 */ lwz r0, 4(r3)
/* 8026A908 00267868 80 A3 00 08 */ lwz r5, 8(r3)
/* 8026A90C 0026786C 7C 00 28 00 */ cmpw r0, r5
/* 8026A910 00267870 41 80 00 18 */ blt lbl_8026A928
/* 8026A914 00267874 2C 05 00 00 */ cmpwi r5, 0
/* 8026A918 00267878 38 80 00 04 */ li r4, 4
/* 8026A91C 0026787C 41 82 00 08 */ beq lbl_8026A924
/* 8026A920 00267880 54 A4 08 3C */ slwi r4, r5, 1
lbl_8026A924:
/* 8026A924 00267884 48 00 02 95 */ bl "reserve__Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>Fi"
lbl_8026A928:
/* 8026A928 00267888 80 1E 00 04 */ lwz r0, 4(r30)
/* 8026A92C 0026788C 7F E4 FB 78 */ mr r4, r31
/* 8026A930 00267890 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8026A934 00267894 1C 00 00 74 */ mulli r0, r0, 0x74
/* 8026A938 00267898 7C 63 02 14 */ add r3, r3, r0
/* 8026A93C 0026789C 48 00 00 29 */ bl __ct__Q220CRainSplashGenerator11SRainSplashFvFRCQ220CRainSplashGenerator11SRainSplash
/* 8026A940 002678A0 80 7E 00 04 */ lwz r3, 4(r30)
/* 8026A944 002678A4 38 03 00 01 */ addi r0, r3, 1
/* 8026A948 002678A8 90 1E 00 04 */ stw r0, 4(r30)
/* 8026A94C 002678AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8026A950 002678B0 83 C1 00 08 */ lwz r30, 8(r1)
/* 8026A954 002678B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026A958 002678B8 7C 08 03 A6 */ mtlr r0
/* 8026A95C 002678BC 38 21 00 10 */ addi r1, r1, 0x10
/* 8026A960 002678C0 4E 80 00 20 */ blr
.global __ct__Q220CRainSplashGenerator11SRainSplashFvFRCQ220CRainSplashGenerator11SRainSplash
__ct__Q220CRainSplashGenerator11SRainSplashFvFRCQ220CRainSplashGenerator11SRainSplash:
/* 8026A964 002678C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8026A968 002678C8 7C 08 02 A6 */ mflr r0
/* 8026A96C 002678CC 28 03 00 00 */ cmplwi r3, 0
/* 8026A970 002678D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026A974 002678D4 41 82 00 08 */ beq lbl_8026A97C
/* 8026A978 002678D8 48 00 00 15 */ bl __as__Q220CRainSplashGenerator11SRainSplashFRCQ220CRainSplashGenerator11SRainSplash
lbl_8026A97C:
/* 8026A97C 002678DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8026A980 002678E0 7C 08 03 A6 */ mtlr r0
/* 8026A984 002678E4 38 21 00 10 */ addi r1, r1, 0x10
/* 8026A988 002678E8 4E 80 00 20 */ blr
.global __as__Q220CRainSplashGenerator11SRainSplashFRCQ220CRainSplashGenerator11SRainSplash
__as__Q220CRainSplashGenerator11SRainSplashFRCQ220CRainSplashGenerator11SRainSplash:
/* 8026A98C 002678EC 80 04 00 00 */ lwz r0, 0(r4)
/* 8026A990 002678F0 38 C4 00 04 */ addi r6, r4, 4
/* 8026A994 002678F4 38 A3 00 04 */ addi r5, r3, 4
/* 8026A998 002678F8 90 03 00 00 */ stw r0, 0(r3)
/* 8026A99C 002678FC 80 03 00 00 */ lwz r0, 0(r3)
/* 8026A9A0 00267900 7C 09 03 A6 */ mtctr r0
/* 8026A9A4 00267904 2C 00 00 00 */ cmpwi r0, 0
/* 8026A9A8 00267908 40 81 00 58 */ ble lbl_8026AA00
lbl_8026A9AC:
/* 8026A9AC 0026790C 28 05 00 00 */ cmplwi r5, 0
/* 8026A9B0 00267910 41 82 00 44 */ beq lbl_8026A9F4
/* 8026A9B4 00267914 C0 06 00 00 */ lfs f0, 0(r6)
/* 8026A9B8 00267918 D0 05 00 00 */ stfs f0, 0(r5)
/* 8026A9BC 0026791C C0 06 00 04 */ lfs f0, 4(r6)
/* 8026A9C0 00267920 D0 05 00 04 */ stfs f0, 4(r5)
/* 8026A9C4 00267924 C0 06 00 08 */ lfs f0, 8(r6)
/* 8026A9C8 00267928 D0 05 00 08 */ stfs f0, 8(r5)
/* 8026A9CC 0026792C C0 06 00 0C */ lfs f0, 0xc(r6)
/* 8026A9D0 00267930 D0 05 00 0C */ stfs f0, 0xc(r5)
/* 8026A9D4 00267934 C0 06 00 10 */ lfs f0, 0x10(r6)
/* 8026A9D8 00267938 D0 05 00 10 */ stfs f0, 0x10(r5)
/* 8026A9DC 0026793C 88 06 00 14 */ lbz r0, 0x14(r6)
/* 8026A9E0 00267940 98 05 00 14 */ stb r0, 0x14(r5)
/* 8026A9E4 00267944 88 06 00 15 */ lbz r0, 0x15(r6)
/* 8026A9E8 00267948 98 05 00 15 */ stb r0, 0x15(r5)
/* 8026A9EC 0026794C 88 06 00 16 */ lbz r0, 0x16(r6)
/* 8026A9F0 00267950 98 05 00 16 */ stb r0, 0x16(r5)
lbl_8026A9F4:
/* 8026A9F4 00267954 38 A5 00 18 */ addi r5, r5, 0x18
/* 8026A9F8 00267958 38 C6 00 18 */ addi r6, r6, 0x18
/* 8026A9FC 0026795C 42 00 FF B0 */ bdnz lbl_8026A9AC
lbl_8026AA00:
/* 8026AA00 00267960 C0 04 00 64 */ lfs f0, 0x64(r4)
/* 8026AA04 00267964 D0 03 00 64 */ stfs f0, 0x64(r3)
/* 8026AA08 00267968 C0 04 00 68 */ lfs f0, 0x68(r4)
/* 8026AA0C 0026796C D0 03 00 68 */ stfs f0, 0x68(r3)
/* 8026AA10 00267970 C0 04 00 6C */ lfs f0, 0x6c(r4)
/* 8026AA14 00267974 D0 03 00 6C */ stfs f0, 0x6c(r3)
/* 8026AA18 00267978 C0 04 00 70 */ lfs f0, 0x70(r4)
/* 8026AA1C 0026797C D0 03 00 70 */ stfs f0, 0x70(r3)
/* 8026AA20 00267980 4E 80 00 20 */ blr
.global GetNextBestPt__20CRainSplashGeneratorFiPC9CVector3fPC9CVector3fiR9CRandom16f
GetNextBestPt__20CRainSplashGeneratorFiPC9CVector3fPC9CVector3fiR9CRandom16f:
/* 8026AA24 00267984 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8026AA28 00267988 7C 08 02 A6 */ mflr r0
/* 8026AA2C 0026798C 90 01 00 84 */ stw r0, 0x84(r1)
/* 8026AA30 00267990 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8026AA34 00267994 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 8026AA38 00267998 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 8026AA3C 0026799C F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 8026AA40 002679A0 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 8026AA44 002679A4 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 8026AA48 002679A8 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 8026AA4C 002679AC F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 8026AA50 002679B0 BF 01 00 20 */ stmw r24, 0x20(r1)
/* 8026AA54 002679B4 C3 E2 BB 54 */ lfs f31, lbl_805AD874@sda21(r2)
/* 8026AA58 002679B8 7C 9C 23 78 */ mr r28, r4
/* 8026AA5C 002679BC 1C 03 00 0C */ mulli r0, r3, 0xc
/* 8026AA60 002679C0 3C 80 80 5A */ lis r4, sUpVector__9CVector3f@ha
/* 8026AA64 002679C4 FF C0 08 90 */ fmr f30, f1
/* 8026AA68 002679C8 7C BD 2B 78 */ mr r29, r5
/* 8026AA6C 002679CC FF 80 F8 90 */ fmr f28, f31
/* 8026AA70 002679D0 7C DE 33 78 */ mr r30, r6
/* 8026AA74 002679D4 FF A0 F8 90 */ fmr f29, f31
/* 8026AA78 002679D8 7C FF 3B 78 */ mr r31, r7
/* 8026AA7C 002679DC 7C 7A 1B 78 */ mr r26, r3
/* 8026AA80 002679E0 7F 3C 02 14 */ add r25, r28, r0
/* 8026AA84 002679E4 3B 64 66 F4 */ addi r27, r4, sUpVector__9CVector3f@l
/* 8026AA88 002679E8 3B 00 00 00 */ li r24, 0
lbl_8026AA8C:
/* 8026AA8C 002679EC 7F E3 FB 78 */ mr r3, r31
/* 8026AA90 002679F0 38 BE FF FF */ addi r5, r30, -1
/* 8026AA94 002679F4 38 80 00 00 */ li r4, 0
/* 8026AA98 002679F8 48 0A 7A FD */ bl Range__9CRandom16Fii
/* 8026AA9C 002679FC 1C 03 00 0C */ mulli r0, r3, 0xc
/* 8026AAA0 00267A00 C0 1B 00 04 */ lfs f0, 4(r27)
/* 8026AAA4 00267A04 C0 F9 00 04 */ lfs f7, 4(r25)
/* 8026AAA8 00267A08 38 80 00 00 */ li r4, 0
/* 8026AAAC 00267A0C C0 99 00 00 */ lfs f4, 0(r25)
/* 8026AAB0 00267A10 7C BD 02 14 */ add r5, r29, r0
/* 8026AAB4 00267A14 7C DC 02 14 */ add r6, r28, r0
/* 8026AAB8 00267A18 C0 25 00 04 */ lfs f1, 4(r5)
/* 8026AABC 00267A1C C0 C6 00 04 */ lfs f6, 4(r6)
/* 8026AAC0 00267A20 EC 01 00 32 */ fmuls f0, f1, f0
/* 8026AAC4 00267A24 C0 66 00 00 */ lfs f3, 0(r6)
/* 8026AAC8 00267A28 ED 07 30 28 */ fsubs f8, f7, f6
/* 8026AACC 00267A2C C0 5B 00 00 */ lfs f2, 0(r27)
/* 8026AAD0 00267A30 EC C4 18 28 */ fsubs f6, f4, f3
/* 8026AAD4 00267A34 C0 25 00 00 */ lfs f1, 0(r5)
/* 8026AAD8 00267A38 EC 01 00 BA */ fmadds f0, f1, f2, f0
/* 8026AADC 00267A3C C0 B9 00 08 */ lfs f5, 8(r25)
/* 8026AAE0 00267A40 C0 66 00 08 */ lfs f3, 8(r6)
/* 8026AAE4 00267A44 EC 86 01 B2 */ fmuls f4, f6, f6
/* 8026AAE8 00267A48 C0 45 00 08 */ lfs f2, 8(r5)
/* 8026AAEC 00267A4C EC E5 18 28 */ fsubs f7, f5, f3
/* 8026AAF0 00267A50 C0 3B 00 08 */ lfs f1, 8(r27)
/* 8026AAF4 00267A54 EC 68 02 32 */ fmuls f3, f8, f8
/* 8026AAF8 00267A58 D0 C1 00 08 */ stfs f6, 8(r1)
/* 8026AAFC 00267A5C EC 42 00 7A */ fmadds f2, f2, f1, f0
/* 8026AB00 00267A60 EC A7 01 F2 */ fmuls f5, f7, f7
/* 8026AB04 00267A64 D1 01 00 0C */ stfs f8, 0xc(r1)
/* 8026AB08 00267A68 EC 04 18 2A */ fadds f0, f4, f3
/* 8026AB0C 00267A6C FC 02 E0 40 */ fcmpo cr0, f2, f28
/* 8026AB10 00267A70 D0 E1 00 10 */ stfs f7, 0x10(r1)
/* 8026AB14 00267A74 EC 25 00 2A */ fadds f1, f5, f0
/* 8026AB18 00267A78 4C 41 13 82 */ cror 2, 1, 2
/* 8026AB1C 00267A7C 40 82 00 18 */ bne lbl_8026AB34
/* 8026AB20 00267A80 C0 02 BB 58 */ lfs f0, lbl_805AD878@sda21(r2)
/* 8026AB24 00267A84 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8026AB28 00267A88 4C 40 13 82 */ cror 2, 0, 2
/* 8026AB2C 00267A8C 40 82 00 08 */ bne lbl_8026AB34
/* 8026AB30 00267A90 38 80 00 01 */ li r4, 1
lbl_8026AB34:
/* 8026AB34 00267A94 FC 1E E8 40 */ fcmpo cr0, f30, f29
/* 8026AB38 00267A98 40 81 00 18 */ ble lbl_8026AB50
/* 8026AB3C 00267A9C C0 06 00 08 */ lfs f0, 8(r6)
/* 8026AB40 00267AA0 FC 00 F0 40 */ fcmpo cr0, f0, f30
/* 8026AB44 00267AA4 7C 00 00 26 */ mfcr r0
/* 8026AB48 00267AA8 54 05 17 FE */ rlwinm r5, r0, 2, 0x1f, 0x1f
/* 8026AB4C 00267AAC 48 00 00 08 */ b lbl_8026AB54
lbl_8026AB50:
/* 8026AB50 00267AB0 38 A0 00 01 */ li r5, 1
lbl_8026AB54:
/* 8026AB54 00267AB4 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 8026AB58 00267AB8 40 81 00 1C */ ble lbl_8026AB74
/* 8026AB5C 00267ABC 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8026AB60 00267AC0 41 82 00 14 */ beq lbl_8026AB74
/* 8026AB64 00267AC4 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 8026AB68 00267AC8 41 82 00 0C */ beq lbl_8026AB74
/* 8026AB6C 00267ACC 7C 7A 1B 78 */ mr r26, r3
/* 8026AB70 00267AD0 FF E0 08 90 */ fmr f31, f1
lbl_8026AB74:
/* 8026AB74 00267AD4 3B 18 00 01 */ addi r24, r24, 1
/* 8026AB78 00267AD8 2C 18 00 03 */ cmpwi r24, 3
/* 8026AB7C 00267ADC 41 80 FF 10 */ blt lbl_8026AA8C
/* 8026AB80 00267AE0 7F 43 D3 78 */ mr r3, r26
/* 8026AB84 00267AE4 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8026AB88 00267AE8 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8026AB8C 00267AEC E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 8026AB90 00267AF0 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8026AB94 00267AF4 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8026AB98 00267AF8 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 8026AB9C 00267AFC E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 8026ABA0 00267B00 CB 81 00 40 */ lfd f28, 0x40(r1)
/* 8026ABA4 00267B04 BB 01 00 20 */ lmw r24, 0x20(r1)
/* 8026ABA8 00267B08 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8026ABAC 00267B0C 7C 08 03 A6 */ mtlr r0
/* 8026ABB0 00267B10 38 21 00 80 */ addi r1, r1, 0x80
/* 8026ABB4 00267B14 4E 80 00 20 */ blr
.global "reserve__Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>Fi":
/* 8026ABB8 00267B18 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8026ABBC 00267B1C 7C 08 02 A6 */ mflr r0
/* 8026ABC0 00267B20 90 01 00 34 */ stw r0, 0x34(r1)
/* 8026ABC4 00267B24 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8026ABC8 00267B28 7C 9F 23 78 */ mr r31, r4
/* 8026ABCC 00267B2C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 8026ABD0 00267B30 7C 7E 1B 78 */ mr r30, r3
/* 8026ABD4 00267B34 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8026ABD8 00267B38 80 03 00 08 */ lwz r0, 8(r3)
/* 8026ABDC 00267B3C 7C 1F 00 00 */ cmpw r31, r0
/* 8026ABE0 00267B40 40 81 00 FC */ ble lbl_8026ACDC
/* 8026ABE4 00267B44 1C 7F 00 74 */ mulli r3, r31, 0x74
/* 8026ABE8 00267B48 2C 03 00 00 */ cmpwi r3, 0
/* 8026ABEC 00267B4C 40 82 00 0C */ bne lbl_8026ABF8
/* 8026ABF0 00267B50 3B A0 00 00 */ li r29, 0
/* 8026ABF4 00267B54 48 00 00 18 */ b lbl_8026AC0C
lbl_8026ABF8:
/* 8026ABF8 00267B58 3C 80 80 3D */ lis r4, lbl_803D5410@ha
/* 8026ABFC 00267B5C 38 A0 00 00 */ li r5, 0
/* 8026AC00 00267B60 38 84 54 10 */ addi r4, r4, lbl_803D5410@l
/* 8026AC04 00267B64 48 0A AC 15 */ bl __nwa__FUlPCcPCc
/* 8026AC08 00267B68 7C 7D 1B 78 */ mr r29, r3
lbl_8026AC0C:
/* 8026AC0C 00267B6C 80 1E 00 04 */ lwz r0, 4(r30)
/* 8026AC10 00267B70 7F A5 EB 78 */ mr r5, r29
/* 8026AC14 00267B74 80 DE 00 0C */ lwz r6, 0xc(r30)
/* 8026AC18 00267B78 38 61 00 14 */ addi r3, r1, 0x14
/* 8026AC1C 00267B7C 1C 00 00 74 */ mulli r0, r0, 0x74
/* 8026AC20 00267B80 38 81 00 0C */ addi r4, r1, 0xc
/* 8026AC24 00267B84 7C C6 02 14 */ add r6, r6, r0
/* 8026AC28 00267B88 90 C1 00 0C */ stw r6, 0xc(r1)
/* 8026AC2C 00267B8C 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 8026AC30 00267B90 90 C1 00 08 */ stw r6, 8(r1)
/* 8026AC34 00267B94 90 01 00 10 */ stw r0, 0x10(r1)
/* 8026AC38 00267B98 90 01 00 14 */ stw r0, 0x14(r1)
/* 8026AC3C 00267B9C 48 00 00 BD */ bl "uninitialized_copy<Q24rstl164pointer_iterator<Q220CRainSplashGenerator11SRainSplash,Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q220CRainSplashGenerator11SRainSplash>__4rstlFQ24rstl164pointer_iterator<Q220CRainSplashGenerator11SRainSplash,Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl164pointer_iterator<Q220CRainSplashGenerator11SRainSplash,Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>PQ220CRainSplashGenerator11SRainSplash"
/* 8026AC40 00267BA0 80 1E 00 04 */ lwz r0, 4(r30)
/* 8026AC44 00267BA4 80 DE 00 0C */ lwz r6, 0xc(r30)
/* 8026AC48 00267BA8 1C 00 00 74 */ mulli r0, r0, 0x74
/* 8026AC4C 00267BAC 7C 66 02 14 */ add r3, r6, r0
/* 8026AC50 00267BB0 48 00 00 6C */ b lbl_8026ACBC
lbl_8026AC54:
/* 8026AC54 00267BB4 28 06 00 00 */ cmplwi r6, 0
/* 8026AC58 00267BB8 41 82 00 60 */ beq lbl_8026ACB8
/* 8026AC5C 00267BBC 41 82 00 5C */ beq lbl_8026ACB8
/* 8026AC60 00267BC0 80 E6 00 00 */ lwz r7, 0(r6)
/* 8026AC64 00267BC4 38 80 00 00 */ li r4, 0
/* 8026AC68 00267BC8 2C 07 00 00 */ cmpwi r7, 0
/* 8026AC6C 00267BCC 40 81 00 44 */ ble lbl_8026ACB0
/* 8026AC70 00267BD0 2C 07 00 08 */ cmpwi r7, 8
/* 8026AC74 00267BD4 38 A7 FF F8 */ addi r5, r7, -8
/* 8026AC78 00267BD8 40 81 00 20 */ ble lbl_8026AC98
/* 8026AC7C 00267BDC 38 05 00 07 */ addi r0, r5, 7
/* 8026AC80 00267BE0 54 00 E8 FE */ srwi r0, r0, 3
/* 8026AC84 00267BE4 7C 09 03 A6 */ mtctr r0
/* 8026AC88 00267BE8 2C 05 00 00 */ cmpwi r5, 0
/* 8026AC8C 00267BEC 40 81 00 0C */ ble lbl_8026AC98
lbl_8026AC90:
/* 8026AC90 00267BF0 38 84 00 08 */ addi r4, r4, 8
/* 8026AC94 00267BF4 42 00 FF FC */ bdnz lbl_8026AC90
lbl_8026AC98:
/* 8026AC98 00267BF8 7C 04 38 50 */ subf r0, r4, r7
/* 8026AC9C 00267BFC 7C 09 03 A6 */ mtctr r0
/* 8026ACA0 00267C00 7C 04 38 00 */ cmpw r4, r7
/* 8026ACA4 00267C04 40 80 00 0C */ bge lbl_8026ACB0
lbl_8026ACA8:
/* 8026ACA8 00267C08 38 84 00 01 */ addi r4, r4, 1
/* 8026ACAC 00267C0C 42 00 FF FC */ bdnz lbl_8026ACA8
lbl_8026ACB0:
/* 8026ACB0 00267C10 38 00 00 00 */ li r0, 0
/* 8026ACB4 00267C14 90 06 00 00 */ stw r0, 0(r6)
lbl_8026ACB8:
/* 8026ACB8 00267C18 38 C6 00 74 */ addi r6, r6, 0x74
lbl_8026ACBC:
/* 8026ACBC 00267C1C 7C 06 18 40 */ cmplw r6, r3
/* 8026ACC0 00267C20 40 82 FF 94 */ bne lbl_8026AC54
/* 8026ACC4 00267C24 80 7E 00 0C */ lwz r3, 0xc(r30)
/* 8026ACC8 00267C28 28 03 00 00 */ cmplwi r3, 0
/* 8026ACCC 00267C2C 41 82 00 08 */ beq lbl_8026ACD4
/* 8026ACD0 00267C30 48 0A AC 61 */ bl Free__7CMemoryFPCv
lbl_8026ACD4:
/* 8026ACD4 00267C34 93 BE 00 0C */ stw r29, 0xc(r30)
/* 8026ACD8 00267C38 93 FE 00 08 */ stw r31, 8(r30)
lbl_8026ACDC:
/* 8026ACDC 00267C3C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8026ACE0 00267C40 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8026ACE4 00267C44 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8026ACE8 00267C48 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 8026ACEC 00267C4C 7C 08 03 A6 */ mtlr r0
/* 8026ACF0 00267C50 38 21 00 30 */ addi r1, r1, 0x30
/* 8026ACF4 00267C54 4E 80 00 20 */ blr
.global "uninitialized_copy<Q24rstl164pointer_iterator<Q220CRainSplashGenerator11SRainSplash,Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q220CRainSplashGenerator11SRainSplash>__4rstlFQ24rstl164pointer_iterator<Q220CRainSplashGenerator11SRainSplash,Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl164pointer_iterator<Q220CRainSplashGenerator11SRainSplash,Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>PQ220CRainSplashGenerator11SRainSplash"
"uninitialized_copy<Q24rstl164pointer_iterator<Q220CRainSplashGenerator11SRainSplash,Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q220CRainSplashGenerator11SRainSplash>__4rstlFQ24rstl164pointer_iterator<Q220CRainSplashGenerator11SRainSplash,Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl164pointer_iterator<Q220CRainSplashGenerator11SRainSplash,Q24rstl72vector<Q220CRainSplashGenerator11SRainSplash,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>PQ220CRainSplashGenerator11SRainSplash":
/* 8026ACF8 00267C58 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8026ACFC 00267C5C 7C 08 02 A6 */ mflr r0
/* 8026AD00 00267C60 90 01 00 24 */ stw r0, 0x24(r1)
/* 8026AD04 00267C64 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8026AD08 00267C68 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8026AD0C 00267C6C 7C BE 2B 78 */ mr r30, r5
/* 8026AD10 00267C70 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8026AD14 00267C74 7C 9D 23 78 */ mr r29, r4
/* 8026AD18 00267C78 83 E3 00 00 */ lwz r31, 0(r3)
/* 8026AD1C 00267C7C 48 00 00 18 */ b lbl_8026AD34
lbl_8026AD20:
/* 8026AD20 00267C80 7F C3 F3 78 */ mr r3, r30
/* 8026AD24 00267C84 7F E4 FB 78 */ mr r4, r31
/* 8026AD28 00267C88 4B FF FC 3D */ bl __ct__Q220CRainSplashGenerator11SRainSplashFvFRCQ220CRainSplashGenerator11SRainSplash
/* 8026AD2C 00267C8C 3B DE 00 74 */ addi r30, r30, 0x74
/* 8026AD30 00267C90 3B FF 00 74 */ addi r31, r31, 0x74
lbl_8026AD34:
/* 8026AD34 00267C94 80 1D 00 00 */ lwz r0, 0(r29)
/* 8026AD38 00267C98 7C 1F 00 40 */ cmplw r31, r0
/* 8026AD3C 00267C9C 40 82 FF E4 */ bne lbl_8026AD20
/* 8026AD40 00267CA0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8026AD44 00267CA4 7F C3 F3 78 */ mr r3, r30
/* 8026AD48 00267CA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8026AD4C 00267CAC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8026AD50 00267CB0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8026AD54 00267CB4 7C 08 03 A6 */ mtlr r0
/* 8026AD58 00267CB8 38 21 00 20 */ addi r1, r1, 0x20
/* 8026AD5C 00267CBC 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AD868
lbl_805AD868:
# ROM: 0x3FA108
.float 4.0
.global lbl_805AD86C
lbl_805AD86C:
# ROM: 0x3FA10C
.4byte 0x3C800000
.global lbl_805AD870
lbl_805AD870:
# ROM: 0x3FA110
.4byte 0x03000000
.global lbl_805AD874
lbl_805AD874:
# ROM: 0x3FA114
.4byte 0
.global lbl_805AD878
lbl_805AD878:
# ROM: 0x3FA118
.float 1.0
.global lbl_805AD87C
lbl_805AD87C:
# ROM: 0x3FA11C
.4byte 0xC0800000
.global lbl_805AD880
lbl_805AD880:
# ROM: 0x3FA120
.4byte 0x3F4CCCCD
.global lbl_805AD884
lbl_805AD884:
# ROM: 0x3FA124
.float 5.0
.global lbl_805AD888
lbl_805AD888:
# ROM: 0x3FA128
.4byte 0x40400000
.global lbl_805AD88C
lbl_805AD88C:
# ROM: 0x3FA12C
.float 4.0
.global lbl_805AD890
lbl_805AD890:
# ROM: 0x3FA130
.float 8.0
.global lbl_805AD894
lbl_805AD894:
# ROM: 0x3FA134
.4byte 0x3C800000
.global lbl_805AD898
lbl_805AD898:
# ROM: 0x3FA138
.4byte 0x3D000000
.global lbl_805AD89C
lbl_805AD89C:
# ROM: 0x3FA13C
.4byte 0xBE000000
.global lbl_805AD8A0
lbl_805AD8A0:
# ROM: 0x3FA140
.float 0.125
.global lbl_805AD8A4
lbl_805AD8A4:
# ROM: 0x3FA144
.4byte 0x428C0000
.global lbl_805AD8A8
lbl_805AD8A8:
# ROM: 0x3FA148
.float 255.0
.4byte 0
.section .rodata
.balign 8
.global lbl_803D53F8
lbl_803D53F8:
# ROM: 0x3D23F8
.4byte 0x00000009
.4byte 0x00000001
.4byte 0x0000000B
.4byte 0x00000001
.4byte 0x000000FF
.4byte 0
.global lbl_803D5410
lbl_803D5410:
# ROM: 0x3D2410
.asciz "??(??)"
.balign 4