tp/asm/JParticle/JPAParticle.s

1492 lines
78 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8027efa4
.global __dt__19JPAParticleCallBackFv
__dt__19JPAParticleCallBackFv:
/* 8027EFA4 0027BEE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8027EFA8 0027BEE8 7C 08 02 A6 */ mflr r0
/* 8027EFAC 0027BEEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027EFB0 0027BEF0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8027EFB4 0027BEF4 7C 7F 1B 79 */ or. r31, r3, r3
/* 8027EFB8 0027BEF8 41 82 00 1C */ beq lbl_8027EFD4
/* 8027EFBC 0027BEFC 3C A0 80 3A */ lis r5, lbl_803A357C@ha
/* 8027EFC0 0027BF00 38 05 35 7C */ addi r0, r5, lbl_803A357C@l
/* 8027EFC4 0027BF04 90 1F 00 00 */ stw r0, 0(r31)
/* 8027EFC8 0027BF08 7C 80 07 35 */ extsh. r0, r4
/* 8027EFCC 0027BF0C 40 81 00 08 */ ble lbl_8027EFD4
/* 8027EFD0 0027BF10 48 04 FD 6D */ bl __dl__FPv
lbl_8027EFD4:
/* 8027EFD4 0027BF14 7F E3 FB 78 */ mr r3, r31
/* 8027EFD8 0027BF18 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8027EFDC 0027BF1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8027EFE0 0027BF20 7C 08 03 A6 */ mtlr r0
/* 8027EFE4 0027BF24 38 21 00 10 */ addi r1, r1, 0x10
/* 8027EFE8 0027BF28 4E 80 00 20 */ blr
.global init_p__15JPABaseParticleFP18JPAEmitterWorkData
init_p__15JPABaseParticleFP18JPAEmitterWorkData:
/* 8027EFEC 0027BF2C 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 8027EFF0 0027BF30 7C 08 02 A6 */ mflr r0
/* 8027EFF4 0027BF34 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 8027EFF8 0027BF38 DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 8027EFFC 0027BF3C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
/* 8027F000 0027BF40 DB C1 00 D0 */ stfd f30, 0xd0(r1)
/* 8027F004 0027BF44 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
/* 8027F008 0027BF48 DB A1 00 C0 */ stfd f29, 0xc0(r1)
/* 8027F00C 0027BF4C F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0
/* 8027F010 0027BF50 DB 81 00 B0 */ stfd f28, 0xb0(r1)
/* 8027F014 0027BF54 F3 81 00 B8 */ psq_st f28, 184(r1), 0, qr0
/* 8027F018 0027BF58 39 61 00 B0 */ addi r11, r1, 0xb0
/* 8027F01C 0027BF5C 48 0E 31 B5 */ bl _savegpr_26
/* 8027F020 0027BF60 7C 7A 1B 78 */ mr r26, r3
/* 8027F024 0027BF64 7C 9B 23 78 */ mr r27, r4
/* 8027F028 0027BF68 83 84 00 00 */ lwz r28, 0(r4)
/* 8027F02C 0027BF6C 80 64 00 04 */ lwz r3, 4(r4)
/* 8027F030 0027BF70 83 E3 00 20 */ lwz r31, 0x20(r3)
/* 8027F034 0027BF74 83 C3 00 1C */ lwz r30, 0x1c(r3)
/* 8027F038 0027BF78 83 A3 00 2C */ lwz r29, 0x2c(r3)
/* 8027F03C 0027BF7C 38 00 FF FF */ li r0, -1
/* 8027F040 0027BF80 B0 1A 00 80 */ sth r0, 0x80(r26)
/* 8027F044 0027BF84 80 9C 00 C4 */ lwz r4, 0xc4(r28)
/* 8027F048 0027BF88 3C 60 00 19 */ lis r3, 0x0019660D@ha
/* 8027F04C 0027BF8C 38 03 66 0D */ addi r0, r3, 0x0019660D@l
/* 8027F050 0027BF90 7C 64 01 D6 */ mullw r3, r4, r0
/* 8027F054 0027BF94 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F058 0027BF98 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F05C 0027BF9C 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F060 0027BFA0 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F064 0027BFA4 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F068 0027BFA8 90 01 00 38 */ stw r0, 0x38(r1)
/* 8027F06C 0027BFAC C0 01 00 38 */ lfs f0, 0x38(r1)
/* 8027F070 0027BFB0 C0 42 B9 88 */ lfs f2, lbl_80455388-_SDA2_BASE_(r2)
/* 8027F074 0027BFB4 EC 60 10 28 */ fsubs f3, f0, f2
/* 8027F078 0027BFB8 A8 1C 00 52 */ lha r0, 0x52(r28)
/* 8027F07C 0027BFBC C8 22 B9 A0 */ lfd f1, lbl_804553A0-_SDA2_BASE_(r2)
/* 8027F080 0027BFC0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8027F084 0027BFC4 90 01 00 8C */ stw r0, 0x8c(r1)
/* 8027F088 0027BFC8 3C 00 43 30 */ lis r0, 0x4330
/* 8027F08C 0027BFCC 90 01 00 88 */ stw r0, 0x88(r1)
/* 8027F090 0027BFD0 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 8027F094 0027BFD4 EC 20 08 28 */ fsubs f1, f0, f1
/* 8027F098 0027BFD8 80 7D 00 00 */ lwz r3, 0(r29)
/* 8027F09C 0027BFDC C0 03 00 54 */ lfs f0, 0x54(r3)
/* 8027F0A0 0027BFE0 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8027F0A4 0027BFE4 EC 02 00 28 */ fsubs f0, f2, f0
/* 8027F0A8 0027BFE8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F0AC 0027BFEC FC 00 00 1E */ fctiwz f0, f0
/* 8027F0B0 0027BFF0 D8 01 00 90 */ stfd f0, 0x90(r1)
/* 8027F0B4 0027BFF4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8027F0B8 0027BFF8 B0 1A 00 82 */ sth r0, 0x82(r26)
/* 8027F0BC 0027BFFC C0 02 B9 8C */ lfs f0, lbl_8045538C-_SDA2_BASE_(r2)
/* 8027F0C0 0027C000 D0 1A 00 84 */ stfs f0, 0x84(r26)
/* 8027F0C4 0027C004 38 00 00 00 */ li r0, 0
/* 8027F0C8 0027C008 90 1A 00 7C */ stw r0, 0x7c(r26)
/* 8027F0CC 0027C00C 38 7B 00 D8 */ addi r3, r27, 0xd8
/* 8027F0D0 0027C010 38 9B 00 10 */ addi r4, r27, 0x10
/* 8027F0D4 0027C014 38 BA 00 0C */ addi r5, r26, 0xc
/* 8027F0D8 0027C018 48 0C 7D 75 */ bl PSMTXMultVecSR
/* 8027F0DC 0027C01C 80 7C 00 E8 */ lwz r3, 0xe8(r28)
/* 8027F0E0 0027C020 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027F0E4 0027C024 80 63 00 00 */ lwz r3, 0(r3)
/* 8027F0E8 0027C028 80 03 00 08 */ lwz r0, 8(r3)
/* 8027F0EC 0027C02C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 8027F0F0 0027C030 41 82 00 10 */ beq lbl_8027F100
/* 8027F0F4 0027C034 80 1A 00 7C */ lwz r0, 0x7c(r26)
/* 8027F0F8 0027C038 60 00 00 20 */ ori r0, r0, 0x20
/* 8027F0FC 0027C03C 90 1A 00 7C */ stw r0, 0x7c(r26)
lbl_8027F100:
/* 8027F100 0027C040 C0 1B 01 38 */ lfs f0, 0x138(r27)
/* 8027F104 0027C044 D0 1A 00 18 */ stfs f0, 0x18(r26)
/* 8027F108 0027C048 C0 1B 01 3C */ lfs f0, 0x13c(r27)
/* 8027F10C 0027C04C D0 1A 00 1C */ stfs f0, 0x1c(r26)
/* 8027F110 0027C050 C0 1B 01 40 */ lfs f0, 0x140(r27)
/* 8027F114 0027C054 D0 1A 00 20 */ stfs f0, 0x20(r26)
/* 8027F118 0027C058 C0 5A 00 20 */ lfs f2, 0x20(r26)
/* 8027F11C 0027C05C C0 3A 00 14 */ lfs f1, 0x14(r26)
/* 8027F120 0027C060 C0 1B 01 34 */ lfs f0, 0x134(r27)
/* 8027F124 0027C064 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F128 0027C068 EC 82 00 2A */ fadds f4, f2, f0
/* 8027F12C 0027C06C C0 5A 00 1C */ lfs f2, 0x1c(r26)
/* 8027F130 0027C070 C0 3A 00 10 */ lfs f1, 0x10(r26)
/* 8027F134 0027C074 C0 1B 01 30 */ lfs f0, 0x130(r27)
/* 8027F138 0027C078 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F13C 0027C07C EC 62 00 2A */ fadds f3, f2, f0
/* 8027F140 0027C080 C0 5A 00 18 */ lfs f2, 0x18(r26)
/* 8027F144 0027C084 C0 3A 00 0C */ lfs f1, 0xc(r26)
/* 8027F148 0027C088 C0 1B 01 2C */ lfs f0, 0x12c(r27)
/* 8027F14C 0027C08C EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F150 0027C090 EC 02 00 2A */ fadds f0, f2, f0
/* 8027F154 0027C094 D0 1A 00 00 */ stfs f0, 0(r26)
/* 8027F158 0027C098 D0 7A 00 04 */ stfs f3, 4(r26)
/* 8027F15C 0027C09C D0 9A 00 08 */ stfs f4, 8(r26)
/* 8027F160 0027C0A0 C0 9C 00 34 */ lfs f4, 0x34(r28)
/* 8027F164 0027C0A4 C0 42 B9 8C */ lfs f2, lbl_8045538C-_SDA2_BASE_(r2)
/* 8027F168 0027C0A8 FC 04 10 00 */ fcmpu cr0, f4, f2
/* 8027F16C 0027C0AC 41 82 00 98 */ beq lbl_8027F204
/* 8027F170 0027C0B0 E0 1B 00 1C */ psq_l f0, 28(r27), 0, qr0
/* 8027F174 0027C0B4 10 00 00 32 */ ps_mul f0, f0, f0
/* 8027F178 0027C0B8 C3 BB 00 24 */ lfs f29, 0x24(r27)
/* 8027F17C 0027C0BC 10 BD 07 7A */ ps_madd f5, f29, f29, f0
/* 8027F180 0027C0C0 10 A5 00 14 */ ps_sum0 f5, f5, f0, f0
/* 8027F184 0027C0C4 C0 22 B9 90 */ lfs f1, lbl_80455390-_SDA2_BASE_(r2)
/* 8027F188 0027C0C8 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
/* 8027F18C 0027C0CC C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
/* 8027F190 0027C0D0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F194 0027C0D4 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 8027F198 0027C0D8 4C 40 13 82 */ cror 2, 0, 2
/* 8027F19C 0027C0DC 40 82 00 14 */ bne lbl_8027F1B0
/* 8027F1A0 0027C0E0 D0 41 00 50 */ stfs f2, 0x50(r1)
/* 8027F1A4 0027C0E4 D0 41 00 4C */ stfs f2, 0x4c(r1)
/* 8027F1A8 0027C0E8 D0 41 00 48 */ stfs f2, 0x48(r1)
/* 8027F1AC 0027C0EC 48 00 00 64 */ b lbl_8027F210
lbl_8027F1B0:
/* 8027F1B0 0027C0F0 FC 05 10 40 */ fcmpo cr0, f5, f2
/* 8027F1B4 0027C0F4 4C 40 13 82 */ cror 2, 0, 2
/* 8027F1B8 0027C0F8 40 82 00 08 */ bne lbl_8027F1C0
/* 8027F1BC 0027C0FC 48 00 00 28 */ b lbl_8027F1E4
lbl_8027F1C0:
/* 8027F1C0 0027C100 FC 60 28 34 */ frsqrte f3, f5
/* 8027F1C4 0027C104 FC 60 18 18 */ frsp f3, f3
/* 8027F1C8 0027C108 C0 02 B9 94 */ lfs f0, lbl_80455394-_SDA2_BASE_(r2)
/* 8027F1CC 0027C10C EC 40 00 F2 */ fmuls f2, f0, f3
/* 8027F1D0 0027C110 C0 22 B9 98 */ lfs f1, lbl_80455398-_SDA2_BASE_(r2)
/* 8027F1D4 0027C114 EC 03 00 F2 */ fmuls f0, f3, f3
/* 8027F1D8 0027C118 EC 05 00 32 */ fmuls f0, f5, f0
/* 8027F1DC 0027C11C EC 01 00 28 */ fsubs f0, f1, f0
/* 8027F1E0 0027C120 EC A2 00 32 */ fmuls f5, f2, f0
lbl_8027F1E4:
/* 8027F1E4 0027C124 EF E5 01 32 */ fmuls f31, f5, f4
/* 8027F1E8 0027C128 E0 1B 00 1C */ psq_l f0, 28(r27), 0, qr0
/* 8027F1EC 0027C12C E0 3B 80 24 */ psq_l f1, 36(r27), 1, qr0
/* 8027F1F0 0027C130 10 00 07 D8 */ ps_muls0 f0, f0, f31
/* 8027F1F4 0027C134 F0 01 00 48 */ psq_st f0, 72(r1), 0, qr0
/* 8027F1F8 0027C138 10 01 07 D8 */ ps_muls0 f0, f1, f31
/* 8027F1FC 0027C13C F0 01 80 50 */ psq_st f0, 80(r1), 1, qr0
/* 8027F200 0027C140 48 00 00 10 */ b lbl_8027F210
lbl_8027F204:
/* 8027F204 0027C144 D0 41 00 50 */ stfs f2, 0x50(r1)
/* 8027F208 0027C148 D0 41 00 4C */ stfs f2, 0x4c(r1)
/* 8027F20C 0027C14C D0 41 00 48 */ stfs f2, 0x48(r1)
lbl_8027F210:
/* 8027F210 0027C150 C0 9C 00 38 */ lfs f4, 0x38(r28)
/* 8027F214 0027C154 C0 42 B9 8C */ lfs f2, lbl_8045538C-_SDA2_BASE_(r2)
/* 8027F218 0027C158 FC 04 10 00 */ fcmpu cr0, f4, f2
/* 8027F21C 0027C15C 41 82 00 98 */ beq lbl_8027F2B4
/* 8027F220 0027C160 E0 1B 00 28 */ psq_l f0, 40(r27), 0, qr0
/* 8027F224 0027C164 10 00 00 32 */ ps_mul f0, f0, f0
/* 8027F228 0027C168 C3 9B 00 30 */ lfs f28, 0x30(r27)
/* 8027F22C 0027C16C 10 BC 07 3A */ ps_madd f5, f28, f28, f0
/* 8027F230 0027C170 10 A5 00 14 */ ps_sum0 f5, f5, f0, f0
/* 8027F234 0027C174 C0 22 B9 90 */ lfs f1, lbl_80455390-_SDA2_BASE_(r2)
/* 8027F238 0027C178 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
/* 8027F23C 0027C17C C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
/* 8027F240 0027C180 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F244 0027C184 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 8027F248 0027C188 4C 40 13 82 */ cror 2, 0, 2
/* 8027F24C 0027C18C 40 82 00 14 */ bne lbl_8027F260
/* 8027F250 0027C190 D0 41 00 44 */ stfs f2, 0x44(r1)
/* 8027F254 0027C194 D0 41 00 40 */ stfs f2, 0x40(r1)
/* 8027F258 0027C198 D0 41 00 3C */ stfs f2, 0x3c(r1)
/* 8027F25C 0027C19C 48 00 00 64 */ b lbl_8027F2C0
lbl_8027F260:
/* 8027F260 0027C1A0 FC 05 10 40 */ fcmpo cr0, f5, f2
/* 8027F264 0027C1A4 4C 40 13 82 */ cror 2, 0, 2
/* 8027F268 0027C1A8 40 82 00 08 */ bne lbl_8027F270
/* 8027F26C 0027C1AC 48 00 00 28 */ b lbl_8027F294
lbl_8027F270:
/* 8027F270 0027C1B0 FC 60 28 34 */ frsqrte f3, f5
/* 8027F274 0027C1B4 FC 60 18 18 */ frsp f3, f3
/* 8027F278 0027C1B8 C0 02 B9 94 */ lfs f0, lbl_80455394-_SDA2_BASE_(r2)
/* 8027F27C 0027C1BC EC 40 00 F2 */ fmuls f2, f0, f3
/* 8027F280 0027C1C0 C0 22 B9 98 */ lfs f1, lbl_80455398-_SDA2_BASE_(r2)
/* 8027F284 0027C1C4 EC 03 00 F2 */ fmuls f0, f3, f3
/* 8027F288 0027C1C8 EC 05 00 32 */ fmuls f0, f5, f0
/* 8027F28C 0027C1CC EC 01 00 28 */ fsubs f0, f1, f0
/* 8027F290 0027C1D0 EC A2 00 32 */ fmuls f5, f2, f0
lbl_8027F294:
/* 8027F294 0027C1D4 EF C5 01 32 */ fmuls f30, f5, f4
/* 8027F298 0027C1D8 E0 1B 00 28 */ psq_l f0, 40(r27), 0, qr0
/* 8027F29C 0027C1DC E0 3B 80 30 */ psq_l f1, 48(r27), 1, qr0
/* 8027F2A0 0027C1E0 10 00 07 98 */ ps_muls0 f0, f0, f30
/* 8027F2A4 0027C1E4 F0 01 00 3C */ psq_st f0, 60(r1), 0, qr0
/* 8027F2A8 0027C1E8 10 01 07 98 */ ps_muls0 f0, f1, f30
/* 8027F2AC 0027C1EC F0 01 80 44 */ psq_st f0, 68(r1), 1, qr0
/* 8027F2B0 0027C1F0 48 00 00 10 */ b lbl_8027F2C0
lbl_8027F2B4:
/* 8027F2B4 0027C1F4 D0 41 00 44 */ stfs f2, 0x44(r1)
/* 8027F2B8 0027C1F8 D0 41 00 40 */ stfs f2, 0x40(r1)
/* 8027F2BC 0027C1FC D0 41 00 3C */ stfs f2, 0x3c(r1)
lbl_8027F2C0:
/* 8027F2C0 0027C200 C0 1C 00 3C */ lfs f0, 0x3c(r28)
/* 8027F2C4 0027C204 C0 C2 B9 8C */ lfs f6, lbl_8045538C-_SDA2_BASE_(r2)
/* 8027F2C8 0027C208 FC 00 30 00 */ fcmpu cr0, f0, f6
/* 8027F2CC 0027C20C 41 82 00 B0 */ beq lbl_8027F37C
/* 8027F2D0 0027C210 80 1C 00 C4 */ lwz r0, 0xc4(r28)
/* 8027F2D4 0027C214 3C 60 00 19 */ lis r3, 0x0019660D@ha
/* 8027F2D8 0027C218 38 A3 66 0D */ addi r5, r3, 0x0019660D@l
/* 8027F2DC 0027C21C 7C 60 29 D6 */ mullw r3, r0, r5
/* 8027F2E0 0027C220 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F2E4 0027C224 38 83 F3 5F */ addi r4, r3, -3233
/* 8027F2E8 0027C228 90 9C 00 C4 */ stw r4, 0xc4(r28)
/* 8027F2EC 0027C22C 80 1C 00 C4 */ lwz r0, 0xc4(r28)
/* 8027F2F0 0027C230 7C 60 29 D6 */ mullw r3, r0, r5
/* 8027F2F4 0027C234 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F2F8 0027C238 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F2FC 0027C23C 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F300 0027C240 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F304 0027C244 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F308 0027C248 90 01 00 2C */ stw r0, 0x2c(r1)
/* 8027F30C 0027C24C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8027F310 0027C250 C0 22 B9 88 */ lfs f1, lbl_80455388-_SDA2_BASE_(r2)
/* 8027F314 0027C254 EC 00 08 28 */ fsubs f0, f0, f1
/* 8027F318 0027C258 EC 00 00 2A */ fadds f0, f0, f0
/* 8027F31C 0027C25C EC 40 08 28 */ fsubs f2, f0, f1
/* 8027F320 0027C260 C0 3C 00 40 */ lfs f1, 0x40(r28)
/* 8027F324 0027C264 C0 02 B9 9C */ lfs f0, lbl_8045539C-_SDA2_BASE_(r2)
/* 8027F328 0027C268 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8027F32C 0027C26C EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F330 0027C270 FC 00 00 1E */ fctiwz f0, f0
/* 8027F334 0027C274 D8 01 00 90 */ stfd f0, 0x90(r1)
/* 8027F338 0027C278 80 61 00 94 */ lwz r3, 0x94(r1)
/* 8027F33C 0027C27C 54 80 84 3E */ srwi r0, r4, 0x10
/* 8027F340 0027C280 7C 04 07 34 */ extsh r4, r0
/* 8027F344 0027C284 38 A1 00 54 */ addi r5, r1, 0x54
/* 8027F348 0027C288 48 00 13 79 */ bl JPAGetYZRotateMtx__FssPA4_f
/* 8027F34C 0027C28C 38 7B 00 48 */ addi r3, r27, 0x48
/* 8027F350 0027C290 38 81 00 54 */ addi r4, r1, 0x54
/* 8027F354 0027C294 7C 85 23 78 */ mr r5, r4
/* 8027F358 0027C298 48 0C 71 8D */ bl PSMTXConcat
/* 8027F35C 0027C29C C0 7C 00 3C */ lfs f3, 0x3c(r28)
/* 8027F360 0027C2A0 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 8027F364 0027C2A4 EC 03 00 32 */ fmuls f0, f3, f0
/* 8027F368 0027C2A8 C0 21 00 6C */ lfs f1, 0x6c(r1)
/* 8027F36C 0027C2AC EC 23 00 72 */ fmuls f1, f3, f1
/* 8027F370 0027C2B0 C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 8027F374 0027C2B4 EC C3 00 B2 */ fmuls f6, f3, f2
/* 8027F378 0027C2B8 48 00 00 0C */ b lbl_8027F384
lbl_8027F37C:
/* 8027F37C 0027C2BC FC 20 30 90 */ fmr f1, f6
/* 8027F380 0027C2C0 FC 00 30 90 */ fmr f0, f6
lbl_8027F384:
/* 8027F384 0027C2C4 C0 5C 00 44 */ lfs f2, 0x44(r28)
/* 8027F388 0027C2C8 C1 02 B9 8C */ lfs f8, lbl_8045538C-_SDA2_BASE_(r2)
/* 8027F38C 0027C2CC FC 02 40 00 */ fcmpu cr0, f2, f8
/* 8027F390 0027C2D0 41 82 00 B4 */ beq lbl_8027F444
/* 8027F394 0027C2D4 80 1C 00 C4 */ lwz r0, 0xc4(r28)
/* 8027F398 0027C2D8 3C 60 00 19 */ lis r3, 0x0019660D@ha
/* 8027F39C 0027C2DC 38 83 66 0D */ addi r4, r3, 0x0019660D@l
/* 8027F3A0 0027C2E0 7C 60 21 D6 */ mullw r3, r0, r4
/* 8027F3A4 0027C2E4 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F3A8 0027C2E8 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F3AC 0027C2EC 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F3B0 0027C2F0 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F3B4 0027C2F4 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F3B8 0027C2F8 90 01 00 10 */ stw r0, 0x10(r1)
/* 8027F3BC 0027C2FC C0 41 00 10 */ lfs f2, 0x10(r1)
/* 8027F3C0 0027C300 C0 A2 B9 88 */ lfs f5, lbl_80455388-_SDA2_BASE_(r2)
/* 8027F3C4 0027C304 EC 42 28 28 */ fsubs f2, f2, f5
/* 8027F3C8 0027C308 C0 7C 00 44 */ lfs f3, 0x44(r28)
/* 8027F3CC 0027C30C C0 82 B9 94 */ lfs f4, lbl_80455394-_SDA2_BASE_(r2)
/* 8027F3D0 0027C310 EC 42 20 28 */ fsubs f2, f2, f4
/* 8027F3D4 0027C314 ED 03 00 B2 */ fmuls f8, f3, f2
/* 8027F3D8 0027C318 80 1C 00 C4 */ lwz r0, 0xc4(r28)
/* 8027F3DC 0027C31C 7C 60 21 D6 */ mullw r3, r0, r4
/* 8027F3E0 0027C320 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F3E4 0027C324 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F3E8 0027C328 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F3EC 0027C32C 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F3F0 0027C330 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F3F4 0027C334 90 01 00 0C */ stw r0, 0xc(r1)
/* 8027F3F8 0027C338 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 8027F3FC 0027C33C EC 42 28 28 */ fsubs f2, f2, f5
/* 8027F400 0027C340 C0 7C 00 44 */ lfs f3, 0x44(r28)
/* 8027F404 0027C344 EC 42 20 28 */ fsubs f2, f2, f4
/* 8027F408 0027C348 EC E3 00 B2 */ fmuls f7, f3, f2
/* 8027F40C 0027C34C 80 1C 00 C4 */ lwz r0, 0xc4(r28)
/* 8027F410 0027C350 7C 60 21 D6 */ mullw r3, r0, r4
/* 8027F414 0027C354 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F418 0027C358 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F41C 0027C35C 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F420 0027C360 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F424 0027C364 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F428 0027C368 90 01 00 08 */ stw r0, 8(r1)
/* 8027F42C 0027C36C C0 41 00 08 */ lfs f2, 8(r1)
/* 8027F430 0027C370 EC 42 28 28 */ fsubs f2, f2, f5
/* 8027F434 0027C374 C0 7C 00 44 */ lfs f3, 0x44(r28)
/* 8027F438 0027C378 EC 42 20 28 */ fsubs f2, f2, f4
/* 8027F43C 0027C37C EC A3 00 B2 */ fmuls f5, f3, f2
/* 8027F440 0027C380 48 00 00 0C */ b lbl_8027F44C
lbl_8027F444:
/* 8027F444 0027C384 FC E0 40 90 */ fmr f7, f8
/* 8027F448 0027C388 FC A0 40 90 */ fmr f5, f8
lbl_8027F44C:
/* 8027F44C 0027C38C 80 9C 00 C4 */ lwz r4, 0xc4(r28)
/* 8027F450 0027C390 3C 60 00 19 */ lis r3, 0x0019660D@ha
/* 8027F454 0027C394 38 03 66 0D */ addi r0, r3, 0x0019660D@l
/* 8027F458 0027C398 7C 64 01 D6 */ mullw r3, r4, r0
/* 8027F45C 0027C39C 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F460 0027C3A0 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F464 0027C3A4 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F468 0027C3A8 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F46C 0027C3AC 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F470 0027C3B0 90 01 00 28 */ stw r0, 0x28(r1)
/* 8027F474 0027C3B4 C0 41 00 28 */ lfs f2, 0x28(r1)
/* 8027F478 0027C3B8 C0 62 B9 88 */ lfs f3, lbl_80455388-_SDA2_BASE_(r2)
/* 8027F47C 0027C3BC EC 42 18 28 */ fsubs f2, f2, f3
/* 8027F480 0027C3C0 EC 42 10 2A */ fadds f2, f2, f2
/* 8027F484 0027C3C4 EC 82 18 28 */ fsubs f4, f2, f3
/* 8027F488 0027C3C8 80 7D 00 00 */ lwz r3, 0(r29)
/* 8027F48C 0027C3CC C0 43 00 48 */ lfs f2, 0x48(r3)
/* 8027F490 0027C3D0 EC 44 00 B2 */ fmuls f2, f4, f2
/* 8027F494 0027C3D4 ED 23 10 2A */ fadds f9, f3, f2
/* 8027F498 0027C3D8 C0 61 00 50 */ lfs f3, 0x50(r1)
/* 8027F49C 0027C3DC C0 41 00 44 */ lfs f2, 0x44(r1)
/* 8027F4A0 0027C3E0 EC 43 10 2A */ fadds f2, f3, f2
/* 8027F4A4 0027C3E4 EC 46 10 2A */ fadds f2, f6, f2
/* 8027F4A8 0027C3E8 EC 48 10 2A */ fadds f2, f8, f2
/* 8027F4AC 0027C3EC EC 89 00 B2 */ fmuls f4, f9, f2
/* 8027F4B0 0027C3F0 C0 61 00 4C */ lfs f3, 0x4c(r1)
/* 8027F4B4 0027C3F4 C0 41 00 40 */ lfs f2, 0x40(r1)
/* 8027F4B8 0027C3F8 EC 43 10 2A */ fadds f2, f3, f2
/* 8027F4BC 0027C3FC EC 21 10 2A */ fadds f1, f1, f2
/* 8027F4C0 0027C400 EC 27 08 2A */ fadds f1, f7, f1
/* 8027F4C4 0027C404 EC 69 00 72 */ fmuls f3, f9, f1
/* 8027F4C8 0027C408 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 8027F4CC 0027C40C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 8027F4D0 0027C410 EC 22 08 2A */ fadds f1, f2, f1
/* 8027F4D4 0027C414 EC 00 08 2A */ fadds f0, f0, f1
/* 8027F4D8 0027C418 EC 05 00 2A */ fadds f0, f5, f0
/* 8027F4DC 0027C41C EC 09 00 32 */ fmuls f0, f9, f0
/* 8027F4E0 0027C420 D0 1A 00 30 */ stfs f0, 0x30(r26)
/* 8027F4E4 0027C424 D0 7A 00 34 */ stfs f3, 0x34(r26)
/* 8027F4E8 0027C428 D0 9A 00 38 */ stfs f4, 0x38(r26)
/* 8027F4EC 0027C42C 80 7C 00 E8 */ lwz r3, 0xe8(r28)
/* 8027F4F0 0027C430 80 63 00 2C */ lwz r3, 0x2c(r3)
/* 8027F4F4 0027C434 80 63 00 00 */ lwz r3, 0(r3)
/* 8027F4F8 0027C438 80 03 00 08 */ lwz r0, 8(r3)
/* 8027F4FC 0027C43C 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 8027F500 0027C440 41 82 00 24 */ beq lbl_8027F524
/* 8027F504 0027C444 E0 3A 00 30 */ psq_l f1, 48(r26), 0, qr0
/* 8027F508 0027C448 E0 1C 00 00 */ psq_l f0, 0(r28), 0, qr0
/* 8027F50C 0027C44C 10 01 00 32 */ ps_mul f0, f1, f0
/* 8027F510 0027C450 F0 1A 00 30 */ psq_st f0, 48(r26), 0, qr0
/* 8027F514 0027C454 C0 3A 00 38 */ lfs f1, 0x38(r26)
/* 8027F518 0027C458 C0 1C 00 08 */ lfs f0, 8(r28)
/* 8027F51C 0027C45C EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F520 0027C460 D0 1A 00 38 */ stfs f0, 0x38(r26)
lbl_8027F524:
/* 8027F524 0027C464 38 7B 00 A8 */ addi r3, r27, 0xa8
/* 8027F528 0027C468 38 9A 00 30 */ addi r4, r26, 0x30
/* 8027F52C 0027C46C 7C 85 23 78 */ mr r5, r4
/* 8027F530 0027C470 48 0C 79 1D */ bl PSMTXMultVecSR
/* 8027F534 0027C474 C0 02 B9 8C */ lfs f0, lbl_8045538C-_SDA2_BASE_(r2)
/* 8027F538 0027C478 D0 1A 00 44 */ stfs f0, 0x44(r26)
/* 8027F53C 0027C47C D0 1A 00 40 */ stfs f0, 0x40(r26)
/* 8027F540 0027C480 D0 1A 00 3C */ stfs f0, 0x3c(r26)
/* 8027F544 0027C484 80 9C 00 C4 */ lwz r4, 0xc4(r28)
/* 8027F548 0027C488 3C 60 00 19 */ lis r3, 0x0019660D@ha
/* 8027F54C 0027C48C 38 03 66 0D */ addi r0, r3, 0x0019660D@l
/* 8027F550 0027C490 7C 64 01 D6 */ mullw r3, r4, r0
/* 8027F554 0027C494 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F558 0027C498 38 63 F3 5F */ addi r3, r3, -3233
/* 8027F55C 0027C49C 90 7C 00 C4 */ stw r3, 0xc4(r28)
/* 8027F560 0027C4A0 54 63 BA 7E */ srwi r3, r3, 9
/* 8027F564 0027C4A4 64 63 3F 80 */ oris r3, r3, 0x3f80
/* 8027F568 0027C4A8 90 61 00 34 */ stw r3, 0x34(r1)
/* 8027F56C 0027C4AC C0 01 00 34 */ lfs f0, 0x34(r1)
/* 8027F570 0027C4B0 C0 42 B9 88 */ lfs f2, lbl_80455388-_SDA2_BASE_(r2)
/* 8027F574 0027C4B4 EC 20 10 28 */ fsubs f1, f0, f2
/* 8027F578 0027C4B8 80 7D 00 00 */ lwz r3, 0(r29)
/* 8027F57C 0027C4BC C0 03 00 64 */ lfs f0, 0x64(r3)
/* 8027F580 0027C4C0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8027F584 0027C4C4 EC 02 00 28 */ fsubs f0, f2, f0
/* 8027F588 0027C4C8 D0 1A 00 70 */ stfs f0, 0x70(r26)
/* 8027F58C 0027C4CC D0 5A 00 74 */ stfs f2, 0x74(r26)
/* 8027F590 0027C4D0 38 60 00 00 */ li r3, 0
/* 8027F594 0027C4D4 90 7A 00 78 */ stw r3, 0x78(r26)
/* 8027F598 0027C4D8 C0 7B 00 CC */ lfs f3, 0xcc(r27)
/* 8027F59C 0027C4DC C0 3B 00 BC */ lfs f1, 0xbc(r27)
/* 8027F5A0 0027C4E0 C0 1B 00 AC */ lfs f0, 0xac(r27)
/* 8027F5A4 0027C4E4 D0 1A 00 54 */ stfs f0, 0x54(r26)
/* 8027F5A8 0027C4E8 D0 3A 00 58 */ stfs f1, 0x58(r26)
/* 8027F5AC 0027C4EC D0 7A 00 5C */ stfs f3, 0x5c(r26)
/* 8027F5B0 0027C4F0 88 7C 01 08 */ lbz r3, 0x108(r28)
/* 8027F5B4 0027C4F4 98 7A 00 8C */ stb r3, 0x8c(r26)
/* 8027F5B8 0027C4F8 88 7C 01 09 */ lbz r3, 0x109(r28)
/* 8027F5BC 0027C4FC 98 7A 00 8D */ stb r3, 0x8d(r26)
/* 8027F5C0 0027C500 88 7C 01 0A */ lbz r3, 0x10a(r28)
/* 8027F5C4 0027C504 98 7A 00 8E */ stb r3, 0x8e(r26)
/* 8027F5C8 0027C508 88 7C 01 0B */ lbz r3, 0x10b(r28)
/* 8027F5CC 0027C50C 98 7A 00 8F */ stb r3, 0x8f(r26)
/* 8027F5D0 0027C510 88 7C 01 0C */ lbz r3, 0x10c(r28)
/* 8027F5D4 0027C514 98 7A 00 90 */ stb r3, 0x90(r26)
/* 8027F5D8 0027C518 88 7C 01 0D */ lbz r3, 0x10d(r28)
/* 8027F5DC 0027C51C 98 7A 00 91 */ stb r3, 0x91(r26)
/* 8027F5E0 0027C520 88 7C 01 0E */ lbz r3, 0x10e(r28)
/* 8027F5E4 0027C524 98 7A 00 92 */ stb r3, 0x92(r26)
/* 8027F5E8 0027C528 88 7C 01 0F */ lbz r3, 0x10f(r28)
/* 8027F5EC 0027C52C 98 7A 00 93 */ stb r3, 0x93(r26)
/* 8027F5F0 0027C530 80 7E 00 00 */ lwz r3, 0(r30)
/* 8027F5F4 0027C534 88 83 00 2E */ lbz r4, 0x2e(r3)
/* 8027F5F8 0027C538 80 7C 00 C4 */ lwz r3, 0xc4(r28)
/* 8027F5FC 0027C53C 7C 63 01 D6 */ mullw r3, r3, r0
/* 8027F600 0027C540 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F604 0027C544 38 63 F3 5F */ addi r3, r3, -3233
/* 8027F608 0027C548 90 7C 00 C4 */ stw r3, 0xc4(r28)
/* 8027F60C 0027C54C 54 63 BA 7E */ srwi r3, r3, 9
/* 8027F610 0027C550 64 63 3F 80 */ oris r3, r3, 0x3f80
/* 8027F614 0027C554 90 61 00 30 */ stw r3, 0x30(r1)
/* 8027F618 0027C558 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 8027F61C 0027C55C EC 60 10 28 */ fsubs f3, f0, f2
/* 8027F620 0027C560 C8 22 B9 A8 */ lfd f1, lbl_804553A8-_SDA2_BASE_(r2)
/* 8027F624 0027C564 90 81 00 94 */ stw r4, 0x94(r1)
/* 8027F628 0027C568 3C 60 43 30 */ lis r3, 0x4330
/* 8027F62C 0027C56C 90 61 00 90 */ stw r3, 0x90(r1)
/* 8027F630 0027C570 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 8027F634 0027C574 EC 00 08 28 */ fsubs f0, f0, f1
/* 8027F638 0027C578 EC 03 00 32 */ fmuls f0, f3, f0
/* 8027F63C 0027C57C FC 00 00 1E */ fctiwz f0, f0
/* 8027F640 0027C580 D8 01 00 88 */ stfd f0, 0x88(r1)
/* 8027F644 0027C584 80 61 00 8C */ lwz r3, 0x8c(r1)
/* 8027F648 0027C588 98 7A 00 95 */ stb r3, 0x95(r26)
/* 8027F64C 0027C58C 28 1F 00 00 */ cmplwi r31, 0
/* 8027F650 0027C590 41 82 00 6C */ beq lbl_8027F6BC
/* 8027F654 0027C594 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027F658 0027C598 80 63 00 08 */ lwz r3, 8(r3)
/* 8027F65C 0027C59C 54 63 07 FF */ clrlwi. r3, r3, 0x1f
/* 8027F660 0027C5A0 41 82 00 5C */ beq lbl_8027F6BC
/* 8027F664 0027C5A4 80 7C 00 C4 */ lwz r3, 0xc4(r28)
/* 8027F668 0027C5A8 7C 63 01 D6 */ mullw r3, r3, r0
/* 8027F66C 0027C5AC 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F670 0027C5B0 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F674 0027C5B4 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F678 0027C5B8 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F67C 0027C5BC 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F680 0027C5C0 90 01 00 24 */ stw r0, 0x24(r1)
/* 8027F684 0027C5C4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 8027F688 0027C5C8 EC 00 10 28 */ fsubs f0, f0, f2
/* 8027F68C 0027C5CC EC 00 00 2A */ fadds f0, f0, f0
/* 8027F690 0027C5D0 EC 60 10 28 */ fsubs f3, f0, f2
/* 8027F694 0027C5D4 C0 3C 00 FC */ lfs f1, 0xfc(r28)
/* 8027F698 0027C5D8 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027F69C 0027C5DC C0 03 00 24 */ lfs f0, 0x24(r3)
/* 8027F6A0 0027C5E0 EC 03 00 32 */ fmuls f0, f3, f0
/* 8027F6A4 0027C5E4 EC 02 00 2A */ fadds f0, f2, f0
/* 8027F6A8 0027C5E8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F6AC 0027C5EC D0 1A 00 68 */ stfs f0, 0x68(r26)
/* 8027F6B0 0027C5F0 D0 1A 00 64 */ stfs f0, 0x64(r26)
/* 8027F6B4 0027C5F4 D0 1A 00 60 */ stfs f0, 0x60(r26)
/* 8027F6B8 0027C5F8 48 00 00 14 */ b lbl_8027F6CC
lbl_8027F6BC:
/* 8027F6BC 0027C5FC C0 1C 00 FC */ lfs f0, 0xfc(r28)
/* 8027F6C0 0027C600 D0 1A 00 68 */ stfs f0, 0x68(r26)
/* 8027F6C4 0027C604 D0 1A 00 64 */ stfs f0, 0x64(r26)
/* 8027F6C8 0027C608 D0 1A 00 60 */ stfs f0, 0x60(r26)
lbl_8027F6CC:
/* 8027F6CC 0027C60C 38 00 00 FF */ li r0, 0xff
/* 8027F6D0 0027C610 98 1A 00 96 */ stb r0, 0x96(r26)
/* 8027F6D4 0027C614 28 1F 00 00 */ cmplwi r31, 0
/* 8027F6D8 0027C618 41 82 00 68 */ beq lbl_8027F740
/* 8027F6DC 0027C61C 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027F6E0 0027C620 80 03 00 08 */ lwz r0, 8(r3)
/* 8027F6E4 0027C624 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe
/* 8027F6E8 0027C628 41 82 00 58 */ beq lbl_8027F740
/* 8027F6EC 0027C62C 80 9C 00 C4 */ lwz r4, 0xc4(r28)
/* 8027F6F0 0027C630 3C 60 00 19 */ lis r3, 0x0019660D@ha
/* 8027F6F4 0027C634 38 03 66 0D */ addi r0, r3, 0x0019660D@l
/* 8027F6F8 0027C638 7C 64 01 D6 */ mullw r3, r4, r0
/* 8027F6FC 0027C63C 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F700 0027C640 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F704 0027C644 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F708 0027C648 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F70C 0027C64C 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F710 0027C650 90 01 00 20 */ stw r0, 0x20(r1)
/* 8027F714 0027C654 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 8027F718 0027C658 C0 22 B9 88 */ lfs f1, lbl_80455388-_SDA2_BASE_(r2)
/* 8027F71C 0027C65C EC 00 08 28 */ fsubs f0, f0, f1
/* 8027F720 0027C660 EC 00 00 2A */ fadds f0, f0, f0
/* 8027F724 0027C664 EC 40 08 28 */ fsubs f2, f0, f1
/* 8027F728 0027C668 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027F72C 0027C66C C0 03 00 44 */ lfs f0, 0x44(r3)
/* 8027F730 0027C670 EC 02 00 32 */ fmuls f0, f2, f0
/* 8027F734 0027C674 EC 01 00 2A */ fadds f0, f1, f0
/* 8027F738 0027C678 D0 1A 00 6C */ stfs f0, 0x6c(r26)
/* 8027F73C 0027C67C 48 00 00 0C */ b lbl_8027F748
lbl_8027F740:
/* 8027F740 0027C680 C0 02 B9 88 */ lfs f0, lbl_80455388-_SDA2_BASE_(r2)
/* 8027F744 0027C684 D0 1A 00 6C */ stfs f0, 0x6c(r26)
lbl_8027F748:
/* 8027F748 0027C688 28 1F 00 00 */ cmplwi r31, 0
/* 8027F74C 0027C68C 41 82 01 38 */ beq lbl_8027F884
/* 8027F750 0027C690 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027F754 0027C694 80 03 00 08 */ lwz r0, 8(r3)
/* 8027F758 0027C698 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 8027F75C 0027C69C 41 82 01 18 */ beq lbl_8027F874
/* 8027F760 0027C6A0 80 1C 00 C4 */ lwz r0, 0xc4(r28)
/* 8027F764 0027C6A4 3C 60 00 19 */ lis r3, 0x0019660D@ha
/* 8027F768 0027C6A8 38 83 66 0D */ addi r4, r3, 0x0019660D@l
/* 8027F76C 0027C6AC 7C 60 21 D6 */ mullw r3, r0, r4
/* 8027F770 0027C6B0 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F774 0027C6B4 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F778 0027C6B8 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F77C 0027C6BC 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F780 0027C6C0 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F784 0027C6C4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8027F788 0027C6C8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8027F78C 0027C6CC C0 62 B9 88 */ lfs f3, lbl_80455388-_SDA2_BASE_(r2)
/* 8027F790 0027C6D0 EC 80 18 28 */ fsubs f4, f0, f3
/* 8027F794 0027C6D4 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027F798 0027C6D8 C0 43 00 4C */ lfs f2, 0x4c(r3)
/* 8027F79C 0027C6DC C0 23 00 50 */ lfs f1, 0x50(r3)
/* 8027F7A0 0027C6E0 C0 02 B9 94 */ lfs f0, lbl_80455394-_SDA2_BASE_(r2)
/* 8027F7A4 0027C6E4 EC 04 00 28 */ fsubs f0, f4, f0
/* 8027F7A8 0027C6E8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F7AC 0027C6EC EC 02 00 2A */ fadds f0, f2, f0
/* 8027F7B0 0027C6F0 FC 00 00 1E */ fctiwz f0, f0
/* 8027F7B4 0027C6F4 D8 01 00 90 */ stfd f0, 0x90(r1)
/* 8027F7B8 0027C6F8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8027F7BC 0027C6FC B0 1A 00 88 */ sth r0, 0x88(r26)
/* 8027F7C0 0027C700 80 1C 00 C4 */ lwz r0, 0xc4(r28)
/* 8027F7C4 0027C704 7C 60 21 D6 */ mullw r3, r0, r4
/* 8027F7C8 0027C708 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F7CC 0027C70C 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F7D0 0027C710 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F7D4 0027C714 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F7D8 0027C718 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F7DC 0027C71C 90 01 00 18 */ stw r0, 0x18(r1)
/* 8027F7E0 0027C720 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8027F7E4 0027C724 EC 00 18 28 */ fsubs f0, f0, f3
/* 8027F7E8 0027C728 EC 00 00 2A */ fadds f0, f0, f0
/* 8027F7EC 0027C72C EC 40 18 28 */ fsubs f2, f0, f3
/* 8027F7F0 0027C730 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027F7F4 0027C734 C0 23 00 54 */ lfs f1, 0x54(r3)
/* 8027F7F8 0027C738 C0 03 00 58 */ lfs f0, 0x58(r3)
/* 8027F7FC 0027C73C EC 00 00 B2 */ fmuls f0, f0, f2
/* 8027F800 0027C740 EC 03 00 2A */ fadds f0, f3, f0
/* 8027F804 0027C744 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027F808 0027C748 FC 00 00 1E */ fctiwz f0, f0
/* 8027F80C 0027C74C D8 01 00 88 */ stfd f0, 0x88(r1)
/* 8027F810 0027C750 80 01 00 8C */ lwz r0, 0x8c(r1)
/* 8027F814 0027C754 B0 1A 00 8A */ sth r0, 0x8a(r26)
/* 8027F818 0027C758 80 1C 00 C4 */ lwz r0, 0xc4(r28)
/* 8027F81C 0027C75C 7C 60 21 D6 */ mullw r3, r0, r4
/* 8027F820 0027C760 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 8027F824 0027C764 38 03 F3 5F */ addi r0, r3, -3233
/* 8027F828 0027C768 90 1C 00 C4 */ stw r0, 0xc4(r28)
/* 8027F82C 0027C76C 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F830 0027C770 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F834 0027C774 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027F838 0027C778 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8027F83C 0027C77C EC 00 18 28 */ fsubs f0, f0, f3
/* 8027F840 0027C780 EC 00 00 2A */ fadds f0, f0, f0
/* 8027F844 0027C784 EC 20 18 28 */ fsubs f1, f0, f3
/* 8027F848 0027C788 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027F84C 0027C78C C0 03 00 5C */ lfs f0, 0x5c(r3)
/* 8027F850 0027C790 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8027F854 0027C794 40 80 00 0C */ bge lbl_8027F860
/* 8027F858 0027C798 A8 1A 00 8A */ lha r0, 0x8a(r26)
/* 8027F85C 0027C79C 48 00 00 10 */ b lbl_8027F86C
lbl_8027F860:
/* 8027F860 0027C7A0 A8 1A 00 8A */ lha r0, 0x8a(r26)
/* 8027F864 0027C7A4 7C 00 00 D0 */ neg r0, r0
/* 8027F868 0027C7A8 7C 00 07 34 */ extsh r0, r0
lbl_8027F86C:
/* 8027F86C 0027C7AC B0 1A 00 8A */ sth r0, 0x8a(r26)
/* 8027F870 0027C7B0 48 00 00 20 */ b lbl_8027F890
lbl_8027F874:
/* 8027F874 0027C7B4 38 00 00 00 */ li r0, 0
/* 8027F878 0027C7B8 B0 1A 00 88 */ sth r0, 0x88(r26)
/* 8027F87C 0027C7BC B0 1A 00 8A */ sth r0, 0x8a(r26)
/* 8027F880 0027C7C0 48 00 00 10 */ b lbl_8027F890
lbl_8027F884:
/* 8027F884 0027C7C4 38 00 00 00 */ li r0, 0
/* 8027F888 0027C7C8 B0 1A 00 88 */ sth r0, 0x88(r26)
/* 8027F88C 0027C7CC B0 1A 00 8A */ sth r0, 0x8a(r26)
lbl_8027F890:
/* 8027F890 0027C7D0 E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
/* 8027F894 0027C7D4 CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 8027F898 0027C7D8 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
/* 8027F89C 0027C7DC CB C1 00 D0 */ lfd f30, 0xd0(r1)
/* 8027F8A0 0027C7E0 E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0
/* 8027F8A4 0027C7E4 CB A1 00 C0 */ lfd f29, 0xc0(r1)
/* 8027F8A8 0027C7E8 E3 81 00 B8 */ psq_l f28, 184(r1), 0, qr0
/* 8027F8AC 0027C7EC CB 81 00 B0 */ lfd f28, 0xb0(r1)
/* 8027F8B0 0027C7F0 39 61 00 B0 */ addi r11, r1, 0xb0
/* 8027F8B4 0027C7F4 48 0E 29 69 */ bl _restgpr_26
/* 8027F8B8 0027C7F8 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 8027F8BC 0027C7FC 7C 08 03 A6 */ mtlr r0
/* 8027F8C0 0027C800 38 21 00 F0 */ addi r1, r1, 0xf0
/* 8027F8C4 0027C804 4E 80 00 20 */ blr
.global init_c__15JPABaseParticleFP18JPAEmitterWorkDataP15JPABaseParticle
init_c__15JPABaseParticleFP18JPAEmitterWorkDataP15JPABaseParticle:
/* 8027F8C8 0027C808 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 8027F8CC 0027C80C 7C 08 02 A6 */ mflr r0
/* 8027F8D0 0027C810 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 8027F8D4 0027C814 DB E1 00 B0 */ stfd f31, 0xb0(r1)
/* 8027F8D8 0027C818 F3 E1 00 B8 */ psq_st f31, 184(r1), 0, qr0
/* 8027F8DC 0027C81C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 8027F8E0 0027C820 48 0E 28 FD */ bl _savegpr_29
/* 8027F8E4 0027C824 7C 7D 1B 78 */ mr r29, r3
/* 8027F8E8 0027C828 7C BE 2B 78 */ mr r30, r5
/* 8027F8EC 0027C82C 80 64 00 00 */ lwz r3, 0(r4)
/* 8027F8F0 0027C830 80 84 00 04 */ lwz r4, 4(r4)
/* 8027F8F4 0027C834 83 E4 00 24 */ lwz r31, 0x24(r4)
/* 8027F8F8 0027C838 38 00 FF FF */ li r0, -1
/* 8027F8FC 0027C83C B0 1D 00 80 */ sth r0, 0x80(r29)
/* 8027F900 0027C840 80 9F 00 00 */ lwz r4, 0(r31)
/* 8027F904 0027C844 A8 04 00 40 */ lha r0, 0x40(r4)
/* 8027F908 0027C848 B0 1D 00 82 */ sth r0, 0x82(r29)
/* 8027F90C 0027C84C C0 82 B9 8C */ lfs f4, lbl_8045538C-_SDA2_BASE_(r2)
/* 8027F910 0027C850 D0 9D 00 84 */ stfs f4, 0x84(r29)
/* 8027F914 0027C854 38 00 00 04 */ li r0, 4
/* 8027F918 0027C858 90 1D 00 7C */ stw r0, 0x7c(r29)
/* 8027F91C 0027C85C C0 25 00 0C */ lfs f1, 0xc(r5)
/* 8027F920 0027C860 D0 3D 00 0C */ stfs f1, 0xc(r29)
/* 8027F924 0027C864 C0 25 00 10 */ lfs f1, 0x10(r5)
/* 8027F928 0027C868 D0 3D 00 10 */ stfs f1, 0x10(r29)
/* 8027F92C 0027C86C C0 25 00 14 */ lfs f1, 0x14(r5)
/* 8027F930 0027C870 D0 3D 00 14 */ stfs f1, 0x14(r29)
/* 8027F934 0027C874 80 9F 00 00 */ lwz r4, 0(r31)
/* 8027F938 0027C878 C0 A4 00 0C */ lfs f5, 0xc(r4)
/* 8027F93C 0027C87C FC 04 28 00 */ fcmpu cr0, f4, f5
/* 8027F940 0027C880 41 82 01 68 */ beq lbl_8027FAA8
/* 8027F944 0027C884 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 8027F948 0027C888 3C 80 00 19 */ lis r4, 0x0019660D@ha
/* 8027F94C 0027C88C 38 A4 66 0D */ addi r5, r4, 0x0019660D@l
/* 8027F950 0027C890 7C 80 29 D6 */ mullw r4, r0, r5
/* 8027F954 0027C894 3C 84 3C 6F */ addis r4, r4, 0x3c6f
/* 8027F958 0027C898 38 04 F3 5F */ addi r0, r4, -3233
/* 8027F95C 0027C89C 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 8027F960 0027C8A0 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F964 0027C8A4 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F968 0027C8A8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8027F96C 0027C8AC C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 8027F970 0027C8B0 C0 42 B9 88 */ lfs f2, lbl_80455388-_SDA2_BASE_(r2)
/* 8027F974 0027C8B4 EC 21 10 28 */ fsubs f1, f1, f2
/* 8027F978 0027C8B8 C0 62 B9 94 */ lfs f3, lbl_80455394-_SDA2_BASE_(r2)
/* 8027F97C 0027C8BC EC E1 18 28 */ fsubs f7, f1, f3
/* 8027F980 0027C8C0 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 8027F984 0027C8C4 7C 80 29 D6 */ mullw r4, r0, r5
/* 8027F988 0027C8C8 3C 84 3C 6F */ addis r4, r4, 0x3c6f
/* 8027F98C 0027C8CC 38 04 F3 5F */ addi r0, r4, -3233
/* 8027F990 0027C8D0 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 8027F994 0027C8D4 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F998 0027C8D8 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F99C 0027C8DC 90 01 00 18 */ stw r0, 0x18(r1)
/* 8027F9A0 0027C8E0 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 8027F9A4 0027C8E4 EC 21 10 28 */ fsubs f1, f1, f2
/* 8027F9A8 0027C8E8 ED 01 18 28 */ fsubs f8, f1, f3
/* 8027F9AC 0027C8EC 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 8027F9B0 0027C8F0 7C 80 29 D6 */ mullw r4, r0, r5
/* 8027F9B4 0027C8F4 3C 84 3C 6F */ addis r4, r4, 0x3c6f
/* 8027F9B8 0027C8F8 38 04 F3 5F */ addi r0, r4, -3233
/* 8027F9BC 0027C8FC 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 8027F9C0 0027C900 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F9C4 0027C904 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027F9C8 0027C908 90 01 00 14 */ stw r0, 0x14(r1)
/* 8027F9CC 0027C90C C0 21 00 14 */ lfs f1, 0x14(r1)
/* 8027F9D0 0027C910 EC 21 10 28 */ fsubs f1, f1, f2
/* 8027F9D4 0027C914 EC 21 18 28 */ fsubs f1, f1, f3
/* 8027F9D8 0027C918 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 8027F9DC 0027C91C D1 01 00 38 */ stfs f8, 0x38(r1)
/* 8027F9E0 0027C920 D0 E1 00 3C */ stfs f7, 0x3c(r1)
/* 8027F9E4 0027C924 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 8027F9E8 0027C928 7C 80 29 D6 */ mullw r4, r0, r5
/* 8027F9EC 0027C92C 3C 84 3C 6F */ addis r4, r4, 0x3c6f
/* 8027F9F0 0027C930 38 04 F3 5F */ addi r0, r4, -3233
/* 8027F9F4 0027C934 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 8027F9F8 0027C938 54 00 BA 7E */ srwi r0, r0, 9
/* 8027F9FC 0027C93C 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027FA00 0027C940 90 01 00 24 */ stw r0, 0x24(r1)
/* 8027FA04 0027C944 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8027FA08 0027C948 EC 21 10 28 */ fsubs f1, f1, f2
/* 8027FA0C 0027C94C EC A5 00 72 */ fmuls f5, f5, f1
/* 8027FA10 0027C950 E0 21 00 34 */ psq_l f1, 52(r1), 0, qr0
/* 8027FA14 0027C954 10 21 00 72 */ ps_mul f1, f1, f1
/* 8027FA18 0027C958 10 E7 09 FA */ ps_madd f7, f7, f7, f1
/* 8027FA1C 0027C95C 10 E7 08 54 */ ps_sum0 f7, f7, f1, f1
/* 8027FA20 0027C960 C0 42 B9 90 */ lfs f2, lbl_80455390-_SDA2_BASE_(r2)
/* 8027FA24 0027C964 3C 80 80 45 */ lis r4, lbl_80450AEC@ha
/* 8027FA28 0027C968 C0 24 0A EC */ lfs f1, lbl_80450AEC@l(r4)
/* 8027FA2C 0027C96C EC 22 00 72 */ fmuls f1, f2, f1
/* 8027FA30 0027C970 FC 07 08 40 */ fcmpo cr0, f7, f1
/* 8027FA34 0027C974 4C 40 13 82 */ cror 2, 0, 2
/* 8027FA38 0027C978 41 82 00 50 */ beq lbl_8027FA88
/* 8027FA3C 0027C97C FC 07 20 40 */ fcmpo cr0, f7, f4
/* 8027FA40 0027C980 4C 40 13 82 */ cror 2, 0, 2
/* 8027FA44 0027C984 40 82 00 08 */ bne lbl_8027FA4C
/* 8027FA48 0027C988 48 00 00 24 */ b lbl_8027FA6C
lbl_8027FA4C:
/* 8027FA4C 0027C98C FC 20 38 34 */ frsqrte f1, f7
/* 8027FA50 0027C990 FC 20 08 18 */ frsp f1, f1
/* 8027FA54 0027C994 EC 63 00 72 */ fmuls f3, f3, f1
/* 8027FA58 0027C998 C0 42 B9 98 */ lfs f2, lbl_80455398-_SDA2_BASE_(r2)
/* 8027FA5C 0027C99C EC 21 00 72 */ fmuls f1, f1, f1
/* 8027FA60 0027C9A0 EC 27 00 72 */ fmuls f1, f7, f1
/* 8027FA64 0027C9A4 EC 22 08 28 */ fsubs f1, f2, f1
/* 8027FA68 0027C9A8 EC E3 00 72 */ fmuls f7, f3, f1
lbl_8027FA6C:
/* 8027FA6C 0027C9AC EC C7 01 72 */ fmuls f6, f7, f5
/* 8027FA70 0027C9B0 E0 21 00 34 */ psq_l f1, 52(r1), 0, qr0
/* 8027FA74 0027C9B4 E0 41 80 3C */ psq_l f2, 60(r1), 1, qr0
/* 8027FA78 0027C9B8 10 21 01 98 */ ps_muls0 f1, f1, f6
/* 8027FA7C 0027C9BC F0 21 00 34 */ psq_st f1, 52(r1), 0, qr0
/* 8027FA80 0027C9C0 10 22 01 98 */ ps_muls0 f1, f2, f6
/* 8027FA84 0027C9C4 F0 21 80 3C */ psq_st f1, 60(r1), 1, qr0
lbl_8027FA88:
/* 8027FA88 0027C9C8 E0 5D 00 0C */ psq_l f2, 12(r29), 0, qr0
/* 8027FA8C 0027C9CC E0 21 00 34 */ psq_l f1, 52(r1), 0, qr0
/* 8027FA90 0027C9D0 10 22 08 2A */ ps_add f1, f2, f1
/* 8027FA94 0027C9D4 F0 3D 00 0C */ psq_st f1, 12(r29), 0, qr0
/* 8027FA98 0027C9D8 E0 5D 80 14 */ psq_l f2, 20(r29), 1, qr0
/* 8027FA9C 0027C9DC E0 21 80 3C */ psq_l f1, 60(r1), 1, qr0
/* 8027FAA0 0027C9E0 10 22 08 2A */ ps_add f1, f2, f1
/* 8027FAA4 0027C9E4 F0 3D 80 14 */ psq_st f1, 20(r29), 1, qr0
lbl_8027FAA8:
/* 8027FAA8 0027C9E8 80 83 00 E8 */ lwz r4, 0xe8(r3)
/* 8027FAAC 0027C9EC 80 84 00 2C */ lwz r4, 0x2c(r4)
/* 8027FAB0 0027C9F0 80 84 00 00 */ lwz r4, 0(r4)
/* 8027FAB4 0027C9F4 80 04 00 08 */ lwz r0, 8(r4)
/* 8027FAB8 0027C9F8 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 8027FABC 0027C9FC 41 82 00 10 */ beq lbl_8027FACC
/* 8027FAC0 0027CA00 80 1D 00 7C */ lwz r0, 0x7c(r29)
/* 8027FAC4 0027CA04 60 00 00 20 */ ori r0, r0, 0x20
/* 8027FAC8 0027CA08 90 1D 00 7C */ stw r0, 0x7c(r29)
lbl_8027FACC:
/* 8027FACC 0027CA0C C0 3E 00 18 */ lfs f1, 0x18(r30)
/* 8027FAD0 0027CA10 D0 3D 00 18 */ stfs f1, 0x18(r29)
/* 8027FAD4 0027CA14 C0 3E 00 1C */ lfs f1, 0x1c(r30)
/* 8027FAD8 0027CA18 D0 3D 00 1C */ stfs f1, 0x1c(r29)
/* 8027FADC 0027CA1C C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 8027FAE0 0027CA20 D0 3D 00 20 */ stfs f1, 0x20(r29)
/* 8027FAE4 0027CA24 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 8027FAE8 0027CA28 3C 80 00 19 */ lis r4, 0x0019660D@ha
/* 8027FAEC 0027CA2C 38 A4 66 0D */ addi r5, r4, 0x0019660D@l
/* 8027FAF0 0027CA30 7C 80 29 D6 */ mullw r4, r0, r5
/* 8027FAF4 0027CA34 3C 84 3C 6F */ addis r4, r4, 0x3c6f
/* 8027FAF8 0027CA38 38 04 F3 5F */ addi r0, r4, -3233
/* 8027FAFC 0027CA3C 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 8027FB00 0027CA40 54 00 BA 7E */ srwi r0, r0, 9
/* 8027FB04 0027CA44 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027FB08 0027CA48 90 01 00 20 */ stw r0, 0x20(r1)
/* 8027FB0C 0027CA4C C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8027FB10 0027CA50 C0 62 B9 88 */ lfs f3, lbl_80455388-_SDA2_BASE_(r2)
/* 8027FB14 0027CA54 EC 21 18 28 */ fsubs f1, f1, f3
/* 8027FB18 0027CA58 EC 21 08 2A */ fadds f1, f1, f1
/* 8027FB1C 0027CA5C EC 81 18 28 */ fsubs f4, f1, f3
/* 8027FB20 0027CA60 80 9F 00 00 */ lwz r4, 0(r31)
/* 8027FB24 0027CA64 C0 44 00 10 */ lfs f2, 0x10(r4)
/* 8027FB28 0027CA68 C0 24 00 14 */ lfs f1, 0x14(r4)
/* 8027FB2C 0027CA6C EC 21 01 32 */ fmuls f1, f1, f4
/* 8027FB30 0027CA70 EC 23 08 2A */ fadds f1, f3, f1
/* 8027FB34 0027CA74 EC C2 00 72 */ fmuls f6, f2, f1
/* 8027FB38 0027CA78 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 8027FB3C 0027CA7C 7C 80 29 D6 */ mullw r4, r0, r5
/* 8027FB40 0027CA80 3C 84 3C 6F */ addis r4, r4, 0x3c6f
/* 8027FB44 0027CA84 38 04 F3 5F */ addi r0, r4, -3233
/* 8027FB48 0027CA88 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 8027FB4C 0027CA8C 54 00 BA 7E */ srwi r0, r0, 9
/* 8027FB50 0027CA90 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027FB54 0027CA94 90 01 00 10 */ stw r0, 0x10(r1)
/* 8027FB58 0027CA98 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 8027FB5C 0027CA9C EC 21 18 28 */ fsubs f1, f1, f3
/* 8027FB60 0027CAA0 EC 21 08 2A */ fadds f1, f1, f1
/* 8027FB64 0027CAA4 EC 41 18 28 */ fsubs f2, f1, f3
/* 8027FB68 0027CAA8 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 8027FB6C 0027CAAC 7C 80 29 D6 */ mullw r4, r0, r5
/* 8027FB70 0027CAB0 3C 84 3C 6F */ addis r4, r4, 0x3c6f
/* 8027FB74 0027CAB4 38 04 F3 5F */ addi r0, r4, -3233
/* 8027FB78 0027CAB8 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 8027FB7C 0027CABC 54 00 BA 7E */ srwi r0, r0, 9
/* 8027FB80 0027CAC0 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027FB84 0027CAC4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8027FB88 0027CAC8 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 8027FB8C 0027CACC EC 21 18 28 */ fsubs f1, f1, f3
/* 8027FB90 0027CAD0 EC 21 08 2A */ fadds f1, f1, f1
/* 8027FB94 0027CAD4 EC 81 18 28 */ fsubs f4, f1, f3
/* 8027FB98 0027CAD8 80 03 00 C4 */ lwz r0, 0xc4(r3)
/* 8027FB9C 0027CADC 7C 80 29 D6 */ mullw r4, r0, r5
/* 8027FBA0 0027CAE0 3C 84 3C 6F */ addis r4, r4, 0x3c6f
/* 8027FBA4 0027CAE4 38 04 F3 5F */ addi r0, r4, -3233
/* 8027FBA8 0027CAE8 90 03 00 C4 */ stw r0, 0xc4(r3)
/* 8027FBAC 0027CAEC 54 00 BA 7E */ srwi r0, r0, 9
/* 8027FBB0 0027CAF0 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 8027FBB4 0027CAF4 90 01 00 08 */ stw r0, 8(r1)
/* 8027FBB8 0027CAF8 C0 21 00 08 */ lfs f1, 8(r1)
/* 8027FBBC 0027CAFC EC 21 18 28 */ fsubs f1, f1, f3
/* 8027FBC0 0027CB00 EC 21 08 2A */ fadds f1, f1, f1
/* 8027FBC4 0027CB04 EC 21 18 28 */ fsubs f1, f1, f3
/* 8027FBC8 0027CB08 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 8027FBCC 0027CB0C D0 81 00 2C */ stfs f4, 0x2c(r1)
/* 8027FBD0 0027CB10 D0 41 00 30 */ stfs f2, 0x30(r1)
/* 8027FBD4 0027CB14 E0 21 00 28 */ psq_l f1, 40(r1), 0, qr0
/* 8027FBD8 0027CB18 10 21 00 72 */ ps_mul f1, f1, f1
/* 8027FBDC 0027CB1C 10 A2 08 BA */ ps_madd f5, f2, f2, f1
/* 8027FBE0 0027CB20 10 A5 08 54 */ ps_sum0 f5, f5, f1, f1
/* 8027FBE4 0027CB24 C0 42 B9 90 */ lfs f2, lbl_80455390-_SDA2_BASE_(r2)
/* 8027FBE8 0027CB28 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
/* 8027FBEC 0027CB2C C0 23 0A EC */ lfs f1, lbl_80450AEC@l(r3)
/* 8027FBF0 0027CB30 EC 22 00 72 */ fmuls f1, f2, f1
/* 8027FBF4 0027CB34 FC 05 08 40 */ fcmpo cr0, f5, f1
/* 8027FBF8 0027CB38 4C 40 13 82 */ cror 2, 0, 2
/* 8027FBFC 0027CB3C 41 82 00 58 */ beq lbl_8027FC54
/* 8027FC00 0027CB40 C0 22 B9 8C */ lfs f1, lbl_8045538C-_SDA2_BASE_(r2)
/* 8027FC04 0027CB44 FC 05 08 40 */ fcmpo cr0, f5, f1
/* 8027FC08 0027CB48 4C 40 13 82 */ cror 2, 0, 2
/* 8027FC0C 0027CB4C 40 82 00 08 */ bne lbl_8027FC14
/* 8027FC10 0027CB50 48 00 00 28 */ b lbl_8027FC38
lbl_8027FC14:
/* 8027FC14 0027CB54 FC 80 28 34 */ frsqrte f4, f5
/* 8027FC18 0027CB58 FC 80 20 18 */ frsp f4, f4
/* 8027FC1C 0027CB5C C0 22 B9 94 */ lfs f1, lbl_80455394-_SDA2_BASE_(r2)
/* 8027FC20 0027CB60 EC 61 01 32 */ fmuls f3, f1, f4
/* 8027FC24 0027CB64 C0 42 B9 98 */ lfs f2, lbl_80455398-_SDA2_BASE_(r2)
/* 8027FC28 0027CB68 EC 24 01 32 */ fmuls f1, f4, f4
/* 8027FC2C 0027CB6C EC 25 00 72 */ fmuls f1, f5, f1
/* 8027FC30 0027CB70 EC 22 08 28 */ fsubs f1, f2, f1
/* 8027FC34 0027CB74 EC A3 00 72 */ fmuls f5, f3, f1
lbl_8027FC38:
/* 8027FC38 0027CB78 EC 05 01 B2 */ fmuls f0, f5, f6
/* 8027FC3C 0027CB7C E0 21 00 28 */ psq_l f1, 40(r1), 0, qr0
/* 8027FC40 0027CB80 E0 41 80 30 */ psq_l f2, 48(r1), 1, qr0
/* 8027FC44 0027CB84 10 21 00 18 */ ps_muls0 f1, f1, f0
/* 8027FC48 0027CB88 F0 21 00 28 */ psq_st f1, 40(r1), 0, qr0
/* 8027FC4C 0027CB8C 10 02 00 18 */ ps_muls0 f0, f2, f0
/* 8027FC50 0027CB90 F0 01 80 30 */ psq_st f0, 48(r1), 1, qr0
lbl_8027FC54:
/* 8027FC54 0027CB94 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FC58 0027CB98 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 8027FC5C 0027CB9C 38 7E 00 30 */ addi r3, r30, 0x30
/* 8027FC60 0027CBA0 38 81 00 28 */ addi r4, r1, 0x28
/* 8027FC64 0027CBA4 38 BD 00 30 */ addi r5, r29, 0x30
/* 8027FC68 0027CBA8 48 0B 9D F5 */ bl JMAVECScaleAdd__FPC3VecPC3VecP3Vecf
/* 8027FC6C 0027CBAC 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FC70 0027CBB0 C3 E3 00 18 */ lfs f31, 0x18(r3)
/* 8027FC74 0027CBB4 E0 1E 00 48 */ psq_l f0, 72(r30), 0, qr0
/* 8027FC78 0027CBB8 E0 3E 80 50 */ psq_l f1, 80(r30), 1, qr0
/* 8027FC7C 0027CBBC 10 00 07 D8 */ ps_muls0 f0, f0, f31
/* 8027FC80 0027CBC0 F0 1D 00 3C */ psq_st f0, 60(r29), 0, qr0
/* 8027FC84 0027CBC4 10 01 07 D8 */ ps_muls0 f0, f1, f31
/* 8027FC88 0027CBC8 F0 1D 80 44 */ psq_st f0, 68(r29), 1, qr0
/* 8027FC8C 0027CBCC C0 1E 00 70 */ lfs f0, 0x70(r30)
/* 8027FC90 0027CBD0 D0 1D 00 70 */ stfs f0, 0x70(r29)
/* 8027FC94 0027CBD4 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FC98 0027CBD8 80 03 00 08 */ lwz r0, 8(r3)
/* 8027FC9C 0027CBDC 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa
/* 8027FCA0 0027CBE0 41 82 00 10 */ beq lbl_8027FCB0
/* 8027FCA4 0027CBE4 C0 1E 00 74 */ lfs f0, 0x74(r30)
/* 8027FCA8 0027CBE8 D0 1D 00 74 */ stfs f0, 0x74(r29)
/* 8027FCAC 0027CBEC 48 00 00 18 */ b lbl_8027FCC4
lbl_8027FCB0:
/* 8027FCB0 0027CBF0 80 1D 00 7C */ lwz r0, 0x7c(r29)
/* 8027FCB4 0027CBF4 60 00 00 40 */ ori r0, r0, 0x40
/* 8027FCB8 0027CBF8 90 1D 00 7C */ stw r0, 0x7c(r29)
/* 8027FCBC 0027CBFC C0 02 B9 88 */ lfs f0, lbl_80455388-_SDA2_BASE_(r2)
/* 8027FCC0 0027CC00 D0 1D 00 74 */ stfs f0, 0x74(r29)
lbl_8027FCC4:
/* 8027FCC4 0027CC04 80 1E 00 78 */ lwz r0, 0x78(r30)
/* 8027FCC8 0027CC08 90 1D 00 78 */ stw r0, 0x78(r29)
/* 8027FCCC 0027CC0C C0 1D 00 3C */ lfs f0, 0x3c(r29)
/* 8027FCD0 0027CC10 D0 1D 00 48 */ stfs f0, 0x48(r29)
/* 8027FCD4 0027CC14 C0 1D 00 40 */ lfs f0, 0x40(r29)
/* 8027FCD8 0027CC18 D0 1D 00 4C */ stfs f0, 0x4c(r29)
/* 8027FCDC 0027CC1C C0 1D 00 44 */ lfs f0, 0x44(r29)
/* 8027FCE0 0027CC20 D0 1D 00 50 */ stfs f0, 0x50(r29)
/* 8027FCE4 0027CC24 C0 3D 00 70 */ lfs f1, 0x70(r29)
/* 8027FCE8 0027CC28 C0 1D 00 74 */ lfs f0, 0x74(r29)
/* 8027FCEC 0027CC2C EC 81 00 32 */ fmuls f4, f1, f0
/* 8027FCF0 0027CC30 C0 3D 00 38 */ lfs f1, 0x38(r29)
/* 8027FCF4 0027CC34 C0 1D 00 50 */ lfs f0, 0x50(r29)
/* 8027FCF8 0027CC38 EC 01 00 2A */ fadds f0, f1, f0
/* 8027FCFC 0027CC3C EC 64 00 32 */ fmuls f3, f4, f0
/* 8027FD00 0027CC40 C0 3D 00 34 */ lfs f1, 0x34(r29)
/* 8027FD04 0027CC44 C0 1D 00 4C */ lfs f0, 0x4c(r29)
/* 8027FD08 0027CC48 EC 01 00 2A */ fadds f0, f1, f0
/* 8027FD0C 0027CC4C EC 44 00 32 */ fmuls f2, f4, f0
/* 8027FD10 0027CC50 C0 3D 00 30 */ lfs f1, 0x30(r29)
/* 8027FD14 0027CC54 C0 1D 00 48 */ lfs f0, 0x48(r29)
/* 8027FD18 0027CC58 EC 01 00 2A */ fadds f0, f1, f0
/* 8027FD1C 0027CC5C EC 04 00 32 */ fmuls f0, f4, f0
/* 8027FD20 0027CC60 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 8027FD24 0027CC64 D0 5D 00 28 */ stfs f2, 0x28(r29)
/* 8027FD28 0027CC68 D0 7D 00 2C */ stfs f3, 0x2c(r29)
/* 8027FD2C 0027CC6C C0 1E 00 54 */ lfs f0, 0x54(r30)
/* 8027FD30 0027CC70 D0 1D 00 54 */ stfs f0, 0x54(r29)
/* 8027FD34 0027CC74 C0 1E 00 58 */ lfs f0, 0x58(r30)
/* 8027FD38 0027CC78 D0 1D 00 58 */ stfs f0, 0x58(r29)
/* 8027FD3C 0027CC7C C0 1E 00 5C */ lfs f0, 0x5c(r30)
/* 8027FD40 0027CC80 D0 1D 00 5C */ stfs f0, 0x5c(r29)
/* 8027FD44 0027CC84 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FD48 0027CC88 80 03 00 08 */ lwz r0, 8(r3)
/* 8027FD4C 0027CC8C 54 00 03 DF */ rlwinm. r0, r0, 0, 0xf, 0xf
/* 8027FD50 0027CC90 41 82 00 34 */ beq lbl_8027FD84
/* 8027FD54 0027CC94 C0 3E 00 60 */ lfs f1, 0x60(r30)
/* 8027FD58 0027CC98 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 8027FD5C 0027CC9C EC 01 00 32 */ fmuls f0, f1, f0
/* 8027FD60 0027CCA0 D0 1D 00 68 */ stfs f0, 0x68(r29)
/* 8027FD64 0027CCA4 D0 1D 00 60 */ stfs f0, 0x60(r29)
/* 8027FD68 0027CCA8 C0 3E 00 64 */ lfs f1, 0x64(r30)
/* 8027FD6C 0027CCAC 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FD70 0027CCB0 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 8027FD74 0027CCB4 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027FD78 0027CCB8 D0 1D 00 6C */ stfs f0, 0x6c(r29)
/* 8027FD7C 0027CCBC D0 1D 00 64 */ stfs f0, 0x64(r29)
/* 8027FD80 0027CCC0 48 00 00 18 */ b lbl_8027FD98
lbl_8027FD84:
/* 8027FD84 0027CCC4 C0 02 B9 88 */ lfs f0, lbl_80455388-_SDA2_BASE_(r2)
/* 8027FD88 0027CCC8 D0 1D 00 6C */ stfs f0, 0x6c(r29)
/* 8027FD8C 0027CCCC D0 1D 00 64 */ stfs f0, 0x64(r29)
/* 8027FD90 0027CCD0 D0 1D 00 68 */ stfs f0, 0x68(r29)
/* 8027FD94 0027CCD4 D0 1D 00 60 */ stfs f0, 0x60(r29)
lbl_8027FD98:
/* 8027FD98 0027CCD8 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FD9C 0027CCDC 80 03 00 08 */ lwz r0, 8(r3)
/* 8027FDA0 0027CCE0 54 00 03 5B */ rlwinm. r0, r0, 0, 0xd, 0xd
/* 8027FDA4 0027CCE4 41 82 01 2C */ beq lbl_8027FED0
/* 8027FDA8 0027CCE8 88 1E 00 8C */ lbz r0, 0x8c(r30)
/* 8027FDAC 0027CCEC C8 42 B9 A8 */ lfd f2, lbl_804553A8-_SDA2_BASE_(r2)
/* 8027FDB0 0027CCF0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8027FDB4 0027CCF4 3C 80 43 30 */ lis r4, 0x4330
/* 8027FDB8 0027CCF8 90 81 00 40 */ stw r4, 0x40(r1)
/* 8027FDBC 0027CCFC C8 01 00 40 */ lfd f0, 0x40(r1)
/* 8027FDC0 0027CD00 EC 20 10 28 */ fsubs f1, f0, f2
/* 8027FDC4 0027CD04 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 8027FDC8 0027CD08 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027FDCC 0027CD0C FC 00 00 1E */ fctiwz f0, f0
/* 8027FDD0 0027CD10 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 8027FDD4 0027CD14 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 8027FDD8 0027CD18 98 1D 00 8C */ stb r0, 0x8c(r29)
/* 8027FDDC 0027CD1C 88 1E 00 8D */ lbz r0, 0x8d(r30)
/* 8027FDE0 0027CD20 90 01 00 54 */ stw r0, 0x54(r1)
/* 8027FDE4 0027CD24 90 81 00 50 */ stw r4, 0x50(r1)
/* 8027FDE8 0027CD28 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 8027FDEC 0027CD2C EC 20 10 28 */ fsubs f1, f0, f2
/* 8027FDF0 0027CD30 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FDF4 0027CD34 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 8027FDF8 0027CD38 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027FDFC 0027CD3C FC 00 00 1E */ fctiwz f0, f0
/* 8027FE00 0027CD40 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 8027FE04 0027CD44 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 8027FE08 0027CD48 98 1D 00 8D */ stb r0, 0x8d(r29)
/* 8027FE0C 0027CD4C 88 1E 00 8E */ lbz r0, 0x8e(r30)
/* 8027FE10 0027CD50 90 01 00 64 */ stw r0, 0x64(r1)
/* 8027FE14 0027CD54 90 81 00 60 */ stw r4, 0x60(r1)
/* 8027FE18 0027CD58 C8 01 00 60 */ lfd f0, 0x60(r1)
/* 8027FE1C 0027CD5C EC 20 10 28 */ fsubs f1, f0, f2
/* 8027FE20 0027CD60 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FE24 0027CD64 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 8027FE28 0027CD68 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027FE2C 0027CD6C FC 00 00 1E */ fctiwz f0, f0
/* 8027FE30 0027CD70 D8 01 00 68 */ stfd f0, 0x68(r1)
/* 8027FE34 0027CD74 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 8027FE38 0027CD78 98 1D 00 8E */ stb r0, 0x8e(r29)
/* 8027FE3C 0027CD7C 88 1E 00 90 */ lbz r0, 0x90(r30)
/* 8027FE40 0027CD80 90 01 00 74 */ stw r0, 0x74(r1)
/* 8027FE44 0027CD84 90 81 00 70 */ stw r4, 0x70(r1)
/* 8027FE48 0027CD88 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 8027FE4C 0027CD8C EC 20 10 28 */ fsubs f1, f0, f2
/* 8027FE50 0027CD90 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FE54 0027CD94 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 8027FE58 0027CD98 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027FE5C 0027CD9C FC 00 00 1E */ fctiwz f0, f0
/* 8027FE60 0027CDA0 D8 01 00 78 */ stfd f0, 0x78(r1)
/* 8027FE64 0027CDA4 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 8027FE68 0027CDA8 98 1D 00 90 */ stb r0, 0x90(r29)
/* 8027FE6C 0027CDAC 88 1E 00 91 */ lbz r0, 0x91(r30)
/* 8027FE70 0027CDB0 90 01 00 84 */ stw r0, 0x84(r1)
/* 8027FE74 0027CDB4 90 81 00 80 */ stw r4, 0x80(r1)
/* 8027FE78 0027CDB8 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 8027FE7C 0027CDBC EC 20 10 28 */ fsubs f1, f0, f2
/* 8027FE80 0027CDC0 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FE84 0027CDC4 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 8027FE88 0027CDC8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027FE8C 0027CDCC FC 00 00 1E */ fctiwz f0, f0
/* 8027FE90 0027CDD0 D8 01 00 88 */ stfd f0, 0x88(r1)
/* 8027FE94 0027CDD4 80 01 00 8C */ lwz r0, 0x8c(r1)
/* 8027FE98 0027CDD8 98 1D 00 91 */ stb r0, 0x91(r29)
/* 8027FE9C 0027CDDC 88 1E 00 92 */ lbz r0, 0x92(r30)
/* 8027FEA0 0027CDE0 90 01 00 94 */ stw r0, 0x94(r1)
/* 8027FEA4 0027CDE4 90 81 00 90 */ stw r4, 0x90(r1)
/* 8027FEA8 0027CDE8 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 8027FEAC 0027CDEC EC 20 10 28 */ fsubs f1, f0, f2
/* 8027FEB0 0027CDF0 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FEB4 0027CDF4 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 8027FEB8 0027CDF8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8027FEBC 0027CDFC FC 00 00 1E */ fctiwz f0, f0
/* 8027FEC0 0027CE00 D8 01 00 98 */ stfd f0, 0x98(r1)
/* 8027FEC4 0027CE04 80 01 00 9C */ lwz r0, 0x9c(r1)
/* 8027FEC8 0027CE08 98 1D 00 92 */ stb r0, 0x92(r29)
/* 8027FECC 0027CE0C 48 00 00 48 */ b lbl_8027FF14
lbl_8027FED0:
/* 8027FED0 0027CE10 88 03 00 34 */ lbz r0, 0x34(r3)
/* 8027FED4 0027CE14 98 1D 00 8C */ stb r0, 0x8c(r29)
/* 8027FED8 0027CE18 88 03 00 35 */ lbz r0, 0x35(r3)
/* 8027FEDC 0027CE1C 98 1D 00 8D */ stb r0, 0x8d(r29)
/* 8027FEE0 0027CE20 88 03 00 36 */ lbz r0, 0x36(r3)
/* 8027FEE4 0027CE24 98 1D 00 8E */ stb r0, 0x8e(r29)
/* 8027FEE8 0027CE28 88 03 00 37 */ lbz r0, 0x37(r3)
/* 8027FEEC 0027CE2C 98 1D 00 8F */ stb r0, 0x8f(r29)
/* 8027FEF0 0027CE30 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FEF4 0027CE34 88 03 00 38 */ lbz r0, 0x38(r3)
/* 8027FEF8 0027CE38 98 1D 00 90 */ stb r0, 0x90(r29)
/* 8027FEFC 0027CE3C 88 03 00 39 */ lbz r0, 0x39(r3)
/* 8027FF00 0027CE40 98 1D 00 91 */ stb r0, 0x91(r29)
/* 8027FF04 0027CE44 88 03 00 3A */ lbz r0, 0x3a(r3)
/* 8027FF08 0027CE48 98 1D 00 92 */ stb r0, 0x92(r29)
/* 8027FF0C 0027CE4C 88 03 00 3B */ lbz r0, 0x3b(r3)
/* 8027FF10 0027CE50 98 1D 00 93 */ stb r0, 0x93(r29)
lbl_8027FF14:
/* 8027FF14 0027CE54 38 00 00 FF */ li r0, 0xff
/* 8027FF18 0027CE58 98 1D 00 96 */ stb r0, 0x96(r29)
/* 8027FF1C 0027CE5C 80 BF 00 00 */ lwz r5, 0(r31)
/* 8027FF20 0027CE60 80 05 00 08 */ lwz r0, 8(r5)
/* 8027FF24 0027CE64 54 00 03 9D */ rlwinm. r0, r0, 0, 0xe, 0xe
/* 8027FF28 0027CE68 41 82 00 4C */ beq lbl_8027FF74
/* 8027FF2C 0027CE6C 88 9E 00 8F */ lbz r4, 0x8f(r30)
/* 8027FF30 0027CE70 88 7E 00 96 */ lbz r3, 0x96(r30)
/* 8027FF34 0027CE74 38 03 00 01 */ addi r0, r3, 1
/* 8027FF38 0027CE78 7C 04 01 D6 */ mullw r0, r4, r0
/* 8027FF3C 0027CE7C 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 8027FF40 0027CE80 C8 22 B9 A8 */ lfd f1, lbl_804553A8-_SDA2_BASE_(r2)
/* 8027FF44 0027CE84 90 01 00 9C */ stw r0, 0x9c(r1)
/* 8027FF48 0027CE88 3C 00 43 30 */ lis r0, 0x4330
/* 8027FF4C 0027CE8C 90 01 00 98 */ stw r0, 0x98(r1)
/* 8027FF50 0027CE90 C8 01 00 98 */ lfd f0, 0x98(r1)
/* 8027FF54 0027CE94 EC 20 08 28 */ fsubs f1, f0, f1
/* 8027FF58 0027CE98 C0 05 00 2C */ lfs f0, 0x2c(r5)
/* 8027FF5C 0027CE9C EC 01 00 32 */ fmuls f0, f1, f0
/* 8027FF60 0027CEA0 FC 00 00 1E */ fctiwz f0, f0
/* 8027FF64 0027CEA4 D8 01 00 90 */ stfd f0, 0x90(r1)
/* 8027FF68 0027CEA8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8027FF6C 0027CEAC 98 1D 00 8F */ stb r0, 0x8f(r29)
/* 8027FF70 0027CEB0 48 00 00 0C */ b lbl_8027FF7C
lbl_8027FF74:
/* 8027FF74 0027CEB4 88 05 00 37 */ lbz r0, 0x37(r5)
/* 8027FF78 0027CEB8 98 1D 00 8F */ stb r0, 0x8f(r29)
lbl_8027FF7C:
/* 8027FF7C 0027CEBC A0 1E 00 88 */ lhz r0, 0x88(r30)
/* 8027FF80 0027CEC0 B0 1D 00 88 */ sth r0, 0x88(r29)
/* 8027FF84 0027CEC4 80 7F 00 00 */ lwz r3, 0(r31)
/* 8027FF88 0027CEC8 80 03 00 08 */ lwz r0, 8(r3)
/* 8027FF8C 0027CECC 54 00 01 CF */ rlwinm. r0, r0, 0, 7, 7
/* 8027FF90 0027CED0 41 82 00 10 */ beq lbl_8027FFA0
/* 8027FF94 0027CED4 A8 03 00 46 */ lha r0, 0x46(r3)
/* 8027FF98 0027CED8 B0 1D 00 8A */ sth r0, 0x8a(r29)
/* 8027FF9C 0027CEDC 48 00 00 0C */ b lbl_8027FFA8
lbl_8027FFA0:
/* 8027FFA0 0027CEE0 38 00 00 00 */ li r0, 0
/* 8027FFA4 0027CEE4 B0 1D 00 8A */ sth r0, 0x8a(r29)
lbl_8027FFA8:
/* 8027FFA8 0027CEE8 38 00 00 00 */ li r0, 0
/* 8027FFAC 0027CEEC 98 1D 00 94 */ stb r0, 0x94(r29)
/* 8027FFB0 0027CEF0 E3 E1 00 B8 */ psq_l f31, 184(r1), 0, qr0
/* 8027FFB4 0027CEF4 CB E1 00 B0 */ lfd f31, 0xb0(r1)
/* 8027FFB8 0027CEF8 39 61 00 B0 */ addi r11, r1, 0xb0
/* 8027FFBC 0027CEFC 48 0E 22 6D */ bl _restgpr_29
/* 8027FFC0 0027CF00 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 8027FFC4 0027CF04 7C 08 03 A6 */ mtlr r0
/* 8027FFC8 0027CF08 38 21 00 C0 */ addi r1, r1, 0xc0
/* 8027FFCC 0027CF0C 4E 80 00 20 */ blr
.global calc_p__15JPABaseParticleFP18JPAEmitterWorkData
calc_p__15JPABaseParticleFP18JPAEmitterWorkData:
/* 8027FFD0 0027CF10 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8027FFD4 0027CF14 7C 08 02 A6 */ mflr r0
/* 8027FFD8 0027CF18 90 01 00 44 */ stw r0, 0x44(r1)
/* 8027FFDC 0027CF1C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8027FFE0 0027CF20 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8027FFE4 0027CF24 39 61 00 30 */ addi r11, r1, 0x30
/* 8027FFE8 0027CF28 48 0E 21 F5 */ bl _savegpr_29
/* 8027FFEC 0027CF2C 7C 7E 1B 78 */ mr r30, r3
/* 8027FFF0 0027CF30 7C 9F 23 78 */ mr r31, r4
/* 8027FFF4 0027CF34 A8 63 00 80 */ lha r3, 0x80(r3)
/* 8027FFF8 0027CF38 38 03 00 01 */ addi r0, r3, 1
/* 8027FFFC 0027CF3C B0 1E 00 80 */ sth r0, 0x80(r30)
/* 80280000 0027CF40 7C 00 07 34 */ extsh r0, r0
/* 80280004 0027CF44 A8 9E 00 82 */ lha r4, 0x82(r30)
/* 80280008 0027CF48 7C 00 20 00 */ cmpw r0, r4
/* 8028000C 0027CF4C 41 80 00 0C */ blt lbl_80280018
/* 80280010 0027CF50 38 60 00 01 */ li r3, 1
/* 80280014 0027CF54 48 00 02 2C */ b lbl_80280240
lbl_80280018:
/* 80280018 0027CF58 A8 1E 00 80 */ lha r0, 0x80(r30)
/* 8028001C 0027CF5C C8 42 B9 A0 */ lfd f2, lbl_804553A0-_SDA2_BASE_(r2)
/* 80280020 0027CF60 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80280024 0027CF64 90 01 00 0C */ stw r0, 0xc(r1)
/* 80280028 0027CF68 3C 60 43 30 */ lis r3, 0x4330
/* 8028002C 0027CF6C 90 61 00 08 */ stw r3, 8(r1)
/* 80280030 0027CF70 C8 01 00 08 */ lfd f0, 8(r1)
/* 80280034 0027CF74 EC 20 10 28 */ fsubs f1, f0, f2
/* 80280038 0027CF78 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 8028003C 0027CF7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80280040 0027CF80 90 61 00 10 */ stw r3, 0x10(r1)
/* 80280044 0027CF84 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80280048 0027CF88 EC 00 10 28 */ fsubs f0, f0, f2
/* 8028004C 0027CF8C EC 01 00 24 */ fdivs f0, f1, f0
/* 80280050 0027CF90 D0 1E 00 84 */ stfs f0, 0x84(r30)
/* 80280054 0027CF94 80 1E 00 7C */ lwz r0, 0x7c(r30)
/* 80280058 0027CF98 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 8028005C 0027CF9C 41 82 00 1C */ beq lbl_80280078
/* 80280060 0027CFA0 C0 1F 01 38 */ lfs f0, 0x138(r31)
/* 80280064 0027CFA4 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 80280068 0027CFA8 C0 1F 01 3C */ lfs f0, 0x13c(r31)
/* 8028006C 0027CFAC D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 80280070 0027CFB0 C0 1F 01 40 */ lfs f0, 0x140(r31)
/* 80280074 0027CFB4 D0 1E 00 20 */ stfs f0, 0x20(r30)
lbl_80280078:
/* 80280078 0027CFB8 C0 02 B9 8C */ lfs f0, lbl_8045538C-_SDA2_BASE_(r2)
/* 8028007C 0027CFBC D0 1E 00 50 */ stfs f0, 0x50(r30)
/* 80280080 0027CFC0 D0 1E 00 4C */ stfs f0, 0x4c(r30)
/* 80280084 0027CFC4 D0 1E 00 48 */ stfs f0, 0x48(r30)
/* 80280088 0027CFC8 80 1E 00 7C */ lwz r0, 0x7c(r30)
/* 8028008C 0027CFCC 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80280090 0027CFD0 40 82 00 14 */ bne lbl_802800A4
/* 80280094 0027CFD4 80 7F 00 04 */ lwz r3, 4(r31)
/* 80280098 0027CFD8 7F E4 FB 78 */ mr r4, r31
/* 8028009C 0027CFDC 7F C5 F3 78 */ mr r5, r30
/* 802800A0 0027CFE0 4B FF 65 E5 */ bl calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle
lbl_802800A4:
/* 802800A4 0027CFE4 E0 3E 00 48 */ psq_l f1, 72(r30), 0, qr0
/* 802800A8 0027CFE8 E0 1E 00 3C */ psq_l f0, 60(r30), 0, qr0
/* 802800AC 0027CFEC 10 01 00 2A */ ps_add f0, f1, f0
/* 802800B0 0027CFF0 F0 1E 00 48 */ psq_st f0, 72(r30), 0, qr0
/* 802800B4 0027CFF4 E0 3E 80 50 */ psq_l f1, 80(r30), 1, qr0
/* 802800B8 0027CFF8 E0 1E 80 44 */ psq_l f0, 68(r30), 1, qr0
/* 802800BC 0027CFFC 10 01 00 2A */ ps_add f0, f1, f0
/* 802800C0 0027D000 F0 1E 80 50 */ psq_st f0, 80(r30), 1, qr0
/* 802800C4 0027D004 80 7F 00 00 */ lwz r3, 0(r31)
/* 802800C8 0027D008 C3 E3 00 48 */ lfs f31, 0x48(r3)
/* 802800CC 0027D00C E0 1E 00 30 */ psq_l f0, 48(r30), 0, qr0
/* 802800D0 0027D010 E0 3E 80 38 */ psq_l f1, 56(r30), 1, qr0
/* 802800D4 0027D014 10 00 07 D8 */ ps_muls0 f0, f0, f31
/* 802800D8 0027D018 F0 1E 00 30 */ psq_st f0, 48(r30), 0, qr0
/* 802800DC 0027D01C 10 01 07 D8 */ ps_muls0 f0, f1, f31
/* 802800E0 0027D020 F0 1E 80 38 */ psq_st f0, 56(r30), 1, qr0
/* 802800E4 0027D024 C0 3E 00 70 */ lfs f1, 0x70(r30)
/* 802800E8 0027D028 C0 1E 00 74 */ lfs f0, 0x74(r30)
/* 802800EC 0027D02C EC 81 00 32 */ fmuls f4, f1, f0
/* 802800F0 0027D030 C0 3E 00 38 */ lfs f1, 0x38(r30)
/* 802800F4 0027D034 C0 1E 00 50 */ lfs f0, 0x50(r30)
/* 802800F8 0027D038 EC 01 00 2A */ fadds f0, f1, f0
/* 802800FC 0027D03C EC 64 00 32 */ fmuls f3, f4, f0
/* 80280100 0027D040 C0 3E 00 34 */ lfs f1, 0x34(r30)
/* 80280104 0027D044 C0 1E 00 4C */ lfs f0, 0x4c(r30)
/* 80280108 0027D048 EC 01 00 2A */ fadds f0, f1, f0
/* 8028010C 0027D04C EC 44 00 32 */ fmuls f2, f4, f0
/* 80280110 0027D050 C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 80280114 0027D054 C0 1E 00 48 */ lfs f0, 0x48(r30)
/* 80280118 0027D058 EC 01 00 2A */ fadds f0, f1, f0
/* 8028011C 0027D05C EC 04 00 32 */ fmuls f0, f4, f0
/* 80280120 0027D060 D0 1E 00 24 */ stfs f0, 0x24(r30)
/* 80280124 0027D064 D0 5E 00 28 */ stfs f2, 0x28(r30)
/* 80280128 0027D068 D0 7E 00 2C */ stfs f3, 0x2c(r30)
/* 8028012C 0027D06C 80 9F 00 00 */ lwz r4, 0(r31)
/* 80280130 0027D070 80 64 00 F0 */ lwz r3, 0xf0(r4)
/* 80280134 0027D074 28 03 00 00 */ cmplwi r3, 0
/* 80280138 0027D078 41 82 00 18 */ beq lbl_80280150
/* 8028013C 0027D07C 7F C5 F3 78 */ mr r5, r30
/* 80280140 0027D080 81 83 00 00 */ lwz r12, 0(r3)
/* 80280144 0027D084 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80280148 0027D088 7D 89 03 A6 */ mtctr r12
/* 8028014C 0027D08C 4E 80 04 21 */ bctrl
lbl_80280150:
/* 80280150 0027D090 80 1E 00 7C */ lwz r0, 0x7c(r30)
/* 80280154 0027D094 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80280158 0027D098 41 82 00 0C */ beq lbl_80280164
/* 8028015C 0027D09C 38 60 00 01 */ li r3, 1
/* 80280160 0027D0A0 48 00 00 E0 */ b lbl_80280240
lbl_80280164:
/* 80280164 0027D0A4 80 7F 00 04 */ lwz r3, 4(r31)
/* 80280168 0027D0A8 7F E4 FB 78 */ mr r4, r31
/* 8028016C 0027D0AC 7F C5 F3 78 */ mr r5, r30
/* 80280170 0027D0B0 4B FF 64 1D */ bl calc_p__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle
/* 80280174 0027D0B4 A0 7E 00 88 */ lhz r3, 0x88(r30)
/* 80280178 0027D0B8 A8 1E 00 8A */ lha r0, 0x8a(r30)
/* 8028017C 0027D0BC 7C 03 02 14 */ add r0, r3, r0
/* 80280180 0027D0C0 B0 1E 00 88 */ sth r0, 0x88(r30)
/* 80280184 0027D0C4 80 7F 00 04 */ lwz r3, 4(r31)
/* 80280188 0027D0C8 80 03 00 24 */ lwz r0, 0x24(r3)
/* 8028018C 0027D0CC 28 00 00 00 */ cmplwi r0, 0
/* 80280190 0027D0D0 41 82 00 44 */ beq lbl_802801D4
/* 80280194 0027D0D4 7F C3 F3 78 */ mr r3, r30
/* 80280198 0027D0D8 7F E4 FB 78 */ mr r4, r31
/* 8028019C 0027D0DC 48 00 03 2D */ bl canCreateChild__15JPABaseParticleFP18JPAEmitterWorkData
/* 802801A0 0027D0E0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802801A4 0027D0E4 41 82 00 30 */ beq lbl_802801D4
/* 802801A8 0027D0E8 80 7F 00 04 */ lwz r3, 4(r31)
/* 802801AC 0027D0EC 80 63 00 24 */ lwz r3, 0x24(r3)
/* 802801B0 0027D0F0 80 63 00 00 */ lwz r3, 0(r3)
/* 802801B4 0027D0F4 AB A3 00 42 */ lha r29, 0x42(r3)
/* 802801B8 0027D0F8 48 00 00 14 */ b lbl_802801CC
lbl_802801BC:
/* 802801BC 0027D0FC 80 7F 00 00 */ lwz r3, 0(r31)
/* 802801C0 0027D100 7F C4 F3 78 */ mr r4, r30
/* 802801C4 0027D104 4B FF E9 9D */ bl createChild__14JPABaseEmitterFP15JPABaseParticle
/* 802801C8 0027D108 3B BD FF FF */ addi r29, r29, -1
lbl_802801CC:
/* 802801CC 0027D10C 2C 1D 00 00 */ cmpwi r29, 0
/* 802801D0 0027D110 41 81 FF EC */ bgt lbl_802801BC
lbl_802801D4:
/* 802801D4 0027D114 E0 3E 00 0C */ psq_l f1, 12(r30), 0, qr0
/* 802801D8 0027D118 E0 1E 00 24 */ psq_l f0, 36(r30), 0, qr0
/* 802801DC 0027D11C 10 01 00 2A */ ps_add f0, f1, f0
/* 802801E0 0027D120 F0 1E 00 0C */ psq_st f0, 12(r30), 0, qr0
/* 802801E4 0027D124 E0 3E 80 14 */ psq_l f1, 20(r30), 1, qr0
/* 802801E8 0027D128 E0 1E 80 2C */ psq_l f0, 44(r30), 1, qr0
/* 802801EC 0027D12C 10 01 00 2A */ ps_add f0, f1, f0
/* 802801F0 0027D130 F0 1E 80 14 */ psq_st f0, 20(r30), 1, qr0
/* 802801F4 0027D134 C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 802801F8 0027D138 C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 802801FC 0027D13C C0 1F 01 34 */ lfs f0, 0x134(r31)
/* 80280200 0027D140 EC 01 00 32 */ fmuls f0, f1, f0
/* 80280204 0027D144 EC 82 00 2A */ fadds f4, f2, f0
/* 80280208 0027D148 C0 5E 00 1C */ lfs f2, 0x1c(r30)
/* 8028020C 0027D14C C0 3E 00 10 */ lfs f1, 0x10(r30)
/* 80280210 0027D150 C0 1F 01 30 */ lfs f0, 0x130(r31)
/* 80280214 0027D154 EC 01 00 32 */ fmuls f0, f1, f0
/* 80280218 0027D158 EC 62 00 2A */ fadds f3, f2, f0
/* 8028021C 0027D15C C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 80280220 0027D160 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 80280224 0027D164 C0 1F 01 2C */ lfs f0, 0x12c(r31)
/* 80280228 0027D168 EC 01 00 32 */ fmuls f0, f1, f0
/* 8028022C 0027D16C EC 02 00 2A */ fadds f0, f2, f0
/* 80280230 0027D170 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80280234 0027D174 D0 7E 00 04 */ stfs f3, 4(r30)
/* 80280238 0027D178 D0 9E 00 08 */ stfs f4, 8(r30)
/* 8028023C 0027D17C 38 60 00 00 */ li r3, 0
lbl_80280240:
/* 80280240 0027D180 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80280244 0027D184 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80280248 0027D188 39 61 00 30 */ addi r11, r1, 0x30
/* 8028024C 0027D18C 48 0E 1F DD */ bl _restgpr_29
/* 80280250 0027D190 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80280254 0027D194 7C 08 03 A6 */ mtlr r0
/* 80280258 0027D198 38 21 00 40 */ addi r1, r1, 0x40
/* 8028025C 0027D19C 4E 80 00 20 */ blr
.global calc_c__15JPABaseParticleFP18JPAEmitterWorkData
calc_c__15JPABaseParticleFP18JPAEmitterWorkData:
/* 80280260 0027D1A0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80280264 0027D1A4 7C 08 02 A6 */ mflr r0
/* 80280268 0027D1A8 90 01 00 34 */ stw r0, 0x34(r1)
/* 8028026C 0027D1AC DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80280270 0027D1B0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 80280274 0027D1B4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80280278 0027D1B8 93 C1 00 18 */ stw r30, 0x18(r1)
/* 8028027C 0027D1BC 7C 7E 1B 78 */ mr r30, r3
/* 80280280 0027D1C0 7C 9F 23 78 */ mr r31, r4
/* 80280284 0027D1C4 A8 63 00 80 */ lha r3, 0x80(r3)
/* 80280288 0027D1C8 38 03 00 01 */ addi r0, r3, 1
/* 8028028C 0027D1CC B0 1E 00 80 */ sth r0, 0x80(r30)
/* 80280290 0027D1D0 7C 00 07 34 */ extsh r0, r0
/* 80280294 0027D1D4 A8 9E 00 82 */ lha r4, 0x82(r30)
/* 80280298 0027D1D8 7C 00 20 00 */ cmpw r0, r4
/* 8028029C 0027D1DC 41 80 00 0C */ blt lbl_802802A8
/* 802802A0 0027D1E0 38 60 00 01 */ li r3, 1
/* 802802A4 0027D1E4 48 00 02 04 */ b lbl_802804A8
lbl_802802A8:
/* 802802A8 0027D1E8 A8 1E 00 80 */ lha r0, 0x80(r30)
/* 802802AC 0027D1EC C8 42 B9 A0 */ lfd f2, lbl_804553A0-_SDA2_BASE_(r2)
/* 802802B0 0027D1F0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802802B4 0027D1F4 90 01 00 0C */ stw r0, 0xc(r1)
/* 802802B8 0027D1F8 3C 60 43 30 */ lis r3, 0x4330
/* 802802BC 0027D1FC 90 61 00 08 */ stw r3, 8(r1)
/* 802802C0 0027D200 C8 01 00 08 */ lfd f0, 8(r1)
/* 802802C4 0027D204 EC 20 10 28 */ fsubs f1, f0, f2
/* 802802C8 0027D208 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 802802CC 0027D20C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802802D0 0027D210 90 61 00 10 */ stw r3, 0x10(r1)
/* 802802D4 0027D214 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802802D8 0027D218 EC 00 10 28 */ fsubs f0, f0, f2
/* 802802DC 0027D21C EC 01 00 24 */ fdivs f0, f1, f0
/* 802802E0 0027D220 D0 1E 00 84 */ stfs f0, 0x84(r30)
/* 802802E4 0027D224 A8 1E 00 80 */ lha r0, 0x80(r30)
/* 802802E8 0027D228 2C 00 00 00 */ cmpwi r0, 0
/* 802802EC 0027D22C 41 82 00 F8 */ beq lbl_802803E4
/* 802802F0 0027D230 80 1E 00 7C */ lwz r0, 0x7c(r30)
/* 802802F4 0027D234 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 802802F8 0027D238 41 82 00 1C */ beq lbl_80280314
/* 802802FC 0027D23C C0 1F 01 38 */ lfs f0, 0x138(r31)
/* 80280300 0027D240 D0 1E 00 18 */ stfs f0, 0x18(r30)
/* 80280304 0027D244 C0 1F 01 3C */ lfs f0, 0x13c(r31)
/* 80280308 0027D248 D0 1E 00 1C */ stfs f0, 0x1c(r30)
/* 8028030C 0027D24C C0 1F 01 40 */ lfs f0, 0x140(r31)
/* 80280310 0027D250 D0 1E 00 20 */ stfs f0, 0x20(r30)
lbl_80280314:
/* 80280314 0027D254 80 7F 00 04 */ lwz r3, 4(r31)
/* 80280318 0027D258 80 63 00 24 */ lwz r3, 0x24(r3)
/* 8028031C 0027D25C 80 63 00 00 */ lwz r3, 0(r3)
/* 80280320 0027D260 C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 80280324 0027D264 C0 1E 00 34 */ lfs f0, 0x34(r30)
/* 80280328 0027D268 EC 00 08 28 */ fsubs f0, f0, f1
/* 8028032C 0027D26C D0 1E 00 34 */ stfs f0, 0x34(r30)
/* 80280330 0027D270 C0 02 B9 8C */ lfs f0, lbl_8045538C-_SDA2_BASE_(r2)
/* 80280334 0027D274 D0 1E 00 50 */ stfs f0, 0x50(r30)
/* 80280338 0027D278 D0 1E 00 4C */ stfs f0, 0x4c(r30)
/* 8028033C 0027D27C D0 1E 00 48 */ stfs f0, 0x48(r30)
/* 80280340 0027D280 80 1E 00 7C */ lwz r0, 0x7c(r30)
/* 80280344 0027D284 54 00 06 73 */ rlwinm. r0, r0, 0, 0x19, 0x19
/* 80280348 0027D288 40 82 00 14 */ bne lbl_8028035C
/* 8028034C 0027D28C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80280350 0027D290 7F E4 FB 78 */ mr r4, r31
/* 80280354 0027D294 7F C5 F3 78 */ mr r5, r30
/* 80280358 0027D298 4B FF 63 2D */ bl calcField__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle
lbl_8028035C:
/* 8028035C 0027D29C E0 3E 00 48 */ psq_l f1, 72(r30), 0, qr0
/* 80280360 0027D2A0 E0 1E 00 3C */ psq_l f0, 60(r30), 0, qr0
/* 80280364 0027D2A4 10 01 00 2A */ ps_add f0, f1, f0
/* 80280368 0027D2A8 F0 1E 00 48 */ psq_st f0, 72(r30), 0, qr0
/* 8028036C 0027D2AC E0 3E 80 50 */ psq_l f1, 80(r30), 1, qr0
/* 80280370 0027D2B0 E0 1E 80 44 */ psq_l f0, 68(r30), 1, qr0
/* 80280374 0027D2B4 10 01 00 2A */ ps_add f0, f1, f0
/* 80280378 0027D2B8 F0 1E 80 50 */ psq_st f0, 80(r30), 1, qr0
/* 8028037C 0027D2BC 80 7F 00 00 */ lwz r3, 0(r31)
/* 80280380 0027D2C0 C3 E3 00 48 */ lfs f31, 0x48(r3)
/* 80280384 0027D2C4 E0 1E 00 30 */ psq_l f0, 48(r30), 0, qr0
/* 80280388 0027D2C8 E0 3E 80 38 */ psq_l f1, 56(r30), 1, qr0
/* 8028038C 0027D2CC 10 00 07 D8 */ ps_muls0 f0, f0, f31
/* 80280390 0027D2D0 F0 1E 00 30 */ psq_st f0, 48(r30), 0, qr0
/* 80280394 0027D2D4 10 01 07 D8 */ ps_muls0 f0, f1, f31
/* 80280398 0027D2D8 F0 1E 80 38 */ psq_st f0, 56(r30), 1, qr0
/* 8028039C 0027D2DC C0 3E 00 70 */ lfs f1, 0x70(r30)
/* 802803A0 0027D2E0 C0 1E 00 74 */ lfs f0, 0x74(r30)
/* 802803A4 0027D2E4 EC 81 00 32 */ fmuls f4, f1, f0
/* 802803A8 0027D2E8 C0 3E 00 38 */ lfs f1, 0x38(r30)
/* 802803AC 0027D2EC C0 1E 00 50 */ lfs f0, 0x50(r30)
/* 802803B0 0027D2F0 EC 01 00 2A */ fadds f0, f1, f0
/* 802803B4 0027D2F4 EC 64 00 32 */ fmuls f3, f4, f0
/* 802803B8 0027D2F8 C0 3E 00 34 */ lfs f1, 0x34(r30)
/* 802803BC 0027D2FC C0 1E 00 4C */ lfs f0, 0x4c(r30)
/* 802803C0 0027D300 EC 01 00 2A */ fadds f0, f1, f0
/* 802803C4 0027D304 EC 44 00 32 */ fmuls f2, f4, f0
/* 802803C8 0027D308 C0 3E 00 30 */ lfs f1, 0x30(r30)
/* 802803CC 0027D30C C0 1E 00 48 */ lfs f0, 0x48(r30)
/* 802803D0 0027D310 EC 01 00 2A */ fadds f0, f1, f0
/* 802803D4 0027D314 EC 04 00 32 */ fmuls f0, f4, f0
/* 802803D8 0027D318 D0 1E 00 24 */ stfs f0, 0x24(r30)
/* 802803DC 0027D31C D0 5E 00 28 */ stfs f2, 0x28(r30)
/* 802803E0 0027D320 D0 7E 00 2C */ stfs f3, 0x2c(r30)
lbl_802803E4:
/* 802803E4 0027D324 80 9F 00 00 */ lwz r4, 0(r31)
/* 802803E8 0027D328 80 64 00 F0 */ lwz r3, 0xf0(r4)
/* 802803EC 0027D32C 28 03 00 00 */ cmplwi r3, 0
/* 802803F0 0027D330 41 82 00 18 */ beq lbl_80280408
/* 802803F4 0027D334 7F C5 F3 78 */ mr r5, r30
/* 802803F8 0027D338 81 83 00 00 */ lwz r12, 0(r3)
/* 802803FC 0027D33C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80280400 0027D340 7D 89 03 A6 */ mtctr r12
/* 80280404 0027D344 4E 80 04 21 */ bctrl
lbl_80280408:
/* 80280408 0027D348 80 1E 00 7C */ lwz r0, 0x7c(r30)
/* 8028040C 0027D34C 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80280410 0027D350 41 82 00 0C */ beq lbl_8028041C
/* 80280414 0027D354 38 60 00 01 */ li r3, 1
/* 80280418 0027D358 48 00 00 90 */ b lbl_802804A8
lbl_8028041C:
/* 8028041C 0027D35C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80280420 0027D360 7F E4 FB 78 */ mr r4, r31
/* 80280424 0027D364 7F C5 F3 78 */ mr r5, r30
/* 80280428 0027D368 4B FF 61 E1 */ bl calc_c__11JPAResourceFP18JPAEmitterWorkDataP15JPABaseParticle
/* 8028042C 0027D36C A0 7E 00 88 */ lhz r3, 0x88(r30)
/* 80280430 0027D370 A8 1E 00 8A */ lha r0, 0x8a(r30)
/* 80280434 0027D374 7C 03 02 14 */ add r0, r3, r0
/* 80280438 0027D378 B0 1E 00 88 */ sth r0, 0x88(r30)
/* 8028043C 0027D37C E0 3E 00 0C */ psq_l f1, 12(r30), 0, qr0
/* 80280440 0027D380 E0 1E 00 24 */ psq_l f0, 36(r30), 0, qr0
/* 80280444 0027D384 10 01 00 2A */ ps_add f0, f1, f0
/* 80280448 0027D388 F0 1E 00 0C */ psq_st f0, 12(r30), 0, qr0
/* 8028044C 0027D38C E0 3E 80 14 */ psq_l f1, 20(r30), 1, qr0
/* 80280450 0027D390 E0 1E 80 2C */ psq_l f0, 44(r30), 1, qr0
/* 80280454 0027D394 10 01 00 2A */ ps_add f0, f1, f0
/* 80280458 0027D398 F0 1E 80 14 */ psq_st f0, 20(r30), 1, qr0
/* 8028045C 0027D39C C0 5E 00 20 */ lfs f2, 0x20(r30)
/* 80280460 0027D3A0 C0 3E 00 14 */ lfs f1, 0x14(r30)
/* 80280464 0027D3A4 C0 1F 01 34 */ lfs f0, 0x134(r31)
/* 80280468 0027D3A8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8028046C 0027D3AC EC 82 00 2A */ fadds f4, f2, f0
/* 80280470 0027D3B0 C0 5E 00 1C */ lfs f2, 0x1c(r30)
/* 80280474 0027D3B4 C0 3E 00 10 */ lfs f1, 0x10(r30)
/* 80280478 0027D3B8 C0 1F 01 30 */ lfs f0, 0x130(r31)
/* 8028047C 0027D3BC EC 01 00 32 */ fmuls f0, f1, f0
/* 80280480 0027D3C0 EC 62 00 2A */ fadds f3, f2, f0
/* 80280484 0027D3C4 C0 5E 00 18 */ lfs f2, 0x18(r30)
/* 80280488 0027D3C8 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 8028048C 0027D3CC C0 1F 01 2C */ lfs f0, 0x12c(r31)
/* 80280490 0027D3D0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80280494 0027D3D4 EC 02 00 2A */ fadds f0, f2, f0
/* 80280498 0027D3D8 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8028049C 0027D3DC D0 7E 00 04 */ stfs f3, 4(r30)
/* 802804A0 0027D3E0 D0 9E 00 08 */ stfs f4, 8(r30)
/* 802804A4 0027D3E4 38 60 00 00 */ li r3, 0
lbl_802804A8:
/* 802804A8 0027D3E8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 802804AC 0027D3EC CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802804B0 0027D3F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802804B4 0027D3F4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802804B8 0027D3F8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802804BC 0027D3FC 7C 08 03 A6 */ mtlr r0
/* 802804C0 0027D400 38 21 00 30 */ addi r1, r1, 0x30
/* 802804C4 0027D404 4E 80 00 20 */ blr
.global canCreateChild__15JPABaseParticleFP18JPAEmitterWorkData
canCreateChild__15JPABaseParticleFP18JPAEmitterWorkData:
/* 802804C8 0027D408 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802804CC 0027D40C 80 84 00 04 */ lwz r4, 4(r4)
/* 802804D0 0027D410 80 A4 00 24 */ lwz r5, 0x24(r4)
/* 802804D4 0027D414 38 C0 00 00 */ li r6, 0
/* 802804D8 0027D418 A8 83 00 82 */ lha r4, 0x82(r3)
/* 802804DC 0027D41C 38 04 FF FF */ addi r0, r4, -1
/* 802804E0 0027D420 C8 22 B9 A0 */ lfd f1, lbl_804553A0-_SDA2_BASE_(r2)
/* 802804E4 0027D424 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802804E8 0027D428 90 01 00 0C */ stw r0, 0xc(r1)
/* 802804EC 0027D42C 3C 00 43 30 */ lis r0, 0x4330
/* 802804F0 0027D430 90 01 00 08 */ stw r0, 8(r1)
/* 802804F4 0027D434 C8 01 00 08 */ lfd f0, 8(r1)
/* 802804F8 0027D438 EC 20 08 28 */ fsubs f1, f0, f1
/* 802804FC 0027D43C 80 A5 00 00 */ lwz r5, 0(r5)
/* 80280500 0027D440 C0 05 00 3C */ lfs f0, 0x3c(r5)
/* 80280504 0027D444 EC 01 00 32 */ fmuls f0, f1, f0
/* 80280508 0027D448 FC 00 00 1E */ fctiwz f0, f0
/* 8028050C 0027D44C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80280510 0027D450 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80280514 0027D454 A8 03 00 80 */ lha r0, 0x80(r3)
/* 80280518 0027D458 7C 84 00 51 */ subf. r4, r4, r0
/* 8028051C 0027D45C 41 80 00 20 */ blt lbl_8028053C
/* 80280520 0027D460 88 65 00 44 */ lbz r3, 0x44(r5)
/* 80280524 0027D464 38 63 00 01 */ addi r3, r3, 1
/* 80280528 0027D468 7C 04 1B D6 */ divw r0, r4, r3
/* 8028052C 0027D46C 7C 00 19 D6 */ mullw r0, r0, r3
/* 80280530 0027D470 7C 00 20 51 */ subf. r0, r0, r4
/* 80280534 0027D474 40 82 00 08 */ bne lbl_8028053C
/* 80280538 0027D478 38 C0 00 01 */ li r6, 1
lbl_8028053C:
/* 8028053C 0027D47C 7C C3 33 78 */ mr r3, r6
/* 80280540 0027D480 38 21 00 20 */ addi r1, r1, 0x20
/* 80280544 0027D484 4E 80 00 20 */ blr
.global getWidth__15JPABaseParticleCFPC14JPABaseEmitter
getWidth__15JPABaseParticleCFPC14JPABaseEmitter:
/* 80280548 0027D488 C0 22 B9 B0 */ lfs f1, lbl_804553B0-_SDA2_BASE_(r2)
/* 8028054C 0027D48C C0 03 00 60 */ lfs f0, 0x60(r3)
/* 80280550 0027D490 EC 21 00 32 */ fmuls f1, f1, f0
/* 80280554 0027D494 80 64 00 E4 */ lwz r3, 0xe4(r4)
/* 80280558 0027D498 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8028055C 0027D49C C0 03 01 44 */ lfs f0, 0x144(r3)
/* 80280560 0027D4A0 EC 21 00 32 */ fmuls f1, f1, f0
/* 80280564 0027D4A4 4E 80 00 20 */ blr
.global getHeight__15JPABaseParticleCFPC14JPABaseEmitter
getHeight__15JPABaseParticleCFPC14JPABaseEmitter:
/* 80280568 0027D4A8 C0 22 B9 B0 */ lfs f1, lbl_804553B0-_SDA2_BASE_(r2)
/* 8028056C 0027D4AC C0 03 00 64 */ lfs f0, 0x64(r3)
/* 80280570 0027D4B0 EC 21 00 32 */ fmuls f1, f1, f0
/* 80280574 0027D4B4 80 64 00 E4 */ lwz r3, 0xe4(r4)
/* 80280578 0027D4B8 80 63 00 20 */ lwz r3, 0x20(r3)
/* 8028057C 0027D4BC C0 03 01 48 */ lfs f0, 0x148(r3)
/* 80280580 0027D4C0 EC 21 00 32 */ fmuls f1, f1, f0
/* 80280584 0027D4C4 4E 80 00 20 */ blr