.include "macros.inc" .section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860 .global __ct__Q34nw4r2ef24DrawSmoothStripeStrategyFv __ct__Q34nw4r2ef24DrawSmoothStripeStrategyFv: /* 800C3A90 000BF8D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800C3A94 000BF8D4 7C 08 02 A6 */ mflr r0 /* 800C3A98 000BF8D8 90 01 00 14 */ stw r0, 0x14(r1) /* 800C3A9C 000BF8DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 800C3AA0 000BF8E0 7C 7F 1B 78 */ mr r31, r3 /* 800C3AA4 000BF8E4 4B FF 50 AD */ bl __ct__Q34nw4r2ef16DrawStrategyImplFv /* 800C3AA8 000BF8E8 3C 80 80 44 */ lis r4, __vt__Q34nw4r2ef24DrawSmoothStripeStrategy@ha /* 800C3AAC 000BF8EC 7F E3 FB 78 */ mr r3, r31 /* 800C3AB0 000BF8F0 38 84 04 B8 */ addi r4, r4, __vt__Q34nw4r2ef24DrawSmoothStripeStrategy@l /* 800C3AB4 000BF8F4 90 9F 00 00 */ stw r4, 0x0(r31) /* 800C3AB8 000BF8F8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800C3ABC 000BF8FC 80 01 00 14 */ lwz r0, 0x14(r1) /* 800C3AC0 000BF900 7C 08 03 A6 */ mtlr r0 /* 800C3AC4 000BF904 38 21 00 10 */ addi r1, r1, 0x10 /* 800C3AC8 000BF908 4E 80 00 20 */ blr /* 800C3ACC 000BF90C 00 00 00 00 */ .4byte 0x00000000 .global CalcVertex__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy6VertexPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff CalcVertex__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy6VertexPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff: /* 800C3AD0 000BF910 94 21 FE D0 */ stwu r1, -0x130(r1) /* 800C3AD4 000BF914 7C 08 02 A6 */ mflr r0 /* 800C3AD8 000BF918 90 01 01 34 */ stw r0, 0x134(r1) /* 800C3ADC 000BF91C 39 61 01 00 */ addi r11, r1, 0x100 /* 800C3AE0 000BF920 DB E1 01 20 */ stfd f31, 0x120(r1) /* 800C3AE4 000BF924 F3 E1 01 28 */ psq_st f31, 0x128(r1), 0, qr0 /* 800C3AE8 000BF928 DB C1 01 10 */ stfd f30, 0x110(r1) /* 800C3AEC 000BF92C F3 C1 01 18 */ psq_st f30, 0x118(r1), 0, qr0 /* 800C3AF0 000BF930 DB A1 01 00 */ stfd f29, 0x100(r1) /* 800C3AF4 000BF934 F3 A1 01 08 */ psq_st f29, 0x108(r1), 0, qr0 /* 800C3AF8 000BF938 4B F4 38 39 */ bl lbl_80007330 /* 800C3AFC 000BF93C 7C B8 2B 78 */ mr r24, r5 /* 800C3B00 000BF940 7C F9 3B 78 */ mr r25, r7 /* 800C3B04 000BF944 7C 9F 23 78 */ mr r31, r4 /* 800C3B08 000BF948 7D 0C 43 78 */ mr r12, r8 /* 800C3B0C 000BF94C FF C0 08 90 */ fmr f30, f1 /* 800C3B10 000BF950 7C DD 33 78 */ mr r29, r6 /* 800C3B14 000BF954 FF E0 10 90 */ fmr f31, f2 /* 800C3B18 000BF958 7D 3A 4B 78 */ mr r26, r9 /* 800C3B1C 000BF95C 7D 5B 53 78 */ mr r27, r10 /* 800C3B20 000BF960 7F 04 C3 78 */ mr r4, r24 /* 800C3B24 000BF964 7F 25 CB 78 */ mr r5, r25 /* 800C3B28 000BF968 38 61 00 34 */ addi r3, r1, 0x34 /* 800C3B2C 000BF96C 83 81 01 38 */ lwz r28, 0x138(r1) /* 800C3B30 000BF970 7D 89 03 A6 */ mtctr r12 /* 800C3B34 000BF974 4E 80 04 21 */ bctrl /* 800C3B38 000BF978 57 A0 07 39 */ rlwinm. r0, r29, 0, 28, 28 /* 800C3B3C 000BF97C 3B C1 00 34 */ addi r30, r1, 0x34 /* 800C3B40 000BF980 40 82 00 18 */ bne lbl_800C3B58 /* 800C3B44 000BF984 7F C3 F3 78 */ mr r3, r30 /* 800C3B48 000BF988 38 99 00 CC */ addi r4, r25, 0xcc /* 800C3B4C 000BF98C 38 A1 00 1C */ addi r5, r1, 0x1c /* 800C3B50 000BF990 4B F6 DB 11 */ bl PSVECCrossProduct /* 800C3B54 000BF994 48 00 00 14 */ b lbl_800C3B68 .global lbl_800C3B58 lbl_800C3B58: /* 800C3B58 000BF998 7F C3 F3 78 */ mr r3, r30 /* 800C3B5C 000BF99C 38 98 00 C8 */ addi r4, r24, 0xc8 /* 800C3B60 000BF9A0 38 A1 00 1C */ addi r5, r1, 0x1c /* 800C3B64 000BF9A4 4B F6 DA FD */ bl PSVECCrossProduct .global lbl_800C3B68 lbl_800C3B68: /* 800C3B68 000BF9A8 3B A1 00 1C */ addi r29, r1, 0x1c /* 800C3B6C 000BF9AC C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C3B70 000BF9B0 E0 5D 00 04 */ psq_l f2, 0x4(r29), 0, qr0 /* 800C3B74 000BF9B4 E0 3D 80 00 */ psq_l f1, 0x0(r29), 1, qr0 /* 800C3B78 000BF9B8 10 42 00 B2 */ ps_mul f2, f2, f2 /* 800C3B7C 000BF9BC 10 21 10 7A */ ps_madd f1, f1, f1, f2 /* 800C3B80 000BF9C0 10 21 10 94 */ ps_sum0 f1, f1, f2, f2 /* 800C3B84 000BF9C4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C3B88 000BF9C8 40 80 00 0C */ bge lbl_800C3B94 /* 800C3B8C 000BF9CC 38 00 00 00 */ li r0, 0x0 /* 800C3B90 000BF9D0 48 00 00 24 */ b lbl_800C3BB4 .global lbl_800C3B94 lbl_800C3B94: /* 800C3B94 000BF9D4 48 03 AE DD */ bl FrSqrt__Q24nw4r4mathFf /* 800C3B98 000BF9D8 E0 1D 00 00 */ psq_l f0, 0x0(r29), 0, qr0 /* 800C3B9C 000BF9DC 38 00 00 01 */ li r0, 0x1 /* 800C3BA0 000BF9E0 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C3BA4 000BF9E4 E0 1D 80 08 */ psq_l f0, 0x8(r29), 1, qr0 /* 800C3BA8 000BF9E8 F0 5D 00 00 */ psq_st f2, 0x0(r29), 0, qr0 /* 800C3BAC 000BF9EC 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C3BB0 000BF9F0 F0 5D 80 08 */ psq_st f2, 0x8(r29), 1, qr0 .global lbl_800C3BB4 lbl_800C3BB4: /* 800C3BB4 000BF9F4 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C3BB8 000BF9F8 40 82 00 1C */ bne lbl_800C3BD4 /* 800C3BBC 000BF9FC C0 18 00 BC */ lfs f0, 0xbc(r24) /* 800C3BC0 000BFA00 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 800C3BC4 000BFA04 C0 18 00 C0 */ lfs f0, 0xc0(r24) /* 800C3BC8 000BFA08 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800C3BCC 000BFA0C C0 18 00 C4 */ lfs f0, 0xc4(r24) /* 800C3BD0 000BFA10 D0 01 00 24 */ stfs f0, 0x24(r1) .global lbl_800C3BD4 lbl_800C3BD4: /* 800C3BD4 000BFA14 7F C4 F3 78 */ mr r4, r30 /* 800C3BD8 000BFA18 38 61 00 1C */ addi r3, r1, 0x1c /* 800C3BDC 000BFA1C 38 A1 00 28 */ addi r5, r1, 0x28 /* 800C3BE0 000BFA20 4B F6 DA 81 */ bl PSVECCrossProduct /* 800C3BE4 000BFA24 3B C1 00 28 */ addi r30, r1, 0x28 /* 800C3BE8 000BFA28 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C3BEC 000BFA2C E0 5E 00 04 */ psq_l f2, 0x4(r30), 0, qr0 /* 800C3BF0 000BFA30 E0 3E 80 00 */ psq_l f1, 0x0(r30), 1, qr0 /* 800C3BF4 000BFA34 10 42 00 B2 */ ps_mul f2, f2, f2 /* 800C3BF8 000BFA38 10 21 10 7A */ ps_madd f1, f1, f1, f2 /* 800C3BFC 000BFA3C 10 21 10 94 */ ps_sum0 f1, f1, f2, f2 /* 800C3C00 000BFA40 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C3C04 000BFA44 41 80 00 20 */ blt lbl_800C3C24 /* 800C3C08 000BFA48 48 03 AE 69 */ bl FrSqrt__Q24nw4r4mathFf /* 800C3C0C 000BFA4C E0 1E 00 00 */ psq_l f0, 0x0(r30), 0, qr0 /* 800C3C10 000BFA50 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C3C14 000BFA54 E0 1E 80 08 */ psq_l f0, 0x8(r30), 1, qr0 /* 800C3C18 000BFA58 F0 5E 00 00 */ psq_st f2, 0x0(r30), 0, qr0 /* 800C3C1C 000BFA5C 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C3C20 000BFA60 F0 5E 80 08 */ psq_st f2, 0x8(r30), 1, qr0 .global lbl_800C3C24 lbl_800C3C24: /* 800C3C24 000BFA64 C0 01 00 28 */ lfs f0, 0x28(r1) /* 800C3C28 000BFA68 D0 19 00 CC */ stfs f0, 0xcc(r25) /* 800C3C2C 000BFA6C C0 3A 00 08 */ lfs f1, 0x8(r26) /* 800C3C30 000BFA70 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 800C3C34 000BFA74 D0 19 00 D0 */ stfs f0, 0xd0(r25) /* 800C3C38 000BFA78 C0 9A 00 04 */ lfs f4, 0x4(r26) /* 800C3C3C 000BFA7C C0 01 00 30 */ lfs f0, 0x30(r1) /* 800C3C40 000BFA80 D0 19 00 D4 */ stfs f0, 0xd4(r25) /* 800C3C44 000BFA84 C1 1A 00 00 */ lfs f8, 0x0(r26) /* 800C3C48 000BFA88 C0 01 00 30 */ lfs f0, 0x30(r1) /* 800C3C4C 000BFA8C C0 41 00 3C */ lfs f2, 0x3c(r1) /* 800C3C50 000BFA90 C0 61 00 24 */ lfs f3, 0x24(r1) /* 800C3C54 000BFA94 C0 A1 00 2C */ lfs f5, 0x2c(r1) /* 800C3C58 000BFA98 C0 C1 00 38 */ lfs f6, 0x38(r1) /* 800C3C5C 000BFA9C C0 E1 00 20 */ lfs f7, 0x20(r1) /* 800C3C60 000BFAA0 C1 21 00 28 */ lfs f9, 0x28(r1) /* 800C3C64 000BFAA4 C1 41 00 34 */ lfs f10, 0x34(r1) /* 800C3C68 000BFAA8 C1 61 00 1C */ lfs f11, 0x1c(r1) /* 800C3C6C 000BFAAC D1 61 00 70 */ stfs f11, 0x70(r1) /* 800C3C70 000BFAB0 D1 41 00 74 */ stfs f10, 0x74(r1) /* 800C3C74 000BFAB4 D1 21 00 78 */ stfs f9, 0x78(r1) /* 800C3C78 000BFAB8 D1 01 00 7C */ stfs f8, 0x7c(r1) /* 800C3C7C 000BFABC D0 E1 00 80 */ stfs f7, 0x80(r1) /* 800C3C80 000BFAC0 D0 C1 00 84 */ stfs f6, 0x84(r1) /* 800C3C84 000BFAC4 D0 A1 00 88 */ stfs f5, 0x88(r1) /* 800C3C88 000BFAC8 D0 81 00 8C */ stfs f4, 0x8c(r1) /* 800C3C8C 000BFACC D0 61 00 90 */ stfs f3, 0x90(r1) /* 800C3C90 000BFAD0 D0 41 00 94 */ stfs f2, 0x94(r1) /* 800C3C94 000BFAD4 D0 01 00 98 */ stfs f0, 0x98(r1) /* 800C3C98 000BFAD8 D0 21 00 9C */ stfs f1, 0x9c(r1) /* 800C3C9C 000BFADC 88 79 00 9A */ lbz r3, 0x9a(r25) /* 800C3CA0 000BFAE0 C0 79 00 40 */ lfs f3, 0x40(r25) /* 800C3CA4 000BFAE4 C0 39 00 44 */ lfs f1, 0x44(r25) /* 800C3CA8 000BFAE8 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C3CAC 000BFAEC C0 19 00 48 */ lfs f0, 0x48(r25) /* 800C3CB0 000BFAF0 D0 61 00 10 */ stfs f3, 0x10(r1) /* 800C3CB4 000BFAF4 D0 21 00 14 */ stfs f1, 0x14(r1) /* 800C3CB8 000BFAF8 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800C3CBC 000BFAFC 41 82 00 2C */ beq lbl_800C3CE8 /* 800C3CC0 000BFB00 3C 00 43 30 */ lis r0, 0x4330 /* 800C3CC4 000BFB04 90 61 00 D4 */ stw r3, 0xd4(r1) /* 800C3CC8 000BFB08 C8 42 8E 80 */ lfd f2, "@15299"@sda21(r2) /* 800C3CCC 000BFB0C 90 01 00 D0 */ stw r0, 0xd0(r1) /* 800C3CD0 000BFB10 C0 02 8E 74 */ lfs f0, "@15288"@sda21(r2) /* 800C3CD4 000BFB14 C8 21 00 D0 */ lfd f1, 0xd0(r1) /* 800C3CD8 000BFB18 EC 21 10 28 */ fsubs f1, f1, f2 /* 800C3CDC 000BFB1C EC 00 00 72 */ fmuls f0, f0, f1 /* 800C3CE0 000BFB20 EC 03 00 2A */ fadds f0, f3, f0 /* 800C3CE4 000BFB24 D0 01 00 10 */ stfs f0, 0x10(r1) .global lbl_800C3CE8 lbl_800C3CE8: /* 800C3CE8 000BFB28 88 79 00 9B */ lbz r3, 0x9b(r25) /* 800C3CEC 000BFB2C 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C3CF0 000BFB30 41 82 00 30 */ beq lbl_800C3D20 /* 800C3CF4 000BFB34 3C 00 43 30 */ lis r0, 0x4330 /* 800C3CF8 000BFB38 90 61 00 D4 */ stw r3, 0xd4(r1) /* 800C3CFC 000BFB3C C8 62 8E 80 */ lfd f3, "@15299"@sda21(r2) /* 800C3D00 000BFB40 90 01 00 D0 */ stw r0, 0xd0(r1) /* 800C3D04 000BFB44 C0 22 8E 74 */ lfs f1, "@15288"@sda21(r2) /* 800C3D08 000BFB48 C8 41 00 D0 */ lfd f2, 0xd0(r1) /* 800C3D0C 000BFB4C C0 01 00 14 */ lfs f0, 0x14(r1) /* 800C3D10 000BFB50 EC 42 18 28 */ fsubs f2, f2, f3 /* 800C3D14 000BFB54 EC 21 00 B2 */ fmuls f1, f1, f2 /* 800C3D18 000BFB58 EC 00 08 2A */ fadds f0, f0, f1 /* 800C3D1C 000BFB5C D0 01 00 14 */ stfs f0, 0x14(r1) .global lbl_800C3D20 lbl_800C3D20: /* 800C3D20 000BFB60 88 79 00 9C */ lbz r3, 0x9c(r25) /* 800C3D24 000BFB64 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C3D28 000BFB68 41 82 00 30 */ beq lbl_800C3D58 /* 800C3D2C 000BFB6C 3C 00 43 30 */ lis r0, 0x4330 /* 800C3D30 000BFB70 90 61 00 D4 */ stw r3, 0xd4(r1) /* 800C3D34 000BFB74 C8 62 8E 80 */ lfd f3, "@15299"@sda21(r2) /* 800C3D38 000BFB78 90 01 00 D0 */ stw r0, 0xd0(r1) /* 800C3D3C 000BFB7C C0 22 8E 74 */ lfs f1, "@15288"@sda21(r2) /* 800C3D40 000BFB80 C8 41 00 D0 */ lfd f2, 0xd0(r1) /* 800C3D44 000BFB84 C0 01 00 18 */ lfs f0, 0x18(r1) /* 800C3D48 000BFB88 EC 42 18 28 */ fsubs f2, f2, f3 /* 800C3D4C 000BFB8C EC 21 00 B2 */ fmuls f1, f1, f2 /* 800C3D50 000BFB90 EC 00 08 2A */ fadds f0, f0, f1 /* 800C3D54 000BFB94 D0 01 00 18 */ stfs f0, 0x18(r1) .global lbl_800C3D58 lbl_800C3D58: /* 800C3D58 000BFB98 80 B9 00 C8 */ lwz r5, 0xc8(r25) /* 800C3D5C 000BFB9C 38 61 00 0C */ addi r3, r1, 0xc /* 800C3D60 000BFBA0 C0 21 00 14 */ lfs f1, 0x14(r1) /* 800C3D64 000BFBA4 38 81 00 08 */ addi r4, r1, 0x8 /* 800C3D68 000BFBA8 C0 05 00 64 */ lfs f0, 0x64(r5) /* 800C3D6C 000BFBAC C0 59 00 30 */ lfs f2, 0x30(r25) /* 800C3D70 000BFBB0 EC 21 00 2A */ fadds f1, f1, f0 /* 800C3D74 000BFBB4 C0 19 00 38 */ lfs f0, 0x38(r25) /* 800C3D78 000BFBB8 C0 81 00 10 */ lfs f4, 0x10(r1) /* 800C3D7C 000BFBBC EC A2 00 32 */ fmuls f5, f2, f0 /* 800C3D80 000BFBC0 C0 65 00 60 */ lfs f3, 0x60(r5) /* 800C3D84 000BFBC4 C0 05 00 58 */ lfs f0, 0x58(r5) /* 800C3D88 000BFBC8 EC 84 18 2A */ fadds f4, f4, f3 /* 800C3D8C 000BFBCC C0 61 00 18 */ lfs f3, 0x18(r1) /* 800C3D90 000BFBD0 C0 45 00 68 */ lfs f2, 0x68(r5) /* 800C3D94 000BFBD4 EF A5 00 32 */ fmuls f29, f5, f0 /* 800C3D98 000BFBD8 D0 81 00 10 */ stfs f4, 0x10(r1) /* 800C3D9C 000BFBDC EC 03 10 2A */ fadds f0, f3, f2 /* 800C3DA0 000BFBE0 D0 21 00 14 */ stfs f1, 0x14(r1) /* 800C3DA4 000BFBE4 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800C3DA8 000BFBE8 4B FE FD 19 */ bl PSSinCosRad__Q24nw4r2efFPfPff /* 800C3DAC 000BFBEC C0 21 00 08 */ lfs f1, 0x8(r1) /* 800C3DB0 000BFBF0 38 61 00 70 */ addi r3, r1, 0x70 /* 800C3DB4 000BFBF4 C0 01 00 0C */ lfs f0, 0xc(r1) /* 800C3DB8 000BFBF8 38 81 00 40 */ addi r4, r1, 0x40 /* 800C3DBC 000BFBFC EC A1 07 72 */ fmuls f5, f1, f29 /* 800C3DC0 000BFC00 C0 22 8E 78 */ lfs f1, "@15289"@sda21(r2) /* 800C3DC4 000BFC04 EC 80 07 72 */ fmuls f4, f0, f29 /* 800C3DC8 000BFC08 C0 02 8E 7C */ lfs f0, "@15290"@sda21(r2) /* 800C3DCC 000BFC0C D0 A1 00 08 */ stfs f5, 0x8(r1) /* 800C3DD0 000BFC10 38 A1 00 A0 */ addi r5, r1, 0xa0 /* 800C3DD4 000BFC14 FC 60 20 50 */ fneg f3, f4 /* 800C3DD8 000BFC18 D0 81 00 0C */ stfs f4, 0xc(r1) /* 800C3DDC 000BFC1C EC 45 07 B2 */ fmuls f2, f5, f30 /* 800C3DE0 000BFC20 D0 A1 00 40 */ stfs f5, 0x40(r1) /* 800C3DE4 000BFC24 EC C3 07 B2 */ fmuls f6, f3, f30 /* 800C3DE8 000BFC28 EC 5E 10 28 */ fsubs f2, f30, f2 /* 800C3DEC 000BFC2C D0 21 00 44 */ stfs f1, 0x44(r1) /* 800C3DF0 000BFC30 D0 61 00 48 */ stfs f3, 0x48(r1) /* 800C3DF4 000BFC34 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 800C3DF8 000BFC38 D0 21 00 50 */ stfs f1, 0x50(r1) /* 800C3DFC 000BFC3C D0 01 00 54 */ stfs f0, 0x54(r1) /* 800C3E00 000BFC40 D0 21 00 58 */ stfs f1, 0x58(r1) /* 800C3E04 000BFC44 D0 21 00 5C */ stfs f1, 0x5c(r1) /* 800C3E08 000BFC48 D0 81 00 60 */ stfs f4, 0x60(r1) /* 800C3E0C 000BFC4C D0 21 00 64 */ stfs f1, 0x64(r1) /* 800C3E10 000BFC50 D0 A1 00 68 */ stfs f5, 0x68(r1) /* 800C3E14 000BFC54 D0 C1 00 6C */ stfs f6, 0x6c(r1) /* 800C3E18 000BFC58 4B F6 C7 39 */ bl PSMTXConcat /* 800C3E1C 000BFC5C 7F 64 DB 78 */ mr r4, r27 /* 800C3E20 000BFC60 7F E5 FB 78 */ mr r5, r31 /* 800C3E24 000BFC64 38 61 00 A0 */ addi r3, r1, 0xa0 /* 800C3E28 000BFC68 4B F6 D2 C9 */ bl PSMTXMultVec /* 800C3E2C 000BFC6C 7F 84 E3 78 */ mr r4, r28 /* 800C3E30 000BFC70 38 61 00 A0 */ addi r3, r1, 0xa0 /* 800C3E34 000BFC74 38 BF 00 0C */ addi r5, r31, 0xc /* 800C3E38 000BFC78 4B F6 D2 B9 */ bl PSMTXMultVec /* 800C3E3C 000BFC7C D3 FF 00 18 */ stfs f31, 0x18(r31) /* 800C3E40 000BFC80 E3 E1 01 28 */ psq_l f31, 0x128(r1), 0, qr0 /* 800C3E44 000BFC84 CB E1 01 20 */ lfd f31, 0x120(r1) /* 800C3E48 000BFC88 E3 C1 01 18 */ psq_l f30, 0x118(r1), 0, qr0 /* 800C3E4C 000BFC8C CB C1 01 10 */ lfd f30, 0x110(r1) /* 800C3E50 000BFC90 E3 A1 01 08 */ psq_l f29, 0x108(r1), 0, qr0 /* 800C3E54 000BFC94 CB A1 01 00 */ lfd f29, 0x100(r1) /* 800C3E58 000BFC98 39 61 01 00 */ addi r11, r1, 0x100 /* 800C3E5C 000BFC9C 4B F4 35 21 */ bl lbl_8000737C /* 800C3E60 000BFCA0 80 01 01 34 */ lwz r0, 0x134(r1) /* 800C3E64 000BFCA4 7C 08 03 A6 */ mtlr r0 /* 800C3E68 000BFCA8 38 21 01 30 */ addi r1, r1, 0x130 /* 800C3E6C 000BFCAC 4E 80 00 20 */ blr .global CalcVertexTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubePQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff CalcVertexTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubePQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff: /* 800C3E70 000BFCB0 94 21 FE B0 */ stwu r1, -0x150(r1) /* 800C3E74 000BFCB4 7C 08 02 A6 */ mflr r0 /* 800C3E78 000BFCB8 90 01 01 54 */ stw r0, 0x154(r1) /* 800C3E7C 000BFCBC 39 61 01 00 */ addi r11, r1, 0x100 /* 800C3E80 000BFCC0 DB E1 01 40 */ stfd f31, 0x140(r1) /* 800C3E84 000BFCC4 F3 E1 01 48 */ psq_st f31, 0x148(r1), 0, qr0 /* 800C3E88 000BFCC8 DB C1 01 30 */ stfd f30, 0x130(r1) /* 800C3E8C 000BFCCC F3 C1 01 38 */ psq_st f30, 0x138(r1), 0, qr0 /* 800C3E90 000BFCD0 DB A1 01 20 */ stfd f29, 0x120(r1) /* 800C3E94 000BFCD4 F3 A1 01 28 */ psq_st f29, 0x128(r1), 0, qr0 /* 800C3E98 000BFCD8 DB 81 01 10 */ stfd f28, 0x110(r1) /* 800C3E9C 000BFCDC F3 81 01 18 */ psq_st f28, 0x118(r1), 0, qr0 /* 800C3EA0 000BFCE0 DB 61 01 00 */ stfd f27, 0x100(r1) /* 800C3EA4 000BFCE4 F3 61 01 08 */ psq_st f27, 0x108(r1), 0, qr0 /* 800C3EA8 000BFCE8 4B F4 34 95 */ bl lbl_8000733C /* 800C3EAC 000BFCEC 7C BB 2B 78 */ mr r27, r5 /* 800C3EB0 000BFCF0 7C FC 3B 78 */ mr r28, r7 /* 800C3EB4 000BFCF4 7C 9F 23 78 */ mr r31, r4 /* 800C3EB8 000BFCF8 7D 0C 43 78 */ mr r12, r8 /* 800C3EBC 000BFCFC FF 80 08 90 */ fmr f28, f1 /* 800C3EC0 000BFD00 7C DD 33 78 */ mr r29, r6 /* 800C3EC4 000BFD04 FF A0 10 90 */ fmr f29, f2 /* 800C3EC8 000BFD08 7F 64 DB 78 */ mr r4, r27 /* 800C3ECC 000BFD0C FF C0 18 90 */ fmr f30, f3 /* 800C3ED0 000BFD10 7F 85 E3 78 */ mr r5, r28 /* 800C3ED4 000BFD14 38 61 00 40 */ addi r3, r1, 0x40 /* 800C3ED8 000BFD18 7D 89 03 A6 */ mtctr r12 /* 800C3EDC 000BFD1C 4E 80 04 21 */ bctrl /* 800C3EE0 000BFD20 57 A0 07 39 */ rlwinm. r0, r29, 0, 28, 28 /* 800C3EE4 000BFD24 3B C1 00 40 */ addi r30, r1, 0x40 /* 800C3EE8 000BFD28 40 82 00 18 */ bne lbl_800C3F00 /* 800C3EEC 000BFD2C 7F C3 F3 78 */ mr r3, r30 /* 800C3EF0 000BFD30 38 9C 00 CC */ addi r4, r28, 0xcc /* 800C3EF4 000BFD34 38 A1 00 10 */ addi r5, r1, 0x10 /* 800C3EF8 000BFD38 4B F6 D7 69 */ bl PSVECCrossProduct /* 800C3EFC 000BFD3C 48 00 00 14 */ b lbl_800C3F10 .global lbl_800C3F00 lbl_800C3F00: /* 800C3F00 000BFD40 7F C3 F3 78 */ mr r3, r30 /* 800C3F04 000BFD44 38 9B 00 C8 */ addi r4, r27, 0xc8 /* 800C3F08 000BFD48 38 A1 00 10 */ addi r5, r1, 0x10 /* 800C3F0C 000BFD4C 4B F6 D7 55 */ bl PSVECCrossProduct .global lbl_800C3F10 lbl_800C3F10: /* 800C3F10 000BFD50 3B A1 00 10 */ addi r29, r1, 0x10 /* 800C3F14 000BFD54 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C3F18 000BFD58 E0 5D 00 04 */ psq_l f2, 0x4(r29), 0, qr0 /* 800C3F1C 000BFD5C E0 3D 80 00 */ psq_l f1, 0x0(r29), 1, qr0 /* 800C3F20 000BFD60 10 42 00 B2 */ ps_mul f2, f2, f2 /* 800C3F24 000BFD64 10 21 10 7A */ ps_madd f1, f1, f1, f2 /* 800C3F28 000BFD68 10 21 10 94 */ ps_sum0 f1, f1, f2, f2 /* 800C3F2C 000BFD6C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C3F30 000BFD70 40 80 00 0C */ bge lbl_800C3F3C /* 800C3F34 000BFD74 38 00 00 00 */ li r0, 0x0 /* 800C3F38 000BFD78 48 00 00 24 */ b lbl_800C3F5C .global lbl_800C3F3C lbl_800C3F3C: /* 800C3F3C 000BFD7C 48 03 AB 35 */ bl FrSqrt__Q24nw4r4mathFf /* 800C3F40 000BFD80 E0 1D 00 00 */ psq_l f0, 0x0(r29), 0, qr0 /* 800C3F44 000BFD84 38 00 00 01 */ li r0, 0x1 /* 800C3F48 000BFD88 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C3F4C 000BFD8C E0 1D 80 08 */ psq_l f0, 0x8(r29), 1, qr0 /* 800C3F50 000BFD90 F0 5D 00 00 */ psq_st f2, 0x0(r29), 0, qr0 /* 800C3F54 000BFD94 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C3F58 000BFD98 F0 5D 80 08 */ psq_st f2, 0x8(r29), 1, qr0 .global lbl_800C3F5C lbl_800C3F5C: /* 800C3F5C 000BFD9C 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C3F60 000BFDA0 40 82 00 1C */ bne lbl_800C3F7C /* 800C3F64 000BFDA4 C0 1B 00 BC */ lfs f0, 0xbc(r27) /* 800C3F68 000BFDA8 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800C3F6C 000BFDAC C0 1B 00 C0 */ lfs f0, 0xc0(r27) /* 800C3F70 000BFDB0 D0 01 00 14 */ stfs f0, 0x14(r1) /* 800C3F74 000BFDB4 C0 1B 00 C4 */ lfs f0, 0xc4(r27) /* 800C3F78 000BFDB8 D0 01 00 18 */ stfs f0, 0x18(r1) .global lbl_800C3F7C lbl_800C3F7C: /* 800C3F7C 000BFDBC 7F C4 F3 78 */ mr r4, r30 /* 800C3F80 000BFDC0 38 61 00 10 */ addi r3, r1, 0x10 /* 800C3F84 000BFDC4 38 A1 00 1C */ addi r5, r1, 0x1c /* 800C3F88 000BFDC8 4B F6 D6 D9 */ bl PSVECCrossProduct /* 800C3F8C 000BFDCC 3B C1 00 1C */ addi r30, r1, 0x1c /* 800C3F90 000BFDD0 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C3F94 000BFDD4 E0 5E 00 04 */ psq_l f2, 0x4(r30), 0, qr0 /* 800C3F98 000BFDD8 E0 3E 80 00 */ psq_l f1, 0x0(r30), 1, qr0 /* 800C3F9C 000BFDDC 10 42 00 B2 */ ps_mul f2, f2, f2 /* 800C3FA0 000BFDE0 10 21 10 7A */ ps_madd f1, f1, f1, f2 /* 800C3FA4 000BFDE4 10 21 10 94 */ ps_sum0 f1, f1, f2, f2 /* 800C3FA8 000BFDE8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C3FAC 000BFDEC 41 80 00 20 */ blt lbl_800C3FCC /* 800C3FB0 000BFDF0 48 03 AA C1 */ bl FrSqrt__Q24nw4r4mathFf /* 800C3FB4 000BFDF4 E0 1E 00 00 */ psq_l f0, 0x0(r30), 0, qr0 /* 800C3FB8 000BFDF8 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C3FBC 000BFDFC E0 1E 80 08 */ psq_l f0, 0x8(r30), 1, qr0 /* 800C3FC0 000BFE00 F0 5E 00 00 */ psq_st f2, 0x0(r30), 0, qr0 /* 800C3FC4 000BFE04 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C3FC8 000BFE08 F0 5E 80 08 */ psq_st f2, 0x8(r30), 1, qr0 .global lbl_800C3FCC lbl_800C3FCC: /* 800C3FCC 000BFE0C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 800C3FD0 000BFE10 D0 1C 00 CC */ stfs f0, 0xcc(r28) /* 800C3FD4 000BFE14 C0 3C 00 B4 */ lfs f1, 0xb4(r28) /* 800C3FD8 000BFE18 C0 01 00 20 */ lfs f0, 0x20(r1) /* 800C3FDC 000BFE1C D0 1C 00 D0 */ stfs f0, 0xd0(r28) /* 800C3FE0 000BFE20 C0 9C 00 B0 */ lfs f4, 0xb0(r28) /* 800C3FE4 000BFE24 C0 01 00 24 */ lfs f0, 0x24(r1) /* 800C3FE8 000BFE28 D0 1C 00 D4 */ stfs f0, 0xd4(r28) /* 800C3FEC 000BFE2C C1 1C 00 AC */ lfs f8, 0xac(r28) /* 800C3FF0 000BFE30 C0 01 00 24 */ lfs f0, 0x24(r1) /* 800C3FF4 000BFE34 C0 41 00 48 */ lfs f2, 0x48(r1) /* 800C3FF8 000BFE38 C0 61 00 18 */ lfs f3, 0x18(r1) /* 800C3FFC 000BFE3C C0 A1 00 20 */ lfs f5, 0x20(r1) /* 800C4000 000BFE40 C0 C1 00 44 */ lfs f6, 0x44(r1) /* 800C4004 000BFE44 C0 E1 00 14 */ lfs f7, 0x14(r1) /* 800C4008 000BFE48 C1 21 00 1C */ lfs f9, 0x1c(r1) /* 800C400C 000BFE4C C1 41 00 40 */ lfs f10, 0x40(r1) /* 800C4010 000BFE50 C1 61 00 10 */ lfs f11, 0x10(r1) /* 800C4014 000BFE54 D1 61 00 B0 */ stfs f11, 0xb0(r1) /* 800C4018 000BFE58 D1 41 00 B4 */ stfs f10, 0xb4(r1) /* 800C401C 000BFE5C D1 21 00 B8 */ stfs f9, 0xb8(r1) /* 800C4020 000BFE60 D1 01 00 BC */ stfs f8, 0xbc(r1) /* 800C4024 000BFE64 D0 E1 00 C0 */ stfs f7, 0xc0(r1) /* 800C4028 000BFE68 D0 C1 00 C4 */ stfs f6, 0xc4(r1) /* 800C402C 000BFE6C D0 A1 00 C8 */ stfs f5, 0xc8(r1) /* 800C4030 000BFE70 D0 81 00 CC */ stfs f4, 0xcc(r1) /* 800C4034 000BFE74 D0 61 00 D0 */ stfs f3, 0xd0(r1) /* 800C4038 000BFE78 D0 41 00 D4 */ stfs f2, 0xd4(r1) /* 800C403C 000BFE7C D0 01 00 D8 */ stfs f0, 0xd8(r1) /* 800C4040 000BFE80 D0 21 00 DC */ stfs f1, 0xdc(r1) /* 800C4044 000BFE84 88 7C 00 9A */ lbz r3, 0x9a(r28) /* 800C4048 000BFE88 C0 7C 00 40 */ lfs f3, 0x40(r28) /* 800C404C 000BFE8C C0 3C 00 44 */ lfs f1, 0x44(r28) /* 800C4050 000BFE90 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C4054 000BFE94 C0 1C 00 48 */ lfs f0, 0x48(r28) /* 800C4058 000BFE98 D0 61 00 34 */ stfs f3, 0x34(r1) /* 800C405C 000BFE9C D0 21 00 38 */ stfs f1, 0x38(r1) /* 800C4060 000BFEA0 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 800C4064 000BFEA4 41 82 00 2C */ beq lbl_800C4090 /* 800C4068 000BFEA8 3C 00 43 30 */ lis r0, 0x4330 /* 800C406C 000BFEAC 90 61 00 E4 */ stw r3, 0xe4(r1) /* 800C4070 000BFEB0 C8 42 8E 80 */ lfd f2, "@15299"@sda21(r2) /* 800C4074 000BFEB4 90 01 00 E0 */ stw r0, 0xe0(r1) /* 800C4078 000BFEB8 C0 02 8E 74 */ lfs f0, "@15288"@sda21(r2) /* 800C407C 000BFEBC C8 21 00 E0 */ lfd f1, 0xe0(r1) /* 800C4080 000BFEC0 EC 21 10 28 */ fsubs f1, f1, f2 /* 800C4084 000BFEC4 EC 00 00 72 */ fmuls f0, f0, f1 /* 800C4088 000BFEC8 EC 03 00 2A */ fadds f0, f3, f0 /* 800C408C 000BFECC D0 01 00 34 */ stfs f0, 0x34(r1) .global lbl_800C4090 lbl_800C4090: /* 800C4090 000BFED0 88 7C 00 9B */ lbz r3, 0x9b(r28) /* 800C4094 000BFED4 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C4098 000BFED8 41 82 00 30 */ beq lbl_800C40C8 /* 800C409C 000BFEDC 3C 00 43 30 */ lis r0, 0x4330 /* 800C40A0 000BFEE0 90 61 00 E4 */ stw r3, 0xe4(r1) /* 800C40A4 000BFEE4 C8 62 8E 80 */ lfd f3, "@15299"@sda21(r2) /* 800C40A8 000BFEE8 90 01 00 E0 */ stw r0, 0xe0(r1) /* 800C40AC 000BFEEC C0 22 8E 74 */ lfs f1, "@15288"@sda21(r2) /* 800C40B0 000BFEF0 C8 41 00 E0 */ lfd f2, 0xe0(r1) /* 800C40B4 000BFEF4 C0 01 00 38 */ lfs f0, 0x38(r1) /* 800C40B8 000BFEF8 EC 42 18 28 */ fsubs f2, f2, f3 /* 800C40BC 000BFEFC EC 21 00 B2 */ fmuls f1, f1, f2 /* 800C40C0 000BFF00 EC 00 08 2A */ fadds f0, f0, f1 /* 800C40C4 000BFF04 D0 01 00 38 */ stfs f0, 0x38(r1) .global lbl_800C40C8 lbl_800C40C8: /* 800C40C8 000BFF08 88 7C 00 9C */ lbz r3, 0x9c(r28) /* 800C40CC 000BFF0C 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C40D0 000BFF10 41 82 00 30 */ beq lbl_800C4100 /* 800C40D4 000BFF14 3C 00 43 30 */ lis r0, 0x4330 /* 800C40D8 000BFF18 90 61 00 E4 */ stw r3, 0xe4(r1) /* 800C40DC 000BFF1C C8 62 8E 80 */ lfd f3, "@15299"@sda21(r2) /* 800C40E0 000BFF20 90 01 00 E0 */ stw r0, 0xe0(r1) /* 800C40E4 000BFF24 C0 22 8E 74 */ lfs f1, "@15288"@sda21(r2) /* 800C40E8 000BFF28 C8 41 00 E0 */ lfd f2, 0xe0(r1) /* 800C40EC 000BFF2C C0 01 00 3C */ lfs f0, 0x3c(r1) /* 800C40F0 000BFF30 EC 42 18 28 */ fsubs f2, f2, f3 /* 800C40F4 000BFF34 EC 21 00 B2 */ fmuls f1, f1, f2 /* 800C40F8 000BFF38 EC 00 08 2A */ fadds f0, f0, f1 /* 800C40FC 000BFF3C D0 01 00 3C */ stfs f0, 0x3c(r1) .global lbl_800C4100 lbl_800C4100: /* 800C4100 000BFF40 80 9C 00 C8 */ lwz r4, 0xc8(r28) /* 800C4104 000BFF44 C0 5C 00 30 */ lfs f2, 0x30(r28) /* 800C4108 000BFF48 C0 3C 00 38 */ lfs f1, 0x38(r28) /* 800C410C 000BFF4C 80 64 00 24 */ lwz r3, 0x24(r4) /* 800C4110 000BFF50 C0 81 00 34 */ lfs f4, 0x34(r1) /* 800C4114 000BFF54 ED 02 00 72 */ fmuls f8, f2, f1 /* 800C4118 000BFF58 C0 64 00 60 */ lfs f3, 0x60(r4) /* 800C411C 000BFF5C A0 03 00 9C */ lhz r0, 0x9c(r3) /* 800C4120 000BFF60 EC E4 18 2A */ fadds f7, f4, f3 /* 800C4124 000BFF64 C0 04 00 58 */ lfs f0, 0x58(r4) /* 800C4128 000BFF68 54 00 04 64 */ rlwinm r0, r0, 0, 17, 18 /* 800C412C 000BFF6C C0 C1 00 38 */ lfs f6, 0x38(r1) /* 800C4130 000BFF70 C0 A4 00 64 */ lfs f5, 0x64(r4) /* 800C4134 000BFF74 EF E8 00 32 */ fmuls f31, f8, f0 /* 800C4138 000BFF78 EC A6 28 2A */ fadds f5, f6, f5 /* 800C413C 000BFF7C C0 81 00 3C */ lfs f4, 0x3c(r1) /* 800C4140 000BFF80 C0 64 00 68 */ lfs f3, 0x68(r4) /* 800C4144 000BFF84 2C 00 40 00 */ cmpwi r0, 0x4000 /* 800C4148 000BFF88 D0 E1 00 34 */ stfs f7, 0x34(r1) /* 800C414C 000BFF8C EC 04 18 2A */ fadds f0, f4, f3 /* 800C4150 000BFF90 D0 A1 00 38 */ stfs f5, 0x38(r1) /* 800C4154 000BFF94 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 800C4158 000BFF98 41 82 00 18 */ beq lbl_800C4170 /* 800C415C 000BFF9C 2C 00 20 00 */ cmpwi r0, 0x2000 /* 800C4160 000BFFA0 41 82 00 1C */ beq lbl_800C417C /* 800C4164 000BFFA4 2C 00 60 00 */ cmpwi r0, 0x6000 /* 800C4168 000BFFA8 41 82 00 30 */ beq lbl_800C4198 /* 800C416C 000BFFAC 48 00 00 20 */ b lbl_800C418C .global lbl_800C4170 lbl_800C4170: /* 800C4170 000BFFB0 C0 1C 00 34 */ lfs f0, 0x34(r28) /* 800C4174 000BFFB4 ED 00 00 72 */ fmuls f8, f0, f1 /* 800C4178 000BFFB8 48 00 00 20 */ b lbl_800C4198 .global lbl_800C417C lbl_800C417C: /* 800C417C 000BFFBC C0 1C 00 3C */ lfs f0, 0x3c(r28) /* 800C4180 000BFFC0 ED 02 00 32 */ fmuls f8, f2, f0 /* 800C4184 000BFFC4 48 00 00 14 */ b lbl_800C4198 /* 800C4188 000BFFC8 48 00 00 10 */ b lbl_800C4198 .global lbl_800C418C lbl_800C418C: /* 800C418C 000BFFCC C0 3C 00 34 */ lfs f1, 0x34(r28) /* 800C4190 000BFFD0 C0 1C 00 3C */ lfs f0, 0x3c(r28) /* 800C4194 000BFFD4 ED 01 00 32 */ fmuls f8, f1, f0 .global lbl_800C4198 lbl_800C4198: /* 800C4198 000BFFD8 C0 04 00 5C */ lfs f0, 0x5c(r4) /* 800C419C 000BFFDC 38 61 00 0C */ addi r3, r1, 0xc /* 800C41A0 000BFFE0 C0 21 00 38 */ lfs f1, 0x38(r1) /* 800C41A4 000BFFE4 38 81 00 08 */ addi r4, r1, 0x8 /* 800C41A8 000BFFE8 EF 68 00 32 */ fmuls f27, f8, f0 /* 800C41AC 000BFFEC 4B FE F9 15 */ bl PSSinCosRad__Q24nw4r2efFPfPff /* 800C41B0 000BFFF0 C0 61 00 08 */ lfs f3, 0x8(r1) /* 800C41B4 000BFFF4 38 61 00 B0 */ addi r3, r1, 0xb0 /* 800C41B8 000BFFF8 C0 E1 00 0C */ lfs f7, 0xc(r1) /* 800C41BC 000BFFFC 38 81 00 80 */ addi r4, r1, 0x80 /* 800C41C0 000C0000 EC 43 07 F2 */ fmuls f2, f3, f31 /* 800C41C4 000C0004 C0 22 8E 78 */ lfs f1, "@15289"@sda21(r2) /* 800C41C8 000C0008 ED 07 07 F2 */ fmuls f8, f7, f31 /* 800C41CC 000C000C C0 02 8E 7C */ lfs f0, "@15290"@sda21(r2) /* 800C41D0 000C0010 EC C3 06 F2 */ fmuls f6, f3, f27 /* 800C41D4 000C0014 D0 41 00 80 */ stfs f2, 0x80(r1) /* 800C41D8 000C0018 EC 9C 00 B2 */ fmuls f4, f28, f2 /* 800C41DC 000C001C D0 01 00 94 */ stfs f0, 0x94(r1) /* 800C41E0 000C0020 EC 67 06 F2 */ fmuls f3, f7, f27 /* 800C41E4 000C0024 38 A1 00 50 */ addi r5, r1, 0x50 /* 800C41E8 000C0028 FC 40 38 50 */ fneg f2, f7 /* 800C41EC 000C002C D0 21 00 84 */ stfs f1, 0x84(r1) /* 800C41F0 000C0030 EC BC 02 32 */ fmuls f5, f28, f8 /* 800C41F4 000C0034 D0 21 00 90 */ stfs f1, 0x90(r1) /* 800C41F8 000C0038 ED 22 06 F2 */ fmuls f9, f2, f27 /* 800C41FC 000C003C EC 5C 20 28 */ fsubs f2, f28, f4 /* 800C4200 000C0040 D0 21 00 98 */ stfs f1, 0x98(r1) /* 800C4204 000C0044 EC FD 28 28 */ fsubs f7, f29, f5 /* 800C4208 000C0048 EC 1D 00 F2 */ fmuls f0, f29, f3 /* 800C420C 000C004C D0 21 00 9C */ stfs f1, 0x9c(r1) /* 800C4210 000C0050 EC BD 01 B2 */ fmuls f5, f29, f6 /* 800C4214 000C0054 D1 21 00 88 */ stfs f9, 0x88(r1) /* 800C4218 000C0058 EC 02 00 2A */ fadds f0, f2, f0 /* 800C421C 000C005C EC 67 28 28 */ fsubs f3, f7, f5 /* 800C4220 000C0060 D1 01 00 A0 */ stfs f8, 0xa0(r1) /* 800C4224 000C0064 D0 01 00 8C */ stfs f0, 0x8c(r1) /* 800C4228 000C0068 D0 21 00 A4 */ stfs f1, 0xa4(r1) /* 800C422C 000C006C D0 C1 00 A8 */ stfs f6, 0xa8(r1) /* 800C4230 000C0070 D0 61 00 AC */ stfs f3, 0xac(r1) /* 800C4234 000C0074 4B F6 C3 1D */ bl PSMTXConcat /* 800C4238 000C0078 C0 41 00 7C */ lfs f2, 0x7c(r1) /* 800C423C 000C007C 3C A0 80 51 */ lis r5, mXUnitVec__Q34nw4r2ef16DrawStrategyImpl@ha /* 800C4240 000C0080 C0 21 00 6C */ lfs f1, 0x6c(r1) /* 800C4244 000C0084 38 7F 00 0C */ addi r3, r31, 0xc /* 800C4248 000C0088 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 800C424C 000C008C 38 81 00 50 */ addi r4, r1, 0x50 /* 800C4250 000C0090 D0 01 00 28 */ stfs f0, 0x28(r1) /* 800C4254 000C0094 38 A5 AA 08 */ addi r5, r5, mXUnitVec__Q34nw4r2ef16DrawStrategyImpl@l /* 800C4258 000C0098 D0 21 00 2C */ stfs f1, 0x2c(r1) /* 800C425C 000C009C D0 41 00 30 */ stfs f2, 0x30(r1) /* 800C4260 000C00A0 D0 1F 00 00 */ stfs f0, 0x0(r31) /* 800C4264 000C00A4 D0 3F 00 04 */ stfs f1, 0x4(r31) /* 800C4268 000C00A8 D0 5F 00 08 */ stfs f2, 0x8(r31) /* 800C426C 000C00AC 48 03 AE 65 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3 /* 800C4270 000C00B0 3C A0 80 51 */ lis r5, mZUnitVec__Q34nw4r2ef16DrawStrategyImpl@ha /* 800C4274 000C00B4 38 7F 00 18 */ addi r3, r31, 0x18 /* 800C4278 000C00B8 38 81 00 50 */ addi r4, r1, 0x50 /* 800C427C 000C00BC 38 A5 AA 20 */ addi r5, r5, mZUnitVec__Q34nw4r2ef16DrawStrategyImpl@l /* 800C4280 000C00C0 48 03 AE 51 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3 /* 800C4284 000C00C4 D3 DF 00 24 */ stfs f30, 0x24(r31) /* 800C4288 000C00C8 E3 E1 01 48 */ psq_l f31, 0x148(r1), 0, qr0 /* 800C428C 000C00CC CB E1 01 40 */ lfd f31, 0x140(r1) /* 800C4290 000C00D0 E3 C1 01 38 */ psq_l f30, 0x138(r1), 0, qr0 /* 800C4294 000C00D4 CB C1 01 30 */ lfd f30, 0x130(r1) /* 800C4298 000C00D8 E3 A1 01 28 */ psq_l f29, 0x128(r1), 0, qr0 /* 800C429C 000C00DC CB A1 01 20 */ lfd f29, 0x120(r1) /* 800C42A0 000C00E0 E3 81 01 18 */ psq_l f28, 0x118(r1), 0, qr0 /* 800C42A4 000C00E4 CB 81 01 10 */ lfd f28, 0x110(r1) /* 800C42A8 000C00E8 E3 61 01 08 */ psq_l f27, 0x108(r1), 0, qr0 /* 800C42AC 000C00EC CB 61 01 00 */ lfd f27, 0x100(r1) /* 800C42B0 000C00F0 39 61 01 00 */ addi r11, r1, 0x100 /* 800C42B4 000C00F4 4B F4 30 D5 */ bl lbl_80007388 /* 800C42B8 000C00F8 80 01 01 54 */ lwz r0, 0x154(r1) /* 800C42BC 000C00FC 7C 08 03 A6 */ mtlr r0 /* 800C42C0 000C0100 38 21 01 50 */ addi r1, r1, 0x150 /* 800C42C4 000C0104 4E 80 00 20 */ blr /* 800C42C8 000C0108 00 00 00 00 */ .4byte 0x00000000 /* 800C42CC 000C010C 00 00 00 00 */ .4byte 0x00000000 .global DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi: /* 800C42D0 000C0110 94 21 FF 00 */ stwu r1, -0x100(r1) /* 800C42D4 000C0114 7C 08 02 A6 */ mflr r0 /* 800C42D8 000C0118 90 01 01 04 */ stw r0, 0x104(r1) /* 800C42DC 000C011C 39 61 00 D0 */ addi r11, r1, 0xd0 /* 800C42E0 000C0120 DB E1 00 F0 */ stfd f31, 0xf0(r1) /* 800C42E4 000C0124 F3 E1 00 F8 */ psq_st f31, 0xf8(r1), 0, qr0 /* 800C42E8 000C0128 DB C1 00 E0 */ stfd f30, 0xe0(r1) /* 800C42EC 000C012C F3 C1 00 E8 */ psq_st f30, 0xe8(r1), 0, qr0 /* 800C42F0 000C0130 DB A1 00 D0 */ stfd f29, 0xd0(r1) /* 800C42F4 000C0134 F3 A1 00 D8 */ psq_st f29, 0xd8(r1), 0, qr0 /* 800C42F8 000C0138 4B F4 30 39 */ bl lbl_80007330 /* 800C42FC 000C013C 6C 80 80 00 */ xoris r0, r4, 0x8000 /* 800C4300 000C0140 3D 20 43 30 */ lis r9, 0x4330 /* 800C4304 000C0144 90 01 00 AC */ stw r0, 0xac(r1) /* 800C4308 000C0148 3B 21 00 20 */ addi r25, r1, 0x20 /* 800C430C 000C014C C9 42 8E 90 */ lfd f10, "@15501"@sda21(r2) /* 800C4310 000C0150 3B 41 00 2C */ addi r26, r1, 0x2c /* 800C4314 000C0154 91 21 00 A8 */ stw r9, 0xa8(r1) /* 800C4318 000C0158 3B 61 00 14 */ addi r27, r1, 0x14 /* 800C431C 000C015C 3B 81 00 38 */ addi r28, r1, 0x38 /* 800C4320 000C0160 3B A1 00 08 */ addi r29, r1, 0x8 /* 800C4324 000C0164 C8 01 00 A8 */ lfd f0, 0xa8(r1) /* 800C4328 000C0168 3B C1 00 5C */ addi r30, r1, 0x5c /* 800C432C 000C016C 3B E1 00 68 */ addi r31, r1, 0x68 /* 800C4330 000C0170 39 81 00 50 */ addi r12, r1, 0x50 /* 800C4334 000C0174 EC 00 50 28 */ fsubs f0, f0, f10 /* 800C4338 000C0178 39 61 00 74 */ addi r11, r1, 0x74 /* 800C433C 000C017C 39 41 00 44 */ addi r10, r1, 0x44 /* 800C4340 000C0180 55 08 07 FE */ clrlwi r8, r8, 31 /* 800C4344 000C0184 C1 22 8E 88 */ lfs f9, "@15425"@sda21(r2) /* 800C4348 000C0188 3B 00 00 00 */ li r24, 0x0 /* 800C434C 000C018C ED 60 00 30 */ fres f11, f0 /* 800C4350 000C0190 C0 C2 8E 8C */ lfs f6, "@15426"@sda21(r2) /* 800C4354 000C0194 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 800C4358 000C0198 10 4B 58 2A */ ps_add f2, f11, f11 /* 800C435C 000C019C 10 2B 02 F2 */ ps_mul f1, f11, f11 /* 800C4360 000C01A0 11 60 10 7C */ ps_nmsub f11, f0, f1, f2 /* 800C4364 000C01A4 7C 89 03 A6 */ mtctr r4 /* 800C4368 000C01A8 2C 04 00 00 */ cmpwi r4, 0x0 /* 800C436C 000C01AC 40 81 01 D8 */ ble lbl_800C4544 .global lbl_800C4370 lbl_800C4370: /* 800C4370 000C01B0 6F 00 80 00 */ xoris r0, r24, 0x8000 /* 800C4374 000C01B4 90 01 00 AC */ stw r0, 0xac(r1) /* 800C4378 000C01B8 E1 A5 00 00 */ psq_l f13, 0x0(r5), 0, qr0 /* 800C437C 000C01BC 91 21 00 A8 */ stw r9, 0xa8(r1) /* 800C4380 000C01C0 E0 86 00 00 */ psq_l f4, 0x0(r6), 0, qr0 /* 800C4384 000C01C4 C8 01 00 A8 */ lfd f0, 0xa8(r1) /* 800C4388 000C01C8 E0 45 00 0C */ psq_l f2, 0xc(r5), 0, qr0 /* 800C438C 000C01CC EC 00 50 28 */ fsubs f0, f0, f10 /* 800C4390 000C01D0 E0 67 00 00 */ psq_l f3, 0x0(r7), 0, qr0 /* 800C4394 000C01D4 EC A0 02 F2 */ fmuls f5, f0, f11 /* 800C4398 000C01D8 EC 05 01 72 */ fmuls f0, f5, f5 /* 800C439C 000C01DC ED 09 00 32 */ fmuls f8, f9, f0 /* 800C43A0 000C01E0 EC 06 00 32 */ fmuls f0, f6, f0 /* 800C43A4 000C01E4 D1 01 00 88 */ stfs f8, 0x88(r1) /* 800C43A8 000C01E8 EC 28 28 28 */ fsubs f1, f8, f5 /* 800C43AC 000C01EC EC 00 28 2A */ fadds f0, f0, f5 /* 800C43B0 000C01F0 11 83 02 18 */ ps_muls0 f12, f3, f8 /* 800C43B4 000C01F4 E0 67 80 08 */ psq_l f3, 0x8(r7), 1, qr0 /* 800C43B8 000C01F8 EC E9 08 2A */ fadds f7, f9, f1 /* 800C43BC 000C01FC EC A9 00 2A */ fadds f5, f9, f0 /* 800C43C0 000C0200 F1 9C 00 00 */ psq_st f12, 0x0(r28), 0, qr0 /* 800C43C4 000C0204 11 83 02 18 */ ps_muls0 f12, f3, f8 /* 800C43C8 000C0208 13 ED 01 D8 */ ps_muls0 f31, f13, f7 /* 800C43CC 000C020C E1 A5 80 08 */ psq_l f13, 0x8(r5), 1, qr0 /* 800C43D0 000C0210 13 C4 01 58 */ ps_muls0 f30, f4, f5 /* 800C43D4 000C0214 F3 F9 00 00 */ psq_st f31, 0x0(r25), 0, qr0 /* 800C43D8 000C0218 13 A2 01 D8 */ ps_muls0 f29, f2, f7 /* 800C43DC 000C021C 13 ED 01 D8 */ ps_muls0 f31, f13, f7 /* 800C43E0 000C0220 10 20 F0 90 */ ps_mr f1, f30 /* 800C43E4 000C0224 E0 59 00 00 */ psq_l f2, 0x0(r25), 0, qr0 /* 800C43E8 000C0228 E0 86 80 08 */ psq_l f4, 0x8(r6), 1, qr0 /* 800C43EC 000C022C F3 DA 00 00 */ psq_st f30, 0x0(r26), 0, qr0 /* 800C43F0 000C0230 11 A2 08 2A */ ps_add f13, f2, f1 /* 800C43F4 000C0234 E0 1C 00 00 */ psq_l f0, 0x0(r28), 0, qr0 /* 800C43F8 000C0238 13 C4 01 58 */ ps_muls0 f30, f4, f5 /* 800C43FC 000C023C E0 45 80 14 */ psq_l f2, 0x14(r5), 1, qr0 /* 800C4400 000C0240 F1 BB 00 00 */ psq_st f13, 0x0(r27), 0, qr0 /* 800C4404 000C0244 E0 3B 00 00 */ psq_l f1, 0x0(r27), 0, qr0 /* 800C4408 000C0248 11 BF F0 2A */ ps_add f13, f31, f30 /* 800C440C 000C024C F3 BE 00 00 */ psq_st f29, 0x0(r30), 0, qr0 /* 800C4410 000C0250 13 A2 01 D8 */ ps_muls0 f29, f2, f7 /* 800C4414 000C0254 10 01 00 2A */ ps_add f0, f1, f0 /* 800C4418 000C0258 D0 E1 00 80 */ stfs f7, 0x80(r1) /* 800C441C 000C025C F0 1D 00 00 */ psq_st f0, 0x0(r29), 0, qr0 /* 800C4420 000C0260 10 0D 60 2A */ ps_add f0, f13, f12 /* 800C4424 000C0264 F0 1D 80 08 */ psq_st f0, 0x8(r29), 1, qr0 /* 800C4428 000C0268 C0 61 00 08 */ lfs f3, 0x8(r1) /* 800C442C 000C026C C0 41 00 0C */ lfs f2, 0xc(r1) /* 800C4430 000C0270 C0 81 00 10 */ lfs f4, 0x10(r1) /* 800C4434 000C0274 D0 A1 00 84 */ stfs f5, 0x84(r1) /* 800C4438 000C0278 F3 F9 80 08 */ psq_st f31, 0x8(r25), 1, qr0 /* 800C443C 000C027C F3 DA 80 08 */ psq_st f30, 0x8(r26), 1, qr0 /* 800C4440 000C0280 F1 BB 80 08 */ psq_st f13, 0x8(r27), 1, qr0 /* 800C4444 000C0284 F1 9C 80 08 */ psq_st f12, 0x8(r28), 1, qr0 /* 800C4448 000C0288 D0 61 00 8C */ stfs f3, 0x8c(r1) /* 800C444C 000C028C D0 41 00 90 */ stfs f2, 0x90(r1) /* 800C4450 000C0290 D0 81 00 94 */ stfs f4, 0x94(r1) /* 800C4454 000C0294 F3 BE 80 08 */ psq_st f29, 0x8(r30), 1, qr0 /* 800C4458 000C0298 E3 C6 00 0C */ psq_l f30, 0xc(r6), 0, qr0 /* 800C445C 000C029C 2C 08 00 00 */ cmpwi r8, 0x0 /* 800C4460 000C02A0 C0 25 00 18 */ lfs f1, 0x18(r5) /* 800C4464 000C02A4 13 FE 01 58 */ ps_muls0 f31, f30, f5 /* 800C4468 000C02A8 E1 87 00 0C */ psq_l f12, 0xc(r7), 0, qr0 /* 800C446C 000C02AC EC 21 01 F2 */ fmuls f1, f1, f7 /* 800C4470 000C02B0 E0 FE 00 00 */ psq_l f7, 0x0(r30), 0, qr0 /* 800C4474 000C02B4 11 8C 02 18 */ ps_muls0 f12, f12, f8 /* 800C4478 000C02B8 C0 06 00 18 */ lfs f0, 0x18(r6) /* 800C447C 000C02BC 11 A7 F8 2A */ ps_add f13, f7, f31 /* 800C4480 000C02C0 E3 C6 80 14 */ psq_l f30, 0x14(r6), 1, qr0 /* 800C4484 000C02C4 F3 FF 00 00 */ psq_st f31, 0x0(r31), 0, qr0 /* 800C4488 000C02C8 EC 00 01 72 */ fmuls f0, f0, f5 /* 800C448C 000C02CC 13 FE 01 58 */ ps_muls0 f31, f30, f5 /* 800C4490 000C02D0 F1 8B 00 00 */ psq_st f12, 0x0(r11), 0, qr0 /* 800C4494 000C02D4 E1 87 80 14 */ psq_l f12, 0x14(r7), 1, qr0 /* 800C4498 000C02D8 EC 01 00 2A */ fadds f0, f1, f0 /* 800C449C 000C02DC F1 AC 00 00 */ psq_st f13, 0x0(r12), 0, qr0 /* 800C44A0 000C02E0 11 BD F8 2A */ ps_add f13, f29, f31 /* 800C44A4 000C02E4 11 8C 02 18 */ ps_muls0 f12, f12, f8 /* 800C44A8 000C02E8 C0 27 00 18 */ lfs f1, 0x18(r7) /* 800C44AC 000C02EC E0 EC 00 00 */ psq_l f7, 0x0(r12), 0, qr0 /* 800C44B0 000C02F0 E0 AB 00 00 */ psq_l f5, 0x0(r11), 0, qr0 /* 800C44B4 000C02F4 EC 21 02 32 */ fmuls f1, f1, f8 /* 800C44B8 000C02F8 D0 63 80 00 */ stfs f3, 0xCC008000@l(r3) /* 800C44BC 000C02FC 10 A7 28 2A */ ps_add f5, f7, f5 /* 800C44C0 000C0300 EC 21 00 2A */ fadds f1, f1, f0 /* 800C44C4 000C0304 D0 43 80 00 */ stfs f2, -0x8000(r3) /* 800C44C8 000C0308 F0 AA 00 00 */ psq_st f5, 0x0(r10), 0, qr0 /* 800C44CC 000C030C 10 AD 60 2A */ ps_add f5, f13, f12 /* 800C44D0 000C0310 F0 AA 80 08 */ psq_st f5, 0x8(r10), 1, qr0 /* 800C44D4 000C0314 C0 61 00 44 */ lfs f3, 0x44(r1) /* 800C44D8 000C0318 C0 41 00 48 */ lfs f2, 0x48(r1) /* 800C44DC 000C031C C0 01 00 4C */ lfs f0, 0x4c(r1) /* 800C44E0 000C0320 F3 FF 80 08 */ psq_st f31, 0x8(r31), 1, qr0 /* 800C44E4 000C0324 F1 AC 80 08 */ psq_st f13, 0x8(r12), 1, qr0 /* 800C44E8 000C0328 F1 8B 80 08 */ psq_st f12, 0x8(r11), 1, qr0 /* 800C44EC 000C032C D0 61 00 98 */ stfs f3, 0x98(r1) /* 800C44F0 000C0330 D0 41 00 9C */ stfs f2, 0x9c(r1) /* 800C44F4 000C0334 D0 01 00 A0 */ stfs f0, 0xa0(r1) /* 800C44F8 000C0338 D0 21 00 A4 */ stfs f1, 0xa4(r1) /* 800C44FC 000C033C D0 83 80 00 */ stfs f4, -0x8000(r3) /* 800C4500 000C0340 41 82 00 10 */ beq lbl_800C4510 /* 800C4504 000C0344 C0 02 8E 7C */ lfs f0, "@15290"@sda21(r2) /* 800C4508 000C0348 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C450C 000C034C D0 23 80 00 */ stfs f1, -0x8000(r3) .global lbl_800C4510 lbl_800C4510: /* 800C4510 000C0350 C0 01 00 98 */ lfs f0, 0x98(r1) /* 800C4514 000C0354 2C 08 00 00 */ cmpwi r8, 0x0 /* 800C4518 000C0358 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C451C 000C035C C0 01 00 9C */ lfs f0, 0x9c(r1) /* 800C4520 000C0360 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C4524 000C0364 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 800C4528 000C0368 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C452C 000C036C 41 82 00 10 */ beq lbl_800C453C /* 800C4530 000C0370 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C4534 000C0374 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C4538 000C0378 D0 23 80 00 */ stfs f1, -0x8000(r3) .global lbl_800C453C lbl_800C453C: /* 800C453C 000C037C 3B 18 00 01 */ addi r24, r24, 0x1 /* 800C4540 000C0380 42 00 FE 30 */ bdnz lbl_800C4370 .global lbl_800C4544 lbl_800C4544: /* 800C4544 000C0384 39 61 00 D0 */ addi r11, r1, 0xd0 /* 800C4548 000C0388 E3 E1 00 F8 */ psq_l f31, 0xf8(r1), 0, qr0 /* 800C454C 000C038C CB E1 00 F0 */ lfd f31, 0xf0(r1) /* 800C4550 000C0390 E3 C1 00 E8 */ psq_l f30, 0xe8(r1), 0, qr0 /* 800C4554 000C0394 CB C1 00 E0 */ lfd f30, 0xe0(r1) /* 800C4558 000C0398 E3 A1 00 D8 */ psq_l f29, 0xd8(r1), 0, qr0 /* 800C455C 000C039C CB A1 00 D0 */ lfd f29, 0xd0(r1) /* 800C4560 000C03A0 4B F4 2E 1D */ bl lbl_8000737C /* 800C4564 000C03A4 80 01 01 04 */ lwz r0, 0x104(r1) /* 800C4568 000C03A8 7C 08 03 A6 */ mtlr r0 /* 800C456C 000C03AC 38 21 01 00 */ addi r1, r1, 0x100 /* 800C4570 000C03B0 4E 80 00 20 */ blr /* 800C4574 000C03B4 00 00 00 00 */ .4byte 0x00000000 /* 800C4578 000C03B8 00 00 00 00 */ .4byte 0x00000000 /* 800C457C 000C03BC 00 00 00 00 */ .4byte 0x00000000 .global __pl__Q34nw4r4math4VEC3CFRCQ34nw4r4math4VEC3 __pl__Q34nw4r4math4VEC3CFRCQ34nw4r4math4VEC3: /* 800C4580 000C03C0 E0 44 00 00 */ psq_l f2, 0x0(r4), 0, qr0 /* 800C4584 000C03C4 E0 25 00 00 */ psq_l f1, 0x0(r5), 0, qr0 /* 800C4588 000C03C8 10 02 08 2A */ ps_add f0, f2, f1 /* 800C458C 000C03CC E0 44 80 08 */ psq_l f2, 0x8(r4), 1, qr0 /* 800C4590 000C03D0 E0 25 80 08 */ psq_l f1, 0x8(r5), 1, qr0 /* 800C4594 000C03D4 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0 /* 800C4598 000C03D8 10 02 08 2A */ ps_add f0, f2, f1 /* 800C459C 000C03DC F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0 /* 800C45A0 000C03E0 4E 80 00 20 */ blr /* 800C45A4 000C03E4 00 00 00 00 */ .4byte 0x00000000 /* 800C45A8 000C03E8 00 00 00 00 */ .4byte 0x00000000 /* 800C45AC 000C03EC 00 00 00 00 */ .4byte 0x00000000 .global DrawSectionEnd_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi DrawSectionEnd_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi: /* 800C45B0 000C03F0 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 800C45B4 000C03F4 C0 42 8E 7C */ lfs f2, "@15290"@sda21(r2) /* 800C45B8 000C03F8 DB E1 00 E0 */ stfd f31, 0xe0(r1) /* 800C45BC 000C03FC 39 41 00 68 */ addi r10, r1, 0x68 /* 800C45C0 000C0400 C0 62 8E 88 */ lfs f3, "@15425"@sda21(r2) /* 800C45C4 000C0404 39 61 00 5C */ addi r11, r1, 0x5c /* 800C45C8 000C0408 F3 E1 00 E8 */ psq_st f31, 0xe8(r1), 0, qr0 /* 800C45CC 000C040C 39 01 00 74 */ addi r8, r1, 0x74 /* 800C45D0 000C0410 C0 02 8E 8C */ lfs f0, "@15426"@sda21(r2) /* 800C45D4 000C0414 EC E3 00 B2 */ fmuls f7, f3, f2 /* 800C45D8 000C0418 DB C1 00 D0 */ stfd f30, 0xd0(r1) /* 800C45DC 000C041C 39 21 00 50 */ addi r9, r1, 0x50 /* 800C45E0 000C0420 EC 00 00 B2 */ fmuls f0, f0, f2 /* 800C45E4 000C0424 E1 26 00 00 */ psq_l f9, 0x0(r6), 0, qr0 /* 800C45E8 000C0428 F3 C1 00 D8 */ psq_st f30, 0xd8(r1), 0, qr0 /* 800C45EC 000C042C 11 89 01 D8 */ ps_muls0 f12, f9, f7 /* 800C45F0 000C0430 E0 86 00 0C */ psq_l f4, 0xc(r6), 0, qr0 /* 800C45F4 000C0434 DB A1 00 C0 */ stfd f29, 0xc0(r1) /* 800C45F8 000C0438 EC 00 10 2A */ fadds f0, f0, f2 /* 800C45FC 000C043C E1 A5 00 00 */ psq_l f13, 0x0(r5), 0, qr0 /* 800C4600 000C0440 F3 A1 00 C8 */ psq_st f29, 0xc8(r1), 0, qr0 /* 800C4604 000C0444 EC 27 10 28 */ fsubs f1, f7, f2 /* 800C4608 000C0448 E3 A4 00 00 */ psq_l f29, 0x0(r4), 0, qr0 /* 800C460C 000C044C EC A3 00 2A */ fadds f5, f3, f0 /* 800C4610 000C0450 93 E1 00 BC */ stw r31, 0xbc(r1) /* 800C4614 000C0454 11 04 01 D8 */ ps_muls0 f8, f4, f7 /* 800C4618 000C0458 EC 43 08 2A */ fadds f2, f3, f1 /* 800C461C 000C045C 93 C1 00 B8 */ stw r30, 0xb8(r1) /* 800C4620 000C0460 13 ED 01 58 */ ps_muls0 f31, f13, f5 /* 800C4624 000C0464 E0 05 00 0C */ psq_l f0, 0xc(r5), 0, qr0 /* 800C4628 000C0468 3B E1 00 38 */ addi r31, r1, 0x38 /* 800C462C 000C046C 93 A1 00 B4 */ stw r29, 0xb4(r1) /* 800C4630 000C0470 11 40 01 58 */ ps_muls0 f10, f0, f5 /* 800C4634 000C0474 3B A1 00 2C */ addi r29, r1, 0x2c /* 800C4638 000C0478 13 DD 00 98 */ ps_muls0 f30, f29, f2 /* 800C463C 000C047C 93 81 00 B0 */ stw r28, 0xb0(r1) /* 800C4640 000C0480 3B 81 00 20 */ addi r28, r1, 0x20 /* 800C4644 000C0484 E0 C4 00 0C */ psq_l f6, 0xc(r4), 0, qr0 /* 800C4648 000C0488 11 66 00 98 */ ps_muls0 f11, f6, f2 /* 800C464C 000C048C F3 DC 00 00 */ psq_st f30, 0x0(r28), 0, qr0 /* 800C4650 000C0490 E3 A4 80 08 */ psq_l f29, 0x8(r4), 1, qr0 /* 800C4654 000C0494 3B C1 00 14 */ addi r30, r1, 0x14 /* 800C4658 000C0498 F1 6B 00 00 */ psq_st f11, 0x0(r11), 0, qr0 /* 800C465C 000C049C 39 81 00 08 */ addi r12, r1, 0x8 /* 800C4660 000C04A0 13 DD 00 98 */ ps_muls0 f30, f29, f2 /* 800C4664 000C04A4 E0 C4 80 14 */ psq_l f6, 0x14(r4), 1, qr0 /* 800C4668 000C04A8 F3 FD 00 00 */ psq_st f31, 0x0(r29), 0, qr0 /* 800C466C 000C04AC 38 61 00 44 */ addi r3, r1, 0x44 /* 800C4670 000C04B0 E1 A5 80 08 */ psq_l f13, 0x8(r5), 1, qr0 /* 800C4674 000C04B4 11 66 00 98 */ ps_muls0 f11, f6, f2 /* 800C4678 000C04B8 13 ED 01 58 */ ps_muls0 f31, f13, f5 /* 800C467C 000C04BC E0 05 80 14 */ psq_l f0, 0x14(r5), 1, qr0 /* 800C4680 000C04C0 F1 4A 00 00 */ psq_st f10, 0x0(r10), 0, qr0 /* 800C4684 000C04C4 11 40 01 58 */ ps_muls0 f10, f0, f5 /* 800C4688 000C04C8 E0 7C 00 00 */ psq_l f3, 0x0(r28), 0, qr0 /* 800C468C 000C04CC E0 1D 00 00 */ psq_l f0, 0x0(r29), 0, qr0 /* 800C4690 000C04D0 E1 26 80 08 */ psq_l f9, 0x8(r6), 1, qr0 /* 800C4694 000C04D4 11 A3 00 2A */ ps_add f13, f3, f0 /* 800C4698 000C04D8 F1 9F 00 00 */ psq_st f12, 0x0(r31), 0, qr0 /* 800C469C 000C04DC 11 89 01 D8 */ ps_muls0 f12, f9, f7 /* 800C46A0 000C04E0 E0 2B 00 00 */ psq_l f1, 0x0(r11), 0, qr0 /* 800C46A4 000C04E4 E0 0A 00 00 */ psq_l f0, 0x0(r10), 0, qr0 /* 800C46A8 000C04E8 F1 BE 00 00 */ psq_st f13, 0x0(r30), 0, qr0 /* 800C46AC 000C04EC 11 21 00 2A */ ps_add f9, f1, f0 /* 800C46B0 000C04F0 E0 7F 00 00 */ psq_l f3, 0x0(r31), 0, qr0 /* 800C46B4 000C04F4 E0 1E 00 00 */ psq_l f0, 0x0(r30), 0, qr0 /* 800C46B8 000C04F8 11 BE F8 2A */ ps_add f13, f30, f31 /* 800C46BC 000C04FC F1 29 00 00 */ psq_st f9, 0x0(r9), 0, qr0 /* 800C46C0 000C0500 11 2B 50 2A */ ps_add f9, f11, f10 /* 800C46C4 000C0504 10 60 18 2A */ ps_add f3, f0, f3 /* 800C46C8 000C0508 F1 08 00 00 */ psq_st f8, 0x0(r8), 0, qr0 /* 800C46CC 000C050C E0 86 80 14 */ psq_l f4, 0x14(r6), 1, qr0 /* 800C46D0 000C0510 F0 6C 00 00 */ psq_st f3, 0x0(r12), 0, qr0 /* 800C46D4 000C0514 10 6D 60 2A */ ps_add f3, f13, f12 /* 800C46D8 000C0518 11 04 01 D8 */ ps_muls0 f8, f4, f7 /* 800C46DC 000C051C F0 6C 80 08 */ psq_st f3, 0x8(r12), 1, qr0 /* 800C46E0 000C0520 C0 81 00 08 */ lfs f4, 0x8(r1) /* 800C46E4 000C0524 C0 61 00 0C */ lfs f3, 0xc(r1) /* 800C46E8 000C0528 C0 C1 00 10 */ lfs f6, 0x10(r1) /* 800C46EC 000C052C E0 29 00 00 */ psq_l f1, 0x0(r9), 0, qr0 /* 800C46F0 000C0530 E0 08 00 00 */ psq_l f0, 0x0(r8), 0, qr0 /* 800C46F4 000C0534 D0 41 00 80 */ stfs f2, 0x80(r1) /* 800C46F8 000C0538 10 01 00 2A */ ps_add f0, f1, f0 /* 800C46FC 000C053C D0 A1 00 84 */ stfs f5, 0x84(r1) /* 800C4700 000C0540 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0 /* 800C4704 000C0544 10 09 40 2A */ ps_add f0, f9, f8 /* 800C4708 000C0548 D0 E1 00 88 */ stfs f7, 0x88(r1) /* 800C470C 000C054C F3 DC 80 08 */ psq_st f30, 0x8(r28), 1, qr0 /* 800C4710 000C0550 F3 FD 80 08 */ psq_st f31, 0x8(r29), 1, qr0 /* 800C4714 000C0554 F1 BE 80 08 */ psq_st f13, 0x8(r30), 1, qr0 /* 800C4718 000C0558 F1 9F 80 08 */ psq_st f12, 0x8(r31), 1, qr0 /* 800C471C 000C055C D0 81 00 8C */ stfs f4, 0x8c(r1) /* 800C4720 000C0560 D0 61 00 90 */ stfs f3, 0x90(r1) /* 800C4724 000C0564 D0 C1 00 94 */ stfs f6, 0x94(r1) /* 800C4728 000C0568 F1 6B 80 08 */ psq_st f11, 0x8(r11), 1, qr0 /* 800C472C 000C056C F1 4A 80 08 */ psq_st f10, 0x8(r10), 1, qr0 /* 800C4730 000C0570 F1 29 80 08 */ psq_st f9, 0x8(r9), 1, qr0 /* 800C4734 000C0574 F1 08 80 08 */ psq_st f8, 0x8(r8), 1, qr0 /* 800C4738 000C0578 F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0 /* 800C473C 000C057C C0 24 00 18 */ lfs f1, 0x18(r4) /* 800C4740 000C0580 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 800C4744 000C0584 C0 05 00 18 */ lfs f0, 0x18(r5) /* 800C4748 000C0588 54 E0 07 FF */ clrlwi. r0, r7, 31 /* 800C474C 000C058C EC 21 00 B2 */ fmuls f1, f1, f2 /* 800C4750 000C0590 D0 83 80 00 */ stfs f4, 0xCC008000@l(r3) /* 800C4754 000C0594 EC 00 01 72 */ fmuls f0, f0, f5 /* 800C4758 000C0598 C0 46 00 18 */ lfs f2, 0x18(r6) /* 800C475C 000C059C D0 63 80 00 */ stfs f3, -0x8000(r3) /* 800C4760 000C05A0 EC 42 01 F2 */ fmuls f2, f2, f7 /* 800C4764 000C05A4 EC 01 00 2A */ fadds f0, f1, f0 /* 800C4768 000C05A8 C0 A1 00 44 */ lfs f5, 0x44(r1) /* 800C476C 000C05AC C0 81 00 48 */ lfs f4, 0x48(r1) /* 800C4770 000C05B0 C0 61 00 4C */ lfs f3, 0x4c(r1) /* 800C4774 000C05B4 EC 22 00 2A */ fadds f1, f2, f0 /* 800C4778 000C05B8 D0 A1 00 98 */ stfs f5, 0x98(r1) /* 800C477C 000C05BC D0 81 00 9C */ stfs f4, 0x9c(r1) /* 800C4780 000C05C0 D0 61 00 A0 */ stfs f3, 0xa0(r1) /* 800C4784 000C05C4 D0 21 00 A4 */ stfs f1, 0xa4(r1) /* 800C4788 000C05C8 D0 C3 80 00 */ stfs f6, -0x8000(r3) /* 800C478C 000C05CC 41 82 00 10 */ beq lbl_800C479C /* 800C4790 000C05D0 C0 02 8E 7C */ lfs f0, "@15290"@sda21(r2) /* 800C4794 000C05D4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C4798 000C05D8 D0 23 80 00 */ stfs f1, -0x8000(r3) .global lbl_800C479C lbl_800C479C: /* 800C479C 000C05DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 800C47A0 000C05E0 C0 01 00 98 */ lfs f0, 0x98(r1) /* 800C47A4 000C05E4 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 800C47A8 000C05E8 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C47AC 000C05EC C0 01 00 9C */ lfs f0, 0x9c(r1) /* 800C47B0 000C05F0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C47B4 000C05F4 C0 01 00 A0 */ lfs f0, 0xa0(r1) /* 800C47B8 000C05F8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C47BC 000C05FC 41 82 00 10 */ beq lbl_800C47CC /* 800C47C0 000C0600 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C47C4 000C0604 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C47C8 000C0608 D0 23 80 00 */ stfs f1, -0x8000(r3) .global lbl_800C47CC lbl_800C47CC: /* 800C47CC 000C060C E3 E1 00 E8 */ psq_l f31, 0xe8(r1), 0, qr0 /* 800C47D0 000C0610 CB E1 00 E0 */ lfd f31, 0xe0(r1) /* 800C47D4 000C0614 E3 C1 00 D8 */ psq_l f30, 0xd8(r1), 0, qr0 /* 800C47D8 000C0618 CB C1 00 D0 */ lfd f30, 0xd0(r1) /* 800C47DC 000C061C E3 A1 00 C8 */ psq_l f29, 0xc8(r1), 0, qr0 /* 800C47E0 000C0620 CB A1 00 C0 */ lfd f29, 0xc0(r1) /* 800C47E4 000C0624 83 E1 00 BC */ lwz r31, 0xbc(r1) /* 800C47E8 000C0628 83 C1 00 B8 */ lwz r30, 0xb8(r1) /* 800C47EC 000C062C 83 A1 00 B4 */ lwz r29, 0xb4(r1) /* 800C47F0 000C0630 83 81 00 B0 */ lwz r28, 0xb0(r1) /* 800C47F4 000C0634 38 21 00 F0 */ addi r1, r1, 0xf0 /* 800C47F8 000C0638 4E 80 00 20 */ blr /* 800C47FC 000C063C 00 00 00 00 */ .4byte 0x00000000 .global DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric: /* 800C4800 000C0640 94 21 FC 20 */ stwu r1, -0x3e0(r1) /* 800C4804 000C0644 7C 08 02 A6 */ mflr r0 /* 800C4808 000C0648 90 01 03 E4 */ stw r0, 0x3e4(r1) /* 800C480C 000C064C 39 61 03 50 */ addi r11, r1, 0x350 /* 800C4810 000C0650 DB E1 03 D0 */ stfd f31, 0x3d0(r1) /* 800C4814 000C0654 F3 E1 03 D8 */ psq_st f31, 0x3d8(r1), 0, qr0 /* 800C4818 000C0658 DB C1 03 C0 */ stfd f30, 0x3c0(r1) /* 800C481C 000C065C F3 C1 03 C8 */ psq_st f30, 0x3c8(r1), 0, qr0 /* 800C4820 000C0660 DB A1 03 B0 */ stfd f29, 0x3b0(r1) /* 800C4824 000C0664 F3 A1 03 B8 */ psq_st f29, 0x3b8(r1), 0, qr0 /* 800C4828 000C0668 DB 81 03 A0 */ stfd f28, 0x3a0(r1) /* 800C482C 000C066C F3 81 03 A8 */ psq_st f28, 0x3a8(r1), 0, qr0 /* 800C4830 000C0670 DB 61 03 90 */ stfd f27, 0x390(r1) /* 800C4834 000C0674 F3 61 03 98 */ psq_st f27, 0x398(r1), 0, qr0 /* 800C4838 000C0678 DB 41 03 80 */ stfd f26, 0x380(r1) /* 800C483C 000C067C F3 41 03 88 */ psq_st f26, 0x388(r1), 0, qr0 /* 800C4840 000C0680 DB 21 03 70 */ stfd f25, 0x370(r1) /* 800C4844 000C0684 F3 21 03 78 */ psq_st f25, 0x378(r1), 0, qr0 /* 800C4848 000C0688 DB 01 03 60 */ stfd f24, 0x360(r1) /* 800C484C 000C068C F3 01 03 68 */ psq_st f24, 0x368(r1), 0, qr0 /* 800C4850 000C0690 DA E1 03 50 */ stfd f23, 0x350(r1) /* 800C4854 000C0694 F2 E1 03 58 */ psq_st f23, 0x358(r1), 0, qr0 /* 800C4858 000C0698 4B F4 2A B1 */ bl __save_gpr /* 800C485C 000C069C 3D 60 43 30 */ lis r11, 0x4330 /* 800C4860 000C06A0 6C 83 80 00 */ xoris r3, r4, 0x8000 /* 800C4864 000C06A4 6C A0 80 00 */ xoris r0, r5, 0x8000 /* 800C4868 000C06A8 90 61 02 DC */ stw r3, 0x2dc(r1) /* 800C486C 000C06AC CB A2 8E 90 */ lfd f29, "@15501"@sda21(r2) /* 800C4870 000C06B0 39 81 00 EC */ addi r12, r1, 0xec /* 800C4874 000C06B4 91 61 02 D8 */ stw r11, 0x2d8(r1) /* 800C4878 000C06B8 38 61 00 F8 */ addi r3, r1, 0xf8 /* 800C487C 000C06BC C0 82 8E 78 */ lfs f4, "@15289"@sda21(r2) /* 800C4880 000C06C0 7D 4F 53 78 */ mr r15, r10 /* 800C4884 000C06C4 C8 01 02 D8 */ lfd f0, 0x2d8(r1) /* 800C4888 000C06C8 3A 61 00 E0 */ addi r19, r1, 0xe0 /* 800C488C 000C06CC C3 C2 8E 88 */ lfs f30, "@15425"@sda21(r2) /* 800C4890 000C06D0 EC 40 E8 28 */ fsubs f2, f0, f29 /* 800C4894 000C06D4 C3 E2 8E 8C */ lfs f31, "@15426"@sda21(r2) /* 800C4898 000C06D8 ED 9E 01 32 */ fmuls f12, f30, f4 /* 800C489C 000C06DC 91 61 02 E0 */ stw r11, 0x2e0(r1) /* 800C48A0 000C06E0 EC 1F 01 32 */ fmuls f0, f31, f4 /* 800C48A4 000C06E4 E0 A6 00 00 */ psq_l f5, 0x0(r6), 0, qr0 /* 800C48A8 000C06E8 90 01 02 E4 */ stw r0, 0x2e4(r1) /* 800C48AC 000C06EC EF 80 10 30 */ fres f28, f2 /* 800C48B0 000C06F0 E0 E7 00 00 */ psq_l f7, 0x0(r7), 0, qr0 /* 800C48B4 000C06F4 C8 21 02 E0 */ lfd f1, 0x2e0(r1) /* 800C48B8 000C06F8 90 81 00 08 */ stw r4, 0x8(r1) /* 800C48BC 000C06FC 90 A1 00 0C */ stw r5, 0xc(r1) /* 800C48C0 000C0700 90 C1 00 10 */ stw r6, 0x10(r1) /* 800C48C4 000C0704 EC 61 E8 28 */ fsubs f3, f1, f29 /* 800C48C8 000C0708 90 E1 00 14 */ stw r7, 0x14(r1) /* 800C48CC 000C070C EC 2C 20 28 */ fsubs f1, f12, f4 /* 800C48D0 000C0710 EC 00 20 2A */ fadds f0, f0, f4 /* 800C48D4 000C0714 91 01 00 18 */ stw r8, 0x18(r1) /* 800C48D8 000C0718 EF 60 18 30 */ fres f27, f3 /* 800C48DC 000C071C D1 81 02 5C */ stfs f12, 0x25c(r1) /* 800C48E0 000C0720 91 21 00 1C */ stw r9, 0x1c(r1) /* 800C48E4 000C0724 ED 7E 08 2A */ fadds f11, f30, f1 /* 800C48E8 000C0728 ED 5E 00 2A */ fadds f10, f30, f0 /* 800C48EC 000C072C 10 3C E0 2A */ ps_add f1, f28, f28 /* 800C48F0 000C0730 11 05 02 D8 */ ps_muls0 f8, f5, f11 /* 800C48F4 000C0734 E0 A6 80 08 */ psq_l f5, 0x8(r6), 1, qr0 /* 800C48F8 000C0738 10 C7 02 98 */ ps_muls0 f6, f7, f10 /* 800C48FC 000C073C E0 E7 80 08 */ psq_l f7, 0x8(r7), 1, qr0 /* 800C4900 000C0740 10 1C 07 32 */ ps_mul f0, f28, f28 /* 800C4904 000C0744 F1 0C 00 00 */ psq_st f8, 0x0(r12), 0, qr0 /* 800C4908 000C0748 11 05 02 D8 */ ps_muls0 f8, f5, f11 /* 800C490C 000C074C F0 C3 00 00 */ psq_st f6, 0x0(r3), 0, qr0 /* 800C4910 000C0750 10 C7 02 98 */ ps_muls0 f6, f7, f10 /* 800C4914 000C0754 10 BB D8 2A */ ps_add f5, f27, f27 /* 800C4918 000C0758 10 9B 06 F2 */ ps_mul f4, f27, f27 /* 800C491C 000C075C D1 61 02 54 */ stfs f11, 0x254(r1) /* 800C4920 000C0760 13 82 08 3C */ ps_nmsub f28, f2, f0, f1 /* 800C4924 000C0764 D1 41 02 58 */ stfs f10, 0x258(r1) /* 800C4928 000C0768 13 63 29 3C */ ps_nmsub f27, f3, f4, f5 /* 800C492C 000C076C F1 0C 80 08 */ psq_st f8, 0x8(r12), 1, qr0 /* 800C4930 000C0770 F0 C3 80 08 */ psq_st f6, 0x8(r3), 1, qr0 /* 800C4934 000C0774 E0 07 00 0C */ psq_l f0, 0xc(r7), 0, qr0 /* 800C4938 000C0778 3A 01 01 34 */ addi r16, r1, 0x134 /* 800C493C 000C077C E0 26 00 0C */ psq_l f1, 0xc(r6), 0, qr0 /* 800C4940 000C0780 3A 21 01 28 */ addi r17, r1, 0x128 /* 800C4944 000C0784 10 00 02 98 */ ps_muls0 f0, f0, f10 /* 800C4948 000C0788 E0 6C 00 00 */ psq_l f3, 0x0(r12), 0, qr0 /* 800C494C 000C078C 10 21 02 D8 */ ps_muls0 f1, f1, f11 /* 800C4950 000C0790 E0 A6 00 18 */ psq_l f5, 0x18(r6), 0, qr0 /* 800C4954 000C0794 F0 10 00 00 */ psq_st f0, 0x0(r16), 0, qr0 /* 800C4958 000C0798 38 81 01 64 */ addi r4, r1, 0x164 /* 800C495C 000C079C E0 03 00 00 */ psq_l f0, 0x0(r3), 0, qr0 /* 800C4960 000C07A0 13 25 02 D8 */ ps_muls0 f25, f5, f11 /* 800C4964 000C07A4 E0 88 00 0C */ psq_l f4, 0xc(r8), 0, qr0 /* 800C4968 000C07A8 3A 41 01 04 */ addi r18, r1, 0x104 /* 800C496C 000C07AC 10 63 00 2A */ ps_add f3, f3, f0 /* 800C4970 000C07B0 F0 31 00 00 */ psq_st f1, 0x0(r17), 0, qr0 /* 800C4974 000C07B4 E0 48 00 00 */ psq_l f2, 0x0(r8), 0, qr0 /* 800C4978 000C07B8 F0 73 00 00 */ psq_st f3, 0x0(r19), 0, qr0 /* 800C497C 000C07BC 10 68 30 2A */ ps_add f3, f8, f6 /* 800C4980 000C07C0 13 04 03 18 */ ps_muls0 f24, f4, f12 /* 800C4984 000C07C4 E0 87 00 18 */ psq_l f4, 0x18(r7), 0, qr0 /* 800C4988 000C07C8 10 42 03 18 */ ps_muls0 f2, f2, f12 /* 800C498C 000C07CC E0 26 80 14 */ psq_l f1, 0x14(r6), 1, qr0 /* 800C4990 000C07D0 39 81 01 40 */ addi r12, r1, 0x140 /* 800C4994 000C07D4 E0 07 80 14 */ psq_l f0, 0x14(r7), 1, qr0 /* 800C4998 000C07D8 13 44 02 98 */ ps_muls0 f26, f4, f10 /* 800C499C 000C07DC F0 52 00 00 */ psq_st f2, 0x0(r18), 0, qr0 /* 800C49A0 000C07E0 10 21 02 D8 */ ps_muls0 f1, f1, f11 /* 800C49A4 000C07E4 E0 48 80 08 */ psq_l f2, 0x8(r8), 1, qr0 /* 800C49A8 000C07E8 10 00 02 98 */ ps_muls0 f0, f0, f10 /* 800C49AC 000C07EC 38 61 01 70 */ addi r3, r1, 0x170 /* 800C49B0 000C07F0 10 42 03 18 */ ps_muls0 f2, f2, f12 /* 800C49B4 000C07F4 E0 A6 80 20 */ psq_l f5, 0x20(r6), 1, qr0 /* 800C49B8 000C07F8 F3 24 00 00 */ psq_st f25, 0x0(r4), 0, qr0 /* 800C49BC 000C07FC 39 C1 01 1C */ addi r14, r1, 0x11c /* 800C49C0 000C0800 13 25 02 D8 */ ps_muls0 f25, f5, f11 /* 800C49C4 000C0804 E0 D1 00 00 */ psq_l f6, 0x0(r17), 0, qr0 /* 800C49C8 000C0808 E0 B0 00 00 */ psq_l f5, 0x0(r16), 0, qr0 /* 800C49CC 000C080C 39 61 00 D4 */ addi r11, r1, 0xd4 /* 800C49D0 000C0810 E0 88 80 14 */ psq_l f4, 0x14(r8), 1, qr0 /* 800C49D4 000C0814 39 41 01 10 */ addi r10, r1, 0x110 /* 800C49D8 000C0818 12 E6 28 2A */ ps_add f23, f6, f5 /* 800C49DC 000C081C F3 0C 00 00 */ psq_st f24, 0x0(r12), 0, qr0 /* 800C49E0 000C0820 13 04 03 18 */ ps_muls0 f24, f4, f12 /* 800C49E4 000C0824 E0 87 80 20 */ psq_l f4, 0x20(r7), 1, qr0 /* 800C49E8 000C0828 F2 EE 00 00 */ psq_st f23, 0x0(r14), 0, qr0 /* 800C49EC 000C082C 12 E1 00 2A */ ps_add f23, f1, f0 /* 800C49F0 000C0830 F3 43 00 00 */ psq_st f26, 0x0(r3), 0, qr0 /* 800C49F4 000C0834 13 44 02 98 */ ps_muls0 f26, f4, f10 /* 800C49F8 000C0838 E0 F3 00 00 */ psq_l f7, 0x0(r19), 0, qr0 /* 800C49FC 000C083C E0 B2 00 00 */ psq_l f5, 0x0(r18), 0, qr0 /* 800C4A00 000C0840 E0 8C 00 00 */ psq_l f4, 0x0(r12), 0, qr0 /* 800C4A04 000C0844 10 E7 28 2A */ ps_add f7, f7, f5 /* 800C4A08 000C0848 E0 CE 00 00 */ psq_l f6, 0x0(r14), 0, qr0 /* 800C4A0C 000C084C E0 A4 00 00 */ psq_l f5, 0x0(r4), 0, qr0 /* 800C4A10 000C0850 F0 EB 00 00 */ psq_st f7, 0x0(r11), 0, qr0 /* 800C4A14 000C0854 10 C6 20 2A */ ps_add f6, f6, f4 /* 800C4A18 000C0858 E0 83 00 00 */ psq_l f4, 0x0(r3), 0, qr0 /* 800C4A1C 000C085C F0 CA 00 00 */ psq_st f6, 0x0(r10), 0, qr0 /* 800C4A20 000C0860 10 E3 10 2A */ ps_add f7, f3, f2 /* 800C4A24 000C0864 10 D7 C0 2A */ ps_add f6, f23, f24 /* 800C4A28 000C0868 C1 21 00 D4 */ lfs f9, 0xd4(r1) /* 800C4A2C 000C086C F0 EB 80 08 */ psq_st f7, 0x8(r11), 1, qr0 /* 800C4A30 000C0870 11 A5 20 2A */ ps_add f13, f5, f4 /* 800C4A34 000C0874 39 61 01 58 */ addi r11, r1, 0x158 /* 800C4A38 000C0878 F0 CA 80 08 */ psq_st f6, 0x8(r10), 1, qr0 /* 800C4A3C 000C087C C1 01 00 D8 */ lfs f8, 0xd8(r1) /* 800C4A40 000C0880 39 41 01 7C */ addi r10, r1, 0x17c /* 800C4A44 000C0884 F1 AB 00 00 */ psq_st f13, 0x0(r11), 0, qr0 /* 800C4A48 000C0888 11 B9 D0 2A */ ps_add f13, f25, f26 /* 800C4A4C 000C088C C0 E1 00 DC */ lfs f7, 0xdc(r1) /* 800C4A50 000C0890 C0 C1 01 10 */ lfs f6, 0x110(r1) /* 800C4A54 000C0894 C0 A1 01 14 */ lfs f5, 0x114(r1) /* 800C4A58 000C0898 C0 81 01 18 */ lfs f4, 0x118(r1) /* 800C4A5C 000C089C F0 73 80 08 */ psq_st f3, 0x8(r19), 1, qr0 /* 800C4A60 000C08A0 F0 52 80 08 */ psq_st f2, 0x8(r18), 1, qr0 /* 800C4A64 000C08A4 D1 21 02 88 */ stfs f9, 0x288(r1) /* 800C4A68 000C08A8 D1 01 02 8C */ stfs f8, 0x28c(r1) /* 800C4A6C 000C08AC D0 E1 02 90 */ stfs f7, 0x290(r1) /* 800C4A70 000C08B0 F0 31 80 08 */ psq_st f1, 0x8(r17), 1, qr0 /* 800C4A74 000C08B4 F0 10 80 08 */ psq_st f0, 0x8(r16), 1, qr0 /* 800C4A78 000C08B8 F2 EE 80 08 */ psq_st f23, 0x8(r14), 1, qr0 /* 800C4A7C 000C08BC F3 0C 80 08 */ psq_st f24, 0x8(r12), 1, qr0 /* 800C4A80 000C08C0 D0 C1 02 94 */ stfs f6, 0x294(r1) /* 800C4A84 000C08C4 D0 A1 02 98 */ stfs f5, 0x298(r1) /* 800C4A88 000C08C8 D0 81 02 9C */ stfs f4, 0x29c(r1) /* 800C4A8C 000C08CC F3 24 80 08 */ psq_st f25, 0x8(r4), 1, qr0 /* 800C4A90 000C08D0 F3 43 80 08 */ psq_st f26, 0x8(r3), 1, qr0 /* 800C4A94 000C08D4 F1 AB 80 08 */ psq_st f13, 0x8(r11), 1, qr0 /* 800C4A98 000C08D8 E0 A8 00 18 */ psq_l f5, 0x18(r8), 0, qr0 /* 800C4A9C 000C08DC 54 A3 08 3C */ slwi r3, r5, 1 /* 800C4AA0 000C08E0 C0 26 00 24 */ lfs f1, 0x24(r6) /* 800C4AA4 000C08E4 38 03 00 02 */ addi r0, r3, 0x2 /* 800C4AA8 000C08E8 10 85 03 18 */ ps_muls0 f4, f5, f12 /* 800C4AAC 000C08EC C0 07 00 24 */ lfs f0, 0x24(r7) /* 800C4AB0 000C08F0 EC 21 02 F2 */ fmuls f1, f1, f11 /* 800C4AB4 000C08F4 C0 48 00 24 */ lfs f2, 0x24(r8) /* 800C4AB8 000C08F8 EC 00 02 B2 */ fmuls f0, f0, f10 /* 800C4ABC 000C08FC 90 01 02 F0 */ stw r0, 0x2f0(r1) /* 800C4AC0 000C0900 E0 A8 80 20 */ psq_l f5, 0x20(r8), 1, qr0 /* 800C4AC4 000C0904 55 20 06 F6 */ rlwinm r0, r9, 0, 27, 27 /* 800C4AC8 000C0908 EC 01 00 2A */ fadds f0, f1, f0 /* 800C4ACC 000C090C E0 6B 00 00 */ psq_l f3, 0x0(r11), 0, qr0 /* 800C4AD0 000C0910 10 20 20 90 */ ps_mr f1, f4 /* 800C4AD4 000C0914 F0 8A 00 00 */ psq_st f4, 0x0(r10), 0, qr0 /* 800C4AD8 000C0918 10 85 03 18 */ ps_muls0 f4, f5, f12 /* 800C4ADC 000C091C 38 81 01 4C */ addi r4, r1, 0x14c /* 800C4AE0 000C0920 10 23 08 2A */ ps_add f1, f3, f1 /* 800C4AE4 000C0924 90 01 02 F4 */ stw r0, 0x2f4(r1) /* 800C4AE8 000C0928 EC 42 03 32 */ fmuls f2, f2, f12 /* 800C4AEC 000C092C 38 00 00 01 */ li r0, 0x1 /* 800C4AF0 000C0930 F0 24 00 00 */ psq_st f1, 0x0(r4), 0, qr0 /* 800C4AF4 000C0934 10 2D 20 2A */ ps_add f1, f13, f4 /* 800C4AF8 000C0938 EC 02 00 2A */ fadds f0, f2, f0 /* 800C4AFC 000C093C F0 24 80 08 */ psq_st f1, 0x8(r4), 1, qr0 /* 800C4B00 000C0940 C0 61 01 4C */ lfs f3, 0x14c(r1) /* 800C4B04 000C0944 3B 21 02 94 */ addi r25, r1, 0x294 /* 800C4B08 000C0948 C0 41 01 50 */ lfs f2, 0x150(r1) /* 800C4B0C 000C094C 3B 41 01 C4 */ addi r26, r1, 0x1c4 /* 800C4B10 000C0950 C0 21 01 54 */ lfs f1, 0x154(r1) /* 800C4B14 000C0954 3B 01 02 A0 */ addi r24, r1, 0x2a0 /* 800C4B18 000C0958 F0 8A 80 08 */ psq_st f4, 0x8(r10), 1, qr0 /* 800C4B1C 000C095C 3A E1 01 D0 */ addi r23, r1, 0x1d0 /* 800C4B20 000C0960 3A C1 02 88 */ addi r22, r1, 0x288 /* 800C4B24 000C0964 3A 81 02 BC */ addi r20, r1, 0x2bc /* 800C4B28 000C0968 D0 61 02 A0 */ stfs f3, 0x2a0(r1) /* 800C4B2C 000C096C 3A A1 01 94 */ addi r21, r1, 0x194 /* 800C4B30 000C0970 3A 41 02 C8 */ addi r18, r1, 0x2c8 /* 800C4B34 000C0974 3A 61 01 88 */ addi r19, r1, 0x188 /* 800C4B38 000C0978 D0 41 02 A4 */ stfs f2, 0x2a4(r1) /* 800C4B3C 000C097C 3A 21 01 A0 */ addi r17, r1, 0x1a0 /* 800C4B40 000C0980 3A 01 02 B0 */ addi r16, r1, 0x2b0 /* 800C4B44 000C0984 39 C1 02 24 */ addi r14, r1, 0x224 /* 800C4B48 000C0988 D0 21 02 A8 */ stfs f1, 0x2a8(r1) /* 800C4B4C 000C098C 3B C1 02 30 */ addi r30, r1, 0x230 /* 800C4B50 000C0990 3B A1 01 F4 */ addi r29, r1, 0x1f4 /* 800C4B54 000C0994 3B 81 01 E8 */ addi r28, r1, 0x1e8 /* 800C4B58 000C0998 D0 01 02 AC */ stfs f0, 0x2ac(r1) /* 800C4B5C 000C099C 3B 61 02 00 */ addi r27, r1, 0x200 /* 800C4B60 000C09A0 3F E0 CC 01 */ lis r31, 0xCC008000@ha /* 800C4B64 000C09A4 90 01 02 E8 */ stw r0, 0x2e8(r1) /* 800C4B68 000C09A8 48 00 06 FC */ b lbl_800C5264 .global lbl_800C4B6C lbl_800C4B6C: /* 800C4B6C 000C09AC 80 01 02 E8 */ lwz r0, 0x2e8(r1) /* 800C4B70 000C09B0 81 41 00 10 */ lwz r10, 0x10(r1) /* 800C4B74 000C09B4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 800C4B78 000C09B8 90 01 02 DC */ stw r0, 0x2dc(r1) /* 800C4B7C 000C09BC E1 4A 00 00 */ psq_l f10, 0x0(r10), 0, qr0 /* 800C4B80 000C09C0 C8 01 02 D8 */ lfd f0, 0x2d8(r1) /* 800C4B84 000C09C4 81 41 00 18 */ lwz r10, 0x18(r1) /* 800C4B88 000C09C8 EC 00 E8 28 */ fsubs f0, f0, f29 /* 800C4B8C 000C09CC 81 01 02 8C */ lwz r8, 0x28c(r1) /* 800C4B90 000C09D0 E0 6A 00 00 */ psq_l f3, 0x0(r10), 0, qr0 /* 800C4B94 000C09D4 91 01 02 B4 */ stw r8, 0x2b4(r1) /* 800C4B98 000C09D8 EC 80 07 32 */ fmuls f4, f0, f28 /* 800C4B9C 000C09DC 81 41 00 14 */ lwz r10, 0x14(r1) /* 800C4BA0 000C09E0 80 C1 02 94 */ lwz r6, 0x294(r1) /* 800C4BA4 000C09E4 80 61 02 A0 */ lwz r3, 0x2a0(r1) /* 800C4BA8 000C09E8 EC 04 01 32 */ fmuls f0, f4, f4 /* 800C4BAC 000C09EC 90 C1 02 BC */ stw r6, 0x2bc(r1) /* 800C4BB0 000C09F0 81 21 02 88 */ lwz r9, 0x288(r1) /* 800C4BB4 000C09F4 38 C1 00 2C */ addi r6, r1, 0x2c /* 800C4BB8 000C09F8 90 61 02 C8 */ stw r3, 0x2c8(r1) /* 800C4BBC 000C09FC 38 61 00 38 */ addi r3, r1, 0x38 /* 800C4BC0 000C0A00 ED 1E 00 32 */ fmuls f8, f30, f0 /* 800C4BC4 000C0A04 80 E1 02 90 */ lwz r7, 0x290(r1) /* 800C4BC8 000C0A08 EC 1F 00 32 */ fmuls f0, f31, f0 /* 800C4BCC 000C0A0C 80 A1 02 98 */ lwz r5, 0x298(r1) /* 800C4BD0 000C0A10 80 81 02 9C */ lwz r4, 0x29c(r1) /* 800C4BD4 000C0A14 EC 28 20 28 */ fsubs f1, f8, f4 /* 800C4BD8 000C0A18 EC 00 20 2A */ fadds f0, f0, f4 /* 800C4BDC 000C0A1C 81 01 00 18 */ lwz r8, 0x18(r1) /* 800C4BE0 000C0A20 10 83 02 18 */ ps_muls0 f4, f3, f8 /* 800C4BE4 000C0A24 80 01 02 A4 */ lwz r0, 0x2a4(r1) /* 800C4BE8 000C0A28 EC FE 08 2A */ fadds f7, f30, f1 /* 800C4BEC 000C0A2C EC DE 00 2A */ fadds f6, f30, f0 /* 800C4BF0 000C0A30 E0 68 80 08 */ psq_l f3, 0x8(r8), 1, qr0 /* 800C4BF4 000C0A34 39 01 00 50 */ addi r8, r1, 0x50 /* 800C4BF8 000C0A38 F0 88 00 00 */ psq_st f4, 0x0(r8), 0, qr0 /* 800C4BFC 000C0A3C 11 2A 01 D8 */ ps_muls0 f9, f10, f7 /* 800C4C00 000C0A40 81 01 00 10 */ lwz r8, 0x10(r1) /* 800C4C04 000C0A44 E0 AA 00 00 */ psq_l f5, 0x0(r10), 0, qr0 /* 800C4C08 000C0A48 10 83 02 18 */ ps_muls0 f4, f3, f8 /* 800C4C0C 000C0A4C E1 48 80 08 */ psq_l f10, 0x8(r8), 1, qr0 /* 800C4C10 000C0A50 39 01 00 38 */ addi r8, r1, 0x38 /* 800C4C14 000C0A54 F1 28 00 00 */ psq_st f9, 0x0(r8), 0, qr0 /* 800C4C18 000C0A58 10 65 01 98 */ ps_muls0 f3, f5, f6 /* 800C4C1C 000C0A5C 7D 48 53 78 */ mr r8, r10 /* 800C4C20 000C0A60 E0 A8 80 08 */ psq_l f5, 0x8(r8), 1, qr0 /* 800C4C24 000C0A64 39 01 00 44 */ addi r8, r1, 0x44 /* 800C4C28 000C0A68 F0 68 00 00 */ psq_st f3, 0x0(r8), 0, qr0 /* 800C4C2C 000C0A6C 39 01 00 38 */ addi r8, r1, 0x38 /* 800C4C30 000C0A70 E0 28 00 00 */ psq_l f1, 0x0(r8), 0, qr0 /* 800C4C34 000C0A74 39 01 00 44 */ addi r8, r1, 0x44 /* 800C4C38 000C0A78 11 2A 01 D8 */ ps_muls0 f9, f10, f7 /* 800C4C3C 000C0A7C E0 08 00 00 */ psq_l f0, 0x0(r8), 0, qr0 /* 800C4C40 000C0A80 10 65 01 98 */ ps_muls0 f3, f5, f6 /* 800C4C44 000C0A84 81 61 02 A8 */ lwz r11, 0x2a8(r1) /* 800C4C48 000C0A88 10 A1 00 2A */ ps_add f5, f1, f0 /* 800C4C4C 000C0A8C F1 23 80 08 */ psq_st f9, 0x8(r3), 1, qr0 /* 800C4C50 000C0A90 F0 A6 00 00 */ psq_st f5, 0x0(r6), 0, qr0 /* 800C4C54 000C0A94 7D 03 43 78 */ mr r3, r8 /* 800C4C58 000C0A98 C0 41 02 AC */ lfs f2, 0x2ac(r1) /* 800C4C5C 000C0A9C 10 A9 18 2A */ ps_add f5, f9, f3 /* 800C4C60 000C0AA0 F0 63 80 08 */ psq_st f3, 0x8(r3), 1, qr0 /* 800C4C64 000C0AA4 7C C3 33 78 */ mr r3, r6 /* 800C4C68 000C0AA8 F0 A3 80 08 */ psq_st f5, 0x8(r3), 1, qr0 /* 800C4C6C 000C0AAC 38 61 00 50 */ addi r3, r1, 0x50 /* 800C4C70 000C0AB0 91 21 02 B0 */ stw r9, 0x2b0(r1) /* 800C4C74 000C0AB4 90 E1 02 B8 */ stw r7, 0x2b8(r1) /* 800C4C78 000C0AB8 90 A1 02 C0 */ stw r5, 0x2c0(r1) /* 800C4C7C 000C0ABC 90 81 02 C4 */ stw r4, 0x2c4(r1) /* 800C4C80 000C0AC0 90 01 02 CC */ stw r0, 0x2cc(r1) /* 800C4C84 000C0AC4 91 61 02 D0 */ stw r11, 0x2d0(r1) /* 800C4C88 000C0AC8 D0 41 02 D4 */ stfs f2, 0x2d4(r1) /* 800C4C8C 000C0ACC D0 E1 02 48 */ stfs f7, 0x248(r1) /* 800C4C90 000C0AD0 D0 C1 02 4C */ stfs f6, 0x24c(r1) /* 800C4C94 000C0AD4 D1 01 02 50 */ stfs f8, 0x250(r1) /* 800C4C98 000C0AD8 D0 E1 02 54 */ stfs f7, 0x254(r1) /* 800C4C9C 000C0ADC D0 C1 02 58 */ stfs f6, 0x258(r1) /* 800C4CA0 000C0AE0 D1 01 02 5C */ stfs f8, 0x25c(r1) /* 800C4CA4 000C0AE4 F0 83 80 08 */ psq_st f4, 0x8(r3), 1, qr0 /* 800C4CA8 000C0AE8 80 61 00 10 */ lwz r3, 0x10(r1) /* 800C4CAC 000C0AEC E0 23 00 0C */ psq_l f1, 0xc(r3), 0, qr0 /* 800C4CB0 000C0AF0 7D 43 53 78 */ mr r3, r10 /* 800C4CB4 000C0AF4 E0 03 00 0C */ psq_l f0, 0xc(r3), 0, qr0 /* 800C4CB8 000C0AF8 80 61 00 18 */ lwz r3, 0x18(r1) /* 800C4CBC 000C0AFC 11 A1 01 D8 */ ps_muls0 f13, f1, f7 /* 800C4CC0 000C0B00 11 80 01 98 */ ps_muls0 f12, f0, f6 /* 800C4CC4 000C0B04 E0 23 00 0C */ psq_l f1, 0xc(r3), 0, qr0 /* 800C4CC8 000C0B08 80 61 00 10 */ lwz r3, 0x10(r1) /* 800C4CCC 000C0B0C 11 21 02 18 */ ps_muls0 f9, f1, f8 /* 800C4CD0 000C0B10 E0 03 00 18 */ psq_l f0, 0x18(r3), 0, qr0 /* 800C4CD4 000C0B14 38 61 00 74 */ addi r3, r1, 0x74 /* 800C4CD8 000C0B18 F1 A3 00 00 */ psq_st f13, 0x0(r3), 0, qr0 /* 800C4CDC 000C0B1C 38 61 00 80 */ addi r3, r1, 0x80 /* 800C4CE0 000C0B20 11 40 01 D8 */ ps_muls0 f10, f0, f7 /* 800C4CE4 000C0B24 F1 83 00 00 */ psq_st f12, 0x0(r3), 0, qr0 /* 800C4CE8 000C0B28 10 00 68 90 */ ps_mr f0, f13 /* 800C4CEC 000C0B2C 80 61 00 10 */ lwz r3, 0x10(r1) /* 800C4CF0 000C0B30 E0 23 80 14 */ psq_l f1, 0x14(r3), 1, qr0 /* 800C4CF4 000C0B34 7D 43 53 78 */ mr r3, r10 /* 800C4CF8 000C0B38 11 60 60 2A */ ps_add f11, f0, f12 /* 800C4CFC 000C0B3C E0 03 80 14 */ psq_l f0, 0x14(r3), 1, qr0 /* 800C4D00 000C0B40 38 61 00 8C */ addi r3, r1, 0x8c /* 800C4D04 000C0B44 11 A1 01 D8 */ ps_muls0 f13, f1, f7 /* 800C4D08 000C0B48 F1 23 00 00 */ psq_st f9, 0x0(r3), 0, qr0 /* 800C4D0C 000C0B4C 11 80 01 98 */ ps_muls0 f12, f0, f6 /* 800C4D10 000C0B50 80 61 00 18 */ lwz r3, 0x18(r1) /* 800C4D14 000C0B54 E0 23 80 14 */ psq_l f1, 0x14(r3), 1, qr0 /* 800C4D18 000C0B58 38 61 00 68 */ addi r3, r1, 0x68 /* 800C4D1C 000C0B5C F1 63 00 00 */ psq_st f11, 0x0(r3), 0, qr0 /* 800C4D20 000C0B60 7C C3 33 78 */ mr r3, r6 /* 800C4D24 000C0B64 E0 63 00 00 */ psq_l f3, 0x0(r3), 0, qr0 /* 800C4D28 000C0B68 38 61 00 50 */ addi r3, r1, 0x50 /* 800C4D2C 000C0B6C E0 03 00 00 */ psq_l f0, 0x0(r3), 0, qr0 /* 800C4D30 000C0B70 38 61 00 68 */ addi r3, r1, 0x68 /* 800C4D34 000C0B74 E0 43 00 00 */ psq_l f2, 0x0(r3), 0, qr0 /* 800C4D38 000C0B78 38 61 00 8C */ addi r3, r1, 0x8c /* 800C4D3C 000C0B7C 11 21 02 18 */ ps_muls0 f9, f1, f8 /* 800C4D40 000C0B80 E0 23 00 00 */ psq_l f1, 0x0(r3), 0, qr0 /* 800C4D44 000C0B84 80 61 00 10 */ lwz r3, 0x10(r1) /* 800C4D48 000C0B88 10 63 00 2A */ ps_add f3, f3, f0 /* 800C4D4C 000C0B8C 11 6D 60 2A */ ps_add f11, f13, f12 /* 800C4D50 000C0B90 E0 03 80 20 */ psq_l f0, 0x20(r3), 1, qr0 /* 800C4D54 000C0B94 38 61 00 20 */ addi r3, r1, 0x20 /* 800C4D58 000C0B98 10 22 08 2A */ ps_add f1, f2, f1 /* 800C4D5C 000C0B9C F0 63 00 00 */ psq_st f3, 0x0(r3), 0, qr0 /* 800C4D60 000C0BA0 10 65 20 2A */ ps_add f3, f5, f4 /* 800C4D64 000C0BA4 38 61 00 5C */ addi r3, r1, 0x5c /* 800C4D68 000C0BA8 F0 23 00 00 */ psq_st f1, 0x0(r3), 0, qr0 /* 800C4D6C 000C0BAC 38 61 00 20 */ addi r3, r1, 0x20 /* 800C4D70 000C0BB0 C0 A1 00 20 */ lfs f5, 0x20(r1) /* 800C4D74 000C0BB4 10 2B 48 2A */ ps_add f1, f11, f9 /* 800C4D78 000C0BB8 F0 63 80 08 */ psq_st f3, 0x8(r3), 1, qr0 /* 800C4D7C 000C0BBC 38 61 00 5C */ addi r3, r1, 0x5c /* 800C4D80 000C0BC0 C0 81 00 24 */ lfs f4, 0x24(r1) /* 800C4D84 000C0BC4 F0 23 80 08 */ psq_st f1, 0x8(r3), 1, qr0 /* 800C4D88 000C0BC8 38 61 00 B0 */ addi r3, r1, 0xb0 /* 800C4D8C 000C0BCC C0 61 00 28 */ lfs f3, 0x28(r1) /* 800C4D90 000C0BD0 F1 43 00 00 */ psq_st f10, 0x0(r3), 0, qr0 /* 800C4D94 000C0BD4 38 61 00 74 */ addi r3, r1, 0x74 /* 800C4D98 000C0BD8 11 40 01 D8 */ ps_muls0 f10, f0, f7 /* 800C4D9C 000C0BDC C0 41 00 5C */ lfs f2, 0x5c(r1) /* 800C4DA0 000C0BE0 F1 A3 80 08 */ psq_st f13, 0x8(r3), 1, qr0 /* 800C4DA4 000C0BE4 38 61 00 80 */ addi r3, r1, 0x80 /* 800C4DA8 000C0BE8 C0 21 00 60 */ lfs f1, 0x60(r1) /* 800C4DAC 000C0BEC F1 83 80 08 */ psq_st f12, 0x8(r3), 1, qr0 /* 800C4DB0 000C0BF0 38 61 00 68 */ addi r3, r1, 0x68 /* 800C4DB4 000C0BF4 C0 01 00 64 */ lfs f0, 0x64(r1) /* 800C4DB8 000C0BF8 F1 63 80 08 */ psq_st f11, 0x8(r3), 1, qr0 /* 800C4DBC 000C0BFC 38 61 00 8C */ addi r3, r1, 0x8c /* 800C4DC0 000C0C00 F1 23 80 08 */ psq_st f9, 0x8(r3), 1, qr0 /* 800C4DC4 000C0C04 38 61 00 B0 */ addi r3, r1, 0xb0 /* 800C4DC8 000C0C08 D0 A1 02 60 */ stfs f5, 0x260(r1) /* 800C4DCC 000C0C0C D0 81 02 64 */ stfs f4, 0x264(r1) /* 800C4DD0 000C0C10 D0 61 02 68 */ stfs f3, 0x268(r1) /* 800C4DD4 000C0C14 D0 41 02 6C */ stfs f2, 0x26c(r1) /* 800C4DD8 000C0C18 D0 21 02 70 */ stfs f1, 0x270(r1) /* 800C4DDC 000C0C1C D0 01 02 74 */ stfs f0, 0x274(r1) /* 800C4DE0 000C0C20 F1 43 80 08 */ psq_st f10, 0x8(r3), 1, qr0 /* 800C4DE4 000C0C24 7D 43 53 78 */ mr r3, r10 /* 800C4DE8 000C0C28 80 81 00 10 */ lwz r4, 0x10(r1) /* 800C4DEC 000C0C2C E0 63 00 18 */ psq_l f3, 0x18(r3), 0, qr0 /* 800C4DF0 000C0C30 7D 46 53 78 */ mr r6, r10 /* 800C4DF4 000C0C34 80 61 00 18 */ lwz r3, 0x18(r1) /* 800C4DF8 000C0C38 11 23 01 98 */ ps_muls0 f9, f3, f6 /* 800C4DFC 000C0C3C C0 24 00 24 */ lfs f1, 0x24(r4) /* 800C4E00 000C0C40 E0 83 00 18 */ psq_l f4, 0x18(r3), 0, qr0 /* 800C4E04 000C0C44 38 81 00 BC */ addi r4, r1, 0xbc /* 800C4E08 000C0C48 F1 24 00 00 */ psq_st f9, 0x0(r4), 0, qr0 /* 800C4E0C 000C0C4C 38 81 00 B0 */ addi r4, r1, 0xb0 /* 800C4E10 000C0C50 E0 44 00 00 */ psq_l f2, 0x0(r4), 0, qr0 /* 800C4E14 000C0C54 10 84 02 18 */ ps_muls0 f4, f4, f8 /* 800C4E18 000C0C58 E0 66 80 20 */ psq_l f3, 0x20(r6), 1, qr0 /* 800C4E1C 000C0C5C 38 C1 00 C8 */ addi r6, r1, 0xc8 /* 800C4E20 000C0C60 F0 86 00 00 */ psq_st f4, 0x0(r6), 0, qr0 /* 800C4E24 000C0C64 10 A2 48 2A */ ps_add f5, f2, f9 /* 800C4E28 000C0C68 80 C1 00 18 */ lwz r6, 0x18(r1) /* 800C4E2C 000C0C6C C0 0A 00 24 */ lfs f0, 0x24(r10) /* 800C4E30 000C0C70 11 23 01 98 */ ps_muls0 f9, f3, f6 /* 800C4E34 000C0C74 E0 86 80 20 */ psq_l f4, 0x20(r6), 1, qr0 /* 800C4E38 000C0C78 38 C1 00 A4 */ addi r6, r1, 0xa4 /* 800C4E3C 000C0C7C F0 A6 00 00 */ psq_st f5, 0x0(r6), 0, qr0 /* 800C4E40 000C0C80 EC 21 01 F2 */ fmuls f1, f1, f7 /* 800C4E44 000C0C84 EC 00 01 B2 */ fmuls f0, f0, f6 /* 800C4E48 000C0C88 E0 66 00 00 */ psq_l f3, 0x0(r6), 0, qr0 /* 800C4E4C 000C0C8C 38 C1 00 C8 */ addi r6, r1, 0xc8 /* 800C4E50 000C0C90 E0 46 00 00 */ psq_l f2, 0x0(r6), 0, qr0 /* 800C4E54 000C0C94 10 AA 48 2A */ ps_add f5, f10, f9 /* 800C4E58 000C0C98 10 84 02 18 */ ps_muls0 f4, f4, f8 /* 800C4E5C 000C0C9C 80 C1 00 18 */ lwz r6, 0x18(r1) /* 800C4E60 000C0CA0 EC 01 00 2A */ fadds f0, f1, f0 /* 800C4E64 000C0CA4 10 43 10 2A */ ps_add f2, f3, f2 /* 800C4E68 000C0CA8 80 01 02 F0 */ lwz r0, 0x2f0(r1) /* 800C4E6C 000C0CAC C0 26 00 24 */ lfs f1, 0x24(r6) /* 800C4E70 000C0CB0 38 C1 00 98 */ addi r6, r1, 0x98 /* 800C4E74 000C0CB4 54 05 04 3E */ clrlwi r5, r0, 16 /* 800C4E78 000C0CB8 F0 46 00 00 */ psq_st f2, 0x0(r6), 0, qr0 /* 800C4E7C 000C0CBC 10 45 20 2A */ ps_add f2, f5, f4 /* 800C4E80 000C0CC0 80 01 02 70 */ lwz r0, 0x270(r1) /* 800C4E84 000C0CC4 EC 21 02 32 */ fmuls f1, f1, f8 /* 800C4E88 000C0CC8 C0 61 00 98 */ lfs f3, 0x98(r1) /* 800C4E8C 000C0CCC F0 46 80 08 */ psq_st f2, 0x8(r6), 1, qr0 /* 800C4E90 000C0CD0 38 60 00 98 */ li r3, 0x98 /* 800C4E94 000C0CD4 EC 01 00 2A */ fadds f0, f1, f0 /* 800C4E98 000C0CD8 C0 41 00 9C */ lfs f2, 0x9c(r1) /* 800C4E9C 000C0CDC C0 21 00 A0 */ lfs f1, 0xa0(r1) /* 800C4EA0 000C0CE0 38 80 00 00 */ li r4, 0x0 /* 800C4EA4 000C0CE4 D0 41 02 7C */ stfs f2, 0x27c(r1) /* 800C4EA8 000C0CE8 81 21 02 60 */ lwz r9, 0x260(r1) /* 800C4EAC 000C0CEC 81 41 02 7C */ lwz r10, 0x27c(r1) /* 800C4EB0 000C0CF0 D0 61 02 78 */ stfs f3, 0x278(r1) /* 800C4EB4 000C0CF4 81 01 02 64 */ lwz r8, 0x264(r1) /* 800C4EB8 000C0CF8 80 E1 02 68 */ lwz r7, 0x268(r1) /* 800C4EBC 000C0CFC 80 C1 02 6C */ lwz r6, 0x26c(r1) /* 800C4EC0 000C0D00 81 61 02 74 */ lwz r11, 0x274(r1) /* 800C4EC4 000C0D04 81 81 02 78 */ lwz r12, 0x278(r1) /* 800C4EC8 000C0D08 D0 21 02 80 */ stfs f1, 0x280(r1) /* 800C4ECC 000C0D0C 91 41 02 F8 */ stw r10, 0x2f8(r1) /* 800C4ED0 000C0D10 81 41 02 80 */ lwz r10, 0x280(r1) /* 800C4ED4 000C0D14 91 41 02 EC */ stw r10, 0x2ec(r1) /* 800C4ED8 000C0D18 39 41 00 BC */ addi r10, r1, 0xbc /* 800C4EDC 000C0D1C F1 2A 80 08 */ psq_st f9, 0x8(r10), 1, qr0 /* 800C4EE0 000C0D20 39 41 00 A4 */ addi r10, r1, 0xa4 /* 800C4EE4 000C0D24 90 01 02 98 */ stw r0, 0x298(r1) /* 800C4EE8 000C0D28 80 01 02 F8 */ lwz r0, 0x2f8(r1) /* 800C4EEC 000C0D2C F0 AA 80 08 */ psq_st f5, 0x8(r10), 1, qr0 /* 800C4EF0 000C0D30 39 41 00 C8 */ addi r10, r1, 0xc8 /* 800C4EF4 000C0D34 90 01 02 A4 */ stw r0, 0x2a4(r1) /* 800C4EF8 000C0D38 80 01 02 EC */ lwz r0, 0x2ec(r1) /* 800C4EFC 000C0D3C F0 8A 80 08 */ psq_st f4, 0x8(r10), 1, qr0 /* 800C4F00 000C0D40 D0 01 02 84 */ stfs f0, 0x284(r1) /* 800C4F04 000C0D44 91 21 02 88 */ stw r9, 0x288(r1) /* 800C4F08 000C0D48 91 01 02 8C */ stw r8, 0x28c(r1) /* 800C4F0C 000C0D4C 90 E1 02 90 */ stw r7, 0x290(r1) /* 800C4F10 000C0D50 90 C1 02 94 */ stw r6, 0x294(r1) /* 800C4F14 000C0D54 91 61 02 9C */ stw r11, 0x29c(r1) /* 800C4F18 000C0D58 91 81 02 A0 */ stw r12, 0x2a0(r1) /* 800C4F1C 000C0D5C 90 01 02 A8 */ stw r0, 0x2a8(r1) /* 800C4F20 000C0D60 D0 01 02 AC */ stfs f0, 0x2ac(r1) /* 800C4F24 000C0D64 4B F7 03 4D */ bl GXBegin /* 800C4F28 000C0D68 80 01 02 F4 */ lwz r0, 0x2f4(r1) /* 800C4F2C 000C0D6C 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C4F30 000C0D70 41 82 01 98 */ beq lbl_800C50C8 /* 800C4F34 000C0D74 80 61 00 0C */ lwz r3, 0xc(r1) /* 800C4F38 000C0D78 38 80 00 00 */ li r4, 0x0 /* 800C4F3C 000C0D7C 80 01 00 1C */ lwz r0, 0x1c(r1) /* 800C4F40 000C0D80 38 A3 00 01 */ addi r5, r3, 0x1 /* 800C4F44 000C0D84 38 60 00 00 */ li r3, 0x0 /* 800C4F48 000C0D88 54 00 07 FE */ clrlwi r0, r0, 31 /* 800C4F4C 000C0D8C 7C A9 03 A6 */ mtctr r5 /* 800C4F50 000C0D90 80 A1 00 0C */ lwz r5, 0xc(r1) /* 800C4F54 000C0D94 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C4F58 000C0D98 41 80 03 00 */ blt lbl_800C5258 .global lbl_800C4F5C lbl_800C4F5C: /* 800C4F5C 000C0D9C E0 14 00 00 */ psq_l f0, 0x0(r20), 0, qr0 /* 800C4F60 000C0DA0 7C AF 1A 14 */ add r5, r15, r3 /* 800C4F64 000C0DA4 7C CF 1C 2E */ lfsx f6, r15, r3 /* 800C4F68 000C0DA8 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C4F6C 000C0DAC C0 A5 00 04 */ lfs f5, 0x4(r5) /* 800C4F70 000C0DB0 38 A1 02 18 */ addi r5, r1, 0x218 /* 800C4F74 000C0DB4 10 20 01 98 */ ps_muls0 f1, f0, f6 /* 800C4F78 000C0DB8 E0 52 00 00 */ psq_l f2, 0x0(r18), 0, qr0 /* 800C4F7C 000C0DBC E0 14 80 08 */ psq_l f0, 0x8(r20), 1, qr0 /* 800C4F80 000C0DC0 10 62 01 58 */ ps_muls0 f3, f2, f5 /* 800C4F84 000C0DC4 F0 2E 00 00 */ psq_st f1, 0x0(r14), 0, qr0 /* 800C4F88 000C0DC8 10 20 01 98 */ ps_muls0 f1, f0, f6 /* 800C4F8C 000C0DCC E0 0E 00 00 */ psq_l f0, 0x0(r14), 0, qr0 /* 800C4F90 000C0DD0 E0 52 80 08 */ psq_l f2, 0x8(r18), 1, qr0 /* 800C4F94 000C0DD4 10 00 18 2A */ ps_add f0, f0, f3 /* 800C4F98 000C0DD8 F0 65 00 00 */ psq_st f3, 0x0(r5), 0, qr0 /* 800C4F9C 000C0DDC 10 62 01 58 */ ps_muls0 f3, f2, f5 /* 800C4FA0 000C0DE0 E0 90 00 00 */ psq_l f4, 0x0(r16), 0, qr0 /* 800C4FA4 000C0DE4 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0 /* 800C4FA8 000C0DE8 10 01 18 2A */ ps_add f0, f1, f3 /* 800C4FAC 000C0DEC F0 2E 80 08 */ psq_st f1, 0x8(r14), 1, qr0 /* 800C4FB0 000C0DF0 E0 3E 00 00 */ psq_l f1, 0x0(r30), 0, qr0 /* 800C4FB4 000C0DF4 F0 65 80 08 */ psq_st f3, 0x8(r5), 1, qr0 /* 800C4FB8 000C0DF8 38 A1 02 3C */ addi r5, r1, 0x23c /* 800C4FBC 000C0DFC 10 21 20 2A */ ps_add f1, f1, f4 /* 800C4FC0 000C0E00 E0 90 80 08 */ psq_l f4, 0x8(r16), 1, qr0 /* 800C4FC4 000C0E04 F0 25 00 00 */ psq_st f1, 0x0(r5), 0, qr0 /* 800C4FC8 000C0E08 10 20 20 2A */ ps_add f1, f0, f4 /* 800C4FCC 000C0E0C F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0 /* 800C4FD0 000C0E10 C0 01 02 3C */ lfs f0, 0x23c(r1) /* 800C4FD4 000C0E14 F0 25 80 08 */ psq_st f1, 0x8(r5), 1, qr0 /* 800C4FD8 000C0E18 C0 21 02 40 */ lfs f1, 0x240(r1) /* 800C4FDC 000C0E1C D0 1F 80 00 */ stfs f0, 0xCC008000@l(r31) /* 800C4FE0 000C0E20 C0 01 02 44 */ lfs f0, 0x244(r1) /* 800C4FE4 000C0E24 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800C4FE8 000C0E28 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C4FEC 000C0E2C 41 82 00 24 */ beq lbl_800C5010 /* 800C4FF0 000C0E30 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 800C4FF4 000C0E34 90 A1 02 E4 */ stw r5, 0x2e4(r1) /* 800C4FF8 000C0E38 C0 21 02 D4 */ lfs f1, 0x2d4(r1) /* 800C4FFC 000C0E3C C8 01 02 E0 */ lfd f0, 0x2e0(r1) /* 800C5000 000C0E40 EC 00 E8 28 */ fsubs f0, f0, f29 /* 800C5004 000C0E44 EC 1B 00 32 */ fmuls f0, f27, f0 /* 800C5008 000C0E48 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C500C 000C0E4C D0 3F 80 00 */ stfs f1, -0x8000(r31) .global lbl_800C5010 lbl_800C5010: /* 800C5010 000C0E50 E0 19 00 00 */ psq_l f0, 0x0(r25), 0, qr0 /* 800C5014 000C0E54 38 A1 02 0C */ addi r5, r1, 0x20c /* 800C5018 000C0E58 E0 58 00 00 */ psq_l f2, 0x0(r24), 0, qr0 /* 800C501C 000C0E5C 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C5020 000C0E60 10 20 01 98 */ ps_muls0 f1, f0, f6 /* 800C5024 000C0E64 E0 19 80 08 */ psq_l f0, 0x8(r25), 1, qr0 /* 800C5028 000C0E68 10 62 01 58 */ ps_muls0 f3, f2, f5 /* 800C502C 000C0E6C E0 58 80 08 */ psq_l f2, 0x8(r24), 1, qr0 /* 800C5030 000C0E70 F0 3D 00 00 */ psq_st f1, 0x0(r29), 0, qr0 /* 800C5034 000C0E74 10 20 01 98 */ ps_muls0 f1, f0, f6 /* 800C5038 000C0E78 F0 7C 00 00 */ psq_st f3, 0x0(r28), 0, qr0 /* 800C503C 000C0E7C 10 62 01 58 */ ps_muls0 f3, f2, f5 /* 800C5040 000C0E80 E0 1D 00 00 */ psq_l f0, 0x0(r29), 0, qr0 /* 800C5044 000C0E84 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0 /* 800C5048 000C0E88 E0 96 00 00 */ psq_l f4, 0x0(r22), 0, qr0 /* 800C504C 000C0E8C 10 00 10 2A */ ps_add f0, f0, f2 /* 800C5050 000C0E90 F0 3D 80 08 */ psq_st f1, 0x8(r29), 1, qr0 /* 800C5054 000C0E94 F0 1B 00 00 */ psq_st f0, 0x0(r27), 0, qr0 /* 800C5058 000C0E98 10 01 18 2A */ ps_add f0, f1, f3 /* 800C505C 000C0E9C E0 3B 00 00 */ psq_l f1, 0x0(r27), 0, qr0 /* 800C5060 000C0EA0 F0 1B 80 08 */ psq_st f0, 0x8(r27), 1, qr0 /* 800C5064 000C0EA4 10 21 20 2A */ ps_add f1, f1, f4 /* 800C5068 000C0EA8 E0 96 80 08 */ psq_l f4, 0x8(r22), 1, qr0 /* 800C506C 000C0EAC F0 7C 80 08 */ psq_st f3, 0x8(r28), 1, qr0 /* 800C5070 000C0EB0 F0 25 00 00 */ psq_st f1, 0x0(r5), 0, qr0 /* 800C5074 000C0EB4 10 20 20 2A */ ps_add f1, f0, f4 /* 800C5078 000C0EB8 C0 01 02 0C */ lfs f0, 0x20c(r1) /* 800C507C 000C0EBC F0 25 80 08 */ psq_st f1, 0x8(r5), 1, qr0 /* 800C5080 000C0EC0 C0 21 02 10 */ lfs f1, 0x210(r1) /* 800C5084 000C0EC4 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C5088 000C0EC8 C0 01 02 14 */ lfs f0, 0x214(r1) /* 800C508C 000C0ECC D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800C5090 000C0ED0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C5094 000C0ED4 41 82 00 24 */ beq lbl_800C50B8 /* 800C5098 000C0ED8 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 800C509C 000C0EDC 90 A1 02 DC */ stw r5, 0x2dc(r1) /* 800C50A0 000C0EE0 C0 21 02 AC */ lfs f1, 0x2ac(r1) /* 800C50A4 000C0EE4 C8 01 02 D8 */ lfd f0, 0x2d8(r1) /* 800C50A8 000C0EE8 EC 00 E8 28 */ fsubs f0, f0, f29 /* 800C50AC 000C0EEC EC 1B 00 32 */ fmuls f0, f27, f0 /* 800C50B0 000C0EF0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C50B4 000C0EF4 D0 3F 80 00 */ stfs f1, -0x8000(r31) .global lbl_800C50B8 lbl_800C50B8: /* 800C50B8 000C0EF8 38 84 00 01 */ addi r4, r4, 0x1 /* 800C50BC 000C0EFC 38 63 00 08 */ addi r3, r3, 0x8 /* 800C50C0 000C0F00 42 00 FE 9C */ bdnz lbl_800C4F5C /* 800C50C4 000C0F04 48 00 01 94 */ b lbl_800C5258 .global lbl_800C50C8 lbl_800C50C8: /* 800C50C8 000C0F08 80 61 00 0C */ lwz r3, 0xc(r1) /* 800C50CC 000C0F0C 38 80 00 00 */ li r4, 0x0 /* 800C50D0 000C0F10 80 01 00 1C */ lwz r0, 0x1c(r1) /* 800C50D4 000C0F14 38 A3 00 01 */ addi r5, r3, 0x1 /* 800C50D8 000C0F18 38 60 00 00 */ li r3, 0x0 /* 800C50DC 000C0F1C 54 00 07 FE */ clrlwi r0, r0, 31 /* 800C50E0 000C0F20 7C A9 03 A6 */ mtctr r5 /* 800C50E4 000C0F24 80 A1 00 0C */ lwz r5, 0xc(r1) /* 800C50E8 000C0F28 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C50EC 000C0F2C 41 80 01 6C */ blt lbl_800C5258 .global lbl_800C50F0 lbl_800C50F0: /* 800C50F0 000C0F30 E0 19 00 00 */ psq_l f0, 0x0(r25), 0, qr0 /* 800C50F4 000C0F34 7C AF 1A 14 */ add r5, r15, r3 /* 800C50F8 000C0F38 7C CF 1C 2E */ lfsx f6, r15, r3 /* 800C50FC 000C0F3C 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C5100 000C0F40 C0 A5 00 04 */ lfs f5, 0x4(r5) /* 800C5104 000C0F44 38 A1 01 B8 */ addi r5, r1, 0x1b8 /* 800C5108 000C0F48 10 20 01 98 */ ps_muls0 f1, f0, f6 /* 800C510C 000C0F4C E0 58 00 00 */ psq_l f2, 0x0(r24), 0, qr0 /* 800C5110 000C0F50 E0 19 80 08 */ psq_l f0, 0x8(r25), 1, qr0 /* 800C5114 000C0F54 10 62 01 58 */ ps_muls0 f3, f2, f5 /* 800C5118 000C0F58 F0 3A 00 00 */ psq_st f1, 0x0(r26), 0, qr0 /* 800C511C 000C0F5C 10 20 01 98 */ ps_muls0 f1, f0, f6 /* 800C5120 000C0F60 E0 1A 00 00 */ psq_l f0, 0x0(r26), 0, qr0 /* 800C5124 000C0F64 E0 58 80 08 */ psq_l f2, 0x8(r24), 1, qr0 /* 800C5128 000C0F68 10 00 18 2A */ ps_add f0, f0, f3 /* 800C512C 000C0F6C F0 65 00 00 */ psq_st f3, 0x0(r5), 0, qr0 /* 800C5130 000C0F70 10 62 01 58 */ ps_muls0 f3, f2, f5 /* 800C5134 000C0F74 E0 96 00 00 */ psq_l f4, 0x0(r22), 0, qr0 /* 800C5138 000C0F78 F0 17 00 00 */ psq_st f0, 0x0(r23), 0, qr0 /* 800C513C 000C0F7C 10 01 18 2A */ ps_add f0, f1, f3 /* 800C5140 000C0F80 F0 3A 80 08 */ psq_st f1, 0x8(r26), 1, qr0 /* 800C5144 000C0F84 E0 37 00 00 */ psq_l f1, 0x0(r23), 0, qr0 /* 800C5148 000C0F88 F0 65 80 08 */ psq_st f3, 0x8(r5), 1, qr0 /* 800C514C 000C0F8C 38 A1 01 DC */ addi r5, r1, 0x1dc /* 800C5150 000C0F90 10 21 20 2A */ ps_add f1, f1, f4 /* 800C5154 000C0F94 E0 96 80 08 */ psq_l f4, 0x8(r22), 1, qr0 /* 800C5158 000C0F98 F0 25 00 00 */ psq_st f1, 0x0(r5), 0, qr0 /* 800C515C 000C0F9C 10 20 20 2A */ ps_add f1, f0, f4 /* 800C5160 000C0FA0 F0 17 80 08 */ psq_st f0, 0x8(r23), 1, qr0 /* 800C5164 000C0FA4 C0 01 01 DC */ lfs f0, 0x1dc(r1) /* 800C5168 000C0FA8 F0 25 80 08 */ psq_st f1, 0x8(r5), 1, qr0 /* 800C516C 000C0FAC C0 21 01 E0 */ lfs f1, 0x1e0(r1) /* 800C5170 000C0FB0 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C5174 000C0FB4 C0 01 01 E4 */ lfs f0, 0x1e4(r1) /* 800C5178 000C0FB8 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800C517C 000C0FBC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C5180 000C0FC0 41 82 00 24 */ beq lbl_800C51A4 /* 800C5184 000C0FC4 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 800C5188 000C0FC8 90 A1 02 E4 */ stw r5, 0x2e4(r1) /* 800C518C 000C0FCC C0 21 02 AC */ lfs f1, 0x2ac(r1) /* 800C5190 000C0FD0 C8 01 02 E0 */ lfd f0, 0x2e0(r1) /* 800C5194 000C0FD4 EC 00 E8 28 */ fsubs f0, f0, f29 /* 800C5198 000C0FD8 EC 1B 00 32 */ fmuls f0, f27, f0 /* 800C519C 000C0FDC D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C51A0 000C0FE0 D0 3F 80 00 */ stfs f1, -0x8000(r31) .global lbl_800C51A4 lbl_800C51A4: /* 800C51A4 000C0FE4 E0 14 00 00 */ psq_l f0, 0x0(r20), 0, qr0 /* 800C51A8 000C0FE8 38 A1 01 AC */ addi r5, r1, 0x1ac /* 800C51AC 000C0FEC E0 52 00 00 */ psq_l f2, 0x0(r18), 0, qr0 /* 800C51B0 000C0FF0 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C51B4 000C0FF4 10 20 01 98 */ ps_muls0 f1, f0, f6 /* 800C51B8 000C0FF8 E0 14 80 08 */ psq_l f0, 0x8(r20), 1, qr0 /* 800C51BC 000C0FFC 10 62 01 58 */ ps_muls0 f3, f2, f5 /* 800C51C0 000C1000 E0 52 80 08 */ psq_l f2, 0x8(r18), 1, qr0 /* 800C51C4 000C1004 F0 35 00 00 */ psq_st f1, 0x0(r21), 0, qr0 /* 800C51C8 000C1008 10 20 01 98 */ ps_muls0 f1, f0, f6 /* 800C51CC 000C100C F0 73 00 00 */ psq_st f3, 0x0(r19), 0, qr0 /* 800C51D0 000C1010 10 62 01 58 */ ps_muls0 f3, f2, f5 /* 800C51D4 000C1014 E0 15 00 00 */ psq_l f0, 0x0(r21), 0, qr0 /* 800C51D8 000C1018 E0 53 00 00 */ psq_l f2, 0x0(r19), 0, qr0 /* 800C51DC 000C101C E0 90 00 00 */ psq_l f4, 0x0(r16), 0, qr0 /* 800C51E0 000C1020 10 00 10 2A */ ps_add f0, f0, f2 /* 800C51E4 000C1024 F0 35 80 08 */ psq_st f1, 0x8(r21), 1, qr0 /* 800C51E8 000C1028 F0 11 00 00 */ psq_st f0, 0x0(r17), 0, qr0 /* 800C51EC 000C102C 10 01 18 2A */ ps_add f0, f1, f3 /* 800C51F0 000C1030 E0 31 00 00 */ psq_l f1, 0x0(r17), 0, qr0 /* 800C51F4 000C1034 F0 11 80 08 */ psq_st f0, 0x8(r17), 1, qr0 /* 800C51F8 000C1038 10 21 20 2A */ ps_add f1, f1, f4 /* 800C51FC 000C103C E0 90 80 08 */ psq_l f4, 0x8(r16), 1, qr0 /* 800C5200 000C1040 F0 73 80 08 */ psq_st f3, 0x8(r19), 1, qr0 /* 800C5204 000C1044 F0 25 00 00 */ psq_st f1, 0x0(r5), 0, qr0 /* 800C5208 000C1048 10 20 20 2A */ ps_add f1, f0, f4 /* 800C520C 000C104C C0 01 01 AC */ lfs f0, 0x1ac(r1) /* 800C5210 000C1050 F0 25 80 08 */ psq_st f1, 0x8(r5), 1, qr0 /* 800C5214 000C1054 C0 21 01 B0 */ lfs f1, 0x1b0(r1) /* 800C5218 000C1058 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C521C 000C105C C0 01 01 B4 */ lfs f0, 0x1b4(r1) /* 800C5220 000C1060 D0 3F 80 00 */ stfs f1, -0x8000(r31) /* 800C5224 000C1064 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C5228 000C1068 41 82 00 24 */ beq lbl_800C524C /* 800C522C 000C106C 6C 85 80 00 */ xoris r5, r4, 0x8000 /* 800C5230 000C1070 90 A1 02 DC */ stw r5, 0x2dc(r1) /* 800C5234 000C1074 C0 21 02 D4 */ lfs f1, 0x2d4(r1) /* 800C5238 000C1078 C8 01 02 D8 */ lfd f0, 0x2d8(r1) /* 800C523C 000C107C EC 00 E8 28 */ fsubs f0, f0, f29 /* 800C5240 000C1080 EC 1B 00 32 */ fmuls f0, f27, f0 /* 800C5244 000C1084 D0 1F 80 00 */ stfs f0, -0x8000(r31) /* 800C5248 000C1088 D0 3F 80 00 */ stfs f1, -0x8000(r31) .global lbl_800C524C lbl_800C524C: /* 800C524C 000C108C 38 84 00 01 */ addi r4, r4, 0x1 /* 800C5250 000C1090 38 63 00 08 */ addi r3, r3, 0x8 /* 800C5254 000C1094 42 00 FE 9C */ bdnz lbl_800C50F0 .global lbl_800C5258 lbl_800C5258: /* 800C5258 000C1098 80 61 02 E8 */ lwz r3, 0x2e8(r1) /* 800C525C 000C109C 38 63 00 01 */ addi r3, r3, 0x1 /* 800C5260 000C10A0 90 61 02 E8 */ stw r3, 0x2e8(r1) .global lbl_800C5264 lbl_800C5264: /* 800C5264 000C10A4 80 61 02 E8 */ lwz r3, 0x2e8(r1) /* 800C5268 000C10A8 80 01 00 08 */ lwz r0, 0x8(r1) /* 800C526C 000C10AC 7C 03 00 00 */ cmpw r3, r0 /* 800C5270 000C10B0 40 81 F8 FC */ ble lbl_800C4B6C /* 800C5274 000C10B4 39 61 03 50 */ addi r11, r1, 0x350 /* 800C5278 000C10B8 E3 E1 03 D8 */ psq_l f31, 0x3d8(r1), 0, qr0 /* 800C527C 000C10BC CB E1 03 D0 */ lfd f31, 0x3d0(r1) /* 800C5280 000C10C0 E3 C1 03 C8 */ psq_l f30, 0x3c8(r1), 0, qr0 /* 800C5284 000C10C4 CB C1 03 C0 */ lfd f30, 0x3c0(r1) /* 800C5288 000C10C8 E3 A1 03 B8 */ psq_l f29, 0x3b8(r1), 0, qr0 /* 800C528C 000C10CC CB A1 03 B0 */ lfd f29, 0x3b0(r1) /* 800C5290 000C10D0 E3 81 03 A8 */ psq_l f28, 0x3a8(r1), 0, qr0 /* 800C5294 000C10D4 CB 81 03 A0 */ lfd f28, 0x3a0(r1) /* 800C5298 000C10D8 E3 61 03 98 */ psq_l f27, 0x398(r1), 0, qr0 /* 800C529C 000C10DC CB 61 03 90 */ lfd f27, 0x390(r1) /* 800C52A0 000C10E0 E3 41 03 88 */ psq_l f26, 0x388(r1), 0, qr0 /* 800C52A4 000C10E4 CB 41 03 80 */ lfd f26, 0x380(r1) /* 800C52A8 000C10E8 E3 21 03 78 */ psq_l f25, 0x378(r1), 0, qr0 /* 800C52AC 000C10EC CB 21 03 70 */ lfd f25, 0x370(r1) /* 800C52B0 000C10F0 E3 01 03 68 */ psq_l f24, 0x368(r1), 0, qr0 /* 800C52B4 000C10F4 CB 01 03 60 */ lfd f24, 0x360(r1) /* 800C52B8 000C10F8 E2 E1 03 58 */ psq_l f23, 0x358(r1), 0, qr0 /* 800C52BC 000C10FC CA E1 03 50 */ lfd f23, 0x350(r1) /* 800C52C0 000C1100 4B F4 20 95 */ bl __restore_gpr /* 800C52C4 000C1104 80 01 03 E4 */ lwz r0, 0x3e4(r1) /* 800C52C8 000C1108 7C 08 03 A6 */ mtlr r0 /* 800C52CC 000C110C 38 21 03 E0 */ addi r1, r1, 0x3e0 /* 800C52D0 000C1110 4E 80 00 20 */ blr /* 800C52D4 000C1114 00 00 00 00 */ .4byte 0x00000000 /* 800C52D8 000C1118 00 00 00 00 */ .4byte 0x00000000 /* 800C52DC 000C111C 00 00 00 00 */ .4byte 0x00000000 .global DrawSmoothStripe_BSpline_ConnectNone__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3 DrawSmoothStripe_BSpline_ConnectNone__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3: /* 800C52E0 000C1120 94 21 FF 10 */ stwu r1, -0xf0(r1) /* 800C52E4 000C1124 7C 08 02 A6 */ mflr r0 /* 800C52E8 000C1128 90 01 00 F4 */ stw r0, 0xf4(r1) /* 800C52EC 000C112C 39 61 00 C0 */ addi r11, r1, 0xc0 /* 800C52F0 000C1130 DB E1 00 E0 */ stfd f31, 0xe0(r1) /* 800C52F4 000C1134 F3 E1 00 E8 */ psq_st f31, 0xe8(r1), 0, qr0 /* 800C52F8 000C1138 DB C1 00 D0 */ stfd f30, 0xd0(r1) /* 800C52FC 000C113C F3 C1 00 D8 */ psq_st f30, 0xd8(r1), 0, qr0 /* 800C5300 000C1140 DB A1 00 C0 */ stfd f29, 0xc0(r1) /* 800C5304 000C1144 F3 A1 00 C8 */ psq_st f29, 0xc8(r1), 0, qr0 /* 800C5308 000C1148 4B F4 20 05 */ bl lbl_8000730C /* 800C530C 000C114C 82 C4 00 00 */ lwz r22, 0x0(r4) /* 800C5310 000C1150 3C 00 43 30 */ lis r0, 0x4330 /* 800C5314 000C1154 7C 7A 1B 78 */ mr r26, r3 /* 800C5318 000C1158 90 01 00 68 */ stw r0, 0x68(r1) /* 800C531C 000C115C 80 76 00 24 */ lwz r3, 0x24(r22) /* 800C5320 000C1160 7C 9B 23 78 */ mr r27, r4 /* 800C5324 000C1164 90 01 00 70 */ stw r0, 0x70(r1) /* 800C5328 000C1168 7C BC 2B 78 */ mr r28, r5 /* 800C532C 000C116C 7C DD 33 78 */ mr r29, r6 /* 800C5330 000C1170 7C FE 3B 78 */ mr r30, r7 /* 800C5334 000C1174 7D 1F 43 78 */ mr r31, r8 /* 800C5338 000C1178 4B FF 7D F9 */ bl GetEmitterDrawSetting__Q34nw4r2ef15EmitterResourceFv /* 800C533C 000C117C 81 9A 00 00 */ lwz r12, 0x0(r26) /* 800C5340 000C1180 7C 77 1B 78 */ mr r23, r3 /* 800C5344 000C1184 7F 43 D3 78 */ mr r3, r26 /* 800C5348 000C1188 7E C4 B3 78 */ mr r4, r22 /* 800C534C 000C118C 81 8C 00 18 */ lwz r12, 0x18(r12) /* 800C5350 000C1190 7D 89 03 A6 */ mtctr r12 /* 800C5354 000C1194 4E 80 04 21 */ bctrl /* 800C5358 000C1198 7C 75 1B 78 */ mr r21, r3 /* 800C535C 000C119C 7F 43 D3 78 */ mr r3, r26 /* 800C5360 000C11A0 7E E4 BB 78 */ mr r4, r23 /* 800C5364 000C11A4 48 00 02 CD */ bl GetDrawOrder__Q34nw4r2ef24DrawSmoothStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting /* 800C5368 000C11A8 81 9A 00 00 */ lwz r12, 0x0(r26) /* 800C536C 000C11AC 7C 78 1B 78 */ mr r24, r3 /* 800C5370 000C11B0 7F 43 D3 78 */ mr r3, r26 /* 800C5374 000C11B4 81 8C 00 10 */ lwz r12, 0x10(r12) /* 800C5378 000C11B8 7F 04 C3 78 */ mr r4, r24 /* 800C537C 000C11BC 7D 89 03 A6 */ mtctr r12 /* 800C5380 000C11C0 4E 80 04 21 */ bctrl /* 800C5384 000C11C4 81 9A 00 00 */ lwz r12, 0x0(r26) /* 800C5388 000C11C8 7C 74 1B 78 */ mr r20, r3 /* 800C538C 000C11CC 7F 43 D3 78 */ mr r3, r26 /* 800C5390 000C11D0 7F 04 C3 78 */ mr r4, r24 /* 800C5394 000C11D4 81 8C 00 14 */ lwz r12, 0x14(r12) /* 800C5398 000C11D8 7D 89 03 A6 */ mtctr r12 /* 800C539C 000C11DC 4E 80 04 21 */ bctrl /* 800C53A0 000C11E0 7C 73 1B 78 */ mr r19, r3 /* 800C53A4 000C11E4 7F 43 D3 78 */ mr r3, r26 /* 800C53A8 000C11E8 7E C4 B3 78 */ mr r4, r22 /* 800C53AC 000C11EC 4B FF B3 A5 */ bl GetNumDrawParticle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManager /* 800C53B0 000C11F0 88 17 00 A9 */ lbz r0, 0xa9(r23) /* 800C53B4 000C11F4 7C 79 1B 78 */ mr r25, r3 /* 800C53B8 000C11F8 C8 42 8E 90 */ lfd f2, "@15501"@sda21(r2) /* 800C53BC 000C11FC 7C 99 E1 D6 */ mullw r4, r25, r28 /* 800C53C0 000C1200 7C 00 07 74 */ extsb r0, r0 /* 800C53C4 000C1204 C0 02 8E 98 */ lfs f0, "@15880"@sda21(r2) /* 800C53C8 000C1208 38 60 00 98 */ li r3, 0x98 /* 800C53CC 000C120C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 800C53D0 000C1210 90 01 00 6C */ stw r0, 0x6c(r1) /* 800C53D4 000C1214 C8 21 00 68 */ lfd f1, 0x68(r1) /* 800C53D8 000C1218 38 04 00 01 */ addi r0, r4, 0x1 /* 800C53DC 000C121C 54 05 0C 3C */ rlwinm r5, r0, 1, 16, 30 /* 800C53E0 000C1220 38 80 00 00 */ li r4, 0x0 /* 800C53E4 000C1224 EC 21 10 28 */ fsubs f1, f1, f2 /* 800C53E8 000C1228 EF A0 00 72 */ fmuls f29, f0, f1 /* 800C53EC 000C122C 4B F6 FE 85 */ bl GXBegin /* 800C53F0 000C1230 7F 43 D3 78 */ mr r3, r26 /* 800C53F4 000C1234 7E E4 BB 78 */ mr r4, r23 /* 800C53F8 000C1238 4B FF B3 69 */ bl GetStripeTexmapType__Q34nw4r2ef18DrawStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting /* 800C53FC 000C123C 2C 03 00 40 */ cmpwi r3, 0x40 /* 800C5400 000C1240 40 82 00 0C */ bne lbl_800C540C /* 800C5404 000C1244 C3 C2 8E 7C */ lfs f30, "@15290"@sda21(r2) /* 800C5408 000C1248 48 00 00 24 */ b lbl_800C542C .global lbl_800C540C lbl_800C540C: /* 800C540C 000C124C 38 19 FF FF */ addi r0, r25, -0x1 /* 800C5410 000C1250 C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C5414 000C1254 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 800C5418 000C1258 90 01 00 74 */ stw r0, 0x74(r1) /* 800C541C 000C125C C8 01 00 70 */ lfd f0, 0x70(r1) /* 800C5420 000C1260 EC 20 08 28 */ fsubs f1, f0, f1 /* 800C5424 000C1264 4B FF B3 4D */ bl FInv__Q24nw4r4mathFf /* 800C5428 000C1268 FF C0 08 90 */ fmr f30, f1 .global lbl_800C542C lbl_800C542C: /* 800C542C 000C126C 2C 18 00 00 */ cmpwi r24, 0x0 /* 800C5430 000C1270 3A 40 00 00 */ li r18, 0x0 /* 800C5434 000C1274 3A 20 00 01 */ li r17, 0x1 /* 800C5438 000C1278 41 82 00 0C */ beq lbl_800C5444 /* 800C543C 000C127C 3A 59 FF FF */ addi r18, r25, -0x1 /* 800C5440 000C1280 3A 20 FF FF */ li r17, -0x1 .global lbl_800C5444 lbl_800C5444: /* 800C5444 000C1284 38 61 00 10 */ addi r3, r1, 0x10 /* 800C5448 000C1288 4B F5 F0 59 */ bl DefaultSwitchThreadCallback /* 800C544C 000C128C 38 61 00 2C */ addi r3, r1, 0x2c /* 800C5450 000C1290 4B F5 F0 51 */ bl DefaultSwitchThreadCallback /* 800C5454 000C1294 38 61 00 48 */ addi r3, r1, 0x48 /* 800C5458 000C1298 4B F5 F0 49 */ bl DefaultSwitchThreadCallback /* 800C545C 000C129C 7E 8C A3 78 */ mr r12, r20 /* 800C5460 000C12A0 7E C3 B3 78 */ mr r3, r22 /* 800C5464 000C12A4 3A 00 00 00 */ li r16, 0x0 /* 800C5468 000C12A8 39 E0 00 00 */ li r15, 0x0 /* 800C546C 000C12AC 7D 89 03 A6 */ mtctr r12 /* 800C5470 000C12B0 4E 80 04 21 */ bctrl /* 800C5474 000C12B4 6E 40 80 00 */ xoris r0, r18, 0x8000 /* 800C5478 000C12B8 90 01 00 6C */ stw r0, 0x6c(r1) /* 800C547C 000C12BC 7C 74 1B 78 */ mr r20, r3 /* 800C5480 000C12C0 C8 42 8E 90 */ lfd f2, "@15501"@sda21(r2) /* 800C5484 000C12C4 C8 01 00 68 */ lfd f0, 0x68(r1) /* 800C5488 000C12C8 FC 20 E8 90 */ fmr f1, f29 /* 800C548C 000C12CC 93 E1 00 08 */ stw r31, 0x8(r1) /* 800C5490 000C12D0 7F 43 D3 78 */ mr r3, r26 /* 800C5494 000C12D4 EC 00 10 28 */ fsubs f0, f0, f2 /* 800C5498 000C12D8 7F 65 DB 78 */ mr r5, r27 /* 800C549C 000C12DC 7F A6 EB 78 */ mr r6, r29 /* 800C54A0 000C12E0 7E 87 A3 78 */ mr r7, r20 /* 800C54A4 000C12E4 7E A8 AB 78 */ mr r8, r21 /* 800C54A8 000C12E8 EC 5E 00 32 */ fmuls f2, f30, f0 /* 800C54AC 000C12EC 7F CA F3 78 */ mr r10, r30 /* 800C54B0 000C12F0 38 81 00 10 */ addi r4, r1, 0x10 /* 800C54B4 000C12F4 39 34 00 AC */ addi r9, r20, 0xac /* 800C54B8 000C12F8 4B FF E6 19 */ bl CalcVertex__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy6VertexPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff /* 800C54BC 000C12FC 7E 6C 9B 78 */ mr r12, r19 /* 800C54C0 000C1300 7E C3 B3 78 */ mr r3, r22 /* 800C54C4 000C1304 7E 84 A3 78 */ mr r4, r20 /* 800C54C8 000C1308 7E 52 8A 14 */ add r18, r18, r17 /* 800C54CC 000C130C 7D 89 03 A6 */ mtctr r12 /* 800C54D0 000C1310 4E 80 04 21 */ bctrl /* 800C54D4 000C1314 3C 80 55 55 */ lis r4, 0x5555 /* 800C54D8 000C1318 CB E2 8E 90 */ lfd f31, "@15501"@sda21(r2) /* 800C54DC 000C131C 7C 77 1B 78 */ mr r23, r3 /* 800C54E0 000C1320 3B 24 55 56 */ addi r25, r4, 0x5556 /* 800C54E4 000C1324 48 00 00 B8 */ b lbl_800C559C .global lbl_800C54E8 lbl_800C54E8: /* 800C54E8 000C1328 38 8F 00 01 */ addi r4, r15, 0x1 /* 800C54EC 000C132C 6E 40 80 00 */ xoris r0, r18, 0x8000 /* 800C54F0 000C1330 7C 79 20 96 */ mulhw r3, r25, r4 /* 800C54F4 000C1334 90 01 00 74 */ stw r0, 0x74(r1) /* 800C54F8 000C1338 7E 14 83 78 */ mr r20, r16 /* 800C54FC 000C133C FC 20 E8 90 */ fmr f1, f29 /* 800C5500 000C1340 C8 01 00 70 */ lfd f0, 0x70(r1) /* 800C5504 000C1344 7D F0 7B 78 */ mr r16, r15 /* 800C5508 000C1348 54 60 0F FE */ srwi r0, r3, 31 /* 800C550C 000C134C EC 00 F8 28 */ fsubs f0, f0, f31 /* 800C5510 000C1350 7C 03 02 14 */ add r0, r3, r0 /* 800C5514 000C1354 3B 01 00 10 */ addi r24, r1, 0x10 /* 800C5518 000C1358 1C 00 00 03 */ mulli r0, r0, 0x3 /* 800C551C 000C135C 93 E1 00 08 */ stw r31, 0x8(r1) /* 800C5520 000C1360 EC 5E 00 32 */ fmuls f2, f30, f0 /* 800C5524 000C1364 7F 43 D3 78 */ mr r3, r26 /* 800C5528 000C1368 7D E0 20 50 */ subf r15, r0, r4 /* 800C552C 000C136C 7F 65 DB 78 */ mr r5, r27 /* 800C5530 000C1370 1C 0F 00 1C */ mulli r0, r15, 0x1c /* 800C5534 000C1374 7F A6 EB 78 */ mr r6, r29 /* 800C5538 000C1378 7E E7 BB 78 */ mr r7, r23 /* 800C553C 000C137C 7E A8 AB 78 */ mr r8, r21 /* 800C5540 000C1380 7F 18 02 14 */ add r24, r24, r0 /* 800C5544 000C1384 7F CA F3 78 */ mr r10, r30 /* 800C5548 000C1388 7F 04 C3 78 */ mr r4, r24 /* 800C554C 000C138C 39 37 00 AC */ addi r9, r23, 0xac /* 800C5550 000C1390 4B FF E5 81 */ bl CalcVertex__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy6VertexPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff /* 800C5554 000C1394 1D 34 00 1C */ mulli r9, r20, 0x1c /* 800C5558 000C1398 38 A1 00 10 */ addi r5, r1, 0x10 /* 800C555C 000C139C 7F 43 D3 78 */ mr r3, r26 /* 800C5560 000C13A0 7C A6 2B 78 */ mr r6, r5 /* 800C5564 000C13A4 1C 10 00 1C */ mulli r0, r16, 0x1c /* 800C5568 000C13A8 7F 84 E3 78 */ mr r4, r28 /* 800C556C 000C13AC 7F 07 C3 78 */ mr r7, r24 /* 800C5570 000C13B0 7F A8 EB 78 */ mr r8, r29 /* 800C5574 000C13B4 7C A5 4A 14 */ add r5, r5, r9 /* 800C5578 000C13B8 7C C6 02 14 */ add r6, r6, r0 /* 800C557C 000C13BC 4B FF ED 55 */ bl DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi /* 800C5580 000C13C0 7E 6C 9B 78 */ mr r12, r19 /* 800C5584 000C13C4 7E C3 B3 78 */ mr r3, r22 /* 800C5588 000C13C8 7E E4 BB 78 */ mr r4, r23 /* 800C558C 000C13CC 7D 89 03 A6 */ mtctr r12 /* 800C5590 000C13D0 4E 80 04 21 */ bctrl /* 800C5594 000C13D4 7C 77 1B 78 */ mr r23, r3 /* 800C5598 000C13D8 7E 52 8A 14 */ add r18, r18, r17 .global lbl_800C559C lbl_800C559C: /* 800C559C 000C13DC 2C 17 00 00 */ cmpwi r23, 0x0 /* 800C55A0 000C13E0 40 82 FF 48 */ bne lbl_800C54E8 /* 800C55A4 000C13E4 1C 0F 00 1C */ mulli r0, r15, 0x1c /* 800C55A8 000C13E8 39 E1 00 10 */ addi r15, r1, 0x10 /* 800C55AC 000C13EC 7F 43 D3 78 */ mr r3, r26 /* 800C55B0 000C13F0 7D F1 7B 78 */ mr r17, r15 /* 800C55B4 000C13F4 7D EF 02 14 */ add r15, r15, r0 /* 800C55B8 000C13F8 7F 84 E3 78 */ mr r4, r28 /* 800C55BC 000C13FC 1C 10 00 1C */ mulli r0, r16, 0x1c /* 800C55C0 000C1400 7F A8 EB 78 */ mr r8, r29 /* 800C55C4 000C1404 7D E6 7B 78 */ mr r6, r15 /* 800C55C8 000C1408 7D E7 7B 78 */ mr r7, r15 /* 800C55CC 000C140C 7E 31 02 14 */ add r17, r17, r0 /* 800C55D0 000C1410 7E 25 8B 78 */ mr r5, r17 /* 800C55D4 000C1414 4B FF EC FD */ bl DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi /* 800C55D8 000C1418 7F 43 D3 78 */ mr r3, r26 /* 800C55DC 000C141C 7E 24 8B 78 */ mr r4, r17 /* 800C55E0 000C1420 7D E5 7B 78 */ mr r5, r15 /* 800C55E4 000C1424 7D E6 7B 78 */ mr r6, r15 /* 800C55E8 000C1428 7F A7 EB 78 */ mr r7, r29 /* 800C55EC 000C142C 4B FF EF C5 */ bl DrawSectionEnd_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi /* 800C55F0 000C1430 4B F5 EE B1 */ bl DefaultSwitchThreadCallback /* 800C55F4 000C1434 39 61 00 C0 */ addi r11, r1, 0xc0 /* 800C55F8 000C1438 E3 E1 00 E8 */ psq_l f31, 0xe8(r1), 0, qr0 /* 800C55FC 000C143C CB E1 00 E0 */ lfd f31, 0xe0(r1) /* 800C5600 000C1440 E3 C1 00 D8 */ psq_l f30, 0xd8(r1), 0, qr0 /* 800C5604 000C1444 CB C1 00 D0 */ lfd f30, 0xd0(r1) /* 800C5608 000C1448 E3 A1 00 C8 */ psq_l f29, 0xc8(r1), 0, qr0 /* 800C560C 000C144C CB A1 00 C0 */ lfd f29, 0xc0(r1) /* 800C5610 000C1450 4B F4 1D 49 */ bl lbl_80007358 /* 800C5614 000C1454 80 01 00 F4 */ lwz r0, 0xf4(r1) /* 800C5618 000C1458 7C 08 03 A6 */ mtlr r0 /* 800C561C 000C145C 38 21 00 F0 */ addi r1, r1, 0xf0 /* 800C5620 000C1460 4E 80 00 20 */ blr /* 800C5624 000C1464 00 00 00 00 */ .4byte 0x00000000 /* 800C5628 000C1468 00 00 00 00 */ .4byte 0x00000000 /* 800C562C 000C146C 00 00 00 00 */ .4byte 0x00000000 .global GetDrawOrder__Q34nw4r2ef24DrawSmoothStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting GetDrawOrder__Q34nw4r2ef24DrawSmoothStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting: /* 800C5630 000C1470 A0 04 00 00 */ lhz r0, 0x0(r4) /* 800C5634 000C1474 54 03 05 28 */ rlwinm r3, r0, 0, 20, 20 /* 800C5638 000C1478 4E 80 00 20 */ blr /* 800C563C 000C147C 00 00 00 00 */ .4byte 0x00000000 .global DrawSmoothStripe_BSpline_ConnectRing__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3 DrawSmoothStripe_BSpline_ConnectRing__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3: /* 800C5640 000C1480 94 21 FE C0 */ stwu r1, -0x140(r1) /* 800C5644 000C1484 7C 08 02 A6 */ mflr r0 /* 800C5648 000C1488 90 01 01 44 */ stw r0, 0x144(r1) /* 800C564C 000C148C 39 61 01 10 */ addi r11, r1, 0x110 /* 800C5650 000C1490 DB E1 01 30 */ stfd f31, 0x130(r1) /* 800C5654 000C1494 F3 E1 01 38 */ psq_st f31, 0x138(r1), 0, qr0 /* 800C5658 000C1498 DB C1 01 20 */ stfd f30, 0x120(r1) /* 800C565C 000C149C F3 C1 01 28 */ psq_st f30, 0x128(r1), 0, qr0 /* 800C5660 000C14A0 DB A1 01 10 */ stfd f29, 0x110(r1) /* 800C5664 000C14A4 F3 A1 01 18 */ psq_st f29, 0x118(r1), 0, qr0 /* 800C5668 000C14A8 4B F4 1C A5 */ bl lbl_8000730C /* 800C566C 000C14AC 82 C4 00 00 */ lwz r22, 0x0(r4) /* 800C5670 000C14B0 3C 00 43 30 */ lis r0, 0x4330 /* 800C5674 000C14B4 7C 7A 1B 78 */ mr r26, r3 /* 800C5678 000C14B8 90 01 00 B8 */ stw r0, 0xb8(r1) /* 800C567C 000C14BC 80 76 00 24 */ lwz r3, 0x24(r22) /* 800C5680 000C14C0 7C 9B 23 78 */ mr r27, r4 /* 800C5684 000C14C4 90 01 00 C0 */ stw r0, 0xc0(r1) /* 800C5688 000C14C8 7C BC 2B 78 */ mr r28, r5 /* 800C568C 000C14CC 7C DD 33 78 */ mr r29, r6 /* 800C5690 000C14D0 7C FE 3B 78 */ mr r30, r7 /* 800C5694 000C14D4 7D 1F 43 78 */ mr r31, r8 /* 800C5698 000C14D8 4B FF 7A 99 */ bl GetEmitterDrawSetting__Q34nw4r2ef15EmitterResourceFv /* 800C569C 000C14DC 81 9A 00 00 */ lwz r12, 0x0(r26) /* 800C56A0 000C14E0 7C 77 1B 78 */ mr r23, r3 /* 800C56A4 000C14E4 7F 43 D3 78 */ mr r3, r26 /* 800C56A8 000C14E8 7E C4 B3 78 */ mr r4, r22 /* 800C56AC 000C14EC 81 8C 00 18 */ lwz r12, 0x18(r12) /* 800C56B0 000C14F0 7D 89 03 A6 */ mtctr r12 /* 800C56B4 000C14F4 4E 80 04 21 */ bctrl /* 800C56B8 000C14F8 7C 75 1B 78 */ mr r21, r3 /* 800C56BC 000C14FC 7F 43 D3 78 */ mr r3, r26 /* 800C56C0 000C1500 7E E4 BB 78 */ mr r4, r23 /* 800C56C4 000C1504 4B FF FF 6D */ bl GetDrawOrder__Q34nw4r2ef24DrawSmoothStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting /* 800C56C8 000C1508 81 9A 00 00 */ lwz r12, 0x0(r26) /* 800C56CC 000C150C 7C 78 1B 78 */ mr r24, r3 /* 800C56D0 000C1510 7F 43 D3 78 */ mr r3, r26 /* 800C56D4 000C1514 81 8C 00 10 */ lwz r12, 0x10(r12) /* 800C56D8 000C1518 7F 04 C3 78 */ mr r4, r24 /* 800C56DC 000C151C 7D 89 03 A6 */ mtctr r12 /* 800C56E0 000C1520 4E 80 04 21 */ bctrl /* 800C56E4 000C1524 81 9A 00 00 */ lwz r12, 0x0(r26) /* 800C56E8 000C1528 7C 74 1B 78 */ mr r20, r3 /* 800C56EC 000C152C 7F 43 D3 78 */ mr r3, r26 /* 800C56F0 000C1530 7F 04 C3 78 */ mr r4, r24 /* 800C56F4 000C1534 81 8C 00 14 */ lwz r12, 0x14(r12) /* 800C56F8 000C1538 7D 89 03 A6 */ mtctr r12 /* 800C56FC 000C153C 4E 80 04 21 */ bctrl /* 800C5700 000C1540 7C 73 1B 78 */ mr r19, r3 /* 800C5704 000C1544 7F 43 D3 78 */ mr r3, r26 /* 800C5708 000C1548 7E C4 B3 78 */ mr r4, r22 /* 800C570C 000C154C 4B FF B0 45 */ bl GetNumDrawParticle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManager /* 800C5710 000C1550 88 17 00 A9 */ lbz r0, 0xa9(r23) /* 800C5714 000C1554 7C 79 1B 78 */ mr r25, r3 /* 800C5718 000C1558 C8 42 8E 90 */ lfd f2, "@15501"@sda21(r2) /* 800C571C 000C155C 7C 99 E1 D6 */ mullw r4, r25, r28 /* 800C5720 000C1560 7C 00 07 74 */ extsb r0, r0 /* 800C5724 000C1564 C0 02 8E 98 */ lfs f0, "@15880"@sda21(r2) /* 800C5728 000C1568 38 60 00 98 */ li r3, 0x98 /* 800C572C 000C156C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 800C5730 000C1570 90 01 00 BC */ stw r0, 0xbc(r1) /* 800C5734 000C1574 C8 21 00 B8 */ lfd f1, 0xb8(r1) /* 800C5738 000C1578 38 04 00 01 */ addi r0, r4, 0x1 /* 800C573C 000C157C 54 05 0C 3C */ rlwinm r5, r0, 1, 16, 30 /* 800C5740 000C1580 38 80 00 00 */ li r4, 0x0 /* 800C5744 000C1584 EC 21 10 28 */ fsubs f1, f1, f2 /* 800C5748 000C1588 EF C0 00 72 */ fmuls f30, f0, f1 /* 800C574C 000C158C 4B F6 FB 25 */ bl GXBegin /* 800C5750 000C1590 7F 43 D3 78 */ mr r3, r26 /* 800C5754 000C1594 7E E4 BB 78 */ mr r4, r23 /* 800C5758 000C1598 4B FF B0 09 */ bl GetStripeTexmapType__Q34nw4r2ef18DrawStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting /* 800C575C 000C159C 2C 03 00 40 */ cmpwi r3, 0x40 /* 800C5760 000C15A0 40 82 00 0C */ bne lbl_800C576C /* 800C5764 000C15A4 C3 A2 8E 88 */ lfs f29, "@15425"@sda21(r2) /* 800C5768 000C15A8 48 00 00 20 */ b lbl_800C5788 .global lbl_800C576C lbl_800C576C: /* 800C576C 000C15AC 6F 20 80 00 */ xoris r0, r25, 0x8000 /* 800C5770 000C15B0 90 01 00 C4 */ stw r0, 0xc4(r1) /* 800C5774 000C15B4 C8 42 8E 90 */ lfd f2, "@15501"@sda21(r2) /* 800C5778 000C15B8 C8 21 00 C0 */ lfd f1, 0xc0(r1) /* 800C577C 000C15BC C0 02 8E 88 */ lfs f0, "@15425"@sda21(r2) /* 800C5780 000C15C0 EC 21 10 28 */ fsubs f1, f1, f2 /* 800C5784 000C15C4 EF A0 08 24 */ fdivs f29, f0, f1 .global lbl_800C5788 lbl_800C5788: /* 800C5788 000C15C8 2C 18 00 00 */ cmpwi r24, 0x0 /* 800C578C 000C15CC 3A 40 FF FF */ li r18, -0x1 /* 800C5790 000C15D0 3A 20 00 02 */ li r17, 0x2 /* 800C5794 000C15D4 41 82 00 10 */ beq lbl_800C57A4 /* 800C5798 000C15D8 57 23 08 3C */ slwi r3, r25, 1 /* 800C579C 000C15DC 3A 20 FF FE */ li r17, -0x2 /* 800C57A0 000C15E0 3A 43 00 01 */ addi r18, r3, 0x1 .global lbl_800C57A4 lbl_800C57A4: /* 800C57A4 000C15E4 38 61 00 28 */ addi r3, r1, 0x28 /* 800C57A8 000C15E8 4B F5 EC F9 */ bl DefaultSwitchThreadCallback /* 800C57AC 000C15EC 38 61 00 44 */ addi r3, r1, 0x44 /* 800C57B0 000C15F0 4B F5 EC F1 */ bl DefaultSwitchThreadCallback /* 800C57B4 000C15F4 38 61 00 60 */ addi r3, r1, 0x60 /* 800C57B8 000C15F8 4B F5 EC E9 */ bl DefaultSwitchThreadCallback /* 800C57BC 000C15FC 38 61 00 7C */ addi r3, r1, 0x7c /* 800C57C0 000C1600 4B F5 EC E1 */ bl DefaultSwitchThreadCallback /* 800C57C4 000C1604 38 61 00 98 */ addi r3, r1, 0x98 /* 800C57C8 000C1608 4B F5 EC D9 */ bl DefaultSwitchThreadCallback /* 800C57CC 000C160C 38 61 00 1C */ addi r3, r1, 0x1c /* 800C57D0 000C1610 4B F5 EC D1 */ bl DefaultSwitchThreadCallback /* 800C57D4 000C1614 38 61 00 10 */ addi r3, r1, 0x10 /* 800C57D8 000C1618 4B F5 EC C9 */ bl DefaultSwitchThreadCallback /* 800C57DC 000C161C 7E 8C A3 78 */ mr r12, r20 /* 800C57E0 000C1620 7E C3 B3 78 */ mr r3, r22 /* 800C57E4 000C1624 7D 89 03 A6 */ mtctr r12 /* 800C57E8 000C1628 4E 80 04 21 */ bctrl /* 800C57EC 000C162C 6E 40 80 00 */ xoris r0, r18, 0x8000 /* 800C57F0 000C1630 90 01 00 BC */ stw r0, 0xbc(r1) /* 800C57F4 000C1634 7C 6F 1B 78 */ mr r15, r3 /* 800C57F8 000C1638 C8 42 8E 90 */ lfd f2, "@15501"@sda21(r2) /* 800C57FC 000C163C C8 01 00 B8 */ lfd f0, 0xb8(r1) /* 800C5800 000C1640 FC 20 F0 90 */ fmr f1, f30 /* 800C5804 000C1644 93 E1 00 08 */ stw r31, 0x8(r1) /* 800C5808 000C1648 7F 43 D3 78 */ mr r3, r26 /* 800C580C 000C164C EC 00 10 28 */ fsubs f0, f0, f2 /* 800C5810 000C1650 7F 65 DB 78 */ mr r5, r27 /* 800C5814 000C1654 7F A6 EB 78 */ mr r6, r29 /* 800C5818 000C1658 7D E7 7B 78 */ mr r7, r15 /* 800C581C 000C165C 7E A8 AB 78 */ mr r8, r21 /* 800C5820 000C1660 EC 5D 00 32 */ fmuls f2, f29, f0 /* 800C5824 000C1664 7F CA F3 78 */ mr r10, r30 /* 800C5828 000C1668 38 81 00 7C */ addi r4, r1, 0x7c /* 800C582C 000C166C 39 2F 00 AC */ addi r9, r15, 0xac /* 800C5830 000C1670 4B FF E2 A1 */ bl CalcVertex__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy6VertexPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff /* 800C5834 000C1674 7E 6C 9B 78 */ mr r12, r19 /* 800C5838 000C1678 7E C3 B3 78 */ mr r3, r22 /* 800C583C 000C167C 7D E4 7B 78 */ mr r4, r15 /* 800C5840 000C1680 7D 89 03 A6 */ mtctr r12 /* 800C5844 000C1684 4E 80 04 21 */ bctrl /* 800C5848 000C1688 7E 52 8A 14 */ add r18, r18, r17 /* 800C584C 000C168C 7C 6F 1B 78 */ mr r15, r3 /* 800C5850 000C1690 6E 40 80 00 */ xoris r0, r18, 0x8000 /* 800C5854 000C1694 90 01 00 C4 */ stw r0, 0xc4(r1) /* 800C5858 000C1698 C8 42 8E 90 */ lfd f2, "@15501"@sda21(r2) /* 800C585C 000C169C FC 20 F0 90 */ fmr f1, f30 /* 800C5860 000C16A0 C8 01 00 C0 */ lfd f0, 0xc0(r1) /* 800C5864 000C16A4 7F 43 D3 78 */ mr r3, r26 /* 800C5868 000C16A8 93 E1 00 08 */ stw r31, 0x8(r1) /* 800C586C 000C16AC 7F 65 DB 78 */ mr r5, r27 /* 800C5870 000C16B0 EC 00 10 28 */ fsubs f0, f0, f2 /* 800C5874 000C16B4 7F A6 EB 78 */ mr r6, r29 /* 800C5878 000C16B8 7D E7 7B 78 */ mr r7, r15 /* 800C587C 000C16BC 7E A8 AB 78 */ mr r8, r21 /* 800C5880 000C16C0 7F CA F3 78 */ mr r10, r30 /* 800C5884 000C16C4 EC 5D 00 32 */ fmuls f2, f29, f0 /* 800C5888 000C16C8 38 81 00 98 */ addi r4, r1, 0x98 /* 800C588C 000C16CC 39 2F 00 AC */ addi r9, r15, 0xac /* 800C5890 000C16D0 4B FF E2 41 */ bl CalcVertex__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy6VertexPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff /* 800C5894 000C16D4 7E 6C 9B 78 */ mr r12, r19 /* 800C5898 000C16D8 7E C3 B3 78 */ mr r3, r22 /* 800C589C 000C16DC 7D E4 7B 78 */ mr r4, r15 /* 800C58A0 000C16E0 7D 89 03 A6 */ mtctr r12 /* 800C58A4 000C16E4 4E 80 04 21 */ bctrl /* 800C58A8 000C16E8 3C 80 55 55 */ lis r4, 0x5555 /* 800C58AC 000C16EC CB E2 8E 90 */ lfd f31, "@15501"@sda21(r2) /* 800C58B0 000C16F0 7C 77 1B 78 */ mr r23, r3 /* 800C58B4 000C16F4 7E 52 8A 14 */ add r18, r18, r17 /* 800C58B8 000C16F8 3B 24 55 56 */ addi r25, r4, 0x5556 /* 800C58BC 000C16FC 3A 00 00 03 */ li r16, 0x3 /* 800C58C0 000C1700 39 E0 00 04 */ li r15, 0x4 /* 800C58C4 000C1704 48 00 00 B8 */ b lbl_800C597C .global lbl_800C58C8 lbl_800C58C8: /* 800C58C8 000C1708 38 8F 00 01 */ addi r4, r15, 0x1 /* 800C58CC 000C170C 6E 40 80 00 */ xoris r0, r18, 0x8000 /* 800C58D0 000C1710 7C 79 20 96 */ mulhw r3, r25, r4 /* 800C58D4 000C1714 90 01 00 BC */ stw r0, 0xbc(r1) /* 800C58D8 000C1718 7E 14 83 78 */ mr r20, r16 /* 800C58DC 000C171C FC 20 F0 90 */ fmr f1, f30 /* 800C58E0 000C1720 C8 01 00 B8 */ lfd f0, 0xb8(r1) /* 800C58E4 000C1724 7D F0 7B 78 */ mr r16, r15 /* 800C58E8 000C1728 54 60 0F FE */ srwi r0, r3, 31 /* 800C58EC 000C172C EC 00 F8 28 */ fsubs f0, f0, f31 /* 800C58F0 000C1730 7C 03 02 14 */ add r0, r3, r0 /* 800C58F4 000C1734 3B 01 00 28 */ addi r24, r1, 0x28 /* 800C58F8 000C1738 1C 00 00 03 */ mulli r0, r0, 0x3 /* 800C58FC 000C173C 93 E1 00 08 */ stw r31, 0x8(r1) /* 800C5900 000C1740 EC 5D 00 32 */ fmuls f2, f29, f0 /* 800C5904 000C1744 7F 43 D3 78 */ mr r3, r26 /* 800C5908 000C1748 7D E0 20 50 */ subf r15, r0, r4 /* 800C590C 000C174C 7F 65 DB 78 */ mr r5, r27 /* 800C5910 000C1750 1C 0F 00 1C */ mulli r0, r15, 0x1c /* 800C5914 000C1754 7F A6 EB 78 */ mr r6, r29 /* 800C5918 000C1758 7E E7 BB 78 */ mr r7, r23 /* 800C591C 000C175C 7E A8 AB 78 */ mr r8, r21 /* 800C5920 000C1760 7F 18 02 14 */ add r24, r24, r0 /* 800C5924 000C1764 7F CA F3 78 */ mr r10, r30 /* 800C5928 000C1768 7F 04 C3 78 */ mr r4, r24 /* 800C592C 000C176C 39 37 00 AC */ addi r9, r23, 0xac /* 800C5930 000C1770 4B FF E1 A1 */ bl CalcVertex__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy6VertexPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff /* 800C5934 000C1774 1D 34 00 1C */ mulli r9, r20, 0x1c /* 800C5938 000C1778 38 A1 00 28 */ addi r5, r1, 0x28 /* 800C593C 000C177C 7F 43 D3 78 */ mr r3, r26 /* 800C5940 000C1780 7C A6 2B 78 */ mr r6, r5 /* 800C5944 000C1784 1C 10 00 1C */ mulli r0, r16, 0x1c /* 800C5948 000C1788 7F 84 E3 78 */ mr r4, r28 /* 800C594C 000C178C 7F 07 C3 78 */ mr r7, r24 /* 800C5950 000C1790 7F A8 EB 78 */ mr r8, r29 /* 800C5954 000C1794 7C A5 4A 14 */ add r5, r5, r9 /* 800C5958 000C1798 7C C6 02 14 */ add r6, r6, r0 /* 800C595C 000C179C 4B FF E9 75 */ bl DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi /* 800C5960 000C17A0 7E 6C 9B 78 */ mr r12, r19 /* 800C5964 000C17A4 7E C3 B3 78 */ mr r3, r22 /* 800C5968 000C17A8 7E E4 BB 78 */ mr r4, r23 /* 800C596C 000C17AC 7D 89 03 A6 */ mtctr r12 /* 800C5970 000C17B0 4E 80 04 21 */ bctrl /* 800C5974 000C17B4 7C 77 1B 78 */ mr r23, r3 /* 800C5978 000C17B8 7E 52 8A 14 */ add r18, r18, r17 .global lbl_800C597C lbl_800C597C: /* 800C597C 000C17BC 2C 17 00 00 */ cmpwi r23, 0x0 /* 800C5980 000C17C0 40 82 FF 48 */ bne lbl_800C58C8 /* 800C5984 000C17C4 6E 40 80 00 */ xoris r0, r18, 0x8000 /* 800C5988 000C17C8 90 01 00 C4 */ stw r0, 0xc4(r1) /* 800C598C 000C17CC 1C 6F 00 1C */ mulli r3, r15, 0x1c /* 800C5990 000C17D0 39 E1 00 28 */ addi r15, r1, 0x28 /* 800C5994 000C17D4 C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C5998 000C17D8 7F 84 E3 78 */ mr r4, r28 /* 800C599C 000C17DC C8 01 00 C0 */ lfd f0, 0xc0(r1) /* 800C59A0 000C17E0 7D E5 7B 78 */ mr r5, r15 /* 800C59A4 000C17E4 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C59A8 000C17E8 7D EF 1A 14 */ add r15, r15, r3 /* 800C59AC 000C17EC 1C 10 00 1C */ mulli r0, r16, 0x1c /* 800C59B0 000C17F0 7F 43 D3 78 */ mr r3, r26 /* 800C59B4 000C17F4 7D E6 7B 78 */ mr r6, r15 /* 800C59B8 000C17F8 EC 1D 00 32 */ fmuls f0, f29, f0 /* 800C59BC 000C17FC 7F A8 EB 78 */ mr r8, r29 /* 800C59C0 000C1800 38 E1 00 7C */ addi r7, r1, 0x7c /* 800C59C4 000C1804 D0 01 00 94 */ stfs f0, 0x94(r1) /* 800C59C8 000C1808 7C A5 02 14 */ add r5, r5, r0 /* 800C59CC 000C180C 4B FF E9 05 */ bl DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi /* 800C59D0 000C1810 7E 52 8A 14 */ add r18, r18, r17 /* 800C59D4 000C1814 C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C59D8 000C1818 6E 40 80 00 */ xoris r0, r18, 0x8000 /* 800C59DC 000C181C 90 01 00 BC */ stw r0, 0xbc(r1) /* 800C59E0 000C1820 7F 43 D3 78 */ mr r3, r26 /* 800C59E4 000C1824 7F 84 E3 78 */ mr r4, r28 /* 800C59E8 000C1828 C8 01 00 B8 */ lfd f0, 0xb8(r1) /* 800C59EC 000C182C 7D E5 7B 78 */ mr r5, r15 /* 800C59F0 000C1830 7F A8 EB 78 */ mr r8, r29 /* 800C59F4 000C1834 38 C1 00 7C */ addi r6, r1, 0x7c /* 800C59F8 000C1838 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C59FC 000C183C 38 E1 00 98 */ addi r7, r1, 0x98 /* 800C5A00 000C1840 EC 1D 00 32 */ fmuls f0, f29, f0 /* 800C5A04 000C1844 D0 01 00 B0 */ stfs f0, 0xb0(r1) /* 800C5A08 000C1848 4B FF E8 C9 */ bl DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi /* 800C5A0C 000C184C 7F 43 D3 78 */ mr r3, r26 /* 800C5A10 000C1850 7D E4 7B 78 */ mr r4, r15 /* 800C5A14 000C1854 7F A7 EB 78 */ mr r7, r29 /* 800C5A18 000C1858 38 A1 00 7C */ addi r5, r1, 0x7c /* 800C5A1C 000C185C 38 C1 00 98 */ addi r6, r1, 0x98 /* 800C5A20 000C1860 4B FF EB 91 */ bl DrawSectionEnd_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi /* 800C5A24 000C1864 4B F5 EA 7D */ bl DefaultSwitchThreadCallback /* 800C5A28 000C1868 39 61 01 10 */ addi r11, r1, 0x110 /* 800C5A2C 000C186C E3 E1 01 38 */ psq_l f31, 0x138(r1), 0, qr0 /* 800C5A30 000C1870 CB E1 01 30 */ lfd f31, 0x130(r1) /* 800C5A34 000C1874 E3 C1 01 28 */ psq_l f30, 0x128(r1), 0, qr0 /* 800C5A38 000C1878 CB C1 01 20 */ lfd f30, 0x120(r1) /* 800C5A3C 000C187C E3 A1 01 18 */ psq_l f29, 0x118(r1), 0, qr0 /* 800C5A40 000C1880 CB A1 01 10 */ lfd f29, 0x110(r1) /* 800C5A44 000C1884 4B F4 19 15 */ bl lbl_80007358 /* 800C5A48 000C1888 80 01 01 44 */ lwz r0, 0x144(r1) /* 800C5A4C 000C188C 7C 08 03 A6 */ mtlr r0 /* 800C5A50 000C1890 38 21 01 40 */ addi r1, r1, 0x140 /* 800C5A54 000C1894 4E 80 00 20 */ blr /* 800C5A58 000C1898 00 00 00 00 */ .4byte 0x00000000 /* 800C5A5C 000C189C 00 00 00 00 */ .4byte 0x00000000 .global DrawSmoothStripe_BSpline_ConnectEmitter__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3 DrawSmoothStripe_BSpline_ConnectEmitter__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3: /* 800C5A60 000C18A0 94 21 FE B0 */ stwu r1, -0x150(r1) /* 800C5A64 000C18A4 7C 08 02 A6 */ mflr r0 /* 800C5A68 000C18A8 90 01 01 54 */ stw r0, 0x154(r1) /* 800C5A6C 000C18AC 39 61 01 20 */ addi r11, r1, 0x120 /* 800C5A70 000C18B0 DB E1 01 40 */ stfd f31, 0x140(r1) /* 800C5A74 000C18B4 F3 E1 01 48 */ psq_st f31, 0x148(r1), 0, qr0 /* 800C5A78 000C18B8 DB C1 01 30 */ stfd f30, 0x130(r1) /* 800C5A7C 000C18BC F3 C1 01 38 */ psq_st f30, 0x138(r1), 0, qr0 /* 800C5A80 000C18C0 DB A1 01 20 */ stfd f29, 0x120(r1) /* 800C5A84 000C18C4 F3 A1 01 28 */ psq_st f29, 0x128(r1), 0, qr0 /* 800C5A88 000C18C8 4B F4 18 81 */ bl __save_gpr /* 800C5A8C 000C18CC 83 84 00 00 */ lwz r28, 0x0(r4) /* 800C5A90 000C18D0 3C 00 43 30 */ lis r0, 0x4330 /* 800C5A94 000C18D4 7C 6F 1B 78 */ mr r15, r3 /* 800C5A98 000C18D8 90 01 00 C0 */ stw r0, 0xc0(r1) /* 800C5A9C 000C18DC 80 7C 00 24 */ lwz r3, 0x24(r28) /* 800C5AA0 000C18E0 7C 90 23 78 */ mr r16, r4 /* 800C5AA4 000C18E4 90 01 00 C8 */ stw r0, 0xc8(r1) /* 800C5AA8 000C18E8 7C B1 2B 78 */ mr r17, r5 /* 800C5AAC 000C18EC 7C D2 33 78 */ mr r18, r6 /* 800C5AB0 000C18F0 7C F3 3B 78 */ mr r19, r7 /* 800C5AB4 000C18F4 7D 14 43 78 */ mr r20, r8 /* 800C5AB8 000C18F8 4B FF 76 79 */ bl GetEmitterDrawSetting__Q34nw4r2ef15EmitterResourceFv /* 800C5ABC 000C18FC 81 8F 00 00 */ lwz r12, 0x0(r15) /* 800C5AC0 000C1900 7C 75 1B 78 */ mr r21, r3 /* 800C5AC4 000C1904 7D E3 7B 78 */ mr r3, r15 /* 800C5AC8 000C1908 7F 84 E3 78 */ mr r4, r28 /* 800C5ACC 000C190C 81 8C 00 18 */ lwz r12, 0x18(r12) /* 800C5AD0 000C1910 7D 89 03 A6 */ mtctr r12 /* 800C5AD4 000C1914 4E 80 04 21 */ bctrl /* 800C5AD8 000C1918 7C 7B 1B 78 */ mr r27, r3 /* 800C5ADC 000C191C 7D E3 7B 78 */ mr r3, r15 /* 800C5AE0 000C1920 7E A4 AB 78 */ mr r4, r21 /* 800C5AE4 000C1924 4B FF FB 4D */ bl GetDrawOrder__Q34nw4r2ef24DrawSmoothStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting /* 800C5AE8 000C1928 81 8F 00 00 */ lwz r12, 0x0(r15) /* 800C5AEC 000C192C 7C 6E 1B 78 */ mr r14, r3 /* 800C5AF0 000C1930 7D E3 7B 78 */ mr r3, r15 /* 800C5AF4 000C1934 81 8C 00 10 */ lwz r12, 0x10(r12) /* 800C5AF8 000C1938 7D C4 73 78 */ mr r4, r14 /* 800C5AFC 000C193C 7D 89 03 A6 */ mtctr r12 /* 800C5B00 000C1940 4E 80 04 21 */ bctrl /* 800C5B04 000C1944 81 8F 00 00 */ lwz r12, 0x0(r15) /* 800C5B08 000C1948 7C 77 1B 78 */ mr r23, r3 /* 800C5B0C 000C194C 7D E3 7B 78 */ mr r3, r15 /* 800C5B10 000C1950 7D C4 73 78 */ mr r4, r14 /* 800C5B14 000C1954 81 8C 00 14 */ lwz r12, 0x14(r12) /* 800C5B18 000C1958 7D 89 03 A6 */ mtctr r12 /* 800C5B1C 000C195C 4E 80 04 21 */ bctrl /* 800C5B20 000C1960 88 15 00 A9 */ lbz r0, 0xa9(r21) /* 800C5B24 000C1964 7C 7A 1B 78 */ mr r26, r3 /* 800C5B28 000C1968 C8 42 8E 90 */ lfd f2, "@15501"@sda21(r2) /* 800C5B2C 000C196C 7C 00 07 74 */ extsb r0, r0 /* 800C5B30 000C1970 C0 02 8E 98 */ lfs f0, "@15880"@sda21(r2) /* 800C5B34 000C1974 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 800C5B38 000C1978 90 01 00 C4 */ stw r0, 0xc4(r1) /* 800C5B3C 000C197C 80 70 00 00 */ lwz r3, 0x0(r16) /* 800C5B40 000C1980 C8 21 00 C0 */ lfd f1, 0xc0(r1) /* 800C5B44 000C1984 EC 21 10 28 */ fsubs f1, f1, f2 /* 800C5B48 000C1988 EF A0 00 72 */ fmuls f29, f0, f1 /* 800C5B4C 000C198C 48 00 03 B5 */ bl GetYoungestDrawParticle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManager /* 800C5B50 000C1990 7C 65 1B 78 */ mr r5, r3 /* 800C5B54 000C1994 38 61 00 40 */ addi r3, r1, 0x40 /* 800C5B58 000C1998 38 90 00 A4 */ addi r4, r16, 0xa4 /* 800C5B5C 000C199C 38 A5 00 AC */ addi r5, r5, 0xac /* 800C5B60 000C19A0 48 00 03 F1 */ bl __mi__Q34nw4r4math4VEC3CFRCQ34nw4r4math4VEC3 /* 800C5B64 000C19A4 7D E3 7B 78 */ mr r3, r15 /* 800C5B68 000C19A8 7F 84 E3 78 */ mr r4, r28 /* 800C5B6C 000C19AC 4B FF AB E5 */ bl GetNumDrawParticle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManager /* 800C5B70 000C19B0 7C 76 1B 78 */ mr r22, r3 /* 800C5B74 000C19B4 38 60 00 98 */ li r3, 0x98 /* 800C5B78 000C19B8 38 16 00 01 */ addi r0, r22, 0x1 /* 800C5B7C 000C19BC 38 80 00 00 */ li r4, 0x0 /* 800C5B80 000C19C0 7C A0 89 D6 */ mullw r5, r0, r17 /* 800C5B84 000C19C4 38 05 00 01 */ addi r0, r5, 0x1 /* 800C5B88 000C19C8 54 05 0C 3C */ rlwinm r5, r0, 1, 16, 30 /* 800C5B8C 000C19CC 4B F6 F6 E5 */ bl GXBegin /* 800C5B90 000C19D0 7D E3 7B 78 */ mr r3, r15 /* 800C5B94 000C19D4 7E A4 AB 78 */ mr r4, r21 /* 800C5B98 000C19D8 4B FF AB C9 */ bl GetStripeTexmapType__Q34nw4r2ef18DrawStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting /* 800C5B9C 000C19DC 2C 03 00 40 */ cmpwi r3, 0x40 /* 800C5BA0 000C19E0 40 82 00 0C */ bne lbl_800C5BAC /* 800C5BA4 000C19E4 C3 C2 8E 7C */ lfs f30, "@15290"@sda21(r2) /* 800C5BA8 000C19E8 48 00 00 20 */ b lbl_800C5BC8 .global lbl_800C5BAC lbl_800C5BAC: /* 800C5BAC 000C19EC 6E C0 80 00 */ xoris r0, r22, 0x8000 /* 800C5BB0 000C19F0 90 01 00 CC */ stw r0, 0xcc(r1) /* 800C5BB4 000C19F4 C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C5BB8 000C19F8 C8 01 00 C8 */ lfd f0, 0xc8(r1) /* 800C5BBC 000C19FC EC 20 08 28 */ fsubs f1, f0, f1 /* 800C5BC0 000C1A00 4B FF AB B1 */ bl FInv__Q24nw4r4mathFf /* 800C5BC4 000C1A04 FF C0 08 90 */ fmr f30, f1 .global lbl_800C5BC8 lbl_800C5BC8: /* 800C5BC8 000C1A08 2C 0E 00 00 */ cmpwi r14, 0x0 /* 800C5BCC 000C1A0C 3B 20 00 00 */ li r25, 0x0 /* 800C5BD0 000C1A10 3B 00 00 01 */ li r24, 0x1 /* 800C5BD4 000C1A14 41 82 00 0C */ beq lbl_800C5BE0 /* 800C5BD8 000C1A18 7E D9 B3 78 */ mr r25, r22 /* 800C5BDC 000C1A1C 3B 00 FF FF */ li r24, -0x1 .global lbl_800C5BE0 lbl_800C5BE0: /* 800C5BE0 000C1A20 38 61 00 68 */ addi r3, r1, 0x68 /* 800C5BE4 000C1A24 4B F5 E8 BD */ bl DefaultSwitchThreadCallback /* 800C5BE8 000C1A28 38 61 00 84 */ addi r3, r1, 0x84 /* 800C5BEC 000C1A2C 4B F5 E8 B5 */ bl DefaultSwitchThreadCallback /* 800C5BF0 000C1A30 38 61 00 A0 */ addi r3, r1, 0xa0 /* 800C5BF4 000C1A34 4B F5 E8 AD */ bl DefaultSwitchThreadCallback /* 800C5BF8 000C1A38 38 61 00 34 */ addi r3, r1, 0x34 /* 800C5BFC 000C1A3C 3A C0 00 00 */ li r22, 0x0 /* 800C5C00 000C1A40 3A A0 00 00 */ li r21, 0x0 /* 800C5C04 000C1A44 4B F5 E8 9D */ bl DefaultSwitchThreadCallback /* 800C5C08 000C1A48 38 61 00 28 */ addi r3, r1, 0x28 /* 800C5C0C 000C1A4C 4B F5 E8 95 */ bl DefaultSwitchThreadCallback /* 800C5C10 000C1A50 7E EC BB 78 */ mr r12, r23 /* 800C5C14 000C1A54 7F 83 E3 78 */ mr r3, r28 /* 800C5C18 000C1A58 7D 89 03 A6 */ mtctr r12 /* 800C5C1C 000C1A5C 4E 80 04 21 */ bctrl /* 800C5C20 000C1A60 6F 20 80 00 */ xoris r0, r25, 0x8000 /* 800C5C24 000C1A64 90 01 00 C4 */ stw r0, 0xc4(r1) /* 800C5C28 000C1A68 7C 77 1B 78 */ mr r23, r3 /* 800C5C2C 000C1A6C C8 42 8E 90 */ lfd f2, "@15501"@sda21(r2) /* 800C5C30 000C1A70 C8 01 00 C0 */ lfd f0, 0xc0(r1) /* 800C5C34 000C1A74 FC 20 E8 90 */ fmr f1, f29 /* 800C5C38 000C1A78 92 81 00 08 */ stw r20, 0x8(r1) /* 800C5C3C 000C1A7C 7D E3 7B 78 */ mr r3, r15 /* 800C5C40 000C1A80 EC 00 10 28 */ fsubs f0, f0, f2 /* 800C5C44 000C1A84 7E 05 83 78 */ mr r5, r16 /* 800C5C48 000C1A88 7E 46 93 78 */ mr r6, r18 /* 800C5C4C 000C1A8C 7E E7 BB 78 */ mr r7, r23 /* 800C5C50 000C1A90 7F 68 DB 78 */ mr r8, r27 /* 800C5C54 000C1A94 EC 5E 00 32 */ fmuls f2, f30, f0 /* 800C5C58 000C1A98 7E 6A 9B 78 */ mr r10, r19 /* 800C5C5C 000C1A9C 38 81 00 68 */ addi r4, r1, 0x68 /* 800C5C60 000C1AA0 39 37 00 AC */ addi r9, r23, 0xac /* 800C5C64 000C1AA4 4B FF DE 6D */ bl CalcVertex__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy6VertexPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff /* 800C5C68 000C1AA8 2C 0E 00 00 */ cmpwi r14, 0x0 /* 800C5C6C 000C1AAC 7F 39 C2 14 */ add r25, r25, r24 /* 800C5C70 000C1AB0 40 82 00 68 */ bne lbl_800C5CD8 /* 800C5C74 000C1AB4 38 61 00 84 */ addi r3, r1, 0x84 /* 800C5C78 000C1AB8 38 81 00 68 */ addi r4, r1, 0x68 /* 800C5C7C 000C1ABC 3A A0 00 01 */ li r21, 0x1 /* 800C5C80 000C1AC0 48 00 03 71 */ bl __as__Q44nw4r2ef24DrawSmoothStripeStrategy6VertexFRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertex /* 800C5C84 000C1AC4 6F 20 80 00 */ xoris r0, r25, 0x8000 /* 800C5C88 000C1AC8 90 01 00 CC */ stw r0, 0xcc(r1) /* 800C5C8C 000C1ACC C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C5C90 000C1AD0 38 61 00 68 */ addi r3, r1, 0x68 /* 800C5C94 000C1AD4 C8 01 00 C8 */ lfd f0, 0xc8(r1) /* 800C5C98 000C1AD8 38 81 00 40 */ addi r4, r1, 0x40 /* 800C5C9C 000C1ADC EC 00 08 28 */ fsubs f0, f0, f1 /* 800C5CA0 000C1AE0 EC 1E 00 32 */ fmuls f0, f30, f0 /* 800C5CA4 000C1AE4 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 800C5CA8 000C1AE8 48 00 02 D9 */ bl __apl__Q34nw4r4math4VEC3FRCQ34nw4r4math4VEC3 /* 800C5CAC 000C1AEC 38 61 00 74 */ addi r3, r1, 0x74 /* 800C5CB0 000C1AF0 38 81 00 40 */ addi r4, r1, 0x40 /* 800C5CB4 000C1AF4 48 00 02 CD */ bl __apl__Q34nw4r4math4VEC3FRCQ34nw4r4math4VEC3 /* 800C5CB8 000C1AF8 38 A1 00 68 */ addi r5, r1, 0x68 /* 800C5CBC 000C1AFC 7D E3 7B 78 */ mr r3, r15 /* 800C5CC0 000C1B00 7E 24 8B 78 */ mr r4, r17 /* 800C5CC4 000C1B04 7E 48 93 78 */ mr r8, r18 /* 800C5CC8 000C1B08 7C A6 2B 78 */ mr r6, r5 /* 800C5CCC 000C1B0C 7F 39 C2 14 */ add r25, r25, r24 /* 800C5CD0 000C1B10 38 E1 00 84 */ addi r7, r1, 0x84 /* 800C5CD4 000C1B14 4B FF E5 FD */ bl DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi .global lbl_800C5CD8 lbl_800C5CD8: /* 800C5CD8 000C1B18 7F 4C D3 78 */ mr r12, r26 /* 800C5CDC 000C1B1C 7F 83 E3 78 */ mr r3, r28 /* 800C5CE0 000C1B20 7E E4 BB 78 */ mr r4, r23 /* 800C5CE4 000C1B24 7D 89 03 A6 */ mtctr r12 /* 800C5CE8 000C1B28 4E 80 04 21 */ bctrl /* 800C5CEC 000C1B2C 3C 80 55 55 */ lis r4, 0x5555 /* 800C5CF0 000C1B30 CB E2 8E 90 */ lfd f31, "@15501"@sda21(r2) /* 800C5CF4 000C1B34 7C 7D 1B 78 */ mr r29, r3 /* 800C5CF8 000C1B38 3B E4 55 56 */ addi r31, r4, 0x5556 /* 800C5CFC 000C1B3C 48 00 00 B8 */ b lbl_800C5DB4 .global lbl_800C5D00 lbl_800C5D00: /* 800C5D00 000C1B40 38 95 00 01 */ addi r4, r21, 0x1 /* 800C5D04 000C1B44 6F 20 80 00 */ xoris r0, r25, 0x8000 /* 800C5D08 000C1B48 7C 7F 20 96 */ mulhw r3, r31, r4 /* 800C5D0C 000C1B4C 90 01 00 C4 */ stw r0, 0xc4(r1) /* 800C5D10 000C1B50 7E D7 B3 78 */ mr r23, r22 /* 800C5D14 000C1B54 FC 20 E8 90 */ fmr f1, f29 /* 800C5D18 000C1B58 C8 01 00 C0 */ lfd f0, 0xc0(r1) /* 800C5D1C 000C1B5C 7E B6 AB 78 */ mr r22, r21 /* 800C5D20 000C1B60 54 60 0F FE */ srwi r0, r3, 31 /* 800C5D24 000C1B64 EC 00 F8 28 */ fsubs f0, f0, f31 /* 800C5D28 000C1B68 7C 03 02 14 */ add r0, r3, r0 /* 800C5D2C 000C1B6C 3B C1 00 68 */ addi r30, r1, 0x68 /* 800C5D30 000C1B70 1C 00 00 03 */ mulli r0, r0, 0x3 /* 800C5D34 000C1B74 92 81 00 08 */ stw r20, 0x8(r1) /* 800C5D38 000C1B78 EC 5E 00 32 */ fmuls f2, f30, f0 /* 800C5D3C 000C1B7C 7D E3 7B 78 */ mr r3, r15 /* 800C5D40 000C1B80 7E A0 20 50 */ subf r21, r0, r4 /* 800C5D44 000C1B84 7E 05 83 78 */ mr r5, r16 /* 800C5D48 000C1B88 1C 15 00 1C */ mulli r0, r21, 0x1c /* 800C5D4C 000C1B8C 7E 46 93 78 */ mr r6, r18 /* 800C5D50 000C1B90 7F A7 EB 78 */ mr r7, r29 /* 800C5D54 000C1B94 7F 68 DB 78 */ mr r8, r27 /* 800C5D58 000C1B98 7F DE 02 14 */ add r30, r30, r0 /* 800C5D5C 000C1B9C 7E 6A 9B 78 */ mr r10, r19 /* 800C5D60 000C1BA0 7F C4 F3 78 */ mr r4, r30 /* 800C5D64 000C1BA4 39 3D 00 AC */ addi r9, r29, 0xac /* 800C5D68 000C1BA8 4B FF DD 69 */ bl CalcVertex__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy6VertexPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff /* 800C5D6C 000C1BAC 1D 37 00 1C */ mulli r9, r23, 0x1c /* 800C5D70 000C1BB0 38 A1 00 68 */ addi r5, r1, 0x68 /* 800C5D74 000C1BB4 7D E3 7B 78 */ mr r3, r15 /* 800C5D78 000C1BB8 7C A6 2B 78 */ mr r6, r5 /* 800C5D7C 000C1BBC 1C 16 00 1C */ mulli r0, r22, 0x1c /* 800C5D80 000C1BC0 7E 24 8B 78 */ mr r4, r17 /* 800C5D84 000C1BC4 7F C7 F3 78 */ mr r7, r30 /* 800C5D88 000C1BC8 7E 48 93 78 */ mr r8, r18 /* 800C5D8C 000C1BCC 7C A5 4A 14 */ add r5, r5, r9 /* 800C5D90 000C1BD0 7C C6 02 14 */ add r6, r6, r0 /* 800C5D94 000C1BD4 4B FF E5 3D */ bl DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi /* 800C5D98 000C1BD8 7F 4C D3 78 */ mr r12, r26 /* 800C5D9C 000C1BDC 7F 83 E3 78 */ mr r3, r28 /* 800C5DA0 000C1BE0 7F A4 EB 78 */ mr r4, r29 /* 800C5DA4 000C1BE4 7D 89 03 A6 */ mtctr r12 /* 800C5DA8 000C1BE8 4E 80 04 21 */ bctrl /* 800C5DAC 000C1BEC 7C 7D 1B 78 */ mr r29, r3 /* 800C5DB0 000C1BF0 7F 39 C2 14 */ add r25, r25, r24 .global lbl_800C5DB4 lbl_800C5DB4: /* 800C5DB4 000C1BF4 2C 1D 00 00 */ cmpwi r29, 0x0 /* 800C5DB8 000C1BF8 40 82 FF 48 */ bne lbl_800C5D00 /* 800C5DBC 000C1BFC 2C 0E 00 00 */ cmpwi r14, 0x0 /* 800C5DC0 000C1C00 41 82 00 BC */ beq lbl_800C5E7C /* 800C5DC4 000C1C04 3C 60 55 55 */ lis r3, 0x5555 /* 800C5DC8 000C1C08 7E D3 B3 78 */ mr r19, r22 /* 800C5DCC 000C1C0C 38 03 55 56 */ addi r0, r3, 0x5556 /* 800C5DD0 000C1C10 38 D5 00 01 */ addi r6, r21, 0x1 /* 800C5DD4 000C1C14 7C 80 30 96 */ mulhw r4, r0, r6 /* 800C5DD8 000C1C18 39 C1 00 68 */ addi r14, r1, 0x68 /* 800C5DDC 000C1C1C 7E B6 AB 78 */ mr r22, r21 /* 800C5DE0 000C1C20 7D D0 73 78 */ mr r16, r14 /* 800C5DE4 000C1C24 38 61 00 10 */ addi r3, r1, 0x10 /* 800C5DE8 000C1C28 38 A1 00 40 */ addi r5, r1, 0x40 /* 800C5DEC 000C1C2C 54 80 0F FE */ srwi r0, r4, 31 /* 800C5DF0 000C1C30 7C 04 02 14 */ add r0, r4, r0 /* 800C5DF4 000C1C34 1C 00 00 03 */ mulli r0, r0, 0x3 /* 800C5DF8 000C1C38 7E A0 30 50 */ subf r21, r0, r6 /* 800C5DFC 000C1C3C 1C 96 00 1C */ mulli r4, r22, 0x1c /* 800C5E00 000C1C40 1C 15 00 1C */ mulli r0, r21, 0x1c /* 800C5E04 000C1C44 7D CE 22 14 */ add r14, r14, r4 /* 800C5E08 000C1C48 7E 10 02 14 */ add r16, r16, r0 /* 800C5E0C 000C1C4C 38 8E 00 0C */ addi r4, r14, 0xc /* 800C5E10 000C1C50 4B FF E7 71 */ bl __pl__Q34nw4r4math4VEC3CFRCQ34nw4r4math4VEC3 /* 800C5E14 000C1C54 7D C4 73 78 */ mr r4, r14 /* 800C5E18 000C1C58 38 61 00 1C */ addi r3, r1, 0x1c /* 800C5E1C 000C1C5C 38 A1 00 40 */ addi r5, r1, 0x40 /* 800C5E20 000C1C60 4B FF E7 61 */ bl __pl__Q34nw4r4math4VEC3CFRCQ34nw4r4math4VEC3 /* 800C5E24 000C1C64 6F 20 80 00 */ xoris r0, r25, 0x8000 /* 800C5E28 000C1C68 90 01 00 CC */ stw r0, 0xcc(r1) /* 800C5E2C 000C1C6C C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C5E30 000C1C70 38 61 00 4C */ addi r3, r1, 0x4c /* 800C5E34 000C1C74 C8 01 00 C8 */ lfd f0, 0xc8(r1) /* 800C5E38 000C1C78 38 81 00 1C */ addi r4, r1, 0x1c /* 800C5E3C 000C1C7C 38 A1 00 10 */ addi r5, r1, 0x10 /* 800C5E40 000C1C80 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C5E44 000C1C84 EC 3E 00 32 */ fmuls f1, f30, f0 /* 800C5E48 000C1C88 48 00 01 69 */ bl __ct__Q44nw4r2ef24DrawSmoothStripeStrategy6VertexFRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3f /* 800C5E4C 000C1C8C 7C 64 1B 78 */ mr r4, r3 /* 800C5E50 000C1C90 7E 03 83 78 */ mr r3, r16 /* 800C5E54 000C1C94 48 00 01 9D */ bl __as__Q44nw4r2ef24DrawSmoothStripeStrategy6VertexFRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertex /* 800C5E58 000C1C98 1C 13 00 1C */ mulli r0, r19, 0x1c /* 800C5E5C 000C1C9C 38 A1 00 68 */ addi r5, r1, 0x68 /* 800C5E60 000C1CA0 7D E3 7B 78 */ mr r3, r15 /* 800C5E64 000C1CA4 7E 24 8B 78 */ mr r4, r17 /* 800C5E68 000C1CA8 7D C6 73 78 */ mr r6, r14 /* 800C5E6C 000C1CAC 7E 07 83 78 */ mr r7, r16 /* 800C5E70 000C1CB0 7E 48 93 78 */ mr r8, r18 /* 800C5E74 000C1CB4 7C A5 02 14 */ add r5, r5, r0 /* 800C5E78 000C1CB8 4B FF E4 59 */ bl DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi .global lbl_800C5E7C lbl_800C5E7C: /* 800C5E7C 000C1CBC 1C 15 00 1C */ mulli r0, r21, 0x1c /* 800C5E80 000C1CC0 39 C1 00 68 */ addi r14, r1, 0x68 /* 800C5E84 000C1CC4 7D E3 7B 78 */ mr r3, r15 /* 800C5E88 000C1CC8 7D D0 73 78 */ mr r16, r14 /* 800C5E8C 000C1CCC 7D CE 02 14 */ add r14, r14, r0 /* 800C5E90 000C1CD0 7E 24 8B 78 */ mr r4, r17 /* 800C5E94 000C1CD4 1C 16 00 1C */ mulli r0, r22, 0x1c /* 800C5E98 000C1CD8 7E 48 93 78 */ mr r8, r18 /* 800C5E9C 000C1CDC 7D C6 73 78 */ mr r6, r14 /* 800C5EA0 000C1CE0 7D C7 73 78 */ mr r7, r14 /* 800C5EA4 000C1CE4 7E 10 02 14 */ add r16, r16, r0 /* 800C5EA8 000C1CE8 7E 05 83 78 */ mr r5, r16 /* 800C5EAC 000C1CEC 4B FF E4 25 */ bl DrawSection_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi /* 800C5EB0 000C1CF0 7D E3 7B 78 */ mr r3, r15 /* 800C5EB4 000C1CF4 7E 04 83 78 */ mr r4, r16 /* 800C5EB8 000C1CF8 7D C5 73 78 */ mr r5, r14 /* 800C5EBC 000C1CFC 7D C6 73 78 */ mr r6, r14 /* 800C5EC0 000C1D00 7E 47 93 78 */ mr r7, r18 /* 800C5EC4 000C1D04 4B FF E6 ED */ bl DrawSectionEnd_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6VertexRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertexi /* 800C5EC8 000C1D08 4B F5 E5 D9 */ bl DefaultSwitchThreadCallback /* 800C5ECC 000C1D0C 39 61 01 20 */ addi r11, r1, 0x120 /* 800C5ED0 000C1D10 E3 E1 01 48 */ psq_l f31, 0x148(r1), 0, qr0 /* 800C5ED4 000C1D14 CB E1 01 40 */ lfd f31, 0x140(r1) /* 800C5ED8 000C1D18 E3 C1 01 38 */ psq_l f30, 0x138(r1), 0, qr0 /* 800C5EDC 000C1D1C CB C1 01 30 */ lfd f30, 0x130(r1) /* 800C5EE0 000C1D20 E3 A1 01 28 */ psq_l f29, 0x128(r1), 0, qr0 /* 800C5EE4 000C1D24 CB A1 01 20 */ lfd f29, 0x120(r1) /* 800C5EE8 000C1D28 4B F4 14 6D */ bl __restore_gpr /* 800C5EEC 000C1D2C 80 01 01 54 */ lwz r0, 0x154(r1) /* 800C5EF0 000C1D30 7C 08 03 A6 */ mtlr r0 /* 800C5EF4 000C1D34 38 21 01 50 */ addi r1, r1, 0x150 /* 800C5EF8 000C1D38 4E 80 00 20 */ blr /* 800C5EFC 000C1D3C 00 00 00 00 */ .4byte 0x00000000 .global GetYoungestDrawParticle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManager GetYoungestDrawParticle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManager: /* 800C5F00 000C1D40 80 A3 00 3C */ lwz r5, 0x3c(r3) /* 800C5F04 000C1D44 48 00 00 2C */ b lbl_800C5F30 .global lbl_800C5F08 lbl_800C5F08: /* 800C5F08 000C1D48 A0 83 00 42 */ lhz r4, 0x42(r3) /* 800C5F0C 000C1D4C 7C A5 20 2E */ lwzx r5, r5, r4 /* 800C5F10 000C1D50 48 00 00 0C */ b lbl_800C5F1C /* 800C5F14 000C1D54 60 00 00 00 */ nop .global lbl_800C5F18 lbl_800C5F18: /* 800C5F18 000C1D58 7C A5 20 2E */ lwzx r5, r5, r4 .global lbl_800C5F1C lbl_800C5F1C: /* 800C5F1C 000C1D5C 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C5F20 000C1D60 41 82 00 10 */ beq lbl_800C5F30 /* 800C5F24 000C1D64 80 05 00 0C */ lwz r0, 0xc(r5) /* 800C5F28 000C1D68 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C5F2C 000C1D6C 40 82 FF EC */ bne lbl_800C5F18 .global lbl_800C5F30 lbl_800C5F30: /* 800C5F30 000C1D70 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C5F34 000C1D74 41 82 00 10 */ beq lbl_800C5F44 /* 800C5F38 000C1D78 80 05 00 0C */ lwz r0, 0xc(r5) /* 800C5F3C 000C1D7C 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C5F40 000C1D80 40 82 FF C8 */ bne lbl_800C5F08 .global lbl_800C5F44 lbl_800C5F44: /* 800C5F44 000C1D84 7C A3 2B 78 */ mr r3, r5 /* 800C5F48 000C1D88 4E 80 00 20 */ blr /* 800C5F4C 000C1D8C 00 00 00 00 */ .4byte 0x00000000 .global __mi__Q34nw4r4math4VEC3CFRCQ34nw4r4math4VEC3 __mi__Q34nw4r4math4VEC3CFRCQ34nw4r4math4VEC3: /* 800C5F50 000C1D90 E0 44 00 00 */ psq_l f2, 0x0(r4), 0, qr0 /* 800C5F54 000C1D94 E0 25 00 00 */ psq_l f1, 0x0(r5), 0, qr0 /* 800C5F58 000C1D98 10 02 08 28 */ ps_sub f0, f2, f1 /* 800C5F5C 000C1D9C E0 44 80 08 */ psq_l f2, 0x8(r4), 1, qr0 /* 800C5F60 000C1DA0 E0 25 80 08 */ psq_l f1, 0x8(r5), 1, qr0 /* 800C5F64 000C1DA4 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0 /* 800C5F68 000C1DA8 10 02 08 28 */ ps_sub f0, f2, f1 /* 800C5F6C 000C1DAC F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0 /* 800C5F70 000C1DB0 4E 80 00 20 */ blr /* 800C5F74 000C1DB4 00 00 00 00 */ .4byte 0x00000000 /* 800C5F78 000C1DB8 00 00 00 00 */ .4byte 0x00000000 /* 800C5F7C 000C1DBC 00 00 00 00 */ .4byte 0x00000000 .global __apl__Q34nw4r4math4VEC3FRCQ34nw4r4math4VEC3 __apl__Q34nw4r4math4VEC3FRCQ34nw4r4math4VEC3: /* 800C5F80 000C1DC0 E0 43 00 00 */ psq_l f2, 0x0(r3), 0, qr0 /* 800C5F84 000C1DC4 E0 24 00 00 */ psq_l f1, 0x0(r4), 0, qr0 /* 800C5F88 000C1DC8 10 02 08 2A */ ps_add f0, f2, f1 /* 800C5F8C 000C1DCC E0 43 80 08 */ psq_l f2, 0x8(r3), 1, qr0 /* 800C5F90 000C1DD0 E0 24 80 08 */ psq_l f1, 0x8(r4), 1, qr0 /* 800C5F94 000C1DD4 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0 /* 800C5F98 000C1DD8 10 02 08 2A */ ps_add f0, f2, f1 /* 800C5F9C 000C1DDC F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0 /* 800C5FA0 000C1DE0 4E 80 00 20 */ blr /* 800C5FA4 000C1DE4 00 00 00 00 */ .4byte 0x00000000 /* 800C5FA8 000C1DE8 00 00 00 00 */ .4byte 0x00000000 /* 800C5FAC 000C1DEC 00 00 00 00 */ .4byte 0x00000000 .global __ct__Q44nw4r2ef24DrawSmoothStripeStrategy6VertexFRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3f __ct__Q44nw4r2ef24DrawSmoothStripeStrategy6VertexFRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3f: /* 800C5FB0 000C1DF0 81 24 00 00 */ lwz r9, 0x0(r4) /* 800C5FB4 000C1DF4 81 04 00 04 */ lwz r8, 0x4(r4) /* 800C5FB8 000C1DF8 80 E4 00 08 */ lwz r7, 0x8(r4) /* 800C5FBC 000C1DFC 80 C5 00 00 */ lwz r6, 0x0(r5) /* 800C5FC0 000C1E00 80 85 00 04 */ lwz r4, 0x4(r5) /* 800C5FC4 000C1E04 80 05 00 08 */ lwz r0, 0x8(r5) /* 800C5FC8 000C1E08 91 23 00 00 */ stw r9, 0x0(r3) /* 800C5FCC 000C1E0C 91 03 00 04 */ stw r8, 0x4(r3) /* 800C5FD0 000C1E10 90 E3 00 08 */ stw r7, 0x8(r3) /* 800C5FD4 000C1E14 90 C3 00 0C */ stw r6, 0xc(r3) /* 800C5FD8 000C1E18 90 83 00 10 */ stw r4, 0x10(r3) /* 800C5FDC 000C1E1C 90 03 00 14 */ stw r0, 0x14(r3) /* 800C5FE0 000C1E20 D0 23 00 18 */ stfs f1, 0x18(r3) /* 800C5FE4 000C1E24 4E 80 00 20 */ blr /* 800C5FE8 000C1E28 00 00 00 00 */ .4byte 0x00000000 /* 800C5FEC 000C1E2C 00 00 00 00 */ .4byte 0x00000000 .global __as__Q44nw4r2ef24DrawSmoothStripeStrategy6VertexFRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertex __as__Q44nw4r2ef24DrawSmoothStripeStrategy6VertexFRCQ44nw4r2ef24DrawSmoothStripeStrategy6Vertex: /* 800C5FF0 000C1E30 81 24 00 00 */ lwz r9, 0x0(r4) /* 800C5FF4 000C1E34 81 04 00 04 */ lwz r8, 0x4(r4) /* 800C5FF8 000C1E38 80 E4 00 08 */ lwz r7, 0x8(r4) /* 800C5FFC 000C1E3C 80 C4 00 0C */ lwz r6, 0xc(r4) /* 800C6000 000C1E40 80 A4 00 10 */ lwz r5, 0x10(r4) /* 800C6004 000C1E44 80 04 00 14 */ lwz r0, 0x14(r4) /* 800C6008 000C1E48 C0 04 00 18 */ lfs f0, 0x18(r4) /* 800C600C 000C1E4C 91 23 00 00 */ stw r9, 0x0(r3) /* 800C6010 000C1E50 91 03 00 04 */ stw r8, 0x4(r3) /* 800C6014 000C1E54 90 E3 00 08 */ stw r7, 0x8(r3) /* 800C6018 000C1E58 90 C3 00 0C */ stw r6, 0xc(r3) /* 800C601C 000C1E5C 90 A3 00 10 */ stw r5, 0x10(r3) /* 800C6020 000C1E60 90 03 00 14 */ stw r0, 0x14(r3) /* 800C6024 000C1E64 D0 03 00 18 */ stfs f0, 0x18(r3) /* 800C6028 000C1E68 4E 80 00 20 */ blr /* 800C602C 000C1E6C 00 00 00 00 */ .4byte 0x00000000 .global DrawSmoothStripeTube_BSpline_ConnectNone__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii DrawSmoothStripeTube_BSpline_ConnectNone__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii: /* 800C6030 000C1E70 94 21 FE F0 */ stwu r1, -0x110(r1) /* 800C6034 000C1E74 7C 08 02 A6 */ mflr r0 /* 800C6038 000C1E78 90 01 01 14 */ stw r0, 0x114(r1) /* 800C603C 000C1E7C 39 61 00 D0 */ addi r11, r1, 0xd0 /* 800C6040 000C1E80 DB E1 01 00 */ stfd f31, 0x100(r1) /* 800C6044 000C1E84 F3 E1 01 08 */ psq_st f31, 0x108(r1), 0, qr0 /* 800C6048 000C1E88 DB C1 00 F0 */ stfd f30, 0xf0(r1) /* 800C604C 000C1E8C F3 C1 00 F8 */ psq_st f30, 0xf8(r1), 0, qr0 /* 800C6050 000C1E90 DB A1 00 E0 */ stfd f29, 0xe0(r1) /* 800C6054 000C1E94 F3 A1 00 E8 */ psq_st f29, 0xe8(r1), 0, qr0 /* 800C6058 000C1E98 DB 81 00 D0 */ stfd f28, 0xd0(r1) /* 800C605C 000C1E9C F3 81 00 D8 */ psq_st f28, 0xd8(r1), 0, qr0 /* 800C6060 000C1EA0 4B F4 12 B1 */ bl lbl_80007310 /* 800C6064 000C1EA4 81 83 00 00 */ lwz r12, 0x0(r3) /* 800C6068 000C1EA8 3C 00 43 30 */ lis r0, 0x4330 /* 800C606C 000C1EAC 82 E4 00 00 */ lwz r23, 0x0(r4) /* 800C6070 000C1EB0 7C 9D 23 78 */ mr r29, r4 /* 800C6074 000C1EB4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 800C6078 000C1EB8 7C 7C 1B 78 */ mr r28, r3 /* 800C607C 000C1EBC 7C BE 2B 78 */ mr r30, r5 /* 800C6080 000C1EC0 7C DF 33 78 */ mr r31, r6 /* 800C6084 000C1EC4 7E E4 BB 78 */ mr r4, r23 /* 800C6088 000C1EC8 90 01 00 80 */ stw r0, 0x80(r1) /* 800C608C 000C1ECC 83 57 00 24 */ lwz r26, 0x24(r23) /* 800C6090 000C1ED0 90 01 00 88 */ stw r0, 0x88(r1) /* 800C6094 000C1ED4 7D 89 03 A6 */ mtctr r12 /* 800C6098 000C1ED8 4E 80 04 21 */ bctrl /* 800C609C 000C1EDC 81 9C 00 00 */ lwz r12, 0x0(r28) /* 800C60A0 000C1EE0 7C 76 1B 78 */ mr r22, r3 /* 800C60A4 000C1EE4 A0 1A 00 9C */ lhz r0, 0x9c(r26) /* 800C60A8 000C1EE8 7F 83 E3 78 */ mr r3, r28 /* 800C60AC 000C1EEC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 800C60B0 000C1EF0 54 1B 05 28 */ rlwinm r27, r0, 0, 20, 20 /* 800C60B4 000C1EF4 7F 64 DB 78 */ mr r4, r27 /* 800C60B8 000C1EF8 7D 89 03 A6 */ mtctr r12 /* 800C60BC 000C1EFC 4E 80 04 21 */ bctrl /* 800C60C0 000C1F00 81 9C 00 00 */ lwz r12, 0x0(r28) /* 800C60C4 000C1F04 7C 78 1B 78 */ mr r24, r3 /* 800C60C8 000C1F08 7F 83 E3 78 */ mr r3, r28 /* 800C60CC 000C1F0C 7F 64 DB 78 */ mr r4, r27 /* 800C60D0 000C1F10 81 8C 00 14 */ lwz r12, 0x14(r12) /* 800C60D4 000C1F14 7D 89 03 A6 */ mtctr r12 /* 800C60D8 000C1F18 4E 80 04 21 */ bctrl /* 800C60DC 000C1F1C 88 1A 01 45 */ lbz r0, 0x145(r26) /* 800C60E0 000C1F20 7C 75 1B 78 */ mr r21, r3 /* 800C60E4 000C1F24 88 7A 01 46 */ lbz r3, 0x146(r26) /* 800C60E8 000C1F28 7C 04 07 74 */ extsb r4, r0 /* 800C60EC 000C1F2C 88 1A 01 4E */ lbz r0, 0x14e(r26) /* 800C60F0 000C1F30 7C 63 07 74 */ extsb r3, r3 /* 800C60F4 000C1F34 C8 62 8E 90 */ lfd f3, "@15501"@sda21(r2) /* 800C60F8 000C1F38 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 800C60FC 000C1F3C 90 81 00 84 */ stw r4, 0x84(r1) /* 800C6100 000C1F40 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 800C6104 000C1F44 54 00 06 32 */ rlwinm r0, r0, 0, 24, 25 /* 800C6108 000C1F48 90 61 00 8C */ stw r3, 0x8c(r1) /* 800C610C 000C1F4C 2C 00 00 40 */ cmpwi r0, 0x40 /* 800C6110 000C1F50 C8 21 00 80 */ lfd f1, 0x80(r1) /* 800C6114 000C1F54 C8 01 00 88 */ lfd f0, 0x88(r1) /* 800C6118 000C1F58 EC 41 18 28 */ fsubs f2, f1, f3 /* 800C611C 000C1F5C C0 22 8E 98 */ lfs f1, "@15880"@sda21(r2) /* 800C6120 000C1F60 EC 00 18 28 */ fsubs f0, f0, f3 /* 800C6124 000C1F64 A0 77 00 50 */ lhz r3, 0x50(r23) /* 800C6128 000C1F68 EF C1 00 B2 */ fmuls f30, f1, f2 /* 800C612C 000C1F6C EF A1 00 32 */ fmuls f29, f1, f0 /* 800C6130 000C1F70 41 82 00 2C */ beq lbl_800C615C /* 800C6134 000C1F74 38 03 FF FF */ addi r0, r3, -0x1 /* 800C6138 000C1F78 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 800C613C 000C1F7C 90 01 00 84 */ stw r0, 0x84(r1) /* 800C6140 000C1F80 C8 01 00 80 */ lfd f0, 0x80(r1) /* 800C6144 000C1F84 EC 00 18 28 */ fsubs f0, f0, f3 /* 800C6148 000C1F88 EF 80 00 30 */ fres f28, f0 /* 800C614C 000C1F8C 10 5C E0 2A */ ps_add f2, f28, f28 /* 800C6150 000C1F90 10 3C 07 32 */ ps_mul f1, f28, f28 /* 800C6154 000C1F94 13 80 10 7C */ ps_nmsub f28, f0, f1, f2 /* 800C6158 000C1F98 48 00 00 08 */ b lbl_800C6160 .global lbl_800C615C lbl_800C615C: /* 800C615C 000C1F9C C3 82 8E 7C */ lfs f28, "@15290"@sda21(r2) .global lbl_800C6160 lbl_800C6160: /* 800C6160 000C1FA0 2C 1B 00 00 */ cmpwi r27, 0x0 /* 800C6164 000C1FA4 3A 80 00 00 */ li r20, 0x0 /* 800C6168 000C1FA8 3A 60 00 01 */ li r19, 0x1 /* 800C616C 000C1FAC 41 82 00 0C */ beq lbl_800C6178 /* 800C6170 000C1FB0 3A 83 FF FF */ addi r20, r3, -0x1 /* 800C6174 000C1FB4 3A 60 FF FF */ li r19, -0x1 .global lbl_800C6178 lbl_800C6178: /* 800C6178 000C1FB8 7F 0C C3 78 */ mr r12, r24 /* 800C617C 000C1FBC 7E E3 BB 78 */ mr r3, r23 /* 800C6180 000C1FC0 3A 20 00 00 */ li r17, 0x0 /* 800C6184 000C1FC4 3A 00 00 00 */ li r16, 0x0 /* 800C6188 000C1FC8 7D 89 03 A6 */ mtctr r12 /* 800C618C 000C1FCC 4E 80 04 21 */ bctrl /* 800C6190 000C1FD0 6E 80 80 00 */ xoris r0, r20, 0x8000 /* 800C6194 000C1FD4 90 01 00 8C */ stw r0, 0x8c(r1) /* 800C6198 000C1FD8 7C 72 1B 78 */ mr r18, r3 /* 800C619C 000C1FDC C8 62 8E 90 */ lfd f3, "@15501"@sda21(r2) /* 800C61A0 000C1FE0 C8 01 00 88 */ lfd f0, 0x88(r1) /* 800C61A4 000C1FE4 FC 20 F0 90 */ fmr f1, f30 /* 800C61A8 000C1FE8 FC 40 E8 90 */ fmr f2, f29 /* 800C61AC 000C1FEC 7F 83 E3 78 */ mr r3, r28 /* 800C61B0 000C1FF0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800C61B4 000C1FF4 7F A5 EB 78 */ mr r5, r29 /* 800C61B8 000C1FF8 7F E6 FB 78 */ mr r6, r31 /* 800C61BC 000C1FFC 7E 47 93 78 */ mr r7, r18 /* 800C61C0 000C2000 EC 7C 00 32 */ fmuls f3, f28, f0 /* 800C61C4 000C2004 7E C8 B3 78 */ mr r8, r22 /* 800C61C8 000C2008 38 81 00 08 */ addi r4, r1, 0x8 /* 800C61CC 000C200C 4B FF DC A5 */ bl CalcVertexTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubePQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff /* 800C61D0 000C2010 7E AC AB 78 */ mr r12, r21 /* 800C61D4 000C2014 7E E3 BB 78 */ mr r3, r23 /* 800C61D8 000C2018 7E 44 93 78 */ mr r4, r18 /* 800C61DC 000C201C 7E 94 9A 14 */ add r20, r20, r19 /* 800C61E0 000C2020 7D 89 03 A6 */ mtctr r12 /* 800C61E4 000C2024 4E 80 04 21 */ bctrl /* 800C61E8 000C2028 3C 80 55 55 */ lis r4, 0x5555 /* 800C61EC 000C202C CB E2 8E 90 */ lfd f31, "@15501"@sda21(r2) /* 800C61F0 000C2030 7C 78 1B 78 */ mr r24, r3 /* 800C61F4 000C2034 3B 64 55 56 */ addi r27, r4, 0x5556 /* 800C61F8 000C2038 48 00 00 B8 */ b lbl_800C62B0 .global lbl_800C61FC lbl_800C61FC: /* 800C61FC 000C203C 38 90 00 01 */ addi r4, r16, 0x1 /* 800C6200 000C2040 6E 80 80 00 */ xoris r0, r20, 0x8000 /* 800C6204 000C2044 7C 7B 20 96 */ mulhw r3, r27, r4 /* 800C6208 000C2048 90 01 00 84 */ stw r0, 0x84(r1) /* 800C620C 000C204C 7E 32 8B 78 */ mr r18, r17 /* 800C6210 000C2050 FC 20 F0 90 */ fmr f1, f30 /* 800C6214 000C2054 C8 01 00 80 */ lfd f0, 0x80(r1) /* 800C6218 000C2058 7E 11 83 78 */ mr r17, r16 /* 800C621C 000C205C 54 60 0F FE */ srwi r0, r3, 31 /* 800C6220 000C2060 EC 00 F8 28 */ fsubs f0, f0, f31 /* 800C6224 000C2064 7C 03 02 14 */ add r0, r3, r0 /* 800C6228 000C2068 FC 40 E8 90 */ fmr f2, f29 /* 800C622C 000C206C 1C 00 00 03 */ mulli r0, r0, 0x3 /* 800C6230 000C2070 3B 21 00 08 */ addi r25, r1, 0x8 /* 800C6234 000C2074 EC 7C 00 32 */ fmuls f3, f28, f0 /* 800C6238 000C2078 7F 83 E3 78 */ mr r3, r28 /* 800C623C 000C207C 7E 00 20 50 */ subf r16, r0, r4 /* 800C6240 000C2080 7F A5 EB 78 */ mr r5, r29 /* 800C6244 000C2084 1C 10 00 28 */ mulli r0, r16, 0x28 /* 800C6248 000C2088 7F E6 FB 78 */ mr r6, r31 /* 800C624C 000C208C 7F 07 C3 78 */ mr r7, r24 /* 800C6250 000C2090 7E C8 B3 78 */ mr r8, r22 /* 800C6254 000C2094 7F 39 02 14 */ add r25, r25, r0 /* 800C6258 000C2098 7F 24 CB 78 */ mr r4, r25 /* 800C625C 000C209C 4B FF DC 15 */ bl CalcVertexTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubePQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff /* 800C6260 000C20A0 1D 72 00 28 */ mulli r11, r18, 0x28 /* 800C6264 000C20A4 38 C1 00 08 */ addi r6, r1, 0x8 /* 800C6268 000C20A8 88 BA 01 4C */ lbz r5, 0x14c(r26) /* 800C626C 000C20AC 7F 83 E3 78 */ mr r3, r28 /* 800C6270 000C20B0 7C C7 33 78 */ mr r7, r6 /* 800C6274 000C20B4 81 5D 00 D4 */ lwz r10, 0xd4(r29) /* 800C6278 000C20B8 1C 11 00 28 */ mulli r0, r17, 0x28 /* 800C627C 000C20BC 7F C4 F3 78 */ mr r4, r30 /* 800C6280 000C20C0 7F 28 CB 78 */ mr r8, r25 /* 800C6284 000C20C4 7F E9 FB 78 */ mr r9, r31 /* 800C6288 000C20C8 7C C6 5A 14 */ add r6, r6, r11 /* 800C628C 000C20CC 7C E7 02 14 */ add r7, r7, r0 /* 800C6290 000C20D0 4B FF E5 71 */ bl DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric /* 800C6294 000C20D4 7E AC AB 78 */ mr r12, r21 /* 800C6298 000C20D8 7E E3 BB 78 */ mr r3, r23 /* 800C629C 000C20DC 7F 04 C3 78 */ mr r4, r24 /* 800C62A0 000C20E0 7D 89 03 A6 */ mtctr r12 /* 800C62A4 000C20E4 4E 80 04 21 */ bctrl /* 800C62A8 000C20E8 7C 78 1B 78 */ mr r24, r3 /* 800C62AC 000C20EC 7E 94 9A 14 */ add r20, r20, r19 .global lbl_800C62B0 lbl_800C62B0: /* 800C62B0 000C20F0 2C 18 00 00 */ cmpwi r24, 0x0 /* 800C62B4 000C20F4 40 82 FF 48 */ bne lbl_800C61FC /* 800C62B8 000C20F8 1C 10 00 28 */ mulli r0, r16, 0x28 /* 800C62BC 000C20FC 38 E1 00 08 */ addi r7, r1, 0x8 /* 800C62C0 000C2100 88 BA 01 4C */ lbz r5, 0x14c(r26) /* 800C62C4 000C2104 7F 83 E3 78 */ mr r3, r28 /* 800C62C8 000C2108 7C E6 3B 78 */ mr r6, r7 /* 800C62CC 000C210C 81 5D 00 D4 */ lwz r10, 0xd4(r29) /* 800C62D0 000C2110 7C E7 02 14 */ add r7, r7, r0 /* 800C62D4 000C2114 7F C4 F3 78 */ mr r4, r30 /* 800C62D8 000C2118 1C 11 00 28 */ mulli r0, r17, 0x28 /* 800C62DC 000C211C 7F E9 FB 78 */ mr r9, r31 /* 800C62E0 000C2120 7C E8 3B 78 */ mr r8, r7 /* 800C62E4 000C2124 7C C6 02 14 */ add r6, r6, r0 /* 800C62E8 000C2128 4B FF E5 19 */ bl DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric /* 800C62EC 000C212C 39 61 00 D0 */ addi r11, r1, 0xd0 /* 800C62F0 000C2130 E3 E1 01 08 */ psq_l f31, 0x108(r1), 0, qr0 /* 800C62F4 000C2134 CB E1 01 00 */ lfd f31, 0x100(r1) /* 800C62F8 000C2138 E3 C1 00 F8 */ psq_l f30, 0xf8(r1), 0, qr0 /* 800C62FC 000C213C CB C1 00 F0 */ lfd f30, 0xf0(r1) /* 800C6300 000C2140 E3 A1 00 E8 */ psq_l f29, 0xe8(r1), 0, qr0 /* 800C6304 000C2144 CB A1 00 E0 */ lfd f29, 0xe0(r1) /* 800C6308 000C2148 E3 81 00 D8 */ psq_l f28, 0xd8(r1), 0, qr0 /* 800C630C 000C214C CB 81 00 D0 */ lfd f28, 0xd0(r1) /* 800C6310 000C2150 4B F4 10 4D */ bl lbl_8000735C /* 800C6314 000C2154 80 01 01 14 */ lwz r0, 0x114(r1) /* 800C6318 000C2158 7C 08 03 A6 */ mtlr r0 /* 800C631C 000C215C 38 21 01 10 */ addi r1, r1, 0x110 /* 800C6320 000C2160 4E 80 00 20 */ blr /* 800C6324 000C2164 00 00 00 00 */ .4byte 0x00000000 /* 800C6328 000C2168 00 00 00 00 */ .4byte 0x00000000 /* 800C632C 000C216C 00 00 00 00 */ .4byte 0x00000000 .global DrawSmoothStripeTube_BSpline_ConnectRing__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii DrawSmoothStripeTube_BSpline_ConnectRing__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii: /* 800C6330 000C2170 94 21 FE A0 */ stwu r1, -0x160(r1) /* 800C6334 000C2174 7C 08 02 A6 */ mflr r0 /* 800C6338 000C2178 90 01 01 64 */ stw r0, 0x164(r1) /* 800C633C 000C217C 39 61 01 20 */ addi r11, r1, 0x120 /* 800C6340 000C2180 DB E1 01 50 */ stfd f31, 0x150(r1) /* 800C6344 000C2184 F3 E1 01 58 */ psq_st f31, 0x158(r1), 0, qr0 /* 800C6348 000C2188 DB C1 01 40 */ stfd f30, 0x140(r1) /* 800C634C 000C218C F3 C1 01 48 */ psq_st f30, 0x148(r1), 0, qr0 /* 800C6350 000C2190 DB A1 01 30 */ stfd f29, 0x130(r1) /* 800C6354 000C2194 F3 A1 01 38 */ psq_st f29, 0x138(r1), 0, qr0 /* 800C6358 000C2198 DB 81 01 20 */ stfd f28, 0x120(r1) /* 800C635C 000C219C F3 81 01 28 */ psq_st f28, 0x128(r1), 0, qr0 /* 800C6360 000C21A0 4B F4 0F B1 */ bl lbl_80007310 /* 800C6364 000C21A4 81 83 00 00 */ lwz r12, 0x0(r3) /* 800C6368 000C21A8 3C 00 43 30 */ lis r0, 0x4330 /* 800C636C 000C21AC 82 E4 00 00 */ lwz r23, 0x0(r4) /* 800C6370 000C21B0 7C 9D 23 78 */ mr r29, r4 /* 800C6374 000C21B4 81 8C 00 18 */ lwz r12, 0x18(r12) /* 800C6378 000C21B8 7C 7C 1B 78 */ mr r28, r3 /* 800C637C 000C21BC 7C BE 2B 78 */ mr r30, r5 /* 800C6380 000C21C0 7C DF 33 78 */ mr r31, r6 /* 800C6384 000C21C4 7E E4 BB 78 */ mr r4, r23 /* 800C6388 000C21C8 90 01 00 D0 */ stw r0, 0xd0(r1) /* 800C638C 000C21CC 83 57 00 24 */ lwz r26, 0x24(r23) /* 800C6390 000C21D0 90 01 00 D8 */ stw r0, 0xd8(r1) /* 800C6394 000C21D4 7D 89 03 A6 */ mtctr r12 /* 800C6398 000C21D8 4E 80 04 21 */ bctrl /* 800C639C 000C21DC 81 9C 00 00 */ lwz r12, 0x0(r28) /* 800C63A0 000C21E0 7C 76 1B 78 */ mr r22, r3 /* 800C63A4 000C21E4 A0 1A 00 9C */ lhz r0, 0x9c(r26) /* 800C63A8 000C21E8 7F 83 E3 78 */ mr r3, r28 /* 800C63AC 000C21EC 81 8C 00 10 */ lwz r12, 0x10(r12) /* 800C63B0 000C21F0 54 1B 05 28 */ rlwinm r27, r0, 0, 20, 20 /* 800C63B4 000C21F4 7F 64 DB 78 */ mr r4, r27 /* 800C63B8 000C21F8 7D 89 03 A6 */ mtctr r12 /* 800C63BC 000C21FC 4E 80 04 21 */ bctrl /* 800C63C0 000C2200 81 9C 00 00 */ lwz r12, 0x0(r28) /* 800C63C4 000C2204 7C 78 1B 78 */ mr r24, r3 /* 800C63C8 000C2208 7F 83 E3 78 */ mr r3, r28 /* 800C63CC 000C220C 7F 64 DB 78 */ mr r4, r27 /* 800C63D0 000C2210 81 8C 00 14 */ lwz r12, 0x14(r12) /* 800C63D4 000C2214 7D 89 03 A6 */ mtctr r12 /* 800C63D8 000C2218 4E 80 04 21 */ bctrl /* 800C63DC 000C221C 88 1A 01 45 */ lbz r0, 0x145(r26) /* 800C63E0 000C2220 7C 75 1B 78 */ mr r21, r3 /* 800C63E4 000C2224 88 7A 01 46 */ lbz r3, 0x146(r26) /* 800C63E8 000C2228 7C 04 07 74 */ extsb r4, r0 /* 800C63EC 000C222C 88 1A 01 4E */ lbz r0, 0x14e(r26) /* 800C63F0 000C2230 7C 63 07 74 */ extsb r3, r3 /* 800C63F4 000C2234 C8 62 8E 90 */ lfd f3, "@15501"@sda21(r2) /* 800C63F8 000C2238 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 800C63FC 000C223C 90 81 00 D4 */ stw r4, 0xd4(r1) /* 800C6400 000C2240 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 800C6404 000C2244 54 00 06 32 */ rlwinm r0, r0, 0, 24, 25 /* 800C6408 000C2248 90 61 00 DC */ stw r3, 0xdc(r1) /* 800C640C 000C224C 2C 00 00 40 */ cmpwi r0, 0x40 /* 800C6410 000C2250 C8 21 00 D0 */ lfd f1, 0xd0(r1) /* 800C6414 000C2254 C8 01 00 D8 */ lfd f0, 0xd8(r1) /* 800C6418 000C2258 EC 41 18 28 */ fsubs f2, f1, f3 /* 800C641C 000C225C C0 22 8E 98 */ lfs f1, "@15880"@sda21(r2) /* 800C6420 000C2260 EC 00 18 28 */ fsubs f0, f0, f3 /* 800C6424 000C2264 A0 77 00 50 */ lhz r3, 0x50(r23) /* 800C6428 000C2268 EF A1 00 B2 */ fmuls f29, f1, f2 /* 800C642C 000C226C EF 81 00 32 */ fmuls f28, f1, f0 /* 800C6430 000C2270 40 82 00 0C */ bne lbl_800C643C /* 800C6434 000C2274 C3 E2 8E 88 */ lfs f31, "@15425"@sda21(r2) /* 800C6438 000C2278 48 00 00 1C */ b lbl_800C6454 .global lbl_800C643C lbl_800C643C: /* 800C643C 000C227C 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 800C6440 000C2280 90 01 00 D4 */ stw r0, 0xd4(r1) /* 800C6444 000C2284 C0 02 8E 88 */ lfs f0, "@15425"@sda21(r2) /* 800C6448 000C2288 C8 21 00 D0 */ lfd f1, 0xd0(r1) /* 800C644C 000C228C EC 21 18 28 */ fsubs f1, f1, f3 /* 800C6450 000C2290 EF E0 08 24 */ fdivs f31, f0, f1 .global lbl_800C6454 lbl_800C6454: /* 800C6454 000C2294 2C 1B 00 00 */ cmpwi r27, 0x0 /* 800C6458 000C2298 3A 80 FF FF */ li r20, -0x1 /* 800C645C 000C229C 3A 60 00 02 */ li r19, 0x2 /* 800C6460 000C22A0 41 82 00 10 */ beq lbl_800C6470 /* 800C6464 000C22A4 54 63 08 3C */ slwi r3, r3, 1 /* 800C6468 000C22A8 3A 60 FF FE */ li r19, -0x2 /* 800C646C 000C22AC 3A 83 00 01 */ addi r20, r3, 0x1 .global lbl_800C6470 lbl_800C6470: /* 800C6470 000C22B0 7F 0C C3 78 */ mr r12, r24 /* 800C6474 000C22B4 7E E3 BB 78 */ mr r3, r23 /* 800C6478 000C22B8 7D 89 03 A6 */ mtctr r12 /* 800C647C 000C22BC 4E 80 04 21 */ bctrl /* 800C6480 000C22C0 6E 80 80 00 */ xoris r0, r20, 0x8000 /* 800C6484 000C22C4 90 01 00 DC */ stw r0, 0xdc(r1) /* 800C6488 000C22C8 7C 70 1B 78 */ mr r16, r3 /* 800C648C 000C22CC C8 62 8E 90 */ lfd f3, "@15501"@sda21(r2) /* 800C6490 000C22D0 C8 01 00 D8 */ lfd f0, 0xd8(r1) /* 800C6494 000C22D4 FC 20 E8 90 */ fmr f1, f29 /* 800C6498 000C22D8 FC 40 E0 90 */ fmr f2, f28 /* 800C649C 000C22DC 7F 83 E3 78 */ mr r3, r28 /* 800C64A0 000C22E0 EC 00 18 28 */ fsubs f0, f0, f3 /* 800C64A4 000C22E4 7F A5 EB 78 */ mr r5, r29 /* 800C64A8 000C22E8 7F E6 FB 78 */ mr r6, r31 /* 800C64AC 000C22EC 7E 07 83 78 */ mr r7, r16 /* 800C64B0 000C22F0 EC 7F 00 32 */ fmuls f3, f31, f0 /* 800C64B4 000C22F4 7E C8 B3 78 */ mr r8, r22 /* 800C64B8 000C22F8 38 81 00 80 */ addi r4, r1, 0x80 /* 800C64BC 000C22FC 4B FF D9 B5 */ bl CalcVertexTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubePQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff /* 800C64C0 000C2300 7E AC AB 78 */ mr r12, r21 /* 800C64C4 000C2304 7E E3 BB 78 */ mr r3, r23 /* 800C64C8 000C2308 7E 04 83 78 */ mr r4, r16 /* 800C64CC 000C230C 7D 89 03 A6 */ mtctr r12 /* 800C64D0 000C2310 4E 80 04 21 */ bctrl /* 800C64D4 000C2314 7E 94 9A 14 */ add r20, r20, r19 /* 800C64D8 000C2318 7C 70 1B 78 */ mr r16, r3 /* 800C64DC 000C231C 6E 80 80 00 */ xoris r0, r20, 0x8000 /* 800C64E0 000C2320 90 01 00 D4 */ stw r0, 0xd4(r1) /* 800C64E4 000C2324 C8 62 8E 90 */ lfd f3, "@15501"@sda21(r2) /* 800C64E8 000C2328 FC 20 E8 90 */ fmr f1, f29 /* 800C64EC 000C232C C8 01 00 D0 */ lfd f0, 0xd0(r1) /* 800C64F0 000C2330 FC 40 E0 90 */ fmr f2, f28 /* 800C64F4 000C2334 7F 83 E3 78 */ mr r3, r28 /* 800C64F8 000C2338 7F A5 EB 78 */ mr r5, r29 /* 800C64FC 000C233C EC 00 18 28 */ fsubs f0, f0, f3 /* 800C6500 000C2340 7F E6 FB 78 */ mr r6, r31 /* 800C6504 000C2344 7E 07 83 78 */ mr r7, r16 /* 800C6508 000C2348 7E C8 B3 78 */ mr r8, r22 /* 800C650C 000C234C 38 81 00 A8 */ addi r4, r1, 0xa8 /* 800C6510 000C2350 EC 7F 00 32 */ fmuls f3, f31, f0 /* 800C6514 000C2354 4B FF D9 5D */ bl CalcVertexTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubePQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff /* 800C6518 000C2358 7E AC AB 78 */ mr r12, r21 /* 800C651C 000C235C 7E E3 BB 78 */ mr r3, r23 /* 800C6520 000C2360 7E 04 83 78 */ mr r4, r16 /* 800C6524 000C2364 7D 89 03 A6 */ mtctr r12 /* 800C6528 000C2368 4E 80 04 21 */ bctrl /* 800C652C 000C236C 3C 80 55 55 */ lis r4, 0x5555 /* 800C6530 000C2370 CB C2 8E 90 */ lfd f30, "@15501"@sda21(r2) /* 800C6534 000C2374 7C 78 1B 78 */ mr r24, r3 /* 800C6538 000C2378 7E 94 9A 14 */ add r20, r20, r19 /* 800C653C 000C237C 3B 64 55 56 */ addi r27, r4, 0x5556 /* 800C6540 000C2380 3A 20 00 03 */ li r17, 0x3 /* 800C6544 000C2384 3A 00 00 04 */ li r16, 0x4 /* 800C6548 000C2388 48 00 00 B8 */ b lbl_800C6600 .global lbl_800C654C lbl_800C654C: /* 800C654C 000C238C 38 90 00 01 */ addi r4, r16, 0x1 /* 800C6550 000C2390 6E 80 80 00 */ xoris r0, r20, 0x8000 /* 800C6554 000C2394 7C 7B 20 96 */ mulhw r3, r27, r4 /* 800C6558 000C2398 90 01 00 DC */ stw r0, 0xdc(r1) /* 800C655C 000C239C 7E 32 8B 78 */ mr r18, r17 /* 800C6560 000C23A0 FC 20 E8 90 */ fmr f1, f29 /* 800C6564 000C23A4 C8 01 00 D8 */ lfd f0, 0xd8(r1) /* 800C6568 000C23A8 7E 11 83 78 */ mr r17, r16 /* 800C656C 000C23AC 54 60 0F FE */ srwi r0, r3, 31 /* 800C6570 000C23B0 EC 00 F0 28 */ fsubs f0, f0, f30 /* 800C6574 000C23B4 7C 03 02 14 */ add r0, r3, r0 /* 800C6578 000C23B8 FC 40 E0 90 */ fmr f2, f28 /* 800C657C 000C23BC 1C 00 00 03 */ mulli r0, r0, 0x3 /* 800C6580 000C23C0 3B 21 00 08 */ addi r25, r1, 0x8 /* 800C6584 000C23C4 EC 7F 00 32 */ fmuls f3, f31, f0 /* 800C6588 000C23C8 7F 83 E3 78 */ mr r3, r28 /* 800C658C 000C23CC 7E 00 20 50 */ subf r16, r0, r4 /* 800C6590 000C23D0 7F A5 EB 78 */ mr r5, r29 /* 800C6594 000C23D4 1C 10 00 28 */ mulli r0, r16, 0x28 /* 800C6598 000C23D8 7F E6 FB 78 */ mr r6, r31 /* 800C659C 000C23DC 7F 07 C3 78 */ mr r7, r24 /* 800C65A0 000C23E0 7E C8 B3 78 */ mr r8, r22 /* 800C65A4 000C23E4 7F 39 02 14 */ add r25, r25, r0 /* 800C65A8 000C23E8 7F 24 CB 78 */ mr r4, r25 /* 800C65AC 000C23EC 4B FF D8 C5 */ bl CalcVertexTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubePQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff /* 800C65B0 000C23F0 1D 72 00 28 */ mulli r11, r18, 0x28 /* 800C65B4 000C23F4 38 C1 00 08 */ addi r6, r1, 0x8 /* 800C65B8 000C23F8 88 BA 01 4C */ lbz r5, 0x14c(r26) /* 800C65BC 000C23FC 7F 83 E3 78 */ mr r3, r28 /* 800C65C0 000C2400 7C C7 33 78 */ mr r7, r6 /* 800C65C4 000C2404 81 5D 00 D4 */ lwz r10, 0xd4(r29) /* 800C65C8 000C2408 1C 11 00 28 */ mulli r0, r17, 0x28 /* 800C65CC 000C240C 7F C4 F3 78 */ mr r4, r30 /* 800C65D0 000C2410 7F 28 CB 78 */ mr r8, r25 /* 800C65D4 000C2414 7F E9 FB 78 */ mr r9, r31 /* 800C65D8 000C2418 7C C6 5A 14 */ add r6, r6, r11 /* 800C65DC 000C241C 7C E7 02 14 */ add r7, r7, r0 /* 800C65E0 000C2420 4B FF E2 21 */ bl DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric /* 800C65E4 000C2424 7E AC AB 78 */ mr r12, r21 /* 800C65E8 000C2428 7E E3 BB 78 */ mr r3, r23 /* 800C65EC 000C242C 7F 04 C3 78 */ mr r4, r24 /* 800C65F0 000C2430 7D 89 03 A6 */ mtctr r12 /* 800C65F4 000C2434 4E 80 04 21 */ bctrl /* 800C65F8 000C2438 7C 78 1B 78 */ mr r24, r3 /* 800C65FC 000C243C 7E 94 9A 14 */ add r20, r20, r19 .global lbl_800C6600 lbl_800C6600: /* 800C6600 000C2440 2C 18 00 00 */ cmpwi r24, 0x0 /* 800C6604 000C2444 40 82 FF 48 */ bne lbl_800C654C /* 800C6608 000C2448 6E 80 80 00 */ xoris r0, r20, 0x8000 /* 800C660C 000C244C 90 01 00 D4 */ stw r0, 0xd4(r1) /* 800C6610 000C2450 1C 70 00 28 */ mulli r3, r16, 0x28 /* 800C6614 000C2454 3A 01 00 08 */ addi r16, r1, 0x8 /* 800C6618 000C2458 C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C661C 000C245C 7F C4 F3 78 */ mr r4, r30 /* 800C6620 000C2460 C8 01 00 D0 */ lfd f0, 0xd0(r1) /* 800C6624 000C2464 7E 06 83 78 */ mr r6, r16 /* 800C6628 000C2468 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C662C 000C246C 7E 10 1A 14 */ add r16, r16, r3 /* 800C6630 000C2470 1C 11 00 28 */ mulli r0, r17, 0x28 /* 800C6634 000C2474 7F 83 E3 78 */ mr r3, r28 /* 800C6638 000C2478 7E 07 83 78 */ mr r7, r16 /* 800C663C 000C247C EC 1F 00 32 */ fmuls f0, f31, f0 /* 800C6640 000C2480 7F E9 FB 78 */ mr r9, r31 /* 800C6644 000C2484 39 01 00 80 */ addi r8, r1, 0x80 /* 800C6648 000C2488 D0 01 00 A4 */ stfs f0, 0xa4(r1) /* 800C664C 000C248C 7C C6 02 14 */ add r6, r6, r0 /* 800C6650 000C2490 88 BA 01 4C */ lbz r5, 0x14c(r26) /* 800C6654 000C2494 81 5D 00 D4 */ lwz r10, 0xd4(r29) /* 800C6658 000C2498 4B FF E1 A9 */ bl DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric /* 800C665C 000C249C 7E 94 9A 14 */ add r20, r20, r19 /* 800C6660 000C24A0 C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C6664 000C24A4 6E 80 80 00 */ xoris r0, r20, 0x8000 /* 800C6668 000C24A8 90 01 00 DC */ stw r0, 0xdc(r1) /* 800C666C 000C24AC 7F 83 E3 78 */ mr r3, r28 /* 800C6670 000C24B0 7F C4 F3 78 */ mr r4, r30 /* 800C6674 000C24B4 C8 01 00 D8 */ lfd f0, 0xd8(r1) /* 800C6678 000C24B8 7E 06 83 78 */ mr r6, r16 /* 800C667C 000C24BC 7F E9 FB 78 */ mr r9, r31 /* 800C6680 000C24C0 38 E1 00 80 */ addi r7, r1, 0x80 /* 800C6684 000C24C4 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C6688 000C24C8 39 01 00 A8 */ addi r8, r1, 0xa8 /* 800C668C 000C24CC EC 1F 00 32 */ fmuls f0, f31, f0 /* 800C6690 000C24D0 D0 01 00 CC */ stfs f0, 0xcc(r1) /* 800C6694 000C24D4 88 BA 01 4C */ lbz r5, 0x14c(r26) /* 800C6698 000C24D8 81 5D 00 D4 */ lwz r10, 0xd4(r29) /* 800C669C 000C24DC 4B FF E1 65 */ bl DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric /* 800C66A0 000C24E0 39 61 01 20 */ addi r11, r1, 0x120 /* 800C66A4 000C24E4 E3 E1 01 58 */ psq_l f31, 0x158(r1), 0, qr0 /* 800C66A8 000C24E8 CB E1 01 50 */ lfd f31, 0x150(r1) /* 800C66AC 000C24EC E3 C1 01 48 */ psq_l f30, 0x148(r1), 0, qr0 /* 800C66B0 000C24F0 CB C1 01 40 */ lfd f30, 0x140(r1) /* 800C66B4 000C24F4 E3 A1 01 38 */ psq_l f29, 0x138(r1), 0, qr0 /* 800C66B8 000C24F8 CB A1 01 30 */ lfd f29, 0x130(r1) /* 800C66BC 000C24FC E3 81 01 28 */ psq_l f28, 0x128(r1), 0, qr0 /* 800C66C0 000C2500 CB 81 01 20 */ lfd f28, 0x120(r1) /* 800C66C4 000C2504 4B F4 0C 99 */ bl lbl_8000735C /* 800C66C8 000C2508 80 01 01 64 */ lwz r0, 0x164(r1) /* 800C66CC 000C250C 7C 08 03 A6 */ mtlr r0 /* 800C66D0 000C2510 38 21 01 60 */ addi r1, r1, 0x160 /* 800C66D4 000C2514 4E 80 00 20 */ blr /* 800C66D8 000C2518 00 00 00 00 */ .4byte 0x00000000 /* 800C66DC 000C251C 00 00 00 00 */ .4byte 0x00000000 .global DrawSmoothStripeTube_BSpline_ConnectEmitter__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii DrawSmoothStripeTube_BSpline_ConnectEmitter__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii: /* 800C66E0 000C2520 94 21 FE 60 */ stwu r1, -0x1a0(r1) /* 800C66E4 000C2524 7C 08 02 A6 */ mflr r0 /* 800C66E8 000C2528 90 01 01 A4 */ stw r0, 0x1a4(r1) /* 800C66EC 000C252C 39 61 01 60 */ addi r11, r1, 0x160 /* 800C66F0 000C2530 DB E1 01 90 */ stfd f31, 0x190(r1) /* 800C66F4 000C2534 F3 E1 01 98 */ psq_st f31, 0x198(r1), 0, qr0 /* 800C66F8 000C2538 DB C1 01 80 */ stfd f30, 0x180(r1) /* 800C66FC 000C253C F3 C1 01 88 */ psq_st f30, 0x188(r1), 0, qr0 /* 800C6700 000C2540 DB A1 01 70 */ stfd f29, 0x170(r1) /* 800C6704 000C2544 F3 A1 01 78 */ psq_st f29, 0x178(r1), 0, qr0 /* 800C6708 000C2548 DB 81 01 60 */ stfd f28, 0x160(r1) /* 800C670C 000C254C F3 81 01 68 */ psq_st f28, 0x168(r1), 0, qr0 /* 800C6710 000C2550 4B F4 0B F9 */ bl __save_gpr /* 800C6714 000C2554 81 83 00 00 */ lwz r12, 0x0(r3) /* 800C6718 000C2558 3C 00 43 30 */ lis r0, 0x4330 /* 800C671C 000C255C 83 A4 00 00 */ lwz r29, 0x0(r4) /* 800C6720 000C2560 7C 94 23 78 */ mr r20, r4 /* 800C6724 000C2564 81 8C 00 18 */ lwz r12, 0x18(r12) /* 800C6728 000C2568 7C 73 1B 78 */ mr r19, r3 /* 800C672C 000C256C 7C B5 2B 78 */ mr r21, r5 /* 800C6730 000C2570 7C D6 33 78 */ mr r22, r6 /* 800C6734 000C2574 7F A4 EB 78 */ mr r4, r29 /* 800C6738 000C2578 90 01 00 E8 */ stw r0, 0xe8(r1) /* 800C673C 000C257C 83 DD 00 24 */ lwz r30, 0x24(r29) /* 800C6740 000C2580 90 01 00 F0 */ stw r0, 0xf0(r1) /* 800C6744 000C2584 7D 89 03 A6 */ mtctr r12 /* 800C6748 000C2588 4E 80 04 21 */ bctrl /* 800C674C 000C258C 81 93 00 00 */ lwz r12, 0x0(r19) /* 800C6750 000C2590 7C 7C 1B 78 */ mr r28, r3 /* 800C6754 000C2594 A0 1E 00 9C */ lhz r0, 0x9c(r30) /* 800C6758 000C2598 7E 63 9B 78 */ mr r3, r19 /* 800C675C 000C259C 81 8C 00 10 */ lwz r12, 0x10(r12) /* 800C6760 000C25A0 54 1F 05 28 */ rlwinm r31, r0, 0, 20, 20 /* 800C6764 000C25A4 7F E4 FB 78 */ mr r4, r31 /* 800C6768 000C25A8 7D 89 03 A6 */ mtctr r12 /* 800C676C 000C25AC 4E 80 04 21 */ bctrl /* 800C6770 000C25B0 81 93 00 00 */ lwz r12, 0x0(r19) /* 800C6774 000C25B4 7C 6E 1B 78 */ mr r14, r3 /* 800C6778 000C25B8 7E 63 9B 78 */ mr r3, r19 /* 800C677C 000C25BC 7F E4 FB 78 */ mr r4, r31 /* 800C6780 000C25C0 81 8C 00 14 */ lwz r12, 0x14(r12) /* 800C6784 000C25C4 7D 89 03 A6 */ mtctr r12 /* 800C6788 000C25C8 4E 80 04 21 */ bctrl /* 800C678C 000C25CC 88 1E 01 46 */ lbz r0, 0x146(r30) /* 800C6790 000C25D0 7C 7B 1B 78 */ mr r27, r3 /* 800C6794 000C25D4 88 9E 01 45 */ lbz r4, 0x145(r30) /* 800C6798 000C25D8 7C 00 07 74 */ extsb r0, r0 /* 800C679C 000C25DC C8 62 8E 90 */ lfd f3, "@15501"@sda21(r2) /* 800C67A0 000C25E0 7C 83 07 74 */ extsb r3, r4 /* 800C67A4 000C25E4 C0 22 8E 98 */ lfs f1, "@15880"@sda21(r2) /* 800C67A8 000C25E8 6C 63 80 00 */ xoris r3, r3, 0x8000 /* 800C67AC 000C25EC 90 61 00 EC */ stw r3, 0xec(r1) /* 800C67B0 000C25F0 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 800C67B4 000C25F4 80 94 00 00 */ lwz r4, 0x0(r20) /* 800C67B8 000C25F8 90 01 00 F4 */ stw r0, 0xf4(r1) /* 800C67BC 000C25FC C8 41 00 E8 */ lfd f2, 0xe8(r1) /* 800C67C0 000C2600 C8 01 00 F0 */ lfd f0, 0xf0(r1) /* 800C67C4 000C2604 EC 42 18 28 */ fsubs f2, f2, f3 /* 800C67C8 000C2608 80 64 00 3C */ lwz r3, 0x3c(r4) /* 800C67CC 000C260C EC 00 18 28 */ fsubs f0, f0, f3 /* 800C67D0 000C2610 EF E1 00 B2 */ fmuls f31, f1, f2 /* 800C67D4 000C2614 EF C1 00 32 */ fmuls f30, f1, f0 /* 800C67D8 000C2618 48 00 00 30 */ b lbl_800C6808 /* 800C67DC 000C261C 60 00 00 00 */ nop .global lbl_800C67E0 lbl_800C67E0: /* 800C67E0 000C2620 A0 A4 00 42 */ lhz r5, 0x42(r4) /* 800C67E4 000C2624 7C 63 28 2E */ lwzx r3, r3, r5 /* 800C67E8 000C2628 48 00 00 0C */ b lbl_800C67F4 /* 800C67EC 000C262C 60 00 00 00 */ nop .global lbl_800C67F0 lbl_800C67F0: /* 800C67F0 000C2630 7C 63 28 2E */ lwzx r3, r3, r5 .global lbl_800C67F4 lbl_800C67F4: /* 800C67F4 000C2634 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C67F8 000C2638 41 82 00 10 */ beq lbl_800C6808 /* 800C67FC 000C263C 80 03 00 0C */ lwz r0, 0xc(r3) /* 800C6800 000C2640 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C6804 000C2644 40 82 FF EC */ bne lbl_800C67F0 .global lbl_800C6808 lbl_800C6808: /* 800C6808 000C2648 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C680C 000C264C 41 82 00 10 */ beq lbl_800C681C /* 800C6810 000C2650 80 03 00 0C */ lwz r0, 0xc(r3) /* 800C6814 000C2654 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C6818 000C2658 40 82 FF C8 */ bne lbl_800C67E0 .global lbl_800C681C lbl_800C681C: /* 800C681C 000C265C E0 14 00 A4 */ psq_l f0, 0xa4(r20), 0, qr0 /* 800C6820 000C2660 38 81 00 14 */ addi r4, r1, 0x14 /* 800C6824 000C2664 E0 23 00 AC */ psq_l f1, 0xac(r3), 0, qr0 /* 800C6828 000C2668 88 1E 01 4E */ lbz r0, 0x14e(r30) /* 800C682C 000C266C 10 40 08 28 */ ps_sub f2, f0, f1 /* 800C6830 000C2670 E0 23 80 B4 */ psq_l f1, 0xb4(r3), 1, qr0 /* 800C6834 000C2674 54 00 06 32 */ rlwinm r0, r0, 0, 24, 25 /* 800C6838 000C2678 E0 14 80 AC */ psq_l f0, 0xac(r20), 1, qr0 /* 800C683C 000C267C F0 44 00 00 */ psq_st f2, 0x0(r4), 0, qr0 /* 800C6840 000C2680 2C 00 00 40 */ cmpwi r0, 0x40 /* 800C6844 000C2684 10 40 08 28 */ ps_sub f2, f0, f1 /* 800C6848 000C2688 A0 7D 00 50 */ lhz r3, 0x50(r29) /* 800C684C 000C268C F0 44 80 08 */ psq_st f2, 0x8(r4), 1, qr0 /* 800C6850 000C2690 41 82 00 2C */ beq lbl_800C687C /* 800C6854 000C2694 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 800C6858 000C2698 90 01 00 EC */ stw r0, 0xec(r1) /* 800C685C 000C269C C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C6860 000C26A0 C8 01 00 E8 */ lfd f0, 0xe8(r1) /* 800C6864 000C26A4 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C6868 000C26A8 EF A0 00 30 */ fres f29, f0 /* 800C686C 000C26AC 10 5D E8 2A */ ps_add f2, f29, f29 /* 800C6870 000C26B0 10 3D 07 72 */ ps_mul f1, f29, f29 /* 800C6874 000C26B4 13 A0 10 7C */ ps_nmsub f29, f0, f1, f2 /* 800C6878 000C26B8 48 00 00 08 */ b lbl_800C6880 .global lbl_800C687C lbl_800C687C: /* 800C687C 000C26BC C3 A2 8E 7C */ lfs f29, "@15290"@sda21(r2) .global lbl_800C6880 lbl_800C6880: /* 800C6880 000C26C0 2C 1F 00 00 */ cmpwi r31, 0x0 /* 800C6884 000C26C4 3B 40 00 00 */ li r26, 0x0 /* 800C6888 000C26C8 3B 20 00 01 */ li r25, 0x1 /* 800C688C 000C26CC 41 82 00 0C */ beq lbl_800C6898 /* 800C6890 000C26D0 7C 7A 1B 78 */ mr r26, r3 /* 800C6894 000C26D4 3B 20 FF FF */ li r25, -0x1 .global lbl_800C6898 lbl_800C6898: /* 800C6898 000C26D8 7D CC 73 78 */ mr r12, r14 /* 800C689C 000C26DC 7F A3 EB 78 */ mr r3, r29 /* 800C68A0 000C26E0 39 C0 00 00 */ li r14, 0x0 /* 800C68A4 000C26E4 3B 00 00 00 */ li r24, 0x0 /* 800C68A8 000C26E8 3A E0 00 00 */ li r23, 0x0 /* 800C68AC 000C26EC 7D 89 03 A6 */ mtctr r12 /* 800C68B0 000C26F0 4E 80 04 21 */ bctrl /* 800C68B4 000C26F4 6F 40 80 00 */ xoris r0, r26, 0x8000 /* 800C68B8 000C26F8 90 01 00 F4 */ stw r0, 0xf4(r1) /* 800C68BC 000C26FC C8 62 8E 90 */ lfd f3, "@15501"@sda21(r2) /* 800C68C0 000C2700 FC 20 F8 90 */ fmr f1, f31 /* 800C68C4 000C2704 C8 01 00 F0 */ lfd f0, 0xf0(r1) /* 800C68C8 000C2708 FC 40 F0 90 */ fmr f2, f30 /* 800C68CC 000C270C 90 61 00 F8 */ stw r3, 0xf8(r1) /* 800C68D0 000C2710 7E 63 9B 78 */ mr r3, r19 /* 800C68D4 000C2714 EC 00 18 28 */ fsubs f0, f0, f3 /* 800C68D8 000C2718 80 E1 00 F8 */ lwz r7, 0xf8(r1) /* 800C68DC 000C271C 7E 85 A3 78 */ mr r5, r20 /* 800C68E0 000C2720 7E C6 B3 78 */ mr r6, r22 /* 800C68E4 000C2724 7F 88 E3 78 */ mr r8, r28 /* 800C68E8 000C2728 EC 7D 00 32 */ fmuls f3, f29, f0 /* 800C68EC 000C272C 38 81 00 70 */ addi r4, r1, 0x70 /* 800C68F0 000C2730 4B FF D5 81 */ bl CalcVertexTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubePQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff /* 800C68F4 000C2734 2C 1F 00 00 */ cmpwi r31, 0x0 /* 800C68F8 000C2738 7F 5A CA 14 */ add r26, r26, r25 /* 800C68FC 000C273C 40 82 01 20 */ bne lbl_800C6A1C /* 800C6900 000C2740 6F 40 80 00 */ xoris r0, r26, 0x8000 /* 800C6904 000C2744 90 01 00 EC */ stw r0, 0xec(r1) /* 800C6908 000C2748 1C 0E 00 28 */ mulli r0, r14, 0x28 /* 800C690C 000C274C 3A 01 00 70 */ addi r16, r1, 0x70 /* 800C6910 000C2750 80 A1 00 70 */ lwz r5, 0x70(r1) /* 800C6914 000C2754 3A E0 00 01 */ li r23, 0x1 /* 800C6918 000C2758 90 01 00 FC */ stw r0, 0xfc(r1) /* 800C691C 000C275C 38 81 00 14 */ addi r4, r1, 0x14 /* 800C6920 000C2760 1C 18 00 28 */ mulli r0, r24, 0x28 /* 800C6924 000C2764 C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C6928 000C2768 C8 01 00 E8 */ lfd f0, 0xe8(r1) /* 800C692C 000C276C 7E 06 83 78 */ mr r6, r16 /* 800C6930 000C2770 81 41 00 74 */ lwz r10, 0x74(r1) /* 800C6934 000C2774 7E 07 83 78 */ mr r7, r16 /* 800C6938 000C2778 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C693C 000C277C 82 21 00 78 */ lwz r17, 0x78(r1) /* 800C6940 000C2780 82 41 00 7C */ lwz r18, 0x7c(r1) /* 800C6944 000C2784 1C 77 00 28 */ mulli r3, r23, 0x28 /* 800C6948 000C2788 81 81 00 80 */ lwz r12, 0x80(r1) /* 800C694C 000C278C 7E 08 83 78 */ mr r8, r16 /* 800C6950 000C2790 EC 1D 00 32 */ fmuls f0, f29, f0 /* 800C6954 000C2794 81 61 00 84 */ lwz r11, 0x84(r1) /* 800C6958 000C2798 81 C1 00 8C */ lwz r14, 0x8c(r1) /* 800C695C 000C279C 7E C9 B3 78 */ mr r9, r22 /* 800C6960 000C27A0 90 01 01 00 */ stw r0, 0x100(r1) /* 800C6964 000C27A4 7F 5A CA 14 */ add r26, r26, r25 /* 800C6968 000C27A8 80 01 00 88 */ lwz r0, 0x88(r1) /* 800C696C 000C27AC 81 E1 00 FC */ lwz r15, 0xfc(r1) /* 800C6970 000C27B0 90 61 01 04 */ stw r3, 0x104(r1) /* 800C6974 000C27B4 7C C6 7A 14 */ add r6, r6, r15 /* 800C6978 000C27B8 81 E1 01 00 */ lwz r15, 0x100(r1) /* 800C697C 000C27BC 80 61 00 90 */ lwz r3, 0x90(r1) /* 800C6980 000C27C0 90 61 01 08 */ stw r3, 0x108(r1) /* 800C6984 000C27C4 7C E7 7A 14 */ add r7, r7, r15 /* 800C6988 000C27C8 81 E1 01 04 */ lwz r15, 0x104(r1) /* 800C698C 000C27CC 7E 63 9B 78 */ mr r3, r19 /* 800C6990 000C27D0 E0 50 00 00 */ psq_l f2, 0x0(r16), 0, qr0 /* 800C6994 000C27D4 E0 24 00 00 */ psq_l f1, 0x0(r4), 0, qr0 /* 800C6998 000C27D8 7D 08 7A 14 */ add r8, r8, r15 /* 800C699C 000C27DC 81 E1 01 08 */ lwz r15, 0x108(r1) /* 800C69A0 000C27E0 10 62 08 2A */ ps_add f3, f2, f1 /* 800C69A4 000C27E4 E0 24 80 08 */ psq_l f1, 0x8(r4), 1, qr0 /* 800C69A8 000C27E8 E0 50 80 08 */ psq_l f2, 0x8(r16), 1, qr0 /* 800C69AC 000C27EC 7E A4 AB 78 */ mr r4, r21 /* 800C69B0 000C27F0 F0 70 00 00 */ psq_st f3, 0x0(r16), 0, qr0 /* 800C69B4 000C27F4 10 62 08 2A */ ps_add f3, f2, f1 /* 800C69B8 000C27F8 90 A1 00 98 */ stw r5, 0x98(r1) /* 800C69BC 000C27FC 91 41 00 9C */ stw r10, 0x9c(r1) /* 800C69C0 000C2800 92 21 00 A0 */ stw r17, 0xa0(r1) /* 800C69C4 000C2804 92 41 00 A4 */ stw r18, 0xa4(r1) /* 800C69C8 000C2808 91 81 00 A8 */ stw r12, 0xa8(r1) /* 800C69CC 000C280C 91 61 00 AC */ stw r11, 0xac(r1) /* 800C69D0 000C2810 90 01 00 B0 */ stw r0, 0xb0(r1) /* 800C69D4 000C2814 90 01 00 60 */ stw r0, 0x60(r1) /* 800C69D8 000C2818 7D E0 7B 78 */ mr r0, r15 /* 800C69DC 000C281C 91 C1 00 B4 */ stw r14, 0xb4(r1) /* 800C69E0 000C2820 91 E1 00 B8 */ stw r15, 0xb8(r1) /* 800C69E4 000C2824 D0 01 00 BC */ stfs f0, 0xbc(r1) /* 800C69E8 000C2828 F0 70 80 08 */ psq_st f3, 0x8(r16), 1, qr0 /* 800C69EC 000C282C 90 A1 00 48 */ stw r5, 0x48(r1) /* 800C69F0 000C2830 88 BE 01 4C */ lbz r5, 0x14c(r30) /* 800C69F4 000C2834 91 41 00 4C */ stw r10, 0x4c(r1) /* 800C69F8 000C2838 81 54 00 D4 */ lwz r10, 0xd4(r20) /* 800C69FC 000C283C 92 21 00 50 */ stw r17, 0x50(r1) /* 800C6A00 000C2840 92 41 00 54 */ stw r18, 0x54(r1) /* 800C6A04 000C2844 91 81 00 58 */ stw r12, 0x58(r1) /* 800C6A08 000C2848 91 61 00 5C */ stw r11, 0x5c(r1) /* 800C6A0C 000C284C 91 C1 00 64 */ stw r14, 0x64(r1) /* 800C6A10 000C2850 90 01 00 68 */ stw r0, 0x68(r1) /* 800C6A14 000C2854 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 800C6A18 000C2858 4B FF DD E9 */ bl DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric .global lbl_800C6A1C lbl_800C6A1C: /* 800C6A1C 000C285C 7F 6C DB 78 */ mr r12, r27 /* 800C6A20 000C2860 7F A3 EB 78 */ mr r3, r29 /* 800C6A24 000C2864 80 81 00 F8 */ lwz r4, 0xf8(r1) /* 800C6A28 000C2868 7D 89 03 A6 */ mtctr r12 /* 800C6A2C 000C286C 4E 80 04 21 */ bctrl /* 800C6A30 000C2870 3C 80 55 55 */ lis r4, 0x5555 /* 800C6A34 000C2874 CB 82 8E 90 */ lfd f28, "@15501"@sda21(r2) /* 800C6A38 000C2878 7C 71 1B 78 */ mr r17, r3 /* 800C6A3C 000C287C 39 C4 55 56 */ addi r14, r4, 0x5556 /* 800C6A40 000C2880 48 00 00 B8 */ b lbl_800C6AF8 .global lbl_800C6A44 lbl_800C6A44: /* 800C6A44 000C2884 38 97 00 01 */ addi r4, r23, 0x1 /* 800C6A48 000C2888 6F 40 80 00 */ xoris r0, r26, 0x8000 /* 800C6A4C 000C288C 7C 6E 20 96 */ mulhw r3, r14, r4 /* 800C6A50 000C2890 90 01 00 F4 */ stw r0, 0xf4(r1) /* 800C6A54 000C2894 7F 10 C3 78 */ mr r16, r24 /* 800C6A58 000C2898 FC 20 F8 90 */ fmr f1, f31 /* 800C6A5C 000C289C C8 01 00 F0 */ lfd f0, 0xf0(r1) /* 800C6A60 000C28A0 7E F8 BB 78 */ mr r24, r23 /* 800C6A64 000C28A4 54 60 0F FE */ srwi r0, r3, 31 /* 800C6A68 000C28A8 EC 00 E0 28 */ fsubs f0, f0, f28 /* 800C6A6C 000C28AC 7C 03 02 14 */ add r0, r3, r0 /* 800C6A70 000C28B0 FC 40 F0 90 */ fmr f2, f30 /* 800C6A74 000C28B4 1C 00 00 03 */ mulli r0, r0, 0x3 /* 800C6A78 000C28B8 39 E1 00 70 */ addi r15, r1, 0x70 /* 800C6A7C 000C28BC EC 7D 00 32 */ fmuls f3, f29, f0 /* 800C6A80 000C28C0 7E 63 9B 78 */ mr r3, r19 /* 800C6A84 000C28C4 7E E0 20 50 */ subf r23, r0, r4 /* 800C6A88 000C28C8 7E 85 A3 78 */ mr r5, r20 /* 800C6A8C 000C28CC 1C 17 00 28 */ mulli r0, r23, 0x28 /* 800C6A90 000C28D0 7E C6 B3 78 */ mr r6, r22 /* 800C6A94 000C28D4 7E 27 8B 78 */ mr r7, r17 /* 800C6A98 000C28D8 7F 88 E3 78 */ mr r8, r28 /* 800C6A9C 000C28DC 7D EF 02 14 */ add r15, r15, r0 /* 800C6AA0 000C28E0 7D E4 7B 78 */ mr r4, r15 /* 800C6AA4 000C28E4 4B FF D3 CD */ bl CalcVertexTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubePQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff /* 800C6AA8 000C28E8 1D 70 00 28 */ mulli r11, r16, 0x28 /* 800C6AAC 000C28EC 38 C1 00 70 */ addi r6, r1, 0x70 /* 800C6AB0 000C28F0 88 BE 01 4C */ lbz r5, 0x14c(r30) /* 800C6AB4 000C28F4 7E 63 9B 78 */ mr r3, r19 /* 800C6AB8 000C28F8 7C C7 33 78 */ mr r7, r6 /* 800C6ABC 000C28FC 81 54 00 D4 */ lwz r10, 0xd4(r20) /* 800C6AC0 000C2900 1C 18 00 28 */ mulli r0, r24, 0x28 /* 800C6AC4 000C2904 7E A4 AB 78 */ mr r4, r21 /* 800C6AC8 000C2908 7D E8 7B 78 */ mr r8, r15 /* 800C6ACC 000C290C 7E C9 B3 78 */ mr r9, r22 /* 800C6AD0 000C2910 7C C6 5A 14 */ add r6, r6, r11 /* 800C6AD4 000C2914 7C E7 02 14 */ add r7, r7, r0 /* 800C6AD8 000C2918 4B FF DD 29 */ bl DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric /* 800C6ADC 000C291C 7F 6C DB 78 */ mr r12, r27 /* 800C6AE0 000C2920 7F A3 EB 78 */ mr r3, r29 /* 800C6AE4 000C2924 7E 24 8B 78 */ mr r4, r17 /* 800C6AE8 000C2928 7D 89 03 A6 */ mtctr r12 /* 800C6AEC 000C292C 4E 80 04 21 */ bctrl /* 800C6AF0 000C2930 7C 71 1B 78 */ mr r17, r3 /* 800C6AF4 000C2934 7F 5A CA 14 */ add r26, r26, r25 .global lbl_800C6AF8 lbl_800C6AF8: /* 800C6AF8 000C2938 2C 11 00 00 */ cmpwi r17, 0x0 /* 800C6AFC 000C293C 40 82 FF 48 */ bne lbl_800C6A44 /* 800C6B00 000C2940 2C 1F 00 00 */ cmpwi r31, 0x0 /* 800C6B04 000C2944 41 82 01 38 */ beq lbl_800C6C3C /* 800C6B08 000C2948 3C 60 55 55 */ lis r3, 0x5555 /* 800C6B0C 000C294C 7F 09 C3 78 */ mr r9, r24 /* 800C6B10 000C2950 38 03 55 56 */ addi r0, r3, 0x5556 /* 800C6B14 000C2954 39 17 00 01 */ addi r8, r23, 0x1 /* 800C6B18 000C2958 7C E0 40 96 */ mulhw r7, r0, r8 /* 800C6B1C 000C295C 7E F8 BB 78 */ mr r24, r23 /* 800C6B20 000C2960 6F 40 80 00 */ xoris r0, r26, 0x8000 /* 800C6B24 000C2964 90 01 00 EC */ stw r0, 0xec(r1) /* 800C6B28 000C2968 38 81 00 14 */ addi r4, r1, 0x14 /* 800C6B2C 000C296C C8 22 8E 90 */ lfd f1, "@15501"@sda21(r2) /* 800C6B30 000C2970 54 E0 0F FE */ srwi r0, r7, 31 /* 800C6B34 000C2974 38 C1 00 70 */ addi r6, r1, 0x70 /* 800C6B38 000C2978 1C B8 00 28 */ mulli r5, r24, 0x28 /* 800C6B3C 000C297C E0 64 00 00 */ psq_l f3, 0x0(r4), 0, qr0 /* 800C6B40 000C2980 7C 07 02 14 */ add r0, r7, r0 /* 800C6B44 000C2984 C8 01 00 E8 */ lfd f0, 0xe8(r1) /* 800C6B48 000C2988 39 81 00 7C */ addi r12, r1, 0x7c /* 800C6B4C 000C298C 39 41 00 88 */ addi r10, r1, 0x88 /* 800C6B50 000C2990 7D 6C 2A 14 */ add r11, r12, r5 /* 800C6B54 000C2994 7C C6 2A 14 */ add r6, r6, r5 /* 800C6B58 000C2998 7C EA 2A 14 */ add r7, r10, r5 /* 800C6B5C 000C299C E0 46 00 00 */ psq_l f2, 0x0(r6), 0, qr0 /* 800C6B60 000C29A0 1C 00 00 03 */ mulli r0, r0, 0x3 /* 800C6B64 000C29A4 7F 2C 28 2E */ lwzx r25, r12, r5 /* 800C6B68 000C29A8 10 42 18 2A */ ps_add f2, f2, f3 /* 800C6B6C 000C29AC 38 61 00 08 */ addi r3, r1, 0x8 /* 800C6B70 000C29B0 E0 64 80 08 */ psq_l f3, 0x8(r4), 1, qr0 /* 800C6B74 000C29B4 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C6B78 000C29B8 F0 43 00 00 */ psq_st f2, 0x0(r3), 0, qr0 /* 800C6B7C 000C29BC 7E E0 40 50 */ subf r23, r0, r8 /* 800C6B80 000C29C0 E0 46 80 08 */ psq_l f2, 0x8(r6), 1, qr0 /* 800C6B84 000C29C4 1C 17 00 28 */ mulli r0, r23, 0x28 /* 800C6B88 000C29C8 82 4B 00 04 */ lwz r18, 0x4(r11) /* 800C6B8C 000C29CC 39 01 00 70 */ addi r8, r1, 0x70 /* 800C6B90 000C29D0 82 2B 00 08 */ lwz r17, 0x8(r11) /* 800C6B94 000C29D4 10 42 18 2A */ ps_add f2, f2, f3 /* 800C6B98 000C29D8 7E 0A 28 2E */ lwzx r16, r10, r5 /* 800C6B9C 000C29DC F0 43 80 08 */ psq_st f2, 0x8(r3), 1, qr0 /* 800C6BA0 000C29E0 7D 6A 02 14 */ add r11, r10, r0 /* 800C6BA4 000C29E4 81 E7 00 04 */ lwz r15, 0x4(r7) /* 800C6BA8 000C29E8 EC 1D 00 32 */ fmuls f0, f29, f0 /* 800C6BAC 000C29EC 81 C7 00 08 */ lwz r14, 0x8(r7) /* 800C6BB0 000C29F0 1F A9 00 28 */ mulli r29, r9, 0x28 /* 800C6BB4 000C29F4 83 81 00 08 */ lwz r28, 0x8(r1) /* 800C6BB8 000C29F8 38 E1 00 70 */ addi r7, r1, 0x70 /* 800C6BBC 000C29FC 83 61 00 0C */ lwz r27, 0xc(r1) /* 800C6BC0 000C2A00 7F 88 01 6E */ stwux r28, r8, r0 /* 800C6BC4 000C2A04 7C E6 3B 78 */ mr r6, r7 /* 800C6BC8 000C2A08 83 41 00 10 */ lwz r26, 0x10(r1) /* 800C6BCC 000C2A0C 39 41 00 94 */ addi r10, r1, 0x94 /* 800C6BD0 000C2A10 93 68 00 04 */ stw r27, 0x4(r8) /* 800C6BD4 000C2A14 7C E7 2A 14 */ add r7, r7, r5 /* 800C6BD8 000C2A18 7E 63 9B 78 */ mr r3, r19 /* 800C6BDC 000C2A1C 7E A4 AB 78 */ mr r4, r21 /* 800C6BE0 000C2A20 93 48 00 08 */ stw r26, 0x8(r8) /* 800C6BE4 000C2A24 7E C9 B3 78 */ mr r9, r22 /* 800C6BE8 000C2A28 7C C6 EA 14 */ add r6, r6, r29 /* 800C6BEC 000C2A2C 7F 2C 01 6E */ stwux r25, r12, r0 /* 800C6BF0 000C2A30 92 4C 00 04 */ stw r18, 0x4(r12) /* 800C6BF4 000C2A34 92 2C 00 08 */ stw r17, 0x8(r12) /* 800C6BF8 000C2A38 92 0B 00 00 */ stw r16, 0x0(r11) /* 800C6BFC 000C2A3C 91 EB 00 04 */ stw r15, 0x4(r11) /* 800C6C00 000C2A40 91 CB 00 08 */ stw r14, 0x8(r11) /* 800C6C04 000C2A44 7C 0A 05 2E */ stfsx f0, r10, r0 /* 800C6C08 000C2A48 93 81 00 20 */ stw r28, 0x20(r1) /* 800C6C0C 000C2A4C 88 BE 01 4C */ lbz r5, 0x14c(r30) /* 800C6C10 000C2A50 93 61 00 24 */ stw r27, 0x24(r1) /* 800C6C14 000C2A54 81 54 00 D4 */ lwz r10, 0xd4(r20) /* 800C6C18 000C2A58 93 41 00 28 */ stw r26, 0x28(r1) /* 800C6C1C 000C2A5C 93 21 00 2C */ stw r25, 0x2c(r1) /* 800C6C20 000C2A60 92 41 00 30 */ stw r18, 0x30(r1) /* 800C6C24 000C2A64 92 21 00 34 */ stw r17, 0x34(r1) /* 800C6C28 000C2A68 92 01 00 38 */ stw r16, 0x38(r1) /* 800C6C2C 000C2A6C 91 E1 00 3C */ stw r15, 0x3c(r1) /* 800C6C30 000C2A70 91 C1 00 40 */ stw r14, 0x40(r1) /* 800C6C34 000C2A74 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800C6C38 000C2A78 4B FF DB C9 */ bl DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric .global lbl_800C6C3C lbl_800C6C3C: /* 800C6C3C 000C2A7C 1C 17 00 28 */ mulli r0, r23, 0x28 /* 800C6C40 000C2A80 38 E1 00 70 */ addi r7, r1, 0x70 /* 800C6C44 000C2A84 88 BE 01 4C */ lbz r5, 0x14c(r30) /* 800C6C48 000C2A88 7E 63 9B 78 */ mr r3, r19 /* 800C6C4C 000C2A8C 7C E6 3B 78 */ mr r6, r7 /* 800C6C50 000C2A90 81 54 00 D4 */ lwz r10, 0xd4(r20) /* 800C6C54 000C2A94 7C E7 02 14 */ add r7, r7, r0 /* 800C6C58 000C2A98 7E A4 AB 78 */ mr r4, r21 /* 800C6C5C 000C2A9C 1C 18 00 28 */ mulli r0, r24, 0x28 /* 800C6C60 000C2AA0 7E C9 B3 78 */ mr r9, r22 /* 800C6C64 000C2AA4 7C E8 3B 78 */ mr r8, r7 /* 800C6C68 000C2AA8 7C C6 02 14 */ add r6, r6, r0 /* 800C6C6C 000C2AAC 4B FF DB 95 */ bl DrawSectionTube_BSpline__Q34nw4r2ef24DrawSmoothStripeStrategyFiiRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeRCQ44nw4r2ef24DrawSmoothStripeStrategy10VertexTubeiPCQ44nw4r2ef24DrawSmoothStripeStrategy13Trigonometric /* 800C6C70 000C2AB0 39 61 01 60 */ addi r11, r1, 0x160 /* 800C6C74 000C2AB4 E3 E1 01 98 */ psq_l f31, 0x198(r1), 0, qr0 /* 800C6C78 000C2AB8 CB E1 01 90 */ lfd f31, 0x190(r1) /* 800C6C7C 000C2ABC E3 C1 01 88 */ psq_l f30, 0x188(r1), 0, qr0 /* 800C6C80 000C2AC0 CB C1 01 80 */ lfd f30, 0x180(r1) /* 800C6C84 000C2AC4 E3 A1 01 78 */ psq_l f29, 0x178(r1), 0, qr0 /* 800C6C88 000C2AC8 CB A1 01 70 */ lfd f29, 0x170(r1) /* 800C6C8C 000C2ACC E3 81 01 68 */ psq_l f28, 0x168(r1), 0, qr0 /* 800C6C90 000C2AD0 CB 81 01 60 */ lfd f28, 0x160(r1) /* 800C6C94 000C2AD4 4B F4 06 C1 */ bl __restore_gpr /* 800C6C98 000C2AD8 80 01 01 A4 */ lwz r0, 0x1a4(r1) /* 800C6C9C 000C2ADC 7C 08 03 A6 */ mtlr r0 /* 800C6CA0 000C2AE0 38 21 01 A0 */ addi r1, r1, 0x1a0 /* 800C6CA4 000C2AE4 4E 80 00 20 */ blr /* 800C6CA8 000C2AE8 00 00 00 00 */ .4byte 0x00000000 /* 800C6CAC 000C2AEC 00 00 00 00 */ .4byte 0x00000000 .global DrawSmoothStripeTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiib DrawSmoothStripeTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiib: /* 800C6CB0 000C2AF0 94 21 FF 90 */ stwu r1, -0x70(r1) /* 800C6CB4 000C2AF4 7C 08 02 A6 */ mflr r0 /* 800C6CB8 000C2AF8 90 01 00 74 */ stw r0, 0x74(r1) /* 800C6CBC 000C2AFC 39 61 00 40 */ addi r11, r1, 0x40 /* 800C6CC0 000C2B00 DB E1 00 60 */ stfd f31, 0x60(r1) /* 800C6CC4 000C2B04 F3 E1 00 68 */ psq_st f31, 0x68(r1), 0, qr0 /* 800C6CC8 000C2B08 DB C1 00 50 */ stfd f30, 0x50(r1) /* 800C6CCC 000C2B0C F3 C1 00 58 */ psq_st f30, 0x58(r1), 0, qr0 /* 800C6CD0 000C2B10 DB A1 00 40 */ stfd f29, 0x40(r1) /* 800C6CD4 000C2B14 F3 A1 00 48 */ psq_st f29, 0x48(r1), 0, qr0 /* 800C6CD8 000C2B18 4B F4 06 49 */ bl lbl_80007320 /* 800C6CDC 000C2B1C 7C 3F 0B 78 */ mr r31, r1 /* 800C6CE0 000C2B20 81 04 00 00 */ lwz r8, 0x0(r4) /* 800C6CE4 000C2B24 7C 7A 1B 78 */ mr r26, r3 /* 800C6CE8 000C2B28 7C 9B 23 78 */ mr r27, r4 /* 800C6CEC 000C2B2C 7C BC 2B 78 */ mr r28, r5 /* 800C6CF0 000C2B30 83 08 00 24 */ lwz r24, 0x24(r8) /* 800C6CF4 000C2B34 7C DD 33 78 */ mr r29, r6 /* 800C6CF8 000C2B38 7C FE 3B 78 */ mr r30, r7 /* 800C6CFC 000C2B3C 8A F8 01 4C */ lbz r23, 0x14c(r24) /* 800C6D00 000C2B40 2C 17 00 03 */ cmpwi r23, 0x3 /* 800C6D04 000C2B44 41 80 07 3C */ blt lbl_800C7440 /* 800C6D08 000C2B48 38 77 00 01 */ addi r3, r23, 0x1 /* 800C6D0C 000C2B4C 80 01 00 00 */ lwz r0, 0x0(r1) /* 800C6D10 000C2B50 54 63 18 38 */ slwi r3, r3, 3 /* 800C6D14 000C2B54 7E A3 00 D0 */ neg r21, r3 /* 800C6D18 000C2B58 56 B5 00 38 */ clrrwi r21, r21, 3 /* 800C6D1C 000C2B5C 7C 01 A9 6E */ stwux r0, r1, r21 /* 800C6D20 000C2B60 36 A1 00 08 */ addic. r21, r1, 0x8 /* 800C6D24 000C2B64 41 82 07 1C */ beq lbl_800C7440 /* 800C6D28 000C2B68 6E E0 80 00 */ xoris r0, r23, 0x8000 /* 800C6D2C 000C2B6C 3F 20 43 30 */ lis r25, 0x4330 /* 800C6D30 000C2B70 90 1F 00 0C */ stw r0, 0xc(r31) /* 800C6D34 000C2B74 3A D5 00 08 */ addi r22, r21, 0x8 /* 800C6D38 000C2B78 CB C2 8E 90 */ lfd f30, "@15501"@sda21(r2) /* 800C6D3C 000C2B7C 3A 80 00 01 */ li r20, 0x1 /* 800C6D40 000C2B80 93 3F 00 08 */ stw r25, 0x8(r31) /* 800C6D44 000C2B84 C0 02 8E 7C */ lfs f0, "@15290"@sda21(r2) /* 800C6D48 000C2B88 C8 5F 00 08 */ lfd f2, 0x8(r31) /* 800C6D4C 000C2B8C C0 22 8E 9C */ lfs f1, "@16421"@sda21(r2) /* 800C6D50 000C2B90 EC 42 F0 28 */ fsubs f2, f2, f30 /* 800C6D54 000C2B94 D0 15 00 00 */ stfs f0, 0x0(r21) /* 800C6D58 000C2B98 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6D5C 000C2B9C D0 15 00 04 */ stfs f0, 0x4(r21) /* 800C6D60 000C2BA0 EF A1 10 24 */ fdivs f29, f1, f2 /* 800C6D64 000C2BA4 C3 E2 8E A0 */ lfs f31, "@16422"@sda21(r2) /* 800C6D68 000C2BA8 48 00 00 34 */ b lbl_800C6D9C .global lbl_800C6D6C lbl_800C6D6C: /* 800C6D6C 000C2BAC 6E 80 80 00 */ xoris r0, r20, 0x8000 /* 800C6D70 000C2BB0 90 1F 00 0C */ stw r0, 0xc(r31) /* 800C6D74 000C2BB4 7E C4 B3 78 */ mr r4, r22 /* 800C6D78 000C2BB8 38 76 00 04 */ addi r3, r22, 0x4 /* 800C6D7C 000C2BBC 93 3F 00 08 */ stw r25, 0x8(r31) /* 800C6D80 000C2BC0 C8 1F 00 08 */ lfd f0, 0x8(r31) /* 800C6D84 000C2BC4 EC 00 F0 28 */ fsubs f0, f0, f30 /* 800C6D88 000C2BC8 EC 1D 00 32 */ fmuls f0, f29, f0 /* 800C6D8C 000C2BCC EC 3F 00 32 */ fmuls f1, f31, f0 /* 800C6D90 000C2BD0 48 03 7E 01 */ bl SinCosFIdx__Q24nw4r4mathFPfPff /* 800C6D94 000C2BD4 3A D6 00 08 */ addi r22, r22, 0x8 /* 800C6D98 000C2BD8 3A 94 00 01 */ addi r20, r20, 0x1 .global lbl_800C6D9C lbl_800C6D9C: /* 800C6D9C 000C2BDC 7C 14 B8 00 */ cmpw r20, r23 /* 800C6DA0 000C2BE0 41 80 FF CC */ blt lbl_800C6D6C /* 800C6DA4 000C2BE4 56 E0 18 38 */ slwi r0, r23, 3 /* 800C6DA8 000C2BE8 C0 02 8E 7C */ lfs f0, "@15290"@sda21(r2) /* 800C6DAC 000C2BEC 7C 15 05 2E */ stfsx f0, r21, r0 /* 800C6DB0 000C2BF0 7C 75 02 14 */ add r3, r21, r0 /* 800C6DB4 000C2BF4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6DB8 000C2BF8 D0 03 00 04 */ stfs f0, 0x4(r3) /* 800C6DBC 000C2BFC 92 BB 00 D4 */ stw r21, 0xd4(r27) /* 800C6DC0 000C2C00 88 18 01 4E */ lbz r0, 0x14e(r24) /* 800C6DC4 000C2C04 54 00 07 7E */ clrlwi r0, r0, 29 /* 800C6DC8 000C2C08 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C6DCC 000C2C0C 41 82 02 30 */ beq lbl_800C6FFC /* 800C6DD0 000C2C10 2C 00 00 02 */ cmpwi r0, 0x2 /* 800C6DD4 000C2C14 41 82 04 4C */ beq lbl_800C7220 /* 800C6DD8 000C2C18 38 60 00 01 */ li r3, 0x1 /* 800C6DDC 000C2C1C 4B F6 E7 85 */ bl GXSetCullMode /* 800C6DE0 000C2C20 2C 1E 00 00 */ cmpwi r30, 0x0 /* 800C6DE4 000C2C24 41 82 00 F0 */ beq lbl_800C6ED4 /* 800C6DE8 000C2C28 38 60 00 98 */ li r3, 0x98 /* 800C6DEC 000C2C2C 38 80 00 00 */ li r4, 0x0 /* 800C6DF0 000C2C30 38 A0 00 08 */ li r5, 0x8 /* 800C6DF4 000C2C34 4B F6 E4 7D */ bl GXBegin /* 800C6DF8 000C2C38 38 00 00 02 */ li r0, 0x2 /* 800C6DFC 000C2C3C 57 A5 07 FE */ clrlwi r5, r29, 31 /* 800C6E00 000C2C40 38 80 00 00 */ li r4, 0x0 /* 800C6E04 000C2C44 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 800C6E08 000C2C48 7C 09 03 A6 */ mtctr r0 .global lbl_800C6E0C lbl_800C6E0C: /* 800C6E0C 000C2C4C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E10 000C2C50 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C6E14 000C2C54 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 800C6E18 000C2C58 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E1C 000C2C5C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E20 000C2C60 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E24 000C2C64 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E28 000C2C68 41 82 00 14 */ beq lbl_800C6E3C /* 800C6E2C 000C2C6C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E30 000C2C70 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E34 000C2C74 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E38 000C2C78 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C6E3C lbl_800C6E3C: /* 800C6E3C 000C2C7C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E40 000C2C80 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C6E44 000C2C84 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E48 000C2C88 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E4C 000C2C8C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E50 000C2C90 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E54 000C2C94 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E58 000C2C98 41 82 00 14 */ beq lbl_800C6E6C /* 800C6E5C 000C2C9C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E60 000C2CA0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E64 000C2CA4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E68 000C2CA8 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C6E6C lbl_800C6E6C: /* 800C6E6C 000C2CAC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E70 000C2CB0 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C6E74 000C2CB4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E78 000C2CB8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E7C 000C2CBC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E80 000C2CC0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E84 000C2CC4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E88 000C2CC8 41 82 00 14 */ beq lbl_800C6E9C /* 800C6E8C 000C2CCC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E90 000C2CD0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6E94 000C2CD4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6E98 000C2CD8 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C6E9C lbl_800C6E9C: /* 800C6E9C 000C2CDC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6EA0 000C2CE0 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C6EA4 000C2CE4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6EA8 000C2CE8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6EAC 000C2CEC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6EB0 000C2CF0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6EB4 000C2CF4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6EB8 000C2CF8 41 82 00 14 */ beq lbl_800C6ECC /* 800C6EBC 000C2CFC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6EC0 000C2D00 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6EC4 000C2D04 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6EC8 000C2D08 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C6ECC lbl_800C6ECC: /* 800C6ECC 000C2D0C 38 84 00 03 */ addi r4, r4, 0x3 /* 800C6ED0 000C2D10 42 00 FF 3C */ bdnz lbl_800C6E0C .global lbl_800C6ED4 lbl_800C6ED4: /* 800C6ED4 000C2D14 7F 43 D3 78 */ mr r3, r26 /* 800C6ED8 000C2D18 7F 64 DB 78 */ mr r4, r27 /* 800C6EDC 000C2D1C 7F 85 E3 78 */ mr r5, r28 /* 800C6EE0 000C2D20 7F A6 EB 78 */ mr r6, r29 /* 800C6EE4 000C2D24 4B FF F1 4D */ bl DrawSmoothStripeTube_BSpline_ConnectNone__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii /* 800C6EE8 000C2D28 38 60 00 02 */ li r3, 0x2 /* 800C6EEC 000C2D2C 4B F6 E6 75 */ bl GXSetCullMode /* 800C6EF0 000C2D30 2C 1E 00 00 */ cmpwi r30, 0x0 /* 800C6EF4 000C2D34 41 82 00 F0 */ beq lbl_800C6FE4 /* 800C6EF8 000C2D38 38 60 00 98 */ li r3, 0x98 /* 800C6EFC 000C2D3C 38 80 00 00 */ li r4, 0x0 /* 800C6F00 000C2D40 38 A0 00 08 */ li r5, 0x8 /* 800C6F04 000C2D44 4B F6 E3 6D */ bl GXBegin /* 800C6F08 000C2D48 38 00 00 02 */ li r0, 0x2 /* 800C6F0C 000C2D4C 57 A5 07 FE */ clrlwi r5, r29, 31 /* 800C6F10 000C2D50 38 80 00 00 */ li r4, 0x0 /* 800C6F14 000C2D54 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 800C6F18 000C2D58 7C 09 03 A6 */ mtctr r0 .global lbl_800C6F1C lbl_800C6F1C: /* 800C6F1C 000C2D5C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F20 000C2D60 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C6F24 000C2D64 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 800C6F28 000C2D68 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F2C 000C2D6C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6F30 000C2D70 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F34 000C2D74 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6F38 000C2D78 41 82 00 14 */ beq lbl_800C6F4C /* 800C6F3C 000C2D7C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F40 000C2D80 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6F44 000C2D84 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F48 000C2D88 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C6F4C lbl_800C6F4C: /* 800C6F4C 000C2D8C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F50 000C2D90 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C6F54 000C2D94 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6F58 000C2D98 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F5C 000C2D9C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6F60 000C2DA0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F64 000C2DA4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6F68 000C2DA8 41 82 00 14 */ beq lbl_800C6F7C /* 800C6F6C 000C2DAC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F70 000C2DB0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6F74 000C2DB4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F78 000C2DB8 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C6F7C lbl_800C6F7C: /* 800C6F7C 000C2DBC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F80 000C2DC0 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C6F84 000C2DC4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6F88 000C2DC8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F8C 000C2DCC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6F90 000C2DD0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6F94 000C2DD4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6F98 000C2DD8 41 82 00 14 */ beq lbl_800C6FAC /* 800C6F9C 000C2DDC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6FA0 000C2DE0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6FA4 000C2DE4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6FA8 000C2DE8 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C6FAC lbl_800C6FAC: /* 800C6FAC 000C2DEC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6FB0 000C2DF0 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C6FB4 000C2DF4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6FB8 000C2DF8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6FBC 000C2DFC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6FC0 000C2E00 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6FC4 000C2E04 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6FC8 000C2E08 41 82 00 14 */ beq lbl_800C6FDC /* 800C6FCC 000C2E0C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6FD0 000C2E10 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C6FD4 000C2E14 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C6FD8 000C2E18 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C6FDC lbl_800C6FDC: /* 800C6FDC 000C2E1C 38 84 00 03 */ addi r4, r4, 0x3 /* 800C6FE0 000C2E20 42 00 FF 3C */ bdnz lbl_800C6F1C .global lbl_800C6FE4 lbl_800C6FE4: /* 800C6FE4 000C2E24 7F 43 D3 78 */ mr r3, r26 /* 800C6FE8 000C2E28 7F 64 DB 78 */ mr r4, r27 /* 800C6FEC 000C2E2C 7F 85 E3 78 */ mr r5, r28 /* 800C6FF0 000C2E30 7F A6 EB 78 */ mr r6, r29 /* 800C6FF4 000C2E34 4B FF F0 3D */ bl DrawSmoothStripeTube_BSpline_ConnectNone__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii /* 800C6FF8 000C2E38 48 00 04 48 */ b lbl_800C7440 .global lbl_800C6FFC lbl_800C6FFC: /* 800C6FFC 000C2E3C 38 60 00 01 */ li r3, 0x1 /* 800C7000 000C2E40 4B F6 E5 61 */ bl GXSetCullMode /* 800C7004 000C2E44 2C 1E 00 00 */ cmpwi r30, 0x0 /* 800C7008 000C2E48 41 82 00 F0 */ beq lbl_800C70F8 /* 800C700C 000C2E4C 38 60 00 98 */ li r3, 0x98 /* 800C7010 000C2E50 38 80 00 00 */ li r4, 0x0 /* 800C7014 000C2E54 38 A0 00 08 */ li r5, 0x8 /* 800C7018 000C2E58 4B F6 E2 59 */ bl GXBegin /* 800C701C 000C2E5C 38 00 00 02 */ li r0, 0x2 /* 800C7020 000C2E60 57 A5 07 FE */ clrlwi r5, r29, 31 /* 800C7024 000C2E64 38 80 00 00 */ li r4, 0x0 /* 800C7028 000C2E68 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 800C702C 000C2E6C 7C 09 03 A6 */ mtctr r0 .global lbl_800C7030 lbl_800C7030: /* 800C7030 000C2E70 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7034 000C2E74 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C7038 000C2E78 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 800C703C 000C2E7C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7040 000C2E80 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7044 000C2E84 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7048 000C2E88 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C704C 000C2E8C 41 82 00 14 */ beq lbl_800C7060 /* 800C7050 000C2E90 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7054 000C2E94 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7058 000C2E98 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C705C 000C2E9C D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C7060 lbl_800C7060: /* 800C7060 000C2EA0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7064 000C2EA4 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C7068 000C2EA8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C706C 000C2EAC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7070 000C2EB0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7074 000C2EB4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7078 000C2EB8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C707C 000C2EBC 41 82 00 14 */ beq lbl_800C7090 /* 800C7080 000C2EC0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7084 000C2EC4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7088 000C2EC8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C708C 000C2ECC D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C7090 lbl_800C7090: /* 800C7090 000C2ED0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7094 000C2ED4 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C7098 000C2ED8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C709C 000C2EDC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C70A0 000C2EE0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C70A4 000C2EE4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C70A8 000C2EE8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C70AC 000C2EEC 41 82 00 14 */ beq lbl_800C70C0 /* 800C70B0 000C2EF0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C70B4 000C2EF4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C70B8 000C2EF8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C70BC 000C2EFC D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C70C0 lbl_800C70C0: /* 800C70C0 000C2F00 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C70C4 000C2F04 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C70C8 000C2F08 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C70CC 000C2F0C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C70D0 000C2F10 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C70D4 000C2F14 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C70D8 000C2F18 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C70DC 000C2F1C 41 82 00 14 */ beq lbl_800C70F0 /* 800C70E0 000C2F20 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C70E4 000C2F24 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C70E8 000C2F28 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C70EC 000C2F2C D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C70F0 lbl_800C70F0: /* 800C70F0 000C2F30 38 84 00 03 */ addi r4, r4, 0x3 /* 800C70F4 000C2F34 42 00 FF 3C */ bdnz lbl_800C7030 .global lbl_800C70F8 lbl_800C70F8: /* 800C70F8 000C2F38 7F 43 D3 78 */ mr r3, r26 /* 800C70FC 000C2F3C 7F 64 DB 78 */ mr r4, r27 /* 800C7100 000C2F40 7F 85 E3 78 */ mr r5, r28 /* 800C7104 000C2F44 7F A6 EB 78 */ mr r6, r29 /* 800C7108 000C2F48 4B FF F2 29 */ bl DrawSmoothStripeTube_BSpline_ConnectRing__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii /* 800C710C 000C2F4C 38 60 00 02 */ li r3, 0x2 /* 800C7110 000C2F50 4B F6 E4 51 */ bl GXSetCullMode /* 800C7114 000C2F54 2C 1E 00 00 */ cmpwi r30, 0x0 /* 800C7118 000C2F58 41 82 00 F0 */ beq lbl_800C7208 /* 800C711C 000C2F5C 38 60 00 98 */ li r3, 0x98 /* 800C7120 000C2F60 38 80 00 00 */ li r4, 0x0 /* 800C7124 000C2F64 38 A0 00 08 */ li r5, 0x8 /* 800C7128 000C2F68 4B F6 E1 49 */ bl GXBegin /* 800C712C 000C2F6C 38 00 00 02 */ li r0, 0x2 /* 800C7130 000C2F70 57 A5 07 FE */ clrlwi r5, r29, 31 /* 800C7134 000C2F74 38 80 00 00 */ li r4, 0x0 /* 800C7138 000C2F78 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 800C713C 000C2F7C 7C 09 03 A6 */ mtctr r0 .global lbl_800C7140 lbl_800C7140: /* 800C7140 000C2F80 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7144 000C2F84 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C7148 000C2F88 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 800C714C 000C2F8C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7150 000C2F90 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7154 000C2F94 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7158 000C2F98 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C715C 000C2F9C 41 82 00 14 */ beq lbl_800C7170 /* 800C7160 000C2FA0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7164 000C2FA4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7168 000C2FA8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C716C 000C2FAC D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C7170 lbl_800C7170: /* 800C7170 000C2FB0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7174 000C2FB4 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C7178 000C2FB8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C717C 000C2FBC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7180 000C2FC0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7184 000C2FC4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7188 000C2FC8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C718C 000C2FCC 41 82 00 14 */ beq lbl_800C71A0 /* 800C7190 000C2FD0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7194 000C2FD4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7198 000C2FD8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C719C 000C2FDC D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C71A0 lbl_800C71A0: /* 800C71A0 000C2FE0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C71A4 000C2FE4 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C71A8 000C2FE8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C71AC 000C2FEC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C71B0 000C2FF0 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C71B4 000C2FF4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C71B8 000C2FF8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C71BC 000C2FFC 41 82 00 14 */ beq lbl_800C71D0 /* 800C71C0 000C3000 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C71C4 000C3004 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C71C8 000C3008 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C71CC 000C300C D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C71D0 lbl_800C71D0: /* 800C71D0 000C3010 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C71D4 000C3014 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C71D8 000C3018 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C71DC 000C301C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C71E0 000C3020 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C71E4 000C3024 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C71E8 000C3028 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C71EC 000C302C 41 82 00 14 */ beq lbl_800C7200 /* 800C71F0 000C3030 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C71F4 000C3034 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C71F8 000C3038 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C71FC 000C303C D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C7200 lbl_800C7200: /* 800C7200 000C3040 38 84 00 03 */ addi r4, r4, 0x3 /* 800C7204 000C3044 42 00 FF 3C */ bdnz lbl_800C7140 .global lbl_800C7208 lbl_800C7208: /* 800C7208 000C3048 7F 43 D3 78 */ mr r3, r26 /* 800C720C 000C304C 7F 64 DB 78 */ mr r4, r27 /* 800C7210 000C3050 7F 85 E3 78 */ mr r5, r28 /* 800C7214 000C3054 7F A6 EB 78 */ mr r6, r29 /* 800C7218 000C3058 4B FF F1 19 */ bl DrawSmoothStripeTube_BSpline_ConnectRing__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii /* 800C721C 000C305C 48 00 02 24 */ b lbl_800C7440 .global lbl_800C7220 lbl_800C7220: /* 800C7220 000C3060 38 60 00 01 */ li r3, 0x1 /* 800C7224 000C3064 4B F6 E3 3D */ bl GXSetCullMode /* 800C7228 000C3068 2C 1E 00 00 */ cmpwi r30, 0x0 /* 800C722C 000C306C 41 82 00 F0 */ beq lbl_800C731C /* 800C7230 000C3070 38 60 00 98 */ li r3, 0x98 /* 800C7234 000C3074 38 80 00 00 */ li r4, 0x0 /* 800C7238 000C3078 38 A0 00 08 */ li r5, 0x8 /* 800C723C 000C307C 4B F6 E0 35 */ bl GXBegin /* 800C7240 000C3080 38 00 00 02 */ li r0, 0x2 /* 800C7244 000C3084 57 A5 07 FE */ clrlwi r5, r29, 31 /* 800C7248 000C3088 38 80 00 00 */ li r4, 0x0 /* 800C724C 000C308C 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 800C7250 000C3090 7C 09 03 A6 */ mtctr r0 .global lbl_800C7254 lbl_800C7254: /* 800C7254 000C3094 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7258 000C3098 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C725C 000C309C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 800C7260 000C30A0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7264 000C30A4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7268 000C30A8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C726C 000C30AC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7270 000C30B0 41 82 00 14 */ beq lbl_800C7284 /* 800C7274 000C30B4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7278 000C30B8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C727C 000C30BC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7280 000C30C0 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C7284 lbl_800C7284: /* 800C7284 000C30C4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7288 000C30C8 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C728C 000C30CC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7290 000C30D0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7294 000C30D4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7298 000C30D8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C729C 000C30DC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C72A0 000C30E0 41 82 00 14 */ beq lbl_800C72B4 /* 800C72A4 000C30E4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C72A8 000C30E8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C72AC 000C30EC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C72B0 000C30F0 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C72B4 lbl_800C72B4: /* 800C72B4 000C30F4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C72B8 000C30F8 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C72BC 000C30FC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C72C0 000C3100 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C72C4 000C3104 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C72C8 000C3108 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C72CC 000C310C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C72D0 000C3110 41 82 00 14 */ beq lbl_800C72E4 /* 800C72D4 000C3114 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C72D8 000C3118 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C72DC 000C311C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C72E0 000C3120 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C72E4 lbl_800C72E4: /* 800C72E4 000C3124 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C72E8 000C3128 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C72EC 000C312C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C72F0 000C3130 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C72F4 000C3134 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C72F8 000C3138 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C72FC 000C313C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7300 000C3140 41 82 00 14 */ beq lbl_800C7314 /* 800C7304 000C3144 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7308 000C3148 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C730C 000C314C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7310 000C3150 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C7314 lbl_800C7314: /* 800C7314 000C3154 38 84 00 03 */ addi r4, r4, 0x3 /* 800C7318 000C3158 42 00 FF 3C */ bdnz lbl_800C7254 .global lbl_800C731C lbl_800C731C: /* 800C731C 000C315C 7F 43 D3 78 */ mr r3, r26 /* 800C7320 000C3160 7F 64 DB 78 */ mr r4, r27 /* 800C7324 000C3164 7F 85 E3 78 */ mr r5, r28 /* 800C7328 000C3168 7F A6 EB 78 */ mr r6, r29 /* 800C732C 000C316C 4B FF F3 B5 */ bl DrawSmoothStripeTube_BSpline_ConnectEmitter__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii /* 800C7330 000C3170 38 60 00 02 */ li r3, 0x2 /* 800C7334 000C3174 4B F6 E2 2D */ bl GXSetCullMode /* 800C7338 000C3178 2C 1E 00 00 */ cmpwi r30, 0x0 /* 800C733C 000C317C 41 82 00 F0 */ beq lbl_800C742C /* 800C7340 000C3180 38 60 00 98 */ li r3, 0x98 /* 800C7344 000C3184 38 80 00 00 */ li r4, 0x0 /* 800C7348 000C3188 38 A0 00 08 */ li r5, 0x8 /* 800C734C 000C318C 4B F6 DF 25 */ bl GXBegin /* 800C7350 000C3190 38 00 00 02 */ li r0, 0x2 /* 800C7354 000C3194 57 A5 07 FE */ clrlwi r5, r29, 31 /* 800C7358 000C3198 38 80 00 00 */ li r4, 0x0 /* 800C735C 000C319C 3C 60 CC 01 */ lis r3, 0xCC008000@ha /* 800C7360 000C31A0 7C 09 03 A6 */ mtctr r0 .global lbl_800C7364 lbl_800C7364: /* 800C7364 000C31A4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7368 000C31A8 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C736C 000C31AC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) /* 800C7370 000C31B0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7374 000C31B4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7378 000C31B8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C737C 000C31BC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7380 000C31C0 41 82 00 14 */ beq lbl_800C7394 /* 800C7384 000C31C4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7388 000C31C8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C738C 000C31CC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7390 000C31D0 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C7394 lbl_800C7394: /* 800C7394 000C31D4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7398 000C31D8 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C739C 000C31DC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C73A0 000C31E0 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C73A4 000C31E4 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C73A8 000C31E8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C73AC 000C31EC D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C73B0 000C31F0 41 82 00 14 */ beq lbl_800C73C4 /* 800C73B4 000C31F4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C73B8 000C31F8 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C73BC 000C31FC C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C73C0 000C3200 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C73C4 lbl_800C73C4: /* 800C73C4 000C3204 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C73C8 000C3208 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C73CC 000C320C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C73D0 000C3210 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C73D4 000C3214 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C73D8 000C3218 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C73DC 000C321C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C73E0 000C3220 41 82 00 14 */ beq lbl_800C73F4 /* 800C73E4 000C3224 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C73E8 000C3228 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C73EC 000C322C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C73F0 000C3230 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C73F4 lbl_800C73F4: /* 800C73F4 000C3234 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C73F8 000C3238 2C 05 00 00 */ cmpwi r5, 0x0 /* 800C73FC 000C323C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7400 000C3240 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7404 000C3244 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7408 000C3248 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C740C 000C324C D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C7410 000C3250 41 82 00 14 */ beq lbl_800C7424 /* 800C7414 000C3254 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7418 000C3258 D0 03 80 00 */ stfs f0, -0x8000(r3) /* 800C741C 000C325C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7420 000C3260 D0 03 80 00 */ stfs f0, -0x8000(r3) .global lbl_800C7424 lbl_800C7424: /* 800C7424 000C3264 38 84 00 03 */ addi r4, r4, 0x3 /* 800C7428 000C3268 42 00 FF 3C */ bdnz lbl_800C7364 .global lbl_800C742C lbl_800C742C: /* 800C742C 000C326C 7F 43 D3 78 */ mr r3, r26 /* 800C7430 000C3270 7F 64 DB 78 */ mr r4, r27 /* 800C7434 000C3274 7F 85 E3 78 */ mr r5, r28 /* 800C7438 000C3278 7F A6 EB 78 */ mr r6, r29 /* 800C743C 000C327C 4B FF F2 A5 */ bl DrawSmoothStripeTube_BSpline_ConnectEmitter__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeii .global lbl_800C7440 lbl_800C7440: /* 800C7440 000C3280 7F EA FB 78 */ mr r10, r31 /* 800C7444 000C3284 39 6A 00 40 */ addi r11, r10, 0x40 /* 800C7448 000C3288 E3 EA 00 68 */ psq_l f31, 0x68(r10), 0, qr0 /* 800C744C 000C328C CB FF 00 60 */ lfd f31, 0x60(r31) /* 800C7450 000C3290 E3 CA 00 58 */ psq_l f30, 0x58(r10), 0, qr0 /* 800C7454 000C3294 CB DF 00 50 */ lfd f30, 0x50(r31) /* 800C7458 000C3298 E3 AA 00 48 */ psq_l f29, 0x48(r10), 0, qr0 /* 800C745C 000C329C CB BF 00 40 */ lfd f29, 0x40(r31) /* 800C7460 000C32A0 4B F3 FF 0D */ bl lbl_8000736C /* 800C7464 000C32A4 81 41 00 00 */ lwz r10, 0x0(r1) /* 800C7468 000C32A8 80 0A 00 04 */ lwz r0, 0x4(r10) /* 800C746C 000C32AC 7D 41 53 78 */ mr r1, r10 /* 800C7470 000C32B0 7C 08 03 A6 */ mtlr r0 /* 800C7474 000C32B4 4E 80 00 20 */ blr /* 800C7478 000C32B8 00 00 00 00 */ .4byte 0x00000000 /* 800C747C 000C32BC 00 00 00 00 */ .4byte 0x00000000 .global Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager: /* 800C7480 000C32C0 94 21 FD 80 */ stwu r1, -0x280(r1) /* 800C7484 000C32C4 7C 08 02 A6 */ mflr r0 /* 800C7488 000C32C8 90 01 02 84 */ stw r0, 0x284(r1) /* 800C748C 000C32CC 39 61 02 70 */ addi r11, r1, 0x270 /* 800C7490 000C32D0 DB E1 02 70 */ stfd f31, 0x270(r1) /* 800C7494 000C32D4 F3 E1 02 78 */ psq_st f31, 0x278(r1), 0, qr0 /* 800C7498 000C32D8 4B F3 FE 99 */ bl lbl_80007330 /* 800C749C 000C32DC A3 C5 00 50 */ lhz r30, 0x50(r5) /* 800C74A0 000C32E0 7C 79 1B 78 */ mr r25, r3 /* 800C74A4 000C32E4 80 65 00 24 */ lwz r3, 0x24(r5) /* 800C74A8 000C32E8 7C 9A 23 78 */ mr r26, r4 /* 800C74AC 000C32EC 2C 1E 00 00 */ cmpwi r30, 0x0 /* 800C74B0 000C32F0 7C BB 2B 78 */ mr r27, r5 /* 800C74B4 000C32F4 3B E3 00 9C */ addi r31, r3, 0x9c /* 800C74B8 000C32F8 41 82 09 C0 */ beq lbl_800C7E78 /* 800C74BC 000C32FC 80 64 00 00 */ lwz r3, 0x0(r4) /* 800C74C0 000C3300 80 04 00 04 */ lwz r0, 0x4(r4) /* 800C74C4 000C3304 90 01 01 44 */ stw r0, 0x144(r1) /* 800C74C8 000C3308 C0 22 8E 78 */ lfs f1, "@15289"@sda21(r2) /* 800C74CC 000C330C 90 61 01 40 */ stw r3, 0x140(r1) /* 800C74D0 000C3310 80 64 00 08 */ lwz r3, 0x8(r4) /* 800C74D4 000C3314 80 04 00 0C */ lwz r0, 0xc(r4) /* 800C74D8 000C3318 90 01 01 4C */ stw r0, 0x14c(r1) /* 800C74DC 000C331C 90 61 01 48 */ stw r3, 0x148(r1) /* 800C74E0 000C3320 80 64 00 10 */ lwz r3, 0x10(r4) /* 800C74E4 000C3324 80 04 00 14 */ lwz r0, 0x14(r4) /* 800C74E8 000C3328 90 01 01 54 */ stw r0, 0x154(r1) /* 800C74EC 000C332C 90 61 01 50 */ stw r3, 0x150(r1) /* 800C74F0 000C3330 80 64 00 18 */ lwz r3, 0x18(r4) /* 800C74F4 000C3334 80 04 00 1C */ lwz r0, 0x1c(r4) /* 800C74F8 000C3338 90 01 01 5C */ stw r0, 0x15c(r1) /* 800C74FC 000C333C 90 61 01 58 */ stw r3, 0x158(r1) /* 800C7500 000C3340 80 64 00 20 */ lwz r3, 0x20(r4) /* 800C7504 000C3344 80 04 00 24 */ lwz r0, 0x24(r4) /* 800C7508 000C3348 90 01 01 64 */ stw r0, 0x164(r1) /* 800C750C 000C334C 90 61 01 60 */ stw r3, 0x160(r1) /* 800C7510 000C3350 80 64 00 28 */ lwz r3, 0x28(r4) /* 800C7514 000C3354 80 04 00 2C */ lwz r0, 0x2c(r4) /* 800C7518 000C3358 90 01 01 6C */ stw r0, 0x16c(r1) /* 800C751C 000C335C 90 61 01 68 */ stw r3, 0x168(r1) /* 800C7520 000C3360 C0 04 00 88 */ lfs f0, 0x88(r4) /* 800C7524 000C3364 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800C7528 000C3368 41 82 01 14 */ beq lbl_800C763C /* 800C752C 000C336C 38 61 00 90 */ addi r3, r1, 0x90 /* 800C7530 000C3370 4B F7 16 B1 */ bl GXGetProjectionv /* 800C7534 000C3374 C0 01 00 90 */ lfs f0, 0x90(r1) /* 800C7538 000C3378 FC 00 00 1E */ fctiwz f0, f0 /* 800C753C 000C337C D8 01 02 48 */ stfd f0, 0x248(r1) /* 800C7540 000C3380 80 01 02 4C */ lwz r0, 0x24c(r1) /* 800C7544 000C3384 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C7548 000C3388 41 82 00 18 */ beq lbl_800C7560 /* 800C754C 000C338C D8 01 02 48 */ stfd f0, 0x248(r1) /* 800C7550 000C3390 80 01 02 4C */ lwz r0, 0x24c(r1) /* 800C7554 000C3394 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C7558 000C3398 41 82 00 D4 */ beq lbl_800C762C /* 800C755C 000C339C 48 00 00 E0 */ b lbl_800C763C .global lbl_800C7560 lbl_800C7560: /* 800C7560 000C33A0 7F 43 D3 78 */ mr r3, r26 /* 800C7564 000C33A4 38 9A 00 8C */ addi r4, r26, 0x8c /* 800C7568 000C33A8 38 A1 00 38 */ addi r5, r1, 0x38 /* 800C756C 000C33AC 4B F6 9B 85 */ bl PSMTXMultVec /* 800C7570 000C33B0 38 61 00 38 */ addi r3, r1, 0x38 /* 800C7574 000C33B4 7C 64 1B 78 */ mr r4, r3 /* 800C7578 000C33B8 4B FE C4 59 */ bl Normalize__Q24nw4r2efFPQ34nw4r4math4VEC3PCQ34nw4r4math4VEC3 /* 800C757C 000C33BC 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C7580 000C33C0 41 82 00 98 */ beq lbl_800C7618 /* 800C7584 000C33C4 C0 21 00 40 */ lfs f1, 0x40(r1) /* 800C7588 000C33C8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C758C 000C33CC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C7590 000C33D0 4C 41 13 82 */ cror eq, gt, eq /* 800C7594 000C33D4 40 82 00 44 */ bne lbl_800C75D8 /* 800C7598 000C33D8 C0 7A 00 88 */ lfs f3, 0x88(r26) /* 800C759C 000C33DC C0 81 00 38 */ lfs f4, 0x38(r1) /* 800C75A0 000C33E0 C0 41 00 3C */ lfs f2, 0x3c(r1) /* 800C75A4 000C33E4 EC 21 00 F2 */ fmuls f1, f1, f3 /* 800C75A8 000C33E8 EC A4 00 F2 */ fmuls f5, f4, f3 /* 800C75AC 000C33EC C0 01 01 6C */ lfs f0, 0x16c(r1) /* 800C75B0 000C33F0 EC 62 00 F2 */ fmuls f3, f2, f3 /* 800C75B4 000C33F4 C0 81 01 4C */ lfs f4, 0x14c(r1) /* 800C75B8 000C33F8 C0 41 01 5C */ lfs f2, 0x15c(r1) /* 800C75BC 000C33FC EC 84 28 2A */ fadds f4, f4, f5 /* 800C75C0 000C3400 EC 42 18 2A */ fadds f2, f2, f3 /* 800C75C4 000C3404 EC 00 08 2A */ fadds f0, f0, f1 /* 800C75C8 000C3408 D0 81 01 4C */ stfs f4, 0x14c(r1) /* 800C75CC 000C340C D0 41 01 5C */ stfs f2, 0x15c(r1) /* 800C75D0 000C3410 D0 01 01 6C */ stfs f0, 0x16c(r1) /* 800C75D4 000C3414 48 00 00 68 */ b lbl_800C763C .global lbl_800C75D8 lbl_800C75D8: /* 800C75D8 000C3418 C0 7A 00 88 */ lfs f3, 0x88(r26) /* 800C75DC 000C341C C0 81 00 38 */ lfs f4, 0x38(r1) /* 800C75E0 000C3420 C0 41 00 3C */ lfs f2, 0x3c(r1) /* 800C75E4 000C3424 EC 21 00 F2 */ fmuls f1, f1, f3 /* 800C75E8 000C3428 EC A4 00 F2 */ fmuls f5, f4, f3 /* 800C75EC 000C342C C0 01 01 6C */ lfs f0, 0x16c(r1) /* 800C75F0 000C3430 EC 62 00 F2 */ fmuls f3, f2, f3 /* 800C75F4 000C3434 C0 81 01 4C */ lfs f4, 0x14c(r1) /* 800C75F8 000C3438 C0 41 01 5C */ lfs f2, 0x15c(r1) /* 800C75FC 000C343C EC 84 28 28 */ fsubs f4, f4, f5 /* 800C7600 000C3440 EC 42 18 28 */ fsubs f2, f2, f3 /* 800C7604 000C3444 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C7608 000C3448 D0 81 01 4C */ stfs f4, 0x14c(r1) /* 800C760C 000C344C D0 41 01 5C */ stfs f2, 0x15c(r1) /* 800C7610 000C3450 D0 01 01 6C */ stfs f0, 0x16c(r1) /* 800C7614 000C3454 48 00 00 28 */ b lbl_800C763C .global lbl_800C7618 lbl_800C7618: /* 800C7618 000C3458 C0 21 01 6C */ lfs f1, 0x16c(r1) /* 800C761C 000C345C C0 1A 00 88 */ lfs f0, 0x88(r26) /* 800C7620 000C3460 EC 01 00 2A */ fadds f0, f1, f0 /* 800C7624 000C3464 D0 01 01 6C */ stfs f0, 0x16c(r1) /* 800C7628 000C3468 48 00 00 14 */ b lbl_800C763C .global lbl_800C762C lbl_800C762C: /* 800C762C 000C346C C0 21 01 6C */ lfs f1, 0x16c(r1) /* 800C7630 000C3470 C0 1A 00 88 */ lfs f0, 0x88(r26) /* 800C7634 000C3474 EC 01 00 2A */ fadds f0, f1, f0 /* 800C7638 000C3478 D0 01 01 6C */ stfs f0, 0x16c(r1) .global lbl_800C763C lbl_800C763C: /* 800C763C 000C347C 7F 65 DB 78 */ mr r5, r27 /* 800C7640 000C3480 38 61 01 70 */ addi r3, r1, 0x170 /* 800C7644 000C3484 38 81 01 40 */ addi r4, r1, 0x140 /* 800C7648 000C3488 4B FF 32 39 */ bl __ct__Q44nw4r2ef16DrawStrategyImpl12AheadContextFRCQ34nw4r4math5MTX34PQ34nw4r2ef15ParticleManager /* 800C764C 000C348C C0 01 01 98 */ lfs f0, 0x198(r1) /* 800C7650 000C3490 38 61 02 2C */ addi r3, r1, 0x22c /* 800C7654 000C3494 C0 21 01 88 */ lfs f1, 0x188(r1) /* 800C7658 000C3498 38 81 01 D8 */ addi r4, r1, 0x1d8 /* 800C765C 000C349C C0 41 01 78 */ lfs f2, 0x178(r1) /* 800C7660 000C34A0 38 A1 00 2C */ addi r5, r1, 0x2c /* 800C7664 000C34A4 D0 41 00 2C */ stfs f2, 0x2c(r1) /* 800C7668 000C34A8 D0 21 00 30 */ stfs f1, 0x30(r1) /* 800C766C 000C34AC D0 01 00 34 */ stfs f0, 0x34(r1) /* 800C7670 000C34B0 48 03 7A 61 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3 /* 800C7674 000C34B4 7F 24 CB 78 */ mr r4, r25 /* 800C7678 000C34B8 7F E5 FB 78 */ mr r5, r31 /* 800C767C 000C34BC 38 61 00 68 */ addi r3, r1, 0x68 /* 800C7680 000C34C0 38 C1 01 70 */ addi r6, r1, 0x170 /* 800C7684 000C34C4 48 00 08 1D */ bl GetInitialPrevAxis__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef18EmitterDrawSettingRCQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripe /* 800C7688 000C34C8 80 7B 00 3C */ lwz r3, 0x3c(r27) /* 800C768C 000C34CC C0 22 8E 7C */ lfs f1, "@15290"@sda21(r2) /* 800C7690 000C34D0 48 00 00 38 */ b lbl_800C76C8 /* 800C7694 000C34D4 60 00 00 00 */ nop .global lbl_800C7698 lbl_800C7698: /* 800C7698 000C34D8 C0 03 00 CC */ lfs f0, 0xcc(r3) /* 800C769C 000C34DC FC 00 08 40 */ fcmpo cr0, f0, f1 /* 800C76A0 000C34E0 4C 40 13 82 */ cror eq, lt, eq /* 800C76A4 000C34E4 41 82 00 2C */ beq lbl_800C76D0 /* 800C76A8 000C34E8 C0 01 00 68 */ lfs f0, 0x68(r1) /* 800C76AC 000C34EC D0 03 00 CC */ stfs f0, 0xcc(r3) /* 800C76B0 000C34F0 C0 01 00 6C */ lfs f0, 0x6c(r1) /* 800C76B4 000C34F4 D0 03 00 D0 */ stfs f0, 0xd0(r3) /* 800C76B8 000C34F8 C0 01 00 70 */ lfs f0, 0x70(r1) /* 800C76BC 000C34FC D0 03 00 D4 */ stfs f0, 0xd4(r3) /* 800C76C0 000C3500 A0 1B 00 42 */ lhz r0, 0x42(r27) /* 800C76C4 000C3504 7C 63 00 2E */ lwzx r3, r3, r0 .global lbl_800C76C8 lbl_800C76C8: /* 800C76C8 000C3508 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C76CC 000C350C 40 82 FF CC */ bne lbl_800C7698 .global lbl_800C76D0 lbl_800C76D0: /* 800C76D0 000C3510 A0 1F 00 00 */ lhz r0, 0x0(r31) /* 800C76D4 000C3514 88 BF 00 AD */ lbz r5, 0xad(r31) /* 800C76D8 000C3518 54 1D 05 28 */ rlwinm r29, r0, 0, 20, 20 /* 800C76DC 000C351C 80 7A 00 00 */ lwz r3, 0x0(r26) /* 800C76E0 000C3520 80 1A 00 04 */ lwz r0, 0x4(r26) /* 800C76E4 000C3524 7C 9D 00 D0 */ neg r4, r29 /* 800C76E8 000C3528 90 01 01 14 */ stw r0, 0x114(r1) /* 800C76EC 000C352C 7C 80 EB 78 */ or r0, r4, r29 /* 800C76F0 000C3530 7C 06 FE 70 */ srawi r6, r0, 31 /* 800C76F4 000C3534 38 85 FF FE */ addi r4, r5, -0x2 /* 800C76F8 000C3538 90 61 01 10 */ stw r3, 0x110(r1) /* 800C76FC 000C353C 20 05 00 02 */ subfic r0, r5, 0x2 /* 800C7700 000C3540 7C 80 00 F8 */ nor r0, r4, r0 /* 800C7704 000C3544 C0 22 8E 78 */ lfs f1, "@15289"@sda21(r2) /* 800C7708 000C3548 7C 04 FE 70 */ srawi r4, r0, 31 /* 800C770C 000C354C 80 7A 00 08 */ lwz r3, 0x8(r26) /* 800C7710 000C3550 80 1A 00 0C */ lwz r0, 0xc(r26) /* 800C7714 000C3554 54 9C 07 38 */ rlwinm r28, r4, 0, 28, 28 /* 800C7718 000C3558 90 01 01 1C */ stw r0, 0x11c(r1) /* 800C771C 000C355C 50 DC 06 F6 */ rlwimi r28, r6, 0, 27, 27 /* 800C7720 000C3560 90 61 01 18 */ stw r3, 0x118(r1) /* 800C7724 000C3564 80 7A 00 10 */ lwz r3, 0x10(r26) /* 800C7728 000C3568 80 1A 00 14 */ lwz r0, 0x14(r26) /* 800C772C 000C356C 90 01 01 24 */ stw r0, 0x124(r1) /* 800C7730 000C3570 90 61 01 20 */ stw r3, 0x120(r1) /* 800C7734 000C3574 80 7A 00 18 */ lwz r3, 0x18(r26) /* 800C7738 000C3578 80 1A 00 1C */ lwz r0, 0x1c(r26) /* 800C773C 000C357C 90 01 01 2C */ stw r0, 0x12c(r1) /* 800C7740 000C3580 90 61 01 28 */ stw r3, 0x128(r1) /* 800C7744 000C3584 80 7A 00 20 */ lwz r3, 0x20(r26) /* 800C7748 000C3588 80 1A 00 24 */ lwz r0, 0x24(r26) /* 800C774C 000C358C 90 01 01 34 */ stw r0, 0x134(r1) /* 800C7750 000C3590 90 61 01 30 */ stw r3, 0x130(r1) /* 800C7754 000C3594 80 7A 00 28 */ lwz r3, 0x28(r26) /* 800C7758 000C3598 80 1A 00 2C */ lwz r0, 0x2c(r26) /* 800C775C 000C359C 90 01 01 3C */ stw r0, 0x13c(r1) /* 800C7760 000C35A0 90 61 01 38 */ stw r3, 0x138(r1) /* 800C7764 000C35A4 C0 1A 00 88 */ lfs f0, 0x88(r26) /* 800C7768 000C35A8 FC 01 00 00 */ fcmpu cr0, f1, f0 /* 800C776C 000C35AC 41 82 01 14 */ beq lbl_800C7880 /* 800C7770 000C35B0 38 61 00 74 */ addi r3, r1, 0x74 /* 800C7774 000C35B4 4B F7 14 6D */ bl GXGetProjectionv /* 800C7778 000C35B8 C0 01 00 74 */ lfs f0, 0x74(r1) /* 800C777C 000C35BC FC 00 00 1E */ fctiwz f0, f0 /* 800C7780 000C35C0 D8 01 02 48 */ stfd f0, 0x248(r1) /* 800C7784 000C35C4 80 01 02 4C */ lwz r0, 0x24c(r1) /* 800C7788 000C35C8 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C778C 000C35CC 41 82 00 18 */ beq lbl_800C77A4 /* 800C7790 000C35D0 D8 01 02 48 */ stfd f0, 0x248(r1) /* 800C7794 000C35D4 80 01 02 4C */ lwz r0, 0x24c(r1) /* 800C7798 000C35D8 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C779C 000C35DC 41 82 00 D4 */ beq lbl_800C7870 /* 800C77A0 000C35E0 48 00 00 E0 */ b lbl_800C7880 .global lbl_800C77A4 lbl_800C77A4: /* 800C77A4 000C35E4 7F 43 D3 78 */ mr r3, r26 /* 800C77A8 000C35E8 38 9A 00 8C */ addi r4, r26, 0x8c /* 800C77AC 000C35EC 38 A1 00 20 */ addi r5, r1, 0x20 /* 800C77B0 000C35F0 4B F6 99 41 */ bl PSMTXMultVec /* 800C77B4 000C35F4 38 61 00 20 */ addi r3, r1, 0x20 /* 800C77B8 000C35F8 7C 64 1B 78 */ mr r4, r3 /* 800C77BC 000C35FC 4B FE C2 15 */ bl Normalize__Q24nw4r2efFPQ34nw4r4math4VEC3PCQ34nw4r4math4VEC3 /* 800C77C0 000C3600 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C77C4 000C3604 41 82 00 98 */ beq lbl_800C785C /* 800C77C8 000C3608 C0 21 00 28 */ lfs f1, 0x28(r1) /* 800C77CC 000C360C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C77D0 000C3610 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C77D4 000C3614 4C 41 13 82 */ cror eq, gt, eq /* 800C77D8 000C3618 40 82 00 44 */ bne lbl_800C781C /* 800C77DC 000C361C C0 7A 00 88 */ lfs f3, 0x88(r26) /* 800C77E0 000C3620 C0 81 00 20 */ lfs f4, 0x20(r1) /* 800C77E4 000C3624 C0 41 00 24 */ lfs f2, 0x24(r1) /* 800C77E8 000C3628 EC 21 00 F2 */ fmuls f1, f1, f3 /* 800C77EC 000C362C EC A4 00 F2 */ fmuls f5, f4, f3 /* 800C77F0 000C3630 C0 01 01 3C */ lfs f0, 0x13c(r1) /* 800C77F4 000C3634 EC 62 00 F2 */ fmuls f3, f2, f3 /* 800C77F8 000C3638 C0 81 01 1C */ lfs f4, 0x11c(r1) /* 800C77FC 000C363C C0 41 01 2C */ lfs f2, 0x12c(r1) /* 800C7800 000C3640 EC 84 28 2A */ fadds f4, f4, f5 /* 800C7804 000C3644 EC 42 18 2A */ fadds f2, f2, f3 /* 800C7808 000C3648 EC 00 08 2A */ fadds f0, f0, f1 /* 800C780C 000C364C D0 81 01 1C */ stfs f4, 0x11c(r1) /* 800C7810 000C3650 D0 41 01 2C */ stfs f2, 0x12c(r1) /* 800C7814 000C3654 D0 01 01 3C */ stfs f0, 0x13c(r1) /* 800C7818 000C3658 48 00 00 68 */ b lbl_800C7880 .global lbl_800C781C lbl_800C781C: /* 800C781C 000C365C C0 7A 00 88 */ lfs f3, 0x88(r26) /* 800C7820 000C3660 C0 81 00 20 */ lfs f4, 0x20(r1) /* 800C7824 000C3664 C0 41 00 24 */ lfs f2, 0x24(r1) /* 800C7828 000C3668 EC 21 00 F2 */ fmuls f1, f1, f3 /* 800C782C 000C366C EC A4 00 F2 */ fmuls f5, f4, f3 /* 800C7830 000C3670 C0 01 01 3C */ lfs f0, 0x13c(r1) /* 800C7834 000C3674 EC 62 00 F2 */ fmuls f3, f2, f3 /* 800C7838 000C3678 C0 81 01 1C */ lfs f4, 0x11c(r1) /* 800C783C 000C367C C0 41 01 2C */ lfs f2, 0x12c(r1) /* 800C7840 000C3680 EC 84 28 28 */ fsubs f4, f4, f5 /* 800C7844 000C3684 EC 42 18 28 */ fsubs f2, f2, f3 /* 800C7848 000C3688 EC 00 08 28 */ fsubs f0, f0, f1 /* 800C784C 000C368C D0 81 01 1C */ stfs f4, 0x11c(r1) /* 800C7850 000C3690 D0 41 01 2C */ stfs f2, 0x12c(r1) /* 800C7854 000C3694 D0 01 01 3C */ stfs f0, 0x13c(r1) /* 800C7858 000C3698 48 00 00 28 */ b lbl_800C7880 .global lbl_800C785C lbl_800C785C: /* 800C785C 000C369C C0 21 01 3C */ lfs f1, 0x13c(r1) /* 800C7860 000C36A0 C0 1A 00 88 */ lfs f0, 0x88(r26) /* 800C7864 000C36A4 EC 01 00 2A */ fadds f0, f1, f0 /* 800C7868 000C36A8 D0 01 01 3C */ stfs f0, 0x13c(r1) /* 800C786C 000C36AC 48 00 00 14 */ b lbl_800C7880 .global lbl_800C7870 lbl_800C7870: /* 800C7870 000C36B0 C0 21 01 3C */ lfs f1, 0x13c(r1) /* 800C7874 000C36B4 C0 1A 00 88 */ lfs f0, 0x88(r26) /* 800C7878 000C36B8 EC 01 00 2A */ fadds f0, f1, f0 /* 800C787C 000C36BC D0 01 01 3C */ stfs f0, 0x13c(r1) .global lbl_800C7880 lbl_800C7880: /* 800C7880 000C36C0 38 61 01 10 */ addi r3, r1, 0x110 /* 800C7884 000C36C4 38 81 01 A8 */ addi r4, r1, 0x1a8 /* 800C7888 000C36C8 7C 65 1B 78 */ mr r5, r3 /* 800C788C 000C36CC 4B F6 8C C5 */ bl PSMTXConcat /* 800C7890 000C36D0 57 80 07 39 */ rlwinm. r0, r28, 0, 28, 28 /* 800C7894 000C36D4 41 82 00 60 */ beq lbl_800C78F4 /* 800C7898 000C36D8 38 61 01 10 */ addi r3, r1, 0x110 /* 800C789C 000C36DC 38 81 00 E0 */ addi r4, r1, 0xe0 /* 800C78A0 000C36E0 4B F6 8F 61 */ bl PSMTXInverse /* 800C78A4 000C36E4 2C 03 00 00 */ cmpwi r3, 0x0 /* 800C78A8 000C36E8 41 82 00 2C */ beq lbl_800C78D4 /* 800C78AC 000C36EC C0 41 01 08 */ lfs f2, 0x108(r1) /* 800C78B0 000C36F0 C0 21 00 F8 */ lfs f1, 0xf8(r1) /* 800C78B4 000C36F4 C0 01 00 E8 */ lfs f0, 0xe8(r1) /* 800C78B8 000C36F8 D0 01 00 50 */ stfs f0, 0x50(r1) /* 800C78BC 000C36FC D0 21 00 54 */ stfs f1, 0x54(r1) /* 800C78C0 000C3700 D0 41 00 58 */ stfs f2, 0x58(r1) /* 800C78C4 000C3704 D0 01 02 38 */ stfs f0, 0x238(r1) /* 800C78C8 000C3708 D0 21 02 3C */ stfs f1, 0x23c(r1) /* 800C78CC 000C370C D0 41 02 40 */ stfs f2, 0x240(r1) /* 800C78D0 000C3710 48 00 00 24 */ b lbl_800C78F4 .global lbl_800C78D4 lbl_800C78D4: /* 800C78D4 000C3714 C0 22 8E 78 */ lfs f1, "@15289"@sda21(r2) /* 800C78D8 000C3718 C0 02 8E 7C */ lfs f0, "@15290"@sda21(r2) /* 800C78DC 000C371C D0 21 00 44 */ stfs f1, 0x44(r1) /* 800C78E0 000C3720 D0 21 00 48 */ stfs f1, 0x48(r1) /* 800C78E4 000C3724 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 800C78E8 000C3728 D0 21 02 38 */ stfs f1, 0x238(r1) /* 800C78EC 000C372C D0 21 02 3C */ stfs f1, 0x23c(r1) /* 800C78F0 000C3730 D0 01 02 40 */ stfs f0, 0x240(r1) .global lbl_800C78F4 lbl_800C78F4: /* 800C78F4 000C3734 88 1F 00 B2 */ lbz r0, 0xb2(r31) /* 800C78F8 000C3738 54 00 07 7E */ clrlwi r0, r0, 29 /* 800C78FC 000C373C 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C7900 000C3740 40 82 00 0C */ bne lbl_800C790C /* 800C7904 000C3744 2C 1E 00 03 */ cmpwi r30, 0x3 /* 800C7908 000C3748 41 80 00 14 */ blt lbl_800C791C .global lbl_800C790C lbl_800C790C: /* 800C790C 000C374C 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C7910 000C3750 40 82 02 18 */ bne lbl_800C7B28 /* 800C7914 000C3754 2C 1E 00 02 */ cmpwi r30, 0x2 /* 800C7918 000C3758 40 80 02 10 */ bge lbl_800C7B28 .global lbl_800C791C lbl_800C791C: /* 800C791C 000C375C 81 99 00 00 */ lwz r12, 0x0(r25) /* 800C7920 000C3760 7F 23 CB 78 */ mr r3, r25 /* 800C7924 000C3764 7F 64 DB 78 */ mr r4, r27 /* 800C7928 000C3768 81 8C 00 18 */ lwz r12, 0x18(r12) /* 800C792C 000C376C 7D 89 03 A6 */ mtctr r12 /* 800C7930 000C3770 4E 80 04 21 */ bctrl /* 800C7934 000C3774 81 99 00 00 */ lwz r12, 0x0(r25) /* 800C7938 000C3778 7C 7E 1B 78 */ mr r30, r3 /* 800C793C 000C377C 7F 23 CB 78 */ mr r3, r25 /* 800C7940 000C3780 7F A4 EB 78 */ mr r4, r29 /* 800C7944 000C3784 81 8C 00 10 */ lwz r12, 0x10(r12) /* 800C7948 000C3788 7D 89 03 A6 */ mtctr r12 /* 800C794C 000C378C 4E 80 04 21 */ bctrl /* 800C7950 000C3790 81 99 00 00 */ lwz r12, 0x0(r25) /* 800C7954 000C3794 7C 7A 1B 78 */ mr r26, r3 /* 800C7958 000C3798 7F 23 CB 78 */ mr r3, r25 /* 800C795C 000C379C 7F A4 EB 78 */ mr r4, r29 /* 800C7960 000C37A0 81 8C 00 14 */ lwz r12, 0x14(r12) /* 800C7964 000C37A4 7D 89 03 A6 */ mtctr r12 /* 800C7968 000C37A8 4E 80 04 21 */ bctrl /* 800C796C 000C37AC 7F 4C D3 78 */ mr r12, r26 /* 800C7970 000C37B0 7C 7F 1B 78 */ mr r31, r3 /* 800C7974 000C37B4 7F 63 DB 78 */ mr r3, r27 /* 800C7978 000C37B8 7D 89 03 A6 */ mtctr r12 /* 800C797C 000C37BC 4E 80 04 21 */ bctrl /* 800C7980 000C37C0 C3 E2 8E 70 */ lfs f31, "@15287"@sda21(r2) /* 800C7984 000C37C4 57 99 07 38 */ rlwinm r25, r28, 0, 28, 28 /* 800C7988 000C37C8 7C 78 1B 78 */ mr r24, r3 /* 800C798C 000C37CC 3B 41 00 5C */ addi r26, r1, 0x5c /* 800C7990 000C37D0 3B A1 00 08 */ addi r29, r1, 0x8 /* 800C7994 000C37D4 3B 81 00 14 */ addi r28, r1, 0x14 /* 800C7998 000C37D8 48 00 01 84 */ b lbl_800C7B1C .global lbl_800C799C lbl_800C799C: /* 800C799C 000C37DC 7F CC F3 78 */ mr r12, r30 /* 800C79A0 000C37E0 7F 05 C3 78 */ mr r5, r24 /* 800C79A4 000C37E4 38 61 00 5C */ addi r3, r1, 0x5c /* 800C79A8 000C37E8 38 81 01 70 */ addi r4, r1, 0x170 /* 800C79AC 000C37EC 7D 89 03 A6 */ mtctr r12 /* 800C79B0 000C37F0 4E 80 04 21 */ bctrl /* 800C79B4 000C37F4 2C 19 00 00 */ cmpwi r25, 0x0 /* 800C79B8 000C37F8 40 82 00 18 */ bne lbl_800C79D0 /* 800C79BC 000C37FC 7F 43 D3 78 */ mr r3, r26 /* 800C79C0 000C3800 38 98 00 CC */ addi r4, r24, 0xcc /* 800C79C4 000C3804 38 A1 00 08 */ addi r5, r1, 0x8 /* 800C79C8 000C3808 4B F6 9C 99 */ bl PSVECCrossProduct /* 800C79CC 000C380C 48 00 00 14 */ b lbl_800C79E0 .global lbl_800C79D0 lbl_800C79D0: /* 800C79D0 000C3810 7F 43 D3 78 */ mr r3, r26 /* 800C79D4 000C3814 38 81 02 38 */ addi r4, r1, 0x238 /* 800C79D8 000C3818 38 A1 00 08 */ addi r5, r1, 0x8 /* 800C79DC 000C381C 4B F6 9C 85 */ bl PSVECCrossProduct .global lbl_800C79E0 lbl_800C79E0: /* 800C79E0 000C3820 E0 3D 00 04 */ psq_l f1, 0x4(r29), 0, qr0 /* 800C79E4 000C3824 E0 1D 80 00 */ psq_l f0, 0x0(r29), 1, qr0 /* 800C79E8 000C3828 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C79EC 000C382C 10 00 08 3A */ ps_madd f0, f0, f0, f1 /* 800C79F0 000C3830 10 20 08 54 */ ps_sum0 f1, f0, f1, f1 /* 800C79F4 000C3834 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 800C79F8 000C3838 40 80 00 0C */ bge lbl_800C7A04 /* 800C79FC 000C383C 38 00 00 00 */ li r0, 0x0 /* 800C7A00 000C3840 48 00 00 24 */ b lbl_800C7A24 .global lbl_800C7A04 lbl_800C7A04: /* 800C7A04 000C3844 48 03 70 6D */ bl FrSqrt__Q24nw4r4mathFf /* 800C7A08 000C3848 E0 1D 00 00 */ psq_l f0, 0x0(r29), 0, qr0 /* 800C7A0C 000C384C 38 00 00 01 */ li r0, 0x1 /* 800C7A10 000C3850 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C7A14 000C3854 E0 1D 80 08 */ psq_l f0, 0x8(r29), 1, qr0 /* 800C7A18 000C3858 F0 5D 00 00 */ psq_st f2, 0x0(r29), 0, qr0 /* 800C7A1C 000C385C 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C7A20 000C3860 F0 5D 80 08 */ psq_st f2, 0x8(r29), 1, qr0 .global lbl_800C7A24 lbl_800C7A24: /* 800C7A24 000C3864 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C7A28 000C3868 40 82 00 1C */ bne lbl_800C7A44 /* 800C7A2C 000C386C C0 41 02 2C */ lfs f2, 0x22c(r1) /* 800C7A30 000C3870 C0 21 02 30 */ lfs f1, 0x230(r1) /* 800C7A34 000C3874 C0 01 02 34 */ lfs f0, 0x234(r1) /* 800C7A38 000C3878 D0 41 00 08 */ stfs f2, 0x8(r1) /* 800C7A3C 000C387C D0 21 00 0C */ stfs f1, 0xc(r1) /* 800C7A40 000C3880 D0 01 00 10 */ stfs f0, 0x10(r1) .global lbl_800C7A44 lbl_800C7A44: /* 800C7A44 000C3884 7F 44 D3 78 */ mr r4, r26 /* 800C7A48 000C3888 38 61 00 08 */ addi r3, r1, 0x8 /* 800C7A4C 000C388C 38 A1 00 14 */ addi r5, r1, 0x14 /* 800C7A50 000C3890 4B F6 9C 11 */ bl PSVECCrossProduct /* 800C7A54 000C3894 E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0 /* 800C7A58 000C3898 E0 1C 80 00 */ psq_l f0, 0x0(r28), 1, qr0 /* 800C7A5C 000C389C 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C7A60 000C38A0 10 00 08 3A */ ps_madd f0, f0, f0, f1 /* 800C7A64 000C38A4 10 20 08 54 */ ps_sum0 f1, f0, f1, f1 /* 800C7A68 000C38A8 FC 01 F8 40 */ fcmpo cr0, f1, f31 /* 800C7A6C 000C38AC 41 80 00 20 */ blt lbl_800C7A8C /* 800C7A70 000C38B0 48 03 70 01 */ bl FrSqrt__Q24nw4r4mathFf /* 800C7A74 000C38B4 E0 1C 00 00 */ psq_l f0, 0x0(r28), 0, qr0 /* 800C7A78 000C38B8 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C7A7C 000C38BC E0 1C 80 08 */ psq_l f0, 0x8(r28), 1, qr0 /* 800C7A80 000C38C0 F0 5C 00 00 */ psq_st f2, 0x0(r28), 0, qr0 /* 800C7A84 000C38C4 10 40 00 58 */ ps_muls0 f2, f0, f1 /* 800C7A88 000C38C8 F0 5C 80 08 */ psq_st f2, 0x8(r28), 1, qr0 .global lbl_800C7A8C lbl_800C7A8C: /* 800C7A8C 000C38CC C0 01 00 14 */ lfs f0, 0x14(r1) /* 800C7A90 000C38D0 7F EC FB 78 */ mr r12, r31 /* 800C7A94 000C38D4 D0 18 00 CC */ stfs f0, 0xcc(r24) /* 800C7A98 000C38D8 7F 63 DB 78 */ mr r3, r27 /* 800C7A9C 000C38DC 7F 04 C3 78 */ mr r4, r24 /* 800C7AA0 000C38E0 C0 01 00 18 */ lfs f0, 0x18(r1) /* 800C7AA4 000C38E4 D0 18 00 D0 */ stfs f0, 0xd0(r24) /* 800C7AA8 000C38E8 C0 01 00 1C */ lfs f0, 0x1c(r1) /* 800C7AAC 000C38EC D0 18 00 D4 */ stfs f0, 0xd4(r24) /* 800C7AB0 000C38F0 C0 18 00 B4 */ lfs f0, 0xb4(r24) /* 800C7AB4 000C38F4 C0 21 00 1C */ lfs f1, 0x1c(r1) /* 800C7AB8 000C38F8 C0 41 00 64 */ lfs f2, 0x64(r1) /* 800C7ABC 000C38FC C0 61 00 10 */ lfs f3, 0x10(r1) /* 800C7AC0 000C3900 C0 98 00 B0 */ lfs f4, 0xb0(r24) /* 800C7AC4 000C3904 C0 A1 00 18 */ lfs f5, 0x18(r1) /* 800C7AC8 000C3908 C0 C1 00 60 */ lfs f6, 0x60(r1) /* 800C7ACC 000C390C C0 E1 00 0C */ lfs f7, 0xc(r1) /* 800C7AD0 000C3910 C1 18 00 AC */ lfs f8, 0xac(r24) /* 800C7AD4 000C3914 C1 21 00 14 */ lfs f9, 0x14(r1) /* 800C7AD8 000C3918 C1 41 00 5C */ lfs f10, 0x5c(r1) /* 800C7ADC 000C391C C1 61 00 08 */ lfs f11, 0x8(r1) /* 800C7AE0 000C3920 D1 61 00 B0 */ stfs f11, 0xb0(r1) /* 800C7AE4 000C3924 D1 41 00 B4 */ stfs f10, 0xb4(r1) /* 800C7AE8 000C3928 D1 21 00 B8 */ stfs f9, 0xb8(r1) /* 800C7AEC 000C392C D1 01 00 BC */ stfs f8, 0xbc(r1) /* 800C7AF0 000C3930 D0 E1 00 C0 */ stfs f7, 0xc0(r1) /* 800C7AF4 000C3934 D0 C1 00 C4 */ stfs f6, 0xc4(r1) /* 800C7AF8 000C3938 D0 A1 00 C8 */ stfs f5, 0xc8(r1) /* 800C7AFC 000C393C D0 81 00 CC */ stfs f4, 0xcc(r1) /* 800C7B00 000C3940 D0 61 00 D0 */ stfs f3, 0xd0(r1) /* 800C7B04 000C3944 D0 41 00 D4 */ stfs f2, 0xd4(r1) /* 800C7B08 000C3948 D0 21 00 D8 */ stfs f1, 0xd8(r1) /* 800C7B0C 000C394C D0 01 00 DC */ stfs f0, 0xdc(r1) /* 800C7B10 000C3950 7D 89 03 A6 */ mtctr r12 /* 800C7B14 000C3954 4E 80 04 21 */ bctrl /* 800C7B18 000C3958 7C 78 1B 78 */ mr r24, r3 .global lbl_800C7B1C lbl_800C7B1C: /* 800C7B1C 000C395C 2C 18 00 00 */ cmpwi r24, 0x0 /* 800C7B20 000C3960 40 82 FE 7C */ bne lbl_800C799C /* 800C7B24 000C3964 48 00 03 54 */ b lbl_800C7E78 .global lbl_800C7B28 lbl_800C7B28: /* 800C7B28 000C3968 80 BB 00 24 */ lwz r5, 0x24(r27) /* 800C7B2C 000C396C 7F 23 CB 78 */ mr r3, r25 /* 800C7B30 000C3970 7F 64 DB 78 */ mr r4, r27 /* 800C7B34 000C3974 7F 46 D3 78 */ mr r6, r26 /* 800C7B38 000C3978 38 A5 00 9C */ addi r5, r5, 0x9c /* 800C7B3C 000C397C 4B FF 10 C5 */ bl Initialize__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManagerRCQ34nw4r2ef18EmitterDrawSettingRCQ34nw4r2ef8DrawInfo /* 800C7B40 000C3980 38 60 00 00 */ li r3, 0x0 /* 800C7B44 000C3984 38 80 00 01 */ li r4, 0x1 /* 800C7B48 000C3988 38 A0 00 01 */ li r5, 0x1 /* 800C7B4C 000C398C 4B F6 D9 D5 */ bl GXEnableTexOffsets /* 800C7B50 000C3990 4B F6 C2 61 */ bl GXClearVtxDesc /* 800C7B54 000C3994 38 60 00 09 */ li r3, 0x9 /* 800C7B58 000C3998 38 80 00 01 */ li r4, 0x1 /* 800C7B5C 000C399C 4B F6 BC 45 */ bl GXSetVtxDesc /* 800C7B60 000C39A0 88 19 00 D0 */ lbz r0, 0xd0(r25) /* 800C7B64 000C39A4 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C7B68 000C39A8 41 82 00 10 */ beq lbl_800C7B78 /* 800C7B6C 000C39AC 38 60 00 0D */ li r3, 0xd /* 800C7B70 000C39B0 38 80 00 01 */ li r4, 0x1 /* 800C7B74 000C39B4 4B F6 BC 2D */ bl GXSetVtxDesc .global lbl_800C7B78 lbl_800C7B78: /* 800C7B78 000C39B8 38 60 00 00 */ li r3, 0x0 /* 800C7B7C 000C39BC 38 80 00 09 */ li r4, 0x9 /* 800C7B80 000C39C0 38 A0 00 01 */ li r5, 0x1 /* 800C7B84 000C39C4 38 C0 00 04 */ li r6, 0x4 /* 800C7B88 000C39C8 38 E0 00 00 */ li r7, 0x0 /* 800C7B8C 000C39CC 4B F6 C2 65 */ bl GXSetVtxAttrFmt /* 800C7B90 000C39D0 38 60 00 00 */ li r3, 0x0 /* 800C7B94 000C39D4 38 80 00 0D */ li r4, 0xd /* 800C7B98 000C39D8 38 A0 00 01 */ li r5, 0x1 /* 800C7B9C 000C39DC 38 C0 00 04 */ li r6, 0x4 /* 800C7BA0 000C39E0 38 E0 00 00 */ li r7, 0x0 /* 800C7BA4 000C39E4 4B F6 C2 4D */ bl GXSetVtxAttrFmt /* 800C7BA8 000C39E8 38 60 00 00 */ li r3, 0x0 /* 800C7BAC 000C39EC 4B F7 11 95 */ bl GXSetCurrentMtx /* 800C7BB0 000C39F0 38 61 01 10 */ addi r3, r1, 0x110 /* 800C7BB4 000C39F4 38 80 00 00 */ li r4, 0x0 /* 800C7BB8 000C39F8 4B F7 10 69 */ bl GXLoadPosMtxImm /* 800C7BBC 000C39FC 88 B9 00 D0 */ lbz r5, 0xd0(r25) /* 800C7BC0 000C3A00 7F 23 CB 78 */ mr r3, r25 /* 800C7BC4 000C3A04 81 99 00 00 */ lwz r12, 0x0(r25) /* 800C7BC8 000C3A08 7C 85 00 D0 */ neg r4, r5 /* 800C7BCC 000C3A0C A0 1F 00 00 */ lhz r0, 0x0(r31) /* 800C7BD0 000C3A10 7C 84 2B 78 */ or r4, r4, r5 /* 800C7BD4 000C3A14 81 8C 00 10 */ lwz r12, 0x10(r12) /* 800C7BD8 000C3A18 54 85 0F FE */ srwi r5, r4, 31 /* 800C7BDC 000C3A1C 54 04 05 28 */ rlwinm r4, r0, 0, 20, 20 /* 800C7BE0 000C3A20 7F 9C 2B 78 */ or r28, r28, r5 /* 800C7BE4 000C3A24 7D 89 03 A6 */ mtctr r12 /* 800C7BE8 000C3A28 4E 80 04 21 */ bctrl /* 800C7BEC 000C3A2C 7C 6C 1B 78 */ mr r12, r3 /* 800C7BF0 000C3A30 7F 63 DB 78 */ mr r3, r27 /* 800C7BF4 000C3A34 7D 89 03 A6 */ mtctr r12 /* 800C7BF8 000C3A38 4E 80 04 21 */ bctrl /* 800C7BFC 000C3A3C 7C 7D 1B 78 */ mr r29, r3 /* 800C7C00 000C3A40 7F 23 CB 78 */ mr r3, r25 /* 800C7C04 000C3A44 7F A4 EB 78 */ mr r4, r29 /* 800C7C08 000C3A48 7F E5 FB 78 */ mr r5, r31 /* 800C7C0C 000C3A4C 7F 46 D3 78 */ mr r6, r26 /* 800C7C10 000C3A50 38 E0 00 01 */ li r7, 0x1 /* 800C7C14 000C3A54 39 00 00 00 */ li r8, 0x0 /* 800C7C18 000C3A58 4B FF 17 59 */ bl SetupGP__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef8ParticleRCQ34nw4r2ef18EmitterDrawSettingRCQ34nw4r2ef8DrawInfobb /* 800C7C1C 000C3A5C 8B DF 00 B1 */ lbz r30, 0xb1(r31) /* 800C7C20 000C3A60 2C 1E 00 00 */ cmpwi r30, 0x0 /* 800C7C24 000C3A64 40 82 00 08 */ bne lbl_800C7C2C /* 800C7C28 000C3A68 3B C0 00 01 */ li r30, 0x1 .global lbl_800C7C2C lbl_800C7C2C: /* 800C7C2C 000C3A6C 88 0D EB 40 */ lbz r0, "@GUARD@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v0"@sda21(r13) /* 800C7C30 000C3A70 7C 00 07 75 */ extsb. r0, r0 /* 800C7C34 000C3A74 40 82 00 28 */ bne lbl_800C7C5C /* 800C7C38 000C3A78 3C 80 80 51 */ lis r4, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v0"@ha /* 800C7C3C 000C3A7C C0 22 8E 7C */ lfs f1, "@15290"@sda21(r2) /* 800C7C40 000C3A80 38 64 AA 68 */ addi r3, r4, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v0"@l /* 800C7C44 000C3A84 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7C48 000C3A88 38 00 00 01 */ li r0, 0x1 /* 800C7C4C 000C3A8C D0 24 AA 68 */ stfs f1, -0x5598(r4) /* 800C7C50 000C3A90 D0 03 00 04 */ stfs f0, 0x4(r3) /* 800C7C54 000C3A94 D0 03 00 08 */ stfs f0, 0x8(r3) /* 800C7C58 000C3A98 98 0D EB 40 */ stb r0, "@GUARD@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v0"@sda21(r13) .global lbl_800C7C5C lbl_800C7C5C: /* 800C7C5C 000C3A9C 88 0D EB 41 */ lbz r0, "@GUARD@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v1@0"@sda21(r13) /* 800C7C60 000C3AA0 7C 00 07 75 */ extsb. r0, r0 /* 800C7C64 000C3AA4 40 82 00 28 */ bne lbl_800C7C8C /* 800C7C68 000C3AA8 3C 80 80 51 */ lis r4, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v1@0"@ha /* 800C7C6C 000C3AAC C0 22 8E 8C */ lfs f1, "@15426"@sda21(r2) /* 800C7C70 000C3AB0 38 64 AA 74 */ addi r3, r4, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v1@0"@l /* 800C7C74 000C3AB4 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C7C78 000C3AB8 38 00 00 01 */ li r0, 0x1 /* 800C7C7C 000C3ABC D0 24 AA 74 */ stfs f1, -0x558c(r4) /* 800C7C80 000C3AC0 D0 03 00 04 */ stfs f0, 0x4(r3) /* 800C7C84 000C3AC4 D0 03 00 08 */ stfs f0, 0x8(r3) /* 800C7C88 000C3AC8 98 0D EB 41 */ stb r0, "@GUARD@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v1@0"@sda21(r13) .global lbl_800C7C8C lbl_800C7C8C: /* 800C7C8C 000C3ACC 88 0D EB 42 */ lbz r0, "@GUARD@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v2@1"@sda21(r13) /* 800C7C90 000C3AD0 7C 00 07 75 */ extsb. r0, r0 /* 800C7C94 000C3AD4 40 82 00 28 */ bne lbl_800C7CBC /* 800C7C98 000C3AD8 3C 80 80 51 */ lis r4, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v2@1"@ha /* 800C7C9C 000C3ADC C0 22 8E 78 */ lfs f1, "@15289"@sda21(r2) /* 800C7CA0 000C3AE0 38 64 AA 80 */ addi r3, r4, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v2@1"@l /* 800C7CA4 000C3AE4 C0 02 8E 7C */ lfs f0, "@15290"@sda21(r2) /* 800C7CA8 000C3AE8 38 00 00 01 */ li r0, 0x1 /* 800C7CAC 000C3AEC D0 24 AA 80 */ stfs f1, -0x5580(r4) /* 800C7CB0 000C3AF0 D0 23 00 04 */ stfs f1, 0x4(r3) /* 800C7CB4 000C3AF4 D0 03 00 08 */ stfs f0, 0x8(r3) /* 800C7CB8 000C3AF8 98 0D EB 42 */ stb r0, "@GUARD@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v2@1"@sda21(r13) .global lbl_800C7CBC lbl_800C7CBC: /* 800C7CBC 000C3AFC 88 0D EB 43 */ lbz r0, "@GUARD@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v3@2"@sda21(r13) /* 800C7CC0 000C3B00 7C 00 07 75 */ extsb. r0, r0 /* 800C7CC4 000C3B04 40 82 00 28 */ bne lbl_800C7CEC /* 800C7CC8 000C3B08 3C 80 80 51 */ lis r4, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v3@2"@ha /* 800C7CCC 000C3B0C C0 22 8E 78 */ lfs f1, "@15289"@sda21(r2) /* 800C7CD0 000C3B10 38 64 AA 8C */ addi r3, r4, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v3@2"@l /* 800C7CD4 000C3B14 C0 02 8E 8C */ lfs f0, "@15426"@sda21(r2) /* 800C7CD8 000C3B18 38 00 00 01 */ li r0, 0x1 /* 800C7CDC 000C3B1C D0 24 AA 8C */ stfs f1, -0x5574(r4) /* 800C7CE0 000C3B20 D0 23 00 04 */ stfs f1, 0x4(r3) /* 800C7CE4 000C3B24 D0 03 00 08 */ stfs f0, 0x8(r3) /* 800C7CE8 000C3B28 98 0D EB 43 */ stb r0, "@GUARD@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v3@2"@sda21(r13) .global lbl_800C7CEC lbl_800C7CEC: /* 800C7CEC 000C3B2C 88 1F 00 AD */ lbz r0, 0xad(r31) /* 800C7CF0 000C3B30 2C 00 00 03 */ cmpwi r0, 0x3 /* 800C7CF4 000C3B34 41 82 01 3C */ beq lbl_800C7E30 /* 800C7CF8 000C3B38 80 61 01 70 */ lwz r3, 0x170(r1) /* 800C7CFC 000C3B3C 80 63 00 24 */ lwz r3, 0x24(r3) /* 800C7D00 000C3B40 88 03 01 4E */ lbz r0, 0x14e(r3) /* 800C7D04 000C3B44 54 00 07 7E */ clrlwi r0, r0, 29 /* 800C7D08 000C3B48 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C7D0C 000C3B4C 41 82 00 34 */ beq lbl_800C7D40 /* 800C7D10 000C3B50 2C 00 00 02 */ cmpwi r0, 0x2 /* 800C7D14 000C3B54 41 82 00 54 */ beq lbl_800C7D68 /* 800C7D18 000C3B58 3C E0 80 51 */ lis r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v0"@ha /* 800C7D1C 000C3B5C 3D 00 80 51 */ lis r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v1@0"@ha /* 800C7D20 000C3B60 7F 23 CB 78 */ mr r3, r25 /* 800C7D24 000C3B64 7F C5 F3 78 */ mr r5, r30 /* 800C7D28 000C3B68 7F 86 E3 78 */ mr r6, r28 /* 800C7D2C 000C3B6C 38 81 01 70 */ addi r4, r1, 0x170 /* 800C7D30 000C3B70 38 E7 AA 68 */ addi r7, r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v0"@l /* 800C7D34 000C3B74 39 08 AA 74 */ addi r8, r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v1@0"@l /* 800C7D38 000C3B78 4B FF D5 A9 */ bl DrawSmoothStripe_BSpline_ConnectNone__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3 /* 800C7D3C 000C3B7C 48 00 00 50 */ b lbl_800C7D8C .global lbl_800C7D40 lbl_800C7D40: /* 800C7D40 000C3B80 3C E0 80 51 */ lis r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v0"@ha /* 800C7D44 000C3B84 3D 00 80 51 */ lis r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v1@0"@ha /* 800C7D48 000C3B88 7F 23 CB 78 */ mr r3, r25 /* 800C7D4C 000C3B8C 7F C5 F3 78 */ mr r5, r30 /* 800C7D50 000C3B90 7F 86 E3 78 */ mr r6, r28 /* 800C7D54 000C3B94 38 81 01 70 */ addi r4, r1, 0x170 /* 800C7D58 000C3B98 38 E7 AA 68 */ addi r7, r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v0"@l /* 800C7D5C 000C3B9C 39 08 AA 74 */ addi r8, r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v1@0"@l /* 800C7D60 000C3BA0 4B FF D8 E1 */ bl DrawSmoothStripe_BSpline_ConnectRing__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3 /* 800C7D64 000C3BA4 48 00 00 28 */ b lbl_800C7D8C .global lbl_800C7D68 lbl_800C7D68: /* 800C7D68 000C3BA8 3C E0 80 51 */ lis r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v0"@ha /* 800C7D6C 000C3BAC 3D 00 80 51 */ lis r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v1@0"@ha /* 800C7D70 000C3BB0 7F 23 CB 78 */ mr r3, r25 /* 800C7D74 000C3BB4 7F C5 F3 78 */ mr r5, r30 /* 800C7D78 000C3BB8 7F 86 E3 78 */ mr r6, r28 /* 800C7D7C 000C3BBC 38 81 01 70 */ addi r4, r1, 0x170 /* 800C7D80 000C3BC0 38 E7 AA 68 */ addi r7, r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v0"@l /* 800C7D84 000C3BC4 39 08 AA 74 */ addi r8, r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v1@0"@l /* 800C7D88 000C3BC8 4B FF DC D9 */ bl DrawSmoothStripe_BSpline_ConnectEmitter__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3 .global lbl_800C7D8C lbl_800C7D8C: /* 800C7D8C 000C3BCC 88 1F 00 AD */ lbz r0, 0xad(r31) /* 800C7D90 000C3BD0 28 00 00 01 */ cmplwi r0, 0x1 /* 800C7D94 000C3BD4 40 82 00 E4 */ bne lbl_800C7E78 /* 800C7D98 000C3BD8 80 61 01 70 */ lwz r3, 0x170(r1) /* 800C7D9C 000C3BDC 80 63 00 24 */ lwz r3, 0x24(r3) /* 800C7DA0 000C3BE0 88 03 01 4E */ lbz r0, 0x14e(r3) /* 800C7DA4 000C3BE4 54 00 07 7E */ clrlwi r0, r0, 29 /* 800C7DA8 000C3BE8 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C7DAC 000C3BEC 41 82 00 34 */ beq lbl_800C7DE0 /* 800C7DB0 000C3BF0 2C 00 00 02 */ cmpwi r0, 0x2 /* 800C7DB4 000C3BF4 41 82 00 54 */ beq lbl_800C7E08 /* 800C7DB8 000C3BF8 3C E0 80 51 */ lis r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v2@1"@ha /* 800C7DBC 000C3BFC 3D 00 80 51 */ lis r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v3@2"@ha /* 800C7DC0 000C3C00 7F 23 CB 78 */ mr r3, r25 /* 800C7DC4 000C3C04 7F C5 F3 78 */ mr r5, r30 /* 800C7DC8 000C3C08 7F 86 E3 78 */ mr r6, r28 /* 800C7DCC 000C3C0C 38 81 01 70 */ addi r4, r1, 0x170 /* 800C7DD0 000C3C10 38 E7 AA 80 */ addi r7, r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v2@1"@l /* 800C7DD4 000C3C14 39 08 AA 8C */ addi r8, r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v3@2"@l /* 800C7DD8 000C3C18 4B FF D5 09 */ bl DrawSmoothStripe_BSpline_ConnectNone__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3 /* 800C7DDC 000C3C1C 48 00 00 9C */ b lbl_800C7E78 .global lbl_800C7DE0 lbl_800C7DE0: /* 800C7DE0 000C3C20 3C E0 80 51 */ lis r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v2@1"@ha /* 800C7DE4 000C3C24 3D 00 80 51 */ lis r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v3@2"@ha /* 800C7DE8 000C3C28 7F 23 CB 78 */ mr r3, r25 /* 800C7DEC 000C3C2C 7F C5 F3 78 */ mr r5, r30 /* 800C7DF0 000C3C30 7F 86 E3 78 */ mr r6, r28 /* 800C7DF4 000C3C34 38 81 01 70 */ addi r4, r1, 0x170 /* 800C7DF8 000C3C38 38 E7 AA 80 */ addi r7, r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v2@1"@l /* 800C7DFC 000C3C3C 39 08 AA 8C */ addi r8, r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v3@2"@l /* 800C7E00 000C3C40 4B FF D8 41 */ bl DrawSmoothStripe_BSpline_ConnectRing__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3 /* 800C7E04 000C3C44 48 00 00 74 */ b lbl_800C7E78 .global lbl_800C7E08 lbl_800C7E08: /* 800C7E08 000C3C48 3C E0 80 51 */ lis r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v2@1"@ha /* 800C7E0C 000C3C4C 3D 00 80 51 */ lis r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v3@2"@ha /* 800C7E10 000C3C50 7F 23 CB 78 */ mr r3, r25 /* 800C7E14 000C3C54 7F C5 F3 78 */ mr r5, r30 /* 800C7E18 000C3C58 7F 86 E3 78 */ mr r6, r28 /* 800C7E1C 000C3C5C 38 81 01 70 */ addi r4, r1, 0x170 /* 800C7E20 000C3C60 38 E7 AA 80 */ addi r7, r7, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v2@1"@l /* 800C7E24 000C3C64 39 08 AA 8C */ addi r8, r8, "@LOCAL@Draw__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager@v3@2"@l /* 800C7E28 000C3C68 4B FF DC 39 */ bl DrawSmoothStripe_BSpline_ConnectEmitter__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3 /* 800C7E2C 000C3C6C 48 00 00 4C */ b lbl_800C7E78 .global lbl_800C7E30 lbl_800C7E30: /* 800C7E30 000C3C70 A0 1F 00 00 */ lhz r0, 0x0(r31) /* 800C7E34 000C3C74 38 E0 00 00 */ li r7, 0x0 /* 800C7E38 000C3C78 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28 /* 800C7E3C 000C3C7C 40 82 00 24 */ bne lbl_800C7E60 /* 800C7E40 000C3C80 80 7D 00 C8 */ lwz r3, 0xc8(r29) /* 800C7E44 000C3C84 80 63 00 20 */ lwz r3, 0x20(r3) /* 800C7E48 000C3C88 80 63 00 BC */ lwz r3, 0xbc(r3) /* 800C7E4C 000C3C8C 80 63 00 20 */ lwz r3, 0x20(r3) /* 800C7E50 000C3C90 3C 63 00 01 */ addis r3, r3, 0x1 /* 800C7E54 000C3C94 88 03 C0 64 */ lbz r0, -0x3f9c(r3) /* 800C7E58 000C3C98 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C7E5C 000C3C9C 40 82 00 08 */ bne lbl_800C7E64 .global lbl_800C7E60 lbl_800C7E60: /* 800C7E60 000C3CA0 38 E0 00 01 */ li r7, 0x1 .global lbl_800C7E64 lbl_800C7E64: /* 800C7E64 000C3CA4 7F 23 CB 78 */ mr r3, r25 /* 800C7E68 000C3CA8 7F C5 F3 78 */ mr r5, r30 /* 800C7E6C 000C3CAC 7F 86 E3 78 */ mr r6, r28 /* 800C7E70 000C3CB0 38 81 01 70 */ addi r4, r1, 0x170 /* 800C7E74 000C3CB4 4B FF EE 3D */ bl DrawSmoothStripeTube__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripeiib .global lbl_800C7E78 lbl_800C7E78: /* 800C7E78 000C3CB8 39 61 02 70 */ addi r11, r1, 0x270 /* 800C7E7C 000C3CBC E3 E1 02 78 */ psq_l f31, 0x278(r1), 0, qr0 /* 800C7E80 000C3CC0 CB E1 02 70 */ lfd f31, 0x270(r1) /* 800C7E84 000C3CC4 4B F3 F4 F9 */ bl lbl_8000737C /* 800C7E88 000C3CC8 80 01 02 84 */ lwz r0, 0x284(r1) /* 800C7E8C 000C3CCC 7C 08 03 A6 */ mtlr r0 /* 800C7E90 000C3CD0 38 21 02 80 */ addi r1, r1, 0x280 /* 800C7E94 000C3CD4 4E 80 00 20 */ blr /* 800C7E98 000C3CD8 00 00 00 00 */ .4byte 0x00000000 /* 800C7E9C 000C3CDC 00 00 00 00 */ .4byte 0x00000000 .global GetInitialPrevAxis__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef18EmitterDrawSettingRCQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripe GetInitialPrevAxis__Q34nw4r2ef24DrawSmoothStripeStrategyFRCQ34nw4r2ef18EmitterDrawSettingRCQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripe: /* 800C7EA0 000C3CE0 94 21 FF 80 */ stwu r1, -0x80(r1) /* 800C7EA4 000C3CE4 7C 08 02 A6 */ mflr r0 /* 800C7EA8 000C3CE8 90 01 00 84 */ stw r0, 0x84(r1) /* 800C7EAC 000C3CEC 88 05 00 AE */ lbz r0, 0xae(r5) /* 800C7EB0 000C3CF0 93 E1 00 7C */ stw r31, 0x7c(r1) /* 800C7EB4 000C3CF4 7C DF 33 78 */ mr r31, r6 /* 800C7EB8 000C3CF8 28 00 00 07 */ cmplwi r0, 0x7 /* 800C7EBC 000C3CFC 93 C1 00 78 */ stw r30, 0x78(r1) /* 800C7EC0 000C3D00 7C 7E 1B 78 */ mr r30, r3 /* 800C7EC4 000C3D04 40 82 01 54 */ bne lbl_800C8018 /* 800C7EC8 000C3D08 88 05 00 B2 */ lbz r0, 0xb2(r5) /* 800C7ECC 000C3D0C 54 00 06 B8 */ rlwinm r0, r0, 0, 26, 28 /* 800C7ED0 000C3D10 2C 00 00 08 */ cmpwi r0, 0x8 /* 800C7ED4 000C3D14 41 82 00 18 */ beq lbl_800C7EEC /* 800C7ED8 000C3D18 2C 00 00 10 */ cmpwi r0, 0x10 /* 800C7EDC 000C3D1C 41 82 00 60 */ beq lbl_800C7F3C /* 800C7EE0 000C3D20 2C 00 00 18 */ cmpwi r0, 0x18 /* 800C7EE4 000C3D24 41 82 00 80 */ beq lbl_800C7F64 /* 800C7EE8 000C3D28 48 00 00 2C */ b lbl_800C7F14 .global lbl_800C7EEC lbl_800C7EEC: /* 800C7EEC 000C3D2C C0 46 00 88 */ lfs f2, 0x88(r6) /* 800C7EF0 000C3D30 C0 26 00 78 */ lfs f1, 0x78(r6) /* 800C7EF4 000C3D34 C0 06 00 68 */ lfs f0, 0x68(r6) /* 800C7EF8 000C3D38 D0 01 00 5C */ stfs f0, 0x5c(r1) /* 800C7EFC 000C3D3C D0 21 00 60 */ stfs f1, 0x60(r1) /* 800C7F00 000C3D40 D0 41 00 64 */ stfs f2, 0x64(r1) /* 800C7F04 000C3D44 D0 03 00 00 */ stfs f0, 0x0(r3) /* 800C7F08 000C3D48 D0 23 00 04 */ stfs f1, 0x4(r3) /* 800C7F0C 000C3D4C D0 43 00 08 */ stfs f2, 0x8(r3) /* 800C7F10 000C3D50 48 00 01 BC */ b lbl_800C80CC .global lbl_800C7F14 lbl_800C7F14: /* 800C7F14 000C3D54 C0 46 00 8C */ lfs f2, 0x8c(r6) /* 800C7F18 000C3D58 C0 26 00 7C */ lfs f1, 0x7c(r6) /* 800C7F1C 000C3D5C C0 06 00 6C */ lfs f0, 0x6c(r6) /* 800C7F20 000C3D60 D0 01 00 50 */ stfs f0, 0x50(r1) /* 800C7F24 000C3D64 D0 21 00 54 */ stfs f1, 0x54(r1) /* 800C7F28 000C3D68 D0 41 00 58 */ stfs f2, 0x58(r1) /* 800C7F2C 000C3D6C D0 03 00 00 */ stfs f0, 0x0(r3) /* 800C7F30 000C3D70 D0 23 00 04 */ stfs f1, 0x4(r3) /* 800C7F34 000C3D74 D0 43 00 08 */ stfs f2, 0x8(r3) /* 800C7F38 000C3D78 48 00 01 94 */ b lbl_800C80CC .global lbl_800C7F3C lbl_800C7F3C: /* 800C7F3C 000C3D7C C0 46 00 90 */ lfs f2, 0x90(r6) /* 800C7F40 000C3D80 C0 26 00 80 */ lfs f1, 0x80(r6) /* 800C7F44 000C3D84 C0 06 00 70 */ lfs f0, 0x70(r6) /* 800C7F48 000C3D88 D0 01 00 44 */ stfs f0, 0x44(r1) /* 800C7F4C 000C3D8C D0 21 00 48 */ stfs f1, 0x48(r1) /* 800C7F50 000C3D90 D0 41 00 4C */ stfs f2, 0x4c(r1) /* 800C7F54 000C3D94 D0 03 00 00 */ stfs f0, 0x0(r3) /* 800C7F58 000C3D98 D0 23 00 04 */ stfs f1, 0x4(r3) /* 800C7F5C 000C3D9C D0 43 00 08 */ stfs f2, 0x8(r3) /* 800C7F60 000C3DA0 48 00 01 6C */ b lbl_800C80CC .global lbl_800C7F64 lbl_800C7F64: /* 800C7F64 000C3DA4 C0 66 00 7C */ lfs f3, 0x7c(r6) /* 800C7F68 000C3DA8 38 E1 00 14 */ addi r7, r1, 0x14 /* 800C7F6C 000C3DAC C0 46 00 6C */ lfs f2, 0x6c(r6) /* 800C7F70 000C3DB0 38 A1 00 20 */ addi r5, r1, 0x20 /* 800C7F74 000C3DB4 C0 26 00 78 */ lfs f1, 0x78(r6) /* 800C7F78 000C3DB8 38 81 00 2C */ addi r4, r1, 0x2c /* 800C7F7C 000C3DBC C0 06 00 68 */ lfs f0, 0x68(r6) /* 800C7F80 000C3DC0 39 21 00 08 */ addi r9, r1, 0x8 /* 800C7F84 000C3DC4 D0 41 00 14 */ stfs f2, 0x14(r1) /* 800C7F88 000C3DC8 39 01 00 38 */ addi r8, r1, 0x38 /* 800C7F8C 000C3DCC C0 86 00 8C */ lfs f4, 0x8c(r6) /* 800C7F90 000C3DD0 D0 61 00 18 */ stfs f3, 0x18(r1) /* 800C7F94 000C3DD4 C0 46 00 88 */ lfs f2, 0x88(r6) /* 800C7F98 000C3DD8 C0 A6 00 80 */ lfs f5, 0x80(r6) /* 800C7F9C 000C3DDC C0 66 00 70 */ lfs f3, 0x70(r6) /* 800C7FA0 000C3DE0 C0 C6 00 90 */ lfs f6, 0x90(r6) /* 800C7FA4 000C3DE4 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800C7FA8 000C3DE8 E0 E7 00 00 */ psq_l f7, 0x0(r7), 0, qr0 /* 800C7FAC 000C3DEC D0 21 00 24 */ stfs f1, 0x24(r1) /* 800C7FB0 000C3DF0 E0 05 00 00 */ psq_l f0, 0x0(r5), 0, qr0 /* 800C7FB4 000C3DF4 D0 81 00 1C */ stfs f4, 0x1c(r1) /* 800C7FB8 000C3DF8 10 80 38 2A */ ps_add f4, f0, f7 /* 800C7FBC 000C3DFC D0 41 00 28 */ stfs f2, 0x28(r1) /* 800C7FC0 000C3E00 E0 E7 80 08 */ psq_l f7, 0x8(r7), 1, qr0 /* 800C7FC4 000C3E04 F0 84 00 00 */ psq_st f4, 0x0(r4), 0, qr0 /* 800C7FC8 000C3E08 E0 05 80 08 */ psq_l f0, 0x8(r5), 1, qr0 /* 800C7FCC 000C3E0C D0 61 00 08 */ stfs f3, 0x8(r1) /* 800C7FD0 000C3E10 10 80 38 2A */ ps_add f4, f0, f7 /* 800C7FD4 000C3E14 E0 04 00 00 */ psq_l f0, 0x0(r4), 0, qr0 /* 800C7FD8 000C3E18 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 800C7FDC 000C3E1C E0 29 00 00 */ psq_l f1, 0x0(r9), 0, qr0 /* 800C7FE0 000C3E20 D0 C1 00 10 */ stfs f6, 0x10(r1) /* 800C7FE4 000C3E24 10 00 08 2A */ ps_add f0, f0, f1 /* 800C7FE8 000C3E28 E0 29 80 08 */ psq_l f1, 0x8(r9), 1, qr0 /* 800C7FEC 000C3E2C F0 08 00 00 */ psq_st f0, 0x0(r8), 0, qr0 /* 800C7FF0 000C3E30 10 04 08 2A */ ps_add f0, f4, f1 /* 800C7FF4 000C3E34 C0 41 00 38 */ lfs f2, 0x38(r1) /* 800C7FF8 000C3E38 F0 08 80 08 */ psq_st f0, 0x8(r8), 1, qr0 /* 800C7FFC 000C3E3C C0 21 00 3C */ lfs f1, 0x3c(r1) /* 800C8000 000C3E40 C0 01 00 40 */ lfs f0, 0x40(r1) /* 800C8004 000C3E44 F0 84 80 08 */ psq_st f4, 0x8(r4), 1, qr0 /* 800C8008 000C3E48 D0 43 00 00 */ stfs f2, 0x0(r3) /* 800C800C 000C3E4C D0 23 00 04 */ stfs f1, 0x4(r3) /* 800C8010 000C3E50 D0 03 00 08 */ stfs f0, 0x8(r3) /* 800C8014 000C3E54 48 00 00 B8 */ b lbl_800C80CC .global lbl_800C8018 lbl_800C8018: /* 800C8018 000C3E58 88 05 00 B2 */ lbz r0, 0xb2(r5) /* 800C801C 000C3E5C 54 00 06 B8 */ rlwinm r0, r0, 0, 26, 28 /* 800C8020 000C3E60 2C 00 00 08 */ cmpwi r0, 0x8 /* 800C8024 000C3E64 41 82 00 18 */ beq lbl_800C803C /* 800C8028 000C3E68 2C 00 00 10 */ cmpwi r0, 0x10 /* 800C802C 000C3E6C 41 82 00 50 */ beq lbl_800C807C /* 800C8030 000C3E70 2C 00 00 18 */ cmpwi r0, 0x18 /* 800C8034 000C3E74 41 82 00 6C */ beq lbl_800C80A0 /* 800C8038 000C3E78 48 00 00 28 */ b lbl_800C8060 .global lbl_800C803C lbl_800C803C: /* 800C803C 000C3E7C 3C A0 80 51 */ lis r5, mXUnitVec__Q34nw4r2ef16DrawStrategyImpl@ha /* 800C8040 000C3E80 38 86 00 08 */ addi r4, r6, 0x8 /* 800C8044 000C3E84 38 A5 AA 08 */ addi r5, r5, mXUnitVec__Q34nw4r2ef16DrawStrategyImpl@l /* 800C8048 000C3E88 48 03 70 89 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3 /* 800C804C 000C3E8C 7F C3 F3 78 */ mr r3, r30 /* 800C8050 000C3E90 7F C5 F3 78 */ mr r5, r30 /* 800C8054 000C3E94 38 9F 00 68 */ addi r4, r31, 0x68 /* 800C8058 000C3E98 48 03 70 79 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3 /* 800C805C 000C3E9C 48 00 00 70 */ b lbl_800C80CC .global lbl_800C8060 lbl_800C8060: /* 800C8060 000C3EA0 C0 06 00 98 */ lfs f0, 0x98(r6) /* 800C8064 000C3EA4 D0 03 00 00 */ stfs f0, 0x0(r3) /* 800C8068 000C3EA8 C0 06 00 9C */ lfs f0, 0x9c(r6) /* 800C806C 000C3EAC D0 03 00 04 */ stfs f0, 0x4(r3) /* 800C8070 000C3EB0 C0 06 00 A0 */ lfs f0, 0xa0(r6) /* 800C8074 000C3EB4 D0 03 00 08 */ stfs f0, 0x8(r3) /* 800C8078 000C3EB8 48 00 00 BC */ b lbl_800C8134 .global lbl_800C807C lbl_800C807C: /* 800C807C 000C3EBC 3C A0 80 51 */ lis r5, mZUnitVec__Q34nw4r2ef16DrawStrategyImpl@ha /* 800C8080 000C3EC0 38 86 00 08 */ addi r4, r6, 0x8 /* 800C8084 000C3EC4 38 A5 AA 20 */ addi r5, r5, mZUnitVec__Q34nw4r2ef16DrawStrategyImpl@l /* 800C8088 000C3EC8 48 03 70 49 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3 /* 800C808C 000C3ECC 7F C3 F3 78 */ mr r3, r30 /* 800C8090 000C3ED0 7F C5 F3 78 */ mr r5, r30 /* 800C8094 000C3ED4 38 9F 00 68 */ addi r4, r31, 0x68 /* 800C8098 000C3ED8 48 03 70 39 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3 /* 800C809C 000C3EDC 48 00 00 30 */ b lbl_800C80CC .global lbl_800C80A0 lbl_800C80A0: /* 800C80A0 000C3EE0 C0 02 8E 7C */ lfs f0, "@15290"@sda21(r2) /* 800C80A4 000C3EE4 38 86 00 08 */ addi r4, r6, 0x8 /* 800C80A8 000C3EE8 D0 01 00 68 */ stfs f0, 0x68(r1) /* 800C80AC 000C3EEC 38 A1 00 68 */ addi r5, r1, 0x68 /* 800C80B0 000C3EF0 D0 01 00 6C */ stfs f0, 0x6c(r1) /* 800C80B4 000C3EF4 D0 01 00 70 */ stfs f0, 0x70(r1) /* 800C80B8 000C3EF8 48 03 70 19 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3 /* 800C80BC 000C3EFC 7F C3 F3 78 */ mr r3, r30 /* 800C80C0 000C3F00 7F C5 F3 78 */ mr r5, r30 /* 800C80C4 000C3F04 38 9F 00 68 */ addi r4, r31, 0x68 /* 800C80C8 000C3F08 48 03 70 09 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3 .global lbl_800C80CC lbl_800C80CC: /* 800C80CC 000C3F0C E0 3E 00 04 */ psq_l f1, 0x4(r30), 0, qr0 /* 800C80D0 000C3F10 E0 5E 80 00 */ psq_l f2, 0x0(r30), 1, qr0 /* 800C80D4 000C3F14 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C80D8 000C3F18 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C80DC 000C3F1C 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C80E0 000C3F20 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C80E4 000C3F24 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C80E8 000C3F28 40 80 00 0C */ bge lbl_800C80F4 /* 800C80EC 000C3F2C 38 00 00 00 */ li r0, 0x0 /* 800C80F0 000C3F30 48 00 00 24 */ b lbl_800C8114 .global lbl_800C80F4 lbl_800C80F4: /* 800C80F4 000C3F34 48 03 69 7D */ bl FrSqrt__Q24nw4r4mathFf /* 800C80F8 000C3F38 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0 /* 800C80FC 000C3F3C 38 00 00 01 */ li r0, 0x1 /* 800C8100 000C3F40 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8104 000C3F44 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0 /* 800C8108 000C3F48 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0 /* 800C810C 000C3F4C 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8110 000C3F50 F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0 .global lbl_800C8114 lbl_800C8114: /* 800C8114 000C3F54 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C8118 000C3F58 40 82 00 1C */ bne lbl_800C8134 /* 800C811C 000C3F5C C0 1F 00 98 */ lfs f0, 0x98(r31) /* 800C8120 000C3F60 D0 1E 00 00 */ stfs f0, 0x0(r30) /* 800C8124 000C3F64 C0 1F 00 9C */ lfs f0, 0x9c(r31) /* 800C8128 000C3F68 D0 1E 00 04 */ stfs f0, 0x4(r30) /* 800C812C 000C3F6C C0 1F 00 A0 */ lfs f0, 0xa0(r31) /* 800C8130 000C3F70 D0 1E 00 08 */ stfs f0, 0x8(r30) .global lbl_800C8134 lbl_800C8134: /* 800C8134 000C3F74 80 01 00 84 */ lwz r0, 0x84(r1) /* 800C8138 000C3F78 83 E1 00 7C */ lwz r31, 0x7c(r1) /* 800C813C 000C3F7C 83 C1 00 78 */ lwz r30, 0x78(r1) /* 800C8140 000C3F80 7C 08 03 A6 */ mtlr r0 /* 800C8144 000C3F84 38 21 00 80 */ addi r1, r1, 0x80 /* 800C8148 000C3F88 4E 80 00 20 */ blr /* 800C814C 000C3F8C 00 00 00 00 */ .4byte 0x00000000 .global GetCalcAheadFunc__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r2ef15ParticleManager GetCalcAheadFunc__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r2ef15ParticleManager: /* 800C8150 000C3F90 80 64 00 24 */ lwz r3, 0x24(r4) /* 800C8154 000C3F94 88 03 01 4A */ lbz r0, 0x14a(r3) /* 800C8158 000C3F98 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C815C 000C3F9C 41 82 00 38 */ beq lbl_800C8194 /* 800C8160 000C3FA0 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C8164 000C3FA4 41 82 00 3C */ beq lbl_800C81A0 /* 800C8168 000C3FA8 2C 00 00 02 */ cmpwi r0, 0x2 /* 800C816C 000C3FAC 41 82 00 40 */ beq lbl_800C81AC /* 800C8170 000C3FB0 2C 00 00 03 */ cmpwi r0, 0x3 /* 800C8174 000C3FB4 41 82 00 44 */ beq lbl_800C81B8 /* 800C8178 000C3FB8 2C 00 00 05 */ cmpwi r0, 0x5 /* 800C817C 000C3FBC 41 82 00 48 */ beq lbl_800C81C4 /* 800C8180 000C3FC0 2C 00 00 07 */ cmpwi r0, 0x7 /* 800C8184 000C3FC4 41 82 00 40 */ beq lbl_800C81C4 /* 800C8188 000C3FC8 2C 00 00 06 */ cmpwi r0, 0x6 /* 800C818C 000C3FCC 41 82 00 44 */ beq lbl_800C81D0 /* 800C8190 000C3FD0 48 00 00 80 */ b lbl_800C8210 .global lbl_800C8194 lbl_800C8194: /* 800C8194 000C3FD4 3C 60 80 0C */ lis r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha /* 800C8198 000C3FD8 38 63 C7 50 */ addi r3, r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l /* 800C819C 000C3FDC 4E 80 00 20 */ blr .global lbl_800C81A0 lbl_800C81A0: /* 800C81A0 000C3FE0 3C 60 80 0C */ lis r3, CalcAhead_EmitterCenter__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha /* 800C81A4 000C3FE4 38 63 C8 30 */ addi r3, r3, CalcAhead_EmitterCenter__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l /* 800C81A8 000C3FE8 4E 80 00 20 */ blr .global lbl_800C81AC lbl_800C81AC: /* 800C81AC 000C3FEC 3C 60 80 0C */ lis r3, CalcAhead_EmitterDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha /* 800C81B0 000C3FF0 38 63 C8 F0 */ addi r3, r3, CalcAhead_EmitterDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l /* 800C81B4 000C3FF4 4E 80 00 20 */ blr .global lbl_800C81B8 lbl_800C81B8: /* 800C81B8 000C3FF8 3C 60 80 0D */ lis r3, CalcAhead_Particle_Stripe__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@ha /* 800C81BC 000C3FFC 38 63 82 20 */ addi r3, r3, CalcAhead_Particle_Stripe__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@l /* 800C81C0 000C4000 4E 80 00 20 */ blr .global lbl_800C81C4 lbl_800C81C4: /* 800C81C4 000C4004 3C 60 80 0C */ lis r3, CalcAhead_NoDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha /* 800C81C8 000C4008 38 63 F0 60 */ addi r3, r3, CalcAhead_NoDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l /* 800C81CC 000C400C 4E 80 00 20 */ blr .global lbl_800C81D0 lbl_800C81D0: /* 800C81D0 000C4010 88 03 01 4E */ lbz r0, 0x14e(r3) /* 800C81D4 000C4014 54 00 07 7E */ clrlwi r0, r0, 29 /* 800C81D8 000C4018 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C81DC 000C401C 41 82 00 10 */ beq lbl_800C81EC /* 800C81E0 000C4020 2C 00 00 02 */ cmpwi r0, 0x2 /* 800C81E4 000C4024 41 82 00 14 */ beq lbl_800C81F8 /* 800C81E8 000C4028 48 00 00 1C */ b lbl_800C8204 .global lbl_800C81EC lbl_800C81EC: /* 800C81EC 000C402C 3C 60 80 0D */ lis r3, CalcAhead_ParticleBoth_Ring__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@ha /* 800C81F0 000C4030 38 63 85 C0 */ addi r3, r3, CalcAhead_ParticleBoth_Ring__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@l /* 800C81F4 000C4034 4E 80 00 20 */ blr .global lbl_800C81F8 lbl_800C81F8: /* 800C81F8 000C4038 3C 60 80 0D */ lis r3, CalcAhead_ParticleBoth_Origin__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@ha /* 800C81FC 000C403C 38 63 88 90 */ addi r3, r3, CalcAhead_ParticleBoth_Origin__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@l /* 800C8200 000C4040 4E 80 00 20 */ blr .global lbl_800C8204 lbl_800C8204: /* 800C8204 000C4044 3C 60 80 0D */ lis r3, CalcAhead_ParticleBoth_Stripe__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@ha /* 800C8208 000C4048 38 63 83 40 */ addi r3, r3, CalcAhead_ParticleBoth_Stripe__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@l /* 800C820C 000C404C 4E 80 00 20 */ blr .global lbl_800C8210 lbl_800C8210: /* 800C8210 000C4050 3C 60 80 0C */ lis r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha /* 800C8214 000C4054 38 63 C7 50 */ addi r3, r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l /* 800C8218 000C4058 4E 80 00 20 */ blr /* 800C821C 000C405C 00 00 00 00 */ .4byte 0x00000000 .global CalcAhead_Particle_Stripe__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle CalcAhead_Particle_Stripe__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle: /* 800C8220 000C4060 94 21 FF F0 */ stwu r1, -0x10(r1) /* 800C8224 000C4064 7C 08 02 A6 */ mflr r0 /* 800C8228 000C4068 90 01 00 14 */ stw r0, 0x14(r1) /* 800C822C 000C406C 93 E1 00 0C */ stw r31, 0xc(r1) /* 800C8230 000C4070 7C 9F 23 78 */ mr r31, r4 /* 800C8234 000C4074 93 C1 00 08 */ stw r30, 0x8(r1) /* 800C8238 000C4078 7C 7E 1B 78 */ mr r30, r3 /* 800C823C 000C407C 80 E4 00 00 */ lwz r7, 0x0(r4) /* 800C8240 000C4080 A0 07 00 42 */ lhz r0, 0x42(r7) /* 800C8244 000C4084 7C C5 02 14 */ add r6, r5, r0 /* 800C8248 000C4088 80 C6 00 04 */ lwz r6, 0x4(r6) /* 800C824C 000C408C 48 00 00 10 */ b lbl_800C825C .global lbl_800C8250 lbl_800C8250: /* 800C8250 000C4090 A0 07 00 42 */ lhz r0, 0x42(r7) /* 800C8254 000C4094 7C C6 02 14 */ add r6, r6, r0 /* 800C8258 000C4098 80 C6 00 04 */ lwz r6, 0x4(r6) .global lbl_800C825C lbl_800C825C: /* 800C825C 000C409C 2C 06 00 00 */ cmpwi r6, 0x0 /* 800C8260 000C40A0 41 82 00 10 */ beq lbl_800C8270 /* 800C8264 000C40A4 80 06 00 0C */ lwz r0, 0xc(r6) /* 800C8268 000C40A8 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C826C 000C40AC 40 82 FF E4 */ bne lbl_800C8250 .global lbl_800C8270 lbl_800C8270: /* 800C8270 000C40B0 2C 06 00 00 */ cmpwi r6, 0x0 /* 800C8274 000C40B4 41 82 00 28 */ beq lbl_800C829C /* 800C8278 000C40B8 E0 25 00 AC */ psq_l f1, 0xac(r5), 0, qr0 /* 800C827C 000C40BC E0 06 00 AC */ psq_l f0, 0xac(r6), 0, qr0 /* 800C8280 000C40C0 10 01 00 28 */ ps_sub f0, f1, f0 /* 800C8284 000C40C4 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0 /* 800C8288 000C40C8 E0 25 80 B4 */ psq_l f1, 0xb4(r5), 1, qr0 /* 800C828C 000C40CC E0 06 80 B4 */ psq_l f0, 0xb4(r6), 1, qr0 /* 800C8290 000C40D0 10 01 00 28 */ ps_sub f0, f1, f0 /* 800C8294 000C40D4 F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0 /* 800C8298 000C40D8 48 00 00 24 */ b lbl_800C82BC .global lbl_800C829C lbl_800C829C: /* 800C829C 000C40DC E0 25 00 AC */ psq_l f1, 0xac(r5), 0, qr0 /* 800C82A0 000C40E0 E0 04 00 A4 */ psq_l f0, 0xa4(r4), 0, qr0 /* 800C82A4 000C40E4 10 01 00 28 */ ps_sub f0, f1, f0 /* 800C82A8 000C40E8 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0 /* 800C82AC 000C40EC E0 25 80 B4 */ psq_l f1, 0xb4(r5), 1, qr0 /* 800C82B0 000C40F0 E0 04 80 AC */ psq_l f0, 0xac(r4), 1, qr0 /* 800C82B4 000C40F4 10 01 00 28 */ ps_sub f0, f1, f0 /* 800C82B8 000C40F8 F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0 .global lbl_800C82BC lbl_800C82BC: /* 800C82BC 000C40FC E0 23 00 04 */ psq_l f1, 0x4(r3), 0, qr0 /* 800C82C0 000C4100 E0 43 80 00 */ psq_l f2, 0x0(r3), 1, qr0 /* 800C82C4 000C4104 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C82C8 000C4108 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C82CC 000C410C 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C82D0 000C4110 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C82D4 000C4114 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C82D8 000C4118 40 80 00 0C */ bge lbl_800C82E4 /* 800C82DC 000C411C 38 00 00 00 */ li r0, 0x0 /* 800C82E0 000C4120 48 00 00 24 */ b lbl_800C8304 .global lbl_800C82E4 lbl_800C82E4: /* 800C82E4 000C4124 48 03 67 8D */ bl FrSqrt__Q24nw4r4mathFf /* 800C82E8 000C4128 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0 /* 800C82EC 000C412C 38 00 00 01 */ li r0, 0x1 /* 800C82F0 000C4130 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C82F4 000C4134 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0 /* 800C82F8 000C4138 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0 /* 800C82FC 000C413C 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8300 000C4140 F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0 .global lbl_800C8304 lbl_800C8304: /* 800C8304 000C4144 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C8308 000C4148 40 82 00 1C */ bne lbl_800C8324 /* 800C830C 000C414C C0 1F 00 98 */ lfs f0, 0x98(r31) /* 800C8310 000C4150 D0 1E 00 00 */ stfs f0, 0x0(r30) /* 800C8314 000C4154 C0 1F 00 9C */ lfs f0, 0x9c(r31) /* 800C8318 000C4158 D0 1E 00 04 */ stfs f0, 0x4(r30) /* 800C831C 000C415C C0 1F 00 A0 */ lfs f0, 0xa0(r31) /* 800C8320 000C4160 D0 1E 00 08 */ stfs f0, 0x8(r30) .global lbl_800C8324 lbl_800C8324: /* 800C8324 000C4164 80 01 00 14 */ lwz r0, 0x14(r1) /* 800C8328 000C4168 83 E1 00 0C */ lwz r31, 0xc(r1) /* 800C832C 000C416C 83 C1 00 08 */ lwz r30, 0x8(r1) /* 800C8330 000C4170 7C 08 03 A6 */ mtlr r0 /* 800C8334 000C4174 38 21 00 10 */ addi r1, r1, 0x10 /* 800C8338 000C4178 4E 80 00 20 */ blr /* 800C833C 000C417C 00 00 00 00 */ .4byte 0x00000000 .global CalcAhead_ParticleBoth_Stripe__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle CalcAhead_ParticleBoth_Stripe__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle: /* 800C8340 000C4180 94 21 FF B0 */ stwu r1, -0x50(r1) /* 800C8344 000C4184 7C 08 02 A6 */ mflr r0 /* 800C8348 000C4188 90 01 00 54 */ stw r0, 0x54(r1) /* 800C834C 000C418C 39 61 00 50 */ addi r11, r1, 0x50 /* 800C8350 000C4190 4B F3 EF ED */ bl lbl_8000733C /* 800C8354 000C4194 80 C4 00 00 */ lwz r6, 0x0(r4) /* 800C8358 000C4198 7C 9F 23 78 */ mr r31, r4 /* 800C835C 000C419C 7C 7E 1B 78 */ mr r30, r3 /* 800C8360 000C41A0 7C BB 2B 78 */ mr r27, r5 /* 800C8364 000C41A4 A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C8368 000C41A8 7C 85 00 2E */ lwzx r4, r5, r0 /* 800C836C 000C41AC 48 00 00 0C */ b lbl_800C8378 .global lbl_800C8370 lbl_800C8370: /* 800C8370 000C41B0 A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C8374 000C41B4 7C 84 00 2E */ lwzx r4, r4, r0 .global lbl_800C8378 lbl_800C8378: /* 800C8378 000C41B8 2C 04 00 00 */ cmpwi r4, 0x0 /* 800C837C 000C41BC 41 82 00 10 */ beq lbl_800C838C /* 800C8380 000C41C0 80 04 00 0C */ lwz r0, 0xc(r4) /* 800C8384 000C41C4 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C8388 000C41C8 40 82 FF E8 */ bne lbl_800C8370 .global lbl_800C838C lbl_800C838C: /* 800C838C 000C41CC A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C8390 000C41D0 7C 65 02 14 */ add r3, r5, r0 /* 800C8394 000C41D4 83 A3 00 04 */ lwz r29, 0x4(r3) /* 800C8398 000C41D8 48 00 00 14 */ b lbl_800C83AC /* 800C839C 000C41DC 60 00 00 00 */ nop .global lbl_800C83A0 lbl_800C83A0: /* 800C83A0 000C41E0 A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C83A4 000C41E4 7C 7D 02 14 */ add r3, r29, r0 /* 800C83A8 000C41E8 83 A3 00 04 */ lwz r29, 0x4(r3) .global lbl_800C83AC lbl_800C83AC: /* 800C83AC 000C41EC 2C 1D 00 00 */ cmpwi r29, 0x0 /* 800C83B0 000C41F0 41 82 00 10 */ beq lbl_800C83C0 /* 800C83B4 000C41F4 80 1D 00 0C */ lwz r0, 0xc(r29) /* 800C83B8 000C41F8 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C83BC 000C41FC 40 82 FF E4 */ bne lbl_800C83A0 .global lbl_800C83C0 lbl_800C83C0: /* 800C83C0 000C4200 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C83C4 000C4204 2C 04 00 00 */ cmpwi r4, 0x0 /* 800C83C8 000C4208 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800C83CC 000C420C D0 01 00 30 */ stfs f0, 0x30(r1) /* 800C83D0 000C4210 D0 01 00 34 */ stfs f0, 0x34(r1) /* 800C83D4 000C4214 41 82 00 94 */ beq lbl_800C8468 /* 800C83D8 000C4218 E0 64 00 AC */ psq_l f3, 0xac(r4), 0, qr0 /* 800C83DC 000C421C 3B 81 00 2C */ addi r28, r1, 0x2c /* 800C83E0 000C4220 E0 45 00 AC */ psq_l f2, 0xac(r5), 0, qr0 /* 800C83E4 000C4224 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C83E8 000C4228 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C83EC 000C422C E0 64 80 B4 */ psq_l f3, 0xb4(r4), 1, qr0 /* 800C83F0 000C4230 E0 45 80 B4 */ psq_l f2, 0xb4(r5), 1, qr0 /* 800C83F4 000C4234 F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0 /* 800C83F8 000C4238 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C83FC 000C423C E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0 /* 800C8400 000C4240 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0 /* 800C8404 000C4244 E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0 /* 800C8408 000C4248 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C840C 000C424C 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C8410 000C4250 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C8414 000C4254 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C8418 000C4258 40 80 00 0C */ bge lbl_800C8424 /* 800C841C 000C425C 38 00 00 00 */ li r0, 0x0 /* 800C8420 000C4260 48 00 00 24 */ b lbl_800C8444 .global lbl_800C8424 lbl_800C8424: /* 800C8424 000C4264 48 03 66 4D */ bl FrSqrt__Q24nw4r4mathFf /* 800C8428 000C4268 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0 /* 800C842C 000C426C 38 00 00 01 */ li r0, 0x1 /* 800C8430 000C4270 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8434 000C4274 E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0 /* 800C8438 000C4278 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0 /* 800C843C 000C427C 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8440 000C4280 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0 .global lbl_800C8444 lbl_800C8444: /* 800C8444 000C4284 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C8448 000C4288 40 82 00 20 */ bne lbl_800C8468 /* 800C844C 000C428C C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C8450 000C4290 D0 01 00 14 */ stfs f0, 0x14(r1) /* 800C8454 000C4294 D0 01 00 18 */ stfs f0, 0x18(r1) /* 800C8458 000C4298 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 800C845C 000C429C D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800C8460 000C42A0 D0 01 00 30 */ stfs f0, 0x30(r1) /* 800C8464 000C42A4 D0 01 00 34 */ stfs f0, 0x34(r1) .global lbl_800C8468 lbl_800C8468: /* 800C8468 000C42A8 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C846C 000C42AC 2C 1D 00 00 */ cmpwi r29, 0x0 /* 800C8470 000C42B0 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800C8474 000C42B4 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800C8478 000C42B8 D0 01 00 28 */ stfs f0, 0x28(r1) /* 800C847C 000C42BC 41 82 00 94 */ beq lbl_800C8510 /* 800C8480 000C42C0 E0 7D 00 AC */ psq_l f3, 0xac(r29), 0, qr0 /* 800C8484 000C42C4 3B 81 00 20 */ addi r28, r1, 0x20 /* 800C8488 000C42C8 E0 5B 00 AC */ psq_l f2, 0xac(r27), 0, qr0 /* 800C848C 000C42CC C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C8490 000C42D0 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C8494 000C42D4 E0 7D 80 B4 */ psq_l f3, 0xb4(r29), 1, qr0 /* 800C8498 000C42D8 E0 5B 80 B4 */ psq_l f2, 0xb4(r27), 1, qr0 /* 800C849C 000C42DC F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0 /* 800C84A0 000C42E0 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C84A4 000C42E4 E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0 /* 800C84A8 000C42E8 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0 /* 800C84AC 000C42EC E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0 /* 800C84B0 000C42F0 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C84B4 000C42F4 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C84B8 000C42F8 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C84BC 000C42FC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C84C0 000C4300 40 80 00 0C */ bge lbl_800C84CC /* 800C84C4 000C4304 38 00 00 00 */ li r0, 0x0 /* 800C84C8 000C4308 48 00 00 24 */ b lbl_800C84EC .global lbl_800C84CC lbl_800C84CC: /* 800C84CC 000C430C 48 03 65 A5 */ bl FrSqrt__Q24nw4r4mathFf /* 800C84D0 000C4310 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0 /* 800C84D4 000C4314 38 00 00 01 */ li r0, 0x1 /* 800C84D8 000C4318 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C84DC 000C431C E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0 /* 800C84E0 000C4320 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0 /* 800C84E4 000C4324 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C84E8 000C4328 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0 .global lbl_800C84EC lbl_800C84EC: /* 800C84EC 000C432C 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C84F0 000C4330 40 82 00 20 */ bne lbl_800C8510 /* 800C84F4 000C4334 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C84F8 000C4338 D0 01 00 08 */ stfs f0, 0x8(r1) /* 800C84FC 000C433C D0 01 00 0C */ stfs f0, 0xc(r1) /* 800C8500 000C4340 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800C8504 000C4344 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800C8508 000C4348 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800C850C 000C434C D0 01 00 28 */ stfs f0, 0x28(r1) .global lbl_800C8510 lbl_800C8510: /* 800C8510 000C4350 38 81 00 20 */ addi r4, r1, 0x20 /* 800C8514 000C4354 38 61 00 2C */ addi r3, r1, 0x2c /* 800C8518 000C4358 E0 63 00 00 */ psq_l f3, 0x0(r3), 0, qr0 /* 800C851C 000C435C E0 44 00 00 */ psq_l f2, 0x0(r4), 0, qr0 /* 800C8520 000C4360 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C8524 000C4364 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C8528 000C4368 E0 63 80 08 */ psq_l f3, 0x8(r3), 1, qr0 /* 800C852C 000C436C E0 44 80 08 */ psq_l f2, 0x8(r4), 1, qr0 /* 800C8530 000C4370 F0 3E 00 00 */ psq_st f1, 0x0(r30), 0, qr0 /* 800C8534 000C4374 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C8538 000C4378 E0 5E 80 00 */ psq_l f2, 0x0(r30), 1, qr0 /* 800C853C 000C437C F0 3E 80 08 */ psq_st f1, 0x8(r30), 1, qr0 /* 800C8540 000C4380 E0 3E 00 04 */ psq_l f1, 0x4(r30), 0, qr0 /* 800C8544 000C4384 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C8548 000C4388 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C854C 000C438C 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C8550 000C4390 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C8554 000C4394 40 80 00 0C */ bge lbl_800C8560 /* 800C8558 000C4398 38 00 00 00 */ li r0, 0x0 /* 800C855C 000C439C 48 00 00 24 */ b lbl_800C8580 .global lbl_800C8560 lbl_800C8560: /* 800C8560 000C43A0 48 03 65 11 */ bl FrSqrt__Q24nw4r4mathFf /* 800C8564 000C43A4 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0 /* 800C8568 000C43A8 38 00 00 01 */ li r0, 0x1 /* 800C856C 000C43AC 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8570 000C43B0 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0 /* 800C8574 000C43B4 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0 /* 800C8578 000C43B8 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C857C 000C43BC F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0 .global lbl_800C8580 lbl_800C8580: /* 800C8580 000C43C0 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C8584 000C43C4 40 82 00 1C */ bne lbl_800C85A0 /* 800C8588 000C43C8 C0 1F 00 98 */ lfs f0, 0x98(r31) /* 800C858C 000C43CC D0 1E 00 00 */ stfs f0, 0x0(r30) /* 800C8590 000C43D0 C0 1F 00 9C */ lfs f0, 0x9c(r31) /* 800C8594 000C43D4 D0 1E 00 04 */ stfs f0, 0x4(r30) /* 800C8598 000C43D8 C0 1F 00 A0 */ lfs f0, 0xa0(r31) /* 800C859C 000C43DC D0 1E 00 08 */ stfs f0, 0x8(r30) .global lbl_800C85A0 lbl_800C85A0: /* 800C85A0 000C43E0 39 61 00 50 */ addi r11, r1, 0x50 /* 800C85A4 000C43E4 4B F3 ED E5 */ bl lbl_80007388 /* 800C85A8 000C43E8 80 01 00 54 */ lwz r0, 0x54(r1) /* 800C85AC 000C43EC 7C 08 03 A6 */ mtlr r0 /* 800C85B0 000C43F0 38 21 00 50 */ addi r1, r1, 0x50 /* 800C85B4 000C43F4 4E 80 00 20 */ blr /* 800C85B8 000C43F8 00 00 00 00 */ .4byte 0x00000000 /* 800C85BC 000C43FC 00 00 00 00 */ .4byte 0x00000000 .global CalcAhead_ParticleBoth_Ring__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle CalcAhead_ParticleBoth_Ring__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle: /* 800C85C0 000C4400 94 21 FF B0 */ stwu r1, -0x50(r1) /* 800C85C4 000C4404 7C 08 02 A6 */ mflr r0 /* 800C85C8 000C4408 90 01 00 54 */ stw r0, 0x54(r1) /* 800C85CC 000C440C 39 61 00 50 */ addi r11, r1, 0x50 /* 800C85D0 000C4410 4B F3 ED 6D */ bl lbl_8000733C /* 800C85D4 000C4414 80 C4 00 00 */ lwz r6, 0x0(r4) /* 800C85D8 000C4418 7C 9E 23 78 */ mr r30, r4 /* 800C85DC 000C441C 7C 7D 1B 78 */ mr r29, r3 /* 800C85E0 000C4420 7C BF 2B 78 */ mr r31, r5 /* 800C85E4 000C4424 A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C85E8 000C4428 7C 85 00 2E */ lwzx r4, r5, r0 /* 800C85EC 000C442C 48 00 00 0C */ b lbl_800C85F8 .global lbl_800C85F0 lbl_800C85F0: /* 800C85F0 000C4430 A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C85F4 000C4434 7C 84 00 2E */ lwzx r4, r4, r0 .global lbl_800C85F8 lbl_800C85F8: /* 800C85F8 000C4438 2C 04 00 00 */ cmpwi r4, 0x0 /* 800C85FC 000C443C 41 82 00 10 */ beq lbl_800C860C /* 800C8600 000C4440 80 04 00 0C */ lwz r0, 0xc(r4) /* 800C8604 000C4444 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C8608 000C4448 40 82 FF E8 */ bne lbl_800C85F0 .global lbl_800C860C lbl_800C860C: /* 800C860C 000C444C 2C 04 00 00 */ cmpwi r4, 0x0 /* 800C8610 000C4450 40 82 00 4C */ bne lbl_800C865C /* 800C8614 000C4454 80 86 00 3C */ lwz r4, 0x3c(r6) /* 800C8618 000C4458 48 00 00 30 */ b lbl_800C8648 /* 800C861C 000C445C 60 00 00 00 */ nop .global lbl_800C8620 lbl_800C8620: /* 800C8620 000C4460 A0 66 00 42 */ lhz r3, 0x42(r6) /* 800C8624 000C4464 7C 84 18 2E */ lwzx r4, r4, r3 /* 800C8628 000C4468 48 00 00 0C */ b lbl_800C8634 /* 800C862C 000C446C 60 00 00 00 */ nop .global lbl_800C8630 lbl_800C8630: /* 800C8630 000C4470 7C 84 18 2E */ lwzx r4, r4, r3 .global lbl_800C8634 lbl_800C8634: /* 800C8634 000C4474 2C 04 00 00 */ cmpwi r4, 0x0 /* 800C8638 000C4478 41 82 00 10 */ beq lbl_800C8648 /* 800C863C 000C447C 80 04 00 0C */ lwz r0, 0xc(r4) /* 800C8640 000C4480 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C8644 000C4484 40 82 FF EC */ bne lbl_800C8630 .global lbl_800C8648 lbl_800C8648: /* 800C8648 000C4488 2C 04 00 00 */ cmpwi r4, 0x0 /* 800C864C 000C448C 41 82 00 10 */ beq lbl_800C865C /* 800C8650 000C4490 80 04 00 0C */ lwz r0, 0xc(r4) /* 800C8654 000C4494 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C8658 000C4498 40 82 FF C8 */ bne lbl_800C8620 .global lbl_800C865C lbl_800C865C: /* 800C865C 000C449C A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C8660 000C44A0 7C 65 02 14 */ add r3, r5, r0 /* 800C8664 000C44A4 83 63 00 04 */ lwz r27, 0x4(r3) /* 800C8668 000C44A8 48 00 00 14 */ b lbl_800C867C /* 800C866C 000C44AC 60 00 00 00 */ nop .global lbl_800C8670 lbl_800C8670: /* 800C8670 000C44B0 A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C8674 000C44B4 7C 7B 02 14 */ add r3, r27, r0 /* 800C8678 000C44B8 83 63 00 04 */ lwz r27, 0x4(r3) .global lbl_800C867C lbl_800C867C: /* 800C867C 000C44BC 2C 1B 00 00 */ cmpwi r27, 0x0 /* 800C8680 000C44C0 41 82 00 10 */ beq lbl_800C8690 /* 800C8684 000C44C4 80 1B 00 0C */ lwz r0, 0xc(r27) /* 800C8688 000C44C8 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C868C 000C44CC 40 82 FF E4 */ bne lbl_800C8670 .global lbl_800C8690 lbl_800C8690: /* 800C8690 000C44D0 2C 1B 00 00 */ cmpwi r27, 0x0 /* 800C8694 000C44D4 40 82 00 2C */ bne lbl_800C86C0 /* 800C8698 000C44D8 83 66 00 38 */ lwz r27, 0x38(r6) /* 800C869C 000C44DC 48 00 00 10 */ b lbl_800C86AC .global lbl_800C86A0 lbl_800C86A0: /* 800C86A0 000C44E0 A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C86A4 000C44E4 7C 7B 02 14 */ add r3, r27, r0 /* 800C86A8 000C44E8 83 63 00 04 */ lwz r27, 0x4(r3) .global lbl_800C86AC lbl_800C86AC: /* 800C86AC 000C44EC 2C 1B 00 00 */ cmpwi r27, 0x0 /* 800C86B0 000C44F0 41 82 00 10 */ beq lbl_800C86C0 /* 800C86B4 000C44F4 80 1B 00 0C */ lwz r0, 0xc(r27) /* 800C86B8 000C44F8 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C86BC 000C44FC 40 82 FF E4 */ bne lbl_800C86A0 .global lbl_800C86C0 lbl_800C86C0: /* 800C86C0 000C4500 E0 64 00 AC */ psq_l f3, 0xac(r4), 0, qr0 /* 800C86C4 000C4504 3B 81 00 2C */ addi r28, r1, 0x2c /* 800C86C8 000C4508 E0 45 00 AC */ psq_l f2, 0xac(r5), 0, qr0 /* 800C86CC 000C450C C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C86D0 000C4510 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C86D4 000C4514 E0 64 80 B4 */ psq_l f3, 0xb4(r4), 1, qr0 /* 800C86D8 000C4518 E0 45 80 B4 */ psq_l f2, 0xb4(r5), 1, qr0 /* 800C86DC 000C451C F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0 /* 800C86E0 000C4520 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C86E4 000C4524 E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0 /* 800C86E8 000C4528 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0 /* 800C86EC 000C452C E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0 /* 800C86F0 000C4530 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C86F4 000C4534 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C86F8 000C4538 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C86FC 000C453C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C8700 000C4540 40 80 00 0C */ bge lbl_800C870C /* 800C8704 000C4544 38 00 00 00 */ li r0, 0x0 /* 800C8708 000C4548 48 00 00 24 */ b lbl_800C872C .global lbl_800C870C lbl_800C870C: /* 800C870C 000C454C 48 03 63 65 */ bl FrSqrt__Q24nw4r4mathFf /* 800C8710 000C4550 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0 /* 800C8714 000C4554 38 00 00 01 */ li r0, 0x1 /* 800C8718 000C4558 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C871C 000C455C E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0 /* 800C8720 000C4560 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0 /* 800C8724 000C4564 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8728 000C4568 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0 .global lbl_800C872C lbl_800C872C: /* 800C872C 000C456C 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C8730 000C4570 40 82 00 20 */ bne lbl_800C8750 /* 800C8734 000C4574 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C8738 000C4578 D0 01 00 14 */ stfs f0, 0x14(r1) /* 800C873C 000C457C D0 01 00 18 */ stfs f0, 0x18(r1) /* 800C8740 000C4580 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 800C8744 000C4584 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 800C8748 000C4588 D0 01 00 30 */ stfs f0, 0x30(r1) /* 800C874C 000C458C D0 01 00 34 */ stfs f0, 0x34(r1) .global lbl_800C8750 lbl_800C8750: /* 800C8750 000C4590 E0 7B 00 AC */ psq_l f3, 0xac(r27), 0, qr0 /* 800C8754 000C4594 3B 81 00 20 */ addi r28, r1, 0x20 /* 800C8758 000C4598 E0 5F 00 AC */ psq_l f2, 0xac(r31), 0, qr0 /* 800C875C 000C459C C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C8760 000C45A0 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C8764 000C45A4 E0 7B 80 B4 */ psq_l f3, 0xb4(r27), 1, qr0 /* 800C8768 000C45A8 E0 5F 80 B4 */ psq_l f2, 0xb4(r31), 1, qr0 /* 800C876C 000C45AC F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0 /* 800C8770 000C45B0 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C8774 000C45B4 E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0 /* 800C8778 000C45B8 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0 /* 800C877C 000C45BC E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0 /* 800C8780 000C45C0 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C8784 000C45C4 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C8788 000C45C8 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C878C 000C45CC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C8790 000C45D0 40 80 00 0C */ bge lbl_800C879C /* 800C8794 000C45D4 38 00 00 00 */ li r0, 0x0 /* 800C8798 000C45D8 48 00 00 24 */ b lbl_800C87BC .global lbl_800C879C lbl_800C879C: /* 800C879C 000C45DC 48 03 62 D5 */ bl FrSqrt__Q24nw4r4mathFf /* 800C87A0 000C45E0 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0 /* 800C87A4 000C45E4 38 00 00 01 */ li r0, 0x1 /* 800C87A8 000C45E8 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C87AC 000C45EC E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0 /* 800C87B0 000C45F0 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0 /* 800C87B4 000C45F4 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C87B8 000C45F8 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0 .global lbl_800C87BC lbl_800C87BC: /* 800C87BC 000C45FC 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C87C0 000C4600 40 82 00 20 */ bne lbl_800C87E0 /* 800C87C4 000C4604 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C87C8 000C4608 D0 01 00 08 */ stfs f0, 0x8(r1) /* 800C87CC 000C460C D0 01 00 0C */ stfs f0, 0xc(r1) /* 800C87D0 000C4610 D0 01 00 10 */ stfs f0, 0x10(r1) /* 800C87D4 000C4614 D0 01 00 20 */ stfs f0, 0x20(r1) /* 800C87D8 000C4618 D0 01 00 24 */ stfs f0, 0x24(r1) /* 800C87DC 000C461C D0 01 00 28 */ stfs f0, 0x28(r1) .global lbl_800C87E0 lbl_800C87E0: /* 800C87E0 000C4620 38 81 00 20 */ addi r4, r1, 0x20 /* 800C87E4 000C4624 38 61 00 2C */ addi r3, r1, 0x2c /* 800C87E8 000C4628 E0 63 00 00 */ psq_l f3, 0x0(r3), 0, qr0 /* 800C87EC 000C462C E0 44 00 00 */ psq_l f2, 0x0(r4), 0, qr0 /* 800C87F0 000C4630 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C87F4 000C4634 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C87F8 000C4638 E0 63 80 08 */ psq_l f3, 0x8(r3), 1, qr0 /* 800C87FC 000C463C E0 44 80 08 */ psq_l f2, 0x8(r4), 1, qr0 /* 800C8800 000C4640 F0 3D 00 00 */ psq_st f1, 0x0(r29), 0, qr0 /* 800C8804 000C4644 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C8808 000C4648 E0 5D 80 00 */ psq_l f2, 0x0(r29), 1, qr0 /* 800C880C 000C464C F0 3D 80 08 */ psq_st f1, 0x8(r29), 1, qr0 /* 800C8810 000C4650 E0 3D 00 04 */ psq_l f1, 0x4(r29), 0, qr0 /* 800C8814 000C4654 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C8818 000C4658 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C881C 000C465C 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C8820 000C4660 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C8824 000C4664 40 80 00 0C */ bge lbl_800C8830 /* 800C8828 000C4668 38 00 00 00 */ li r0, 0x0 /* 800C882C 000C466C 48 00 00 24 */ b lbl_800C8850 .global lbl_800C8830 lbl_800C8830: /* 800C8830 000C4670 48 03 62 41 */ bl FrSqrt__Q24nw4r4mathFf /* 800C8834 000C4674 E0 5D 00 00 */ psq_l f2, 0x0(r29), 0, qr0 /* 800C8838 000C4678 38 00 00 01 */ li r0, 0x1 /* 800C883C 000C467C 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8840 000C4680 E0 5D 80 08 */ psq_l f2, 0x8(r29), 1, qr0 /* 800C8844 000C4684 F0 1D 00 00 */ psq_st f0, 0x0(r29), 0, qr0 /* 800C8848 000C4688 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C884C 000C468C F0 1D 80 08 */ psq_st f0, 0x8(r29), 1, qr0 .global lbl_800C8850 lbl_800C8850: /* 800C8850 000C4690 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C8854 000C4694 40 82 00 1C */ bne lbl_800C8870 /* 800C8858 000C4698 C0 1E 00 98 */ lfs f0, 0x98(r30) /* 800C885C 000C469C D0 1D 00 00 */ stfs f0, 0x0(r29) /* 800C8860 000C46A0 C0 1E 00 9C */ lfs f0, 0x9c(r30) /* 800C8864 000C46A4 D0 1D 00 04 */ stfs f0, 0x4(r29) /* 800C8868 000C46A8 C0 1E 00 A0 */ lfs f0, 0xa0(r30) /* 800C886C 000C46AC D0 1D 00 08 */ stfs f0, 0x8(r29) .global lbl_800C8870 lbl_800C8870: /* 800C8870 000C46B0 39 61 00 50 */ addi r11, r1, 0x50 /* 800C8874 000C46B4 4B F3 EB 15 */ bl lbl_80007388 /* 800C8878 000C46B8 80 01 00 54 */ lwz r0, 0x54(r1) /* 800C887C 000C46BC 7C 08 03 A6 */ mtlr r0 /* 800C8880 000C46C0 38 21 00 50 */ addi r1, r1, 0x50 /* 800C8884 000C46C4 4E 80 00 20 */ blr /* 800C8888 000C46C8 00 00 00 00 */ .4byte 0x00000000 /* 800C888C 000C46CC 00 00 00 00 */ .4byte 0x00000000 .global CalcAhead_ParticleBoth_Origin__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle CalcAhead_ParticleBoth_Origin__Q34nw4r2ef24DrawSmoothStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef24DrawSmoothStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle: /* 800C8890 000C46D0 94 21 FF C0 */ stwu r1, -0x40(r1) /* 800C8894 000C46D4 7C 08 02 A6 */ mflr r0 /* 800C8898 000C46D8 90 01 00 44 */ stw r0, 0x44(r1) /* 800C889C 000C46DC 39 61 00 40 */ addi r11, r1, 0x40 /* 800C88A0 000C46E0 4B F3 EA 9D */ bl lbl_8000733C /* 800C88A4 000C46E4 80 C4 00 00 */ lwz r6, 0x0(r4) /* 800C88A8 000C46E8 7C 9F 23 78 */ mr r31, r4 /* 800C88AC 000C46EC 7C 7E 1B 78 */ mr r30, r3 /* 800C88B0 000C46F0 7C BB 2B 78 */ mr r27, r5 /* 800C88B4 000C46F4 A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C88B8 000C46F8 7C 85 00 2E */ lwzx r4, r5, r0 /* 800C88BC 000C46FC 48 00 00 0C */ b lbl_800C88C8 .global lbl_800C88C0 lbl_800C88C0: /* 800C88C0 000C4700 A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C88C4 000C4704 7C 84 00 2E */ lwzx r4, r4, r0 .global lbl_800C88C8 lbl_800C88C8: /* 800C88C8 000C4708 2C 04 00 00 */ cmpwi r4, 0x0 /* 800C88CC 000C470C 41 82 00 10 */ beq lbl_800C88DC /* 800C88D0 000C4710 80 04 00 0C */ lwz r0, 0xc(r4) /* 800C88D4 000C4714 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C88D8 000C4718 40 82 FF E8 */ bne lbl_800C88C0 .global lbl_800C88DC lbl_800C88DC: /* 800C88DC 000C471C A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C88E0 000C4720 7C 65 02 14 */ add r3, r5, r0 /* 800C88E4 000C4724 83 A3 00 04 */ lwz r29, 0x4(r3) /* 800C88E8 000C4728 48 00 00 14 */ b lbl_800C88FC /* 800C88EC 000C472C 60 00 00 00 */ nop .global lbl_800C88F0 lbl_800C88F0: /* 800C88F0 000C4730 A0 06 00 42 */ lhz r0, 0x42(r6) /* 800C88F4 000C4734 7C 7D 02 14 */ add r3, r29, r0 /* 800C88F8 000C4738 83 A3 00 04 */ lwz r29, 0x4(r3) .global lbl_800C88FC lbl_800C88FC: /* 800C88FC 000C473C 2C 1D 00 00 */ cmpwi r29, 0x0 /* 800C8900 000C4740 41 82 00 10 */ beq lbl_800C8910 /* 800C8904 000C4744 80 1D 00 0C */ lwz r0, 0xc(r29) /* 800C8908 000C4748 2C 00 00 01 */ cmpwi r0, 0x1 /* 800C890C 000C474C 40 82 FF E4 */ bne lbl_800C88F0 .global lbl_800C8910 lbl_800C8910: /* 800C8910 000C4750 C0 02 8E 78 */ lfs f0, "@15289"@sda21(r2) /* 800C8914 000C4754 2C 04 00 00 */ cmpwi r4, 0x0 /* 800C8918 000C4758 D0 01 00 14 */ stfs f0, 0x14(r1) /* 800C891C 000C475C D0 01 00 18 */ stfs f0, 0x18(r1) /* 800C8920 000C4760 D0 01 00 1C */ stfs f0, 0x1c(r1) /* 800C8924 000C4764 41 82 00 68 */ beq lbl_800C898C /* 800C8928 000C4768 E0 64 00 AC */ psq_l f3, 0xac(r4), 0, qr0 /* 800C892C 000C476C 3B 81 00 14 */ addi r28, r1, 0x14 /* 800C8930 000C4770 E0 45 00 AC */ psq_l f2, 0xac(r5), 0, qr0 /* 800C8934 000C4774 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C8938 000C4778 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C893C 000C477C E0 64 80 B4 */ psq_l f3, 0xb4(r4), 1, qr0 /* 800C8940 000C4780 E0 45 80 B4 */ psq_l f2, 0xb4(r5), 1, qr0 /* 800C8944 000C4784 F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0 /* 800C8948 000C4788 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C894C 000C478C E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0 /* 800C8950 000C4790 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0 /* 800C8954 000C4794 E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0 /* 800C8958 000C4798 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C895C 000C479C 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C8960 000C47A0 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C8964 000C47A4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C8968 000C47A8 40 80 00 08 */ bge lbl_800C8970 /* 800C896C 000C47AC 48 00 00 20 */ b lbl_800C898C .global lbl_800C8970 lbl_800C8970: /* 800C8970 000C47B0 48 03 61 01 */ bl FrSqrt__Q24nw4r4mathFf /* 800C8974 000C47B4 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0 /* 800C8978 000C47B8 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C897C 000C47BC E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0 /* 800C8980 000C47C0 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0 /* 800C8984 000C47C4 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8988 000C47C8 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0 .global lbl_800C898C lbl_800C898C: /* 800C898C 000C47CC 2C 1D 00 00 */ cmpwi r29, 0x0 /* 800C8990 000C47D0 41 82 00 2C */ beq lbl_800C89BC /* 800C8994 000C47D4 E0 5D 00 AC */ psq_l f2, 0xac(r29), 0, qr0 /* 800C8998 000C47D8 38 61 00 08 */ addi r3, r1, 0x8 /* 800C899C 000C47DC E0 3B 00 AC */ psq_l f1, 0xac(r27), 0, qr0 /* 800C89A0 000C47E0 10 02 08 28 */ ps_sub f0, f2, f1 /* 800C89A4 000C47E4 E0 5D 80 B4 */ psq_l f2, 0xb4(r29), 1, qr0 /* 800C89A8 000C47E8 E0 3B 80 B4 */ psq_l f1, 0xb4(r27), 1, qr0 /* 800C89AC 000C47EC F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0 /* 800C89B0 000C47F0 10 02 08 28 */ ps_sub f0, f2, f1 /* 800C89B4 000C47F4 F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0 /* 800C89B8 000C47F8 48 00 00 28 */ b lbl_800C89E0 .global lbl_800C89BC lbl_800C89BC: /* 800C89BC 000C47FC E0 5F 00 A4 */ psq_l f2, 0xa4(r31), 0, qr0 /* 800C89C0 000C4800 38 61 00 08 */ addi r3, r1, 0x8 /* 800C89C4 000C4804 E0 3B 00 AC */ psq_l f1, 0xac(r27), 0, qr0 /* 800C89C8 000C4808 10 02 08 28 */ ps_sub f0, f2, f1 /* 800C89CC 000C480C E0 5F 80 AC */ psq_l f2, 0xac(r31), 1, qr0 /* 800C89D0 000C4810 E0 3B 80 B4 */ psq_l f1, 0xb4(r27), 1, qr0 /* 800C89D4 000C4814 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0 /* 800C89D8 000C4818 10 02 08 28 */ ps_sub f0, f2, f1 /* 800C89DC 000C481C F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0 .global lbl_800C89E0 lbl_800C89E0: /* 800C89E0 000C4820 3B 81 00 08 */ addi r28, r1, 0x8 /* 800C89E4 000C4824 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C89E8 000C4828 E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0 /* 800C89EC 000C482C E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0 /* 800C89F0 000C4830 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C89F4 000C4834 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C89F8 000C4838 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C89FC 000C483C FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C8A00 000C4840 40 80 00 08 */ bge lbl_800C8A08 /* 800C8A04 000C4844 48 00 00 20 */ b lbl_800C8A24 .global lbl_800C8A08 lbl_800C8A08: /* 800C8A08 000C4848 48 03 60 69 */ bl FrSqrt__Q24nw4r4mathFf /* 800C8A0C 000C484C E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0 /* 800C8A10 000C4850 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8A14 000C4854 E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0 /* 800C8A18 000C4858 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0 /* 800C8A1C 000C485C 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8A20 000C4860 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0 .global lbl_800C8A24 lbl_800C8A24: /* 800C8A24 000C4864 38 81 00 08 */ addi r4, r1, 0x8 /* 800C8A28 000C4868 38 61 00 14 */ addi r3, r1, 0x14 /* 800C8A2C 000C486C E0 63 00 00 */ psq_l f3, 0x0(r3), 0, qr0 /* 800C8A30 000C4870 E0 44 00 00 */ psq_l f2, 0x0(r4), 0, qr0 /* 800C8A34 000C4874 C0 02 8E 70 */ lfs f0, "@15287"@sda21(r2) /* 800C8A38 000C4878 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C8A3C 000C487C E0 63 80 08 */ psq_l f3, 0x8(r3), 1, qr0 /* 800C8A40 000C4880 E0 44 80 08 */ psq_l f2, 0x8(r4), 1, qr0 /* 800C8A44 000C4884 F0 3E 00 00 */ psq_st f1, 0x0(r30), 0, qr0 /* 800C8A48 000C4888 10 23 10 28 */ ps_sub f1, f3, f2 /* 800C8A4C 000C488C E0 5E 80 00 */ psq_l f2, 0x0(r30), 1, qr0 /* 800C8A50 000C4890 F0 3E 80 08 */ psq_st f1, 0x8(r30), 1, qr0 /* 800C8A54 000C4894 E0 3E 00 04 */ psq_l f1, 0x4(r30), 0, qr0 /* 800C8A58 000C4898 10 21 00 72 */ ps_mul f1, f1, f1 /* 800C8A5C 000C489C 10 42 08 BA */ ps_madd f2, f2, f2, f1 /* 800C8A60 000C48A0 10 22 08 54 */ ps_sum0 f1, f2, f1, f1 /* 800C8A64 000C48A4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 800C8A68 000C48A8 40 80 00 0C */ bge lbl_800C8A74 /* 800C8A6C 000C48AC 38 00 00 00 */ li r0, 0x0 /* 800C8A70 000C48B0 48 00 00 24 */ b lbl_800C8A94 .global lbl_800C8A74 lbl_800C8A74: /* 800C8A74 000C48B4 48 03 5F FD */ bl FrSqrt__Q24nw4r4mathFf /* 800C8A78 000C48B8 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0 /* 800C8A7C 000C48BC 38 00 00 01 */ li r0, 0x1 /* 800C8A80 000C48C0 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8A84 000C48C4 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0 /* 800C8A88 000C48C8 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0 /* 800C8A8C 000C48CC 10 02 00 58 */ ps_muls0 f0, f2, f1 /* 800C8A90 000C48D0 F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0 .global lbl_800C8A94 lbl_800C8A94: /* 800C8A94 000C48D4 2C 00 00 00 */ cmpwi r0, 0x0 /* 800C8A98 000C48D8 40 82 00 1C */ bne lbl_800C8AB4 /* 800C8A9C 000C48DC C0 1F 00 98 */ lfs f0, 0x98(r31) /* 800C8AA0 000C48E0 D0 1E 00 00 */ stfs f0, 0x0(r30) /* 800C8AA4 000C48E4 C0 1F 00 9C */ lfs f0, 0x9c(r31) /* 800C8AA8 000C48E8 D0 1E 00 04 */ stfs f0, 0x4(r30) /* 800C8AAC 000C48EC C0 1F 00 A0 */ lfs f0, 0xa0(r31) /* 800C8AB0 000C48F0 D0 1E 00 08 */ stfs f0, 0x8(r30) .global lbl_800C8AB4 lbl_800C8AB4: /* 800C8AB4 000C48F4 39 61 00 40 */ addi r11, r1, 0x40 /* 800C8AB8 000C48F8 4B F3 E8 D1 */ bl lbl_80007388 /* 800C8ABC 000C48FC 80 01 00 44 */ lwz r0, 0x44(r1) /* 800C8AC0 000C4900 7C 08 03 A6 */ mtlr r0 /* 800C8AC4 000C4904 38 21 00 40 */ addi r1, r1, 0x40 /* 800C8AC8 000C4908 4E 80 00 20 */ blr /* 800C8ACC 000C490C 00 00 00 00 */ .4byte 0x00000000 .global __dt__Q34nw4r2ef24DrawSmoothStripeStrategyFv __dt__Q34nw4r2ef24DrawSmoothStripeStrategyFv: /* 800C8AD0 000C4910 4B FD C2 E0 */ b __dt__Q34nw4r2ef7EmitterFv /* 800C8AD4 000C4914 00 00 00 00 */ .4byte 0x00000000 /* 800C8AD8 000C4918 00 00 00 00 */ .4byte 0x00000000 /* 800C8ADC 000C491C 00 00 00 00 */ .4byte 0x00000000