donut-decomp/asm/libnw4r_ef/ef_drawbillboardstrategy.s

2470 lines
127 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global __ct__Q34nw4r2ef21DrawBillboardStrategyFv
__ct__Q34nw4r2ef21DrawBillboardStrategyFv:
/* 800BAB50 000B6990 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800BAB54 000B6994 7C 08 02 A6 */ mflr r0
/* 800BAB58 000B6998 90 01 00 14 */ stw r0, 0x14(r1)
/* 800BAB5C 000B699C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800BAB60 000B69A0 7C 7F 1B 78 */ mr r31, r3
/* 800BAB64 000B69A4 4B FF DF ED */ bl __ct__Q34nw4r2ef16DrawStrategyImplFv
/* 800BAB68 000B69A8 3C 80 80 44 */ lis r4, __vt__Q34nw4r2ef21DrawBillboardStrategy@ha
/* 800BAB6C 000B69AC 7F E3 FB 78 */ mr r3, r31
/* 800BAB70 000B69B0 38 84 04 10 */ addi r4, r4, __vt__Q34nw4r2ef21DrawBillboardStrategy@l
/* 800BAB74 000B69B4 90 9F 00 00 */ stw r4, 0x0(r31)
/* 800BAB78 000B69B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800BAB7C 000B69BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800BAB80 000B69C0 7C 08 03 A6 */ mtlr r0
/* 800BAB84 000B69C4 38 21 00 10 */ addi r1, r1, 0x10
/* 800BAB88 000B69C8 4E 80 00 20 */ blr
/* 800BAB8C 000B69CC 00 00 00 00 */ .4byte 0x00000000
.global Draw__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
Draw__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager:
/* 800BAB90 000B69D0 80 C5 00 24 */ lwz r6, 0x24(r5)
/* 800BAB94 000B69D4 88 06 01 49 */ lbz r0, 0x149(r6)
/* 800BAB98 000B69D8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BAB9C 000B69DC 41 82 00 20 */ beq lbl_800BABBC
/* 800BABA0 000B69E0 2C 00 00 03 */ cmpwi r0, 0x3
/* 800BABA4 000B69E4 41 82 00 18 */ beq lbl_800BABBC
/* 800BABA8 000B69E8 2C 00 00 01 */ cmpwi r0, 0x1
/* 800BABAC 000B69EC 41 82 00 14 */ beq lbl_800BABC0
/* 800BABB0 000B69F0 2C 00 00 02 */ cmpwi r0, 0x2
/* 800BABB4 000B69F4 41 82 00 10 */ beq lbl_800BABC4
/* 800BABB8 000B69F8 4E 80 00 20 */ blr
.global lbl_800BABBC
lbl_800BABBC:
/* 800BABBC 000B69FC 48 00 00 14 */ b DrawNormalBillboard__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
.global lbl_800BABC0
lbl_800BABC0:
/* 800BABC0 000B6A00 48 00 0A 10 */ b DrawYBillboard__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
.global lbl_800BABC4
lbl_800BABC4:
/* 800BABC4 000B6A04 48 00 12 7C */ b DrawDirectionalBillboard__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
/* 800BABC8 000B6A08 4E 80 00 20 */ blr
/* 800BABCC 000B6A0C 00 00 00 00 */ .4byte 0x00000000
.global DrawNormalBillboard__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
DrawNormalBillboard__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager:
/* 800BABD0 000B6A10 94 21 FD 20 */ stwu r1, -0x2e0(r1)
/* 800BABD4 000B6A14 7C 08 02 A6 */ mflr r0
/* 800BABD8 000B6A18 90 01 02 E4 */ stw r0, 0x2e4(r1)
/* 800BABDC 000B6A1C 39 61 01 C0 */ addi r11, r1, 0x1c0
/* 800BABE0 000B6A20 DB E1 02 D0 */ stfd f31, 0x2d0(r1)
/* 800BABE4 000B6A24 F3 E1 02 D8 */ psq_st f31, 0x2d8(r1), 0, qr0
/* 800BABE8 000B6A28 DB C1 02 C0 */ stfd f30, 0x2c0(r1)
/* 800BABEC 000B6A2C F3 C1 02 C8 */ psq_st f30, 0x2c8(r1), 0, qr0
/* 800BABF0 000B6A30 DB A1 02 B0 */ stfd f29, 0x2b0(r1)
/* 800BABF4 000B6A34 F3 A1 02 B8 */ psq_st f29, 0x2b8(r1), 0, qr0
/* 800BABF8 000B6A38 DB 81 02 A0 */ stfd f28, 0x2a0(r1)
/* 800BABFC 000B6A3C F3 81 02 A8 */ psq_st f28, 0x2a8(r1), 0, qr0
/* 800BAC00 000B6A40 DB 61 02 90 */ stfd f27, 0x290(r1)
/* 800BAC04 000B6A44 F3 61 02 98 */ psq_st f27, 0x298(r1), 0, qr0
/* 800BAC08 000B6A48 DB 41 02 80 */ stfd f26, 0x280(r1)
/* 800BAC0C 000B6A4C F3 41 02 88 */ psq_st f26, 0x288(r1), 0, qr0
/* 800BAC10 000B6A50 DB 21 02 70 */ stfd f25, 0x270(r1)
/* 800BAC14 000B6A54 F3 21 02 78 */ psq_st f25, 0x278(r1), 0, qr0
/* 800BAC18 000B6A58 DB 01 02 60 */ stfd f24, 0x260(r1)
/* 800BAC1C 000B6A5C F3 01 02 68 */ psq_st f24, 0x268(r1), 0, qr0
/* 800BAC20 000B6A60 DA E1 02 50 */ stfd f23, 0x250(r1)
/* 800BAC24 000B6A64 F2 E1 02 58 */ psq_st f23, 0x258(r1), 0, qr0
/* 800BAC28 000B6A68 DA C1 02 40 */ stfd f22, 0x240(r1)
/* 800BAC2C 000B6A6C F2 C1 02 48 */ psq_st f22, 0x248(r1), 0, qr0
/* 800BAC30 000B6A70 DA A1 02 30 */ stfd f21, 0x230(r1)
/* 800BAC34 000B6A74 F2 A1 02 38 */ psq_st f21, 0x238(r1), 0, qr0
/* 800BAC38 000B6A78 DA 81 02 20 */ stfd f20, 0x220(r1)
/* 800BAC3C 000B6A7C F2 81 02 28 */ psq_st f20, 0x228(r1), 0, qr0
/* 800BAC40 000B6A80 DA 61 02 10 */ stfd f19, 0x210(r1)
/* 800BAC44 000B6A84 F2 61 02 18 */ psq_st f19, 0x218(r1), 0, qr0
/* 800BAC48 000B6A88 DA 41 02 00 */ stfd f18, 0x200(r1)
/* 800BAC4C 000B6A8C F2 41 02 08 */ psq_st f18, 0x208(r1), 0, qr0
/* 800BAC50 000B6A90 DA 21 01 F0 */ stfd f17, 0x1f0(r1)
/* 800BAC54 000B6A94 F2 21 01 F8 */ psq_st f17, 0x1f8(r1), 0, qr0
/* 800BAC58 000B6A98 DA 01 01 E0 */ stfd f16, 0x1e0(r1)
/* 800BAC5C 000B6A9C F2 01 01 E8 */ psq_st f16, 0x1e8(r1), 0, qr0
/* 800BAC60 000B6AA0 D9 E1 01 D0 */ stfd f15, 0x1d0(r1)
/* 800BAC64 000B6AA4 F1 E1 01 D8 */ psq_st f15, 0x1d8(r1), 0, qr0
/* 800BAC68 000B6AA8 D9 C1 01 C0 */ stfd f14, 0x1c0(r1)
/* 800BAC6C 000B6AAC F1 C1 01 C8 */ psq_st f14, 0x1c8(r1), 0, qr0
/* 800BAC70 000B6AB0 4B F4 C6 99 */ bl __save_gpr
/* 800BAC74 000B6AB4 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 800BAC78 000B6AB8 3C E0 43 30 */ lis r7, 0x4330
/* 800BAC7C 000B6ABC 80 04 00 04 */ lwz r0, 0x4(r4)
/* 800BAC80 000B6AC0 7C 6F 1B 78 */ mr r15, r3
/* 800BAC84 000B6AC4 90 01 01 14 */ stw r0, 0x114(r1)
/* 800BAC88 000B6AC8 7C 90 23 78 */ mr r16, r4
/* 800BAC8C 000B6ACC C1 A2 8D 98 */ lfs f13, "@13380"@sda21(r2)
/* 800BAC90 000B6AD0 7C B1 2B 78 */ mr r17, r5
/* 800BAC94 000B6AD4 90 C1 01 10 */ stw r6, 0x110(r1)
/* 800BAC98 000B6AD8 80 64 00 08 */ lwz r3, 0x8(r4)
/* 800BAC9C 000B6ADC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800BACA0 000B6AE0 90 01 01 1C */ stw r0, 0x11c(r1)
/* 800BACA4 000B6AE4 90 61 01 18 */ stw r3, 0x118(r1)
/* 800BACA8 000B6AE8 80 64 00 10 */ lwz r3, 0x10(r4)
/* 800BACAC 000B6AEC 80 04 00 14 */ lwz r0, 0x14(r4)
/* 800BACB0 000B6AF0 90 01 01 24 */ stw r0, 0x124(r1)
/* 800BACB4 000B6AF4 90 61 01 20 */ stw r3, 0x120(r1)
/* 800BACB8 000B6AF8 80 64 00 18 */ lwz r3, 0x18(r4)
/* 800BACBC 000B6AFC 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 800BACC0 000B6B00 90 01 01 2C */ stw r0, 0x12c(r1)
/* 800BACC4 000B6B04 90 61 01 28 */ stw r3, 0x128(r1)
/* 800BACC8 000B6B08 80 64 00 20 */ lwz r3, 0x20(r4)
/* 800BACCC 000B6B0C 80 04 00 24 */ lwz r0, 0x24(r4)
/* 800BACD0 000B6B10 90 01 01 34 */ stw r0, 0x134(r1)
/* 800BACD4 000B6B14 90 61 01 30 */ stw r3, 0x130(r1)
/* 800BACD8 000B6B18 80 64 00 28 */ lwz r3, 0x28(r4)
/* 800BACDC 000B6B1C 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 800BACE0 000B6B20 90 01 01 3C */ stw r0, 0x13c(r1)
/* 800BACE4 000B6B24 90 61 01 38 */ stw r3, 0x138(r1)
/* 800BACE8 000B6B28 C0 E4 00 88 */ lfs f7, 0x88(r4)
/* 800BACEC 000B6B2C 90 E1 01 40 */ stw r7, 0x140(r1)
/* 800BACF0 000B6B30 FC 0D 38 00 */ fcmpu cr0, f13, f7
/* 800BACF4 000B6B34 90 E1 01 48 */ stw r7, 0x148(r1)
/* 800BACF8 000B6B38 41 82 01 14 */ beq lbl_800BAE0C
/* 800BACFC 000B6B3C 38 61 00 90 */ addi r3, r1, 0x90
/* 800BAD00 000B6B40 4B F7 DE E1 */ bl GXGetProjectionv
/* 800BAD04 000B6B44 C0 E1 00 90 */ lfs f7, 0x90(r1)
/* 800BAD08 000B6B48 FC E0 38 1E */ fctiwz f7, f7
/* 800BAD0C 000B6B4C D8 E1 01 50 */ stfd f7, 0x150(r1)
/* 800BAD10 000B6B50 80 01 01 54 */ lwz r0, 0x154(r1)
/* 800BAD14 000B6B54 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BAD18 000B6B58 41 82 00 18 */ beq lbl_800BAD30
/* 800BAD1C 000B6B5C D8 E1 01 50 */ stfd f7, 0x150(r1)
/* 800BAD20 000B6B60 80 01 01 54 */ lwz r0, 0x154(r1)
/* 800BAD24 000B6B64 2C 00 00 01 */ cmpwi r0, 0x1
/* 800BAD28 000B6B68 41 82 00 D4 */ beq lbl_800BADFC
/* 800BAD2C 000B6B6C 48 00 00 E0 */ b lbl_800BAE0C
.global lbl_800BAD30
lbl_800BAD30:
/* 800BAD30 000B6B70 7E 03 83 78 */ mr r3, r16
/* 800BAD34 000B6B74 38 90 00 8C */ addi r4, r16, 0x8c
/* 800BAD38 000B6B78 38 A1 00 84 */ addi r5, r1, 0x84
/* 800BAD3C 000B6B7C 4B F7 63 B5 */ bl PSMTXMultVec
/* 800BAD40 000B6B80 38 61 00 84 */ addi r3, r1, 0x84
/* 800BAD44 000B6B84 7C 64 1B 78 */ mr r4, r3
/* 800BAD48 000B6B88 4B FF 8C 89 */ bl Normalize__Q24nw4r2efFPQ34nw4r4math4VEC3PCQ34nw4r4math4VEC3
/* 800BAD4C 000B6B8C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800BAD50 000B6B90 41 82 00 98 */ beq lbl_800BADE8
/* 800BAD54 000B6B94 C1 A1 00 8C */ lfs f13, 0x8c(r1)
/* 800BAD58 000B6B98 C0 E2 8D 98 */ lfs f7, "@13380"@sda21(r2)
/* 800BAD5C 000B6B9C FC 0D 38 40 */ fcmpo cr0, f13, f7
/* 800BAD60 000B6BA0 4C 41 13 82 */ cror eq, gt, eq
/* 800BAD64 000B6BA4 40 82 00 44 */ bne lbl_800BADA8
/* 800BAD68 000B6BA8 C1 F0 00 88 */ lfs f15, 0x88(r16)
/* 800BAD6C 000B6BAC C2 01 00 84 */ lfs f16, 0x84(r1)
/* 800BAD70 000B6BB0 C1 C1 00 88 */ lfs f14, 0x88(r1)
/* 800BAD74 000B6BB4 ED AD 03 F2 */ fmuls f13, f13, f15
/* 800BAD78 000B6BB8 EE 30 03 F2 */ fmuls f17, f16, f15
/* 800BAD7C 000B6BBC C0 E1 01 3C */ lfs f7, 0x13c(r1)
/* 800BAD80 000B6BC0 ED EE 03 F2 */ fmuls f15, f14, f15
/* 800BAD84 000B6BC4 C2 01 01 1C */ lfs f16, 0x11c(r1)
/* 800BAD88 000B6BC8 C1 C1 01 2C */ lfs f14, 0x12c(r1)
/* 800BAD8C 000B6BCC EE 10 88 2A */ fadds f16, f16, f17
/* 800BAD90 000B6BD0 ED CE 78 2A */ fadds f14, f14, f15
/* 800BAD94 000B6BD4 EC E7 68 2A */ fadds f7, f7, f13
/* 800BAD98 000B6BD8 D2 01 01 1C */ stfs f16, 0x11c(r1)
/* 800BAD9C 000B6BDC D1 C1 01 2C */ stfs f14, 0x12c(r1)
/* 800BADA0 000B6BE0 D0 E1 01 3C */ stfs f7, 0x13c(r1)
/* 800BADA4 000B6BE4 48 00 00 68 */ b lbl_800BAE0C
.global lbl_800BADA8
lbl_800BADA8:
/* 800BADA8 000B6BE8 C1 F0 00 88 */ lfs f15, 0x88(r16)
/* 800BADAC 000B6BEC C2 01 00 84 */ lfs f16, 0x84(r1)
/* 800BADB0 000B6BF0 C1 C1 00 88 */ lfs f14, 0x88(r1)
/* 800BADB4 000B6BF4 ED AD 03 F2 */ fmuls f13, f13, f15
/* 800BADB8 000B6BF8 EE 30 03 F2 */ fmuls f17, f16, f15
/* 800BADBC 000B6BFC C0 E1 01 3C */ lfs f7, 0x13c(r1)
/* 800BADC0 000B6C00 ED EE 03 F2 */ fmuls f15, f14, f15
/* 800BADC4 000B6C04 C2 01 01 1C */ lfs f16, 0x11c(r1)
/* 800BADC8 000B6C08 C1 C1 01 2C */ lfs f14, 0x12c(r1)
/* 800BADCC 000B6C0C EE 10 88 28 */ fsubs f16, f16, f17
/* 800BADD0 000B6C10 ED CE 78 28 */ fsubs f14, f14, f15
/* 800BADD4 000B6C14 EC E7 68 28 */ fsubs f7, f7, f13
/* 800BADD8 000B6C18 D2 01 01 1C */ stfs f16, 0x11c(r1)
/* 800BADDC 000B6C1C D1 C1 01 2C */ stfs f14, 0x12c(r1)
/* 800BADE0 000B6C20 D0 E1 01 3C */ stfs f7, 0x13c(r1)
/* 800BADE4 000B6C24 48 00 00 28 */ b lbl_800BAE0C
.global lbl_800BADE8
lbl_800BADE8:
/* 800BADE8 000B6C28 C1 A1 01 3C */ lfs f13, 0x13c(r1)
/* 800BADEC 000B6C2C C0 F0 00 88 */ lfs f7, 0x88(r16)
/* 800BADF0 000B6C30 EC ED 38 2A */ fadds f7, f13, f7
/* 800BADF4 000B6C34 D0 E1 01 3C */ stfs f7, 0x13c(r1)
/* 800BADF8 000B6C38 48 00 00 14 */ b lbl_800BAE0C
.global lbl_800BADFC
lbl_800BADFC:
/* 800BADFC 000B6C3C C1 A1 01 3C */ lfs f13, 0x13c(r1)
/* 800BAE00 000B6C40 C0 F0 00 88 */ lfs f7, 0x88(r16)
/* 800BAE04 000B6C44 EC ED 38 2A */ fadds f7, f13, f7
/* 800BAE08 000B6C48 D0 E1 01 3C */ stfs f7, 0x13c(r1)
.global lbl_800BAE0C
lbl_800BAE0C:
/* 800BAE0C 000B6C4C 80 D1 00 24 */ lwz r6, 0x24(r17)
/* 800BAE10 000B6C50 7D E3 7B 78 */ mr r3, r15
/* 800BAE14 000B6C54 7E 04 83 78 */ mr r4, r16
/* 800BAE18 000B6C58 7E 25 8B 78 */ mr r5, r17
/* 800BAE1C 000B6C5C 3A C6 00 9C */ addi r22, r6, 0x9c
/* 800BAE20 000B6C60 48 00 17 E1 */ bl InitGraphics__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
/* 800BAE24 000B6C64 88 B6 00 A9 */ lbz r5, 0xa9(r22)
/* 800BAE28 000B6C68 7E 23 8B 78 */ mr r3, r17
/* 800BAE2C 000B6C6C 88 16 00 AA */ lbz r0, 0xaa(r22)
/* 800BAE30 000B6C70 38 81 00 E0 */ addi r4, r1, 0xe0
/* 800BAE34 000B6C74 7C A5 07 74 */ extsb r5, r5
/* 800BAE38 000B6C78 C9 E2 8D B0 */ lfd f15, "@13391"@sda21(r2)
/* 800BAE3C 000B6C7C 7C 00 07 74 */ extsb r0, r0
/* 800BAE40 000B6C80 C1 C2 8D 9C */ lfs f14, "@13381"@sda21(r2)
/* 800BAE44 000B6C84 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 800BAE48 000B6C88 90 A1 01 44 */ stw r5, 0x144(r1)
/* 800BAE4C 000B6C8C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800BAE50 000B6C90 88 CF 00 D0 */ lbz r6, 0xd0(r15)
/* 800BAE54 000B6C94 90 01 01 4C */ stw r0, 0x14c(r1)
/* 800BAE58 000B6C98 C9 A1 01 40 */ lfd f13, 0x140(r1)
/* 800BAE5C 000B6C9C 7C A6 00 D0 */ neg r5, r6
/* 800BAE60 000B6CA0 C8 E1 01 48 */ lfd f7, 0x148(r1)
/* 800BAE64 000B6CA4 7C A0 33 78 */ or r0, r5, r6
/* 800BAE68 000B6CA8 ED AD 78 28 */ fsubs f13, f13, f15
/* 800BAE6C 000B6CAC 54 15 0F FE */ srwi r21, r0, 31
/* 800BAE70 000B6CB0 EC E7 78 28 */ fsubs f7, f7, f15
/* 800BAE74 000B6CB4 ED AD 70 24 */ fdivs f13, f13, f14
/* 800BAE78 000B6CB8 D1 A1 00 10 */ stfs f13, 0x10(r1)
/* 800BAE7C 000B6CBC EC E7 70 24 */ fdivs f7, f7, f14
/* 800BAE80 000B6CC0 D0 E1 00 14 */ stfs f7, 0x14(r1)
/* 800BAE84 000B6CC4 4B FF 6F ED */ bl CalcGlobalMtx__Q34nw4r2ef15ParticleManagerFPQ34nw4r4math5MTX34
/* 800BAE88 000B6CC8 38 81 00 E0 */ addi r4, r1, 0xe0
/* 800BAE8C 000B6CCC 38 61 01 10 */ addi r3, r1, 0x110
/* 800BAE90 000B6CD0 7C 85 23 78 */ mr r5, r4
/* 800BAE94 000B6CD4 4B F7 56 BD */ bl PSMTXConcat
/* 800BAE98 000B6CD8 38 61 00 E0 */ addi r3, r1, 0xe0
/* 800BAE9C 000B6CDC 38 80 00 00 */ li r4, 0x0
/* 800BAEA0 000B6CE0 4B FF 91 31 */ bl MTXColLen__Q24nw4r2efFPCQ34nw4r4math5MTX34i
/* 800BAEA4 000B6CE4 FE A0 08 90 */ fmr f21, f1
/* 800BAEA8 000B6CE8 38 61 00 E0 */ addi r3, r1, 0xe0
/* 800BAEAC 000B6CEC 38 80 00 01 */ li r4, 0x1
/* 800BAEB0 000B6CF0 4B FF 91 21 */ bl MTXColLen__Q24nw4r2efFPCQ34nw4r4math5MTX34i
/* 800BAEB4 000B6CF4 C1 A1 01 14 */ lfs f13, 0x114(r1)
/* 800BAEB8 000B6CF8 FE 80 08 90 */ fmr f20, f1
/* 800BAEBC 000B6CFC C0 E1 01 24 */ lfs f7, 0x124(r1)
/* 800BAEC0 000B6D00 ED AD 03 72 */ fmuls f13, f13, f13
/* 800BAEC4 000B6D04 C1 C2 8D 98 */ lfs f14, "@13380"@sda21(r2)
/* 800BAEC8 000B6D08 EC E7 01 F2 */ fmuls f7, f7, f7
/* 800BAECC 000B6D0C ED ED 38 2A */ fadds f15, f13, f7
/* 800BAED0 000B6D10 FC 0F 70 40 */ fcmpo cr0, f15, f14
/* 800BAED4 000B6D14 4C 40 13 82 */ cror eq, lt, eq
/* 800BAED8 000B6D18 40 82 00 08 */ bne lbl_800BAEE0
/* 800BAEDC 000B6D1C 48 00 00 10 */ b lbl_800BAEEC
.global lbl_800BAEE0
lbl_800BAEE0:
/* 800BAEE0 000B6D20 FC 20 78 90 */ fmr f1, f15
/* 800BAEE4 000B6D24 48 04 3B 8D */ bl FrSqrt__Q24nw4r4mathFf
/* 800BAEE8 000B6D28 ED CF 00 72 */ fmuls f14, f15, f1
.global lbl_800BAEEC
lbl_800BAEEC:
/* 800BAEEC 000B6D2C 88 16 00 AD */ lbz r0, 0xad(r22)
/* 800BAEF0 000B6D30 28 00 00 03 */ cmplwi r0, 0x3
/* 800BAEF4 000B6D34 41 82 00 10 */ beq lbl_800BAF04
/* 800BAEF8 000B6D38 C0 E2 8D 98 */ lfs f7, "@13380"@sda21(r2)
/* 800BAEFC 000B6D3C FC 07 70 00 */ fcmpu cr0, f7, f14
/* 800BAF00 000B6D40 40 82 00 10 */ bne lbl_800BAF10
.global lbl_800BAF04
lbl_800BAF04:
/* 800BAF04 000B6D44 C2 E2 8D 98 */ lfs f23, "@13380"@sda21(r2)
/* 800BAF08 000B6D48 C2 C2 8D A0 */ lfs f22, "@13382"@sda21(r2)
/* 800BAF0C 000B6D4C 48 00 00 28 */ b lbl_800BAF34
.global lbl_800BAF10
lbl_800BAF10:
/* 800BAF10 000B6D50 ED E0 70 30 */ fres f15, f14
/* 800BAF14 000B6D54 C1 A1 01 14 */ lfs f13, 0x114(r1)
/* 800BAF18 000B6D58 C0 E1 01 24 */ lfs f7, 0x124(r1)
/* 800BAF1C 000B6D5C 12 0F 78 2A */ ps_add f16, f15, f15
/* 800BAF20 000B6D60 11 EF 03 F2 */ ps_mul f15, f15, f15
/* 800BAF24 000B6D64 FD A0 68 50 */ fneg f13, f13
/* 800BAF28 000B6D68 11 EE 83 FC */ ps_nmsub f15, f14, f15, f16
/* 800BAF2C 000B6D6C EE ED 03 F2 */ fmuls f23, f13, f15
/* 800BAF30 000B6D70 EE C7 03 F2 */ fmuls f22, f7, f15
.global lbl_800BAF34
lbl_800BAF34:
/* 800BAF34 000B6D74 81 8F 00 00 */ lwz r12, 0x0(r15)
/* 800BAF38 000B6D78 7D E3 7B 78 */ mr r3, r15
/* 800BAF3C 000B6D7C A0 16 00 00 */ lhz r0, 0x0(r22)
/* 800BAF40 000B6D80 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800BAF44 000B6D84 54 04 05 28 */ rlwinm r4, r0, 0, 20, 20
/* 800BAF48 000B6D88 7D 89 03 A6 */ mtctr r12
/* 800BAF4C 000B6D8C 4E 80 04 21 */ bctrl
/* 800BAF50 000B6D90 81 8F 00 00 */ lwz r12, 0x0(r15)
/* 800BAF54 000B6D94 7C 6E 1B 78 */ mr r14, r3
/* 800BAF58 000B6D98 A0 16 00 00 */ lhz r0, 0x0(r22)
/* 800BAF5C 000B6D9C 7D E3 7B 78 */ mr r3, r15
/* 800BAF60 000B6DA0 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800BAF64 000B6DA4 54 04 05 28 */ rlwinm r4, r0, 0, 20, 20
/* 800BAF68 000B6DA8 7D 89 03 A6 */ mtctr r12
/* 800BAF6C 000B6DAC 4E 80 04 21 */ bctrl
/* 800BAF70 000B6DB0 7D CC 73 78 */ mr r12, r14
/* 800BAF74 000B6DB4 7C 74 1B 78 */ mr r20, r3
/* 800BAF78 000B6DB8 7E 23 8B 78 */ mr r3, r17
/* 800BAF7C 000B6DBC 3A 60 00 01 */ li r19, 0x1
/* 800BAF80 000B6DC0 7D 89 03 A6 */ mtctr r12
/* 800BAF84 000B6DC4 4E 80 04 21 */ bctrl
/* 800BAF88 000B6DC8 C0 E2 8D A4 */ lfs f7, "@13383"@sda21(r2)
/* 800BAF8C 000B6DCC 7C 72 1B 78 */ mr r18, r3
/* 800BAF90 000B6DD0 C2 22 8D 98 */ lfs f17, "@13380"@sda21(r2)
/* 800BAF94 000B6DD4 3B 41 00 48 */ addi r26, r1, 0x48
/* 800BAF98 000B6DD8 CA 62 8D B8 */ lfd f19, "@13392"@sda21(r2)
/* 800BAF9C 000B6DDC 3B 21 00 3C */ addi r25, r1, 0x3c
/* 800BAFA0 000B6DE0 C2 42 8D A8 */ lfs f18, "@13384"@sda21(r2)
/* 800BAFA4 000B6DE4 3B 01 00 30 */ addi r24, r1, 0x30
/* 800BAFA8 000B6DE8 D8 E1 01 58 */ stfd f7, 0x158(r1)
/* 800BAFAC 000B6DEC 39 C1 00 78 */ addi r14, r1, 0x78
/* 800BAFB0 000B6DF0 3B A1 00 6C */ addi r29, r1, 0x6c
/* 800BAFB4 000B6DF4 3B 81 00 60 */ addi r28, r1, 0x60
/* 800BAFB8 000B6DF8 3B C1 00 E0 */ addi r30, r1, 0xe0
/* 800BAFBC 000B6DFC 3A E1 00 B0 */ addi r23, r1, 0xb0
/* 800BAFC0 000B6E00 3B 61 00 54 */ addi r27, r1, 0x54
/* 800BAFC4 000B6E04 3F E0 CC 01 */ lis r31, 0xCC008000@ha
/* 800BAFC8 000B6E08 48 00 05 50 */ b lbl_800BB518
.global lbl_800BAFCC
lbl_800BAFCC:
/* 800BAFCC 000B6E0C C1 D2 00 30 */ lfs f14, 0x30(r18)
/* 800BAFD0 000B6E10 C1 B2 00 38 */ lfs f13, 0x38(r18)
/* 800BAFD4 000B6E14 80 92 00 C8 */ lwz r4, 0xc8(r18)
/* 800BAFD8 000B6E18 ED EE 03 72 */ fmuls f15, f14, f13
/* 800BAFDC 000B6E1C C0 E4 00 58 */ lfs f7, 0x58(r4)
/* 800BAFE0 000B6E20 EF 6F 01 F2 */ fmuls f27, f15, f7
/* 800BAFE4 000B6E24 C8 E1 01 58 */ lfd f7, 0x158(r1)
/* 800BAFE8 000B6E28 FC 1B 38 40 */ fcmpo cr0, f27, f7
/* 800BAFEC 000B6E2C 41 80 05 14 */ blt lbl_800BB500
/* 800BAFF0 000B6E30 80 64 00 24 */ lwz r3, 0x24(r4)
/* 800BAFF4 000B6E34 A0 03 00 9C */ lhz r0, 0x9c(r3)
/* 800BAFF8 000B6E38 54 00 04 64 */ rlwinm r0, r0, 0, 17, 18
/* 800BAFFC 000B6E3C 2C 00 40 00 */ cmpwi r0, 0x4000
/* 800BB000 000B6E40 41 82 00 18 */ beq lbl_800BB018
/* 800BB004 000B6E44 2C 00 20 00 */ cmpwi r0, 0x2000
/* 800BB008 000B6E48 41 82 00 1C */ beq lbl_800BB024
/* 800BB00C 000B6E4C 2C 00 60 00 */ cmpwi r0, 0x6000
/* 800BB010 000B6E50 41 82 00 30 */ beq lbl_800BB040
/* 800BB014 000B6E54 48 00 00 20 */ b lbl_800BB034
.global lbl_800BB018
lbl_800BB018:
/* 800BB018 000B6E58 C0 F2 00 34 */ lfs f7, 0x34(r18)
/* 800BB01C 000B6E5C ED E7 03 72 */ fmuls f15, f7, f13
/* 800BB020 000B6E60 48 00 00 20 */ b lbl_800BB040
.global lbl_800BB024
lbl_800BB024:
/* 800BB024 000B6E64 C0 F2 00 3C */ lfs f7, 0x3c(r18)
/* 800BB028 000B6E68 ED EE 01 F2 */ fmuls f15, f14, f7
/* 800BB02C 000B6E6C 48 00 00 14 */ b lbl_800BB040
/* 800BB030 000B6E70 48 00 00 10 */ b lbl_800BB040
.global lbl_800BB034
lbl_800BB034:
/* 800BB034 000B6E74 C1 B2 00 34 */ lfs f13, 0x34(r18)
/* 800BB038 000B6E78 C0 F2 00 3C */ lfs f7, 0x3c(r18)
/* 800BB03C 000B6E7C ED ED 01 F2 */ fmuls f15, f13, f7
.global lbl_800BB040
lbl_800BB040:
/* 800BB040 000B6E80 C0 E4 00 5C */ lfs f7, 0x5c(r4)
/* 800BB044 000B6E84 EF 4F 01 F2 */ fmuls f26, f15, f7
/* 800BB048 000B6E88 C8 E1 01 58 */ lfd f7, 0x158(r1)
/* 800BB04C 000B6E8C FC 1A 38 40 */ fcmpo cr0, f26, f7
/* 800BB050 000B6E90 41 80 04 B0 */ blt lbl_800BB500
/* 800BB054 000B6E94 7D E3 7B 78 */ mr r3, r15
/* 800BB058 000B6E98 7E 44 93 78 */ mr r4, r18
/* 800BB05C 000B6E9C 7E C5 B3 78 */ mr r5, r22
/* 800BB060 000B6EA0 7E 06 83 78 */ mr r6, r16
/* 800BB064 000B6EA4 7E 67 9B 78 */ mr r7, r19
/* 800BB068 000B6EA8 39 00 00 00 */ li r8, 0x0
/* 800BB06C 000B6EAC 4B FF E3 05 */ bl SetupGP__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef8ParticleRCQ34nw4r2ef18EmitterDrawSettingRCQ34nw4r2ef8DrawInfobb
/* 800BB070 000B6EB0 88 12 00 9A */ lbz r0, 0x9a(r18)
/* 800BB074 000B6EB4 3A 60 00 00 */ li r19, 0x0
/* 800BB078 000B6EB8 C1 D2 00 40 */ lfs f14, 0x40(r18)
/* 800BB07C 000B6EBC C1 B2 00 44 */ lfs f13, 0x44(r18)
/* 800BB080 000B6EC0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BB084 000B6EC4 C0 F2 00 48 */ lfs f7, 0x48(r18)
/* 800BB088 000B6EC8 D1 C1 00 18 */ stfs f14, 0x18(r1)
/* 800BB08C 000B6ECC D1 A1 00 1C */ stfs f13, 0x1c(r1)
/* 800BB090 000B6ED0 D0 E1 00 20 */ stfs f7, 0x20(r1)
/* 800BB094 000B6ED4 41 82 00 1C */ beq lbl_800BB0B0
/* 800BB098 000B6ED8 90 01 01 44 */ stw r0, 0x144(r1)
/* 800BB09C 000B6EDC C8 E1 01 40 */ lfd f7, 0x140(r1)
/* 800BB0A0 000B6EE0 EC E7 98 28 */ fsubs f7, f7, f19
/* 800BB0A4 000B6EE4 EC F2 01 F2 */ fmuls f7, f18, f7
/* 800BB0A8 000B6EE8 EC EE 38 2A */ fadds f7, f14, f7
/* 800BB0AC 000B6EEC D0 E1 00 18 */ stfs f7, 0x18(r1)
.global lbl_800BB0B0
lbl_800BB0B0:
/* 800BB0B0 000B6EF0 88 12 00 9B */ lbz r0, 0x9b(r18)
/* 800BB0B4 000B6EF4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BB0B8 000B6EF8 41 82 00 20 */ beq lbl_800BB0D8
/* 800BB0BC 000B6EFC 90 01 01 4C */ stw r0, 0x14c(r1)
/* 800BB0C0 000B6F00 C0 E1 00 1C */ lfs f7, 0x1c(r1)
/* 800BB0C4 000B6F04 C9 A1 01 48 */ lfd f13, 0x148(r1)
/* 800BB0C8 000B6F08 ED AD 98 28 */ fsubs f13, f13, f19
/* 800BB0CC 000B6F0C ED B2 03 72 */ fmuls f13, f18, f13
/* 800BB0D0 000B6F10 EC E7 68 2A */ fadds f7, f7, f13
/* 800BB0D4 000B6F14 D0 E1 00 1C */ stfs f7, 0x1c(r1)
.global lbl_800BB0D8
lbl_800BB0D8:
/* 800BB0D8 000B6F18 88 12 00 9C */ lbz r0, 0x9c(r18)
/* 800BB0DC 000B6F1C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BB0E0 000B6F20 41 82 00 20 */ beq lbl_800BB100
/* 800BB0E4 000B6F24 90 01 01 44 */ stw r0, 0x144(r1)
/* 800BB0E8 000B6F28 C0 E1 00 20 */ lfs f7, 0x20(r1)
/* 800BB0EC 000B6F2C C9 A1 01 40 */ lfd f13, 0x140(r1)
/* 800BB0F0 000B6F30 ED AD 98 28 */ fsubs f13, f13, f19
/* 800BB0F4 000B6F34 ED B2 03 72 */ fmuls f13, f18, f13
/* 800BB0F8 000B6F38 EC E7 68 2A */ fadds f7, f7, f13
/* 800BB0FC 000B6F3C D0 E1 00 20 */ stfs f7, 0x20(r1)
.global lbl_800BB100
lbl_800BB100:
/* 800BB100 000B6F40 80 72 00 C8 */ lwz r3, 0xc8(r18)
/* 800BB104 000B6F44 C1 A1 00 20 */ lfs f13, 0x20(r1)
/* 800BB108 000B6F48 C0 E3 00 68 */ lfs f7, 0x68(r3)
/* 800BB10C 000B6F4C C2 01 00 18 */ lfs f16, 0x18(r1)
/* 800BB110 000B6F50 EC ED 38 2A */ fadds f7, f13, f7
/* 800BB114 000B6F54 C1 E3 00 60 */ lfs f15, 0x60(r3)
/* 800BB118 000B6F58 C1 C1 00 1C */ lfs f14, 0x1c(r1)
/* 800BB11C 000B6F5C C1 A3 00 64 */ lfs f13, 0x64(r3)
/* 800BB120 000B6F60 ED F0 78 2A */ fadds f15, f16, f15
/* 800BB124 000B6F64 FC 11 38 00 */ fcmpu cr0, f17, f7
/* 800BB128 000B6F68 ED AE 68 2A */ fadds f13, f14, f13
/* 800BB12C 000B6F6C D1 E1 00 18 */ stfs f15, 0x18(r1)
/* 800BB130 000B6F70 D1 A1 00 1C */ stfs f13, 0x1c(r1)
/* 800BB134 000B6F74 D0 E1 00 20 */ stfs f7, 0x20(r1)
/* 800BB138 000B6F78 41 82 02 5C */ beq lbl_800BB394
/* 800BB13C 000B6F7C 7F C3 F3 78 */ mr r3, r30
/* 800BB140 000B6F80 38 92 00 AC */ addi r4, r18, 0xac
/* 800BB144 000B6F84 38 A1 00 24 */ addi r5, r1, 0x24
/* 800BB148 000B6F88 4B F7 5F A9 */ bl PSMTXMultVec
/* 800BB14C 000B6F8C C0 E1 00 20 */ lfs f7, 0x20(r1)
/* 800BB150 000B6F90 EF D5 05 B2 */ fmuls f30, f21, f22
/* 800BB154 000B6F94 EF F5 05 F2 */ fmuls f31, f21, f23
/* 800BB158 000B6F98 C3 81 00 10 */ lfs f28, 0x10(r1)
/* 800BB15C 000B6F9C EF 34 05 B2 */ fmuls f25, f20, f22
/* 800BB160 000B6FA0 C3 A1 00 14 */ lfs f29, 0x14(r1)
/* 800BB164 000B6FA4 EF 14 05 F2 */ fmuls f24, f20, f23
/* 800BB168 000B6FA8 FC 20 38 50 */ fneg f1, f7
/* 800BB16C 000B6FAC 38 61 00 0C */ addi r3, r1, 0xc
/* 800BB170 000B6FB0 38 81 00 08 */ addi r4, r1, 0x8
/* 800BB174 000B6FB4 4B FF 89 4D */ bl PSSinCosRad__Q24nw4r2efFPfPff
/* 800BB178 000B6FB8 C1 A1 00 08 */ lfs f13, 0x8(r1)
/* 800BB17C 000B6FBC 38 60 00 80 */ li r3, 0x80
/* 800BB180 000B6FC0 C0 E1 00 0C */ lfs f7, 0xc(r1)
/* 800BB184 000B6FC4 38 80 00 00 */ li r4, 0x0
/* 800BB188 000B6FC8 EE 0D 06 F2 */ fmuls f16, f13, f27
/* 800BB18C 000B6FCC C1 E1 00 24 */ lfs f15, 0x24(r1)
/* 800BB190 000B6FD0 EF 67 06 F2 */ fmuls f27, f7, f27
/* 800BB194 000B6FD4 C1 C1 00 2C */ lfs f14, 0x2c(r1)
/* 800BB198 000B6FD8 D9 E1 01 60 */ stfd f15, 0x160(r1)
/* 800BB19C 000B6FDC ED AD 06 B2 */ fmuls f13, f13, f26
/* 800BB1A0 000B6FE0 C1 E1 00 28 */ lfs f15, 0x28(r1)
/* 800BB1A4 000B6FE4 EC E7 06 B2 */ fmuls f7, f7, f26
/* 800BB1A8 000B6FE8 D9 E1 01 68 */ stfd f15, 0x168(r1)
/* 800BB1AC 000B6FEC ED F0 07 32 */ fmuls f15, f16, f28
/* 800BB1B0 000B6FF0 38 A0 00 04 */ li r5, 0x4
/* 800BB1B4 000B6FF4 D1 C1 00 38 */ stfs f14, 0x38(r1)
/* 800BB1B8 000B6FF8 ED DB 07 32 */ fmuls f14, f27, f28
/* 800BB1BC 000B6FFC EF 9C 78 28 */ fsubs f28, f28, f15
/* 800BB1C0 000B7000 ED E7 07 72 */ fmuls f15, f7, f29
/* 800BB1C4 000B7004 D2 21 00 44 */ stfs f17, 0x44(r1)
/* 800BB1C8 000B7008 EF 5D 70 2A */ fadds f26, f29, f14
/* 800BB1CC 000B700C ED CD 07 72 */ fmuls f14, f13, f29
/* 800BB1D0 000B7010 D2 21 00 50 */ stfs f17, 0x50(r1)
/* 800BB1D4 000B7014 ED FC 78 28 */ fsubs f15, f28, f15
/* 800BB1D8 000B7018 EF 9E 04 32 */ fmuls f28, f30, f16
/* 800BB1DC 000B701C EF BA 70 28 */ fsubs f29, f26, f14
/* 800BB1E0 000B7020 EF 5E 01 F2 */ fmuls f26, f30, f7
/* 800BB1E4 000B7024 ED DE 03 F2 */ fmuls f14, f30, f15
/* 800BB1E8 000B7028 EF D8 07 72 */ fmuls f30, f24, f29
/* 800BB1EC 000B702C ED FF 03 F2 */ fmuls f15, f31, f15
/* 800BB1F0 000B7030 EF B9 07 72 */ fmuls f29, f25, f29
/* 800BB1F4 000B7034 EF CE F0 2A */ fadds f30, f14, f30
/* 800BB1F8 000B7038 ED DC D0 28 */ fsubs f14, f28, f26
/* 800BB1FC 000B703C EF 5C D0 2A */ fadds f26, f28, f26
/* 800BB200 000B7040 EF 8F E8 28 */ fsubs f28, f15, f29
/* 800BB204 000B7044 C9 E1 01 60 */ lfd f15, 0x160(r1)
/* 800BB208 000B7048 EE 1F 04 32 */ fmuls f16, f31, f16
/* 800BB20C 000B704C EC FF 01 F2 */ fmuls f7, f31, f7
/* 800BB210 000B7050 EF AF F0 2A */ fadds f29, f15, f30
/* 800BB214 000B7054 EF F8 06 F2 */ fmuls f31, f24, f27
/* 800BB218 000B7058 EF 79 06 F2 */ fmuls f27, f25, f27
/* 800BB21C 000B705C D3 A1 00 30 */ stfs f29, 0x30(r1)
/* 800BB220 000B7060 ED F0 38 28 */ fsubs f15, f16, f7
/* 800BB224 000B7064 EE 10 38 2A */ fadds f16, f16, f7
/* 800BB228 000B7068 C8 E1 01 68 */ lfd f7, 0x168(r1)
/* 800BB22C 000B706C EF 39 03 72 */ fmuls f25, f25, f13
/* 800BB230 000B7070 EF 87 E0 2A */ fadds f28, f7, f28
/* 800BB234 000B7074 EC F8 03 72 */ fmuls f7, f24, f13
/* 800BB238 000B7078 EF 0E F8 28 */ fsubs f24, f14, f31
/* 800BB23C 000B707C D3 81 00 34 */ stfs f28, 0x34(r1)
/* 800BB240 000B7080 ED DA F8 28 */ fsubs f14, f26, f31
/* 800BB244 000B7084 ED FB 78 2A */ fadds f15, f27, f15
/* 800BB248 000B7088 ED BB 80 2A */ fadds f13, f27, f16
/* 800BB24C 000B708C EE 18 38 28 */ fsubs f16, f24, f7
/* 800BB250 000B7090 ED C7 70 2A */ fadds f14, f7, f14
/* 800BB254 000B7094 ED F9 78 2A */ fadds f15, f25, f15
/* 800BB258 000B7098 D2 01 00 3C */ stfs f16, 0x3c(r1)
/* 800BB25C 000B709C EC ED C8 28 */ fsubs f7, f13, f25
/* 800BB260 000B70A0 D1 E1 00 40 */ stfs f15, 0x40(r1)
/* 800BB264 000B70A4 D1 C1 00 48 */ stfs f14, 0x48(r1)
/* 800BB268 000B70A8 D0 E1 00 4C */ stfs f7, 0x4c(r1)
/* 800BB26C 000B70AC 4B F7 A0 05 */ bl GXBegin
/* 800BB270 000B70B0 E0 F8 00 00 */ psq_l f7, 0x0(r24), 0, qr0
/* 800BB274 000B70B4 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BB278 000B70B8 E1 B9 00 00 */ psq_l f13, 0x0(r25), 0, qr0
/* 800BB27C 000B70BC 11 C7 68 28 */ ps_sub f14, f7, f13
/* 800BB280 000B70C0 E0 F8 80 08 */ psq_l f7, 0x8(r24), 1, qr0
/* 800BB284 000B70C4 E1 B9 80 08 */ psq_l f13, 0x8(r25), 1, qr0
/* 800BB288 000B70C8 F1 CE 00 00 */ psq_st f14, 0x0(r14), 0, qr0
/* 800BB28C 000B70CC 11 C7 68 28 */ ps_sub f14, f7, f13
/* 800BB290 000B70D0 C0 E1 00 78 */ lfs f7, 0x78(r1)
/* 800BB294 000B70D4 D0 FF 80 00 */ stfs f7, 0xCC008000@l(r31)
/* 800BB298 000B70D8 C1 A1 00 7C */ lfs f13, 0x7c(r1)
/* 800BB29C 000B70DC F1 CE 80 08 */ psq_st f14, 0x8(r14), 1, qr0
/* 800BB2A0 000B70E0 D1 BF 80 00 */ stfs f13, -0x8000(r31)
/* 800BB2A4 000B70E4 C0 E1 00 80 */ lfs f7, 0x80(r1)
/* 800BB2A8 000B70E8 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB2AC 000B70EC 41 82 00 0C */ beq lbl_800BB2B8
/* 800BB2B0 000B70F0 38 00 00 00 */ li r0, 0x0
/* 800BB2B4 000B70F4 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BB2B8
lbl_800BB2B8:
/* 800BB2B8 000B70F8 E0 F8 00 00 */ psq_l f7, 0x0(r24), 0, qr0
/* 800BB2BC 000B70FC 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BB2C0 000B7100 E1 BA 00 00 */ psq_l f13, 0x0(r26), 0, qr0
/* 800BB2C4 000B7104 11 C7 68 28 */ ps_sub f14, f7, f13
/* 800BB2C8 000B7108 E0 F8 80 08 */ psq_l f7, 0x8(r24), 1, qr0
/* 800BB2CC 000B710C E1 BA 80 08 */ psq_l f13, 0x8(r26), 1, qr0
/* 800BB2D0 000B7110 F1 DD 00 00 */ psq_st f14, 0x0(r29), 0, qr0
/* 800BB2D4 000B7114 11 C7 68 28 */ ps_sub f14, f7, f13
/* 800BB2D8 000B7118 C0 E1 00 6C */ lfs f7, 0x6c(r1)
/* 800BB2DC 000B711C D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB2E0 000B7120 C1 A1 00 70 */ lfs f13, 0x70(r1)
/* 800BB2E4 000B7124 F1 DD 80 08 */ psq_st f14, 0x8(r29), 1, qr0
/* 800BB2E8 000B7128 D1 BF 80 00 */ stfs f13, -0x8000(r31)
/* 800BB2EC 000B712C C0 E1 00 74 */ lfs f7, 0x74(r1)
/* 800BB2F0 000B7130 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB2F4 000B7134 41 82 00 0C */ beq lbl_800BB300
/* 800BB2F8 000B7138 38 00 00 01 */ li r0, 0x1
/* 800BB2FC 000B713C 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BB300
lbl_800BB300:
/* 800BB300 000B7140 E0 F8 00 00 */ psq_l f7, 0x0(r24), 0, qr0
/* 800BB304 000B7144 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BB308 000B7148 E1 B9 00 00 */ psq_l f13, 0x0(r25), 0, qr0
/* 800BB30C 000B714C 11 C7 68 2A */ ps_add f14, f7, f13
/* 800BB310 000B7150 E0 F8 80 08 */ psq_l f7, 0x8(r24), 1, qr0
/* 800BB314 000B7154 E1 B9 80 08 */ psq_l f13, 0x8(r25), 1, qr0
/* 800BB318 000B7158 F1 DC 00 00 */ psq_st f14, 0x0(r28), 0, qr0
/* 800BB31C 000B715C 11 C7 68 2A */ ps_add f14, f7, f13
/* 800BB320 000B7160 C0 E1 00 60 */ lfs f7, 0x60(r1)
/* 800BB324 000B7164 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB328 000B7168 C1 A1 00 64 */ lfs f13, 0x64(r1)
/* 800BB32C 000B716C F1 DC 80 08 */ psq_st f14, 0x8(r28), 1, qr0
/* 800BB330 000B7170 D1 BF 80 00 */ stfs f13, -0x8000(r31)
/* 800BB334 000B7174 C0 E1 00 68 */ lfs f7, 0x68(r1)
/* 800BB338 000B7178 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB33C 000B717C 41 82 00 0C */ beq lbl_800BB348
/* 800BB340 000B7180 38 00 00 02 */ li r0, 0x2
/* 800BB344 000B7184 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BB348
lbl_800BB348:
/* 800BB348 000B7188 E0 F8 00 00 */ psq_l f7, 0x0(r24), 0, qr0
/* 800BB34C 000B718C 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BB350 000B7190 E1 BA 00 00 */ psq_l f13, 0x0(r26), 0, qr0
/* 800BB354 000B7194 11 C7 68 2A */ ps_add f14, f7, f13
/* 800BB358 000B7198 E0 F8 80 08 */ psq_l f7, 0x8(r24), 1, qr0
/* 800BB35C 000B719C E1 BA 80 08 */ psq_l f13, 0x8(r26), 1, qr0
/* 800BB360 000B71A0 F1 DB 00 00 */ psq_st f14, 0x0(r27), 0, qr0
/* 800BB364 000B71A4 11 C7 68 2A */ ps_add f14, f7, f13
/* 800BB368 000B71A8 C0 E1 00 54 */ lfs f7, 0x54(r1)
/* 800BB36C 000B71AC D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB370 000B71B0 C1 A1 00 58 */ lfs f13, 0x58(r1)
/* 800BB374 000B71B4 F1 DB 80 08 */ psq_st f14, 0x8(r27), 1, qr0
/* 800BB378 000B71B8 D1 BF 80 00 */ stfs f13, -0x8000(r31)
/* 800BB37C 000B71BC C0 E1 00 5C */ lfs f7, 0x5c(r1)
/* 800BB380 000B71C0 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB384 000B71C4 41 82 01 7C */ beq lbl_800BB500
/* 800BB388 000B71C8 38 00 00 03 */ li r0, 0x3
/* 800BB38C 000B71CC 98 1F 80 00 */ stb r0, -0x8000(r31)
/* 800BB390 000B71D0 48 00 01 70 */ b lbl_800BB500
.global lbl_800BB394
lbl_800BB394:
/* 800BB394 000B71D4 11 B7 B4 20 */ ps_merge00 f13, f23, f22
/* 800BB398 000B71D8 E0 12 00 AC */ psq_l f0, 0xac(r18), 0, qr0
/* 800BB39C 000B71DC E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0
/* 800BB3A0 000B71E0 10 FB D4 20 */ ps_merge00 f7, f27, f26
/* 800BB3A4 000B71E4 E1 1E 00 10 */ psq_l f8, 0x10(r30), 0, qr0
/* 800BB3A8 000B71E8 38 81 00 10 */ addi r4, r1, 0x10
/* 800BB3AC 000B71EC 10 82 00 32 */ ps_mul f4, f2, f0
/* 800BB3B0 000B71F0 E0 32 80 B4 */ psq_l f1, 0xb4(r18), 1, qr0
/* 800BB3B4 000B71F4 13 0D 05 18 */ ps_muls0 f24, f13, f20
/* 800BB3B8 000B71F8 E0 7E 00 08 */ psq_l f3, 0x8(r30), 0, qr0
/* 800BB3BC 000B71FC 13 2D 05 58 */ ps_muls0 f25, f13, f21
/* 800BB3C0 000B7200 E1 3E 00 18 */ psq_l f9, 0x18(r30), 0, qr0
/* 800BB3C4 000B7204 10 A3 20 7A */ ps_madd f5, f3, f1, f4
/* 800BB3C8 000B7208 E1 A4 00 00 */ psq_l f13, 0x0(r4), 0, qr0
/* 800BB3CC 000B720C 11 48 00 32 */ ps_mul f10, f8, f0
/* 800BB3D0 000B7210 E0 5E 00 20 */ psq_l f2, 0x20(r30), 0, qr0
/* 800BB3D4 000B7214 13 40 C0 50 */ ps_neg f26, f24
/* 800BB3D8 000B7218 E0 7E 00 28 */ psq_l f3, 0x28(r30), 0, qr0
/* 800BB3DC 000B721C 11 69 50 7A */ ps_madd f11, f9, f1, f10
/* 800BB3E0 000B7220 38 60 00 80 */ li r3, 0x80
/* 800BB3E4 000B7224 13 39 CC A0 */ ps_merge10 f25, f25, f25
/* 800BB3E8 000B7228 38 80 00 00 */ li r4, 0x0
/* 800BB3EC 000B722C 13 67 6B 7C */ ps_nmsub f27, f7, f13, f13
/* 800BB3F0 000B7230 38 A0 00 04 */ li r5, 0x4
/* 800BB3F4 000B7234 13 18 D4 60 */ ps_merge01 f24, f24, f26
/* 800BB3F8 000B7238 11 B9 01 D8 */ ps_muls0 f13, f25, f7
/* 800BB3FC 000B723C 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
/* 800BB400 000B7240 11 8B 5B 14 */ ps_sum0 f12, f11, f12, f11
/* 800BB404 000B7244 10 F8 01 DA */ ps_muls1 f7, f24, f7
/* 800BB408 000B7248 10 82 00 32 */ ps_mul f4, f2, f0
/* 800BB40C 000B724C 11 C6 64 20 */ ps_merge00 f14, f6, f12
/* 800BB410 000B7250 10 A3 20 7A */ ps_madd f5, f3, f1, f4
/* 800BB414 000B7254 13 59 76 DC */ ps_madds0 f26, f25, f27, f14
/* 800BB418 000B7258 11 CD 38 2A */ ps_add f14, f13, f7
/* 800BB41C 000B725C 10 E0 38 50 */ ps_neg f7, f7
/* 800BB420 000B7260 11 F8 D6 DE */ ps_madds1 f15, f24, f27, f26
/* 800BB424 000B7264 11 AD 38 2A */ ps_add f13, f13, f7
/* 800BB428 000B7268 10 E5 29 94 */ ps_sum0 f7, f5, f6, f5
/* 800BB42C 000B726C 13 4F 68 28 */ ps_sub f26, f15, f13
/* 800BB430 000B7270 F0 F7 80 08 */ psq_st f7, 0x8(r23), 1, qr0
/* 800BB434 000B7274 F3 57 00 00 */ psq_st f26, 0x0(r23), 0, qr0
/* 800BB438 000B7278 13 4F 70 28 */ ps_sub f26, f15, f14
/* 800BB43C 000B727C F3 57 00 0C */ psq_st f26, 0xc(r23), 0, qr0
/* 800BB440 000B7280 13 4F 68 2A */ ps_add f26, f15, f13
/* 800BB444 000B7284 F3 57 00 18 */ psq_st f26, 0x18(r23), 0, qr0
/* 800BB448 000B7288 13 4F 70 2A */ ps_add f26, f15, f14
/* 800BB44C 000B728C F0 F7 80 14 */ psq_st f7, 0x14(r23), 1, qr0
/* 800BB450 000B7290 F0 F7 80 20 */ psq_st f7, 0x20(r23), 1, qr0
/* 800BB454 000B7294 F0 F7 80 2C */ psq_st f7, 0x2c(r23), 1, qr0
/* 800BB458 000B7298 F3 57 00 24 */ psq_st f26, 0x24(r23), 0, qr0
/* 800BB45C 000B729C 4B F7 9E 15 */ bl GXBegin
/* 800BB460 000B72A0 C0 E1 00 B0 */ lfs f7, 0xb0(r1)
/* 800BB464 000B72A4 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BB468 000B72A8 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB46C 000B72AC C0 E1 00 B4 */ lfs f7, 0xb4(r1)
/* 800BB470 000B72B0 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB474 000B72B4 C0 E1 00 B8 */ lfs f7, 0xb8(r1)
/* 800BB478 000B72B8 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB47C 000B72BC 41 82 00 0C */ beq lbl_800BB488
/* 800BB480 000B72C0 38 00 00 00 */ li r0, 0x0
/* 800BB484 000B72C4 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BB488
lbl_800BB488:
/* 800BB488 000B72C8 C0 E1 00 BC */ lfs f7, 0xbc(r1)
/* 800BB48C 000B72CC 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BB490 000B72D0 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB494 000B72D4 C0 E1 00 C0 */ lfs f7, 0xc0(r1)
/* 800BB498 000B72D8 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB49C 000B72DC C0 E1 00 C4 */ lfs f7, 0xc4(r1)
/* 800BB4A0 000B72E0 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB4A4 000B72E4 41 82 00 0C */ beq lbl_800BB4B0
/* 800BB4A8 000B72E8 38 00 00 01 */ li r0, 0x1
/* 800BB4AC 000B72EC 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BB4B0
lbl_800BB4B0:
/* 800BB4B0 000B72F0 C0 E1 00 C8 */ lfs f7, 0xc8(r1)
/* 800BB4B4 000B72F4 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BB4B8 000B72F8 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB4BC 000B72FC C0 E1 00 CC */ lfs f7, 0xcc(r1)
/* 800BB4C0 000B7300 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB4C4 000B7304 C0 E1 00 D0 */ lfs f7, 0xd0(r1)
/* 800BB4C8 000B7308 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB4CC 000B730C 41 82 00 0C */ beq lbl_800BB4D8
/* 800BB4D0 000B7310 38 00 00 02 */ li r0, 0x2
/* 800BB4D4 000B7314 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BB4D8
lbl_800BB4D8:
/* 800BB4D8 000B7318 C0 E1 00 D4 */ lfs f7, 0xd4(r1)
/* 800BB4DC 000B731C 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BB4E0 000B7320 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB4E4 000B7324 C0 E1 00 D8 */ lfs f7, 0xd8(r1)
/* 800BB4E8 000B7328 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB4EC 000B732C C0 E1 00 DC */ lfs f7, 0xdc(r1)
/* 800BB4F0 000B7330 D0 FF 80 00 */ stfs f7, -0x8000(r31)
/* 800BB4F4 000B7334 41 82 00 0C */ beq lbl_800BB500
/* 800BB4F8 000B7338 38 00 00 03 */ li r0, 0x3
/* 800BB4FC 000B733C 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BB500
lbl_800BB500:
/* 800BB500 000B7340 7E 8C A3 78 */ mr r12, r20
/* 800BB504 000B7344 7E 23 8B 78 */ mr r3, r17
/* 800BB508 000B7348 7E 44 93 78 */ mr r4, r18
/* 800BB50C 000B734C 7D 89 03 A6 */ mtctr r12
/* 800BB510 000B7350 4E 80 04 21 */ bctrl
/* 800BB514 000B7354 7C 72 1B 78 */ mr r18, r3
.global lbl_800BB518
lbl_800BB518:
/* 800BB518 000B7358 2C 12 00 00 */ cmpwi r18, 0x0
/* 800BB51C 000B735C 40 82 FA B0 */ bne lbl_800BAFCC
/* 800BB520 000B7360 39 61 01 C0 */ addi r11, r1, 0x1c0
/* 800BB524 000B7364 E3 E1 02 D8 */ psq_l f31, 0x2d8(r1), 0, qr0
/* 800BB528 000B7368 CB E1 02 D0 */ lfd f31, 0x2d0(r1)
/* 800BB52C 000B736C E3 C1 02 C8 */ psq_l f30, 0x2c8(r1), 0, qr0
/* 800BB530 000B7370 CB C1 02 C0 */ lfd f30, 0x2c0(r1)
/* 800BB534 000B7374 E3 A1 02 B8 */ psq_l f29, 0x2b8(r1), 0, qr0
/* 800BB538 000B7378 CB A1 02 B0 */ lfd f29, 0x2b0(r1)
/* 800BB53C 000B737C E3 81 02 A8 */ psq_l f28, 0x2a8(r1), 0, qr0
/* 800BB540 000B7380 CB 81 02 A0 */ lfd f28, 0x2a0(r1)
/* 800BB544 000B7384 E3 61 02 98 */ psq_l f27, 0x298(r1), 0, qr0
/* 800BB548 000B7388 CB 61 02 90 */ lfd f27, 0x290(r1)
/* 800BB54C 000B738C E3 41 02 88 */ psq_l f26, 0x288(r1), 0, qr0
/* 800BB550 000B7390 CB 41 02 80 */ lfd f26, 0x280(r1)
/* 800BB554 000B7394 E3 21 02 78 */ psq_l f25, 0x278(r1), 0, qr0
/* 800BB558 000B7398 CB 21 02 70 */ lfd f25, 0x270(r1)
/* 800BB55C 000B739C E3 01 02 68 */ psq_l f24, 0x268(r1), 0, qr0
/* 800BB560 000B73A0 CB 01 02 60 */ lfd f24, 0x260(r1)
/* 800BB564 000B73A4 E2 E1 02 58 */ psq_l f23, 0x258(r1), 0, qr0
/* 800BB568 000B73A8 CA E1 02 50 */ lfd f23, 0x250(r1)
/* 800BB56C 000B73AC E2 C1 02 48 */ psq_l f22, 0x248(r1), 0, qr0
/* 800BB570 000B73B0 CA C1 02 40 */ lfd f22, 0x240(r1)
/* 800BB574 000B73B4 E2 A1 02 38 */ psq_l f21, 0x238(r1), 0, qr0
/* 800BB578 000B73B8 CA A1 02 30 */ lfd f21, 0x230(r1)
/* 800BB57C 000B73BC E2 81 02 28 */ psq_l f20, 0x228(r1), 0, qr0
/* 800BB580 000B73C0 CA 81 02 20 */ lfd f20, 0x220(r1)
/* 800BB584 000B73C4 E2 61 02 18 */ psq_l f19, 0x218(r1), 0, qr0
/* 800BB588 000B73C8 CA 61 02 10 */ lfd f19, 0x210(r1)
/* 800BB58C 000B73CC E2 41 02 08 */ psq_l f18, 0x208(r1), 0, qr0
/* 800BB590 000B73D0 CA 41 02 00 */ lfd f18, 0x200(r1)
/* 800BB594 000B73D4 E2 21 01 F8 */ psq_l f17, 0x1f8(r1), 0, qr0
/* 800BB598 000B73D8 CA 21 01 F0 */ lfd f17, 0x1f0(r1)
/* 800BB59C 000B73DC E2 01 01 E8 */ psq_l f16, 0x1e8(r1), 0, qr0
/* 800BB5A0 000B73E0 CA 01 01 E0 */ lfd f16, 0x1e0(r1)
/* 800BB5A4 000B73E4 E1 E1 01 D8 */ psq_l f15, 0x1d8(r1), 0, qr0
/* 800BB5A8 000B73E8 C9 E1 01 D0 */ lfd f15, 0x1d0(r1)
/* 800BB5AC 000B73EC E1 C1 01 C8 */ psq_l f14, 0x1c8(r1), 0, qr0
/* 800BB5B0 000B73F0 C9 C1 01 C0 */ lfd f14, 0x1c0(r1)
/* 800BB5B4 000B73F4 4B F4 BD A1 */ bl __restore_gpr
/* 800BB5B8 000B73F8 80 01 02 E4 */ lwz r0, 0x2e4(r1)
/* 800BB5BC 000B73FC 7C 08 03 A6 */ mtlr r0
/* 800BB5C0 000B7400 38 21 02 E0 */ addi r1, r1, 0x2e0
/* 800BB5C4 000B7404 4E 80 00 20 */ blr
/* 800BB5C8 000B7408 00 00 00 00 */ .4byte 0x00000000
/* 800BB5CC 000B740C 00 00 00 00 */ .4byte 0x00000000
.global DrawYBillboard__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
DrawYBillboard__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager:
/* 800BB5D0 000B7410 94 21 FD B0 */ stwu r1, -0x250(r1)
/* 800BB5D4 000B7414 7C 08 02 A6 */ mflr r0
/* 800BB5D8 000B7418 90 01 02 54 */ stw r0, 0x254(r1)
/* 800BB5DC 000B741C 39 61 01 70 */ addi r11, r1, 0x170
/* 800BB5E0 000B7420 DB E1 02 40 */ stfd f31, 0x240(r1)
/* 800BB5E4 000B7424 F3 E1 02 48 */ psq_st f31, 0x248(r1), 0, qr0
/* 800BB5E8 000B7428 DB C1 02 30 */ stfd f30, 0x230(r1)
/* 800BB5EC 000B742C F3 C1 02 38 */ psq_st f30, 0x238(r1), 0, qr0
/* 800BB5F0 000B7430 DB A1 02 20 */ stfd f29, 0x220(r1)
/* 800BB5F4 000B7434 F3 A1 02 28 */ psq_st f29, 0x228(r1), 0, qr0
/* 800BB5F8 000B7438 DB 81 02 10 */ stfd f28, 0x210(r1)
/* 800BB5FC 000B743C F3 81 02 18 */ psq_st f28, 0x218(r1), 0, qr0
/* 800BB600 000B7440 DB 61 02 00 */ stfd f27, 0x200(r1)
/* 800BB604 000B7444 F3 61 02 08 */ psq_st f27, 0x208(r1), 0, qr0
/* 800BB608 000B7448 DB 41 01 F0 */ stfd f26, 0x1f0(r1)
/* 800BB60C 000B744C F3 41 01 F8 */ psq_st f26, 0x1f8(r1), 0, qr0
/* 800BB610 000B7450 DB 21 01 E0 */ stfd f25, 0x1e0(r1)
/* 800BB614 000B7454 F3 21 01 E8 */ psq_st f25, 0x1e8(r1), 0, qr0
/* 800BB618 000B7458 DB 01 01 D0 */ stfd f24, 0x1d0(r1)
/* 800BB61C 000B745C F3 01 01 D8 */ psq_st f24, 0x1d8(r1), 0, qr0
/* 800BB620 000B7460 DA E1 01 C0 */ stfd f23, 0x1c0(r1)
/* 800BB624 000B7464 F2 E1 01 C8 */ psq_st f23, 0x1c8(r1), 0, qr0
/* 800BB628 000B7468 DA C1 01 B0 */ stfd f22, 0x1b0(r1)
/* 800BB62C 000B746C F2 C1 01 B8 */ psq_st f22, 0x1b8(r1), 0, qr0
/* 800BB630 000B7470 DA A1 01 A0 */ stfd f21, 0x1a0(r1)
/* 800BB634 000B7474 F2 A1 01 A8 */ psq_st f21, 0x1a8(r1), 0, qr0
/* 800BB638 000B7478 DA 81 01 90 */ stfd f20, 0x190(r1)
/* 800BB63C 000B747C F2 81 01 98 */ psq_st f20, 0x198(r1), 0, qr0
/* 800BB640 000B7480 DA 61 01 80 */ stfd f19, 0x180(r1)
/* 800BB644 000B7484 F2 61 01 88 */ psq_st f19, 0x188(r1), 0, qr0
/* 800BB648 000B7488 DA 41 01 70 */ stfd f18, 0x170(r1)
/* 800BB64C 000B748C F2 41 01 78 */ psq_st f18, 0x178(r1), 0, qr0
/* 800BB650 000B7490 4B F4 BC B9 */ bl __save_gpr
/* 800BB654 000B7494 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 800BB658 000B7498 3C E0 43 30 */ lis r7, 0x4330
/* 800BB65C 000B749C 80 04 00 04 */ lwz r0, 0x4(r4)
/* 800BB660 000B74A0 7C 6F 1B 78 */ mr r15, r3
/* 800BB664 000B74A4 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 800BB668 000B74A8 7C 90 23 78 */ mr r16, r4
/* 800BB66C 000B74AC C0 22 8D 98 */ lfs f1, "@13380"@sda21(r2)
/* 800BB670 000B74B0 7C B1 2B 78 */ mr r17, r5
/* 800BB674 000B74B4 90 C1 00 E0 */ stw r6, 0xe0(r1)
/* 800BB678 000B74B8 80 64 00 08 */ lwz r3, 0x8(r4)
/* 800BB67C 000B74BC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800BB680 000B74C0 90 01 00 EC */ stw r0, 0xec(r1)
/* 800BB684 000B74C4 90 61 00 E8 */ stw r3, 0xe8(r1)
/* 800BB688 000B74C8 80 64 00 10 */ lwz r3, 0x10(r4)
/* 800BB68C 000B74CC 80 04 00 14 */ lwz r0, 0x14(r4)
/* 800BB690 000B74D0 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 800BB694 000B74D4 90 61 00 F0 */ stw r3, 0xf0(r1)
/* 800BB698 000B74D8 80 64 00 18 */ lwz r3, 0x18(r4)
/* 800BB69C 000B74DC 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 800BB6A0 000B74E0 90 01 00 FC */ stw r0, 0xfc(r1)
/* 800BB6A4 000B74E4 90 61 00 F8 */ stw r3, 0xf8(r1)
/* 800BB6A8 000B74E8 80 64 00 20 */ lwz r3, 0x20(r4)
/* 800BB6AC 000B74EC 80 04 00 24 */ lwz r0, 0x24(r4)
/* 800BB6B0 000B74F0 90 01 01 04 */ stw r0, 0x104(r1)
/* 800BB6B4 000B74F4 90 61 01 00 */ stw r3, 0x100(r1)
/* 800BB6B8 000B74F8 80 64 00 28 */ lwz r3, 0x28(r4)
/* 800BB6BC 000B74FC 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 800BB6C0 000B7500 90 01 01 0C */ stw r0, 0x10c(r1)
/* 800BB6C4 000B7504 90 61 01 08 */ stw r3, 0x108(r1)
/* 800BB6C8 000B7508 C0 04 00 88 */ lfs f0, 0x88(r4)
/* 800BB6CC 000B750C 90 E1 01 10 */ stw r7, 0x110(r1)
/* 800BB6D0 000B7510 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800BB6D4 000B7514 90 E1 01 18 */ stw r7, 0x118(r1)
/* 800BB6D8 000B7518 41 82 01 14 */ beq lbl_800BB7EC
/* 800BB6DC 000B751C 38 61 00 90 */ addi r3, r1, 0x90
/* 800BB6E0 000B7520 4B F7 D5 01 */ bl GXGetProjectionv
/* 800BB6E4 000B7524 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 800BB6E8 000B7528 FC 00 00 1E */ fctiwz f0, f0
/* 800BB6EC 000B752C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800BB6F0 000B7530 80 01 01 24 */ lwz r0, 0x124(r1)
/* 800BB6F4 000B7534 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BB6F8 000B7538 41 82 00 18 */ beq lbl_800BB710
/* 800BB6FC 000B753C D8 01 01 20 */ stfd f0, 0x120(r1)
/* 800BB700 000B7540 80 01 01 24 */ lwz r0, 0x124(r1)
/* 800BB704 000B7544 2C 00 00 01 */ cmpwi r0, 0x1
/* 800BB708 000B7548 41 82 00 D4 */ beq lbl_800BB7DC
/* 800BB70C 000B754C 48 00 00 E0 */ b lbl_800BB7EC
.global lbl_800BB710
lbl_800BB710:
/* 800BB710 000B7550 7E 03 83 78 */ mr r3, r16
/* 800BB714 000B7554 38 90 00 8C */ addi r4, r16, 0x8c
/* 800BB718 000B7558 38 A1 00 84 */ addi r5, r1, 0x84
/* 800BB71C 000B755C 4B F7 59 D5 */ bl PSMTXMultVec
/* 800BB720 000B7560 38 61 00 84 */ addi r3, r1, 0x84
/* 800BB724 000B7564 7C 64 1B 78 */ mr r4, r3
/* 800BB728 000B7568 4B FF 82 A9 */ bl Normalize__Q24nw4r2efFPQ34nw4r4math4VEC3PCQ34nw4r4math4VEC3
/* 800BB72C 000B756C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800BB730 000B7570 41 82 00 98 */ beq lbl_800BB7C8
/* 800BB734 000B7574 C0 21 00 8C */ lfs f1, 0x8c(r1)
/* 800BB738 000B7578 C0 02 8D 98 */ lfs f0, "@13380"@sda21(r2)
/* 800BB73C 000B757C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BB740 000B7580 4C 41 13 82 */ cror eq, gt, eq
/* 800BB744 000B7584 40 82 00 44 */ bne lbl_800BB788
/* 800BB748 000B7588 C0 70 00 88 */ lfs f3, 0x88(r16)
/* 800BB74C 000B758C C0 81 00 84 */ lfs f4, 0x84(r1)
/* 800BB750 000B7590 C0 41 00 88 */ lfs f2, 0x88(r1)
/* 800BB754 000B7594 EC 21 00 F2 */ fmuls f1, f1, f3
/* 800BB758 000B7598 EC A4 00 F2 */ fmuls f5, f4, f3
/* 800BB75C 000B759C C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 800BB760 000B75A0 EC 62 00 F2 */ fmuls f3, f2, f3
/* 800BB764 000B75A4 C0 81 00 EC */ lfs f4, 0xec(r1)
/* 800BB768 000B75A8 C0 41 00 FC */ lfs f2, 0xfc(r1)
/* 800BB76C 000B75AC EC 84 28 2A */ fadds f4, f4, f5
/* 800BB770 000B75B0 EC 42 18 2A */ fadds f2, f2, f3
/* 800BB774 000B75B4 EC 00 08 2A */ fadds f0, f0, f1
/* 800BB778 000B75B8 D0 81 00 EC */ stfs f4, 0xec(r1)
/* 800BB77C 000B75BC D0 41 00 FC */ stfs f2, 0xfc(r1)
/* 800BB780 000B75C0 D0 01 01 0C */ stfs f0, 0x10c(r1)
/* 800BB784 000B75C4 48 00 00 68 */ b lbl_800BB7EC
.global lbl_800BB788
lbl_800BB788:
/* 800BB788 000B75C8 C0 70 00 88 */ lfs f3, 0x88(r16)
/* 800BB78C 000B75CC C0 81 00 84 */ lfs f4, 0x84(r1)
/* 800BB790 000B75D0 C0 41 00 88 */ lfs f2, 0x88(r1)
/* 800BB794 000B75D4 EC 21 00 F2 */ fmuls f1, f1, f3
/* 800BB798 000B75D8 EC A4 00 F2 */ fmuls f5, f4, f3
/* 800BB79C 000B75DC C0 01 01 0C */ lfs f0, 0x10c(r1)
/* 800BB7A0 000B75E0 EC 62 00 F2 */ fmuls f3, f2, f3
/* 800BB7A4 000B75E4 C0 81 00 EC */ lfs f4, 0xec(r1)
/* 800BB7A8 000B75E8 C0 41 00 FC */ lfs f2, 0xfc(r1)
/* 800BB7AC 000B75EC EC 84 28 28 */ fsubs f4, f4, f5
/* 800BB7B0 000B75F0 EC 42 18 28 */ fsubs f2, f2, f3
/* 800BB7B4 000B75F4 EC 00 08 28 */ fsubs f0, f0, f1
/* 800BB7B8 000B75F8 D0 81 00 EC */ stfs f4, 0xec(r1)
/* 800BB7BC 000B75FC D0 41 00 FC */ stfs f2, 0xfc(r1)
/* 800BB7C0 000B7600 D0 01 01 0C */ stfs f0, 0x10c(r1)
/* 800BB7C4 000B7604 48 00 00 28 */ b lbl_800BB7EC
.global lbl_800BB7C8
lbl_800BB7C8:
/* 800BB7C8 000B7608 C0 21 01 0C */ lfs f1, 0x10c(r1)
/* 800BB7CC 000B760C C0 10 00 88 */ lfs f0, 0x88(r16)
/* 800BB7D0 000B7610 EC 01 00 2A */ fadds f0, f1, f0
/* 800BB7D4 000B7614 D0 01 01 0C */ stfs f0, 0x10c(r1)
/* 800BB7D8 000B7618 48 00 00 14 */ b lbl_800BB7EC
.global lbl_800BB7DC
lbl_800BB7DC:
/* 800BB7DC 000B761C C0 21 01 0C */ lfs f1, 0x10c(r1)
/* 800BB7E0 000B7620 C0 10 00 88 */ lfs f0, 0x88(r16)
/* 800BB7E4 000B7624 EC 01 00 2A */ fadds f0, f1, f0
/* 800BB7E8 000B7628 D0 01 01 0C */ stfs f0, 0x10c(r1)
.global lbl_800BB7EC
lbl_800BB7EC:
/* 800BB7EC 000B762C 80 D1 00 24 */ lwz r6, 0x24(r17)
/* 800BB7F0 000B7630 7D E3 7B 78 */ mr r3, r15
/* 800BB7F4 000B7634 7E 04 83 78 */ mr r4, r16
/* 800BB7F8 000B7638 7E 25 8B 78 */ mr r5, r17
/* 800BB7FC 000B763C 3A C6 00 9C */ addi r22, r6, 0x9c
/* 800BB800 000B7640 48 00 0E 01 */ bl InitGraphics__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
/* 800BB804 000B7644 88 B6 00 AA */ lbz r5, 0xaa(r22)
/* 800BB808 000B7648 7E 23 8B 78 */ mr r3, r17
/* 800BB80C 000B764C 88 16 00 A9 */ lbz r0, 0xa9(r22)
/* 800BB810 000B7650 38 81 00 B0 */ addi r4, r1, 0xb0
/* 800BB814 000B7654 7C A5 07 74 */ extsb r5, r5
/* 800BB818 000B7658 C8 62 8D B0 */ lfd f3, "@13391"@sda21(r2)
/* 800BB81C 000B765C 7C 00 07 74 */ extsb r0, r0
/* 800BB820 000B7660 88 CF 00 D0 */ lbz r6, 0xd0(r15)
/* 800BB824 000B7664 6C A5 80 00 */ xoris r5, r5, 0x8000
/* 800BB828 000B7668 90 A1 01 14 */ stw r5, 0x114(r1)
/* 800BB82C 000B766C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800BB830 000B7670 90 01 01 1C */ stw r0, 0x11c(r1)
/* 800BB834 000B7674 7C A6 00 D0 */ neg r5, r6
/* 800BB838 000B7678 C8 21 01 10 */ lfd f1, 0x110(r1)
/* 800BB83C 000B767C 7C A0 33 78 */ or r0, r5, r6
/* 800BB840 000B7680 C8 01 01 18 */ lfd f0, 0x118(r1)
/* 800BB844 000B7684 54 15 0F FE */ srwi r21, r0, 31
/* 800BB848 000B7688 EC 41 18 28 */ fsubs f2, f1, f3
/* 800BB84C 000B768C C0 22 8D 9C */ lfs f1, "@13381"@sda21(r2)
/* 800BB850 000B7690 EC 00 18 28 */ fsubs f0, f0, f3
/* 800BB854 000B7694 EC 42 08 24 */ fdivs f2, f2, f1
/* 800BB858 000B7698 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 800BB85C 000B769C EC 00 08 24 */ fdivs f0, f0, f1
/* 800BB860 000B76A0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800BB864 000B76A4 4B FF 66 0D */ bl CalcGlobalMtx__Q34nw4r2ef15ParticleManagerFPQ34nw4r4math5MTX34
/* 800BB868 000B76A8 38 81 00 B0 */ addi r4, r1, 0xb0
/* 800BB86C 000B76AC 38 61 00 E0 */ addi r3, r1, 0xe0
/* 800BB870 000B76B0 7C 85 23 78 */ mr r5, r4
/* 800BB874 000B76B4 4B F7 4C DD */ bl PSMTXConcat
/* 800BB878 000B76B8 38 61 00 B0 */ addi r3, r1, 0xb0
/* 800BB87C 000B76BC 38 80 00 00 */ li r4, 0x0
/* 800BB880 000B76C0 4B FF 87 51 */ bl MTXColLen__Q24nw4r2efFPCQ34nw4r4math5MTX34i
/* 800BB884 000B76C4 FF 40 08 90 */ fmr f26, f1
/* 800BB888 000B76C8 38 61 00 B0 */ addi r3, r1, 0xb0
/* 800BB88C 000B76CC 38 80 00 01 */ li r4, 0x1
/* 800BB890 000B76D0 4B FF 87 41 */ bl MTXColLen__Q24nw4r2efFPCQ34nw4r4math5MTX34i
/* 800BB894 000B76D4 C0 01 01 04 */ lfs f0, 0x104(r1)
/* 800BB898 000B76D8 FF 60 08 90 */ fmr f27, f1
/* 800BB89C 000B76DC C0 41 00 F4 */ lfs f2, 0xf4(r1)
/* 800BB8A0 000B76E0 EC 00 00 32 */ fmuls f0, f0, f0
/* 800BB8A4 000B76E4 EC 22 00 B2 */ fmuls f1, f2, f2
/* 800BB8A8 000B76E8 C0 42 8D 98 */ lfs f2, "@13380"@sda21(r2)
/* 800BB8AC 000B76EC EE 41 00 2A */ fadds f18, f1, f0
/* 800BB8B0 000B76F0 FC 12 10 40 */ fcmpo cr0, f18, f2
/* 800BB8B4 000B76F4 4C 40 13 82 */ cror eq, lt, eq
/* 800BB8B8 000B76F8 40 82 00 08 */ bne lbl_800BB8C0
/* 800BB8BC 000B76FC 48 00 00 10 */ b lbl_800BB8CC
.global lbl_800BB8C0
lbl_800BB8C0:
/* 800BB8C0 000B7700 FC 20 90 90 */ fmr f1, f18
/* 800BB8C4 000B7704 48 04 31 AD */ bl FrSqrt__Q24nw4r4mathFf
/* 800BB8C8 000B7708 EC 52 00 72 */ fmuls f2, f18, f1
.global lbl_800BB8CC
lbl_800BB8CC:
/* 800BB8CC 000B770C C2 62 8D 98 */ lfs f19, "@13380"@sda21(r2)
/* 800BB8D0 000B7710 FC 13 10 00 */ fcmpu cr0, f19, f2
/* 800BB8D4 000B7714 40 82 00 0C */ bne lbl_800BB8E0
/* 800BB8D8 000B7718 C2 42 8D A0 */ lfs f18, "@13382"@sda21(r2)
/* 800BB8DC 000B771C 48 00 00 24 */ b lbl_800BB900
.global lbl_800BB8E0
lbl_800BB8E0:
/* 800BB8E0 000B7720 EC 60 10 30 */ fres f3, f2
/* 800BB8E4 000B7724 C0 21 01 04 */ lfs f1, 0x104(r1)
/* 800BB8E8 000B7728 C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 800BB8EC 000B772C 10 83 18 2A */ ps_add f4, f3, f3
/* 800BB8F0 000B7730 10 63 00 F2 */ ps_mul f3, f3, f3
/* 800BB8F4 000B7734 10 62 20 FC */ ps_nmsub f3, f2, f3, f4
/* 800BB8F8 000B7738 EE 41 00 F2 */ fmuls f18, f1, f3
/* 800BB8FC 000B773C EE 60 00 F2 */ fmuls f19, f0, f3
.global lbl_800BB900
lbl_800BB900:
/* 800BB900 000B7740 81 8F 00 00 */ lwz r12, 0x0(r15)
/* 800BB904 000B7744 7D E3 7B 78 */ mr r3, r15
/* 800BB908 000B7748 A0 16 00 00 */ lhz r0, 0x0(r22)
/* 800BB90C 000B774C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800BB910 000B7750 54 04 05 28 */ rlwinm r4, r0, 0, 20, 20
/* 800BB914 000B7754 7D 89 03 A6 */ mtctr r12
/* 800BB918 000B7758 4E 80 04 21 */ bctrl
/* 800BB91C 000B775C 81 8F 00 00 */ lwz r12, 0x0(r15)
/* 800BB920 000B7760 7C 6E 1B 78 */ mr r14, r3
/* 800BB924 000B7764 A0 16 00 00 */ lhz r0, 0x0(r22)
/* 800BB928 000B7768 7D E3 7B 78 */ mr r3, r15
/* 800BB92C 000B776C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800BB930 000B7770 54 04 05 28 */ rlwinm r4, r0, 0, 20, 20
/* 800BB934 000B7774 7D 89 03 A6 */ mtctr r12
/* 800BB938 000B7778 4E 80 04 21 */ bctrl
/* 800BB93C 000B777C 7D CC 73 78 */ mr r12, r14
/* 800BB940 000B7780 7C 74 1B 78 */ mr r20, r3
/* 800BB944 000B7784 7E 23 8B 78 */ mr r3, r17
/* 800BB948 000B7788 3A 60 00 01 */ li r19, 0x1
/* 800BB94C 000B778C 7D 89 03 A6 */ mtctr r12
/* 800BB950 000B7790 4E 80 04 21 */ bctrl
/* 800BB954 000B7794 CB A2 8D B8 */ lfd f29, "@13392"@sda21(r2)
/* 800BB958 000B7798 7C 72 1B 78 */ mr r18, r3
/* 800BB95C 000B779C C3 C2 8D A8 */ lfs f30, "@13384"@sda21(r2)
/* 800BB960 000B77A0 3B C1 00 B0 */ addi r30, r1, 0xb0
/* 800BB964 000B77A4 C3 E2 8D 98 */ lfs f31, "@13380"@sda21(r2)
/* 800BB968 000B77A8 3B 21 00 48 */ addi r25, r1, 0x48
/* 800BB96C 000B77AC C3 82 8D A4 */ lfs f28, "@13383"@sda21(r2)
/* 800BB970 000B77B0 3B 01 00 3C */ addi r24, r1, 0x3c
/* 800BB974 000B77B4 3A E1 00 30 */ addi r23, r1, 0x30
/* 800BB978 000B77B8 3B A1 00 78 */ addi r29, r1, 0x78
/* 800BB97C 000B77BC 3B 81 00 6C */ addi r28, r1, 0x6c
/* 800BB980 000B77C0 3B 61 00 60 */ addi r27, r1, 0x60
/* 800BB984 000B77C4 3B 41 00 54 */ addi r26, r1, 0x54
/* 800BB988 000B77C8 39 C0 00 00 */ li r14, 0x0
/* 800BB98C 000B77CC 3F E0 CC 01 */ lis r31, 0xCC008000@ha
/* 800BB990 000B77D0 48 00 04 14 */ b lbl_800BBDA4
.global lbl_800BB994
lbl_800BB994:
/* 800BB994 000B77D4 80 12 00 0C */ lwz r0, 0xc(r18)
/* 800BB998 000B77D8 2C 00 00 01 */ cmpwi r0, 0x1
/* 800BB99C 000B77DC 40 82 03 F0 */ bne lbl_800BBD8C
/* 800BB9A0 000B77E0 C0 52 00 30 */ lfs f2, 0x30(r18)
/* 800BB9A4 000B77E4 C0 32 00 38 */ lfs f1, 0x38(r18)
/* 800BB9A8 000B77E8 80 92 00 C8 */ lwz r4, 0xc8(r18)
/* 800BB9AC 000B77EC EC 62 00 72 */ fmuls f3, f2, f1
/* 800BB9B0 000B77F0 C0 04 00 58 */ lfs f0, 0x58(r4)
/* 800BB9B4 000B77F4 EE A3 00 32 */ fmuls f21, f3, f0
/* 800BB9B8 000B77F8 FC 15 E0 40 */ fcmpo cr0, f21, f28
/* 800BB9BC 000B77FC 41 80 03 D0 */ blt lbl_800BBD8C
/* 800BB9C0 000B7800 80 64 00 24 */ lwz r3, 0x24(r4)
/* 800BB9C4 000B7804 A0 03 00 9C */ lhz r0, 0x9c(r3)
/* 800BB9C8 000B7808 54 00 04 64 */ rlwinm r0, r0, 0, 17, 18
/* 800BB9CC 000B780C 2C 00 40 00 */ cmpwi r0, 0x4000
/* 800BB9D0 000B7810 41 82 00 18 */ beq lbl_800BB9E8
/* 800BB9D4 000B7814 2C 00 20 00 */ cmpwi r0, 0x2000
/* 800BB9D8 000B7818 41 82 00 1C */ beq lbl_800BB9F4
/* 800BB9DC 000B781C 2C 00 60 00 */ cmpwi r0, 0x6000
/* 800BB9E0 000B7820 41 82 00 30 */ beq lbl_800BBA10
/* 800BB9E4 000B7824 48 00 00 20 */ b lbl_800BBA04
.global lbl_800BB9E8
lbl_800BB9E8:
/* 800BB9E8 000B7828 C0 12 00 34 */ lfs f0, 0x34(r18)
/* 800BB9EC 000B782C EC 60 00 72 */ fmuls f3, f0, f1
/* 800BB9F0 000B7830 48 00 00 20 */ b lbl_800BBA10
.global lbl_800BB9F4
lbl_800BB9F4:
/* 800BB9F4 000B7834 C0 12 00 3C */ lfs f0, 0x3c(r18)
/* 800BB9F8 000B7838 EC 62 00 32 */ fmuls f3, f2, f0
/* 800BB9FC 000B783C 48 00 00 14 */ b lbl_800BBA10
/* 800BBA00 000B7840 48 00 00 10 */ b lbl_800BBA10
.global lbl_800BBA04
lbl_800BBA04:
/* 800BBA04 000B7844 C0 32 00 34 */ lfs f1, 0x34(r18)
/* 800BBA08 000B7848 C0 12 00 3C */ lfs f0, 0x3c(r18)
/* 800BBA0C 000B784C EC 61 00 32 */ fmuls f3, f1, f0
.global lbl_800BBA10
lbl_800BBA10:
/* 800BBA10 000B7850 C0 04 00 5C */ lfs f0, 0x5c(r4)
/* 800BBA14 000B7854 EE 83 00 32 */ fmuls f20, f3, f0
/* 800BBA18 000B7858 FC 14 E0 40 */ fcmpo cr0, f20, f28
/* 800BBA1C 000B785C 41 80 03 70 */ blt lbl_800BBD8C
/* 800BBA20 000B7860 7D E3 7B 78 */ mr r3, r15
/* 800BBA24 000B7864 7E 44 93 78 */ mr r4, r18
/* 800BBA28 000B7868 7E C5 B3 78 */ mr r5, r22
/* 800BBA2C 000B786C 7E 06 83 78 */ mr r6, r16
/* 800BBA30 000B7870 7E 67 9B 78 */ mr r7, r19
/* 800BBA34 000B7874 39 00 00 00 */ li r8, 0x0
/* 800BBA38 000B7878 4B FF D9 39 */ bl SetupGP__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef8ParticleRCQ34nw4r2ef18EmitterDrawSettingRCQ34nw4r2ef8DrawInfobb
/* 800BBA3C 000B787C 88 12 00 9A */ lbz r0, 0x9a(r18)
/* 800BBA40 000B7880 3A 60 00 00 */ li r19, 0x0
/* 800BBA44 000B7884 C0 52 00 40 */ lfs f2, 0x40(r18)
/* 800BBA48 000B7888 C0 32 00 44 */ lfs f1, 0x44(r18)
/* 800BBA4C 000B788C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BBA50 000B7890 C0 12 00 48 */ lfs f0, 0x48(r18)
/* 800BBA54 000B7894 D0 41 00 18 */ stfs f2, 0x18(r1)
/* 800BBA58 000B7898 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 800BBA5C 000B789C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800BBA60 000B78A0 41 82 00 1C */ beq lbl_800BBA7C
/* 800BBA64 000B78A4 90 01 01 14 */ stw r0, 0x114(r1)
/* 800BBA68 000B78A8 C8 01 01 10 */ lfd f0, 0x110(r1)
/* 800BBA6C 000B78AC EC 00 E8 28 */ fsubs f0, f0, f29
/* 800BBA70 000B78B0 EC 1E 00 32 */ fmuls f0, f30, f0
/* 800BBA74 000B78B4 EC 02 00 2A */ fadds f0, f2, f0
/* 800BBA78 000B78B8 D0 01 00 18 */ stfs f0, 0x18(r1)
.global lbl_800BBA7C
lbl_800BBA7C:
/* 800BBA7C 000B78BC 88 12 00 9B */ lbz r0, 0x9b(r18)
/* 800BBA80 000B78C0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BBA84 000B78C4 41 82 00 20 */ beq lbl_800BBAA4
/* 800BBA88 000B78C8 90 01 01 1C */ stw r0, 0x11c(r1)
/* 800BBA8C 000B78CC C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800BBA90 000B78D0 C8 21 01 18 */ lfd f1, 0x118(r1)
/* 800BBA94 000B78D4 EC 21 E8 28 */ fsubs f1, f1, f29
/* 800BBA98 000B78D8 EC 3E 00 72 */ fmuls f1, f30, f1
/* 800BBA9C 000B78DC EC 00 08 2A */ fadds f0, f0, f1
/* 800BBAA0 000B78E0 D0 01 00 1C */ stfs f0, 0x1c(r1)
.global lbl_800BBAA4
lbl_800BBAA4:
/* 800BBAA4 000B78E4 88 12 00 9C */ lbz r0, 0x9c(r18)
/* 800BBAA8 000B78E8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BBAAC 000B78EC 41 82 00 20 */ beq lbl_800BBACC
/* 800BBAB0 000B78F0 90 01 01 14 */ stw r0, 0x114(r1)
/* 800BBAB4 000B78F4 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 800BBAB8 000B78F8 C8 21 01 10 */ lfd f1, 0x110(r1)
/* 800BBABC 000B78FC EC 21 E8 28 */ fsubs f1, f1, f29
/* 800BBAC0 000B7900 EC 3E 00 72 */ fmuls f1, f30, f1
/* 800BBAC4 000B7904 EC 00 08 2A */ fadds f0, f0, f1
/* 800BBAC8 000B7908 D0 01 00 20 */ stfs f0, 0x20(r1)
.global lbl_800BBACC
lbl_800BBACC:
/* 800BBACC 000B790C 80 D2 00 C8 */ lwz r6, 0xc8(r18)
/* 800BBAD0 000B7910 7F C3 F3 78 */ mr r3, r30
/* 800BBAD4 000B7914 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800BBAD8 000B7918 38 92 00 AC */ addi r4, r18, 0xac
/* 800BBADC 000B791C C0 06 00 60 */ lfs f0, 0x60(r6)
/* 800BBAE0 000B7920 38 A1 00 24 */ addi r5, r1, 0x24
/* 800BBAE4 000B7924 C0 61 00 1C */ lfs f3, 0x1c(r1)
/* 800BBAE8 000B7928 EC 81 00 2A */ fadds f4, f1, f0
/* 800BBAEC 000B792C C0 46 00 64 */ lfs f2, 0x64(r6)
/* 800BBAF0 000B7930 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 800BBAF4 000B7934 C0 06 00 68 */ lfs f0, 0x68(r6)
/* 800BBAF8 000B7938 EC 43 10 2A */ fadds f2, f3, f2
/* 800BBAFC 000B793C D0 81 00 18 */ stfs f4, 0x18(r1)
/* 800BBB00 000B7940 EC 01 00 2A */ fadds f0, f1, f0
/* 800BBB04 000B7944 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 800BBB08 000B7948 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800BBB0C 000B794C 4B F7 55 E5 */ bl PSMTXMultVec
/* 800BBB10 000B7950 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 800BBB14 000B7954 EE DB 04 F2 */ fmuls f22, f27, f19
/* 800BBB18 000B7958 EE FB 04 B2 */ fmuls f23, f27, f18
/* 800BBB1C 000B795C C3 01 00 10 */ lfs f24, 0x10(r1)
/* 800BBB20 000B7960 FC 1F 00 00 */ fcmpu cr0, f31, f0
/* 800BBB24 000B7964 C3 21 00 14 */ lfs f25, 0x14(r1)
/* 800BBB28 000B7968 41 82 00 C4 */ beq lbl_800BBBEC
/* 800BBB2C 000B796C FC 20 00 50 */ fneg f1, f0
/* 800BBB30 000B7970 38 61 00 08 */ addi r3, r1, 0x8
/* 800BBB34 000B7974 38 81 00 0C */ addi r4, r1, 0xc
/* 800BBB38 000B7978 4B FF 7F 89 */ bl PSSinCosRad__Q24nw4r2efFPfPff
/* 800BBB3C 000B797C C0 41 00 0C */ lfs f2, 0xc(r1)
/* 800BBB40 000B7980 FC A0 C8 50 */ fneg f5, f25
/* 800BBB44 000B7984 C0 21 00 08 */ lfs f1, 0x8(r1)
/* 800BBB48 000B7988 EC 02 05 72 */ fmuls f0, f2, f21
/* 800BBB4C 000B798C C1 01 00 24 */ lfs f8, 0x24(r1)
/* 800BBB50 000B7990 ED 81 05 72 */ fmuls f12, f1, f21
/* 800BBB54 000B7994 C0 C1 00 28 */ lfs f6, 0x28(r1)
/* 800BBB58 000B7998 ED 62 05 32 */ fmuls f11, f2, f20
/* 800BBB5C 000B799C C0 81 00 2C */ lfs f4, 0x2c(r1)
/* 800BBB60 000B79A0 ED 41 05 32 */ fmuls f10, f1, f20
/* 800BBB64 000B79A4 EC 6C 06 32 */ fmuls f3, f12, f24
/* 800BBB68 000B79A8 EC 20 06 32 */ fmuls f1, f0, f24
/* 800BBB6C 000B79AC EC 4B 06 72 */ fmuls f2, f11, f25
/* 800BBB70 000B79B0 EC E5 18 28 */ fsubs f7, f5, f3
/* 800BBB74 000B79B4 EC B8 08 28 */ fsubs f5, f24, f1
/* 800BBB78 000B79B8 EC 6A 06 72 */ fmuls f3, f10, f25
/* 800BBB7C 000B79BC ED 27 10 2A */ fadds f9, f7, f2
/* 800BBB80 000B79C0 EC 2C 58 2A */ fadds f1, f12, f11
/* 800BBB84 000B79C4 EC 65 18 28 */ fsubs f3, f5, f3
/* 800BBB88 000B79C8 EC 4C 58 28 */ fsubs f2, f12, f11
/* 800BBB8C 000B79CC EC F6 02 72 */ fmuls f7, f22, f9
/* 800BBB90 000B79D0 EC B7 02 72 */ fmuls f5, f23, f9
/* 800BBB94 000B79D4 ED 3A 00 F2 */ fmuls f9, f26, f3
/* 800BBB98 000B79D8 EC 60 50 28 */ fsubs f3, f0, f10
/* 800BBB9C 000B79DC EC 00 50 2A */ fadds f0, f0, f10
/* 800BBBA0 000B79E0 ED 28 48 2A */ fadds f9, f8, f9
/* 800BBBA4 000B79E4 ED 06 38 2A */ fadds f8, f6, f7
/* 800BBBA8 000B79E8 EC E4 28 2A */ fadds f7, f4, f5
/* 800BBBAC 000B79EC D1 21 00 30 */ stfs f9, 0x30(r1)
/* 800BBBB0 000B79F0 EC DA 00 F2 */ fmuls f6, f26, f3
/* 800BBBB4 000B79F4 EC 7A 00 32 */ fmuls f3, f26, f0
/* 800BBBB8 000B79F8 D1 01 00 34 */ stfs f8, 0x34(r1)
/* 800BBBBC 000B79FC EC B6 00 72 */ fmuls f5, f22, f1
/* 800BBBC0 000B7A00 EC 97 00 72 */ fmuls f4, f23, f1
/* 800BBBC4 000B7A04 D0 E1 00 38 */ stfs f7, 0x38(r1)
/* 800BBBC8 000B7A08 EC 36 00 B2 */ fmuls f1, f22, f2
/* 800BBBCC 000B7A0C EC 17 00 B2 */ fmuls f0, f23, f2
/* 800BBBD0 000B7A10 D0 C1 00 3C */ stfs f6, 0x3c(r1)
/* 800BBBD4 000B7A14 D0 A1 00 40 */ stfs f5, 0x40(r1)
/* 800BBBD8 000B7A18 D0 81 00 44 */ stfs f4, 0x44(r1)
/* 800BBBDC 000B7A1C D0 61 00 48 */ stfs f3, 0x48(r1)
/* 800BBBE0 000B7A20 D0 21 00 4C */ stfs f1, 0x4c(r1)
/* 800BBBE4 000B7A24 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 800BBBE8 000B7A28 48 00 00 78 */ b lbl_800BBC60
.global lbl_800BBBEC
lbl_800BBBEC:
/* 800BBBEC 000B7A2C EC B8 05 72 */ fmuls f5, f24, f21
/* 800BBBF0 000B7A30 C0 C1 00 24 */ lfs f6, 0x24(r1)
/* 800BBBF4 000B7A34 EC 39 05 32 */ fmuls f1, f25, f20
/* 800BBBF8 000B7A38 C0 81 00 28 */ lfs f4, 0x28(r1)
/* 800BBBFC 000B7A3C EC 1A 05 72 */ fmuls f0, f26, f21
/* 800BBC00 000B7A40 C0 41 00 2C */ lfs f2, 0x2c(r1)
/* 800BBC04 000B7A44 EC 61 C8 28 */ fsubs f3, f1, f25
/* 800BBC08 000B7A48 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800BBC0C 000B7A4C EC F8 28 28 */ fsubs f7, f24, f5
/* 800BBC10 000B7A50 FC 20 B0 50 */ fneg f1, f22
/* 800BBC14 000B7A54 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 800BBC18 000B7A58 EC B6 00 F2 */ fmuls f5, f22, f3
/* 800BBC1C 000B7A5C EC FA 01 F2 */ fmuls f7, f26, f7
/* 800BBC20 000B7A60 FC 00 B8 50 */ fneg f0, f23
/* 800BBC24 000B7A64 EC A4 28 2A */ fadds f5, f4, f5
/* 800BBC28 000B7A68 EC 77 00 F2 */ fmuls f3, f23, f3
/* 800BBC2C 000B7A6C EC C6 38 2A */ fadds f6, f6, f7
/* 800BBC30 000B7A70 D0 A1 00 34 */ stfs f5, 0x34(r1)
/* 800BBC34 000B7A74 EC 21 05 32 */ fmuls f1, f1, f20
/* 800BBC38 000B7A78 EC 82 18 2A */ fadds f4, f2, f3
/* 800BBC3C 000B7A7C D0 C1 00 30 */ stfs f6, 0x30(r1)
/* 800BBC40 000B7A80 EC 76 05 32 */ fmuls f3, f22, f20
/* 800BBC44 000B7A84 EC 57 05 32 */ fmuls f2, f23, f20
/* 800BBC48 000B7A88 D0 81 00 38 */ stfs f4, 0x38(r1)
/* 800BBC4C 000B7A8C EC 00 05 32 */ fmuls f0, f0, f20
/* 800BBC50 000B7A90 D0 61 00 40 */ stfs f3, 0x40(r1)
/* 800BBC54 000B7A94 D0 41 00 44 */ stfs f2, 0x44(r1)
/* 800BBC58 000B7A98 D0 21 00 4C */ stfs f1, 0x4c(r1)
/* 800BBC5C 000B7A9C D0 01 00 50 */ stfs f0, 0x50(r1)
.global lbl_800BBC60
lbl_800BBC60:
/* 800BBC60 000B7AA0 38 60 00 80 */ li r3, 0x80
/* 800BBC64 000B7AA4 38 80 00 00 */ li r4, 0x0
/* 800BBC68 000B7AA8 38 A0 00 04 */ li r5, 0x4
/* 800BBC6C 000B7AAC 4B F7 96 05 */ bl GXBegin
/* 800BBC70 000B7AB0 E0 17 00 00 */ psq_l f0, 0x0(r23), 0, qr0
/* 800BBC74 000B7AB4 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BBC78 000B7AB8 E0 38 00 00 */ psq_l f1, 0x0(r24), 0, qr0
/* 800BBC7C 000B7ABC 10 40 08 28 */ ps_sub f2, f0, f1
/* 800BBC80 000B7AC0 E0 17 80 08 */ psq_l f0, 0x8(r23), 1, qr0
/* 800BBC84 000B7AC4 E0 38 80 08 */ psq_l f1, 0x8(r24), 1, qr0
/* 800BBC88 000B7AC8 F0 5D 00 00 */ psq_st f2, 0x0(r29), 0, qr0
/* 800BBC8C 000B7ACC 10 40 08 28 */ ps_sub f2, f0, f1
/* 800BBC90 000B7AD0 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 800BBC94 000B7AD4 D0 1F 80 00 */ stfs f0, 0xCC008000@l(r31)
/* 800BBC98 000B7AD8 C0 21 00 7C */ lfs f1, 0x7c(r1)
/* 800BBC9C 000B7ADC F0 5D 80 08 */ psq_st f2, 0x8(r29), 1, qr0
/* 800BBCA0 000B7AE0 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800BBCA4 000B7AE4 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 800BBCA8 000B7AE8 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BBCAC 000B7AEC 41 82 00 08 */ beq lbl_800BBCB4
/* 800BBCB0 000B7AF0 99 DF 80 00 */ stb r14, -0x8000(r31)
.global lbl_800BBCB4
lbl_800BBCB4:
/* 800BBCB4 000B7AF4 E0 17 00 00 */ psq_l f0, 0x0(r23), 0, qr0
/* 800BBCB8 000B7AF8 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BBCBC 000B7AFC E0 39 00 00 */ psq_l f1, 0x0(r25), 0, qr0
/* 800BBCC0 000B7B00 10 40 08 28 */ ps_sub f2, f0, f1
/* 800BBCC4 000B7B04 E0 17 80 08 */ psq_l f0, 0x8(r23), 1, qr0
/* 800BBCC8 000B7B08 E0 39 80 08 */ psq_l f1, 0x8(r25), 1, qr0
/* 800BBCCC 000B7B0C F0 5C 00 00 */ psq_st f2, 0x0(r28), 0, qr0
/* 800BBCD0 000B7B10 10 40 08 28 */ ps_sub f2, f0, f1
/* 800BBCD4 000B7B14 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 800BBCD8 000B7B18 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BBCDC 000B7B1C C0 21 00 70 */ lfs f1, 0x70(r1)
/* 800BBCE0 000B7B20 F0 5C 80 08 */ psq_st f2, 0x8(r28), 1, qr0
/* 800BBCE4 000B7B24 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800BBCE8 000B7B28 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 800BBCEC 000B7B2C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BBCF0 000B7B30 41 82 00 0C */ beq lbl_800BBCFC
/* 800BBCF4 000B7B34 38 00 00 01 */ li r0, 0x1
/* 800BBCF8 000B7B38 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BBCFC
lbl_800BBCFC:
/* 800BBCFC 000B7B3C E0 17 00 00 */ psq_l f0, 0x0(r23), 0, qr0
/* 800BBD00 000B7B40 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BBD04 000B7B44 E0 38 00 00 */ psq_l f1, 0x0(r24), 0, qr0
/* 800BBD08 000B7B48 10 40 08 2A */ ps_add f2, f0, f1
/* 800BBD0C 000B7B4C E0 17 80 08 */ psq_l f0, 0x8(r23), 1, qr0
/* 800BBD10 000B7B50 E0 38 80 08 */ psq_l f1, 0x8(r24), 1, qr0
/* 800BBD14 000B7B54 F0 5B 00 00 */ psq_st f2, 0x0(r27), 0, qr0
/* 800BBD18 000B7B58 10 40 08 2A */ ps_add f2, f0, f1
/* 800BBD1C 000B7B5C C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800BBD20 000B7B60 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BBD24 000B7B64 C0 21 00 64 */ lfs f1, 0x64(r1)
/* 800BBD28 000B7B68 F0 5B 80 08 */ psq_st f2, 0x8(r27), 1, qr0
/* 800BBD2C 000B7B6C D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800BBD30 000B7B70 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 800BBD34 000B7B74 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BBD38 000B7B78 41 82 00 0C */ beq lbl_800BBD44
/* 800BBD3C 000B7B7C 38 00 00 02 */ li r0, 0x2
/* 800BBD40 000B7B80 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BBD44
lbl_800BBD44:
/* 800BBD44 000B7B84 E0 17 00 00 */ psq_l f0, 0x0(r23), 0, qr0
/* 800BBD48 000B7B88 2C 15 00 00 */ cmpwi r21, 0x0
/* 800BBD4C 000B7B8C E0 39 00 00 */ psq_l f1, 0x0(r25), 0, qr0
/* 800BBD50 000B7B90 10 40 08 2A */ ps_add f2, f0, f1
/* 800BBD54 000B7B94 E0 17 80 08 */ psq_l f0, 0x8(r23), 1, qr0
/* 800BBD58 000B7B98 E0 39 80 08 */ psq_l f1, 0x8(r25), 1, qr0
/* 800BBD5C 000B7B9C F0 5A 00 00 */ psq_st f2, 0x0(r26), 0, qr0
/* 800BBD60 000B7BA0 10 40 08 2A */ ps_add f2, f0, f1
/* 800BBD64 000B7BA4 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 800BBD68 000B7BA8 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BBD6C 000B7BAC C0 21 00 58 */ lfs f1, 0x58(r1)
/* 800BBD70 000B7BB0 F0 5A 80 08 */ psq_st f2, 0x8(r26), 1, qr0
/* 800BBD74 000B7BB4 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800BBD78 000B7BB8 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800BBD7C 000B7BBC D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BBD80 000B7BC0 41 82 00 0C */ beq lbl_800BBD8C
/* 800BBD84 000B7BC4 38 00 00 03 */ li r0, 0x3
/* 800BBD88 000B7BC8 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BBD8C
lbl_800BBD8C:
/* 800BBD8C 000B7BCC 7E 8C A3 78 */ mr r12, r20
/* 800BBD90 000B7BD0 7E 23 8B 78 */ mr r3, r17
/* 800BBD94 000B7BD4 7E 44 93 78 */ mr r4, r18
/* 800BBD98 000B7BD8 7D 89 03 A6 */ mtctr r12
/* 800BBD9C 000B7BDC 4E 80 04 21 */ bctrl
/* 800BBDA0 000B7BE0 7C 72 1B 78 */ mr r18, r3
.global lbl_800BBDA4
lbl_800BBDA4:
/* 800BBDA4 000B7BE4 2C 12 00 00 */ cmpwi r18, 0x0
/* 800BBDA8 000B7BE8 40 82 FB EC */ bne lbl_800BB994
/* 800BBDAC 000B7BEC 39 61 01 70 */ addi r11, r1, 0x170
/* 800BBDB0 000B7BF0 E3 E1 02 48 */ psq_l f31, 0x248(r1), 0, qr0
/* 800BBDB4 000B7BF4 CB E1 02 40 */ lfd f31, 0x240(r1)
/* 800BBDB8 000B7BF8 E3 C1 02 38 */ psq_l f30, 0x238(r1), 0, qr0
/* 800BBDBC 000B7BFC CB C1 02 30 */ lfd f30, 0x230(r1)
/* 800BBDC0 000B7C00 E3 A1 02 28 */ psq_l f29, 0x228(r1), 0, qr0
/* 800BBDC4 000B7C04 CB A1 02 20 */ lfd f29, 0x220(r1)
/* 800BBDC8 000B7C08 E3 81 02 18 */ psq_l f28, 0x218(r1), 0, qr0
/* 800BBDCC 000B7C0C CB 81 02 10 */ lfd f28, 0x210(r1)
/* 800BBDD0 000B7C10 E3 61 02 08 */ psq_l f27, 0x208(r1), 0, qr0
/* 800BBDD4 000B7C14 CB 61 02 00 */ lfd f27, 0x200(r1)
/* 800BBDD8 000B7C18 E3 41 01 F8 */ psq_l f26, 0x1f8(r1), 0, qr0
/* 800BBDDC 000B7C1C CB 41 01 F0 */ lfd f26, 0x1f0(r1)
/* 800BBDE0 000B7C20 E3 21 01 E8 */ psq_l f25, 0x1e8(r1), 0, qr0
/* 800BBDE4 000B7C24 CB 21 01 E0 */ lfd f25, 0x1e0(r1)
/* 800BBDE8 000B7C28 E3 01 01 D8 */ psq_l f24, 0x1d8(r1), 0, qr0
/* 800BBDEC 000B7C2C CB 01 01 D0 */ lfd f24, 0x1d0(r1)
/* 800BBDF0 000B7C30 E2 E1 01 C8 */ psq_l f23, 0x1c8(r1), 0, qr0
/* 800BBDF4 000B7C34 CA E1 01 C0 */ lfd f23, 0x1c0(r1)
/* 800BBDF8 000B7C38 E2 C1 01 B8 */ psq_l f22, 0x1b8(r1), 0, qr0
/* 800BBDFC 000B7C3C CA C1 01 B0 */ lfd f22, 0x1b0(r1)
/* 800BBE00 000B7C40 E2 A1 01 A8 */ psq_l f21, 0x1a8(r1), 0, qr0
/* 800BBE04 000B7C44 CA A1 01 A0 */ lfd f21, 0x1a0(r1)
/* 800BBE08 000B7C48 E2 81 01 98 */ psq_l f20, 0x198(r1), 0, qr0
/* 800BBE0C 000B7C4C CA 81 01 90 */ lfd f20, 0x190(r1)
/* 800BBE10 000B7C50 E2 61 01 88 */ psq_l f19, 0x188(r1), 0, qr0
/* 800BBE14 000B7C54 CA 61 01 80 */ lfd f19, 0x180(r1)
/* 800BBE18 000B7C58 E2 41 01 78 */ psq_l f18, 0x178(r1), 0, qr0
/* 800BBE1C 000B7C5C CA 41 01 70 */ lfd f18, 0x170(r1)
/* 800BBE20 000B7C60 4B F4 B5 35 */ bl __restore_gpr
/* 800BBE24 000B7C64 80 01 02 54 */ lwz r0, 0x254(r1)
/* 800BBE28 000B7C68 7C 08 03 A6 */ mtlr r0
/* 800BBE2C 000B7C6C 38 21 02 50 */ addi r1, r1, 0x250
/* 800BBE30 000B7C70 4E 80 00 20 */ blr
/* 800BBE34 000B7C74 00 00 00 00 */ .4byte 0x00000000
/* 800BBE38 000B7C78 00 00 00 00 */ .4byte 0x00000000
/* 800BBE3C 000B7C7C 00 00 00 00 */ .4byte 0x00000000
.global DrawDirectionalBillboard__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
DrawDirectionalBillboard__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager:
/* 800BBE40 000B7C80 94 21 FD 00 */ stwu r1, -0x300(r1)
/* 800BBE44 000B7C84 7C 08 02 A6 */ mflr r0
/* 800BBE48 000B7C88 90 01 03 04 */ stw r0, 0x304(r1)
/* 800BBE4C 000B7C8C 39 61 02 40 */ addi r11, r1, 0x240
/* 800BBE50 000B7C90 DB E1 02 F0 */ stfd f31, 0x2f0(r1)
/* 800BBE54 000B7C94 F3 E1 02 F8 */ psq_st f31, 0x2f8(r1), 0, qr0
/* 800BBE58 000B7C98 DB C1 02 E0 */ stfd f30, 0x2e0(r1)
/* 800BBE5C 000B7C9C F3 C1 02 E8 */ psq_st f30, 0x2e8(r1), 0, qr0
/* 800BBE60 000B7CA0 DB A1 02 D0 */ stfd f29, 0x2d0(r1)
/* 800BBE64 000B7CA4 F3 A1 02 D8 */ psq_st f29, 0x2d8(r1), 0, qr0
/* 800BBE68 000B7CA8 DB 81 02 C0 */ stfd f28, 0x2c0(r1)
/* 800BBE6C 000B7CAC F3 81 02 C8 */ psq_st f28, 0x2c8(r1), 0, qr0
/* 800BBE70 000B7CB0 DB 61 02 B0 */ stfd f27, 0x2b0(r1)
/* 800BBE74 000B7CB4 F3 61 02 B8 */ psq_st f27, 0x2b8(r1), 0, qr0
/* 800BBE78 000B7CB8 DB 41 02 A0 */ stfd f26, 0x2a0(r1)
/* 800BBE7C 000B7CBC F3 41 02 A8 */ psq_st f26, 0x2a8(r1), 0, qr0
/* 800BBE80 000B7CC0 DB 21 02 90 */ stfd f25, 0x290(r1)
/* 800BBE84 000B7CC4 F3 21 02 98 */ psq_st f25, 0x298(r1), 0, qr0
/* 800BBE88 000B7CC8 DB 01 02 80 */ stfd f24, 0x280(r1)
/* 800BBE8C 000B7CCC F3 01 02 88 */ psq_st f24, 0x288(r1), 0, qr0
/* 800BBE90 000B7CD0 DA E1 02 70 */ stfd f23, 0x270(r1)
/* 800BBE94 000B7CD4 F2 E1 02 78 */ psq_st f23, 0x278(r1), 0, qr0
/* 800BBE98 000B7CD8 DA C1 02 60 */ stfd f22, 0x260(r1)
/* 800BBE9C 000B7CDC F2 C1 02 68 */ psq_st f22, 0x268(r1), 0, qr0
/* 800BBEA0 000B7CE0 DA A1 02 50 */ stfd f21, 0x250(r1)
/* 800BBEA4 000B7CE4 F2 A1 02 58 */ psq_st f21, 0x258(r1), 0, qr0
/* 800BBEA8 000B7CE8 DA 81 02 40 */ stfd f20, 0x240(r1)
/* 800BBEAC 000B7CEC F2 81 02 48 */ psq_st f20, 0x248(r1), 0, qr0
/* 800BBEB0 000B7CF0 4B F4 B4 59 */ bl __save_gpr
/* 800BBEB4 000B7CF4 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 800BBEB8 000B7CF8 7C 6F 1B 78 */ mr r15, r3
/* 800BBEBC 000B7CFC 80 04 00 04 */ lwz r0, 0x4(r4)
/* 800BBEC0 000B7D00 7C 90 23 78 */ mr r16, r4
/* 800BBEC4 000B7D04 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 800BBEC8 000B7D08 7C B1 2B 78 */ mr r17, r5
/* 800BBECC 000B7D0C C0 22 8D 98 */ lfs f1, "@13380"@sda21(r2)
/* 800BBED0 000B7D10 90 C1 00 F0 */ stw r6, 0xf0(r1)
/* 800BBED4 000B7D14 80 64 00 08 */ lwz r3, 0x8(r4)
/* 800BBED8 000B7D18 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800BBEDC 000B7D1C 90 01 00 FC */ stw r0, 0xfc(r1)
/* 800BBEE0 000B7D20 90 61 00 F8 */ stw r3, 0xf8(r1)
/* 800BBEE4 000B7D24 80 64 00 10 */ lwz r3, 0x10(r4)
/* 800BBEE8 000B7D28 80 04 00 14 */ lwz r0, 0x14(r4)
/* 800BBEEC 000B7D2C 90 01 01 04 */ stw r0, 0x104(r1)
/* 800BBEF0 000B7D30 90 61 01 00 */ stw r3, 0x100(r1)
/* 800BBEF4 000B7D34 80 64 00 18 */ lwz r3, 0x18(r4)
/* 800BBEF8 000B7D38 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 800BBEFC 000B7D3C 90 01 01 0C */ stw r0, 0x10c(r1)
/* 800BBF00 000B7D40 90 61 01 08 */ stw r3, 0x108(r1)
/* 800BBF04 000B7D44 80 64 00 20 */ lwz r3, 0x20(r4)
/* 800BBF08 000B7D48 80 04 00 24 */ lwz r0, 0x24(r4)
/* 800BBF0C 000B7D4C 90 01 01 14 */ stw r0, 0x114(r1)
/* 800BBF10 000B7D50 90 61 01 10 */ stw r3, 0x110(r1)
/* 800BBF14 000B7D54 80 64 00 28 */ lwz r3, 0x28(r4)
/* 800BBF18 000B7D58 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 800BBF1C 000B7D5C 90 01 01 1C */ stw r0, 0x11c(r1)
/* 800BBF20 000B7D60 90 61 01 18 */ stw r3, 0x118(r1)
/* 800BBF24 000B7D64 C0 04 00 88 */ lfs f0, 0x88(r4)
/* 800BBF28 000B7D68 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800BBF2C 000B7D6C 41 82 01 14 */ beq lbl_800BC040
/* 800BBF30 000B7D70 38 61 00 A0 */ addi r3, r1, 0xa0
/* 800BBF34 000B7D74 4B F7 CC AD */ bl GXGetProjectionv
/* 800BBF38 000B7D78 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 800BBF3C 000B7D7C FC 00 00 1E */ fctiwz f0, f0
/* 800BBF40 000B7D80 D8 01 01 E0 */ stfd f0, 0x1e0(r1)
/* 800BBF44 000B7D84 80 01 01 E4 */ lwz r0, 0x1e4(r1)
/* 800BBF48 000B7D88 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BBF4C 000B7D8C 41 82 00 18 */ beq lbl_800BBF64
/* 800BBF50 000B7D90 D8 01 01 E0 */ stfd f0, 0x1e0(r1)
/* 800BBF54 000B7D94 80 01 01 E4 */ lwz r0, 0x1e4(r1)
/* 800BBF58 000B7D98 2C 00 00 01 */ cmpwi r0, 0x1
/* 800BBF5C 000B7D9C 41 82 00 D4 */ beq lbl_800BC030
/* 800BBF60 000B7DA0 48 00 00 E0 */ b lbl_800BC040
.global lbl_800BBF64
lbl_800BBF64:
/* 800BBF64 000B7DA4 7E 03 83 78 */ mr r3, r16
/* 800BBF68 000B7DA8 38 90 00 8C */ addi r4, r16, 0x8c
/* 800BBF6C 000B7DAC 38 A1 00 7C */ addi r5, r1, 0x7c
/* 800BBF70 000B7DB0 4B F7 51 81 */ bl PSMTXMultVec
/* 800BBF74 000B7DB4 38 61 00 7C */ addi r3, r1, 0x7c
/* 800BBF78 000B7DB8 7C 64 1B 78 */ mr r4, r3
/* 800BBF7C 000B7DBC 4B FF 7A 55 */ bl Normalize__Q24nw4r2efFPQ34nw4r4math4VEC3PCQ34nw4r4math4VEC3
/* 800BBF80 000B7DC0 2C 03 00 00 */ cmpwi r3, 0x0
/* 800BBF84 000B7DC4 41 82 00 98 */ beq lbl_800BC01C
/* 800BBF88 000B7DC8 C0 21 00 84 */ lfs f1, 0x84(r1)
/* 800BBF8C 000B7DCC C0 02 8D 98 */ lfs f0, "@13380"@sda21(r2)
/* 800BBF90 000B7DD0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BBF94 000B7DD4 4C 41 13 82 */ cror eq, gt, eq
/* 800BBF98 000B7DD8 40 82 00 44 */ bne lbl_800BBFDC
/* 800BBF9C 000B7DDC C0 70 00 88 */ lfs f3, 0x88(r16)
/* 800BBFA0 000B7DE0 C0 81 00 7C */ lfs f4, 0x7c(r1)
/* 800BBFA4 000B7DE4 C0 41 00 80 */ lfs f2, 0x80(r1)
/* 800BBFA8 000B7DE8 EC 21 00 F2 */ fmuls f1, f1, f3
/* 800BBFAC 000B7DEC EC A4 00 F2 */ fmuls f5, f4, f3
/* 800BBFB0 000B7DF0 C0 01 01 1C */ lfs f0, 0x11c(r1)
/* 800BBFB4 000B7DF4 EC 62 00 F2 */ fmuls f3, f2, f3
/* 800BBFB8 000B7DF8 C0 81 00 FC */ lfs f4, 0xfc(r1)
/* 800BBFBC 000B7DFC C0 41 01 0C */ lfs f2, 0x10c(r1)
/* 800BBFC0 000B7E00 EC 84 28 2A */ fadds f4, f4, f5
/* 800BBFC4 000B7E04 EC 42 18 2A */ fadds f2, f2, f3
/* 800BBFC8 000B7E08 EC 00 08 2A */ fadds f0, f0, f1
/* 800BBFCC 000B7E0C D0 81 00 FC */ stfs f4, 0xfc(r1)
/* 800BBFD0 000B7E10 D0 41 01 0C */ stfs f2, 0x10c(r1)
/* 800BBFD4 000B7E14 D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 800BBFD8 000B7E18 48 00 00 68 */ b lbl_800BC040
.global lbl_800BBFDC
lbl_800BBFDC:
/* 800BBFDC 000B7E1C C0 70 00 88 */ lfs f3, 0x88(r16)
/* 800BBFE0 000B7E20 C0 81 00 7C */ lfs f4, 0x7c(r1)
/* 800BBFE4 000B7E24 C0 41 00 80 */ lfs f2, 0x80(r1)
/* 800BBFE8 000B7E28 EC 21 00 F2 */ fmuls f1, f1, f3
/* 800BBFEC 000B7E2C EC A4 00 F2 */ fmuls f5, f4, f3
/* 800BBFF0 000B7E30 C0 01 01 1C */ lfs f0, 0x11c(r1)
/* 800BBFF4 000B7E34 EC 62 00 F2 */ fmuls f3, f2, f3
/* 800BBFF8 000B7E38 C0 81 00 FC */ lfs f4, 0xfc(r1)
/* 800BBFFC 000B7E3C C0 41 01 0C */ lfs f2, 0x10c(r1)
/* 800BC000 000B7E40 EC 84 28 28 */ fsubs f4, f4, f5
/* 800BC004 000B7E44 EC 42 18 28 */ fsubs f2, f2, f3
/* 800BC008 000B7E48 EC 00 08 28 */ fsubs f0, f0, f1
/* 800BC00C 000B7E4C D0 81 00 FC */ stfs f4, 0xfc(r1)
/* 800BC010 000B7E50 D0 41 01 0C */ stfs f2, 0x10c(r1)
/* 800BC014 000B7E54 D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 800BC018 000B7E58 48 00 00 28 */ b lbl_800BC040
.global lbl_800BC01C
lbl_800BC01C:
/* 800BC01C 000B7E5C C0 21 01 1C */ lfs f1, 0x11c(r1)
/* 800BC020 000B7E60 C0 10 00 88 */ lfs f0, 0x88(r16)
/* 800BC024 000B7E64 EC 01 00 2A */ fadds f0, f1, f0
/* 800BC028 000B7E68 D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 800BC02C 000B7E6C 48 00 00 14 */ b lbl_800BC040
.global lbl_800BC030
lbl_800BC030:
/* 800BC030 000B7E70 C0 21 01 1C */ lfs f1, 0x11c(r1)
/* 800BC034 000B7E74 C0 10 00 88 */ lfs f0, 0x88(r16)
/* 800BC038 000B7E78 EC 01 00 2A */ fadds f0, f1, f0
/* 800BC03C 000B7E7C D0 01 01 1C */ stfs f0, 0x11c(r1)
.global lbl_800BC040
lbl_800BC040:
/* 800BC040 000B7E80 80 D1 00 24 */ lwz r6, 0x24(r17)
/* 800BC044 000B7E84 7D E3 7B 78 */ mr r3, r15
/* 800BC048 000B7E88 7E 04 83 78 */ mr r4, r16
/* 800BC04C 000B7E8C 7E 25 8B 78 */ mr r5, r17
/* 800BC050 000B7E90 3A E6 00 9C */ addi r23, r6, 0x9c
/* 800BC054 000B7E94 48 00 05 AD */ bl InitGraphics__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
/* 800BC058 000B7E98 88 97 00 A9 */ lbz r4, 0xa9(r23)
/* 800BC05C 000B7E9C 3C A0 43 30 */ lis r5, 0x4330
/* 800BC060 000B7EA0 88 17 00 AA */ lbz r0, 0xaa(r23)
/* 800BC064 000B7EA4 7E 23 8B 78 */ mr r3, r17
/* 800BC068 000B7EA8 7C 84 07 74 */ extsb r4, r4
/* 800BC06C 000B7EAC 88 EF 00 D0 */ lbz r7, 0xd0(r15)
/* 800BC070 000B7EB0 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 800BC074 000B7EB4 90 A1 01 E0 */ stw r5, 0x1e0(r1)
/* 800BC078 000B7EB8 7C 00 07 74 */ extsb r0, r0
/* 800BC07C 000B7EBC C8 62 8D B0 */ lfd f3, "@13391"@sda21(r2)
/* 800BC080 000B7EC0 90 81 01 E4 */ stw r4, 0x1e4(r1)
/* 800BC084 000B7EC4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800BC088 000B7EC8 7C C7 00 D0 */ neg r6, r7
/* 800BC08C 000B7ECC C0 42 8D 9C */ lfs f2, "@13381"@sda21(r2)
/* 800BC090 000B7ED0 C8 01 01 E0 */ lfd f0, 0x1e0(r1)
/* 800BC094 000B7ED4 7C C4 3B 78 */ or r4, r6, r7
/* 800BC098 000B7ED8 90 01 01 EC */ stw r0, 0x1ec(r1)
/* 800BC09C 000B7EDC 54 96 0F FE */ srwi r22, r4, 31
/* 800BC0A0 000B7EE0 EC 20 18 28 */ fsubs f1, f0, f3
/* 800BC0A4 000B7EE4 38 81 00 C0 */ addi r4, r1, 0xc0
/* 800BC0A8 000B7EE8 90 A1 01 E8 */ stw r5, 0x1e8(r1)
/* 800BC0AC 000B7EEC C8 01 01 E8 */ lfd f0, 0x1e8(r1)
/* 800BC0B0 000B7EF0 EC 21 10 24 */ fdivs f1, f1, f2
/* 800BC0B4 000B7EF4 D0 21 00 08 */ stfs f1, 0x8(r1)
/* 800BC0B8 000B7EF8 EC 00 18 28 */ fsubs f0, f0, f3
/* 800BC0BC 000B7EFC EC 00 10 24 */ fdivs f0, f0, f2
/* 800BC0C0 000B7F00 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800BC0C4 000B7F04 4B FF 5D AD */ bl CalcGlobalMtx__Q34nw4r2ef15ParticleManagerFPQ34nw4r4math5MTX34
/* 800BC0C8 000B7F08 38 81 00 C0 */ addi r4, r1, 0xc0
/* 800BC0CC 000B7F0C 38 61 00 F0 */ addi r3, r1, 0xf0
/* 800BC0D0 000B7F10 7C 85 23 78 */ mr r5, r4
/* 800BC0D4 000B7F14 4B F7 44 7D */ bl PSMTXConcat
/* 800BC0D8 000B7F18 38 61 00 C0 */ addi r3, r1, 0xc0
/* 800BC0DC 000B7F1C 38 80 00 00 */ li r4, 0x0
/* 800BC0E0 000B7F20 4B FF 7E F1 */ bl MTXColLen__Q24nw4r2efFPCQ34nw4r4math5MTX34i
/* 800BC0E4 000B7F24 FF 40 08 90 */ fmr f26, f1
/* 800BC0E8 000B7F28 38 61 00 C0 */ addi r3, r1, 0xc0
/* 800BC0EC 000B7F2C 38 80 00 01 */ li r4, 0x1
/* 800BC0F0 000B7F30 4B FF 7E E1 */ bl MTXColLen__Q24nw4r2efFPCQ34nw4r4math5MTX34i
/* 800BC0F4 000B7F34 FF 60 08 90 */ fmr f27, f1
/* 800BC0F8 000B7F38 7E 25 8B 78 */ mr r5, r17
/* 800BC0FC 000B7F3C 38 61 01 20 */ addi r3, r1, 0x120
/* 800BC100 000B7F40 38 81 00 F0 */ addi r4, r1, 0xf0
/* 800BC104 000B7F44 4B FF E7 7D */ bl __ct__Q44nw4r2ef16DrawStrategyImpl12AheadContextFRCQ34nw4r4math5MTX34PQ34nw4r2ef15ParticleManager
/* 800BC108 000B7F48 81 8F 00 00 */ lwz r12, 0x0(r15)
/* 800BC10C 000B7F4C 7D E3 7B 78 */ mr r3, r15
/* 800BC110 000B7F50 7E 24 8B 78 */ mr r4, r17
/* 800BC114 000B7F54 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800BC118 000B7F58 7D 89 03 A6 */ mtctr r12
/* 800BC11C 000B7F5C 4E 80 04 21 */ bctrl
/* 800BC120 000B7F60 81 8F 00 00 */ lwz r12, 0x0(r15)
/* 800BC124 000B7F64 7C 75 1B 78 */ mr r21, r3
/* 800BC128 000B7F68 A0 17 00 00 */ lhz r0, 0x0(r23)
/* 800BC12C 000B7F6C 7D E3 7B 78 */ mr r3, r15
/* 800BC130 000B7F70 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800BC134 000B7F74 54 04 05 28 */ rlwinm r4, r0, 0, 20, 20
/* 800BC138 000B7F78 7D 89 03 A6 */ mtctr r12
/* 800BC13C 000B7F7C 4E 80 04 21 */ bctrl
/* 800BC140 000B7F80 81 8F 00 00 */ lwz r12, 0x0(r15)
/* 800BC144 000B7F84 7C 6E 1B 78 */ mr r14, r3
/* 800BC148 000B7F88 A0 17 00 00 */ lhz r0, 0x0(r23)
/* 800BC14C 000B7F8C 7D E3 7B 78 */ mr r3, r15
/* 800BC150 000B7F90 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800BC154 000B7F94 54 04 05 28 */ rlwinm r4, r0, 0, 20, 20
/* 800BC158 000B7F98 7D 89 03 A6 */ mtctr r12
/* 800BC15C 000B7F9C 4E 80 04 21 */ bctrl
/* 800BC160 000B7FA0 7D CC 73 78 */ mr r12, r14
/* 800BC164 000B7FA4 7C 74 1B 78 */ mr r20, r3
/* 800BC168 000B7FA8 7E 23 8B 78 */ mr r3, r17
/* 800BC16C 000B7FAC 3A 60 00 01 */ li r19, 0x1
/* 800BC170 000B7FB0 7D 89 03 A6 */ mtctr r12
/* 800BC174 000B7FB4 4E 80 04 21 */ bctrl
/* 800BC178 000B7FB8 C3 A2 8D 98 */ lfs f29, "@13380"@sda21(r2)
/* 800BC17C 000B7FBC 7C 72 1B 78 */ mr r18, r3
/* 800BC180 000B7FC0 C3 C2 8D C0 */ lfs f30, "@13654"@sda21(r2)
/* 800BC184 000B7FC4 39 C1 00 70 */ addi r14, r1, 0x70
/* 800BC188 000B7FC8 C3 E2 8D A0 */ lfs f31, "@13382"@sda21(r2)
/* 800BC18C 000B7FCC 3B 41 00 34 */ addi r26, r1, 0x34
/* 800BC190 000B7FD0 C3 82 8D A4 */ lfs f28, "@13383"@sda21(r2)
/* 800BC194 000B7FD4 3B 21 00 28 */ addi r25, r1, 0x28
/* 800BC198 000B7FD8 3B 01 00 1C */ addi r24, r1, 0x1c
/* 800BC19C 000B7FDC 3B C1 00 64 */ addi r30, r1, 0x64
/* 800BC1A0 000B7FE0 3B A1 00 58 */ addi r29, r1, 0x58
/* 800BC1A4 000B7FE4 3B 81 00 4C */ addi r28, r1, 0x4c
/* 800BC1A8 000B7FE8 3B 61 00 40 */ addi r27, r1, 0x40
/* 800BC1AC 000B7FEC 3F E0 CC 01 */ lis r31, 0xCC008000@ha
/* 800BC1B0 000B7FF0 48 00 03 D0 */ b lbl_800BC580
.global lbl_800BC1B4
lbl_800BC1B4:
/* 800BC1B4 000B7FF4 80 12 00 0C */ lwz r0, 0xc(r18)
/* 800BC1B8 000B7FF8 2C 00 00 01 */ cmpwi r0, 0x1
/* 800BC1BC 000B7FFC 40 82 03 AC */ bne lbl_800BC568
/* 800BC1C0 000B8000 C0 52 00 30 */ lfs f2, 0x30(r18)
/* 800BC1C4 000B8004 C0 32 00 38 */ lfs f1, 0x38(r18)
/* 800BC1C8 000B8008 80 92 00 C8 */ lwz r4, 0xc8(r18)
/* 800BC1CC 000B800C EC 62 00 72 */ fmuls f3, f2, f1
/* 800BC1D0 000B8010 C0 04 00 58 */ lfs f0, 0x58(r4)
/* 800BC1D4 000B8014 EF 23 00 32 */ fmuls f25, f3, f0
/* 800BC1D8 000B8018 FC 19 E0 40 */ fcmpo cr0, f25, f28
/* 800BC1DC 000B801C 41 80 03 8C */ blt lbl_800BC568
/* 800BC1E0 000B8020 80 64 00 24 */ lwz r3, 0x24(r4)
/* 800BC1E4 000B8024 A0 03 00 9C */ lhz r0, 0x9c(r3)
/* 800BC1E8 000B8028 54 00 04 64 */ rlwinm r0, r0, 0, 17, 18
/* 800BC1EC 000B802C 2C 00 40 00 */ cmpwi r0, 0x4000
/* 800BC1F0 000B8030 41 82 00 18 */ beq lbl_800BC208
/* 800BC1F4 000B8034 2C 00 20 00 */ cmpwi r0, 0x2000
/* 800BC1F8 000B8038 41 82 00 1C */ beq lbl_800BC214
/* 800BC1FC 000B803C 2C 00 60 00 */ cmpwi r0, 0x6000
/* 800BC200 000B8040 41 82 00 30 */ beq lbl_800BC230
/* 800BC204 000B8044 48 00 00 20 */ b lbl_800BC224
.global lbl_800BC208
lbl_800BC208:
/* 800BC208 000B8048 C0 12 00 34 */ lfs f0, 0x34(r18)
/* 800BC20C 000B804C EC 60 00 72 */ fmuls f3, f0, f1
/* 800BC210 000B8050 48 00 00 20 */ b lbl_800BC230
.global lbl_800BC214
lbl_800BC214:
/* 800BC214 000B8054 C0 12 00 3C */ lfs f0, 0x3c(r18)
/* 800BC218 000B8058 EC 62 00 32 */ fmuls f3, f2, f0
/* 800BC21C 000B805C 48 00 00 14 */ b lbl_800BC230
/* 800BC220 000B8060 48 00 00 10 */ b lbl_800BC230
.global lbl_800BC224
lbl_800BC224:
/* 800BC224 000B8064 C0 32 00 34 */ lfs f1, 0x34(r18)
/* 800BC228 000B8068 C0 12 00 3C */ lfs f0, 0x3c(r18)
/* 800BC22C 000B806C EC 61 00 32 */ fmuls f3, f1, f0
.global lbl_800BC230
lbl_800BC230:
/* 800BC230 000B8070 C0 04 00 5C */ lfs f0, 0x5c(r4)
/* 800BC234 000B8074 EF 03 00 32 */ fmuls f24, f3, f0
/* 800BC238 000B8078 FC 18 E0 40 */ fcmpo cr0, f24, f28
/* 800BC23C 000B807C 41 80 03 2C */ blt lbl_800BC568
/* 800BC240 000B8080 7D E3 7B 78 */ mr r3, r15
/* 800BC244 000B8084 7E 44 93 78 */ mr r4, r18
/* 800BC248 000B8088 7E E5 BB 78 */ mr r5, r23
/* 800BC24C 000B808C 7E 06 83 78 */ mr r6, r16
/* 800BC250 000B8090 7E 67 9B 78 */ mr r7, r19
/* 800BC254 000B8094 39 00 00 00 */ li r8, 0x0
/* 800BC258 000B8098 4B FF D1 19 */ bl SetupGP__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef8ParticleRCQ34nw4r2ef18EmitterDrawSettingRCQ34nw4r2ef8DrawInfobb
/* 800BC25C 000B809C 7E AC AB 78 */ mr r12, r21
/* 800BC260 000B80A0 7E 45 93 78 */ mr r5, r18
/* 800BC264 000B80A4 38 61 00 94 */ addi r3, r1, 0x94
/* 800BC268 000B80A8 38 81 01 20 */ addi r4, r1, 0x120
/* 800BC26C 000B80AC 3A 60 00 00 */ li r19, 0x0
/* 800BC270 000B80B0 7D 89 03 A6 */ mtctr r12
/* 800BC274 000B80B4 4E 80 04 21 */ bctrl
/* 800BC278 000B80B8 38 61 00 94 */ addi r3, r1, 0x94
/* 800BC27C 000B80BC 38 81 00 C0 */ addi r4, r1, 0xc0
/* 800BC280 000B80C0 7C 65 1B 78 */ mr r5, r3
/* 800BC284 000B80C4 48 04 2E 4D */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
/* 800BC288 000B80C8 C0 21 00 94 */ lfs f1, 0x94(r1)
/* 800BC28C 000B80CC C0 01 00 98 */ lfs f0, 0x98(r1)
/* 800BC290 000B80D0 EC 21 00 72 */ fmuls f1, f1, f1
/* 800BC294 000B80D4 EC 00 00 32 */ fmuls f0, f0, f0
/* 800BC298 000B80D8 EE A1 00 2A */ fadds f21, f1, f0
/* 800BC29C 000B80DC FC 15 E8 40 */ fcmpo cr0, f21, f29
/* 800BC2A0 000B80E0 4C 40 13 82 */ cror eq, lt, eq
/* 800BC2A4 000B80E4 40 82 00 0C */ bne lbl_800BC2B0
/* 800BC2A8 000B80E8 FC 40 E8 90 */ fmr f2, f29
/* 800BC2AC 000B80EC 48 00 00 10 */ b lbl_800BC2BC
.global lbl_800BC2B0
lbl_800BC2B0:
/* 800BC2B0 000B80F0 FC 20 A8 90 */ fmr f1, f21
/* 800BC2B4 000B80F4 48 04 27 BD */ bl FrSqrt__Q24nw4r4mathFf
/* 800BC2B8 000B80F8 EC 55 00 72 */ fmuls f2, f21, f1
.global lbl_800BC2BC
lbl_800BC2BC:
/* 800BC2BC 000B80FC FC 1D 10 00 */ fcmpu cr0, f29, f2
/* 800BC2C0 000B8100 40 82 00 10 */ bne lbl_800BC2D0
/* 800BC2C4 000B8104 FE C0 E8 90 */ fmr f22, f29
/* 800BC2C8 000B8108 C2 E2 8D A0 */ lfs f23, "@13382"@sda21(r2)
/* 800BC2CC 000B810C 48 00 00 28 */ b lbl_800BC2F4
.global lbl_800BC2D0
lbl_800BC2D0:
/* 800BC2D0 000B8110 EC 60 10 30 */ fres f3, f2
/* 800BC2D4 000B8114 C0 21 00 94 */ lfs f1, 0x94(r1)
/* 800BC2D8 000B8118 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 800BC2DC 000B811C 10 83 18 2A */ ps_add f4, f3, f3
/* 800BC2E0 000B8120 10 63 00 F2 */ ps_mul f3, f3, f3
/* 800BC2E4 000B8124 FC 20 08 50 */ fneg f1, f1
/* 800BC2E8 000B8128 10 62 20 FC */ ps_nmsub f3, f2, f3, f4
/* 800BC2EC 000B812C EE C1 00 F2 */ fmuls f22, f1, f3
/* 800BC2F0 000B8130 EE E0 00 F2 */ fmuls f23, f0, f3
.global lbl_800BC2F4
lbl_800BC2F4:
/* 800BC2F4 000B8134 88 17 00 B0 */ lbz r0, 0xb0(r23)
/* 800BC2F8 000B8138 C2 A2 8D A0 */ lfs f21, "@13382"@sda21(r2)
/* 800BC2FC 000B813C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BC300 000B8140 41 82 00 80 */ beq lbl_800BC380
/* 800BC304 000B8144 E0 52 00 AC */ psq_l f2, 0xac(r18), 0, qr0
/* 800BC308 000B8148 38 61 00 88 */ addi r3, r1, 0x88
/* 800BC30C 000B814C E0 32 00 B8 */ psq_l f1, 0xb8(r18), 0, qr0
/* 800BC310 000B8150 10 02 08 28 */ ps_sub f0, f2, f1
/* 800BC314 000B8154 E0 52 80 B4 */ psq_l f2, 0xb4(r18), 1, qr0
/* 800BC318 000B8158 E0 32 80 C0 */ psq_l f1, 0xc0(r18), 1, qr0
/* 800BC31C 000B815C F0 0E 00 00 */ psq_st f0, 0x0(r14), 0, qr0
/* 800BC320 000B8160 10 02 08 28 */ ps_sub f0, f2, f1
/* 800BC324 000B8164 C0 21 00 74 */ lfs f1, 0x74(r1)
/* 800BC328 000B8168 F0 0E 80 08 */ psq_st f0, 0x8(r14), 1, qr0
/* 800BC32C 000B816C C0 41 00 70 */ lfs f2, 0x70(r1)
/* 800BC330 000B8170 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 800BC334 000B8174 D0 21 00 8C */ stfs f1, 0x8c(r1)
/* 800BC338 000B8178 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 800BC33C 000B817C E0 23 00 04 */ psq_l f1, 0x4(r3), 0, qr0
/* 800BC340 000B8180 D0 41 00 88 */ stfs f2, 0x88(r1)
/* 800BC344 000B8184 10 21 00 72 */ ps_mul f1, f1, f1
/* 800BC348 000B8188 E0 03 80 00 */ psq_l f0, 0x0(r3), 1, qr0
/* 800BC34C 000B818C 10 00 08 3A */ ps_madd f0, f0, f0, f1
/* 800BC350 000B8190 12 80 08 54 */ ps_sum0 f20, f0, f1, f1
/* 800BC354 000B8194 FC 14 E8 40 */ fcmpo cr0, f20, f29
/* 800BC358 000B8198 4C 40 13 82 */ cror eq, lt, eq
/* 800BC35C 000B819C 40 82 00 0C */ bne lbl_800BC368
/* 800BC360 000B81A0 FC 00 E8 90 */ fmr f0, f29
/* 800BC364 000B81A4 48 00 00 10 */ b lbl_800BC374
.global lbl_800BC368
lbl_800BC368:
/* 800BC368 000B81A8 FC 20 A0 90 */ fmr f1, f20
/* 800BC36C 000B81AC 48 04 27 05 */ bl FrSqrt__Q24nw4r4mathFf
/* 800BC370 000B81B0 EC 14 00 72 */ fmuls f0, f20, f1
.global lbl_800BC374
lbl_800BC374:
/* 800BC374 000B81B4 EC 1E 00 32 */ fmuls f0, f30, f0
/* 800BC378 000B81B8 EC 00 C0 24 */ fdivs f0, f0, f24
/* 800BC37C 000B81BC EE B5 00 2A */ fadds f21, f21, f0
.global lbl_800BC380
lbl_800BC380:
/* 800BC380 000B81C0 38 61 00 C0 */ addi r3, r1, 0xc0
/* 800BC384 000B81C4 38 92 00 AC */ addi r4, r18, 0xac
/* 800BC388 000B81C8 38 A1 00 10 */ addi r5, r1, 0x10
/* 800BC38C 000B81CC 4B F7 4D 65 */ bl PSMTXMultVec
/* 800BC390 000B81D0 C1 01 00 0C */ lfs f8, 0xc(r1)
/* 800BC394 000B81D4 ED 7A 05 F2 */ fmuls f11, f26, f23
/* 800BC398 000B81D8 C0 61 00 08 */ lfs f3, 0x8(r1)
/* 800BC39C 000B81DC EC 1A 05 B2 */ fmuls f0, f26, f22
/* 800BC3A0 000B81E0 EC 35 40 2A */ fadds f1, f21, f8
/* 800BC3A4 000B81E4 C0 A1 00 18 */ lfs f5, 0x18(r1)
/* 800BC3A8 000B81E8 EC 59 00 F2 */ fmuls f2, f25, f3
/* 800BC3AC 000B81EC ED 5B 05 F2 */ fmuls f10, f27, f23
/* 800BC3B0 000B81F0 D0 A1 00 24 */ stfs f5, 0x24(r1)
/* 800BC3B4 000B81F4 EC 21 F8 28 */ fsubs f1, f1, f31
/* 800BC3B8 000B81F8 EC E3 10 28 */ fsubs f7, f3, f2
/* 800BC3BC 000B81FC C0 61 00 10 */ lfs f3, 0x10(r1)
/* 800BC3C0 000B8200 ED 3B 05 B2 */ fmuls f9, f27, f22
/* 800BC3C4 000B8204 EC 98 00 72 */ fmuls f4, f24, f1
/* 800BC3C8 000B8208 C0 C1 00 14 */ lfs f6, 0x14(r1)
/* 800BC3CC 000B820C EC AB 01 F2 */ fmuls f5, f11, f7
/* 800BC3D0 000B8210 EC 29 06 32 */ fmuls f1, f9, f24
/* 800BC3D4 000B8214 D3 A1 00 30 */ stfs f29, 0x30(r1)
/* 800BC3D8 000B8218 EC 84 40 28 */ fsubs f4, f4, f8
/* 800BC3DC 000B821C ED 00 01 F2 */ fmuls f8, f0, f7
/* 800BC3E0 000B8220 D3 A1 00 3C */ stfs f29, 0x3c(r1)
/* 800BC3E4 000B8224 EC 4A 06 32 */ fmuls f2, f10, f24
/* 800BC3E8 000B8228 EC EA 01 32 */ fmuls f7, f10, f4
/* 800BC3EC 000B822C 38 60 00 80 */ li r3, 0x80
/* 800BC3F0 000B8230 EC 89 01 32 */ fmuls f4, f9, f4
/* 800BC3F4 000B8234 ED 4B 06 72 */ fmuls f10, f11, f25
/* 800BC3F8 000B8238 38 80 00 00 */ li r4, 0x0
/* 800BC3FC 000B823C ED 35 00 72 */ fmuls f9, f21, f1
/* 800BC400 000B8240 EC 85 20 2A */ fadds f4, f5, f4
/* 800BC404 000B8244 38 A0 00 04 */ li r5, 0x4
/* 800BC408 000B8248 EC E8 38 28 */ fsubs f7, f8, f7
/* 800BC40C 000B824C EC 2A 48 28 */ fsubs f1, f10, f9
/* 800BC410 000B8250 EC 63 20 2A */ fadds f3, f3, f4
/* 800BC414 000B8254 EC 80 06 72 */ fmuls f4, f0, f25
/* 800BC418 000B8258 D0 21 00 28 */ stfs f1, 0x28(r1)
/* 800BC41C 000B825C EC 15 00 B2 */ fmuls f0, f21, f2
/* 800BC420 000B8260 EC A6 38 2A */ fadds f5, f6, f7
/* 800BC424 000B8264 D0 61 00 1C */ stfs f3, 0x1c(r1)
/* 800BC428 000B8268 EC 2A 48 2A */ fadds f1, f10, f9
/* 800BC42C 000B826C EC 44 00 2A */ fadds f2, f4, f0
/* 800BC430 000B8270 D0 A1 00 20 */ stfs f5, 0x20(r1)
/* 800BC434 000B8274 EC 04 00 28 */ fsubs f0, f4, f0
/* 800BC438 000B8278 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800BC43C 000B827C D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 800BC440 000B8280 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800BC444 000B8284 4B F7 8E 2D */ bl GXBegin
/* 800BC448 000B8288 E0 18 00 00 */ psq_l f0, 0x0(r24), 0, qr0
/* 800BC44C 000B828C 2C 16 00 00 */ cmpwi r22, 0x0
/* 800BC450 000B8290 E0 39 00 00 */ psq_l f1, 0x0(r25), 0, qr0
/* 800BC454 000B8294 10 40 08 28 */ ps_sub f2, f0, f1
/* 800BC458 000B8298 E0 18 80 08 */ psq_l f0, 0x8(r24), 1, qr0
/* 800BC45C 000B829C E0 39 80 08 */ psq_l f1, 0x8(r25), 1, qr0
/* 800BC460 000B82A0 F0 5E 00 00 */ psq_st f2, 0x0(r30), 0, qr0
/* 800BC464 000B82A4 10 40 08 28 */ ps_sub f2, f0, f1
/* 800BC468 000B82A8 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800BC46C 000B82AC D0 1F 80 00 */ stfs f0, 0xCC008000@l(r31)
/* 800BC470 000B82B0 C0 21 00 68 */ lfs f1, 0x68(r1)
/* 800BC474 000B82B4 F0 5E 80 08 */ psq_st f2, 0x8(r30), 1, qr0
/* 800BC478 000B82B8 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800BC47C 000B82BC C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 800BC480 000B82C0 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BC484 000B82C4 41 82 00 0C */ beq lbl_800BC490
/* 800BC488 000B82C8 38 00 00 00 */ li r0, 0x0
/* 800BC48C 000B82CC 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BC490
lbl_800BC490:
/* 800BC490 000B82D0 E0 18 00 00 */ psq_l f0, 0x0(r24), 0, qr0
/* 800BC494 000B82D4 2C 16 00 00 */ cmpwi r22, 0x0
/* 800BC498 000B82D8 E0 3A 00 00 */ psq_l f1, 0x0(r26), 0, qr0
/* 800BC49C 000B82DC 10 40 08 28 */ ps_sub f2, f0, f1
/* 800BC4A0 000B82E0 E0 18 80 08 */ psq_l f0, 0x8(r24), 1, qr0
/* 800BC4A4 000B82E4 E0 3A 80 08 */ psq_l f1, 0x8(r26), 1, qr0
/* 800BC4A8 000B82E8 F0 5D 00 00 */ psq_st f2, 0x0(r29), 0, qr0
/* 800BC4AC 000B82EC 10 40 08 28 */ ps_sub f2, f0, f1
/* 800BC4B0 000B82F0 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 800BC4B4 000B82F4 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BC4B8 000B82F8 C0 21 00 5C */ lfs f1, 0x5c(r1)
/* 800BC4BC 000B82FC F0 5D 80 08 */ psq_st f2, 0x8(r29), 1, qr0
/* 800BC4C0 000B8300 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800BC4C4 000B8304 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 800BC4C8 000B8308 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BC4CC 000B830C 41 82 00 0C */ beq lbl_800BC4D8
/* 800BC4D0 000B8310 38 00 00 01 */ li r0, 0x1
/* 800BC4D4 000B8314 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BC4D8
lbl_800BC4D8:
/* 800BC4D8 000B8318 E0 18 00 00 */ psq_l f0, 0x0(r24), 0, qr0
/* 800BC4DC 000B831C 2C 16 00 00 */ cmpwi r22, 0x0
/* 800BC4E0 000B8320 E0 39 00 00 */ psq_l f1, 0x0(r25), 0, qr0
/* 800BC4E4 000B8324 10 40 08 2A */ ps_add f2, f0, f1
/* 800BC4E8 000B8328 E0 18 80 08 */ psq_l f0, 0x8(r24), 1, qr0
/* 800BC4EC 000B832C E0 39 80 08 */ psq_l f1, 0x8(r25), 1, qr0
/* 800BC4F0 000B8330 F0 5C 00 00 */ psq_st f2, 0x0(r28), 0, qr0
/* 800BC4F4 000B8334 10 40 08 2A */ ps_add f2, f0, f1
/* 800BC4F8 000B8338 C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 800BC4FC 000B833C D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BC500 000B8340 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800BC504 000B8344 F0 5C 80 08 */ psq_st f2, 0x8(r28), 1, qr0
/* 800BC508 000B8348 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800BC50C 000B834C C0 01 00 54 */ lfs f0, 0x54(r1)
/* 800BC510 000B8350 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BC514 000B8354 41 82 00 0C */ beq lbl_800BC520
/* 800BC518 000B8358 38 00 00 02 */ li r0, 0x2
/* 800BC51C 000B835C 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BC520
lbl_800BC520:
/* 800BC520 000B8360 E0 18 00 00 */ psq_l f0, 0x0(r24), 0, qr0
/* 800BC524 000B8364 2C 16 00 00 */ cmpwi r22, 0x0
/* 800BC528 000B8368 E0 3A 00 00 */ psq_l f1, 0x0(r26), 0, qr0
/* 800BC52C 000B836C 10 40 08 2A */ ps_add f2, f0, f1
/* 800BC530 000B8370 E0 18 80 08 */ psq_l f0, 0x8(r24), 1, qr0
/* 800BC534 000B8374 E0 3A 80 08 */ psq_l f1, 0x8(r26), 1, qr0
/* 800BC538 000B8378 F0 5B 00 00 */ psq_st f2, 0x0(r27), 0, qr0
/* 800BC53C 000B837C 10 40 08 2A */ ps_add f2, f0, f1
/* 800BC540 000B8380 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 800BC544 000B8384 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BC548 000B8388 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 800BC54C 000B838C F0 5B 80 08 */ psq_st f2, 0x8(r27), 1, qr0
/* 800BC550 000B8390 D0 3F 80 00 */ stfs f1, -0x8000(r31)
/* 800BC554 000B8394 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 800BC558 000B8398 D0 1F 80 00 */ stfs f0, -0x8000(r31)
/* 800BC55C 000B839C 41 82 00 0C */ beq lbl_800BC568
/* 800BC560 000B83A0 38 00 00 03 */ li r0, 0x3
/* 800BC564 000B83A4 98 1F 80 00 */ stb r0, -0x8000(r31)
.global lbl_800BC568
lbl_800BC568:
/* 800BC568 000B83A8 7E 8C A3 78 */ mr r12, r20
/* 800BC56C 000B83AC 7E 23 8B 78 */ mr r3, r17
/* 800BC570 000B83B0 7E 44 93 78 */ mr r4, r18
/* 800BC574 000B83B4 7D 89 03 A6 */ mtctr r12
/* 800BC578 000B83B8 4E 80 04 21 */ bctrl
/* 800BC57C 000B83BC 7C 72 1B 78 */ mr r18, r3
.global lbl_800BC580
lbl_800BC580:
/* 800BC580 000B83C0 2C 12 00 00 */ cmpwi r18, 0x0
/* 800BC584 000B83C4 40 82 FC 30 */ bne lbl_800BC1B4
/* 800BC588 000B83C8 39 61 02 40 */ addi r11, r1, 0x240
/* 800BC58C 000B83CC E3 E1 02 F8 */ psq_l f31, 0x2f8(r1), 0, qr0
/* 800BC590 000B83D0 CB E1 02 F0 */ lfd f31, 0x2f0(r1)
/* 800BC594 000B83D4 E3 C1 02 E8 */ psq_l f30, 0x2e8(r1), 0, qr0
/* 800BC598 000B83D8 CB C1 02 E0 */ lfd f30, 0x2e0(r1)
/* 800BC59C 000B83DC E3 A1 02 D8 */ psq_l f29, 0x2d8(r1), 0, qr0
/* 800BC5A0 000B83E0 CB A1 02 D0 */ lfd f29, 0x2d0(r1)
/* 800BC5A4 000B83E4 E3 81 02 C8 */ psq_l f28, 0x2c8(r1), 0, qr0
/* 800BC5A8 000B83E8 CB 81 02 C0 */ lfd f28, 0x2c0(r1)
/* 800BC5AC 000B83EC E3 61 02 B8 */ psq_l f27, 0x2b8(r1), 0, qr0
/* 800BC5B0 000B83F0 CB 61 02 B0 */ lfd f27, 0x2b0(r1)
/* 800BC5B4 000B83F4 E3 41 02 A8 */ psq_l f26, 0x2a8(r1), 0, qr0
/* 800BC5B8 000B83F8 CB 41 02 A0 */ lfd f26, 0x2a0(r1)
/* 800BC5BC 000B83FC E3 21 02 98 */ psq_l f25, 0x298(r1), 0, qr0
/* 800BC5C0 000B8400 CB 21 02 90 */ lfd f25, 0x290(r1)
/* 800BC5C4 000B8404 E3 01 02 88 */ psq_l f24, 0x288(r1), 0, qr0
/* 800BC5C8 000B8408 CB 01 02 80 */ lfd f24, 0x280(r1)
/* 800BC5CC 000B840C E2 E1 02 78 */ psq_l f23, 0x278(r1), 0, qr0
/* 800BC5D0 000B8410 CA E1 02 70 */ lfd f23, 0x270(r1)
/* 800BC5D4 000B8414 E2 C1 02 68 */ psq_l f22, 0x268(r1), 0, qr0
/* 800BC5D8 000B8418 CA C1 02 60 */ lfd f22, 0x260(r1)
/* 800BC5DC 000B841C E2 A1 02 58 */ psq_l f21, 0x258(r1), 0, qr0
/* 800BC5E0 000B8420 CA A1 02 50 */ lfd f21, 0x250(r1)
/* 800BC5E4 000B8424 E2 81 02 48 */ psq_l f20, 0x248(r1), 0, qr0
/* 800BC5E8 000B8428 CA 81 02 40 */ lfd f20, 0x240(r1)
/* 800BC5EC 000B842C 4B F4 AD 69 */ bl __restore_gpr
/* 800BC5F0 000B8430 80 01 03 04 */ lwz r0, 0x304(r1)
/* 800BC5F4 000B8434 7C 08 03 A6 */ mtlr r0
/* 800BC5F8 000B8438 38 21 03 00 */ addi r1, r1, 0x300
/* 800BC5FC 000B843C 4E 80 00 20 */ blr
.global InitGraphics__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
InitGraphics__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager:
/* 800BC600 000B8440 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800BC604 000B8444 7C 08 02 A6 */ mflr r0
/* 800BC608 000B8448 7C 86 23 78 */ mr r6, r4
/* 800BC60C 000B844C 7C A4 2B 78 */ mr r4, r5
/* 800BC610 000B8450 90 01 00 44 */ stw r0, 0x44(r1)
/* 800BC614 000B8454 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800BC618 000B8458 7C 7F 1B 78 */ mr r31, r3
/* 800BC61C 000B845C 80 E5 00 24 */ lwz r7, 0x24(r5)
/* 800BC620 000B8460 38 A7 00 9C */ addi r5, r7, 0x9c
/* 800BC624 000B8464 4B FF C5 DD */ bl Initialize__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManagerRCQ34nw4r2ef18EmitterDrawSettingRCQ34nw4r2ef8DrawInfo
/* 800BC628 000B8468 38 60 00 00 */ li r3, 0x0
/* 800BC62C 000B846C 38 80 00 01 */ li r4, 0x1
/* 800BC630 000B8470 38 A0 00 01 */ li r5, 0x1
/* 800BC634 000B8474 4B F7 8E ED */ bl GXEnableTexOffsets
/* 800BC638 000B8478 38 60 00 0D */ li r3, 0xd
/* 800BC63C 000B847C 38 8D 85 60 */ addi r4, r13, billboard_tex0_u8__Q24nw4r2ef@sda21
/* 800BC640 000B8480 38 A0 00 02 */ li r5, 0x2
/* 800BC644 000B8484 4B F7 7D FD */ bl GXSetArray
/* 800BC648 000B8488 4B F7 77 69 */ bl GXClearVtxDesc
/* 800BC64C 000B848C 38 60 00 09 */ li r3, 0x9
/* 800BC650 000B8490 38 80 00 01 */ li r4, 0x1
/* 800BC654 000B8494 4B F7 71 4D */ bl GXSetVtxDesc
/* 800BC658 000B8498 88 1F 00 D0 */ lbz r0, 0xd0(r31)
/* 800BC65C 000B849C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BC660 000B84A0 41 82 00 10 */ beq lbl_800BC670
/* 800BC664 000B84A4 38 60 00 0D */ li r3, 0xd
/* 800BC668 000B84A8 38 80 00 02 */ li r4, 0x2
/* 800BC66C 000B84AC 4B F7 71 35 */ bl GXSetVtxDesc
.global lbl_800BC670
lbl_800BC670:
/* 800BC670 000B84B0 38 60 00 00 */ li r3, 0x0
/* 800BC674 000B84B4 38 80 00 09 */ li r4, 0x9
/* 800BC678 000B84B8 38 A0 00 01 */ li r5, 0x1
/* 800BC67C 000B84BC 38 C0 00 04 */ li r6, 0x4
/* 800BC680 000B84C0 38 E0 00 00 */ li r7, 0x0
/* 800BC684 000B84C4 4B F7 77 6D */ bl GXSetVtxAttrFmt
/* 800BC688 000B84C8 38 60 00 00 */ li r3, 0x0
/* 800BC68C 000B84CC 38 80 00 0D */ li r4, 0xd
/* 800BC690 000B84D0 38 A0 00 01 */ li r5, 0x1
/* 800BC694 000B84D4 38 C0 00 00 */ li r6, 0x0
/* 800BC698 000B84D8 38 E0 00 00 */ li r7, 0x0
/* 800BC69C 000B84DC 4B F7 77 55 */ bl GXSetVtxAttrFmt
/* 800BC6A0 000B84E0 38 61 00 08 */ addi r3, r1, 0x8
/* 800BC6A4 000B84E4 4B F7 3E 3D */ bl PSMTXIdentity
/* 800BC6A8 000B84E8 38 61 00 08 */ addi r3, r1, 0x8
/* 800BC6AC 000B84EC 38 80 00 00 */ li r4, 0x0
/* 800BC6B0 000B84F0 4B F7 C5 71 */ bl GXLoadPosMtxImm
/* 800BC6B4 000B84F4 38 60 00 00 */ li r3, 0x0
/* 800BC6B8 000B84F8 4B F7 C6 89 */ bl GXSetCurrentMtx
/* 800BC6BC 000B84FC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800BC6C0 000B8500 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800BC6C4 000B8504 7C 08 03 A6 */ mtlr r0
/* 800BC6C8 000B8508 38 21 00 40 */ addi r1, r1, 0x40
/* 800BC6CC 000B850C 4E 80 00 20 */ blr
.global GetCalcAheadFunc__Q34nw4r2ef21DrawBillboardStrategyFPQ34nw4r2ef15ParticleManager
GetCalcAheadFunc__Q34nw4r2ef21DrawBillboardStrategyFPQ34nw4r2ef15ParticleManager:
/* 800BC6D0 000B8510 80 64 00 24 */ lwz r3, 0x24(r4)
/* 800BC6D4 000B8514 88 03 01 4A */ lbz r0, 0x14a(r3)
/* 800BC6D8 000B8518 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BC6DC 000B851C 41 82 00 28 */ beq lbl_800BC704
/* 800BC6E0 000B8520 2C 00 00 01 */ cmpwi r0, 0x1
/* 800BC6E4 000B8524 41 82 00 2C */ beq lbl_800BC710
/* 800BC6E8 000B8528 2C 00 00 02 */ cmpwi r0, 0x2
/* 800BC6EC 000B852C 41 82 00 30 */ beq lbl_800BC71C
/* 800BC6F0 000B8530 2C 00 00 03 */ cmpwi r0, 0x3
/* 800BC6F4 000B8534 41 82 00 34 */ beq lbl_800BC728
/* 800BC6F8 000B8538 2C 00 00 04 */ cmpwi r0, 0x4
/* 800BC6FC 000B853C 41 82 00 38 */ beq lbl_800BC734
/* 800BC700 000B8540 48 00 00 40 */ b lbl_800BC740
.global lbl_800BC704
lbl_800BC704:
/* 800BC704 000B8544 3C 60 80 0C */ lis r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800BC708 000B8548 38 63 C7 50 */ addi r3, r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800BC70C 000B854C 4E 80 00 20 */ blr
.global lbl_800BC710
lbl_800BC710:
/* 800BC710 000B8550 3C 60 80 0C */ lis r3, CalcAhead_EmitterCenter__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800BC714 000B8554 38 63 C8 30 */ addi r3, r3, CalcAhead_EmitterCenter__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800BC718 000B8558 4E 80 00 20 */ blr
.global lbl_800BC71C
lbl_800BC71C:
/* 800BC71C 000B855C 3C 60 80 0C */ lis r3, CalcAhead_EmitterDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800BC720 000B8560 38 63 C8 F0 */ addi r3, r3, CalcAhead_EmitterDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800BC724 000B8564 4E 80 00 20 */ blr
.global lbl_800BC728
lbl_800BC728:
/* 800BC728 000B8568 3C 60 80 0C */ lis r3, CalcAhead_Particle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800BC72C 000B856C 38 63 C9 10 */ addi r3, r3, CalcAhead_Particle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800BC730 000B8570 4E 80 00 20 */ blr
.global lbl_800BC734
lbl_800BC734:
/* 800BC734 000B8574 3C 60 80 0C */ lis r3, CalcAhead_ParticleBoth__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800BC738 000B8578 38 63 CA 30 */ addi r3, r3, CalcAhead_ParticleBoth__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800BC73C 000B857C 4E 80 00 20 */ blr
.global lbl_800BC740
lbl_800BC740:
/* 800BC740 000B8580 3C 60 80 0C */ lis r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800BC744 000B8584 38 63 C7 50 */ addi r3, r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800BC748 000B8588 4E 80 00 20 */ blr
/* 800BC74C 000B858C 00 00 00 00 */ .4byte 0x00000000
.global CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle
CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle:
/* 800BC750 000B8590 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800BC754 000B8594 7C 08 02 A6 */ mflr r0
/* 800BC758 000B8598 C0 02 8D A4 */ lfs f0, "@13383"@sda21(r2)
/* 800BC75C 000B859C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800BC760 000B85A0 38 C1 00 08 */ addi r6, r1, 0x8
/* 800BC764 000B85A4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800BC768 000B85A8 7C 9F 23 78 */ mr r31, r4
/* 800BC76C 000B85AC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800BC770 000B85B0 7C 7E 1B 78 */ mr r30, r3
/* 800BC774 000B85B4 E0 65 00 AC */ psq_l f3, 0xac(r5), 0, qr0
/* 800BC778 000B85B8 E0 45 00 B8 */ psq_l f2, 0xb8(r5), 0, qr0
/* 800BC77C 000B85BC 10 23 10 28 */ ps_sub f1, f3, f2
/* 800BC780 000B85C0 E0 65 80 B4 */ psq_l f3, 0xb4(r5), 1, qr0
/* 800BC784 000B85C4 E0 45 80 C0 */ psq_l f2, 0xc0(r5), 1, qr0
/* 800BC788 000B85C8 F0 26 00 00 */ psq_st f1, 0x0(r6), 0, qr0
/* 800BC78C 000B85CC 10 23 10 28 */ ps_sub f1, f3, f2
/* 800BC790 000B85D0 C0 41 00 0C */ lfs f2, 0xc(r1)
/* 800BC794 000B85D4 F0 26 80 08 */ psq_st f1, 0x8(r6), 1, qr0
/* 800BC798 000B85D8 C0 61 00 08 */ lfs f3, 0x8(r1)
/* 800BC79C 000B85DC C0 21 00 10 */ lfs f1, 0x10(r1)
/* 800BC7A0 000B85E0 D0 43 00 04 */ stfs f2, 0x4(r3)
/* 800BC7A4 000B85E4 D0 23 00 08 */ stfs f1, 0x8(r3)
/* 800BC7A8 000B85E8 E0 23 00 04 */ psq_l f1, 0x4(r3), 0, qr0
/* 800BC7AC 000B85EC D0 63 00 00 */ stfs f3, 0x0(r3)
/* 800BC7B0 000B85F0 10 21 00 72 */ ps_mul f1, f1, f1
/* 800BC7B4 000B85F4 E0 43 80 00 */ psq_l f2, 0x0(r3), 1, qr0
/* 800BC7B8 000B85F8 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800BC7BC 000B85FC 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800BC7C0 000B8600 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BC7C4 000B8604 40 80 00 0C */ bge lbl_800BC7D0
/* 800BC7C8 000B8608 38 00 00 00 */ li r0, 0x0
/* 800BC7CC 000B860C 48 00 00 24 */ b lbl_800BC7F0
.global lbl_800BC7D0
lbl_800BC7D0:
/* 800BC7D0 000B8610 48 04 22 A1 */ bl FrSqrt__Q24nw4r4mathFf
/* 800BC7D4 000B8614 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0
/* 800BC7D8 000B8618 38 00 00 01 */ li r0, 0x1
/* 800BC7DC 000B861C 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BC7E0 000B8620 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0
/* 800BC7E4 000B8624 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0
/* 800BC7E8 000B8628 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BC7EC 000B862C F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0
.global lbl_800BC7F0
lbl_800BC7F0:
/* 800BC7F0 000B8630 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BC7F4 000B8634 40 82 00 1C */ bne lbl_800BC810
/* 800BC7F8 000B8638 C0 1F 00 98 */ lfs f0, 0x98(r31)
/* 800BC7FC 000B863C D0 1E 00 00 */ stfs f0, 0x0(r30)
/* 800BC800 000B8640 C0 1F 00 9C */ lfs f0, 0x9c(r31)
/* 800BC804 000B8644 D0 1E 00 04 */ stfs f0, 0x4(r30)
/* 800BC808 000B8648 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
/* 800BC80C 000B864C D0 1E 00 08 */ stfs f0, 0x8(r30)
.global lbl_800BC810
lbl_800BC810:
/* 800BC810 000B8650 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800BC814 000B8654 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800BC818 000B8658 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800BC81C 000B865C 7C 08 03 A6 */ mtlr r0
/* 800BC820 000B8660 38 21 00 20 */ addi r1, r1, 0x20
/* 800BC824 000B8664 4E 80 00 20 */ blr
/* 800BC828 000B8668 00 00 00 00 */ .4byte 0x00000000
/* 800BC82C 000B866C 00 00 00 00 */ .4byte 0x00000000
.global CalcAhead_EmitterCenter__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle
CalcAhead_EmitterCenter__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle:
/* 800BC830 000B8670 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800BC834 000B8674 7C 08 02 A6 */ mflr r0
/* 800BC838 000B8678 C0 02 8D A4 */ lfs f0, "@13383"@sda21(r2)
/* 800BC83C 000B867C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800BC840 000B8680 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800BC844 000B8684 7C 9F 23 78 */ mr r31, r4
/* 800BC848 000B8688 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800BC84C 000B868C 7C 7E 1B 78 */ mr r30, r3
/* 800BC850 000B8690 E0 45 00 AC */ psq_l f2, 0xac(r5), 0, qr0
/* 800BC854 000B8694 E0 24 00 A4 */ psq_l f1, 0xa4(r4), 0, qr0
/* 800BC858 000B8698 10 22 08 28 */ ps_sub f1, f2, f1
/* 800BC85C 000B869C F0 23 00 00 */ psq_st f1, 0x0(r3), 0, qr0
/* 800BC860 000B86A0 E0 45 80 B4 */ psq_l f2, 0xb4(r5), 1, qr0
/* 800BC864 000B86A4 E0 24 80 AC */ psq_l f1, 0xac(r4), 1, qr0
/* 800BC868 000B86A8 E0 63 80 00 */ psq_l f3, 0x0(r3), 1, qr0
/* 800BC86C 000B86AC 10 22 08 28 */ ps_sub f1, f2, f1
/* 800BC870 000B86B0 F0 23 80 08 */ psq_st f1, 0x8(r3), 1, qr0
/* 800BC874 000B86B4 E0 23 00 04 */ psq_l f1, 0x4(r3), 0, qr0
/* 800BC878 000B86B8 10 21 00 72 */ ps_mul f1, f1, f1
/* 800BC87C 000B86BC 10 43 08 FA */ ps_madd f2, f3, f3, f1
/* 800BC880 000B86C0 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800BC884 000B86C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BC888 000B86C8 40 80 00 0C */ bge lbl_800BC894
/* 800BC88C 000B86CC 38 00 00 00 */ li r0, 0x0
/* 800BC890 000B86D0 48 00 00 24 */ b lbl_800BC8B4
.global lbl_800BC894
lbl_800BC894:
/* 800BC894 000B86D4 48 04 21 DD */ bl FrSqrt__Q24nw4r4mathFf
/* 800BC898 000B86D8 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0
/* 800BC89C 000B86DC 38 00 00 01 */ li r0, 0x1
/* 800BC8A0 000B86E0 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BC8A4 000B86E4 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0
/* 800BC8A8 000B86E8 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0
/* 800BC8AC 000B86EC 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BC8B0 000B86F0 F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0
.global lbl_800BC8B4
lbl_800BC8B4:
/* 800BC8B4 000B86F4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BC8B8 000B86F8 40 82 00 1C */ bne lbl_800BC8D4
/* 800BC8BC 000B86FC C0 1F 00 98 */ lfs f0, 0x98(r31)
/* 800BC8C0 000B8700 D0 1E 00 00 */ stfs f0, 0x0(r30)
/* 800BC8C4 000B8704 C0 1F 00 9C */ lfs f0, 0x9c(r31)
/* 800BC8C8 000B8708 D0 1E 00 04 */ stfs f0, 0x4(r30)
/* 800BC8CC 000B870C C0 1F 00 A0 */ lfs f0, 0xa0(r31)
/* 800BC8D0 000B8710 D0 1E 00 08 */ stfs f0, 0x8(r30)
.global lbl_800BC8D4
lbl_800BC8D4:
/* 800BC8D4 000B8714 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800BC8D8 000B8718 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800BC8DC 000B871C 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800BC8E0 000B8720 7C 08 03 A6 */ mtlr r0
/* 800BC8E4 000B8724 38 21 00 10 */ addi r1, r1, 0x10
/* 800BC8E8 000B8728 4E 80 00 20 */ blr
/* 800BC8EC 000B872C 00 00 00 00 */ .4byte 0x00000000
.global CalcAhead_EmitterDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle
CalcAhead_EmitterDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle:
/* 800BC8F0 000B8730 C0 04 00 98 */ lfs f0, 0x98(r4)
/* 800BC8F4 000B8734 D0 03 00 00 */ stfs f0, 0x0(r3)
/* 800BC8F8 000B8738 C0 04 00 9C */ lfs f0, 0x9c(r4)
/* 800BC8FC 000B873C D0 03 00 04 */ stfs f0, 0x4(r3)
/* 800BC900 000B8740 C0 04 00 A0 */ lfs f0, 0xa0(r4)
/* 800BC904 000B8744 D0 03 00 08 */ stfs f0, 0x8(r3)
/* 800BC908 000B8748 4E 80 00 20 */ blr
/* 800BC90C 000B874C 00 00 00 00 */ .4byte 0x00000000
.global CalcAhead_Particle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle
CalcAhead_Particle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle:
/* 800BC910 000B8750 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800BC914 000B8754 7C 08 02 A6 */ mflr r0
/* 800BC918 000B8758 90 01 00 14 */ stw r0, 0x14(r1)
/* 800BC91C 000B875C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800BC920 000B8760 7C 9F 23 78 */ mr r31, r4
/* 800BC924 000B8764 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800BC928 000B8768 7C 7E 1B 78 */ mr r30, r3
/* 800BC92C 000B876C 80 E4 00 00 */ lwz r7, 0x0(r4)
/* 800BC930 000B8770 A0 07 00 42 */ lhz r0, 0x42(r7)
/* 800BC934 000B8774 7C C5 00 2E */ lwzx r6, r5, r0
/* 800BC938 000B8778 48 00 00 10 */ b lbl_800BC948
/* 800BC93C 000B877C 60 00 00 00 */ nop
.global lbl_800BC940
lbl_800BC940:
/* 800BC940 000B8780 A0 07 00 42 */ lhz r0, 0x42(r7)
/* 800BC944 000B8784 7C C6 00 2E */ lwzx r6, r6, r0
.global lbl_800BC948
lbl_800BC948:
/* 800BC948 000B8788 2C 06 00 00 */ cmpwi r6, 0x0
/* 800BC94C 000B878C 41 82 00 10 */ beq lbl_800BC95C
/* 800BC950 000B8790 80 06 00 0C */ lwz r0, 0xc(r6)
/* 800BC954 000B8794 2C 00 00 01 */ cmpwi r0, 0x1
/* 800BC958 000B8798 40 82 FF E8 */ bne lbl_800BC940
.global lbl_800BC95C
lbl_800BC95C:
/* 800BC95C 000B879C 2C 06 00 00 */ cmpwi r6, 0x0
/* 800BC960 000B87A0 41 82 00 28 */ beq lbl_800BC988
/* 800BC964 000B87A4 E0 26 00 AC */ psq_l f1, 0xac(r6), 0, qr0
/* 800BC968 000B87A8 E0 05 00 AC */ psq_l f0, 0xac(r5), 0, qr0
/* 800BC96C 000B87AC 10 01 00 28 */ ps_sub f0, f1, f0
/* 800BC970 000B87B0 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0
/* 800BC974 000B87B4 E0 26 80 B4 */ psq_l f1, 0xb4(r6), 1, qr0
/* 800BC978 000B87B8 E0 05 80 B4 */ psq_l f0, 0xb4(r5), 1, qr0
/* 800BC97C 000B87BC 10 01 00 28 */ ps_sub f0, f1, f0
/* 800BC980 000B87C0 F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0
/* 800BC984 000B87C4 48 00 00 24 */ b lbl_800BC9A8
.global lbl_800BC988
lbl_800BC988:
/* 800BC988 000B87C8 E0 25 00 AC */ psq_l f1, 0xac(r5), 0, qr0
/* 800BC98C 000B87CC E0 04 00 A4 */ psq_l f0, 0xa4(r4), 0, qr0
/* 800BC990 000B87D0 10 01 00 28 */ ps_sub f0, f1, f0
/* 800BC994 000B87D4 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0
/* 800BC998 000B87D8 E0 25 80 B4 */ psq_l f1, 0xb4(r5), 1, qr0
/* 800BC99C 000B87DC E0 04 80 AC */ psq_l f0, 0xac(r4), 1, qr0
/* 800BC9A0 000B87E0 10 01 00 28 */ ps_sub f0, f1, f0
/* 800BC9A4 000B87E4 F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0
.global lbl_800BC9A8
lbl_800BC9A8:
/* 800BC9A8 000B87E8 E0 23 00 04 */ psq_l f1, 0x4(r3), 0, qr0
/* 800BC9AC 000B87EC E0 43 80 00 */ psq_l f2, 0x0(r3), 1, qr0
/* 800BC9B0 000B87F0 10 21 00 72 */ ps_mul f1, f1, f1
/* 800BC9B4 000B87F4 C0 02 8D A4 */ lfs f0, "@13383"@sda21(r2)
/* 800BC9B8 000B87F8 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800BC9BC 000B87FC 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800BC9C0 000B8800 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BC9C4 000B8804 40 80 00 0C */ bge lbl_800BC9D0
/* 800BC9C8 000B8808 38 00 00 00 */ li r0, 0x0
/* 800BC9CC 000B880C 48 00 00 24 */ b lbl_800BC9F0
.global lbl_800BC9D0
lbl_800BC9D0:
/* 800BC9D0 000B8810 48 04 20 A1 */ bl FrSqrt__Q24nw4r4mathFf
/* 800BC9D4 000B8814 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0
/* 800BC9D8 000B8818 38 00 00 01 */ li r0, 0x1
/* 800BC9DC 000B881C 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BC9E0 000B8820 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0
/* 800BC9E4 000B8824 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0
/* 800BC9E8 000B8828 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BC9EC 000B882C F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0
.global lbl_800BC9F0
lbl_800BC9F0:
/* 800BC9F0 000B8830 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BC9F4 000B8834 40 82 00 1C */ bne lbl_800BCA10
/* 800BC9F8 000B8838 C0 1F 00 98 */ lfs f0, 0x98(r31)
/* 800BC9FC 000B883C D0 1E 00 00 */ stfs f0, 0x0(r30)
/* 800BCA00 000B8840 C0 1F 00 9C */ lfs f0, 0x9c(r31)
/* 800BCA04 000B8844 D0 1E 00 04 */ stfs f0, 0x4(r30)
/* 800BCA08 000B8848 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
/* 800BCA0C 000B884C D0 1E 00 08 */ stfs f0, 0x8(r30)
.global lbl_800BCA10
lbl_800BCA10:
/* 800BCA10 000B8850 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800BCA14 000B8854 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800BCA18 000B8858 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800BCA1C 000B885C 7C 08 03 A6 */ mtlr r0
/* 800BCA20 000B8860 38 21 00 10 */ addi r1, r1, 0x10
/* 800BCA24 000B8864 4E 80 00 20 */ blr
/* 800BCA28 000B8868 00 00 00 00 */ .4byte 0x00000000
/* 800BCA2C 000B886C 00 00 00 00 */ .4byte 0x00000000
.global CalcAhead_ParticleBoth__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle
CalcAhead_ParticleBoth__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle:
/* 800BCA30 000B8870 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800BCA34 000B8874 7C 08 02 A6 */ mflr r0
/* 800BCA38 000B8878 90 01 00 54 */ stw r0, 0x54(r1)
/* 800BCA3C 000B887C 39 61 00 50 */ addi r11, r1, 0x50
/* 800BCA40 000B8880 4B F4 A8 FD */ bl lbl_8000733C
/* 800BCA44 000B8884 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 800BCA48 000B8888 7C 9F 23 78 */ mr r31, r4
/* 800BCA4C 000B888C 7C 7E 1B 78 */ mr r30, r3
/* 800BCA50 000B8890 7C BB 2B 78 */ mr r27, r5
/* 800BCA54 000B8894 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800BCA58 000B8898 7C 85 00 2E */ lwzx r4, r5, r0
/* 800BCA5C 000B889C 48 00 00 0C */ b lbl_800BCA68
.global lbl_800BCA60
lbl_800BCA60:
/* 800BCA60 000B88A0 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800BCA64 000B88A4 7C 84 00 2E */ lwzx r4, r4, r0
.global lbl_800BCA68
lbl_800BCA68:
/* 800BCA68 000B88A8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800BCA6C 000B88AC 41 82 00 10 */ beq lbl_800BCA7C
/* 800BCA70 000B88B0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800BCA74 000B88B4 2C 00 00 01 */ cmpwi r0, 0x1
/* 800BCA78 000B88B8 40 82 FF E8 */ bne lbl_800BCA60
.global lbl_800BCA7C
lbl_800BCA7C:
/* 800BCA7C 000B88BC A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800BCA80 000B88C0 7C 65 02 14 */ add r3, r5, r0
/* 800BCA84 000B88C4 83 A3 00 04 */ lwz r29, 0x4(r3)
/* 800BCA88 000B88C8 48 00 00 14 */ b lbl_800BCA9C
/* 800BCA8C 000B88CC 60 00 00 00 */ nop
.global lbl_800BCA90
lbl_800BCA90:
/* 800BCA90 000B88D0 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800BCA94 000B88D4 7C 7D 02 14 */ add r3, r29, r0
/* 800BCA98 000B88D8 83 A3 00 04 */ lwz r29, 0x4(r3)
.global lbl_800BCA9C
lbl_800BCA9C:
/* 800BCA9C 000B88DC 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800BCAA0 000B88E0 41 82 00 10 */ beq lbl_800BCAB0
/* 800BCAA4 000B88E4 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800BCAA8 000B88E8 2C 00 00 01 */ cmpwi r0, 0x1
/* 800BCAAC 000B88EC 40 82 FF E4 */ bne lbl_800BCA90
.global lbl_800BCAB0
lbl_800BCAB0:
/* 800BCAB0 000B88F0 C0 02 8D 98 */ lfs f0, "@13380"@sda21(r2)
/* 800BCAB4 000B88F4 2C 04 00 00 */ cmpwi r4, 0x0
/* 800BCAB8 000B88F8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800BCABC 000B88FC D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800BCAC0 000B8900 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 800BCAC4 000B8904 41 82 00 94 */ beq lbl_800BCB58
/* 800BCAC8 000B8908 E0 64 00 AC */ psq_l f3, 0xac(r4), 0, qr0
/* 800BCACC 000B890C 3B 81 00 2C */ addi r28, r1, 0x2c
/* 800BCAD0 000B8910 E0 45 00 AC */ psq_l f2, 0xac(r5), 0, qr0
/* 800BCAD4 000B8914 C0 02 8D A4 */ lfs f0, "@13383"@sda21(r2)
/* 800BCAD8 000B8918 10 23 10 28 */ ps_sub f1, f3, f2
/* 800BCADC 000B891C E0 64 80 B4 */ psq_l f3, 0xb4(r4), 1, qr0
/* 800BCAE0 000B8920 E0 45 80 B4 */ psq_l f2, 0xb4(r5), 1, qr0
/* 800BCAE4 000B8924 F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0
/* 800BCAE8 000B8928 10 23 10 28 */ ps_sub f1, f3, f2
/* 800BCAEC 000B892C E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0
/* 800BCAF0 000B8930 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0
/* 800BCAF4 000B8934 E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0
/* 800BCAF8 000B8938 10 21 00 72 */ ps_mul f1, f1, f1
/* 800BCAFC 000B893C 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800BCB00 000B8940 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800BCB04 000B8944 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BCB08 000B8948 40 80 00 0C */ bge lbl_800BCB14
/* 800BCB0C 000B894C 38 00 00 00 */ li r0, 0x0
/* 800BCB10 000B8950 48 00 00 24 */ b lbl_800BCB34
.global lbl_800BCB14
lbl_800BCB14:
/* 800BCB14 000B8954 48 04 1F 5D */ bl FrSqrt__Q24nw4r4mathFf
/* 800BCB18 000B8958 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0
/* 800BCB1C 000B895C 38 00 00 01 */ li r0, 0x1
/* 800BCB20 000B8960 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BCB24 000B8964 E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0
/* 800BCB28 000B8968 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0
/* 800BCB2C 000B896C 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BCB30 000B8970 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0
.global lbl_800BCB34
lbl_800BCB34:
/* 800BCB34 000B8974 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BCB38 000B8978 40 82 00 20 */ bne lbl_800BCB58
/* 800BCB3C 000B897C C0 02 8D 98 */ lfs f0, "@13380"@sda21(r2)
/* 800BCB40 000B8980 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800BCB44 000B8984 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800BCB48 000B8988 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800BCB4C 000B898C D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800BCB50 000B8990 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800BCB54 000B8994 D0 01 00 34 */ stfs f0, 0x34(r1)
.global lbl_800BCB58
lbl_800BCB58:
/* 800BCB58 000B8998 C0 02 8D 98 */ lfs f0, "@13380"@sda21(r2)
/* 800BCB5C 000B899C 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800BCB60 000B89A0 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800BCB64 000B89A4 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800BCB68 000B89A8 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800BCB6C 000B89AC 41 82 00 94 */ beq lbl_800BCC00
/* 800BCB70 000B89B0 E0 7D 00 AC */ psq_l f3, 0xac(r29), 0, qr0
/* 800BCB74 000B89B4 3B 81 00 20 */ addi r28, r1, 0x20
/* 800BCB78 000B89B8 E0 5B 00 AC */ psq_l f2, 0xac(r27), 0, qr0
/* 800BCB7C 000B89BC C0 02 8D A4 */ lfs f0, "@13383"@sda21(r2)
/* 800BCB80 000B89C0 10 23 10 28 */ ps_sub f1, f3, f2
/* 800BCB84 000B89C4 E0 7D 80 B4 */ psq_l f3, 0xb4(r29), 1, qr0
/* 800BCB88 000B89C8 E0 5B 80 B4 */ psq_l f2, 0xb4(r27), 1, qr0
/* 800BCB8C 000B89CC F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0
/* 800BCB90 000B89D0 10 23 10 28 */ ps_sub f1, f3, f2
/* 800BCB94 000B89D4 E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0
/* 800BCB98 000B89D8 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0
/* 800BCB9C 000B89DC E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0
/* 800BCBA0 000B89E0 10 21 00 72 */ ps_mul f1, f1, f1
/* 800BCBA4 000B89E4 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800BCBA8 000B89E8 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800BCBAC 000B89EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BCBB0 000B89F0 40 80 00 0C */ bge lbl_800BCBBC
/* 800BCBB4 000B89F4 38 00 00 00 */ li r0, 0x0
/* 800BCBB8 000B89F8 48 00 00 24 */ b lbl_800BCBDC
.global lbl_800BCBBC
lbl_800BCBBC:
/* 800BCBBC 000B89FC 48 04 1E B5 */ bl FrSqrt__Q24nw4r4mathFf
/* 800BCBC0 000B8A00 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0
/* 800BCBC4 000B8A04 38 00 00 01 */ li r0, 0x1
/* 800BCBC8 000B8A08 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BCBCC 000B8A0C E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0
/* 800BCBD0 000B8A10 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0
/* 800BCBD4 000B8A14 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BCBD8 000B8A18 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0
.global lbl_800BCBDC
lbl_800BCBDC:
/* 800BCBDC 000B8A1C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BCBE0 000B8A20 40 82 00 20 */ bne lbl_800BCC00
/* 800BCBE4 000B8A24 C0 02 8D 98 */ lfs f0, "@13380"@sda21(r2)
/* 800BCBE8 000B8A28 D0 01 00 08 */ stfs f0, 0x8(r1)
/* 800BCBEC 000B8A2C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800BCBF0 000B8A30 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800BCBF4 000B8A34 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800BCBF8 000B8A38 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800BCBFC 000B8A3C D0 01 00 28 */ stfs f0, 0x28(r1)
.global lbl_800BCC00
lbl_800BCC00:
/* 800BCC00 000B8A40 38 81 00 20 */ addi r4, r1, 0x20
/* 800BCC04 000B8A44 38 61 00 2C */ addi r3, r1, 0x2c
/* 800BCC08 000B8A48 E0 63 00 00 */ psq_l f3, 0x0(r3), 0, qr0
/* 800BCC0C 000B8A4C E0 44 00 00 */ psq_l f2, 0x0(r4), 0, qr0
/* 800BCC10 000B8A50 C0 02 8D A4 */ lfs f0, "@13383"@sda21(r2)
/* 800BCC14 000B8A54 10 23 10 28 */ ps_sub f1, f3, f2
/* 800BCC18 000B8A58 E0 63 80 08 */ psq_l f3, 0x8(r3), 1, qr0
/* 800BCC1C 000B8A5C E0 44 80 08 */ psq_l f2, 0x8(r4), 1, qr0
/* 800BCC20 000B8A60 F0 3E 00 00 */ psq_st f1, 0x0(r30), 0, qr0
/* 800BCC24 000B8A64 10 23 10 28 */ ps_sub f1, f3, f2
/* 800BCC28 000B8A68 E0 5E 80 00 */ psq_l f2, 0x0(r30), 1, qr0
/* 800BCC2C 000B8A6C F0 3E 80 08 */ psq_st f1, 0x8(r30), 1, qr0
/* 800BCC30 000B8A70 E0 3E 00 04 */ psq_l f1, 0x4(r30), 0, qr0
/* 800BCC34 000B8A74 10 21 00 72 */ ps_mul f1, f1, f1
/* 800BCC38 000B8A78 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800BCC3C 000B8A7C 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800BCC40 000B8A80 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800BCC44 000B8A84 40 80 00 0C */ bge lbl_800BCC50
/* 800BCC48 000B8A88 38 00 00 00 */ li r0, 0x0
/* 800BCC4C 000B8A8C 48 00 00 24 */ b lbl_800BCC70
.global lbl_800BCC50
lbl_800BCC50:
/* 800BCC50 000B8A90 48 04 1E 21 */ bl FrSqrt__Q24nw4r4mathFf
/* 800BCC54 000B8A94 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0
/* 800BCC58 000B8A98 38 00 00 01 */ li r0, 0x1
/* 800BCC5C 000B8A9C 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BCC60 000B8AA0 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0
/* 800BCC64 000B8AA4 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0
/* 800BCC68 000B8AA8 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800BCC6C 000B8AAC F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0
.global lbl_800BCC70
lbl_800BCC70:
/* 800BCC70 000B8AB0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800BCC74 000B8AB4 40 82 00 1C */ bne lbl_800BCC90
/* 800BCC78 000B8AB8 C0 1F 00 98 */ lfs f0, 0x98(r31)
/* 800BCC7C 000B8ABC D0 1E 00 00 */ stfs f0, 0x0(r30)
/* 800BCC80 000B8AC0 C0 1F 00 9C */ lfs f0, 0x9c(r31)
/* 800BCC84 000B8AC4 D0 1E 00 04 */ stfs f0, 0x4(r30)
/* 800BCC88 000B8AC8 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
/* 800BCC8C 000B8ACC D0 1E 00 08 */ stfs f0, 0x8(r30)
.global lbl_800BCC90
lbl_800BCC90:
/* 800BCC90 000B8AD0 39 61 00 50 */ addi r11, r1, 0x50
/* 800BCC94 000B8AD4 4B F4 A6 F5 */ bl lbl_80007388
/* 800BCC98 000B8AD8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800BCC9C 000B8ADC 7C 08 03 A6 */ mtlr r0
/* 800BCCA0 000B8AE0 38 21 00 50 */ addi r1, r1, 0x50
/* 800BCCA4 000B8AE4 4E 80 00 20 */ blr
/* 800BCCA8 000B8AE8 00 00 00 00 */ .4byte 0x00000000
/* 800BCCAC 000B8AEC 00 00 00 00 */ .4byte 0x00000000
.global __dt__Q34nw4r2ef21DrawBillboardStrategyFv
__dt__Q34nw4r2ef21DrawBillboardStrategyFv:
/* 800BCCB0 000B8AF0 4B FE 81 00 */ b __dt__Q34nw4r2ef7EmitterFv
/* 800BCCB4 000B8AF4 00 00 00 00 */ .4byte 0x00000000
/* 800BCCB8 000B8AF8 00 00 00 00 */ .4byte 0x00000000
/* 800BCCBC 000B8AFC 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global __vt__Q34nw4r2ef21DrawBillboardStrategy
__vt__Q34nw4r2ef21DrawBillboardStrategy:
.4byte 0
.4byte 0
.4byte __dt__Q34nw4r2ef21DrawBillboardStrategyFv
.4byte Draw__Q34nw4r2ef21DrawBillboardStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
.4byte GetGetFirstDrawParticleFunc__Q34nw4r2ef16DrawStrategyImplFi
.4byte GetGetNextDrawParticleFunc__Q34nw4r2ef16DrawStrategyImplFi
.4byte GetCalcAheadFunc__Q34nw4r2ef21DrawBillboardStrategyFPQ34nw4r2ef15ParticleManager
.4byte 0
.include "macros.inc"
.section .sdata, "wa" # 0x80556420 - 0x8055C6E0 ; 0x000062C0
.global billboard_tex0_u8__Q24nw4r2ef
billboard_tex0_u8__Q24nw4r2ef:
.4byte 0x00010000
.4byte 0x01000101
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@13380"
"@13380":
.4byte 0
.global "@13381"
"@13381":
.4byte 0x42C80000
.global "@13382"
"@13382":
.4byte 0x3F800000
.global "@13383"
"@13383":
.4byte 0x34000000
.global "@13384"
"@13384":
.4byte 0x3CC90FDB
.4byte 0
.global "@13391"
"@13391":
.4byte 0x43300000
.4byte 0x80000000
.global "@13392"
"@13392":
.4byte 0x43300000
.4byte 0
.global "@13654"
"@13654":
.4byte 0x3F000000
.4byte 0