donut-decomp/asm/libnw4r_ef/ef_drawstripestrategy.s

4068 lines
211 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global __ct__Q34nw4r2ef18DrawStripeStrategyFv
__ct__Q34nw4r2ef18DrawStripeStrategyFv:
/* 800C03D0 000BC210 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800C03D4 000BC214 7C 08 02 A6 */ mflr r0
/* 800C03D8 000BC218 90 01 00 14 */ stw r0, 0x14(r1)
/* 800C03DC 000BC21C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800C03E0 000BC220 7C 7F 1B 78 */ mr r31, r3
/* 800C03E4 000BC224 4B FF 87 6D */ bl __ct__Q34nw4r2ef16DrawStrategyImplFv
/* 800C03E8 000BC228 3C 80 80 44 */ lis r4, __vt__Q34nw4r2ef18DrawStripeStrategy@ha
/* 800C03EC 000BC22C 7F E3 FB 78 */ mr r3, r31
/* 800C03F0 000BC230 38 84 04 98 */ addi r4, r4, __vt__Q34nw4r2ef18DrawStripeStrategy@l
/* 800C03F4 000BC234 90 9F 00 00 */ stw r4, 0x0(r31)
/* 800C03F8 000BC238 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800C03FC 000BC23C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800C0400 000BC240 7C 08 03 A6 */ mtlr r0
/* 800C0404 000BC244 38 21 00 10 */ addi r1, r1, 0x10
/* 800C0408 000BC248 4E 80 00 20 */ blr
/* 800C040C 000BC24C 00 00 00 00 */ .4byte 0x00000000
.global DrawStripe__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3
DrawStripe__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3:
/* 800C0410 000BC250 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 800C0414 000BC254 7C 08 02 A6 */ mflr r0
/* 800C0418 000BC258 90 01 00 94 */ stw r0, 0x94(r1)
/* 800C041C 000BC25C 39 61 00 60 */ addi r11, r1, 0x60
/* 800C0420 000BC260 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 800C0424 000BC264 F3 E1 00 88 */ psq_st f31, 0x88(r1), 0, qr0
/* 800C0428 000BC268 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 800C042C 000BC26C F3 C1 00 78 */ psq_st f30, 0x78(r1), 0, qr0
/* 800C0430 000BC270 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 800C0434 000BC274 F3 A1 00 68 */ psq_st f29, 0x68(r1), 0, qr0
/* 800C0438 000BC278 4B F4 6E DD */ bl lbl_80007314
/* 800C043C 000BC27C 83 E4 00 00 */ lwz r31, 0x0(r4)
/* 800C0440 000BC280 3C 00 43 30 */ lis r0, 0x4330
/* 800C0444 000BC284 7C 72 1B 78 */ mr r18, r3
/* 800C0448 000BC288 90 01 00 08 */ stw r0, 0x8(r1)
/* 800C044C 000BC28C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 800C0450 000BC290 7C 93 23 78 */ mr r19, r4
/* 800C0454 000BC294 90 01 00 10 */ stw r0, 0x10(r1)
/* 800C0458 000BC298 7C B4 2B 78 */ mr r20, r5
/* 800C045C 000BC29C 7C D5 33 78 */ mr r21, r6
/* 800C0460 000BC2A0 7C F6 3B 78 */ mr r22, r7
/* 800C0464 000BC2A4 4B FF CC CD */ bl GetEmitterDrawSetting__Q34nw4r2ef15EmitterResourceFv
/* 800C0468 000BC2A8 81 92 00 00 */ lwz r12, 0x0(r18)
/* 800C046C 000BC2AC 7C 7E 1B 78 */ mr r30, r3
/* 800C0470 000BC2B0 7E 43 93 78 */ mr r3, r18
/* 800C0474 000BC2B4 7F E4 FB 78 */ mr r4, r31
/* 800C0478 000BC2B8 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800C047C 000BC2BC 7D 89 03 A6 */ mtctr r12
/* 800C0480 000BC2C0 4E 80 04 21 */ bctrl
/* 800C0484 000BC2C4 81 92 00 00 */ lwz r12, 0x0(r18)
/* 800C0488 000BC2C8 7C 7D 1B 78 */ mr r29, r3
/* 800C048C 000BC2CC A0 1E 00 00 */ lhz r0, 0x0(r30)
/* 800C0490 000BC2D0 7E 43 93 78 */ mr r3, r18
/* 800C0494 000BC2D4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800C0498 000BC2D8 54 1C 05 28 */ rlwinm r28, r0, 0, 20, 20
/* 800C049C 000BC2DC 7F 84 E3 78 */ mr r4, r28
/* 800C04A0 000BC2E0 7D 89 03 A6 */ mtctr r12
/* 800C04A4 000BC2E4 4E 80 04 21 */ bctrl
/* 800C04A8 000BC2E8 81 92 00 00 */ lwz r12, 0x0(r18)
/* 800C04AC 000BC2EC 7C 7B 1B 78 */ mr r27, r3
/* 800C04B0 000BC2F0 7E 43 93 78 */ mr r3, r18
/* 800C04B4 000BC2F4 7F 84 E3 78 */ mr r4, r28
/* 800C04B8 000BC2F8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800C04BC 000BC2FC 7D 89 03 A6 */ mtctr r12
/* 800C04C0 000BC300 4E 80 04 21 */ bctrl
/* 800C04C4 000BC304 7C 7A 1B 78 */ mr r26, r3
/* 800C04C8 000BC308 7E 43 93 78 */ mr r3, r18
/* 800C04CC 000BC30C 7F E4 FB 78 */ mr r4, r31
/* 800C04D0 000BC310 48 00 02 81 */ bl GetNumDrawParticle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManager
/* 800C04D4 000BC314 88 9E 00 A9 */ lbz r4, 0xa9(r30)
/* 800C04D8 000BC318 7C 79 1B 78 */ mr r25, r3
/* 800C04DC 000BC31C 88 1E 00 B2 */ lbz r0, 0xb2(r30)
/* 800C04E0 000BC320 7C 84 07 74 */ extsb r4, r4
/* 800C04E4 000BC324 C8 42 8E 40 */ lfd f2, "@11769"@sda21(r2)
/* 800C04E8 000BC328 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 800C04EC 000BC32C 90 81 00 0C */ stw r4, 0xc(r1)
/* 800C04F0 000BC330 54 05 07 7E */ clrlwi r5, r0, 29
/* 800C04F4 000BC334 C0 02 8E 38 */ lfs f0, "@11761"@sda21(r2)
/* 800C04F8 000BC338 C8 21 00 08 */ lfd f1, 0x8(r1)
/* 800C04FC 000BC33C 38 05 FF FF */ addi r0, r5, -0x1
/* 800C0500 000BC340 7C 04 00 34 */ cntlzw r4, r0
/* 800C0504 000BC344 EC 21 10 28 */ fsubs f1, f1, f2
/* 800C0508 000BC348 38 05 FF FE */ addi r0, r5, -0x2
/* 800C050C 000BC34C 7C 00 00 34 */ cntlzw r0, r0
/* 800C0510 000BC350 54 98 D9 7F */ srwi. r24, r4, 5
/* 800C0514 000BC354 54 17 D9 7E */ srwi r23, r0, 5
/* 800C0518 000BC358 EF A0 00 72 */ fmuls f29, f0, f1
/* 800C051C 000BC35C 40 82 00 0C */ bne lbl_800C0528
/* 800C0520 000BC360 2C 17 00 00 */ cmpwi r23, 0x0
/* 800C0524 000BC364 41 82 00 08 */ beq lbl_800C052C
.global lbl_800C0528
lbl_800C0528:
/* 800C0528 000BC368 3B 23 00 01 */ addi r25, r3, 0x1
.global lbl_800C052C
lbl_800C052C:
/* 800C052C 000BC36C 57 25 0C 3C */ rlwinm r5, r25, 1, 16, 30
/* 800C0530 000BC370 38 60 00 98 */ li r3, 0x98
/* 800C0534 000BC374 38 80 00 00 */ li r4, 0x0
/* 800C0538 000BC378 4B F7 4D 39 */ bl GXBegin
/* 800C053C 000BC37C 7E 43 93 78 */ mr r3, r18
/* 800C0540 000BC380 7F C4 F3 78 */ mr r4, r30
/* 800C0544 000BC384 48 00 02 1D */ bl GetStripeTexmapType__Q34nw4r2ef18DrawStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting
/* 800C0548 000BC388 2C 03 00 40 */ cmpwi r3, 0x40
/* 800C054C 000BC38C 40 82 00 0C */ bne lbl_800C0558
/* 800C0550 000BC390 C3 C2 8E 3C */ lfs f30, "@11762"@sda21(r2)
/* 800C0554 000BC394 48 00 00 24 */ b lbl_800C0578
.global lbl_800C0558
lbl_800C0558:
/* 800C0558 000BC398 38 19 FF FF */ addi r0, r25, -0x1
/* 800C055C 000BC39C C8 22 8E 40 */ lfd f1, "@11769"@sda21(r2)
/* 800C0560 000BC3A0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800C0564 000BC3A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800C0568 000BC3A8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800C056C 000BC3AC EC 20 08 28 */ fsubs f1, f0, f1
/* 800C0570 000BC3B0 48 00 02 01 */ bl FInv__Q24nw4r4mathFf
/* 800C0574 000BC3B4 FF C0 08 90 */ fmr f30, f1
.global lbl_800C0578
lbl_800C0578:
/* 800C0578 000BC3B8 A0 1E 00 00 */ lhz r0, 0x0(r30)
/* 800C057C 000BC3BC 54 00 05 29 */ rlwinm. r0, r0, 0, 20, 20
/* 800C0580 000BC3C0 40 82 00 10 */ bne lbl_800C0590
/* 800C0584 000BC3C4 3B 20 00 00 */ li r25, 0x0
/* 800C0588 000BC3C8 3B C0 00 01 */ li r30, 0x1
/* 800C058C 000BC3CC 48 00 00 0C */ b lbl_800C0598
.global lbl_800C0590
lbl_800C0590:
/* 800C0590 000BC3D0 3B 39 FF FF */ addi r25, r25, -0x1
/* 800C0594 000BC3D4 3B C0 FF FF */ li r30, -0x1
.global lbl_800C0598
lbl_800C0598:
/* 800C0598 000BC3D8 2C 17 00 00 */ cmpwi r23, 0x0
/* 800C059C 000BC3DC 41 82 00 50 */ beq lbl_800C05EC
/* 800C05A0 000BC3E0 2C 1C 00 00 */ cmpwi r28, 0x0
/* 800C05A4 000BC3E4 40 82 00 48 */ bne lbl_800C05EC
/* 800C05A8 000BC3E8 6F 20 80 00 */ xoris r0, r25, 0x8000
/* 800C05AC 000BC3EC 90 01 00 0C */ stw r0, 0xc(r1)
/* 800C05B0 000BC3F0 C8 42 8E 40 */ lfd f2, "@11769"@sda21(r2)
/* 800C05B4 000BC3F4 FC 20 E8 90 */ fmr f1, f29
/* 800C05B8 000BC3F8 C8 01 00 08 */ lfd f0, 0x8(r1)
/* 800C05BC 000BC3FC 7E 43 93 78 */ mr r3, r18
/* 800C05C0 000BC400 7E 64 9B 78 */ mr r4, r19
/* 800C05C4 000BC404 7E 85 A3 78 */ mr r5, r20
/* 800C05C8 000BC408 EC 00 10 28 */ fsubs f0, f0, f2
/* 800C05CC 000BC40C 7F A7 EB 78 */ mr r7, r29
/* 800C05D0 000BC410 7E A9 AB 78 */ mr r9, r21
/* 800C05D4 000BC414 7E CA B3 78 */ mr r10, r22
/* 800C05D8 000BC418 39 13 00 A4 */ addi r8, r19, 0xa4
/* 800C05DC 000BC41C EC 5E 00 32 */ fmuls f2, f30, f0
/* 800C05E0 000BC420 38 C0 00 00 */ li r6, 0x0
/* 800C05E4 000BC424 48 00 01 AD */ bl DrawParticle__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff
/* 800C05E8 000BC428 7F 39 F2 14 */ add r25, r25, r30
.global lbl_800C05EC
lbl_800C05EC:
/* 800C05EC 000BC42C 7F 6C DB 78 */ mr r12, r27
/* 800C05F0 000BC430 7F E3 FB 78 */ mr r3, r31
/* 800C05F4 000BC434 7D 89 03 A6 */ mtctr r12
/* 800C05F8 000BC438 4E 80 04 21 */ bctrl
/* 800C05FC 000BC43C CB E2 8E 40 */ lfd f31, "@11769"@sda21(r2)
/* 800C0600 000BC440 7C 71 1B 78 */ mr r17, r3
/* 800C0604 000BC444 48 00 00 5C */ b lbl_800C0660
.global lbl_800C0608
lbl_800C0608:
/* 800C0608 000BC448 6F 20 80 00 */ xoris r0, r25, 0x8000
/* 800C060C 000BC44C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800C0610 000BC450 FC 20 E8 90 */ fmr f1, f29
/* 800C0614 000BC454 7E 43 93 78 */ mr r3, r18
/* 800C0618 000BC458 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800C061C 000BC45C 7E 64 9B 78 */ mr r4, r19
/* 800C0620 000BC460 7E 85 A3 78 */ mr r5, r20
/* 800C0624 000BC464 7E 26 8B 78 */ mr r6, r17
/* 800C0628 000BC468 EC 00 F8 28 */ fsubs f0, f0, f31
/* 800C062C 000BC46C 7F A7 EB 78 */ mr r7, r29
/* 800C0630 000BC470 7E A9 AB 78 */ mr r9, r21
/* 800C0634 000BC474 7E CA B3 78 */ mr r10, r22
/* 800C0638 000BC478 39 11 00 AC */ addi r8, r17, 0xac
/* 800C063C 000BC47C EC 5E 00 32 */ fmuls f2, f30, f0
/* 800C0640 000BC480 48 00 01 51 */ bl DrawParticle__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff
/* 800C0644 000BC484 7F 4C D3 78 */ mr r12, r26
/* 800C0648 000BC488 7F E3 FB 78 */ mr r3, r31
/* 800C064C 000BC48C 7E 24 8B 78 */ mr r4, r17
/* 800C0650 000BC490 7D 89 03 A6 */ mtctr r12
/* 800C0654 000BC494 4E 80 04 21 */ bctrl
/* 800C0658 000BC498 7C 71 1B 78 */ mr r17, r3
/* 800C065C 000BC49C 7F 39 F2 14 */ add r25, r25, r30
.global lbl_800C0660
lbl_800C0660:
/* 800C0660 000BC4A0 2C 11 00 00 */ cmpwi r17, 0x0
/* 800C0664 000BC4A4 40 82 FF A4 */ bne lbl_800C0608
/* 800C0668 000BC4A8 2C 18 00 00 */ cmpwi r24, 0x0
/* 800C066C 000BC4AC 41 82 00 54 */ beq lbl_800C06C0
/* 800C0670 000BC4B0 7F 6C DB 78 */ mr r12, r27
/* 800C0674 000BC4B4 7F E3 FB 78 */ mr r3, r31
/* 800C0678 000BC4B8 7D 89 03 A6 */ mtctr r12
/* 800C067C 000BC4BC 4E 80 04 21 */ bctrl
/* 800C0680 000BC4C0 6F 20 80 00 */ xoris r0, r25, 0x8000
/* 800C0684 000BC4C4 90 01 00 0C */ stw r0, 0xc(r1)
/* 800C0688 000BC4C8 7C 66 1B 78 */ mr r6, r3
/* 800C068C 000BC4CC C8 42 8E 40 */ lfd f2, "@11769"@sda21(r2)
/* 800C0690 000BC4D0 C8 01 00 08 */ lfd f0, 0x8(r1)
/* 800C0694 000BC4D4 FC 20 E8 90 */ fmr f1, f29
/* 800C0698 000BC4D8 7E 43 93 78 */ mr r3, r18
/* 800C069C 000BC4DC 7E 64 9B 78 */ mr r4, r19
/* 800C06A0 000BC4E0 EC 00 10 28 */ fsubs f0, f0, f2
/* 800C06A4 000BC4E4 7E 85 A3 78 */ mr r5, r20
/* 800C06A8 000BC4E8 7F A7 EB 78 */ mr r7, r29
/* 800C06AC 000BC4EC 7E A9 AB 78 */ mr r9, r21
/* 800C06B0 000BC4F0 7E CA B3 78 */ mr r10, r22
/* 800C06B4 000BC4F4 EC 5E 00 32 */ fmuls f2, f30, f0
/* 800C06B8 000BC4F8 39 06 00 AC */ addi r8, r6, 0xac
/* 800C06BC 000BC4FC 48 00 00 D5 */ bl DrawParticle__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff
.global lbl_800C06C0
lbl_800C06C0:
/* 800C06C0 000BC500 2C 17 00 00 */ cmpwi r23, 0x0
/* 800C06C4 000BC504 41 82 00 4C */ beq lbl_800C0710
/* 800C06C8 000BC508 2C 1C 00 00 */ cmpwi r28, 0x0
/* 800C06CC 000BC50C 41 82 00 44 */ beq lbl_800C0710
/* 800C06D0 000BC510 6F 20 80 00 */ xoris r0, r25, 0x8000
/* 800C06D4 000BC514 90 01 00 14 */ stw r0, 0x14(r1)
/* 800C06D8 000BC518 C8 42 8E 40 */ lfd f2, "@11769"@sda21(r2)
/* 800C06DC 000BC51C FC 20 E8 90 */ fmr f1, f29
/* 800C06E0 000BC520 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 800C06E4 000BC524 7E 43 93 78 */ mr r3, r18
/* 800C06E8 000BC528 7E 64 9B 78 */ mr r4, r19
/* 800C06EC 000BC52C 7E 85 A3 78 */ mr r5, r20
/* 800C06F0 000BC530 EC 00 10 28 */ fsubs f0, f0, f2
/* 800C06F4 000BC534 7F A7 EB 78 */ mr r7, r29
/* 800C06F8 000BC538 7E A9 AB 78 */ mr r9, r21
/* 800C06FC 000BC53C 7E CA B3 78 */ mr r10, r22
/* 800C0700 000BC540 39 13 00 A4 */ addi r8, r19, 0xa4
/* 800C0704 000BC544 EC 5E 00 32 */ fmuls f2, f30, f0
/* 800C0708 000BC548 38 C0 00 00 */ li r6, 0x0
/* 800C070C 000BC54C 48 00 00 85 */ bl DrawParticle__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff
.global lbl_800C0710
lbl_800C0710:
/* 800C0710 000BC550 4B F6 3D 91 */ bl DefaultSwitchThreadCallback
/* 800C0714 000BC554 39 61 00 60 */ addi r11, r1, 0x60
/* 800C0718 000BC558 E3 E1 00 88 */ psq_l f31, 0x88(r1), 0, qr0
/* 800C071C 000BC55C CB E1 00 80 */ lfd f31, 0x80(r1)
/* 800C0720 000BC560 E3 C1 00 78 */ psq_l f30, 0x78(r1), 0, qr0
/* 800C0724 000BC564 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 800C0728 000BC568 E3 A1 00 68 */ psq_l f29, 0x68(r1), 0, qr0
/* 800C072C 000BC56C CB A1 00 60 */ lfd f29, 0x60(r1)
/* 800C0730 000BC570 4B F4 6C 31 */ bl lbl_80007360
/* 800C0734 000BC574 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800C0738 000BC578 7C 08 03 A6 */ mtlr r0
/* 800C073C 000BC57C 38 21 00 90 */ addi r1, r1, 0x90
/* 800C0740 000BC580 4E 80 00 20 */ blr
/* 800C0744 000BC584 00 00 00 00 */ .4byte 0x00000000
/* 800C0748 000BC588 00 00 00 00 */ .4byte 0x00000000
/* 800C074C 000BC58C 00 00 00 00 */ .4byte 0x00000000
.global GetNumDrawParticle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManager
GetNumDrawParticle__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManager:
/* 800C0750 000BC590 A0 64 00 50 */ lhz r3, 0x50(r4)
/* 800C0754 000BC594 4E 80 00 20 */ blr
/* 800C0758 000BC598 00 00 00 00 */ .4byte 0x00000000
/* 800C075C 000BC59C 00 00 00 00 */ .4byte 0x00000000
.global GetStripeTexmapType__Q34nw4r2ef18DrawStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting
GetStripeTexmapType__Q34nw4r2ef18DrawStripeStrategyCFRCQ34nw4r2ef18EmitterDrawSetting:
/* 800C0760 000BC5A0 88 04 00 B2 */ lbz r0, 0xb2(r4)
/* 800C0764 000BC5A4 54 03 06 32 */ rlwinm r3, r0, 0, 24, 25
/* 800C0768 000BC5A8 4E 80 00 20 */ blr
/* 800C076C 000BC5AC 00 00 00 00 */ .4byte 0x00000000
.global FInv__Q24nw4r4mathFf
FInv__Q24nw4r4mathFf:
/* 800C0770 000BC5B0 EC 00 08 30 */ fres f0, f1
/* 800C0774 000BC5B4 10 40 00 2A */ ps_add f2, f0, f0
/* 800C0778 000BC5B8 10 00 00 32 */ ps_mul f0, f0, f0
/* 800C077C 000BC5BC 10 01 10 3C */ ps_nmsub f0, f1, f0, f2
/* 800C0780 000BC5C0 FC 20 00 90 */ fmr f1, f0
/* 800C0784 000BC5C4 4E 80 00 20 */ blr
/* 800C0788 000BC5C8 00 00 00 00 */ .4byte 0x00000000
/* 800C078C 000BC5CC 00 00 00 00 */ .4byte 0x00000000
.global DrawParticle__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff
DrawParticle__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3ff:
/* 800C0790 000BC5D0 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 800C0794 000BC5D4 7C 08 02 A6 */ mflr r0
/* 800C0798 000BC5D8 90 01 01 44 */ stw r0, 0x144(r1)
/* 800C079C 000BC5DC 39 61 01 10 */ addi r11, r1, 0x110
/* 800C07A0 000BC5E0 DB E1 01 30 */ stfd f31, 0x130(r1)
/* 800C07A4 000BC5E4 F3 E1 01 38 */ psq_st f31, 0x138(r1), 0, qr0
/* 800C07A8 000BC5E8 DB C1 01 20 */ stfd f30, 0x120(r1)
/* 800C07AC 000BC5EC F3 C1 01 28 */ psq_st f30, 0x128(r1), 0, qr0
/* 800C07B0 000BC5F0 DB A1 01 10 */ stfd f29, 0x110(r1)
/* 800C07B4 000BC5F4 F3 A1 01 18 */ psq_st f29, 0x118(r1), 0, qr0
/* 800C07B8 000BC5F8 4B F4 6B 79 */ bl lbl_80007330
/* 800C07BC 000BC5FC FF C0 08 90 */ fmr f30, f1
/* 800C07C0 000BC600 2C 06 00 00 */ cmpwi r6, 0x0
/* 800C07C4 000BC604 FF E0 10 90 */ fmr f31, f2
/* 800C07C8 000BC608 7C 98 23 78 */ mr r24, r4
/* 800C07CC 000BC60C 7C BC 2B 78 */ mr r28, r5
/* 800C07D0 000BC610 7C DD 33 78 */ mr r29, r6
/* 800C07D4 000BC614 7D 19 43 78 */ mr r25, r8
/* 800C07D8 000BC618 7D 3E 4B 78 */ mr r30, r9
/* 800C07DC 000BC61C 7D 5F 53 78 */ mr r31, r10
/* 800C07E0 000BC620 40 82 00 4C */ bne lbl_800C082C
/* 800C07E4 000BC624 80 64 00 00 */ lwz r3, 0x0(r4)
/* 800C07E8 000BC628 83 A3 00 3C */ lwz r29, 0x3c(r3)
/* 800C07EC 000BC62C 48 00 00 2C */ b lbl_800C0818
.global lbl_800C07F0
lbl_800C07F0:
/* 800C07F0 000BC630 A0 83 00 42 */ lhz r4, 0x42(r3)
/* 800C07F4 000BC634 7F BD 20 2E */ lwzx r29, r29, r4
/* 800C07F8 000BC638 48 00 00 0C */ b lbl_800C0804
/* 800C07FC 000BC63C 60 00 00 00 */ nop
.global lbl_800C0800
lbl_800C0800:
/* 800C0800 000BC640 7F BD 20 2E */ lwzx r29, r29, r4
.global lbl_800C0804
lbl_800C0804:
/* 800C0804 000BC644 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800C0808 000BC648 41 82 00 10 */ beq lbl_800C0818
/* 800C080C 000BC64C 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800C0810 000BC650 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C0814 000BC654 40 82 FF EC */ bne lbl_800C0800
.global lbl_800C0818
lbl_800C0818:
/* 800C0818 000BC658 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800C081C 000BC65C 41 82 00 10 */ beq lbl_800C082C
/* 800C0820 000BC660 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800C0824 000BC664 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C0828 000BC668 40 82 FF C8 */ bne lbl_800C07F0
.global lbl_800C082C
lbl_800C082C:
/* 800C082C 000BC66C 7C EC 3B 78 */ mr r12, r7
/* 800C0830 000BC670 7F 04 C3 78 */ mr r4, r24
/* 800C0834 000BC674 7F A5 EB 78 */ mr r5, r29
/* 800C0838 000BC678 38 61 00 4C */ addi r3, r1, 0x4c
/* 800C083C 000BC67C 7D 89 03 A6 */ mtctr r12
/* 800C0840 000BC680 4E 80 04 21 */ bctrl
/* 800C0844 000BC684 57 80 07 39 */ rlwinm. r0, r28, 0, 28, 28
/* 800C0848 000BC688 3B 61 00 4C */ addi r27, r1, 0x4c
/* 800C084C 000BC68C 40 82 00 18 */ bne lbl_800C0864
/* 800C0850 000BC690 7F 63 DB 78 */ mr r3, r27
/* 800C0854 000BC694 38 9D 00 CC */ addi r4, r29, 0xcc
/* 800C0858 000BC698 38 A1 00 1C */ addi r5, r1, 0x1c
/* 800C085C 000BC69C 4B F7 0E 05 */ bl PSVECCrossProduct
/* 800C0860 000BC6A0 48 00 00 14 */ b lbl_800C0874
.global lbl_800C0864
lbl_800C0864:
/* 800C0864 000BC6A4 7F 63 DB 78 */ mr r3, r27
/* 800C0868 000BC6A8 38 98 00 C8 */ addi r4, r24, 0xc8
/* 800C086C 000BC6AC 38 A1 00 1C */ addi r5, r1, 0x1c
/* 800C0870 000BC6B0 4B F7 0D F1 */ bl PSVECCrossProduct
.global lbl_800C0874
lbl_800C0874:
/* 800C0874 000BC6B4 3B 41 00 1C */ addi r26, r1, 0x1c
/* 800C0878 000BC6B8 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C087C 000BC6BC E0 5A 00 04 */ psq_l f2, 0x4(r26), 0, qr0
/* 800C0880 000BC6C0 E0 3A 80 00 */ psq_l f1, 0x0(r26), 1, qr0
/* 800C0884 000BC6C4 10 42 00 B2 */ ps_mul f2, f2, f2
/* 800C0888 000BC6C8 10 21 10 7A */ ps_madd f1, f1, f1, f2
/* 800C088C 000BC6CC 10 21 10 94 */ ps_sum0 f1, f1, f2, f2
/* 800C0890 000BC6D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C0894 000BC6D4 40 80 00 0C */ bge lbl_800C08A0
/* 800C0898 000BC6D8 38 00 00 00 */ li r0, 0x0
/* 800C089C 000BC6DC 48 00 00 24 */ b lbl_800C08C0
.global lbl_800C08A0
lbl_800C08A0:
/* 800C08A0 000BC6E0 48 03 E1 D1 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C08A4 000BC6E4 E0 1A 00 00 */ psq_l f0, 0x0(r26), 0, qr0
/* 800C08A8 000BC6E8 38 00 00 01 */ li r0, 0x1
/* 800C08AC 000BC6EC 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C08B0 000BC6F0 E0 1A 80 08 */ psq_l f0, 0x8(r26), 1, qr0
/* 800C08B4 000BC6F4 F0 5A 00 00 */ psq_st f2, 0x0(r26), 0, qr0
/* 800C08B8 000BC6F8 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C08BC 000BC6FC F0 5A 80 08 */ psq_st f2, 0x8(r26), 1, qr0
.global lbl_800C08C0
lbl_800C08C0:
/* 800C08C0 000BC700 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C08C4 000BC704 40 82 00 1C */ bne lbl_800C08E0
/* 800C08C8 000BC708 C0 18 00 BC */ lfs f0, 0xbc(r24)
/* 800C08CC 000BC70C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800C08D0 000BC710 C0 18 00 C0 */ lfs f0, 0xc0(r24)
/* 800C08D4 000BC714 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800C08D8 000BC718 C0 18 00 C4 */ lfs f0, 0xc4(r24)
/* 800C08DC 000BC71C D0 01 00 24 */ stfs f0, 0x24(r1)
.global lbl_800C08E0
lbl_800C08E0:
/* 800C08E0 000BC720 7F 64 DB 78 */ mr r4, r27
/* 800C08E4 000BC724 38 61 00 1C */ addi r3, r1, 0x1c
/* 800C08E8 000BC728 38 A1 00 28 */ addi r5, r1, 0x28
/* 800C08EC 000BC72C 4B F7 0D 75 */ bl PSVECCrossProduct
/* 800C08F0 000BC730 3B 61 00 28 */ addi r27, r1, 0x28
/* 800C08F4 000BC734 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C08F8 000BC738 E0 5B 00 04 */ psq_l f2, 0x4(r27), 0, qr0
/* 800C08FC 000BC73C E0 3B 80 00 */ psq_l f1, 0x0(r27), 1, qr0
/* 800C0900 000BC740 10 42 00 B2 */ ps_mul f2, f2, f2
/* 800C0904 000BC744 10 21 10 7A */ ps_madd f1, f1, f1, f2
/* 800C0908 000BC748 10 21 10 94 */ ps_sum0 f1, f1, f2, f2
/* 800C090C 000BC74C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C0910 000BC750 41 80 00 20 */ blt lbl_800C0930
/* 800C0914 000BC754 48 03 E1 5D */ bl FrSqrt__Q24nw4r4mathFf
/* 800C0918 000BC758 E0 1B 00 00 */ psq_l f0, 0x0(r27), 0, qr0
/* 800C091C 000BC75C 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C0920 000BC760 E0 1B 80 08 */ psq_l f0, 0x8(r27), 1, qr0
/* 800C0924 000BC764 F0 5B 00 00 */ psq_st f2, 0x0(r27), 0, qr0
/* 800C0928 000BC768 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C092C 000BC76C F0 5B 80 08 */ psq_st f2, 0x8(r27), 1, qr0
.global lbl_800C0930
lbl_800C0930:
/* 800C0930 000BC770 C0 01 00 28 */ lfs f0, 0x28(r1)
/* 800C0934 000BC774 D0 1D 00 CC */ stfs f0, 0xcc(r29)
/* 800C0938 000BC778 C0 39 00 08 */ lfs f1, 0x8(r25)
/* 800C093C 000BC77C C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800C0940 000BC780 D0 1D 00 D0 */ stfs f0, 0xd0(r29)
/* 800C0944 000BC784 C0 99 00 04 */ lfs f4, 0x4(r25)
/* 800C0948 000BC788 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 800C094C 000BC78C D0 1D 00 D4 */ stfs f0, 0xd4(r29)
/* 800C0950 000BC790 C1 19 00 00 */ lfs f8, 0x0(r25)
/* 800C0954 000BC794 C0 01 00 30 */ lfs f0, 0x30(r1)
/* 800C0958 000BC798 C0 41 00 54 */ lfs f2, 0x54(r1)
/* 800C095C 000BC79C C0 61 00 24 */ lfs f3, 0x24(r1)
/* 800C0960 000BC7A0 C0 A1 00 2C */ lfs f5, 0x2c(r1)
/* 800C0964 000BC7A4 C0 C1 00 50 */ lfs f6, 0x50(r1)
/* 800C0968 000BC7A8 C0 E1 00 20 */ lfs f7, 0x20(r1)
/* 800C096C 000BC7AC C1 21 00 28 */ lfs f9, 0x28(r1)
/* 800C0970 000BC7B0 C1 41 00 4C */ lfs f10, 0x4c(r1)
/* 800C0974 000BC7B4 C1 61 00 1C */ lfs f11, 0x1c(r1)
/* 800C0978 000BC7B8 D1 61 00 88 */ stfs f11, 0x88(r1)
/* 800C097C 000BC7BC D1 41 00 8C */ stfs f10, 0x8c(r1)
/* 800C0980 000BC7C0 D1 21 00 90 */ stfs f9, 0x90(r1)
/* 800C0984 000BC7C4 D1 01 00 94 */ stfs f8, 0x94(r1)
/* 800C0988 000BC7C8 D0 E1 00 98 */ stfs f7, 0x98(r1)
/* 800C098C 000BC7CC D0 C1 00 9C */ stfs f6, 0x9c(r1)
/* 800C0990 000BC7D0 D0 A1 00 A0 */ stfs f5, 0xa0(r1)
/* 800C0994 000BC7D4 D0 81 00 A4 */ stfs f4, 0xa4(r1)
/* 800C0998 000BC7D8 D0 61 00 A8 */ stfs f3, 0xa8(r1)
/* 800C099C 000BC7DC D0 41 00 AC */ stfs f2, 0xac(r1)
/* 800C09A0 000BC7E0 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 800C09A4 000BC7E4 D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 800C09A8 000BC7E8 88 7D 00 9A */ lbz r3, 0x9a(r29)
/* 800C09AC 000BC7EC C0 7D 00 40 */ lfs f3, 0x40(r29)
/* 800C09B0 000BC7F0 C0 3D 00 44 */ lfs f1, 0x44(r29)
/* 800C09B4 000BC7F4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800C09B8 000BC7F8 C0 1D 00 48 */ lfs f0, 0x48(r29)
/* 800C09BC 000BC7FC D0 61 00 10 */ stfs f3, 0x10(r1)
/* 800C09C0 000BC800 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800C09C4 000BC804 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800C09C8 000BC808 41 82 00 2C */ beq lbl_800C09F4
/* 800C09CC 000BC80C 3C 00 43 30 */ lis r0, 0x4330
/* 800C09D0 000BC810 90 61 00 EC */ stw r3, 0xec(r1)
/* 800C09D4 000BC814 C8 42 8E 58 */ lfd f2, "@11940"@sda21(r2)
/* 800C09D8 000BC818 90 01 00 E8 */ stw r0, 0xe8(r1)
/* 800C09DC 000BC81C C0 02 8E 4C */ lfs f0, "@11930"@sda21(r2)
/* 800C09E0 000BC820 C8 21 00 E8 */ lfd f1, 0xe8(r1)
/* 800C09E4 000BC824 EC 21 10 28 */ fsubs f1, f1, f2
/* 800C09E8 000BC828 EC 00 00 72 */ fmuls f0, f0, f1
/* 800C09EC 000BC82C EC 03 00 2A */ fadds f0, f3, f0
/* 800C09F0 000BC830 D0 01 00 10 */ stfs f0, 0x10(r1)
.global lbl_800C09F4
lbl_800C09F4:
/* 800C09F4 000BC834 88 7D 00 9B */ lbz r3, 0x9b(r29)
/* 800C09F8 000BC838 2C 03 00 00 */ cmpwi r3, 0x0
/* 800C09FC 000BC83C 41 82 00 30 */ beq lbl_800C0A2C
/* 800C0A00 000BC840 3C 00 43 30 */ lis r0, 0x4330
/* 800C0A04 000BC844 90 61 00 EC */ stw r3, 0xec(r1)
/* 800C0A08 000BC848 C8 62 8E 58 */ lfd f3, "@11940"@sda21(r2)
/* 800C0A0C 000BC84C 90 01 00 E8 */ stw r0, 0xe8(r1)
/* 800C0A10 000BC850 C0 22 8E 4C */ lfs f1, "@11930"@sda21(r2)
/* 800C0A14 000BC854 C8 41 00 E8 */ lfd f2, 0xe8(r1)
/* 800C0A18 000BC858 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800C0A1C 000BC85C EC 42 18 28 */ fsubs f2, f2, f3
/* 800C0A20 000BC860 EC 21 00 B2 */ fmuls f1, f1, f2
/* 800C0A24 000BC864 EC 00 08 2A */ fadds f0, f0, f1
/* 800C0A28 000BC868 D0 01 00 14 */ stfs f0, 0x14(r1)
.global lbl_800C0A2C
lbl_800C0A2C:
/* 800C0A2C 000BC86C 88 7D 00 9C */ lbz r3, 0x9c(r29)
/* 800C0A30 000BC870 2C 03 00 00 */ cmpwi r3, 0x0
/* 800C0A34 000BC874 41 82 00 30 */ beq lbl_800C0A64
/* 800C0A38 000BC878 3C 00 43 30 */ lis r0, 0x4330
/* 800C0A3C 000BC87C 90 61 00 EC */ stw r3, 0xec(r1)
/* 800C0A40 000BC880 C8 62 8E 58 */ lfd f3, "@11940"@sda21(r2)
/* 800C0A44 000BC884 90 01 00 E8 */ stw r0, 0xe8(r1)
/* 800C0A48 000BC888 C0 22 8E 4C */ lfs f1, "@11930"@sda21(r2)
/* 800C0A4C 000BC88C C8 41 00 E8 */ lfd f2, 0xe8(r1)
/* 800C0A50 000BC890 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 800C0A54 000BC894 EC 42 18 28 */ fsubs f2, f2, f3
/* 800C0A58 000BC898 EC 21 00 B2 */ fmuls f1, f1, f2
/* 800C0A5C 000BC89C EC 00 08 2A */ fadds f0, f0, f1
/* 800C0A60 000BC8A0 D0 01 00 18 */ stfs f0, 0x18(r1)
.global lbl_800C0A64
lbl_800C0A64:
/* 800C0A64 000BC8A4 80 BD 00 C8 */ lwz r5, 0xc8(r29)
/* 800C0A68 000BC8A8 38 61 00 0C */ addi r3, r1, 0xc
/* 800C0A6C 000BC8AC C0 21 00 14 */ lfs f1, 0x14(r1)
/* 800C0A70 000BC8B0 38 81 00 08 */ addi r4, r1, 0x8
/* 800C0A74 000BC8B4 C0 05 00 64 */ lfs f0, 0x64(r5)
/* 800C0A78 000BC8B8 C0 5D 00 30 */ lfs f2, 0x30(r29)
/* 800C0A7C 000BC8BC EC 21 00 2A */ fadds f1, f1, f0
/* 800C0A80 000BC8C0 C0 1D 00 38 */ lfs f0, 0x38(r29)
/* 800C0A84 000BC8C4 C0 81 00 10 */ lfs f4, 0x10(r1)
/* 800C0A88 000BC8C8 EC A2 00 32 */ fmuls f5, f2, f0
/* 800C0A8C 000BC8CC C0 65 00 60 */ lfs f3, 0x60(r5)
/* 800C0A90 000BC8D0 C0 05 00 58 */ lfs f0, 0x58(r5)
/* 800C0A94 000BC8D4 EC 84 18 2A */ fadds f4, f4, f3
/* 800C0A98 000BC8D8 C0 61 00 18 */ lfs f3, 0x18(r1)
/* 800C0A9C 000BC8DC C0 45 00 68 */ lfs f2, 0x68(r5)
/* 800C0AA0 000BC8E0 EF A5 00 32 */ fmuls f29, f5, f0
/* 800C0AA4 000BC8E4 D0 81 00 10 */ stfs f4, 0x10(r1)
/* 800C0AA8 000BC8E8 EC 03 10 2A */ fadds f0, f3, f2
/* 800C0AAC 000BC8EC D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800C0AB0 000BC8F0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800C0AB4 000BC8F4 4B FF 30 0D */ bl PSSinCosRad__Q24nw4r2efFPfPff
/* 800C0AB8 000BC8F8 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 800C0ABC 000BC8FC 38 61 00 88 */ addi r3, r1, 0x88
/* 800C0AC0 000BC900 C0 01 00 08 */ lfs f0, 0x8(r1)
/* 800C0AC4 000BC904 38 81 00 58 */ addi r4, r1, 0x58
/* 800C0AC8 000BC908 EC A1 07 72 */ fmuls f5, f1, f29
/* 800C0ACC 000BC90C C0 22 8E 50 */ lfs f1, "@11931"@sda21(r2)
/* 800C0AD0 000BC910 EC 80 07 72 */ fmuls f4, f0, f29
/* 800C0AD4 000BC914 C0 02 8E 3C */ lfs f0, "@11762"@sda21(r2)
/* 800C0AD8 000BC918 D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 800C0ADC 000BC91C 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 800C0AE0 000BC920 FC 60 28 50 */ fneg f3, f5
/* 800C0AE4 000BC924 D0 81 00 08 */ stfs f4, 0x8(r1)
/* 800C0AE8 000BC928 EC 44 07 B2 */ fmuls f2, f4, f30
/* 800C0AEC 000BC92C D0 81 00 58 */ stfs f4, 0x58(r1)
/* 800C0AF0 000BC930 EC C3 07 B2 */ fmuls f6, f3, f30
/* 800C0AF4 000BC934 EC 5E 10 28 */ fsubs f2, f30, f2
/* 800C0AF8 000BC938 D0 21 00 5C */ stfs f1, 0x5c(r1)
/* 800C0AFC 000BC93C D0 61 00 60 */ stfs f3, 0x60(r1)
/* 800C0B00 000BC940 D0 41 00 64 */ stfs f2, 0x64(r1)
/* 800C0B04 000BC944 D0 21 00 68 */ stfs f1, 0x68(r1)
/* 800C0B08 000BC948 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800C0B0C 000BC94C D0 21 00 70 */ stfs f1, 0x70(r1)
/* 800C0B10 000BC950 D0 21 00 74 */ stfs f1, 0x74(r1)
/* 800C0B14 000BC954 D0 A1 00 78 */ stfs f5, 0x78(r1)
/* 800C0B18 000BC958 D0 21 00 7C */ stfs f1, 0x7c(r1)
/* 800C0B1C 000BC95C D0 81 00 80 */ stfs f4, 0x80(r1)
/* 800C0B20 000BC960 D0 C1 00 84 */ stfs f6, 0x84(r1)
/* 800C0B24 000BC964 4B F6 FA 2D */ bl PSMTXConcat
/* 800C0B28 000BC968 7F C4 F3 78 */ mr r4, r30
/* 800C0B2C 000BC96C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 800C0B30 000BC970 38 A1 00 40 */ addi r5, r1, 0x40
/* 800C0B34 000BC974 4B F7 05 BD */ bl PSMTXMultVec
/* 800C0B38 000BC978 7F E4 FB 78 */ mr r4, r31
/* 800C0B3C 000BC97C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 800C0B40 000BC980 38 A1 00 34 */ addi r5, r1, 0x34
/* 800C0B44 000BC984 4B F7 05 AD */ bl PSMTXMultVec
/* 800C0B48 000BC988 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 800C0B4C 000BC98C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 800C0B50 000BC990 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 800C0B54 000BC994 57 80 07 FF */ clrlwi. r0, r28, 31
/* 800C0B58 000BC998 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 800C0B5C 000BC99C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 800C0B60 000BC9A0 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 800C0B64 000BC9A4 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 800C0B68 000BC9A8 41 82 00 10 */ beq lbl_800C0B78
/* 800C0B6C 000BC9AC C0 02 8E 3C */ lfs f0, "@11762"@sda21(r2)
/* 800C0B70 000BC9B0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C0B74 000BC9B4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
.global lbl_800C0B78
lbl_800C0B78:
/* 800C0B78 000BC9B8 C0 41 00 3C */ lfs f2, 0x3c(r1)
/* 800C0B7C 000BC9BC 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 800C0B80 000BC9C0 C0 21 00 38 */ lfs f1, 0x38(r1)
/* 800C0B84 000BC9C4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C0B88 000BC9C8 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 800C0B8C 000BC9CC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 800C0B90 000BC9D0 D0 23 80 00 */ stfs f1, -0x8000(r3)
/* 800C0B94 000BC9D4 D0 43 80 00 */ stfs f2, -0x8000(r3)
/* 800C0B98 000BC9D8 41 82 00 10 */ beq lbl_800C0BA8
/* 800C0B9C 000BC9DC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C0BA0 000BC9E0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C0BA4 000BC9E4 D3 E3 80 00 */ stfs f31, -0x8000(r3)
.global lbl_800C0BA8
lbl_800C0BA8:
/* 800C0BA8 000BC9E8 39 61 01 10 */ addi r11, r1, 0x110
/* 800C0BAC 000BC9EC E3 E1 01 38 */ psq_l f31, 0x138(r1), 0, qr0
/* 800C0BB0 000BC9F0 CB E1 01 30 */ lfd f31, 0x130(r1)
/* 800C0BB4 000BC9F4 E3 C1 01 28 */ psq_l f30, 0x128(r1), 0, qr0
/* 800C0BB8 000BC9F8 CB C1 01 20 */ lfd f30, 0x120(r1)
/* 800C0BBC 000BC9FC E3 A1 01 18 */ psq_l f29, 0x118(r1), 0, qr0
/* 800C0BC0 000BCA00 CB A1 01 10 */ lfd f29, 0x110(r1)
/* 800C0BC4 000BCA04 4B F4 67 B9 */ bl lbl_8000737C
/* 800C0BC8 000BCA08 80 01 01 44 */ lwz r0, 0x144(r1)
/* 800C0BCC 000BCA0C 7C 08 03 A6 */ mtlr r0
/* 800C0BD0 000BCA10 38 21 01 40 */ addi r1, r1, 0x140
/* 800C0BD4 000BCA14 4E 80 00 20 */ blr
/* 800C0BD8 000BCA18 00 00 00 00 */ .4byte 0x00000000
/* 800C0BDC 000BCA1C 00 00 00 00 */ .4byte 0x00000000
.global CalcVertexTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy10VertexTubePQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff
CalcVertexTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy10VertexTubePQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff:
/* 800C0BE0 000BCA20 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 800C0BE4 000BCA24 7C 08 02 A6 */ mflr r0
/* 800C0BE8 000BCA28 90 01 01 54 */ stw r0, 0x154(r1)
/* 800C0BEC 000BCA2C 39 61 01 00 */ addi r11, r1, 0x100
/* 800C0BF0 000BCA30 DB E1 01 40 */ stfd f31, 0x140(r1)
/* 800C0BF4 000BCA34 F3 E1 01 48 */ psq_st f31, 0x148(r1), 0, qr0
/* 800C0BF8 000BCA38 DB C1 01 30 */ stfd f30, 0x130(r1)
/* 800C0BFC 000BCA3C F3 C1 01 38 */ psq_st f30, 0x138(r1), 0, qr0
/* 800C0C00 000BCA40 DB A1 01 20 */ stfd f29, 0x120(r1)
/* 800C0C04 000BCA44 F3 A1 01 28 */ psq_st f29, 0x128(r1), 0, qr0
/* 800C0C08 000BCA48 DB 81 01 10 */ stfd f28, 0x110(r1)
/* 800C0C0C 000BCA4C F3 81 01 18 */ psq_st f28, 0x118(r1), 0, qr0
/* 800C0C10 000BCA50 DB 61 01 00 */ stfd f27, 0x100(r1)
/* 800C0C14 000BCA54 F3 61 01 08 */ psq_st f27, 0x108(r1), 0, qr0
/* 800C0C18 000BCA58 4B F4 67 25 */ bl lbl_8000733C
/* 800C0C1C 000BCA5C 7C BB 2B 78 */ mr r27, r5
/* 800C0C20 000BCA60 7C FC 3B 78 */ mr r28, r7
/* 800C0C24 000BCA64 7C 9F 23 78 */ mr r31, r4
/* 800C0C28 000BCA68 7D 0C 43 78 */ mr r12, r8
/* 800C0C2C 000BCA6C FF 80 08 90 */ fmr f28, f1
/* 800C0C30 000BCA70 7C DD 33 78 */ mr r29, r6
/* 800C0C34 000BCA74 FF A0 10 90 */ fmr f29, f2
/* 800C0C38 000BCA78 7F 64 DB 78 */ mr r4, r27
/* 800C0C3C 000BCA7C FF C0 18 90 */ fmr f30, f3
/* 800C0C40 000BCA80 7F 85 E3 78 */ mr r5, r28
/* 800C0C44 000BCA84 38 61 00 40 */ addi r3, r1, 0x40
/* 800C0C48 000BCA88 7D 89 03 A6 */ mtctr r12
/* 800C0C4C 000BCA8C 4E 80 04 21 */ bctrl
/* 800C0C50 000BCA90 57 A0 07 39 */ rlwinm. r0, r29, 0, 28, 28
/* 800C0C54 000BCA94 3B C1 00 40 */ addi r30, r1, 0x40
/* 800C0C58 000BCA98 40 82 00 18 */ bne lbl_800C0C70
/* 800C0C5C 000BCA9C 7F C3 F3 78 */ mr r3, r30
/* 800C0C60 000BCAA0 38 9C 00 CC */ addi r4, r28, 0xcc
/* 800C0C64 000BCAA4 38 A1 00 10 */ addi r5, r1, 0x10
/* 800C0C68 000BCAA8 4B F7 09 F9 */ bl PSVECCrossProduct
/* 800C0C6C 000BCAAC 48 00 00 14 */ b lbl_800C0C80
.global lbl_800C0C70
lbl_800C0C70:
/* 800C0C70 000BCAB0 7F C3 F3 78 */ mr r3, r30
/* 800C0C74 000BCAB4 38 9B 00 C8 */ addi r4, r27, 0xc8
/* 800C0C78 000BCAB8 38 A1 00 10 */ addi r5, r1, 0x10
/* 800C0C7C 000BCABC 4B F7 09 E5 */ bl PSVECCrossProduct
.global lbl_800C0C80
lbl_800C0C80:
/* 800C0C80 000BCAC0 3B A1 00 10 */ addi r29, r1, 0x10
/* 800C0C84 000BCAC4 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C0C88 000BCAC8 E0 5D 00 04 */ psq_l f2, 0x4(r29), 0, qr0
/* 800C0C8C 000BCACC E0 3D 80 00 */ psq_l f1, 0x0(r29), 1, qr0
/* 800C0C90 000BCAD0 10 42 00 B2 */ ps_mul f2, f2, f2
/* 800C0C94 000BCAD4 10 21 10 7A */ ps_madd f1, f1, f1, f2
/* 800C0C98 000BCAD8 10 21 10 94 */ ps_sum0 f1, f1, f2, f2
/* 800C0C9C 000BCADC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C0CA0 000BCAE0 40 80 00 0C */ bge lbl_800C0CAC
/* 800C0CA4 000BCAE4 38 00 00 00 */ li r0, 0x0
/* 800C0CA8 000BCAE8 48 00 00 24 */ b lbl_800C0CCC
.global lbl_800C0CAC
lbl_800C0CAC:
/* 800C0CAC 000BCAEC 48 03 DD C5 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C0CB0 000BCAF0 E0 1D 00 00 */ psq_l f0, 0x0(r29), 0, qr0
/* 800C0CB4 000BCAF4 38 00 00 01 */ li r0, 0x1
/* 800C0CB8 000BCAF8 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C0CBC 000BCAFC E0 1D 80 08 */ psq_l f0, 0x8(r29), 1, qr0
/* 800C0CC0 000BCB00 F0 5D 00 00 */ psq_st f2, 0x0(r29), 0, qr0
/* 800C0CC4 000BCB04 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C0CC8 000BCB08 F0 5D 80 08 */ psq_st f2, 0x8(r29), 1, qr0
.global lbl_800C0CCC
lbl_800C0CCC:
/* 800C0CCC 000BCB0C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C0CD0 000BCB10 40 82 00 1C */ bne lbl_800C0CEC
/* 800C0CD4 000BCB14 C0 1B 00 BC */ lfs f0, 0xbc(r27)
/* 800C0CD8 000BCB18 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800C0CDC 000BCB1C C0 1B 00 C0 */ lfs f0, 0xc0(r27)
/* 800C0CE0 000BCB20 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800C0CE4 000BCB24 C0 1B 00 C4 */ lfs f0, 0xc4(r27)
/* 800C0CE8 000BCB28 D0 01 00 18 */ stfs f0, 0x18(r1)
.global lbl_800C0CEC
lbl_800C0CEC:
/* 800C0CEC 000BCB2C 7F C4 F3 78 */ mr r4, r30
/* 800C0CF0 000BCB30 38 61 00 10 */ addi r3, r1, 0x10
/* 800C0CF4 000BCB34 38 A1 00 1C */ addi r5, r1, 0x1c
/* 800C0CF8 000BCB38 4B F7 09 69 */ bl PSVECCrossProduct
/* 800C0CFC 000BCB3C 3B C1 00 1C */ addi r30, r1, 0x1c
/* 800C0D00 000BCB40 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C0D04 000BCB44 E0 5E 00 04 */ psq_l f2, 0x4(r30), 0, qr0
/* 800C0D08 000BCB48 E0 3E 80 00 */ psq_l f1, 0x0(r30), 1, qr0
/* 800C0D0C 000BCB4C 10 42 00 B2 */ ps_mul f2, f2, f2
/* 800C0D10 000BCB50 10 21 10 7A */ ps_madd f1, f1, f1, f2
/* 800C0D14 000BCB54 10 21 10 94 */ ps_sum0 f1, f1, f2, f2
/* 800C0D18 000BCB58 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C0D1C 000BCB5C 41 80 00 20 */ blt lbl_800C0D3C
/* 800C0D20 000BCB60 48 03 DD 51 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C0D24 000BCB64 E0 1E 00 00 */ psq_l f0, 0x0(r30), 0, qr0
/* 800C0D28 000BCB68 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C0D2C 000BCB6C E0 1E 80 08 */ psq_l f0, 0x8(r30), 1, qr0
/* 800C0D30 000BCB70 F0 5E 00 00 */ psq_st f2, 0x0(r30), 0, qr0
/* 800C0D34 000BCB74 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C0D38 000BCB78 F0 5E 80 08 */ psq_st f2, 0x8(r30), 1, qr0
.global lbl_800C0D3C
lbl_800C0D3C:
/* 800C0D3C 000BCB7C C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800C0D40 000BCB80 D0 1C 00 CC */ stfs f0, 0xcc(r28)
/* 800C0D44 000BCB84 C0 3C 00 B4 */ lfs f1, 0xb4(r28)
/* 800C0D48 000BCB88 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 800C0D4C 000BCB8C D0 1C 00 D0 */ stfs f0, 0xd0(r28)
/* 800C0D50 000BCB90 C0 9C 00 B0 */ lfs f4, 0xb0(r28)
/* 800C0D54 000BCB94 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800C0D58 000BCB98 D0 1C 00 D4 */ stfs f0, 0xd4(r28)
/* 800C0D5C 000BCB9C C1 1C 00 AC */ lfs f8, 0xac(r28)
/* 800C0D60 000BCBA0 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800C0D64 000BCBA4 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 800C0D68 000BCBA8 C0 61 00 18 */ lfs f3, 0x18(r1)
/* 800C0D6C 000BCBAC C0 A1 00 20 */ lfs f5, 0x20(r1)
/* 800C0D70 000BCBB0 C0 C1 00 44 */ lfs f6, 0x44(r1)
/* 800C0D74 000BCBB4 C0 E1 00 14 */ lfs f7, 0x14(r1)
/* 800C0D78 000BCBB8 C1 21 00 1C */ lfs f9, 0x1c(r1)
/* 800C0D7C 000BCBBC C1 41 00 40 */ lfs f10, 0x40(r1)
/* 800C0D80 000BCBC0 C1 61 00 10 */ lfs f11, 0x10(r1)
/* 800C0D84 000BCBC4 D1 61 00 B0 */ stfs f11, 0xb0(r1)
/* 800C0D88 000BCBC8 D1 41 00 B4 */ stfs f10, 0xb4(r1)
/* 800C0D8C 000BCBCC D1 21 00 B8 */ stfs f9, 0xb8(r1)
/* 800C0D90 000BCBD0 D1 01 00 BC */ stfs f8, 0xbc(r1)
/* 800C0D94 000BCBD4 D0 E1 00 C0 */ stfs f7, 0xc0(r1)
/* 800C0D98 000BCBD8 D0 C1 00 C4 */ stfs f6, 0xc4(r1)
/* 800C0D9C 000BCBDC D0 A1 00 C8 */ stfs f5, 0xc8(r1)
/* 800C0DA0 000BCBE0 D0 81 00 CC */ stfs f4, 0xcc(r1)
/* 800C0DA4 000BCBE4 D0 61 00 D0 */ stfs f3, 0xd0(r1)
/* 800C0DA8 000BCBE8 D0 41 00 D4 */ stfs f2, 0xd4(r1)
/* 800C0DAC 000BCBEC D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800C0DB0 000BCBF0 D0 21 00 DC */ stfs f1, 0xdc(r1)
/* 800C0DB4 000BCBF4 88 7C 00 9A */ lbz r3, 0x9a(r28)
/* 800C0DB8 000BCBF8 C0 7C 00 40 */ lfs f3, 0x40(r28)
/* 800C0DBC 000BCBFC C0 3C 00 44 */ lfs f1, 0x44(r28)
/* 800C0DC0 000BCC00 2C 03 00 00 */ cmpwi r3, 0x0
/* 800C0DC4 000BCC04 C0 1C 00 48 */ lfs f0, 0x48(r28)
/* 800C0DC8 000BCC08 D0 61 00 34 */ stfs f3, 0x34(r1)
/* 800C0DCC 000BCC0C D0 21 00 38 */ stfs f1, 0x38(r1)
/* 800C0DD0 000BCC10 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800C0DD4 000BCC14 41 82 00 2C */ beq lbl_800C0E00
/* 800C0DD8 000BCC18 3C 00 43 30 */ lis r0, 0x4330
/* 800C0DDC 000BCC1C 90 61 00 E4 */ stw r3, 0xe4(r1)
/* 800C0DE0 000BCC20 C8 42 8E 58 */ lfd f2, "@11940"@sda21(r2)
/* 800C0DE4 000BCC24 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 800C0DE8 000BCC28 C0 02 8E 4C */ lfs f0, "@11930"@sda21(r2)
/* 800C0DEC 000BCC2C C8 21 00 E0 */ lfd f1, 0xe0(r1)
/* 800C0DF0 000BCC30 EC 21 10 28 */ fsubs f1, f1, f2
/* 800C0DF4 000BCC34 EC 00 00 72 */ fmuls f0, f0, f1
/* 800C0DF8 000BCC38 EC 03 00 2A */ fadds f0, f3, f0
/* 800C0DFC 000BCC3C D0 01 00 34 */ stfs f0, 0x34(r1)
.global lbl_800C0E00
lbl_800C0E00:
/* 800C0E00 000BCC40 88 7C 00 9B */ lbz r3, 0x9b(r28)
/* 800C0E04 000BCC44 2C 03 00 00 */ cmpwi r3, 0x0
/* 800C0E08 000BCC48 41 82 00 30 */ beq lbl_800C0E38
/* 800C0E0C 000BCC4C 3C 00 43 30 */ lis r0, 0x4330
/* 800C0E10 000BCC50 90 61 00 E4 */ stw r3, 0xe4(r1)
/* 800C0E14 000BCC54 C8 62 8E 58 */ lfd f3, "@11940"@sda21(r2)
/* 800C0E18 000BCC58 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 800C0E1C 000BCC5C C0 22 8E 4C */ lfs f1, "@11930"@sda21(r2)
/* 800C0E20 000BCC60 C8 41 00 E0 */ lfd f2, 0xe0(r1)
/* 800C0E24 000BCC64 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 800C0E28 000BCC68 EC 42 18 28 */ fsubs f2, f2, f3
/* 800C0E2C 000BCC6C EC 21 00 B2 */ fmuls f1, f1, f2
/* 800C0E30 000BCC70 EC 00 08 2A */ fadds f0, f0, f1
/* 800C0E34 000BCC74 D0 01 00 38 */ stfs f0, 0x38(r1)
.global lbl_800C0E38
lbl_800C0E38:
/* 800C0E38 000BCC78 88 7C 00 9C */ lbz r3, 0x9c(r28)
/* 800C0E3C 000BCC7C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800C0E40 000BCC80 41 82 00 30 */ beq lbl_800C0E70
/* 800C0E44 000BCC84 3C 00 43 30 */ lis r0, 0x4330
/* 800C0E48 000BCC88 90 61 00 E4 */ stw r3, 0xe4(r1)
/* 800C0E4C 000BCC8C C8 62 8E 58 */ lfd f3, "@11940"@sda21(r2)
/* 800C0E50 000BCC90 90 01 00 E0 */ stw r0, 0xe0(r1)
/* 800C0E54 000BCC94 C0 22 8E 4C */ lfs f1, "@11930"@sda21(r2)
/* 800C0E58 000BCC98 C8 41 00 E0 */ lfd f2, 0xe0(r1)
/* 800C0E5C 000BCC9C C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 800C0E60 000BCCA0 EC 42 18 28 */ fsubs f2, f2, f3
/* 800C0E64 000BCCA4 EC 21 00 B2 */ fmuls f1, f1, f2
/* 800C0E68 000BCCA8 EC 00 08 2A */ fadds f0, f0, f1
/* 800C0E6C 000BCCAC D0 01 00 3C */ stfs f0, 0x3c(r1)
.global lbl_800C0E70
lbl_800C0E70:
/* 800C0E70 000BCCB0 80 9C 00 C8 */ lwz r4, 0xc8(r28)
/* 800C0E74 000BCCB4 C0 5C 00 30 */ lfs f2, 0x30(r28)
/* 800C0E78 000BCCB8 C0 3C 00 38 */ lfs f1, 0x38(r28)
/* 800C0E7C 000BCCBC 80 64 00 24 */ lwz r3, 0x24(r4)
/* 800C0E80 000BCCC0 C0 81 00 34 */ lfs f4, 0x34(r1)
/* 800C0E84 000BCCC4 ED 02 00 72 */ fmuls f8, f2, f1
/* 800C0E88 000BCCC8 C0 64 00 60 */ lfs f3, 0x60(r4)
/* 800C0E8C 000BCCCC A0 03 00 9C */ lhz r0, 0x9c(r3)
/* 800C0E90 000BCCD0 EC E4 18 2A */ fadds f7, f4, f3
/* 800C0E94 000BCCD4 C0 04 00 58 */ lfs f0, 0x58(r4)
/* 800C0E98 000BCCD8 54 00 04 64 */ rlwinm r0, r0, 0, 17, 18
/* 800C0E9C 000BCCDC C0 C1 00 38 */ lfs f6, 0x38(r1)
/* 800C0EA0 000BCCE0 C0 A4 00 64 */ lfs f5, 0x64(r4)
/* 800C0EA4 000BCCE4 EF E8 00 32 */ fmuls f31, f8, f0
/* 800C0EA8 000BCCE8 EC A6 28 2A */ fadds f5, f6, f5
/* 800C0EAC 000BCCEC C0 81 00 3C */ lfs f4, 0x3c(r1)
/* 800C0EB0 000BCCF0 C0 64 00 68 */ lfs f3, 0x68(r4)
/* 800C0EB4 000BCCF4 2C 00 40 00 */ cmpwi r0, 0x4000
/* 800C0EB8 000BCCF8 D0 E1 00 34 */ stfs f7, 0x34(r1)
/* 800C0EBC 000BCCFC EC 04 18 2A */ fadds f0, f4, f3
/* 800C0EC0 000BCD00 D0 A1 00 38 */ stfs f5, 0x38(r1)
/* 800C0EC4 000BCD04 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800C0EC8 000BCD08 41 82 00 18 */ beq lbl_800C0EE0
/* 800C0ECC 000BCD0C 2C 00 20 00 */ cmpwi r0, 0x2000
/* 800C0ED0 000BCD10 41 82 00 1C */ beq lbl_800C0EEC
/* 800C0ED4 000BCD14 2C 00 60 00 */ cmpwi r0, 0x6000
/* 800C0ED8 000BCD18 41 82 00 30 */ beq lbl_800C0F08
/* 800C0EDC 000BCD1C 48 00 00 20 */ b lbl_800C0EFC
.global lbl_800C0EE0
lbl_800C0EE0:
/* 800C0EE0 000BCD20 C0 1C 00 34 */ lfs f0, 0x34(r28)
/* 800C0EE4 000BCD24 ED 00 00 72 */ fmuls f8, f0, f1
/* 800C0EE8 000BCD28 48 00 00 20 */ b lbl_800C0F08
.global lbl_800C0EEC
lbl_800C0EEC:
/* 800C0EEC 000BCD2C C0 1C 00 3C */ lfs f0, 0x3c(r28)
/* 800C0EF0 000BCD30 ED 02 00 32 */ fmuls f8, f2, f0
/* 800C0EF4 000BCD34 48 00 00 14 */ b lbl_800C0F08
/* 800C0EF8 000BCD38 48 00 00 10 */ b lbl_800C0F08
.global lbl_800C0EFC
lbl_800C0EFC:
/* 800C0EFC 000BCD3C C0 3C 00 34 */ lfs f1, 0x34(r28)
/* 800C0F00 000BCD40 C0 1C 00 3C */ lfs f0, 0x3c(r28)
/* 800C0F04 000BCD44 ED 01 00 32 */ fmuls f8, f1, f0
.global lbl_800C0F08
lbl_800C0F08:
/* 800C0F08 000BCD48 C0 04 00 5C */ lfs f0, 0x5c(r4)
/* 800C0F0C 000BCD4C 38 61 00 0C */ addi r3, r1, 0xc
/* 800C0F10 000BCD50 C0 21 00 38 */ lfs f1, 0x38(r1)
/* 800C0F14 000BCD54 38 81 00 08 */ addi r4, r1, 0x8
/* 800C0F18 000BCD58 EF 68 00 32 */ fmuls f27, f8, f0
/* 800C0F1C 000BCD5C 4B FF 2B A5 */ bl PSSinCosRad__Q24nw4r2efFPfPff
/* 800C0F20 000BCD60 C0 61 00 08 */ lfs f3, 0x8(r1)
/* 800C0F24 000BCD64 38 61 00 B0 */ addi r3, r1, 0xb0
/* 800C0F28 000BCD68 C0 E1 00 0C */ lfs f7, 0xc(r1)
/* 800C0F2C 000BCD6C 38 81 00 80 */ addi r4, r1, 0x80
/* 800C0F30 000BCD70 EC 43 07 F2 */ fmuls f2, f3, f31
/* 800C0F34 000BCD74 C0 22 8E 50 */ lfs f1, "@11931"@sda21(r2)
/* 800C0F38 000BCD78 ED 07 07 F2 */ fmuls f8, f7, f31
/* 800C0F3C 000BCD7C C0 02 8E 3C */ lfs f0, "@11762"@sda21(r2)
/* 800C0F40 000BCD80 EC C3 06 F2 */ fmuls f6, f3, f27
/* 800C0F44 000BCD84 D0 41 00 80 */ stfs f2, 0x80(r1)
/* 800C0F48 000BCD88 EC 9C 00 B2 */ fmuls f4, f28, f2
/* 800C0F4C 000BCD8C D0 01 00 94 */ stfs f0, 0x94(r1)
/* 800C0F50 000BCD90 EC 67 06 F2 */ fmuls f3, f7, f27
/* 800C0F54 000BCD94 38 A1 00 50 */ addi r5, r1, 0x50
/* 800C0F58 000BCD98 FC 40 38 50 */ fneg f2, f7
/* 800C0F5C 000BCD9C D0 21 00 84 */ stfs f1, 0x84(r1)
/* 800C0F60 000BCDA0 EC BC 02 32 */ fmuls f5, f28, f8
/* 800C0F64 000BCDA4 D0 21 00 90 */ stfs f1, 0x90(r1)
/* 800C0F68 000BCDA8 ED 22 06 F2 */ fmuls f9, f2, f27
/* 800C0F6C 000BCDAC EC 5C 20 28 */ fsubs f2, f28, f4
/* 800C0F70 000BCDB0 D0 21 00 98 */ stfs f1, 0x98(r1)
/* 800C0F74 000BCDB4 EC FD 28 28 */ fsubs f7, f29, f5
/* 800C0F78 000BCDB8 EC 1D 00 F2 */ fmuls f0, f29, f3
/* 800C0F7C 000BCDBC D0 21 00 9C */ stfs f1, 0x9c(r1)
/* 800C0F80 000BCDC0 EC BD 01 B2 */ fmuls f5, f29, f6
/* 800C0F84 000BCDC4 D1 21 00 88 */ stfs f9, 0x88(r1)
/* 800C0F88 000BCDC8 EC 02 00 2A */ fadds f0, f2, f0
/* 800C0F8C 000BCDCC EC 67 28 28 */ fsubs f3, f7, f5
/* 800C0F90 000BCDD0 D1 01 00 A0 */ stfs f8, 0xa0(r1)
/* 800C0F94 000BCDD4 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 800C0F98 000BCDD8 D0 21 00 A4 */ stfs f1, 0xa4(r1)
/* 800C0F9C 000BCDDC D0 C1 00 A8 */ stfs f6, 0xa8(r1)
/* 800C0FA0 000BCDE0 D0 61 00 AC */ stfs f3, 0xac(r1)
/* 800C0FA4 000BCDE4 4B F6 F5 AD */ bl PSMTXConcat
/* 800C0FA8 000BCDE8 C0 41 00 7C */ lfs f2, 0x7c(r1)
/* 800C0FAC 000BCDEC 3C A0 80 51 */ lis r5, mXUnitVec__Q34nw4r2ef16DrawStrategyImpl@ha
/* 800C0FB0 000BCDF0 C0 21 00 6C */ lfs f1, 0x6c(r1)
/* 800C0FB4 000BCDF4 38 7F 00 0C */ addi r3, r31, 0xc
/* 800C0FB8 000BCDF8 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800C0FBC 000BCDFC 38 81 00 50 */ addi r4, r1, 0x50
/* 800C0FC0 000BCE00 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800C0FC4 000BCE04 38 A5 AA 08 */ addi r5, r5, mXUnitVec__Q34nw4r2ef16DrawStrategyImpl@l
/* 800C0FC8 000BCE08 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 800C0FCC 000BCE0C D0 41 00 30 */ stfs f2, 0x30(r1)
/* 800C0FD0 000BCE10 D0 1F 00 00 */ stfs f0, 0x0(r31)
/* 800C0FD4 000BCE14 D0 3F 00 04 */ stfs f1, 0x4(r31)
/* 800C0FD8 000BCE18 D0 5F 00 08 */ stfs f2, 0x8(r31)
/* 800C0FDC 000BCE1C 48 03 E0 F5 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
/* 800C0FE0 000BCE20 3C A0 80 51 */ lis r5, mZUnitVec__Q34nw4r2ef16DrawStrategyImpl@ha
/* 800C0FE4 000BCE24 38 7F 00 18 */ addi r3, r31, 0x18
/* 800C0FE8 000BCE28 38 81 00 50 */ addi r4, r1, 0x50
/* 800C0FEC 000BCE2C 38 A5 AA 20 */ addi r5, r5, mZUnitVec__Q34nw4r2ef16DrawStrategyImpl@l
/* 800C0FF0 000BCE30 48 03 E0 E1 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
/* 800C0FF4 000BCE34 D3 DF 00 24 */ stfs f30, 0x24(r31)
/* 800C0FF8 000BCE38 E3 E1 01 48 */ psq_l f31, 0x148(r1), 0, qr0
/* 800C0FFC 000BCE3C CB E1 01 40 */ lfd f31, 0x140(r1)
/* 800C1000 000BCE40 E3 C1 01 38 */ psq_l f30, 0x138(r1), 0, qr0
/* 800C1004 000BCE44 CB C1 01 30 */ lfd f30, 0x130(r1)
/* 800C1008 000BCE48 E3 A1 01 28 */ psq_l f29, 0x128(r1), 0, qr0
/* 800C100C 000BCE4C CB A1 01 20 */ lfd f29, 0x120(r1)
/* 800C1010 000BCE50 E3 81 01 18 */ psq_l f28, 0x118(r1), 0, qr0
/* 800C1014 000BCE54 CB 81 01 10 */ lfd f28, 0x110(r1)
/* 800C1018 000BCE58 E3 61 01 08 */ psq_l f27, 0x108(r1), 0, qr0
/* 800C101C 000BCE5C CB 61 01 00 */ lfd f27, 0x100(r1)
/* 800C1020 000BCE60 39 61 01 00 */ addi r11, r1, 0x100
/* 800C1024 000BCE64 4B F4 63 65 */ bl lbl_80007388
/* 800C1028 000BCE68 80 01 01 54 */ lwz r0, 0x154(r1)
/* 800C102C 000BCE6C 7C 08 03 A6 */ mtlr r0
/* 800C1030 000BCE70 38 21 01 50 */ addi r1, r1, 0x150
/* 800C1034 000BCE74 4E 80 00 20 */ blr
/* 800C1038 000BCE78 00 00 00 00 */ .4byte 0x00000000
/* 800C103C 000BCE7C 00 00 00 00 */ .4byte 0x00000000
.global DrawTubeSegment__Q34nw4r2ef18DrawStripeStrategyFRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeiiPCQ44nw4r2ef18DrawStripeStrategy13Trigonometric
DrawTubeSegment__Q34nw4r2ef18DrawStripeStrategyFRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeiiPCQ44nw4r2ef18DrawStripeStrategy13Trigonometric:
/* 800C1040 000BCE80 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 800C1044 000BCE84 7C 08 02 A6 */ mflr r0
/* 800C1048 000BCE88 90 01 01 04 */ stw r0, 0x104(r1)
/* 800C104C 000BCE8C 39 61 00 F0 */ addi r11, r1, 0xf0
/* 800C1050 000BCE90 DB E1 00 F0 */ stfd f31, 0xf0(r1)
/* 800C1054 000BCE94 F3 E1 00 F8 */ psq_st f31, 0xf8(r1), 0, qr0
/* 800C1058 000BCE98 4B F4 62 E1 */ bl lbl_80007338
/* 800C105C 000BCE9C 3D 20 43 30 */ lis r9, 0x4330
/* 800C1060 000BCEA0 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 800C1064 000BCEA4 91 21 00 C8 */ stw r9, 0xc8(r1)
/* 800C1068 000BCEA8 7C 9B 23 78 */ mr r27, r4
/* 800C106C 000BCEAC C8 22 8E 40 */ lfd f1, "@11769"@sda21(r2)
/* 800C1070 000BCEB0 54 E3 08 3C */ slwi r3, r7, 1
/* 800C1074 000BCEB4 90 01 00 CC */ stw r0, 0xcc(r1)
/* 800C1078 000BCEB8 38 03 00 02 */ addi r0, r3, 0x2
/* 800C107C 000BCEBC 7C BC 2B 78 */ mr r28, r5
/* 800C1080 000BCEC0 7C DD 33 78 */ mr r29, r6
/* 800C1084 000BCEC4 C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 800C1088 000BCEC8 7C FE 3B 78 */ mr r30, r7
/* 800C108C 000BCECC 91 21 00 D0 */ stw r9, 0xd0(r1)
/* 800C1090 000BCED0 7D 1F 43 78 */ mr r31, r8
/* 800C1094 000BCED4 EC 00 08 28 */ fsubs f0, f0, f1
/* 800C1098 000BCED8 54 05 04 3E */ clrlwi r5, r0, 16
/* 800C109C 000BCEDC 38 60 00 98 */ li r3, 0x98
/* 800C10A0 000BCEE0 38 80 00 00 */ li r4, 0x0
/* 800C10A4 000BCEE4 EF E0 00 30 */ fres f31, f0
/* 800C10A8 000BCEE8 10 5F F8 2A */ ps_add f2, f31, f31
/* 800C10AC 000BCEEC 10 3F 07 F2 */ ps_mul f1, f31, f31
/* 800C10B0 000BCEF0 13 E0 10 7C */ ps_nmsub f31, f0, f1, f2
/* 800C10B4 000BCEF4 4B F7 41 BD */ bl GXBegin
/* 800C10B8 000BCEF8 57 A0 06 F7 */ rlwinm. r0, r29, 0, 27, 27
/* 800C10BC 000BCEFC 41 82 01 A8 */ beq lbl_800C1264
/* 800C10C0 000BCF00 38 1E 00 01 */ addi r0, r30, 0x1
/* 800C10C4 000BCF04 57 A5 07 FE */ clrlwi r5, r29, 31
/* 800C10C8 000BCF08 38 C1 00 A4 */ addi r6, r1, 0xa4
/* 800C10CC 000BCF0C 38 E1 00 98 */ addi r7, r1, 0x98
/* 800C10D0 000BCF10 39 01 00 B0 */ addi r8, r1, 0xb0
/* 800C10D4 000BCF14 39 21 00 BC */ addi r9, r1, 0xbc
/* 800C10D8 000BCF18 39 41 00 74 */ addi r10, r1, 0x74
/* 800C10DC 000BCF1C 39 61 00 68 */ addi r11, r1, 0x68
/* 800C10E0 000BCF20 39 81 00 80 */ addi r12, r1, 0x80
/* 800C10E4 000BCF24 3B A1 00 8C */ addi r29, r1, 0x8c
/* 800C10E8 000BCF28 C8 22 8E 40 */ lfd f1, "@11769"@sda21(r2)
/* 800C10EC 000BCF2C 3B 40 00 00 */ li r26, 0x0
/* 800C10F0 000BCF30 38 60 00 00 */ li r3, 0x0
/* 800C10F4 000BCF34 3C 80 CC 01 */ lis r4, 0xCC008000@ha
/* 800C10F8 000BCF38 7C 09 03 A6 */ mtctr r0
/* 800C10FC 000BCF3C 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C1100 000BCF40 41 80 03 04 */ blt lbl_800C1404
.global lbl_800C1104
lbl_800C1104:
/* 800C1104 000BCF44 7F DF 1A 14 */ add r30, r31, r3
/* 800C1108 000BCF48 E0 1B 00 0C */ psq_l f0, 0xc(r27), 0, qr0
/* 800C110C 000BCF4C C0 FE 00 04 */ lfs f7, 0x4(r30)
/* 800C1110 000BCF50 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C1114 000BCF54 7C DF 1C 2E */ lfsx f6, r31, r3
/* 800C1118 000BCF58 10 40 01 D8 */ ps_muls0 f2, f0, f7
/* 800C111C 000BCF5C E0 7B 00 18 */ psq_l f3, 0x18(r27), 0, qr0
/* 800C1120 000BCF60 E0 1B 80 14 */ psq_l f0, 0x14(r27), 1, qr0
/* 800C1124 000BCF64 F0 46 00 00 */ psq_st f2, 0x0(r6), 0, qr0
/* 800C1128 000BCF68 10 83 01 98 */ ps_muls0 f4, f3, f6
/* 800C112C 000BCF6C 10 40 01 D8 */ ps_muls0 f2, f0, f7
/* 800C1130 000BCF70 E0 06 00 00 */ psq_l f0, 0x0(r6), 0, qr0
/* 800C1134 000BCF74 E0 7B 80 20 */ psq_l f3, 0x20(r27), 1, qr0
/* 800C1138 000BCF78 10 00 20 2A */ ps_add f0, f0, f4
/* 800C113C 000BCF7C F0 87 00 00 */ psq_st f4, 0x0(r7), 0, qr0
/* 800C1140 000BCF80 10 83 01 98 */ ps_muls0 f4, f3, f6
/* 800C1144 000BCF84 E0 BB 00 00 */ psq_l f5, 0x0(r27), 0, qr0
/* 800C1148 000BCF88 F0 08 00 00 */ psq_st f0, 0x0(r8), 0, qr0
/* 800C114C 000BCF8C 10 02 20 2A */ ps_add f0, f2, f4
/* 800C1150 000BCF90 F0 46 80 08 */ psq_st f2, 0x8(r6), 1, qr0
/* 800C1154 000BCF94 E0 48 00 00 */ psq_l f2, 0x0(r8), 0, qr0
/* 800C1158 000BCF98 F0 08 80 08 */ psq_st f0, 0x8(r8), 1, qr0
/* 800C115C 000BCF9C 10 42 28 2A */ ps_add f2, f2, f5
/* 800C1160 000BCFA0 E0 BB 80 08 */ psq_l f5, 0x8(r27), 1, qr0
/* 800C1164 000BCFA4 F0 87 80 08 */ psq_st f4, 0x8(r7), 1, qr0
/* 800C1168 000BCFA8 F0 49 00 00 */ psq_st f2, 0x0(r9), 0, qr0
/* 800C116C 000BCFAC 10 40 28 2A */ ps_add f2, f0, f5
/* 800C1170 000BCFB0 C0 01 00 BC */ lfs f0, 0xbc(r1)
/* 800C1174 000BCFB4 F0 49 80 08 */ psq_st f2, 0x8(r9), 1, qr0
/* 800C1178 000BCFB8 C0 41 00 C0 */ lfs f2, 0xc0(r1)
/* 800C117C 000BCFBC D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
/* 800C1180 000BCFC0 C0 01 00 C4 */ lfs f0, 0xc4(r1)
/* 800C1184 000BCFC4 D0 44 80 00 */ stfs f2, -0x8000(r4)
/* 800C1188 000BCFC8 D0 04 80 00 */ stfs f0, -0x8000(r4)
/* 800C118C 000BCFCC 41 82 00 24 */ beq lbl_800C11B0
/* 800C1190 000BCFD0 6F 40 80 00 */ xoris r0, r26, 0x8000
/* 800C1194 000BCFD4 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 800C1198 000BCFD8 C0 5B 00 24 */ lfs f2, 0x24(r27)
/* 800C119C 000BCFDC C8 01 00 D0 */ lfd f0, 0xd0(r1)
/* 800C11A0 000BCFE0 EC 00 08 28 */ fsubs f0, f0, f1
/* 800C11A4 000BCFE4 EC 1F 00 32 */ fmuls f0, f31, f0
/* 800C11A8 000BCFE8 D0 04 80 00 */ stfs f0, -0x8000(r4)
/* 800C11AC 000BCFEC D0 44 80 00 */ stfs f2, -0x8000(r4)
.global lbl_800C11B0
lbl_800C11B0:
/* 800C11B0 000BCFF0 E0 1C 00 0C */ psq_l f0, 0xc(r28), 0, qr0
/* 800C11B4 000BCFF4 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C11B8 000BCFF8 E0 7C 00 18 */ psq_l f3, 0x18(r28), 0, qr0
/* 800C11BC 000BCFFC 10 40 01 D8 */ ps_muls0 f2, f0, f7
/* 800C11C0 000BD000 E0 1C 80 14 */ psq_l f0, 0x14(r28), 1, qr0
/* 800C11C4 000BD004 10 83 01 98 */ ps_muls0 f4, f3, f6
/* 800C11C8 000BD008 E0 7C 80 20 */ psq_l f3, 0x20(r28), 1, qr0
/* 800C11CC 000BD00C F0 4A 00 00 */ psq_st f2, 0x0(r10), 0, qr0
/* 800C11D0 000BD010 10 40 01 D8 */ ps_muls0 f2, f0, f7
/* 800C11D4 000BD014 F0 8B 00 00 */ psq_st f4, 0x0(r11), 0, qr0
/* 800C11D8 000BD018 10 83 01 98 */ ps_muls0 f4, f3, f6
/* 800C11DC 000BD01C E0 0A 00 00 */ psq_l f0, 0x0(r10), 0, qr0
/* 800C11E0 000BD020 E0 6B 00 00 */ psq_l f3, 0x0(r11), 0, qr0
/* 800C11E4 000BD024 E0 BC 00 00 */ psq_l f5, 0x0(r28), 0, qr0
/* 800C11E8 000BD028 10 00 18 2A */ ps_add f0, f0, f3
/* 800C11EC 000BD02C F0 4A 80 08 */ psq_st f2, 0x8(r10), 1, qr0
/* 800C11F0 000BD030 F0 0C 00 00 */ psq_st f0, 0x0(r12), 0, qr0
/* 800C11F4 000BD034 10 02 20 2A */ ps_add f0, f2, f4
/* 800C11F8 000BD038 E0 4C 00 00 */ psq_l f2, 0x0(r12), 0, qr0
/* 800C11FC 000BD03C F0 0C 80 08 */ psq_st f0, 0x8(r12), 1, qr0
/* 800C1200 000BD040 10 42 28 2A */ ps_add f2, f2, f5
/* 800C1204 000BD044 E0 BC 80 08 */ psq_l f5, 0x8(r28), 1, qr0
/* 800C1208 000BD048 F0 8B 80 08 */ psq_st f4, 0x8(r11), 1, qr0
/* 800C120C 000BD04C F0 5D 00 00 */ psq_st f2, 0x0(r29), 0, qr0
/* 800C1210 000BD050 10 40 28 2A */ ps_add f2, f0, f5
/* 800C1214 000BD054 C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 800C1218 000BD058 F0 5D 80 08 */ psq_st f2, 0x8(r29), 1, qr0
/* 800C121C 000BD05C C0 41 00 90 */ lfs f2, 0x90(r1)
/* 800C1220 000BD060 D0 04 80 00 */ stfs f0, -0x8000(r4)
/* 800C1224 000BD064 C0 01 00 94 */ lfs f0, 0x94(r1)
/* 800C1228 000BD068 D0 44 80 00 */ stfs f2, -0x8000(r4)
/* 800C122C 000BD06C D0 04 80 00 */ stfs f0, -0x8000(r4)
/* 800C1230 000BD070 41 82 00 24 */ beq lbl_800C1254
/* 800C1234 000BD074 6F 40 80 00 */ xoris r0, r26, 0x8000
/* 800C1238 000BD078 90 01 00 CC */ stw r0, 0xcc(r1)
/* 800C123C 000BD07C C0 5C 00 24 */ lfs f2, 0x24(r28)
/* 800C1240 000BD080 C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 800C1244 000BD084 EC 00 08 28 */ fsubs f0, f0, f1
/* 800C1248 000BD088 EC 1F 00 32 */ fmuls f0, f31, f0
/* 800C124C 000BD08C D0 04 80 00 */ stfs f0, -0x8000(r4)
/* 800C1250 000BD090 D0 44 80 00 */ stfs f2, -0x8000(r4)
.global lbl_800C1254
lbl_800C1254:
/* 800C1254 000BD094 3B 5A 00 01 */ addi r26, r26, 0x1
/* 800C1258 000BD098 38 63 00 08 */ addi r3, r3, 0x8
/* 800C125C 000BD09C 42 00 FE A8 */ bdnz lbl_800C1104
/* 800C1260 000BD0A0 48 00 01 A4 */ b lbl_800C1404
.global lbl_800C1264
lbl_800C1264:
/* 800C1264 000BD0A4 38 1E 00 01 */ addi r0, r30, 0x1
/* 800C1268 000BD0A8 57 A5 07 FE */ clrlwi r5, r29, 31
/* 800C126C 000BD0AC 38 C1 00 44 */ addi r6, r1, 0x44
/* 800C1270 000BD0B0 38 E1 00 38 */ addi r7, r1, 0x38
/* 800C1274 000BD0B4 39 01 00 50 */ addi r8, r1, 0x50
/* 800C1278 000BD0B8 39 21 00 5C */ addi r9, r1, 0x5c
/* 800C127C 000BD0BC 39 41 00 14 */ addi r10, r1, 0x14
/* 800C1280 000BD0C0 39 61 00 08 */ addi r11, r1, 0x8
/* 800C1284 000BD0C4 39 81 00 20 */ addi r12, r1, 0x20
/* 800C1288 000BD0C8 3B A1 00 2C */ addi r29, r1, 0x2c
/* 800C128C 000BD0CC C8 22 8E 40 */ lfd f1, "@11769"@sda21(r2)
/* 800C1290 000BD0D0 3B 40 00 00 */ li r26, 0x0
/* 800C1294 000BD0D4 38 60 00 00 */ li r3, 0x0
/* 800C1298 000BD0D8 3C 80 CC 01 */ lis r4, 0xCC008000@ha
/* 800C129C 000BD0DC 7C 09 03 A6 */ mtctr r0
/* 800C12A0 000BD0E0 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C12A4 000BD0E4 41 80 01 60 */ blt lbl_800C1404
.global lbl_800C12A8
lbl_800C12A8:
/* 800C12A8 000BD0E8 7F DF 1A 14 */ add r30, r31, r3
/* 800C12AC 000BD0EC E0 1C 00 0C */ psq_l f0, 0xc(r28), 0, qr0
/* 800C12B0 000BD0F0 C0 FE 00 04 */ lfs f7, 0x4(r30)
/* 800C12B4 000BD0F4 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C12B8 000BD0F8 7C DF 1C 2E */ lfsx f6, r31, r3
/* 800C12BC 000BD0FC 10 40 01 D8 */ ps_muls0 f2, f0, f7
/* 800C12C0 000BD100 E0 7C 00 18 */ psq_l f3, 0x18(r28), 0, qr0
/* 800C12C4 000BD104 E0 1C 80 14 */ psq_l f0, 0x14(r28), 1, qr0
/* 800C12C8 000BD108 F0 46 00 00 */ psq_st f2, 0x0(r6), 0, qr0
/* 800C12CC 000BD10C 10 83 01 98 */ ps_muls0 f4, f3, f6
/* 800C12D0 000BD110 10 40 01 D8 */ ps_muls0 f2, f0, f7
/* 800C12D4 000BD114 E0 06 00 00 */ psq_l f0, 0x0(r6), 0, qr0
/* 800C12D8 000BD118 E0 7C 80 20 */ psq_l f3, 0x20(r28), 1, qr0
/* 800C12DC 000BD11C 10 00 20 2A */ ps_add f0, f0, f4
/* 800C12E0 000BD120 F0 87 00 00 */ psq_st f4, 0x0(r7), 0, qr0
/* 800C12E4 000BD124 10 83 01 98 */ ps_muls0 f4, f3, f6
/* 800C12E8 000BD128 E0 BC 00 00 */ psq_l f5, 0x0(r28), 0, qr0
/* 800C12EC 000BD12C F0 08 00 00 */ psq_st f0, 0x0(r8), 0, qr0
/* 800C12F0 000BD130 10 02 20 2A */ ps_add f0, f2, f4
/* 800C12F4 000BD134 F0 46 80 08 */ psq_st f2, 0x8(r6), 1, qr0
/* 800C12F8 000BD138 E0 48 00 00 */ psq_l f2, 0x0(r8), 0, qr0
/* 800C12FC 000BD13C F0 08 80 08 */ psq_st f0, 0x8(r8), 1, qr0
/* 800C1300 000BD140 10 42 28 2A */ ps_add f2, f2, f5
/* 800C1304 000BD144 E0 BC 80 08 */ psq_l f5, 0x8(r28), 1, qr0
/* 800C1308 000BD148 F0 87 80 08 */ psq_st f4, 0x8(r7), 1, qr0
/* 800C130C 000BD14C F0 49 00 00 */ psq_st f2, 0x0(r9), 0, qr0
/* 800C1310 000BD150 10 40 28 2A */ ps_add f2, f0, f5
/* 800C1314 000BD154 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800C1318 000BD158 F0 49 80 08 */ psq_st f2, 0x8(r9), 1, qr0
/* 800C131C 000BD15C C0 41 00 60 */ lfs f2, 0x60(r1)
/* 800C1320 000BD160 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4)
/* 800C1324 000BD164 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800C1328 000BD168 D0 44 80 00 */ stfs f2, -0x8000(r4)
/* 800C132C 000BD16C D0 04 80 00 */ stfs f0, -0x8000(r4)
/* 800C1330 000BD170 41 82 00 24 */ beq lbl_800C1354
/* 800C1334 000BD174 6F 40 80 00 */ xoris r0, r26, 0x8000
/* 800C1338 000BD178 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 800C133C 000BD17C C0 5C 00 24 */ lfs f2, 0x24(r28)
/* 800C1340 000BD180 C8 01 00 D0 */ lfd f0, 0xd0(r1)
/* 800C1344 000BD184 EC 00 08 28 */ fsubs f0, f0, f1
/* 800C1348 000BD188 EC 1F 00 32 */ fmuls f0, f31, f0
/* 800C134C 000BD18C D0 04 80 00 */ stfs f0, -0x8000(r4)
/* 800C1350 000BD190 D0 44 80 00 */ stfs f2, -0x8000(r4)
.global lbl_800C1354
lbl_800C1354:
/* 800C1354 000BD194 E0 1B 00 0C */ psq_l f0, 0xc(r27), 0, qr0
/* 800C1358 000BD198 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C135C 000BD19C E0 7B 00 18 */ psq_l f3, 0x18(r27), 0, qr0
/* 800C1360 000BD1A0 10 40 01 D8 */ ps_muls0 f2, f0, f7
/* 800C1364 000BD1A4 E0 1B 80 14 */ psq_l f0, 0x14(r27), 1, qr0
/* 800C1368 000BD1A8 10 83 01 98 */ ps_muls0 f4, f3, f6
/* 800C136C 000BD1AC E0 7B 80 20 */ psq_l f3, 0x20(r27), 1, qr0
/* 800C1370 000BD1B0 F0 4A 00 00 */ psq_st f2, 0x0(r10), 0, qr0
/* 800C1374 000BD1B4 10 40 01 D8 */ ps_muls0 f2, f0, f7
/* 800C1378 000BD1B8 F0 8B 00 00 */ psq_st f4, 0x0(r11), 0, qr0
/* 800C137C 000BD1BC 10 83 01 98 */ ps_muls0 f4, f3, f6
/* 800C1380 000BD1C0 E0 0A 00 00 */ psq_l f0, 0x0(r10), 0, qr0
/* 800C1384 000BD1C4 E0 6B 00 00 */ psq_l f3, 0x0(r11), 0, qr0
/* 800C1388 000BD1C8 E0 BB 00 00 */ psq_l f5, 0x0(r27), 0, qr0
/* 800C138C 000BD1CC 10 00 18 2A */ ps_add f0, f0, f3
/* 800C1390 000BD1D0 F0 4A 80 08 */ psq_st f2, 0x8(r10), 1, qr0
/* 800C1394 000BD1D4 F0 0C 00 00 */ psq_st f0, 0x0(r12), 0, qr0
/* 800C1398 000BD1D8 10 02 20 2A */ ps_add f0, f2, f4
/* 800C139C 000BD1DC E0 4C 00 00 */ psq_l f2, 0x0(r12), 0, qr0
/* 800C13A0 000BD1E0 F0 0C 80 08 */ psq_st f0, 0x8(r12), 1, qr0
/* 800C13A4 000BD1E4 10 42 28 2A */ ps_add f2, f2, f5
/* 800C13A8 000BD1E8 E0 BB 80 08 */ psq_l f5, 0x8(r27), 1, qr0
/* 800C13AC 000BD1EC F0 8B 80 08 */ psq_st f4, 0x8(r11), 1, qr0
/* 800C13B0 000BD1F0 F0 5D 00 00 */ psq_st f2, 0x0(r29), 0, qr0
/* 800C13B4 000BD1F4 10 40 28 2A */ ps_add f2, f0, f5
/* 800C13B8 000BD1F8 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800C13BC 000BD1FC F0 5D 80 08 */ psq_st f2, 0x8(r29), 1, qr0
/* 800C13C0 000BD200 C0 41 00 30 */ lfs f2, 0x30(r1)
/* 800C13C4 000BD204 D0 04 80 00 */ stfs f0, -0x8000(r4)
/* 800C13C8 000BD208 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 800C13CC 000BD20C D0 44 80 00 */ stfs f2, -0x8000(r4)
/* 800C13D0 000BD210 D0 04 80 00 */ stfs f0, -0x8000(r4)
/* 800C13D4 000BD214 41 82 00 24 */ beq lbl_800C13F8
/* 800C13D8 000BD218 6F 40 80 00 */ xoris r0, r26, 0x8000
/* 800C13DC 000BD21C 90 01 00 CC */ stw r0, 0xcc(r1)
/* 800C13E0 000BD220 C0 5B 00 24 */ lfs f2, 0x24(r27)
/* 800C13E4 000BD224 C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 800C13E8 000BD228 EC 00 08 28 */ fsubs f0, f0, f1
/* 800C13EC 000BD22C EC 1F 00 32 */ fmuls f0, f31, f0
/* 800C13F0 000BD230 D0 04 80 00 */ stfs f0, -0x8000(r4)
/* 800C13F4 000BD234 D0 44 80 00 */ stfs f2, -0x8000(r4)
.global lbl_800C13F8
lbl_800C13F8:
/* 800C13F8 000BD238 3B 5A 00 01 */ addi r26, r26, 0x1
/* 800C13FC 000BD23C 38 63 00 08 */ addi r3, r3, 0x8
/* 800C1400 000BD240 42 00 FE A8 */ bdnz lbl_800C12A8
.global lbl_800C1404
lbl_800C1404:
/* 800C1404 000BD244 39 61 00 F0 */ addi r11, r1, 0xf0
/* 800C1408 000BD248 E3 E1 00 F8 */ psq_l f31, 0xf8(r1), 0, qr0
/* 800C140C 000BD24C CB E1 00 F0 */ lfd f31, 0xf0(r1)
/* 800C1410 000BD250 4B F4 5F 75 */ bl lbl_80007384
/* 800C1414 000BD254 80 01 01 04 */ lwz r0, 0x104(r1)
/* 800C1418 000BD258 7C 08 03 A6 */ mtlr r0
/* 800C141C 000BD25C 38 21 01 00 */ addi r1, r1, 0x100
/* 800C1420 000BD260 4E 80 00 20 */ blr
/* 800C1424 000BD264 00 00 00 00 */ .4byte 0x00000000
/* 800C1428 000BD268 00 00 00 00 */ .4byte 0x00000000
/* 800C142C 000BD26C 00 00 00 00 */ .4byte 0x00000000
.global DrawStripeTube_ConnectNone__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei
DrawStripeTube_ConnectNone__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei:
/* 800C1430 000BD270 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 800C1434 000BD274 7C 08 02 A6 */ mflr r0
/* 800C1438 000BD278 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 800C143C 000BD27C 39 61 00 A0 */ addi r11, r1, 0xa0
/* 800C1440 000BD280 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 800C1444 000BD284 F3 E1 00 D8 */ psq_st f31, 0xd8(r1), 0, qr0
/* 800C1448 000BD288 DB C1 00 C0 */ stfd f30, 0xc0(r1)
/* 800C144C 000BD28C F3 C1 00 C8 */ psq_st f30, 0xc8(r1), 0, qr0
/* 800C1450 000BD290 DB A1 00 B0 */ stfd f29, 0xb0(r1)
/* 800C1454 000BD294 F3 A1 00 B8 */ psq_st f29, 0xb8(r1), 0, qr0
/* 800C1458 000BD298 DB 81 00 A0 */ stfd f28, 0xa0(r1)
/* 800C145C 000BD29C F3 81 00 A8 */ psq_st f28, 0xa8(r1), 0, qr0
/* 800C1460 000BD2A0 4B F4 5E B9 */ bl lbl_80007318
/* 800C1464 000BD2A4 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800C1468 000BD2A8 3C 00 43 30 */ lis r0, 0x4330
/* 800C146C 000BD2AC 83 A4 00 00 */ lwz r29, 0x0(r4)
/* 800C1470 000BD2B0 7C 96 23 78 */ mr r22, r4
/* 800C1474 000BD2B4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800C1478 000BD2B8 7C 75 1B 78 */ mr r21, r3
/* 800C147C 000BD2BC 7C B7 2B 78 */ mr r23, r5
/* 800C1480 000BD2C0 7F A4 EB 78 */ mr r4, r29
/* 800C1484 000BD2C4 90 01 00 58 */ stw r0, 0x58(r1)
/* 800C1488 000BD2C8 83 FD 00 24 */ lwz r31, 0x24(r29)
/* 800C148C 000BD2CC 90 01 00 60 */ stw r0, 0x60(r1)
/* 800C1490 000BD2D0 7D 89 03 A6 */ mtctr r12
/* 800C1494 000BD2D4 4E 80 04 21 */ bctrl
/* 800C1498 000BD2D8 81 95 00 00 */ lwz r12, 0x0(r21)
/* 800C149C 000BD2DC 7C 7C 1B 78 */ mr r28, r3
/* 800C14A0 000BD2E0 A0 1F 00 9C */ lhz r0, 0x9c(r31)
/* 800C14A4 000BD2E4 7E A3 AB 78 */ mr r3, r21
/* 800C14A8 000BD2E8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800C14AC 000BD2EC 54 1E 05 28 */ rlwinm r30, r0, 0, 20, 20
/* 800C14B0 000BD2F0 7F C4 F3 78 */ mr r4, r30
/* 800C14B4 000BD2F4 7D 89 03 A6 */ mtctr r12
/* 800C14B8 000BD2F8 4E 80 04 21 */ bctrl
/* 800C14BC 000BD2FC 81 95 00 00 */ lwz r12, 0x0(r21)
/* 800C14C0 000BD300 7C 7B 1B 78 */ mr r27, r3
/* 800C14C4 000BD304 7E A3 AB 78 */ mr r3, r21
/* 800C14C8 000BD308 7F C4 F3 78 */ mr r4, r30
/* 800C14CC 000BD30C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800C14D0 000BD310 7D 89 03 A6 */ mtctr r12
/* 800C14D4 000BD314 4E 80 04 21 */ bctrl
/* 800C14D8 000BD318 88 1F 01 45 */ lbz r0, 0x145(r31)
/* 800C14DC 000BD31C 7C 7A 1B 78 */ mr r26, r3
/* 800C14E0 000BD320 88 7F 01 46 */ lbz r3, 0x146(r31)
/* 800C14E4 000BD324 7C 04 07 74 */ extsb r4, r0
/* 800C14E8 000BD328 88 1F 01 4E */ lbz r0, 0x14e(r31)
/* 800C14EC 000BD32C 7C 63 07 74 */ extsb r3, r3
/* 800C14F0 000BD330 C8 62 8E 40 */ lfd f3, "@11769"@sda21(r2)
/* 800C14F4 000BD334 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 800C14F8 000BD338 90 81 00 5C */ stw r4, 0x5c(r1)
/* 800C14FC 000BD33C 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800C1500 000BD340 54 00 06 32 */ rlwinm r0, r0, 0, 24, 25
/* 800C1504 000BD344 90 61 00 64 */ stw r3, 0x64(r1)
/* 800C1508 000BD348 2C 00 00 40 */ cmpwi r0, 0x40
/* 800C150C 000BD34C C8 21 00 58 */ lfd f1, 0x58(r1)
/* 800C1510 000BD350 C8 01 00 60 */ lfd f0, 0x60(r1)
/* 800C1514 000BD354 EC 41 18 28 */ fsubs f2, f1, f3
/* 800C1518 000BD358 C0 22 8E 38 */ lfs f1, "@11761"@sda21(r2)
/* 800C151C 000BD35C EC 00 18 28 */ fsubs f0, f0, f3
/* 800C1520 000BD360 A0 7D 00 50 */ lhz r3, 0x50(r29)
/* 800C1524 000BD364 EF C1 00 B2 */ fmuls f30, f1, f2
/* 800C1528 000BD368 EF A1 00 32 */ fmuls f29, f1, f0
/* 800C152C 000BD36C 41 82 00 2C */ beq lbl_800C1558
/* 800C1530 000BD370 38 03 FF FF */ addi r0, r3, -0x1
/* 800C1534 000BD374 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800C1538 000BD378 90 01 00 5C */ stw r0, 0x5c(r1)
/* 800C153C 000BD37C C8 01 00 58 */ lfd f0, 0x58(r1)
/* 800C1540 000BD380 EC 00 18 28 */ fsubs f0, f0, f3
/* 800C1544 000BD384 EF 80 00 30 */ fres f28, f0
/* 800C1548 000BD388 10 5C E0 2A */ ps_add f2, f28, f28
/* 800C154C 000BD38C 10 3C 07 32 */ ps_mul f1, f28, f28
/* 800C1550 000BD390 13 80 10 7C */ ps_nmsub f28, f0, f1, f2
/* 800C1554 000BD394 48 00 00 08 */ b lbl_800C155C
.global lbl_800C1558
lbl_800C1558:
/* 800C1558 000BD398 C3 82 8E 3C */ lfs f28, "@11762"@sda21(r2)
.global lbl_800C155C
lbl_800C155C:
/* 800C155C 000BD39C 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C1560 000BD3A0 3B 20 00 00 */ li r25, 0x0
/* 800C1564 000BD3A4 3B 00 00 01 */ li r24, 0x1
/* 800C1568 000BD3A8 41 82 00 0C */ beq lbl_800C1574
/* 800C156C 000BD3AC 3B 23 FF FF */ addi r25, r3, -0x1
/* 800C1570 000BD3B0 3B 00 FF FF */ li r24, -0x1
.global lbl_800C1574
lbl_800C1574:
/* 800C1574 000BD3B4 7F 6C DB 78 */ mr r12, r27
/* 800C1578 000BD3B8 7F A3 EB 78 */ mr r3, r29
/* 800C157C 000BD3BC 7D 89 03 A6 */ mtctr r12
/* 800C1580 000BD3C0 4E 80 04 21 */ bctrl
/* 800C1584 000BD3C4 6F 20 80 00 */ xoris r0, r25, 0x8000
/* 800C1588 000BD3C8 90 01 00 64 */ stw r0, 0x64(r1)
/* 800C158C 000BD3CC 7C 72 1B 78 */ mr r18, r3
/* 800C1590 000BD3D0 C8 62 8E 40 */ lfd f3, "@11769"@sda21(r2)
/* 800C1594 000BD3D4 C8 01 00 60 */ lfd f0, 0x60(r1)
/* 800C1598 000BD3D8 FC 20 F0 90 */ fmr f1, f30
/* 800C159C 000BD3DC FC 40 E8 90 */ fmr f2, f29
/* 800C15A0 000BD3E0 7E A3 AB 78 */ mr r3, r21
/* 800C15A4 000BD3E4 EC 00 18 28 */ fsubs f0, f0, f3
/* 800C15A8 000BD3E8 7E C5 B3 78 */ mr r5, r22
/* 800C15AC 000BD3EC 7E E6 BB 78 */ mr r6, r23
/* 800C15B0 000BD3F0 7E 47 93 78 */ mr r7, r18
/* 800C15B4 000BD3F4 EC 7C 00 32 */ fmuls f3, f28, f0
/* 800C15B8 000BD3F8 7F 88 E3 78 */ mr r8, r28
/* 800C15BC 000BD3FC 38 81 00 30 */ addi r4, r1, 0x30
/* 800C15C0 000BD400 4B FF F6 21 */ bl CalcVertexTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy10VertexTubePQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff
/* 800C15C4 000BD404 7F 4C D3 78 */ mr r12, r26
/* 800C15C8 000BD408 7F A3 EB 78 */ mr r3, r29
/* 800C15CC 000BD40C 7E 44 93 78 */ mr r4, r18
/* 800C15D0 000BD410 7F 39 C2 14 */ add r25, r25, r24
/* 800C15D4 000BD414 7D 89 03 A6 */ mtctr r12
/* 800C15D8 000BD418 4E 80 04 21 */ bctrl
/* 800C15DC 000BD41C CB E2 8E 40 */ lfd f31, "@11769"@sda21(r2)
/* 800C15E0 000BD420 7C 7E 1B 78 */ mr r30, r3
/* 800C15E4 000BD424 48 00 00 C4 */ b lbl_800C16A8
.global lbl_800C15E8
lbl_800C15E8:
/* 800C15E8 000BD428 6F 20 80 00 */ xoris r0, r25, 0x8000
/* 800C15EC 000BD42C 90 01 00 5C */ stw r0, 0x5c(r1)
/* 800C15F0 000BD430 82 41 00 30 */ lwz r18, 0x30(r1)
/* 800C15F4 000BD434 FC 20 F0 90 */ fmr f1, f30
/* 800C15F8 000BD438 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 800C15FC 000BD43C FC 40 E8 90 */ fmr f2, f29
/* 800C1600 000BD440 82 61 00 34 */ lwz r19, 0x34(r1)
/* 800C1604 000BD444 7E A3 AB 78 */ mr r3, r21
/* 800C1608 000BD448 EC 00 F8 28 */ fsubs f0, f0, f31
/* 800C160C 000BD44C 82 81 00 38 */ lwz r20, 0x38(r1)
/* 800C1610 000BD450 7E C5 B3 78 */ mr r5, r22
/* 800C1614 000BD454 83 61 00 3C */ lwz r27, 0x3c(r1)
/* 800C1618 000BD458 7E E6 BB 78 */ mr r6, r23
/* 800C161C 000BD45C 81 81 00 40 */ lwz r12, 0x40(r1)
/* 800C1620 000BD460 81 61 00 44 */ lwz r11, 0x44(r1)
/* 800C1624 000BD464 EC 7C 00 32 */ fmuls f3, f28, f0
/* 800C1628 000BD468 81 41 00 48 */ lwz r10, 0x48(r1)
/* 800C162C 000BD46C 7F C7 F3 78 */ mr r7, r30
/* 800C1630 000BD470 81 21 00 4C */ lwz r9, 0x4c(r1)
/* 800C1634 000BD474 7F 88 E3 78 */ mr r8, r28
/* 800C1638 000BD478 80 01 00 50 */ lwz r0, 0x50(r1)
/* 800C163C 000BD47C C0 01 00 54 */ lfs f0, 0x54(r1)
/* 800C1640 000BD480 38 81 00 30 */ addi r4, r1, 0x30
/* 800C1644 000BD484 92 41 00 08 */ stw r18, 0x8(r1)
/* 800C1648 000BD488 92 61 00 0C */ stw r19, 0xc(r1)
/* 800C164C 000BD48C 92 81 00 10 */ stw r20, 0x10(r1)
/* 800C1650 000BD490 93 61 00 14 */ stw r27, 0x14(r1)
/* 800C1654 000BD494 91 81 00 18 */ stw r12, 0x18(r1)
/* 800C1658 000BD498 91 61 00 1C */ stw r11, 0x1c(r1)
/* 800C165C 000BD49C 91 41 00 20 */ stw r10, 0x20(r1)
/* 800C1660 000BD4A0 91 21 00 24 */ stw r9, 0x24(r1)
/* 800C1664 000BD4A4 90 01 00 28 */ stw r0, 0x28(r1)
/* 800C1668 000BD4A8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800C166C 000BD4AC 4B FF F5 75 */ bl CalcVertexTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy10VertexTubePQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff
/* 800C1670 000BD4B0 88 FF 01 4C */ lbz r7, 0x14c(r31)
/* 800C1674 000BD4B4 7E A3 AB 78 */ mr r3, r21
/* 800C1678 000BD4B8 81 16 00 D4 */ lwz r8, 0xd4(r22)
/* 800C167C 000BD4BC 7E E6 BB 78 */ mr r6, r23
/* 800C1680 000BD4C0 38 81 00 08 */ addi r4, r1, 0x8
/* 800C1684 000BD4C4 38 A1 00 30 */ addi r5, r1, 0x30
/* 800C1688 000BD4C8 4B FF F9 B9 */ bl DrawTubeSegment__Q34nw4r2ef18DrawStripeStrategyFRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeiiPCQ44nw4r2ef18DrawStripeStrategy13Trigonometric
/* 800C168C 000BD4CC 7F 4C D3 78 */ mr r12, r26
/* 800C1690 000BD4D0 7F A3 EB 78 */ mr r3, r29
/* 800C1694 000BD4D4 7F C4 F3 78 */ mr r4, r30
/* 800C1698 000BD4D8 7D 89 03 A6 */ mtctr r12
/* 800C169C 000BD4DC 4E 80 04 21 */ bctrl
/* 800C16A0 000BD4E0 7C 7E 1B 78 */ mr r30, r3
/* 800C16A4 000BD4E4 7F 39 C2 14 */ add r25, r25, r24
.global lbl_800C16A8
lbl_800C16A8:
/* 800C16A8 000BD4E8 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C16AC 000BD4EC 40 82 FF 3C */ bne lbl_800C15E8
/* 800C16B0 000BD4F0 39 61 00 A0 */ addi r11, r1, 0xa0
/* 800C16B4 000BD4F4 E3 E1 00 D8 */ psq_l f31, 0xd8(r1), 0, qr0
/* 800C16B8 000BD4F8 CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 800C16BC 000BD4FC E3 C1 00 C8 */ psq_l f30, 0xc8(r1), 0, qr0
/* 800C16C0 000BD500 CB C1 00 C0 */ lfd f30, 0xc0(r1)
/* 800C16C4 000BD504 E3 A1 00 B8 */ psq_l f29, 0xb8(r1), 0, qr0
/* 800C16C8 000BD508 CB A1 00 B0 */ lfd f29, 0xb0(r1)
/* 800C16CC 000BD50C E3 81 00 A8 */ psq_l f28, 0xa8(r1), 0, qr0
/* 800C16D0 000BD510 CB 81 00 A0 */ lfd f28, 0xa0(r1)
/* 800C16D4 000BD514 4B F4 5C 91 */ bl lbl_80007364
/* 800C16D8 000BD518 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 800C16DC 000BD51C 7C 08 03 A6 */ mtlr r0
/* 800C16E0 000BD520 38 21 00 E0 */ addi r1, r1, 0xe0
/* 800C16E4 000BD524 4E 80 00 20 */ blr
/* 800C16E8 000BD528 00 00 00 00 */ .4byte 0x00000000
/* 800C16EC 000BD52C 00 00 00 00 */ .4byte 0x00000000
.global DrawStripeTube_ConnectRing__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei
DrawStripeTube_ConnectRing__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei:
/* 800C16F0 000BD530 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 800C16F4 000BD534 7C 08 02 A6 */ mflr r0
/* 800C16F8 000BD538 90 01 01 14 */ stw r0, 0x114(r1)
/* 800C16FC 000BD53C 39 61 00 D0 */ addi r11, r1, 0xd0
/* 800C1700 000BD540 DB E1 01 00 */ stfd f31, 0x100(r1)
/* 800C1704 000BD544 F3 E1 01 08 */ psq_st f31, 0x108(r1), 0, qr0
/* 800C1708 000BD548 DB C1 00 F0 */ stfd f30, 0xf0(r1)
/* 800C170C 000BD54C F3 C1 00 F8 */ psq_st f30, 0xf8(r1), 0, qr0
/* 800C1710 000BD550 DB A1 00 E0 */ stfd f29, 0xe0(r1)
/* 800C1714 000BD554 F3 A1 00 E8 */ psq_st f29, 0xe8(r1), 0, qr0
/* 800C1718 000BD558 DB 81 00 D0 */ stfd f28, 0xd0(r1)
/* 800C171C 000BD55C F3 81 00 D8 */ psq_st f28, 0xd8(r1), 0, qr0
/* 800C1720 000BD560 4B F4 5B F9 */ bl lbl_80007318
/* 800C1724 000BD564 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800C1728 000BD568 3C 00 43 30 */ lis r0, 0x4330
/* 800C172C 000BD56C 83 A4 00 00 */ lwz r29, 0x0(r4)
/* 800C1730 000BD570 7C 96 23 78 */ mr r22, r4
/* 800C1734 000BD574 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800C1738 000BD578 7C 75 1B 78 */ mr r21, r3
/* 800C173C 000BD57C 7C B7 2B 78 */ mr r23, r5
/* 800C1740 000BD580 7F A4 EB 78 */ mr r4, r29
/* 800C1744 000BD584 90 01 00 80 */ stw r0, 0x80(r1)
/* 800C1748 000BD588 83 FD 00 24 */ lwz r31, 0x24(r29)
/* 800C174C 000BD58C 90 01 00 88 */ stw r0, 0x88(r1)
/* 800C1750 000BD590 7D 89 03 A6 */ mtctr r12
/* 800C1754 000BD594 4E 80 04 21 */ bctrl
/* 800C1758 000BD598 81 95 00 00 */ lwz r12, 0x0(r21)
/* 800C175C 000BD59C 7C 7C 1B 78 */ mr r28, r3
/* 800C1760 000BD5A0 A0 1F 00 9C */ lhz r0, 0x9c(r31)
/* 800C1764 000BD5A4 7E A3 AB 78 */ mr r3, r21
/* 800C1768 000BD5A8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800C176C 000BD5AC 54 1E 05 28 */ rlwinm r30, r0, 0, 20, 20
/* 800C1770 000BD5B0 7F C4 F3 78 */ mr r4, r30
/* 800C1774 000BD5B4 7D 89 03 A6 */ mtctr r12
/* 800C1778 000BD5B8 4E 80 04 21 */ bctrl
/* 800C177C 000BD5BC 81 95 00 00 */ lwz r12, 0x0(r21)
/* 800C1780 000BD5C0 7C 7B 1B 78 */ mr r27, r3
/* 800C1784 000BD5C4 7E A3 AB 78 */ mr r3, r21
/* 800C1788 000BD5C8 7F C4 F3 78 */ mr r4, r30
/* 800C178C 000BD5CC 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800C1790 000BD5D0 7D 89 03 A6 */ mtctr r12
/* 800C1794 000BD5D4 4E 80 04 21 */ bctrl
/* 800C1798 000BD5D8 88 1F 01 45 */ lbz r0, 0x145(r31)
/* 800C179C 000BD5DC 7C 7A 1B 78 */ mr r26, r3
/* 800C17A0 000BD5E0 88 7F 01 46 */ lbz r3, 0x146(r31)
/* 800C17A4 000BD5E4 7C 04 07 74 */ extsb r4, r0
/* 800C17A8 000BD5E8 88 1F 01 4E */ lbz r0, 0x14e(r31)
/* 800C17AC 000BD5EC 7C 63 07 74 */ extsb r3, r3
/* 800C17B0 000BD5F0 C8 62 8E 40 */ lfd f3, "@11769"@sda21(r2)
/* 800C17B4 000BD5F4 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 800C17B8 000BD5F8 90 81 00 84 */ stw r4, 0x84(r1)
/* 800C17BC 000BD5FC 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800C17C0 000BD600 54 00 06 32 */ rlwinm r0, r0, 0, 24, 25
/* 800C17C4 000BD604 90 61 00 8C */ stw r3, 0x8c(r1)
/* 800C17C8 000BD608 2C 00 00 40 */ cmpwi r0, 0x40
/* 800C17CC 000BD60C C8 21 00 80 */ lfd f1, 0x80(r1)
/* 800C17D0 000BD610 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 800C17D4 000BD614 EC 41 18 28 */ fsubs f2, f1, f3
/* 800C17D8 000BD618 C0 22 8E 38 */ lfs f1, "@11761"@sda21(r2)
/* 800C17DC 000BD61C EC 00 18 28 */ fsubs f0, f0, f3
/* 800C17E0 000BD620 A0 7D 00 50 */ lhz r3, 0x50(r29)
/* 800C17E4 000BD624 EF C1 00 B2 */ fmuls f30, f1, f2
/* 800C17E8 000BD628 EF A1 00 32 */ fmuls f29, f1, f0
/* 800C17EC 000BD62C 41 82 00 28 */ beq lbl_800C1814
/* 800C17F0 000BD630 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 800C17F4 000BD634 90 01 00 84 */ stw r0, 0x84(r1)
/* 800C17F8 000BD638 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 800C17FC 000BD63C EC 00 18 28 */ fsubs f0, f0, f3
/* 800C1800 000BD640 EF 80 00 30 */ fres f28, f0
/* 800C1804 000BD644 10 5C E0 2A */ ps_add f2, f28, f28
/* 800C1808 000BD648 10 3C 07 32 */ ps_mul f1, f28, f28
/* 800C180C 000BD64C 13 80 10 7C */ ps_nmsub f28, f0, f1, f2
/* 800C1810 000BD650 48 00 00 08 */ b lbl_800C1818
.global lbl_800C1814
lbl_800C1814:
/* 800C1814 000BD654 C3 82 8E 3C */ lfs f28, "@11762"@sda21(r2)
.global lbl_800C1818
lbl_800C1818:
/* 800C1818 000BD658 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C181C 000BD65C 3B 20 00 00 */ li r25, 0x0
/* 800C1820 000BD660 3B 00 00 01 */ li r24, 0x1
/* 800C1824 000BD664 41 82 00 0C */ beq lbl_800C1830
/* 800C1828 000BD668 7C 79 1B 78 */ mr r25, r3
/* 800C182C 000BD66C 3B 00 FF FF */ li r24, -0x1
.global lbl_800C1830
lbl_800C1830:
/* 800C1830 000BD670 7F 6C DB 78 */ mr r12, r27
/* 800C1834 000BD674 7F A3 EB 78 */ mr r3, r29
/* 800C1838 000BD678 7D 89 03 A6 */ mtctr r12
/* 800C183C 000BD67C 4E 80 04 21 */ bctrl
/* 800C1840 000BD680 6F 20 80 00 */ xoris r0, r25, 0x8000
/* 800C1844 000BD684 90 01 00 8C */ stw r0, 0x8c(r1)
/* 800C1848 000BD688 7C 73 1B 78 */ mr r19, r3
/* 800C184C 000BD68C C8 62 8E 40 */ lfd f3, "@11769"@sda21(r2)
/* 800C1850 000BD690 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 800C1854 000BD694 FC 20 F0 90 */ fmr f1, f30
/* 800C1858 000BD698 FC 40 E8 90 */ fmr f2, f29
/* 800C185C 000BD69C 7E A3 AB 78 */ mr r3, r21
/* 800C1860 000BD6A0 EC 00 18 28 */ fsubs f0, f0, f3
/* 800C1864 000BD6A4 7E C5 B3 78 */ mr r5, r22
/* 800C1868 000BD6A8 7E E6 BB 78 */ mr r6, r23
/* 800C186C 000BD6AC 7E 67 9B 78 */ mr r7, r19
/* 800C1870 000BD6B0 EC 7C 00 32 */ fmuls f3, f28, f0
/* 800C1874 000BD6B4 7F 88 E3 78 */ mr r8, r28
/* 800C1878 000BD6B8 38 81 00 08 */ addi r4, r1, 0x8
/* 800C187C 000BD6BC 4B FF F3 65 */ bl CalcVertexTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy10VertexTubePQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff
/* 800C1880 000BD6C0 82 41 00 08 */ lwz r18, 0x8(r1)
/* 800C1884 000BD6C4 7F 4C D3 78 */ mr r12, r26
/* 800C1888 000BD6C8 81 61 00 0C */ lwz r11, 0xc(r1)
/* 800C188C 000BD6CC 7F A3 EB 78 */ mr r3, r29
/* 800C1890 000BD6D0 81 41 00 10 */ lwz r10, 0x10(r1)
/* 800C1894 000BD6D4 7E 64 9B 78 */ mr r4, r19
/* 800C1898 000BD6D8 81 21 00 14 */ lwz r9, 0x14(r1)
/* 800C189C 000BD6DC 7F 39 C2 14 */ add r25, r25, r24
/* 800C18A0 000BD6E0 81 01 00 18 */ lwz r8, 0x18(r1)
/* 800C18A4 000BD6E4 80 E1 00 1C */ lwz r7, 0x1c(r1)
/* 800C18A8 000BD6E8 80 C1 00 20 */ lwz r6, 0x20(r1)
/* 800C18AC 000BD6EC 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 800C18B0 000BD6F0 80 01 00 28 */ lwz r0, 0x28(r1)
/* 800C18B4 000BD6F4 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 800C18B8 000BD6F8 92 41 00 58 */ stw r18, 0x58(r1)
/* 800C18BC 000BD6FC 91 61 00 5C */ stw r11, 0x5c(r1)
/* 800C18C0 000BD700 91 41 00 60 */ stw r10, 0x60(r1)
/* 800C18C4 000BD704 91 21 00 64 */ stw r9, 0x64(r1)
/* 800C18C8 000BD708 91 01 00 68 */ stw r8, 0x68(r1)
/* 800C18CC 000BD70C 90 E1 00 6C */ stw r7, 0x6c(r1)
/* 800C18D0 000BD710 90 C1 00 70 */ stw r6, 0x70(r1)
/* 800C18D4 000BD714 90 A1 00 74 */ stw r5, 0x74(r1)
/* 800C18D8 000BD718 90 01 00 78 */ stw r0, 0x78(r1)
/* 800C18DC 000BD71C D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 800C18E0 000BD720 7D 89 03 A6 */ mtctr r12
/* 800C18E4 000BD724 4E 80 04 21 */ bctrl
/* 800C18E8 000BD728 CB E2 8E 40 */ lfd f31, "@11769"@sda21(r2)
/* 800C18EC 000BD72C 7C 7E 1B 78 */ mr r30, r3
/* 800C18F0 000BD730 48 00 00 C4 */ b lbl_800C19B4
.global lbl_800C18F4
lbl_800C18F4:
/* 800C18F4 000BD734 6F 20 80 00 */ xoris r0, r25, 0x8000
/* 800C18F8 000BD738 90 01 00 84 */ stw r0, 0x84(r1)
/* 800C18FC 000BD73C 82 41 00 58 */ lwz r18, 0x58(r1)
/* 800C1900 000BD740 FC 20 F0 90 */ fmr f1, f30
/* 800C1904 000BD744 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 800C1908 000BD748 FC 40 E8 90 */ fmr f2, f29
/* 800C190C 000BD74C 82 61 00 5C */ lwz r19, 0x5c(r1)
/* 800C1910 000BD750 7E A3 AB 78 */ mr r3, r21
/* 800C1914 000BD754 EC 00 F8 28 */ fsubs f0, f0, f31
/* 800C1918 000BD758 82 81 00 60 */ lwz r20, 0x60(r1)
/* 800C191C 000BD75C 7E C5 B3 78 */ mr r5, r22
/* 800C1920 000BD760 83 61 00 64 */ lwz r27, 0x64(r1)
/* 800C1924 000BD764 7E E6 BB 78 */ mr r6, r23
/* 800C1928 000BD768 81 81 00 68 */ lwz r12, 0x68(r1)
/* 800C192C 000BD76C 81 61 00 6C */ lwz r11, 0x6c(r1)
/* 800C1930 000BD770 EC 7C 00 32 */ fmuls f3, f28, f0
/* 800C1934 000BD774 81 41 00 70 */ lwz r10, 0x70(r1)
/* 800C1938 000BD778 7F C7 F3 78 */ mr r7, r30
/* 800C193C 000BD77C 81 21 00 74 */ lwz r9, 0x74(r1)
/* 800C1940 000BD780 7F 88 E3 78 */ mr r8, r28
/* 800C1944 000BD784 80 01 00 78 */ lwz r0, 0x78(r1)
/* 800C1948 000BD788 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 800C194C 000BD78C 38 81 00 58 */ addi r4, r1, 0x58
/* 800C1950 000BD790 92 41 00 30 */ stw r18, 0x30(r1)
/* 800C1954 000BD794 92 61 00 34 */ stw r19, 0x34(r1)
/* 800C1958 000BD798 92 81 00 38 */ stw r20, 0x38(r1)
/* 800C195C 000BD79C 93 61 00 3C */ stw r27, 0x3c(r1)
/* 800C1960 000BD7A0 91 81 00 40 */ stw r12, 0x40(r1)
/* 800C1964 000BD7A4 91 61 00 44 */ stw r11, 0x44(r1)
/* 800C1968 000BD7A8 91 41 00 48 */ stw r10, 0x48(r1)
/* 800C196C 000BD7AC 91 21 00 4C */ stw r9, 0x4c(r1)
/* 800C1970 000BD7B0 90 01 00 50 */ stw r0, 0x50(r1)
/* 800C1974 000BD7B4 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 800C1978 000BD7B8 4B FF F2 69 */ bl CalcVertexTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy10VertexTubePQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff
/* 800C197C 000BD7BC 88 FF 01 4C */ lbz r7, 0x14c(r31)
/* 800C1980 000BD7C0 7E A3 AB 78 */ mr r3, r21
/* 800C1984 000BD7C4 81 16 00 D4 */ lwz r8, 0xd4(r22)
/* 800C1988 000BD7C8 7E E6 BB 78 */ mr r6, r23
/* 800C198C 000BD7CC 38 81 00 30 */ addi r4, r1, 0x30
/* 800C1990 000BD7D0 38 A1 00 58 */ addi r5, r1, 0x58
/* 800C1994 000BD7D4 4B FF F6 AD */ bl DrawTubeSegment__Q34nw4r2ef18DrawStripeStrategyFRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeiiPCQ44nw4r2ef18DrawStripeStrategy13Trigonometric
/* 800C1998 000BD7D8 7F 4C D3 78 */ mr r12, r26
/* 800C199C 000BD7DC 7F A3 EB 78 */ mr r3, r29
/* 800C19A0 000BD7E0 7F C4 F3 78 */ mr r4, r30
/* 800C19A4 000BD7E4 7D 89 03 A6 */ mtctr r12
/* 800C19A8 000BD7E8 4E 80 04 21 */ bctrl
/* 800C19AC 000BD7EC 7C 7E 1B 78 */ mr r30, r3
/* 800C19B0 000BD7F0 7F 39 C2 14 */ add r25, r25, r24
.global lbl_800C19B4
lbl_800C19B4:
/* 800C19B4 000BD7F4 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C19B8 000BD7F8 40 82 FF 3C */ bne lbl_800C18F4
/* 800C19BC 000BD7FC 6F 20 80 00 */ xoris r0, r25, 0x8000
/* 800C19C0 000BD800 90 01 00 8C */ stw r0, 0x8c(r1)
/* 800C19C4 000BD804 C8 22 8E 40 */ lfd f1, "@11769"@sda21(r2)
/* 800C19C8 000BD808 7E A3 AB 78 */ mr r3, r21
/* 800C19CC 000BD80C C8 01 00 88 */ lfd f0, 0x88(r1)
/* 800C19D0 000BD810 7E E6 BB 78 */ mr r6, r23
/* 800C19D4 000BD814 38 81 00 58 */ addi r4, r1, 0x58
/* 800C19D8 000BD818 38 A1 00 08 */ addi r5, r1, 0x8
/* 800C19DC 000BD81C EC 00 08 28 */ fsubs f0, f0, f1
/* 800C19E0 000BD820 EC 1C 00 32 */ fmuls f0, f28, f0
/* 800C19E4 000BD824 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800C19E8 000BD828 88 FF 01 4C */ lbz r7, 0x14c(r31)
/* 800C19EC 000BD82C 81 16 00 D4 */ lwz r8, 0xd4(r22)
/* 800C19F0 000BD830 4B FF F6 51 */ bl DrawTubeSegment__Q34nw4r2ef18DrawStripeStrategyFRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeiiPCQ44nw4r2ef18DrawStripeStrategy13Trigonometric
/* 800C19F4 000BD834 39 61 00 D0 */ addi r11, r1, 0xd0
/* 800C19F8 000BD838 E3 E1 01 08 */ psq_l f31, 0x108(r1), 0, qr0
/* 800C19FC 000BD83C CB E1 01 00 */ lfd f31, 0x100(r1)
/* 800C1A00 000BD840 E3 C1 00 F8 */ psq_l f30, 0xf8(r1), 0, qr0
/* 800C1A04 000BD844 CB C1 00 F0 */ lfd f30, 0xf0(r1)
/* 800C1A08 000BD848 E3 A1 00 E8 */ psq_l f29, 0xe8(r1), 0, qr0
/* 800C1A0C 000BD84C CB A1 00 E0 */ lfd f29, 0xe0(r1)
/* 800C1A10 000BD850 E3 81 00 D8 */ psq_l f28, 0xd8(r1), 0, qr0
/* 800C1A14 000BD854 CB 81 00 D0 */ lfd f28, 0xd0(r1)
/* 800C1A18 000BD858 4B F4 59 4D */ bl lbl_80007364
/* 800C1A1C 000BD85C 80 01 01 14 */ lwz r0, 0x114(r1)
/* 800C1A20 000BD860 7C 08 03 A6 */ mtlr r0
/* 800C1A24 000BD864 38 21 01 10 */ addi r1, r1, 0x110
/* 800C1A28 000BD868 4E 80 00 20 */ blr
/* 800C1A2C 000BD86C 00 00 00 00 */ .4byte 0x00000000
.global DrawStripeTube_ConnectEmitter__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei
DrawStripeTube_ConnectEmitter__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei:
/* 800C1A30 000BD870 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 800C1A34 000BD874 7C 08 02 A6 */ mflr r0
/* 800C1A38 000BD878 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 800C1A3C 000BD87C 39 61 00 B0 */ addi r11, r1, 0xb0
/* 800C1A40 000BD880 DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 800C1A44 000BD884 F3 E1 00 E8 */ psq_st f31, 0xe8(r1), 0, qr0
/* 800C1A48 000BD888 DB C1 00 D0 */ stfd f30, 0xd0(r1)
/* 800C1A4C 000BD88C F3 C1 00 D8 */ psq_st f30, 0xd8(r1), 0, qr0
/* 800C1A50 000BD890 DB A1 00 C0 */ stfd f29, 0xc0(r1)
/* 800C1A54 000BD894 F3 A1 00 C8 */ psq_st f29, 0xc8(r1), 0, qr0
/* 800C1A58 000BD898 DB 81 00 B0 */ stfd f28, 0xb0(r1)
/* 800C1A5C 000BD89C F3 81 00 B8 */ psq_st f28, 0xb8(r1), 0, qr0
/* 800C1A60 000BD8A0 4B F4 58 B9 */ bl lbl_80007318
/* 800C1A64 000BD8A4 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800C1A68 000BD8A8 3C 00 43 30 */ lis r0, 0x4330
/* 800C1A6C 000BD8AC 83 A4 00 00 */ lwz r29, 0x0(r4)
/* 800C1A70 000BD8B0 7C 97 23 78 */ mr r23, r4
/* 800C1A74 000BD8B4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800C1A78 000BD8B8 7C 76 1B 78 */ mr r22, r3
/* 800C1A7C 000BD8BC 7C B8 2B 78 */ mr r24, r5
/* 800C1A80 000BD8C0 7F A4 EB 78 */ mr r4, r29
/* 800C1A84 000BD8C4 90 01 00 68 */ stw r0, 0x68(r1)
/* 800C1A88 000BD8C8 83 FD 00 24 */ lwz r31, 0x24(r29)
/* 800C1A8C 000BD8CC 90 01 00 70 */ stw r0, 0x70(r1)
/* 800C1A90 000BD8D0 7D 89 03 A6 */ mtctr r12
/* 800C1A94 000BD8D4 4E 80 04 21 */ bctrl
/* 800C1A98 000BD8D8 81 96 00 00 */ lwz r12, 0x0(r22)
/* 800C1A9C 000BD8DC 7C 7C 1B 78 */ mr r28, r3
/* 800C1AA0 000BD8E0 A0 1F 00 9C */ lhz r0, 0x9c(r31)
/* 800C1AA4 000BD8E4 7E C3 B3 78 */ mr r3, r22
/* 800C1AA8 000BD8E8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800C1AAC 000BD8EC 54 12 05 28 */ rlwinm r18, r0, 0, 20, 20
/* 800C1AB0 000BD8F0 7E 44 93 78 */ mr r4, r18
/* 800C1AB4 000BD8F4 7D 89 03 A6 */ mtctr r12
/* 800C1AB8 000BD8F8 4E 80 04 21 */ bctrl
/* 800C1ABC 000BD8FC 81 96 00 00 */ lwz r12, 0x0(r22)
/* 800C1AC0 000BD900 7C 7E 1B 78 */ mr r30, r3
/* 800C1AC4 000BD904 7E C3 B3 78 */ mr r3, r22
/* 800C1AC8 000BD908 7E 44 93 78 */ mr r4, r18
/* 800C1ACC 000BD90C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800C1AD0 000BD910 7D 89 03 A6 */ mtctr r12
/* 800C1AD4 000BD914 4E 80 04 21 */ bctrl
/* 800C1AD8 000BD918 88 1F 01 46 */ lbz r0, 0x146(r31)
/* 800C1ADC 000BD91C 7C 7B 1B 78 */ mr r27, r3
/* 800C1AE0 000BD920 88 9F 01 45 */ lbz r4, 0x145(r31)
/* 800C1AE4 000BD924 7C 00 07 74 */ extsb r0, r0
/* 800C1AE8 000BD928 C8 62 8E 40 */ lfd f3, "@11769"@sda21(r2)
/* 800C1AEC 000BD92C 7C 83 07 74 */ extsb r3, r4
/* 800C1AF0 000BD930 88 9F 01 4E */ lbz r4, 0x14e(r31)
/* 800C1AF4 000BD934 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800C1AF8 000BD938 90 61 00 6C */ stw r3, 0x6c(r1)
/* 800C1AFC 000BD93C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800C1B00 000BD940 90 01 00 74 */ stw r0, 0x74(r1)
/* 800C1B04 000BD944 54 83 06 32 */ rlwinm r3, r4, 0, 24, 25
/* 800C1B08 000BD948 C8 21 00 68 */ lfd f1, 0x68(r1)
/* 800C1B0C 000BD94C 2C 03 00 40 */ cmpwi r3, 0x40
/* 800C1B10 000BD950 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 800C1B14 000BD954 EC 41 18 28 */ fsubs f2, f1, f3
/* 800C1B18 000BD958 C0 22 8E 38 */ lfs f1, "@11761"@sda21(r2)
/* 800C1B1C 000BD95C EC 00 18 28 */ fsubs f0, f0, f3
/* 800C1B20 000BD960 A0 7D 00 50 */ lhz r3, 0x50(r29)
/* 800C1B24 000BD964 EF E1 00 B2 */ fmuls f31, f1, f2
/* 800C1B28 000BD968 EF C1 00 32 */ fmuls f30, f1, f0
/* 800C1B2C 000BD96C 41 82 00 28 */ beq lbl_800C1B54
/* 800C1B30 000BD970 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 800C1B34 000BD974 90 01 00 6C */ stw r0, 0x6c(r1)
/* 800C1B38 000BD978 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 800C1B3C 000BD97C EC 00 18 28 */ fsubs f0, f0, f3
/* 800C1B40 000BD980 EF A0 00 30 */ fres f29, f0
/* 800C1B44 000BD984 10 5D E8 2A */ ps_add f2, f29, f29
/* 800C1B48 000BD988 10 3D 07 72 */ ps_mul f1, f29, f29
/* 800C1B4C 000BD98C 13 A0 10 7C */ ps_nmsub f29, f0, f1, f2
/* 800C1B50 000BD990 48 00 00 08 */ b lbl_800C1B58
.global lbl_800C1B54
lbl_800C1B54:
/* 800C1B54 000BD994 C3 A2 8E 3C */ lfs f29, "@11762"@sda21(r2)
.global lbl_800C1B58
lbl_800C1B58:
/* 800C1B58 000BD998 2C 12 00 00 */ cmpwi r18, 0x0
/* 800C1B5C 000BD99C 3B 40 00 00 */ li r26, 0x0
/* 800C1B60 000BD9A0 3B 20 00 01 */ li r25, 0x1
/* 800C1B64 000BD9A4 41 82 00 0C */ beq lbl_800C1B70
/* 800C1B68 000BD9A8 7C 7A 1B 78 */ mr r26, r3
/* 800C1B6C 000BD9AC 3B 20 FF FF */ li r25, -0x1
.global lbl_800C1B70
lbl_800C1B70:
/* 800C1B70 000BD9B0 7F CC F3 78 */ mr r12, r30
/* 800C1B74 000BD9B4 7F A3 EB 78 */ mr r3, r29
/* 800C1B78 000BD9B8 7D 89 03 A6 */ mtctr r12
/* 800C1B7C 000BD9BC 4E 80 04 21 */ bctrl
/* 800C1B80 000BD9C0 6F 40 80 00 */ xoris r0, r26, 0x8000
/* 800C1B84 000BD9C4 90 01 00 74 */ stw r0, 0x74(r1)
/* 800C1B88 000BD9C8 7C 7E 1B 78 */ mr r30, r3
/* 800C1B8C 000BD9CC C8 62 8E 40 */ lfd f3, "@11769"@sda21(r2)
/* 800C1B90 000BD9D0 C8 01 00 70 */ lfd f0, 0x70(r1)
/* 800C1B94 000BD9D4 FC 20 F8 90 */ fmr f1, f31
/* 800C1B98 000BD9D8 FC 40 F0 90 */ fmr f2, f30
/* 800C1B9C 000BD9DC 7E C3 B3 78 */ mr r3, r22
/* 800C1BA0 000BD9E0 EC 00 18 28 */ fsubs f0, f0, f3
/* 800C1BA4 000BD9E4 7E E5 BB 78 */ mr r5, r23
/* 800C1BA8 000BD9E8 7F 06 C3 78 */ mr r6, r24
/* 800C1BAC 000BD9EC 7F C7 F3 78 */ mr r7, r30
/* 800C1BB0 000BD9F0 EC 7D 00 32 */ fmuls f3, f29, f0
/* 800C1BB4 000BD9F4 7F 88 E3 78 */ mr r8, r28
/* 800C1BB8 000BD9F8 38 81 00 18 */ addi r4, r1, 0x18
/* 800C1BBC 000BD9FC 4B FF F0 25 */ bl CalcVertexTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy10VertexTubePQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff
/* 800C1BC0 000BDA00 7F 5A CA 14 */ add r26, r26, r25
/* 800C1BC4 000BDA04 81 41 00 18 */ lwz r10, 0x18(r1)
/* 800C1BC8 000BDA08 6F 40 80 00 */ xoris r0, r26, 0x8000
/* 800C1BCC 000BDA0C 90 01 00 6C */ stw r0, 0x6c(r1)
/* 800C1BD0 000BDA10 81 21 00 1C */ lwz r9, 0x1c(r1)
/* 800C1BD4 000BDA14 C8 22 8E 40 */ lfd f1, "@11769"@sda21(r2)
/* 800C1BD8 000BDA18 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 800C1BDC 000BDA1C 81 01 00 20 */ lwz r8, 0x20(r1)
/* 800C1BE0 000BDA20 EC 00 08 28 */ fsubs f0, f0, f1
/* 800C1BE4 000BDA24 80 E1 00 24 */ lwz r7, 0x24(r1)
/* 800C1BE8 000BDA28 80 C1 00 28 */ lwz r6, 0x28(r1)
/* 800C1BEC 000BDA2C 80 A1 00 2C */ lwz r5, 0x2c(r1)
/* 800C1BF0 000BDA30 EC 1D 00 32 */ fmuls f0, f29, f0
/* 800C1BF4 000BDA34 80 81 00 30 */ lwz r4, 0x30(r1)
/* 800C1BF8 000BDA38 80 61 00 34 */ lwz r3, 0x34(r1)
/* 800C1BFC 000BDA3C 80 01 00 38 */ lwz r0, 0x38(r1)
/* 800C1C00 000BDA40 91 41 00 40 */ stw r10, 0x40(r1)
/* 800C1C04 000BDA44 91 21 00 44 */ stw r9, 0x44(r1)
/* 800C1C08 000BDA48 91 01 00 48 */ stw r8, 0x48(r1)
/* 800C1C0C 000BDA4C 90 E1 00 4C */ stw r7, 0x4c(r1)
/* 800C1C10 000BDA50 90 C1 00 50 */ stw r6, 0x50(r1)
/* 800C1C14 000BDA54 90 A1 00 54 */ stw r5, 0x54(r1)
/* 800C1C18 000BDA58 90 81 00 58 */ stw r4, 0x58(r1)
/* 800C1C1C 000BDA5C 90 61 00 5C */ stw r3, 0x5c(r1)
/* 800C1C20 000BDA60 90 01 00 60 */ stw r0, 0x60(r1)
/* 800C1C24 000BDA64 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800C1C28 000BDA68 80 BD 00 3C */ lwz r5, 0x3c(r29)
/* 800C1C2C 000BDA6C 48 00 00 2C */ b lbl_800C1C58
.global lbl_800C1C30
lbl_800C1C30:
/* 800C1C30 000BDA70 A0 7D 00 42 */ lhz r3, 0x42(r29)
/* 800C1C34 000BDA74 7C A5 18 2E */ lwzx r5, r5, r3
/* 800C1C38 000BDA78 48 00 00 0C */ b lbl_800C1C44
/* 800C1C3C 000BDA7C 60 00 00 00 */ nop
.global lbl_800C1C40
lbl_800C1C40:
/* 800C1C40 000BDA80 7C A5 18 2E */ lwzx r5, r5, r3
.global lbl_800C1C44
lbl_800C1C44:
/* 800C1C44 000BDA84 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C1C48 000BDA88 41 82 00 10 */ beq lbl_800C1C58
/* 800C1C4C 000BDA8C 80 05 00 0C */ lwz r0, 0xc(r5)
/* 800C1C50 000BDA90 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C1C54 000BDA94 40 82 FF EC */ bne lbl_800C1C40
.global lbl_800C1C58
lbl_800C1C58:
/* 800C1C58 000BDA98 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C1C5C 000BDA9C 41 82 00 10 */ beq lbl_800C1C6C
/* 800C1C60 000BDAA0 80 05 00 0C */ lwz r0, 0xc(r5)
/* 800C1C64 000BDAA4 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C1C68 000BDAA8 40 82 FF C8 */ bne lbl_800C1C30
.global lbl_800C1C6C
lbl_800C1C6C:
/* 800C1C6C 000BDAAC E0 17 00 A4 */ psq_l f0, 0xa4(r23), 0, qr0
/* 800C1C70 000BDAB0 38 81 00 18 */ addi r4, r1, 0x18
/* 800C1C74 000BDAB4 E0 25 00 AC */ psq_l f1, 0xac(r5), 0, qr0
/* 800C1C78 000BDAB8 38 E1 00 08 */ addi r7, r1, 0x8
/* 800C1C7C 000BDABC E0 64 00 00 */ psq_l f3, 0x0(r4), 0, qr0
/* 800C1C80 000BDAC0 7E C3 B3 78 */ mr r3, r22
/* 800C1C84 000BDAC4 10 40 08 28 */ ps_sub f2, f0, f1
/* 800C1C88 000BDAC8 E0 25 80 B4 */ psq_l f1, 0xb4(r5), 1, qr0
/* 800C1C8C 000BDACC E0 17 80 AC */ psq_l f0, 0xac(r23), 1, qr0
/* 800C1C90 000BDAD0 7F 06 C3 78 */ mr r6, r24
/* 800C1C94 000BDAD4 F0 47 00 00 */ psq_st f2, 0x0(r7), 0, qr0
/* 800C1C98 000BDAD8 7F 5A CA 14 */ add r26, r26, r25
/* 800C1C9C 000BDADC 10 80 10 90 */ ps_mr f4, f2
/* 800C1CA0 000BDAE0 38 A1 00 40 */ addi r5, r1, 0x40
/* 800C1CA4 000BDAE4 10 40 08 28 */ ps_sub f2, f0, f1
/* 800C1CA8 000BDAE8 10 03 20 2A */ ps_add f0, f3, f4
/* 800C1CAC 000BDAEC E0 64 80 08 */ psq_l f3, 0x8(r4), 1, qr0
/* 800C1CB0 000BDAF0 F0 47 80 08 */ psq_st f2, 0x8(r7), 1, qr0
/* 800C1CB4 000BDAF4 F0 04 00 00 */ psq_st f0, 0x0(r4), 0, qr0
/* 800C1CB8 000BDAF8 10 03 10 2A */ ps_add f0, f3, f2
/* 800C1CBC 000BDAFC F0 04 80 08 */ psq_st f0, 0x8(r4), 1, qr0
/* 800C1CC0 000BDB00 88 FF 01 4C */ lbz r7, 0x14c(r31)
/* 800C1CC4 000BDB04 81 17 00 D4 */ lwz r8, 0xd4(r23)
/* 800C1CC8 000BDB08 4B FF F3 79 */ bl DrawTubeSegment__Q34nw4r2ef18DrawStripeStrategyFRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeiiPCQ44nw4r2ef18DrawStripeStrategy13Trigonometric
/* 800C1CCC 000BDB0C 7F 6C DB 78 */ mr r12, r27
/* 800C1CD0 000BDB10 7F A3 EB 78 */ mr r3, r29
/* 800C1CD4 000BDB14 7F C4 F3 78 */ mr r4, r30
/* 800C1CD8 000BDB18 7D 89 03 A6 */ mtctr r12
/* 800C1CDC 000BDB1C 4E 80 04 21 */ bctrl
/* 800C1CE0 000BDB20 CB 82 8E 40 */ lfd f28, "@11769"@sda21(r2)
/* 800C1CE4 000BDB24 7C 7E 1B 78 */ mr r30, r3
/* 800C1CE8 000BDB28 48 00 00 C4 */ b lbl_800C1DAC
.global lbl_800C1CEC
lbl_800C1CEC:
/* 800C1CEC 000BDB2C 6F 40 80 00 */ xoris r0, r26, 0x8000
/* 800C1CF0 000BDB30 90 01 00 74 */ stw r0, 0x74(r1)
/* 800C1CF4 000BDB34 82 41 00 40 */ lwz r18, 0x40(r1)
/* 800C1CF8 000BDB38 FC 20 F8 90 */ fmr f1, f31
/* 800C1CFC 000BDB3C C8 01 00 70 */ lfd f0, 0x70(r1)
/* 800C1D00 000BDB40 FC 40 F0 90 */ fmr f2, f30
/* 800C1D04 000BDB44 82 61 00 44 */ lwz r19, 0x44(r1)
/* 800C1D08 000BDB48 7E C3 B3 78 */ mr r3, r22
/* 800C1D0C 000BDB4C EC 00 E0 28 */ fsubs f0, f0, f28
/* 800C1D10 000BDB50 82 81 00 48 */ lwz r20, 0x48(r1)
/* 800C1D14 000BDB54 7E E5 BB 78 */ mr r5, r23
/* 800C1D18 000BDB58 82 A1 00 4C */ lwz r21, 0x4c(r1)
/* 800C1D1C 000BDB5C 7F 06 C3 78 */ mr r6, r24
/* 800C1D20 000BDB60 81 81 00 50 */ lwz r12, 0x50(r1)
/* 800C1D24 000BDB64 81 61 00 54 */ lwz r11, 0x54(r1)
/* 800C1D28 000BDB68 EC 7D 00 32 */ fmuls f3, f29, f0
/* 800C1D2C 000BDB6C 81 41 00 58 */ lwz r10, 0x58(r1)
/* 800C1D30 000BDB70 7F C7 F3 78 */ mr r7, r30
/* 800C1D34 000BDB74 81 21 00 5C */ lwz r9, 0x5c(r1)
/* 800C1D38 000BDB78 7F 88 E3 78 */ mr r8, r28
/* 800C1D3C 000BDB7C 80 01 00 60 */ lwz r0, 0x60(r1)
/* 800C1D40 000BDB80 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800C1D44 000BDB84 38 81 00 40 */ addi r4, r1, 0x40
/* 800C1D48 000BDB88 92 41 00 18 */ stw r18, 0x18(r1)
/* 800C1D4C 000BDB8C 92 61 00 1C */ stw r19, 0x1c(r1)
/* 800C1D50 000BDB90 92 81 00 20 */ stw r20, 0x20(r1)
/* 800C1D54 000BDB94 92 A1 00 24 */ stw r21, 0x24(r1)
/* 800C1D58 000BDB98 91 81 00 28 */ stw r12, 0x28(r1)
/* 800C1D5C 000BDB9C 91 61 00 2C */ stw r11, 0x2c(r1)
/* 800C1D60 000BDBA0 91 41 00 30 */ stw r10, 0x30(r1)
/* 800C1D64 000BDBA4 91 21 00 34 */ stw r9, 0x34(r1)
/* 800C1D68 000BDBA8 90 01 00 38 */ stw r0, 0x38(r1)
/* 800C1D6C 000BDBAC D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800C1D70 000BDBB0 4B FF EE 71 */ bl CalcVertexTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy10VertexTubePQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiPQ34nw4r2ef8ParticlePFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle_vfff
/* 800C1D74 000BDBB4 88 FF 01 4C */ lbz r7, 0x14c(r31)
/* 800C1D78 000BDBB8 7E C3 B3 78 */ mr r3, r22
/* 800C1D7C 000BDBBC 81 17 00 D4 */ lwz r8, 0xd4(r23)
/* 800C1D80 000BDBC0 7F 06 C3 78 */ mr r6, r24
/* 800C1D84 000BDBC4 38 81 00 18 */ addi r4, r1, 0x18
/* 800C1D88 000BDBC8 38 A1 00 40 */ addi r5, r1, 0x40
/* 800C1D8C 000BDBCC 4B FF F2 B5 */ bl DrawTubeSegment__Q34nw4r2ef18DrawStripeStrategyFRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeRCQ44nw4r2ef18DrawStripeStrategy10VertexTubeiiPCQ44nw4r2ef18DrawStripeStrategy13Trigonometric
/* 800C1D90 000BDBD0 7F 6C DB 78 */ mr r12, r27
/* 800C1D94 000BDBD4 7F A3 EB 78 */ mr r3, r29
/* 800C1D98 000BDBD8 7F C4 F3 78 */ mr r4, r30
/* 800C1D9C 000BDBDC 7D 89 03 A6 */ mtctr r12
/* 800C1DA0 000BDBE0 4E 80 04 21 */ bctrl
/* 800C1DA4 000BDBE4 7C 7E 1B 78 */ mr r30, r3
/* 800C1DA8 000BDBE8 7F 5A CA 14 */ add r26, r26, r25
.global lbl_800C1DAC
lbl_800C1DAC:
/* 800C1DAC 000BDBEC 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C1DB0 000BDBF0 40 82 FF 3C */ bne lbl_800C1CEC
/* 800C1DB4 000BDBF4 39 61 00 B0 */ addi r11, r1, 0xb0
/* 800C1DB8 000BDBF8 E3 E1 00 E8 */ psq_l f31, 0xe8(r1), 0, qr0
/* 800C1DBC 000BDBFC CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 800C1DC0 000BDC00 E3 C1 00 D8 */ psq_l f30, 0xd8(r1), 0, qr0
/* 800C1DC4 000BDC04 CB C1 00 D0 */ lfd f30, 0xd0(r1)
/* 800C1DC8 000BDC08 E3 A1 00 C8 */ psq_l f29, 0xc8(r1), 0, qr0
/* 800C1DCC 000BDC0C CB A1 00 C0 */ lfd f29, 0xc0(r1)
/* 800C1DD0 000BDC10 E3 81 00 B8 */ psq_l f28, 0xb8(r1), 0, qr0
/* 800C1DD4 000BDC14 CB 81 00 B0 */ lfd f28, 0xb0(r1)
/* 800C1DD8 000BDC18 4B F4 55 8D */ bl lbl_80007364
/* 800C1DDC 000BDC1C 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 800C1DE0 000BDC20 7C 08 03 A6 */ mtlr r0
/* 800C1DE4 000BDC24 38 21 00 F0 */ addi r1, r1, 0xf0
/* 800C1DE8 000BDC28 4E 80 00 20 */ blr
/* 800C1DEC 000BDC2C 00 00 00 00 */ .4byte 0x00000000
.global DrawStripeTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeib
DrawStripeTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeib:
/* 800C1DF0 000BDC30 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 800C1DF4 000BDC34 7C 08 02 A6 */ mflr r0
/* 800C1DF8 000BDC38 90 01 00 74 */ stw r0, 0x74(r1)
/* 800C1DFC 000BDC3C 39 61 00 40 */ addi r11, r1, 0x40
/* 800C1E00 000BDC40 DB E1 00 60 */ stfd f31, 0x60(r1)
/* 800C1E04 000BDC44 F3 E1 00 68 */ psq_st f31, 0x68(r1), 0, qr0
/* 800C1E08 000BDC48 DB C1 00 50 */ stfd f30, 0x50(r1)
/* 800C1E0C 000BDC4C F3 C1 00 58 */ psq_st f30, 0x58(r1), 0, qr0
/* 800C1E10 000BDC50 DB A1 00 40 */ stfd f29, 0x40(r1)
/* 800C1E14 000BDC54 F3 A1 00 48 */ psq_st f29, 0x48(r1), 0, qr0
/* 800C1E18 000BDC58 4B F4 55 0D */ bl lbl_80007324
/* 800C1E1C 000BDC5C 7C 3F 0B 78 */ mr r31, r1
/* 800C1E20 000BDC60 80 E4 00 00 */ lwz r7, 0x0(r4)
/* 800C1E24 000BDC64 7C 7B 1B 78 */ mr r27, r3
/* 800C1E28 000BDC68 7C 9C 23 78 */ mr r28, r4
/* 800C1E2C 000BDC6C 7C BD 2B 78 */ mr r29, r5
/* 800C1E30 000BDC70 83 27 00 24 */ lwz r25, 0x24(r7)
/* 800C1E34 000BDC74 7C DE 33 78 */ mr r30, r6
/* 800C1E38 000BDC78 8B 19 01 4C */ lbz r24, 0x14c(r25)
/* 800C1E3C 000BDC7C 2C 18 00 03 */ cmpwi r24, 0x3
/* 800C1E40 000BDC80 41 80 07 24 */ blt lbl_800C2564
/* 800C1E44 000BDC84 38 78 00 01 */ addi r3, r24, 0x1
/* 800C1E48 000BDC88 80 01 00 00 */ lwz r0, 0x0(r1)
/* 800C1E4C 000BDC8C 54 63 18 38 */ slwi r3, r3, 3
/* 800C1E50 000BDC90 7E C3 00 D0 */ neg r22, r3
/* 800C1E54 000BDC94 56 D6 00 38 */ clrrwi r22, r22, 3
/* 800C1E58 000BDC98 7C 01 B1 6E */ stwux r0, r1, r22
/* 800C1E5C 000BDC9C 36 C1 00 08 */ addic. r22, r1, 0x8
/* 800C1E60 000BDCA0 41 82 07 04 */ beq lbl_800C2564
/* 800C1E64 000BDCA4 6F 00 80 00 */ xoris r0, r24, 0x8000
/* 800C1E68 000BDCA8 3F 40 43 30 */ lis r26, 0x4330
/* 800C1E6C 000BDCAC 90 1F 00 0C */ stw r0, 0xc(r31)
/* 800C1E70 000BDCB0 3A F6 00 08 */ addi r23, r22, 0x8
/* 800C1E74 000BDCB4 CB C2 8E 40 */ lfd f30, "@11769"@sda21(r2)
/* 800C1E78 000BDCB8 3A A0 00 01 */ li r21, 0x1
/* 800C1E7C 000BDCBC 93 5F 00 08 */ stw r26, 0x8(r31)
/* 800C1E80 000BDCC0 C0 02 8E 3C */ lfs f0, "@11762"@sda21(r2)
/* 800C1E84 000BDCC4 C8 5F 00 08 */ lfd f2, 0x8(r31)
/* 800C1E88 000BDCC8 C0 22 8E 60 */ lfs f1, "@12421"@sda21(r2)
/* 800C1E8C 000BDCCC EC 42 F0 28 */ fsubs f2, f2, f30
/* 800C1E90 000BDCD0 D0 16 00 04 */ stfs f0, 0x4(r22)
/* 800C1E94 000BDCD4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1E98 000BDCD8 D0 16 00 00 */ stfs f0, 0x0(r22)
/* 800C1E9C 000BDCDC EF A1 10 24 */ fdivs f29, f1, f2
/* 800C1EA0 000BDCE0 C3 E2 8E 64 */ lfs f31, "@12422"@sda21(r2)
/* 800C1EA4 000BDCE4 48 00 00 34 */ b lbl_800C1ED8
.global lbl_800C1EA8
lbl_800C1EA8:
/* 800C1EA8 000BDCE8 6E A0 80 00 */ xoris r0, r21, 0x8000
/* 800C1EAC 000BDCEC 90 1F 00 0C */ stw r0, 0xc(r31)
/* 800C1EB0 000BDCF0 7E E3 BB 78 */ mr r3, r23
/* 800C1EB4 000BDCF4 38 97 00 04 */ addi r4, r23, 0x4
/* 800C1EB8 000BDCF8 93 5F 00 08 */ stw r26, 0x8(r31)
/* 800C1EBC 000BDCFC C8 1F 00 08 */ lfd f0, 0x8(r31)
/* 800C1EC0 000BDD00 EC 00 F0 28 */ fsubs f0, f0, f30
/* 800C1EC4 000BDD04 EC 1D 00 32 */ fmuls f0, f29, f0
/* 800C1EC8 000BDD08 EC 3F 00 32 */ fmuls f1, f31, f0
/* 800C1ECC 000BDD0C 48 03 CC C5 */ bl SinCosFIdx__Q24nw4r4mathFPfPff
/* 800C1ED0 000BDD10 3A F7 00 08 */ addi r23, r23, 0x8
/* 800C1ED4 000BDD14 3A B5 00 01 */ addi r21, r21, 0x1
.global lbl_800C1ED8
lbl_800C1ED8:
/* 800C1ED8 000BDD18 7C 15 C0 00 */ cmpw r21, r24
/* 800C1EDC 000BDD1C 41 80 FF CC */ blt lbl_800C1EA8
/* 800C1EE0 000BDD20 57 00 18 38 */ slwi r0, r24, 3
/* 800C1EE4 000BDD24 C0 22 8E 3C */ lfs f1, "@11762"@sda21(r2)
/* 800C1EE8 000BDD28 7C 76 02 14 */ add r3, r22, r0
/* 800C1EEC 000BDD2C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1EF0 000BDD30 D0 23 00 04 */ stfs f1, 0x4(r3)
/* 800C1EF4 000BDD34 7C 16 05 2E */ stfsx f0, r22, r0
/* 800C1EF8 000BDD38 92 DC 00 D4 */ stw r22, 0xd4(r28)
/* 800C1EFC 000BDD3C 88 19 01 4E */ lbz r0, 0x14e(r25)
/* 800C1F00 000BDD40 54 00 07 7E */ clrlwi r0, r0, 29
/* 800C1F04 000BDD44 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C1F08 000BDD48 41 82 02 28 */ beq lbl_800C2130
/* 800C1F0C 000BDD4C 2C 00 00 02 */ cmpwi r0, 0x2
/* 800C1F10 000BDD50 41 82 04 3C */ beq lbl_800C234C
/* 800C1F14 000BDD54 38 60 00 01 */ li r3, 0x1
/* 800C1F18 000BDD58 4B F7 36 49 */ bl GXSetCullMode
/* 800C1F1C 000BDD5C 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C1F20 000BDD60 41 82 00 F0 */ beq lbl_800C2010
/* 800C1F24 000BDD64 38 60 00 98 */ li r3, 0x98
/* 800C1F28 000BDD68 38 80 00 00 */ li r4, 0x0
/* 800C1F2C 000BDD6C 38 A0 00 08 */ li r5, 0x8
/* 800C1F30 000BDD70 4B F7 33 41 */ bl GXBegin
/* 800C1F34 000BDD74 38 00 00 02 */ li r0, 0x2
/* 800C1F38 000BDD78 57 A5 07 FE */ clrlwi r5, r29, 31
/* 800C1F3C 000BDD7C 38 80 00 00 */ li r4, 0x0
/* 800C1F40 000BDD80 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 800C1F44 000BDD84 7C 09 03 A6 */ mtctr r0
.global lbl_800C1F48
lbl_800C1F48:
/* 800C1F48 000BDD88 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1F4C 000BDD8C 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C1F50 000BDD90 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 800C1F54 000BDD94 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1F58 000BDD98 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1F5C 000BDD9C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1F60 000BDDA0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1F64 000BDDA4 41 82 00 14 */ beq lbl_800C1F78
/* 800C1F68 000BDDA8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1F6C 000BDDAC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1F70 000BDDB0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1F74 000BDDB4 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C1F78
lbl_800C1F78:
/* 800C1F78 000BDDB8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1F7C 000BDDBC 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C1F80 000BDDC0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1F84 000BDDC4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1F88 000BDDC8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1F8C 000BDDCC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1F90 000BDDD0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1F94 000BDDD4 41 82 00 14 */ beq lbl_800C1FA8
/* 800C1F98 000BDDD8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1F9C 000BDDDC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1FA0 000BDDE0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1FA4 000BDDE4 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C1FA8
lbl_800C1FA8:
/* 800C1FA8 000BDDE8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1FAC 000BDDEC 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C1FB0 000BDDF0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1FB4 000BDDF4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1FB8 000BDDF8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1FBC 000BDDFC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1FC0 000BDE00 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1FC4 000BDE04 41 82 00 14 */ beq lbl_800C1FD8
/* 800C1FC8 000BDE08 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1FCC 000BDE0C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1FD0 000BDE10 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1FD4 000BDE14 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C1FD8
lbl_800C1FD8:
/* 800C1FD8 000BDE18 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1FDC 000BDE1C 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C1FE0 000BDE20 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1FE4 000BDE24 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1FE8 000BDE28 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1FEC 000BDE2C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1FF0 000BDE30 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C1FF4 000BDE34 41 82 00 14 */ beq lbl_800C2008
/* 800C1FF8 000BDE38 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C1FFC 000BDE3C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2000 000BDE40 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2004 000BDE44 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C2008
lbl_800C2008:
/* 800C2008 000BDE48 38 84 00 03 */ addi r4, r4, 0x3
/* 800C200C 000BDE4C 42 00 FF 3C */ bdnz lbl_800C1F48
.global lbl_800C2010
lbl_800C2010:
/* 800C2010 000BDE50 7F 63 DB 78 */ mr r3, r27
/* 800C2014 000BDE54 7F 84 E3 78 */ mr r4, r28
/* 800C2018 000BDE58 7F A5 EB 78 */ mr r5, r29
/* 800C201C 000BDE5C 4B FF F4 15 */ bl DrawStripeTube_ConnectNone__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei
/* 800C2020 000BDE60 38 60 00 02 */ li r3, 0x2
/* 800C2024 000BDE64 4B F7 35 3D */ bl GXSetCullMode
/* 800C2028 000BDE68 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C202C 000BDE6C 41 82 00 F0 */ beq lbl_800C211C
/* 800C2030 000BDE70 38 60 00 98 */ li r3, 0x98
/* 800C2034 000BDE74 38 80 00 00 */ li r4, 0x0
/* 800C2038 000BDE78 38 A0 00 08 */ li r5, 0x8
/* 800C203C 000BDE7C 4B F7 32 35 */ bl GXBegin
/* 800C2040 000BDE80 38 00 00 02 */ li r0, 0x2
/* 800C2044 000BDE84 57 A5 07 FE */ clrlwi r5, r29, 31
/* 800C2048 000BDE88 38 80 00 00 */ li r4, 0x0
/* 800C204C 000BDE8C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 800C2050 000BDE90 7C 09 03 A6 */ mtctr r0
.global lbl_800C2054
lbl_800C2054:
/* 800C2054 000BDE94 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2058 000BDE98 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C205C 000BDE9C D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 800C2060 000BDEA0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2064 000BDEA4 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2068 000BDEA8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C206C 000BDEAC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2070 000BDEB0 41 82 00 14 */ beq lbl_800C2084
/* 800C2074 000BDEB4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2078 000BDEB8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C207C 000BDEBC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2080 000BDEC0 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C2084
lbl_800C2084:
/* 800C2084 000BDEC4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2088 000BDEC8 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C208C 000BDECC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2090 000BDED0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2094 000BDED4 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2098 000BDED8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C209C 000BDEDC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C20A0 000BDEE0 41 82 00 14 */ beq lbl_800C20B4
/* 800C20A4 000BDEE4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C20A8 000BDEE8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C20AC 000BDEEC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C20B0 000BDEF0 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C20B4
lbl_800C20B4:
/* 800C20B4 000BDEF4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C20B8 000BDEF8 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C20BC 000BDEFC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C20C0 000BDF00 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C20C4 000BDF04 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C20C8 000BDF08 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C20CC 000BDF0C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C20D0 000BDF10 41 82 00 14 */ beq lbl_800C20E4
/* 800C20D4 000BDF14 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C20D8 000BDF18 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C20DC 000BDF1C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C20E0 000BDF20 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C20E4
lbl_800C20E4:
/* 800C20E4 000BDF24 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C20E8 000BDF28 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C20EC 000BDF2C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C20F0 000BDF30 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C20F4 000BDF34 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C20F8 000BDF38 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C20FC 000BDF3C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2100 000BDF40 41 82 00 14 */ beq lbl_800C2114
/* 800C2104 000BDF44 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2108 000BDF48 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C210C 000BDF4C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2110 000BDF50 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C2114
lbl_800C2114:
/* 800C2114 000BDF54 38 84 00 03 */ addi r4, r4, 0x3
/* 800C2118 000BDF58 42 00 FF 3C */ bdnz lbl_800C2054
.global lbl_800C211C
lbl_800C211C:
/* 800C211C 000BDF5C 7F 63 DB 78 */ mr r3, r27
/* 800C2120 000BDF60 7F 84 E3 78 */ mr r4, r28
/* 800C2124 000BDF64 7F A5 EB 78 */ mr r5, r29
/* 800C2128 000BDF68 4B FF F3 09 */ bl DrawStripeTube_ConnectNone__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei
/* 800C212C 000BDF6C 48 00 04 38 */ b lbl_800C2564
.global lbl_800C2130
lbl_800C2130:
/* 800C2130 000BDF70 38 60 00 01 */ li r3, 0x1
/* 800C2134 000BDF74 4B F7 34 2D */ bl GXSetCullMode
/* 800C2138 000BDF78 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C213C 000BDF7C 41 82 00 F0 */ beq lbl_800C222C
/* 800C2140 000BDF80 38 60 00 98 */ li r3, 0x98
/* 800C2144 000BDF84 38 80 00 00 */ li r4, 0x0
/* 800C2148 000BDF88 38 A0 00 08 */ li r5, 0x8
/* 800C214C 000BDF8C 4B F7 31 25 */ bl GXBegin
/* 800C2150 000BDF90 38 00 00 02 */ li r0, 0x2
/* 800C2154 000BDF94 57 A5 07 FE */ clrlwi r5, r29, 31
/* 800C2158 000BDF98 38 80 00 00 */ li r4, 0x0
/* 800C215C 000BDF9C 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 800C2160 000BDFA0 7C 09 03 A6 */ mtctr r0
.global lbl_800C2164
lbl_800C2164:
/* 800C2164 000BDFA4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2168 000BDFA8 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C216C 000BDFAC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 800C2170 000BDFB0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2174 000BDFB4 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2178 000BDFB8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C217C 000BDFBC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2180 000BDFC0 41 82 00 14 */ beq lbl_800C2194
/* 800C2184 000BDFC4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2188 000BDFC8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C218C 000BDFCC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2190 000BDFD0 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C2194
lbl_800C2194:
/* 800C2194 000BDFD4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2198 000BDFD8 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C219C 000BDFDC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C21A0 000BDFE0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C21A4 000BDFE4 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C21A8 000BDFE8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C21AC 000BDFEC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C21B0 000BDFF0 41 82 00 14 */ beq lbl_800C21C4
/* 800C21B4 000BDFF4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C21B8 000BDFF8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C21BC 000BDFFC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C21C0 000BE000 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C21C4
lbl_800C21C4:
/* 800C21C4 000BE004 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C21C8 000BE008 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C21CC 000BE00C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C21D0 000BE010 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C21D4 000BE014 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C21D8 000BE018 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C21DC 000BE01C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C21E0 000BE020 41 82 00 14 */ beq lbl_800C21F4
/* 800C21E4 000BE024 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C21E8 000BE028 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C21EC 000BE02C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C21F0 000BE030 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C21F4
lbl_800C21F4:
/* 800C21F4 000BE034 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C21F8 000BE038 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C21FC 000BE03C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2200 000BE040 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2204 000BE044 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2208 000BE048 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C220C 000BE04C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2210 000BE050 41 82 00 14 */ beq lbl_800C2224
/* 800C2214 000BE054 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2218 000BE058 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C221C 000BE05C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2220 000BE060 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C2224
lbl_800C2224:
/* 800C2224 000BE064 38 84 00 03 */ addi r4, r4, 0x3
/* 800C2228 000BE068 42 00 FF 3C */ bdnz lbl_800C2164
.global lbl_800C222C
lbl_800C222C:
/* 800C222C 000BE06C 7F 63 DB 78 */ mr r3, r27
/* 800C2230 000BE070 7F 84 E3 78 */ mr r4, r28
/* 800C2234 000BE074 7F A5 EB 78 */ mr r5, r29
/* 800C2238 000BE078 4B FF F4 B9 */ bl DrawStripeTube_ConnectRing__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei
/* 800C223C 000BE07C 38 60 00 02 */ li r3, 0x2
/* 800C2240 000BE080 4B F7 33 21 */ bl GXSetCullMode
/* 800C2244 000BE084 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C2248 000BE088 41 82 00 F0 */ beq lbl_800C2338
/* 800C224C 000BE08C 38 60 00 98 */ li r3, 0x98
/* 800C2250 000BE090 38 80 00 00 */ li r4, 0x0
/* 800C2254 000BE094 38 A0 00 08 */ li r5, 0x8
/* 800C2258 000BE098 4B F7 30 19 */ bl GXBegin
/* 800C225C 000BE09C 38 00 00 02 */ li r0, 0x2
/* 800C2260 000BE0A0 57 A5 07 FE */ clrlwi r5, r29, 31
/* 800C2264 000BE0A4 38 80 00 00 */ li r4, 0x0
/* 800C2268 000BE0A8 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 800C226C 000BE0AC 7C 09 03 A6 */ mtctr r0
.global lbl_800C2270
lbl_800C2270:
/* 800C2270 000BE0B0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2274 000BE0B4 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C2278 000BE0B8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 800C227C 000BE0BC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2280 000BE0C0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2284 000BE0C4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2288 000BE0C8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C228C 000BE0CC 41 82 00 14 */ beq lbl_800C22A0
/* 800C2290 000BE0D0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2294 000BE0D4 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2298 000BE0D8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C229C 000BE0DC D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C22A0
lbl_800C22A0:
/* 800C22A0 000BE0E0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C22A4 000BE0E4 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C22A8 000BE0E8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C22AC 000BE0EC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C22B0 000BE0F0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C22B4 000BE0F4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C22B8 000BE0F8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C22BC 000BE0FC 41 82 00 14 */ beq lbl_800C22D0
/* 800C22C0 000BE100 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C22C4 000BE104 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C22C8 000BE108 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C22CC 000BE10C D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C22D0
lbl_800C22D0:
/* 800C22D0 000BE110 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C22D4 000BE114 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C22D8 000BE118 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C22DC 000BE11C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C22E0 000BE120 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C22E4 000BE124 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C22E8 000BE128 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C22EC 000BE12C 41 82 00 14 */ beq lbl_800C2300
/* 800C22F0 000BE130 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C22F4 000BE134 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C22F8 000BE138 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C22FC 000BE13C D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C2300
lbl_800C2300:
/* 800C2300 000BE140 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2304 000BE144 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C2308 000BE148 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C230C 000BE14C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2310 000BE150 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2314 000BE154 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2318 000BE158 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C231C 000BE15C 41 82 00 14 */ beq lbl_800C2330
/* 800C2320 000BE160 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2324 000BE164 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2328 000BE168 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C232C 000BE16C D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C2330
lbl_800C2330:
/* 800C2330 000BE170 38 84 00 03 */ addi r4, r4, 0x3
/* 800C2334 000BE174 42 00 FF 3C */ bdnz lbl_800C2270
.global lbl_800C2338
lbl_800C2338:
/* 800C2338 000BE178 7F 63 DB 78 */ mr r3, r27
/* 800C233C 000BE17C 7F 84 E3 78 */ mr r4, r28
/* 800C2340 000BE180 7F A5 EB 78 */ mr r5, r29
/* 800C2344 000BE184 4B FF F3 AD */ bl DrawStripeTube_ConnectRing__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei
/* 800C2348 000BE188 48 00 02 1C */ b lbl_800C2564
.global lbl_800C234C
lbl_800C234C:
/* 800C234C 000BE18C 38 60 00 01 */ li r3, 0x1
/* 800C2350 000BE190 4B F7 32 11 */ bl GXSetCullMode
/* 800C2354 000BE194 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C2358 000BE198 41 82 00 F0 */ beq lbl_800C2448
/* 800C235C 000BE19C 38 60 00 98 */ li r3, 0x98
/* 800C2360 000BE1A0 38 80 00 00 */ li r4, 0x0
/* 800C2364 000BE1A4 38 A0 00 08 */ li r5, 0x8
/* 800C2368 000BE1A8 4B F7 2F 09 */ bl GXBegin
/* 800C236C 000BE1AC 38 00 00 02 */ li r0, 0x2
/* 800C2370 000BE1B0 57 A5 07 FE */ clrlwi r5, r29, 31
/* 800C2374 000BE1B4 38 80 00 00 */ li r4, 0x0
/* 800C2378 000BE1B8 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 800C237C 000BE1BC 7C 09 03 A6 */ mtctr r0
.global lbl_800C2380
lbl_800C2380:
/* 800C2380 000BE1C0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2384 000BE1C4 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C2388 000BE1C8 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 800C238C 000BE1CC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2390 000BE1D0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2394 000BE1D4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2398 000BE1D8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C239C 000BE1DC 41 82 00 14 */ beq lbl_800C23B0
/* 800C23A0 000BE1E0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C23A4 000BE1E4 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C23A8 000BE1E8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C23AC 000BE1EC D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C23B0
lbl_800C23B0:
/* 800C23B0 000BE1F0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C23B4 000BE1F4 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C23B8 000BE1F8 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C23BC 000BE1FC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C23C0 000BE200 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C23C4 000BE204 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C23C8 000BE208 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C23CC 000BE20C 41 82 00 14 */ beq lbl_800C23E0
/* 800C23D0 000BE210 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C23D4 000BE214 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C23D8 000BE218 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C23DC 000BE21C D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C23E0
lbl_800C23E0:
/* 800C23E0 000BE220 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C23E4 000BE224 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C23E8 000BE228 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C23EC 000BE22C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C23F0 000BE230 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C23F4 000BE234 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C23F8 000BE238 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C23FC 000BE23C 41 82 00 14 */ beq lbl_800C2410
/* 800C2400 000BE240 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2404 000BE244 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2408 000BE248 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C240C 000BE24C D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C2410
lbl_800C2410:
/* 800C2410 000BE250 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2414 000BE254 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C2418 000BE258 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C241C 000BE25C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2420 000BE260 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2424 000BE264 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2428 000BE268 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C242C 000BE26C 41 82 00 14 */ beq lbl_800C2440
/* 800C2430 000BE270 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2434 000BE274 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2438 000BE278 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C243C 000BE27C D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C2440
lbl_800C2440:
/* 800C2440 000BE280 38 84 00 03 */ addi r4, r4, 0x3
/* 800C2444 000BE284 42 00 FF 3C */ bdnz lbl_800C2380
.global lbl_800C2448
lbl_800C2448:
/* 800C2448 000BE288 7F 63 DB 78 */ mr r3, r27
/* 800C244C 000BE28C 7F 84 E3 78 */ mr r4, r28
/* 800C2450 000BE290 7F A5 EB 78 */ mr r5, r29
/* 800C2454 000BE294 4B FF F5 DD */ bl DrawStripeTube_ConnectEmitter__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei
/* 800C2458 000BE298 38 60 00 02 */ li r3, 0x2
/* 800C245C 000BE29C 4B F7 31 05 */ bl GXSetCullMode
/* 800C2460 000BE2A0 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C2464 000BE2A4 41 82 00 F0 */ beq lbl_800C2554
/* 800C2468 000BE2A8 38 60 00 98 */ li r3, 0x98
/* 800C246C 000BE2AC 38 80 00 00 */ li r4, 0x0
/* 800C2470 000BE2B0 38 A0 00 08 */ li r5, 0x8
/* 800C2474 000BE2B4 4B F7 2D FD */ bl GXBegin
/* 800C2478 000BE2B8 38 00 00 02 */ li r0, 0x2
/* 800C247C 000BE2BC 57 A5 07 FE */ clrlwi r5, r29, 31
/* 800C2480 000BE2C0 38 80 00 00 */ li r4, 0x0
/* 800C2484 000BE2C4 3C 60 CC 01 */ lis r3, 0xCC008000@ha
/* 800C2488 000BE2C8 7C 09 03 A6 */ mtctr r0
.global lbl_800C248C
lbl_800C248C:
/* 800C248C 000BE2CC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2490 000BE2D0 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C2494 000BE2D4 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3)
/* 800C2498 000BE2D8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C249C 000BE2DC D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C24A0 000BE2E0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C24A4 000BE2E4 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C24A8 000BE2E8 41 82 00 14 */ beq lbl_800C24BC
/* 800C24AC 000BE2EC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C24B0 000BE2F0 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C24B4 000BE2F4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C24B8 000BE2F8 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C24BC
lbl_800C24BC:
/* 800C24BC 000BE2FC C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C24C0 000BE300 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C24C4 000BE304 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C24C8 000BE308 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C24CC 000BE30C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C24D0 000BE310 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C24D4 000BE314 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C24D8 000BE318 41 82 00 14 */ beq lbl_800C24EC
/* 800C24DC 000BE31C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C24E0 000BE320 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C24E4 000BE324 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C24E8 000BE328 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C24EC
lbl_800C24EC:
/* 800C24EC 000BE32C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C24F0 000BE330 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C24F4 000BE334 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C24F8 000BE338 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C24FC 000BE33C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2500 000BE340 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2504 000BE344 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2508 000BE348 41 82 00 14 */ beq lbl_800C251C
/* 800C250C 000BE34C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2510 000BE350 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2514 000BE354 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2518 000BE358 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C251C
lbl_800C251C:
/* 800C251C 000BE35C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2520 000BE360 2C 05 00 00 */ cmpwi r5, 0x0
/* 800C2524 000BE364 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2528 000BE368 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C252C 000BE36C D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2530 000BE370 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2534 000BE374 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2538 000BE378 41 82 00 14 */ beq lbl_800C254C
/* 800C253C 000BE37C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2540 000BE380 D0 03 80 00 */ stfs f0, -0x8000(r3)
/* 800C2544 000BE384 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C2548 000BE388 D0 03 80 00 */ stfs f0, -0x8000(r3)
.global lbl_800C254C
lbl_800C254C:
/* 800C254C 000BE38C 38 84 00 03 */ addi r4, r4, 0x3
/* 800C2550 000BE390 42 00 FF 3C */ bdnz lbl_800C248C
.global lbl_800C2554
lbl_800C2554:
/* 800C2554 000BE394 7F 63 DB 78 */ mr r3, r27
/* 800C2558 000BE398 7F 84 E3 78 */ mr r4, r28
/* 800C255C 000BE39C 7F A5 EB 78 */ mr r5, r29
/* 800C2560 000BE3A0 4B FF F4 D1 */ bl DrawStripeTube_ConnectEmitter__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripei
.global lbl_800C2564
lbl_800C2564:
/* 800C2564 000BE3A4 7F EA FB 78 */ mr r10, r31
/* 800C2568 000BE3A8 39 6A 00 40 */ addi r11, r10, 0x40
/* 800C256C 000BE3AC E3 EA 00 68 */ psq_l f31, 0x68(r10), 0, qr0
/* 800C2570 000BE3B0 CB FF 00 60 */ lfd f31, 0x60(r31)
/* 800C2574 000BE3B4 E3 CA 00 58 */ psq_l f30, 0x58(r10), 0, qr0
/* 800C2578 000BE3B8 CB DF 00 50 */ lfd f30, 0x50(r31)
/* 800C257C 000BE3BC E3 AA 00 48 */ psq_l f29, 0x48(r10), 0, qr0
/* 800C2580 000BE3C0 CB BF 00 40 */ lfd f29, 0x40(r31)
/* 800C2584 000BE3C4 4B F4 4D ED */ bl lbl_80007370
/* 800C2588 000BE3C8 81 41 00 00 */ lwz r10, 0x0(r1)
/* 800C258C 000BE3CC 80 0A 00 04 */ lwz r0, 0x4(r10)
/* 800C2590 000BE3D0 7D 41 53 78 */ mr r1, r10
/* 800C2594 000BE3D4 7C 08 03 A6 */ mtlr r0
/* 800C2598 000BE3D8 4E 80 00 20 */ blr
/* 800C259C 000BE3DC 00 00 00 00 */ .4byte 0x00000000
.global Draw__Q34nw4r2ef18DrawStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
Draw__Q34nw4r2ef18DrawStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager:
/* 800C25A0 000BE3E0 94 21 FD 50 */ stwu r1, -0x2b0(r1)
/* 800C25A4 000BE3E4 7C 08 02 A6 */ mflr r0
/* 800C25A8 000BE3E8 90 01 02 B4 */ stw r0, 0x2b4(r1)
/* 800C25AC 000BE3EC 39 61 02 A0 */ addi r11, r1, 0x2a0
/* 800C25B0 000BE3F0 DB E1 02 A0 */ stfd f31, 0x2a0(r1)
/* 800C25B4 000BE3F4 F3 E1 02 A8 */ psq_st f31, 0x2a8(r1), 0, qr0
/* 800C25B8 000BE3F8 4B F4 4D 79 */ bl lbl_80007330
/* 800C25BC 000BE3FC A3 C5 00 50 */ lhz r30, 0x50(r5)
/* 800C25C0 000BE400 7C 7A 1B 78 */ mr r26, r3
/* 800C25C4 000BE404 80 65 00 24 */ lwz r3, 0x24(r5)
/* 800C25C8 000BE408 7C 9B 23 78 */ mr r27, r4
/* 800C25CC 000BE40C 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800C25D0 000BE410 7C BC 2B 78 */ mr r28, r5
/* 800C25D4 000BE414 3B E3 00 9C */ addi r31, r3, 0x9c
/* 800C25D8 000BE418 41 82 08 4C */ beq lbl_800C2E24
/* 800C25DC 000BE41C 80 64 00 00 */ lwz r3, 0x0(r4)
/* 800C25E0 000BE420 80 04 00 04 */ lwz r0, 0x4(r4)
/* 800C25E4 000BE424 90 01 01 74 */ stw r0, 0x174(r1)
/* 800C25E8 000BE428 C0 22 8E 50 */ lfs f1, "@11931"@sda21(r2)
/* 800C25EC 000BE42C 90 61 01 70 */ stw r3, 0x170(r1)
/* 800C25F0 000BE430 80 64 00 08 */ lwz r3, 0x8(r4)
/* 800C25F4 000BE434 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800C25F8 000BE438 90 01 01 7C */ stw r0, 0x17c(r1)
/* 800C25FC 000BE43C 90 61 01 78 */ stw r3, 0x178(r1)
/* 800C2600 000BE440 80 64 00 10 */ lwz r3, 0x10(r4)
/* 800C2604 000BE444 80 04 00 14 */ lwz r0, 0x14(r4)
/* 800C2608 000BE448 90 01 01 84 */ stw r0, 0x184(r1)
/* 800C260C 000BE44C 90 61 01 80 */ stw r3, 0x180(r1)
/* 800C2610 000BE450 80 64 00 18 */ lwz r3, 0x18(r4)
/* 800C2614 000BE454 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 800C2618 000BE458 90 01 01 8C */ stw r0, 0x18c(r1)
/* 800C261C 000BE45C 90 61 01 88 */ stw r3, 0x188(r1)
/* 800C2620 000BE460 80 64 00 20 */ lwz r3, 0x20(r4)
/* 800C2624 000BE464 80 04 00 24 */ lwz r0, 0x24(r4)
/* 800C2628 000BE468 90 01 01 94 */ stw r0, 0x194(r1)
/* 800C262C 000BE46C 90 61 01 90 */ stw r3, 0x190(r1)
/* 800C2630 000BE470 80 64 00 28 */ lwz r3, 0x28(r4)
/* 800C2634 000BE474 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 800C2638 000BE478 90 01 01 9C */ stw r0, 0x19c(r1)
/* 800C263C 000BE47C 90 61 01 98 */ stw r3, 0x198(r1)
/* 800C2640 000BE480 C0 04 00 88 */ lfs f0, 0x88(r4)
/* 800C2644 000BE484 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800C2648 000BE488 41 82 01 14 */ beq lbl_800C275C
/* 800C264C 000BE48C 38 61 00 C0 */ addi r3, r1, 0xc0
/* 800C2650 000BE490 4B F7 65 91 */ bl GXGetProjectionv
/* 800C2654 000BE494 C0 01 00 C0 */ lfs f0, 0xc0(r1)
/* 800C2658 000BE498 FC 00 00 1E */ fctiwz f0, f0
/* 800C265C 000BE49C D8 01 02 78 */ stfd f0, 0x278(r1)
/* 800C2660 000BE4A0 80 01 02 7C */ lwz r0, 0x27c(r1)
/* 800C2664 000BE4A4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C2668 000BE4A8 41 82 00 18 */ beq lbl_800C2680
/* 800C266C 000BE4AC D8 01 02 78 */ stfd f0, 0x278(r1)
/* 800C2670 000BE4B0 80 01 02 7C */ lwz r0, 0x27c(r1)
/* 800C2674 000BE4B4 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C2678 000BE4B8 41 82 00 D4 */ beq lbl_800C274C
/* 800C267C 000BE4BC 48 00 00 E0 */ b lbl_800C275C
.global lbl_800C2680
lbl_800C2680:
/* 800C2680 000BE4C0 7F 63 DB 78 */ mr r3, r27
/* 800C2684 000BE4C4 38 9B 00 8C */ addi r4, r27, 0x8c
/* 800C2688 000BE4C8 38 A1 00 38 */ addi r5, r1, 0x38
/* 800C268C 000BE4CC 4B F6 EA 65 */ bl PSMTXMultVec
/* 800C2690 000BE4D0 38 61 00 38 */ addi r3, r1, 0x38
/* 800C2694 000BE4D4 7C 64 1B 78 */ mr r4, r3
/* 800C2698 000BE4D8 4B FF 13 39 */ bl Normalize__Q24nw4r2efFPQ34nw4r4math4VEC3PCQ34nw4r4math4VEC3
/* 800C269C 000BE4DC 2C 03 00 00 */ cmpwi r3, 0x0
/* 800C26A0 000BE4E0 41 82 00 98 */ beq lbl_800C2738
/* 800C26A4 000BE4E4 C0 21 00 40 */ lfs f1, 0x40(r1)
/* 800C26A8 000BE4E8 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C26AC 000BE4EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C26B0 000BE4F0 4C 41 13 82 */ cror eq, gt, eq
/* 800C26B4 000BE4F4 40 82 00 44 */ bne lbl_800C26F8
/* 800C26B8 000BE4F8 C0 7B 00 88 */ lfs f3, 0x88(r27)
/* 800C26BC 000BE4FC C0 81 00 38 */ lfs f4, 0x38(r1)
/* 800C26C0 000BE500 C0 41 00 3C */ lfs f2, 0x3c(r1)
/* 800C26C4 000BE504 EC 21 00 F2 */ fmuls f1, f1, f3
/* 800C26C8 000BE508 EC A4 00 F2 */ fmuls f5, f4, f3
/* 800C26CC 000BE50C C0 01 01 9C */ lfs f0, 0x19c(r1)
/* 800C26D0 000BE510 EC 62 00 F2 */ fmuls f3, f2, f3
/* 800C26D4 000BE514 C0 81 01 7C */ lfs f4, 0x17c(r1)
/* 800C26D8 000BE518 C0 41 01 8C */ lfs f2, 0x18c(r1)
/* 800C26DC 000BE51C EC 84 28 2A */ fadds f4, f4, f5
/* 800C26E0 000BE520 EC 42 18 2A */ fadds f2, f2, f3
/* 800C26E4 000BE524 EC 00 08 2A */ fadds f0, f0, f1
/* 800C26E8 000BE528 D0 81 01 7C */ stfs f4, 0x17c(r1)
/* 800C26EC 000BE52C D0 41 01 8C */ stfs f2, 0x18c(r1)
/* 800C26F0 000BE530 D0 01 01 9C */ stfs f0, 0x19c(r1)
/* 800C26F4 000BE534 48 00 00 68 */ b lbl_800C275C
.global lbl_800C26F8
lbl_800C26F8:
/* 800C26F8 000BE538 C0 7B 00 88 */ lfs f3, 0x88(r27)
/* 800C26FC 000BE53C C0 81 00 38 */ lfs f4, 0x38(r1)
/* 800C2700 000BE540 C0 41 00 3C */ lfs f2, 0x3c(r1)
/* 800C2704 000BE544 EC 21 00 F2 */ fmuls f1, f1, f3
/* 800C2708 000BE548 EC A4 00 F2 */ fmuls f5, f4, f3
/* 800C270C 000BE54C C0 01 01 9C */ lfs f0, 0x19c(r1)
/* 800C2710 000BE550 EC 62 00 F2 */ fmuls f3, f2, f3
/* 800C2714 000BE554 C0 81 01 7C */ lfs f4, 0x17c(r1)
/* 800C2718 000BE558 C0 41 01 8C */ lfs f2, 0x18c(r1)
/* 800C271C 000BE55C EC 84 28 28 */ fsubs f4, f4, f5
/* 800C2720 000BE560 EC 42 18 28 */ fsubs f2, f2, f3
/* 800C2724 000BE564 EC 00 08 28 */ fsubs f0, f0, f1
/* 800C2728 000BE568 D0 81 01 7C */ stfs f4, 0x17c(r1)
/* 800C272C 000BE56C D0 41 01 8C */ stfs f2, 0x18c(r1)
/* 800C2730 000BE570 D0 01 01 9C */ stfs f0, 0x19c(r1)
/* 800C2734 000BE574 48 00 00 28 */ b lbl_800C275C
.global lbl_800C2738
lbl_800C2738:
/* 800C2738 000BE578 C0 21 01 9C */ lfs f1, 0x19c(r1)
/* 800C273C 000BE57C C0 1B 00 88 */ lfs f0, 0x88(r27)
/* 800C2740 000BE580 EC 01 00 2A */ fadds f0, f1, f0
/* 800C2744 000BE584 D0 01 01 9C */ stfs f0, 0x19c(r1)
/* 800C2748 000BE588 48 00 00 14 */ b lbl_800C275C
.global lbl_800C274C
lbl_800C274C:
/* 800C274C 000BE58C C0 21 01 9C */ lfs f1, 0x19c(r1)
/* 800C2750 000BE590 C0 1B 00 88 */ lfs f0, 0x88(r27)
/* 800C2754 000BE594 EC 01 00 2A */ fadds f0, f1, f0
/* 800C2758 000BE598 D0 01 01 9C */ stfs f0, 0x19c(r1)
.global lbl_800C275C
lbl_800C275C:
/* 800C275C 000BE59C 7F 85 E3 78 */ mr r5, r28
/* 800C2760 000BE5A0 38 61 01 A0 */ addi r3, r1, 0x1a0
/* 800C2764 000BE5A4 38 81 01 70 */ addi r4, r1, 0x170
/* 800C2768 000BE5A8 4B FF 81 19 */ bl __ct__Q44nw4r2ef16DrawStrategyImpl12AheadContextFRCQ34nw4r4math5MTX34PQ34nw4r2ef15ParticleManager
/* 800C276C 000BE5AC C0 01 01 C8 */ lfs f0, 0x1c8(r1)
/* 800C2770 000BE5B0 38 00 00 00 */ li r0, 0x0
/* 800C2774 000BE5B4 C0 21 01 B8 */ lfs f1, 0x1b8(r1)
/* 800C2778 000BE5B8 38 61 02 5C */ addi r3, r1, 0x25c
/* 800C277C 000BE5BC C0 41 01 A8 */ lfs f2, 0x1a8(r1)
/* 800C2780 000BE5C0 38 81 02 08 */ addi r4, r1, 0x208
/* 800C2784 000BE5C4 90 01 02 74 */ stw r0, 0x274(r1)
/* 800C2788 000BE5C8 38 A1 00 2C */ addi r5, r1, 0x2c
/* 800C278C 000BE5CC D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 800C2790 000BE5D0 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 800C2794 000BE5D4 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 800C2798 000BE5D8 48 03 C9 39 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
/* 800C279C 000BE5DC 7F 44 D3 78 */ mr r4, r26
/* 800C27A0 000BE5E0 7F E5 FB 78 */ mr r5, r31
/* 800C27A4 000BE5E4 38 61 00 98 */ addi r3, r1, 0x98
/* 800C27A8 000BE5E8 38 C1 01 A0 */ addi r6, r1, 0x1a0
/* 800C27AC 000BE5EC 48 00 06 A5 */ bl GetInitialPrevAxis__Q34nw4r2ef18DrawStripeStrategyFRCQ34nw4r2ef18EmitterDrawSettingRCQ44nw4r2ef18DrawStripeStrategy18AheadContextStripe
/* 800C27B0 000BE5F0 80 7C 00 3C */ lwz r3, 0x3c(r28)
/* 800C27B4 000BE5F4 C0 22 8E 3C */ lfs f1, "@11762"@sda21(r2)
/* 800C27B8 000BE5F8 48 00 00 38 */ b lbl_800C27F0
/* 800C27BC 000BE5FC 60 00 00 00 */ nop
.global lbl_800C27C0
lbl_800C27C0:
/* 800C27C0 000BE600 C0 03 00 CC */ lfs f0, 0xcc(r3)
/* 800C27C4 000BE604 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 800C27C8 000BE608 4C 40 13 82 */ cror eq, lt, eq
/* 800C27CC 000BE60C 41 82 00 2C */ beq lbl_800C27F8
/* 800C27D0 000BE610 C0 01 00 98 */ lfs f0, 0x98(r1)
/* 800C27D4 000BE614 D0 03 00 CC */ stfs f0, 0xcc(r3)
/* 800C27D8 000BE618 C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 800C27DC 000BE61C D0 03 00 D0 */ stfs f0, 0xd0(r3)
/* 800C27E0 000BE620 C0 01 00 A0 */ lfs f0, 0xa0(r1)
/* 800C27E4 000BE624 D0 03 00 D4 */ stfs f0, 0xd4(r3)
/* 800C27E8 000BE628 A0 1C 00 42 */ lhz r0, 0x42(r28)
/* 800C27EC 000BE62C 7C 63 00 2E */ lwzx r3, r3, r0
.global lbl_800C27F0
lbl_800C27F0:
/* 800C27F0 000BE630 2C 03 00 00 */ cmpwi r3, 0x0
/* 800C27F4 000BE634 40 82 FF CC */ bne lbl_800C27C0
.global lbl_800C27F8
lbl_800C27F8:
/* 800C27F8 000BE638 A0 1F 00 00 */ lhz r0, 0x0(r31)
/* 800C27FC 000BE63C 88 BF 00 AD */ lbz r5, 0xad(r31)
/* 800C2800 000BE640 54 06 05 28 */ rlwinm r6, r0, 0, 20, 20
/* 800C2804 000BE644 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800C2808 000BE648 80 1B 00 04 */ lwz r0, 0x4(r27)
/* 800C280C 000BE64C 7C 86 00 D0 */ neg r4, r6
/* 800C2810 000BE650 90 01 01 44 */ stw r0, 0x144(r1)
/* 800C2814 000BE654 7C 80 33 78 */ or r0, r4, r6
/* 800C2818 000BE658 7C 06 FE 70 */ srawi r6, r0, 31
/* 800C281C 000BE65C 38 85 FF FE */ addi r4, r5, -0x2
/* 800C2820 000BE660 90 61 01 40 */ stw r3, 0x140(r1)
/* 800C2824 000BE664 20 05 00 02 */ subfic r0, r5, 0x2
/* 800C2828 000BE668 7C 80 00 F8 */ nor r0, r4, r0
/* 800C282C 000BE66C C0 22 8E 50 */ lfs f1, "@11931"@sda21(r2)
/* 800C2830 000BE670 7C 04 FE 70 */ srawi r4, r0, 31
/* 800C2834 000BE674 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 800C2838 000BE678 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 800C283C 000BE67C 54 9D 07 38 */ rlwinm r29, r4, 0, 28, 28
/* 800C2840 000BE680 90 01 01 4C */ stw r0, 0x14c(r1)
/* 800C2844 000BE684 50 DD 06 F6 */ rlwimi r29, r6, 0, 27, 27
/* 800C2848 000BE688 90 61 01 48 */ stw r3, 0x148(r1)
/* 800C284C 000BE68C 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 800C2850 000BE690 80 1B 00 14 */ lwz r0, 0x14(r27)
/* 800C2854 000BE694 90 01 01 54 */ stw r0, 0x154(r1)
/* 800C2858 000BE698 90 61 01 50 */ stw r3, 0x150(r1)
/* 800C285C 000BE69C 80 7B 00 18 */ lwz r3, 0x18(r27)
/* 800C2860 000BE6A0 80 1B 00 1C */ lwz r0, 0x1c(r27)
/* 800C2864 000BE6A4 90 01 01 5C */ stw r0, 0x15c(r1)
/* 800C2868 000BE6A8 90 61 01 58 */ stw r3, 0x158(r1)
/* 800C286C 000BE6AC 80 7B 00 20 */ lwz r3, 0x20(r27)
/* 800C2870 000BE6B0 80 1B 00 24 */ lwz r0, 0x24(r27)
/* 800C2874 000BE6B4 90 01 01 64 */ stw r0, 0x164(r1)
/* 800C2878 000BE6B8 90 61 01 60 */ stw r3, 0x160(r1)
/* 800C287C 000BE6BC 80 7B 00 28 */ lwz r3, 0x28(r27)
/* 800C2880 000BE6C0 80 1B 00 2C */ lwz r0, 0x2c(r27)
/* 800C2884 000BE6C4 90 01 01 6C */ stw r0, 0x16c(r1)
/* 800C2888 000BE6C8 90 61 01 68 */ stw r3, 0x168(r1)
/* 800C288C 000BE6CC C0 1B 00 88 */ lfs f0, 0x88(r27)
/* 800C2890 000BE6D0 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800C2894 000BE6D4 41 82 01 14 */ beq lbl_800C29A8
/* 800C2898 000BE6D8 38 61 00 A4 */ addi r3, r1, 0xa4
/* 800C289C 000BE6DC 4B F7 63 45 */ bl GXGetProjectionv
/* 800C28A0 000BE6E0 C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 800C28A4 000BE6E4 FC 00 00 1E */ fctiwz f0, f0
/* 800C28A8 000BE6E8 D8 01 02 78 */ stfd f0, 0x278(r1)
/* 800C28AC 000BE6EC 80 01 02 7C */ lwz r0, 0x27c(r1)
/* 800C28B0 000BE6F0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C28B4 000BE6F4 41 82 00 18 */ beq lbl_800C28CC
/* 800C28B8 000BE6F8 D8 01 02 78 */ stfd f0, 0x278(r1)
/* 800C28BC 000BE6FC 80 01 02 7C */ lwz r0, 0x27c(r1)
/* 800C28C0 000BE700 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C28C4 000BE704 41 82 00 D4 */ beq lbl_800C2998
/* 800C28C8 000BE708 48 00 00 E0 */ b lbl_800C29A8
.global lbl_800C28CC
lbl_800C28CC:
/* 800C28CC 000BE70C 7F 63 DB 78 */ mr r3, r27
/* 800C28D0 000BE710 38 9B 00 8C */ addi r4, r27, 0x8c
/* 800C28D4 000BE714 38 A1 00 20 */ addi r5, r1, 0x20
/* 800C28D8 000BE718 4B F6 E8 19 */ bl PSMTXMultVec
/* 800C28DC 000BE71C 38 61 00 20 */ addi r3, r1, 0x20
/* 800C28E0 000BE720 7C 64 1B 78 */ mr r4, r3
/* 800C28E4 000BE724 4B FF 10 ED */ bl Normalize__Q24nw4r2efFPQ34nw4r4math4VEC3PCQ34nw4r4math4VEC3
/* 800C28E8 000BE728 2C 03 00 00 */ cmpwi r3, 0x0
/* 800C28EC 000BE72C 41 82 00 98 */ beq lbl_800C2984
/* 800C28F0 000BE730 C0 21 00 28 */ lfs f1, 0x28(r1)
/* 800C28F4 000BE734 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C28F8 000BE738 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C28FC 000BE73C 4C 41 13 82 */ cror eq, gt, eq
/* 800C2900 000BE740 40 82 00 44 */ bne lbl_800C2944
/* 800C2904 000BE744 C0 7B 00 88 */ lfs f3, 0x88(r27)
/* 800C2908 000BE748 C0 81 00 20 */ lfs f4, 0x20(r1)
/* 800C290C 000BE74C C0 41 00 24 */ lfs f2, 0x24(r1)
/* 800C2910 000BE750 EC 21 00 F2 */ fmuls f1, f1, f3
/* 800C2914 000BE754 EC A4 00 F2 */ fmuls f5, f4, f3
/* 800C2918 000BE758 C0 01 01 6C */ lfs f0, 0x16c(r1)
/* 800C291C 000BE75C EC 62 00 F2 */ fmuls f3, f2, f3
/* 800C2920 000BE760 C0 81 01 4C */ lfs f4, 0x14c(r1)
/* 800C2924 000BE764 C0 41 01 5C */ lfs f2, 0x15c(r1)
/* 800C2928 000BE768 EC 84 28 2A */ fadds f4, f4, f5
/* 800C292C 000BE76C EC 42 18 2A */ fadds f2, f2, f3
/* 800C2930 000BE770 EC 00 08 2A */ fadds f0, f0, f1
/* 800C2934 000BE774 D0 81 01 4C */ stfs f4, 0x14c(r1)
/* 800C2938 000BE778 D0 41 01 5C */ stfs f2, 0x15c(r1)
/* 800C293C 000BE77C D0 01 01 6C */ stfs f0, 0x16c(r1)
/* 800C2940 000BE780 48 00 00 68 */ b lbl_800C29A8
.global lbl_800C2944
lbl_800C2944:
/* 800C2944 000BE784 C0 7B 00 88 */ lfs f3, 0x88(r27)
/* 800C2948 000BE788 C0 81 00 20 */ lfs f4, 0x20(r1)
/* 800C294C 000BE78C C0 41 00 24 */ lfs f2, 0x24(r1)
/* 800C2950 000BE790 EC 21 00 F2 */ fmuls f1, f1, f3
/* 800C2954 000BE794 EC A4 00 F2 */ fmuls f5, f4, f3
/* 800C2958 000BE798 C0 01 01 6C */ lfs f0, 0x16c(r1)
/* 800C295C 000BE79C EC 62 00 F2 */ fmuls f3, f2, f3
/* 800C2960 000BE7A0 C0 81 01 4C */ lfs f4, 0x14c(r1)
/* 800C2964 000BE7A4 C0 41 01 5C */ lfs f2, 0x15c(r1)
/* 800C2968 000BE7A8 EC 84 28 28 */ fsubs f4, f4, f5
/* 800C296C 000BE7AC EC 42 18 28 */ fsubs f2, f2, f3
/* 800C2970 000BE7B0 EC 00 08 28 */ fsubs f0, f0, f1
/* 800C2974 000BE7B4 D0 81 01 4C */ stfs f4, 0x14c(r1)
/* 800C2978 000BE7B8 D0 41 01 5C */ stfs f2, 0x15c(r1)
/* 800C297C 000BE7BC D0 01 01 6C */ stfs f0, 0x16c(r1)
/* 800C2980 000BE7C0 48 00 00 28 */ b lbl_800C29A8
.global lbl_800C2984
lbl_800C2984:
/* 800C2984 000BE7C4 C0 21 01 6C */ lfs f1, 0x16c(r1)
/* 800C2988 000BE7C8 C0 1B 00 88 */ lfs f0, 0x88(r27)
/* 800C298C 000BE7CC EC 01 00 2A */ fadds f0, f1, f0
/* 800C2990 000BE7D0 D0 01 01 6C */ stfs f0, 0x16c(r1)
/* 800C2994 000BE7D4 48 00 00 14 */ b lbl_800C29A8
.global lbl_800C2998
lbl_800C2998:
/* 800C2998 000BE7D8 C0 21 01 6C */ lfs f1, 0x16c(r1)
/* 800C299C 000BE7DC C0 1B 00 88 */ lfs f0, 0x88(r27)
/* 800C29A0 000BE7E0 EC 01 00 2A */ fadds f0, f1, f0
/* 800C29A4 000BE7E4 D0 01 01 6C */ stfs f0, 0x16c(r1)
.global lbl_800C29A8
lbl_800C29A8:
/* 800C29A8 000BE7E8 38 61 01 40 */ addi r3, r1, 0x140
/* 800C29AC 000BE7EC 38 81 01 D8 */ addi r4, r1, 0x1d8
/* 800C29B0 000BE7F0 7C 65 1B 78 */ mr r5, r3
/* 800C29B4 000BE7F4 4B F6 DB 9D */ bl PSMTXConcat
/* 800C29B8 000BE7F8 57 A0 07 39 */ rlwinm. r0, r29, 0, 28, 28
/* 800C29BC 000BE7FC 41 82 00 60 */ beq lbl_800C2A1C
/* 800C29C0 000BE800 38 61 01 40 */ addi r3, r1, 0x140
/* 800C29C4 000BE804 38 81 01 10 */ addi r4, r1, 0x110
/* 800C29C8 000BE808 4B F6 DE 39 */ bl PSMTXInverse
/* 800C29CC 000BE80C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800C29D0 000BE810 41 82 00 2C */ beq lbl_800C29FC
/* 800C29D4 000BE814 C0 41 01 38 */ lfs f2, 0x138(r1)
/* 800C29D8 000BE818 C0 21 01 28 */ lfs f1, 0x128(r1)
/* 800C29DC 000BE81C C0 01 01 18 */ lfs f0, 0x118(r1)
/* 800C29E0 000BE820 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 800C29E4 000BE824 D0 21 00 84 */ stfs f1, 0x84(r1)
/* 800C29E8 000BE828 D0 41 00 88 */ stfs f2, 0x88(r1)
/* 800C29EC 000BE82C D0 01 02 68 */ stfs f0, 0x268(r1)
/* 800C29F0 000BE830 D0 21 02 6C */ stfs f1, 0x26c(r1)
/* 800C29F4 000BE834 D0 41 02 70 */ stfs f2, 0x270(r1)
/* 800C29F8 000BE838 48 00 00 24 */ b lbl_800C2A1C
.global lbl_800C29FC
lbl_800C29FC:
/* 800C29FC 000BE83C C0 22 8E 50 */ lfs f1, "@11931"@sda21(r2)
/* 800C2A00 000BE840 C0 02 8E 3C */ lfs f0, "@11762"@sda21(r2)
/* 800C2A04 000BE844 D0 21 00 74 */ stfs f1, 0x74(r1)
/* 800C2A08 000BE848 D0 21 00 78 */ stfs f1, 0x78(r1)
/* 800C2A0C 000BE84C D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 800C2A10 000BE850 D0 21 02 68 */ stfs f1, 0x268(r1)
/* 800C2A14 000BE854 D0 21 02 6C */ stfs f1, 0x26c(r1)
/* 800C2A18 000BE858 D0 01 02 70 */ stfs f0, 0x270(r1)
.global lbl_800C2A1C
lbl_800C2A1C:
/* 800C2A1C 000BE85C 88 1F 00 B2 */ lbz r0, 0xb2(r31)
/* 800C2A20 000BE860 54 00 07 7E */ clrlwi r0, r0, 29
/* 800C2A24 000BE864 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C2A28 000BE868 40 82 00 0C */ bne lbl_800C2A34
/* 800C2A2C 000BE86C 2C 1E 00 03 */ cmpwi r30, 0x3
/* 800C2A30 000BE870 41 80 00 14 */ blt lbl_800C2A44
.global lbl_800C2A34
lbl_800C2A34:
/* 800C2A34 000BE874 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C2A38 000BE878 40 82 02 20 */ bne lbl_800C2C58
/* 800C2A3C 000BE87C 2C 1E 00 02 */ cmpwi r30, 0x2
/* 800C2A40 000BE880 40 80 02 18 */ bge lbl_800C2C58
.global lbl_800C2A44
lbl_800C2A44:
/* 800C2A44 000BE884 81 9A 00 00 */ lwz r12, 0x0(r26)
/* 800C2A48 000BE888 7F 43 D3 78 */ mr r3, r26
/* 800C2A4C 000BE88C A0 1F 00 00 */ lhz r0, 0x0(r31)
/* 800C2A50 000BE890 7F 84 E3 78 */ mr r4, r28
/* 800C2A54 000BE894 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800C2A58 000BE898 54 1B 05 28 */ rlwinm r27, r0, 0, 20, 20
/* 800C2A5C 000BE89C 7D 89 03 A6 */ mtctr r12
/* 800C2A60 000BE8A0 4E 80 04 21 */ bctrl
/* 800C2A64 000BE8A4 81 9A 00 00 */ lwz r12, 0x0(r26)
/* 800C2A68 000BE8A8 7C 7F 1B 78 */ mr r31, r3
/* 800C2A6C 000BE8AC 7F 43 D3 78 */ mr r3, r26
/* 800C2A70 000BE8B0 7F 64 DB 78 */ mr r4, r27
/* 800C2A74 000BE8B4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800C2A78 000BE8B8 7D 89 03 A6 */ mtctr r12
/* 800C2A7C 000BE8BC 4E 80 04 21 */ bctrl
/* 800C2A80 000BE8C0 81 9A 00 00 */ lwz r12, 0x0(r26)
/* 800C2A84 000BE8C4 7C 7E 1B 78 */ mr r30, r3
/* 800C2A88 000BE8C8 7F 43 D3 78 */ mr r3, r26
/* 800C2A8C 000BE8CC 7F 64 DB 78 */ mr r4, r27
/* 800C2A90 000BE8D0 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800C2A94 000BE8D4 7D 89 03 A6 */ mtctr r12
/* 800C2A98 000BE8D8 4E 80 04 21 */ bctrl
/* 800C2A9C 000BE8DC 7F CC F3 78 */ mr r12, r30
/* 800C2AA0 000BE8E0 7C 79 1B 78 */ mr r25, r3
/* 800C2AA4 000BE8E4 7F 83 E3 78 */ mr r3, r28
/* 800C2AA8 000BE8E8 7D 89 03 A6 */ mtctr r12
/* 800C2AAC 000BE8EC 4E 80 04 21 */ bctrl
/* 800C2AB0 000BE8F0 C3 E2 8E 48 */ lfs f31, "@11929"@sda21(r2)
/* 800C2AB4 000BE8F4 57 BA 07 38 */ rlwinm r26, r29, 0, 28, 28
/* 800C2AB8 000BE8F8 7C 78 1B 78 */ mr r24, r3
/* 800C2ABC 000BE8FC 3B 61 00 8C */ addi r27, r1, 0x8c
/* 800C2AC0 000BE900 3B C1 00 08 */ addi r30, r1, 0x8
/* 800C2AC4 000BE904 3B A1 00 14 */ addi r29, r1, 0x14
/* 800C2AC8 000BE908 48 00 01 84 */ b lbl_800C2C4C
.global lbl_800C2ACC
lbl_800C2ACC:
/* 800C2ACC 000BE90C 7F EC FB 78 */ mr r12, r31
/* 800C2AD0 000BE910 7F 05 C3 78 */ mr r5, r24
/* 800C2AD4 000BE914 38 61 00 8C */ addi r3, r1, 0x8c
/* 800C2AD8 000BE918 38 81 01 A0 */ addi r4, r1, 0x1a0
/* 800C2ADC 000BE91C 7D 89 03 A6 */ mtctr r12
/* 800C2AE0 000BE920 4E 80 04 21 */ bctrl
/* 800C2AE4 000BE924 2C 1A 00 00 */ cmpwi r26, 0x0
/* 800C2AE8 000BE928 40 82 00 18 */ bne lbl_800C2B00
/* 800C2AEC 000BE92C 7F 63 DB 78 */ mr r3, r27
/* 800C2AF0 000BE930 38 98 00 CC */ addi r4, r24, 0xcc
/* 800C2AF4 000BE934 38 A1 00 08 */ addi r5, r1, 0x8
/* 800C2AF8 000BE938 4B F6 EB 69 */ bl PSVECCrossProduct
/* 800C2AFC 000BE93C 48 00 00 14 */ b lbl_800C2B10
.global lbl_800C2B00
lbl_800C2B00:
/* 800C2B00 000BE940 7F 63 DB 78 */ mr r3, r27
/* 800C2B04 000BE944 38 81 02 68 */ addi r4, r1, 0x268
/* 800C2B08 000BE948 38 A1 00 08 */ addi r5, r1, 0x8
/* 800C2B0C 000BE94C 4B F6 EB 55 */ bl PSVECCrossProduct
.global lbl_800C2B10
lbl_800C2B10:
/* 800C2B10 000BE950 E0 3E 00 04 */ psq_l f1, 0x4(r30), 0, qr0
/* 800C2B14 000BE954 E0 1E 80 00 */ psq_l f0, 0x0(r30), 1, qr0
/* 800C2B18 000BE958 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C2B1C 000BE95C 10 00 08 3A */ ps_madd f0, f0, f0, f1
/* 800C2B20 000BE960 10 20 08 54 */ ps_sum0 f1, f0, f1, f1
/* 800C2B24 000BE964 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 800C2B28 000BE968 40 80 00 0C */ bge lbl_800C2B34
/* 800C2B2C 000BE96C 38 00 00 00 */ li r0, 0x0
/* 800C2B30 000BE970 48 00 00 24 */ b lbl_800C2B54
.global lbl_800C2B34
lbl_800C2B34:
/* 800C2B34 000BE974 48 03 BF 3D */ bl FrSqrt__Q24nw4r4mathFf
/* 800C2B38 000BE978 E0 1E 00 00 */ psq_l f0, 0x0(r30), 0, qr0
/* 800C2B3C 000BE97C 38 00 00 01 */ li r0, 0x1
/* 800C2B40 000BE980 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C2B44 000BE984 E0 1E 80 08 */ psq_l f0, 0x8(r30), 1, qr0
/* 800C2B48 000BE988 F0 5E 00 00 */ psq_st f2, 0x0(r30), 0, qr0
/* 800C2B4C 000BE98C 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C2B50 000BE990 F0 5E 80 08 */ psq_st f2, 0x8(r30), 1, qr0
.global lbl_800C2B54
lbl_800C2B54:
/* 800C2B54 000BE994 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C2B58 000BE998 40 82 00 1C */ bne lbl_800C2B74
/* 800C2B5C 000BE99C C0 41 02 5C */ lfs f2, 0x25c(r1)
/* 800C2B60 000BE9A0 C0 21 02 60 */ lfs f1, 0x260(r1)
/* 800C2B64 000BE9A4 C0 01 02 64 */ lfs f0, 0x264(r1)
/* 800C2B68 000BE9A8 D0 41 00 08 */ stfs f2, 0x8(r1)
/* 800C2B6C 000BE9AC D0 21 00 0C */ stfs f1, 0xc(r1)
/* 800C2B70 000BE9B0 D0 01 00 10 */ stfs f0, 0x10(r1)
.global lbl_800C2B74
lbl_800C2B74:
/* 800C2B74 000BE9B4 7F 64 DB 78 */ mr r4, r27
/* 800C2B78 000BE9B8 38 61 00 08 */ addi r3, r1, 0x8
/* 800C2B7C 000BE9BC 38 A1 00 14 */ addi r5, r1, 0x14
/* 800C2B80 000BE9C0 4B F6 EA E1 */ bl PSVECCrossProduct
/* 800C2B84 000BE9C4 E0 3D 00 04 */ psq_l f1, 0x4(r29), 0, qr0
/* 800C2B88 000BE9C8 E0 1D 80 00 */ psq_l f0, 0x0(r29), 1, qr0
/* 800C2B8C 000BE9CC 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C2B90 000BE9D0 10 00 08 3A */ ps_madd f0, f0, f0, f1
/* 800C2B94 000BE9D4 10 20 08 54 */ ps_sum0 f1, f0, f1, f1
/* 800C2B98 000BE9D8 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 800C2B9C 000BE9DC 41 80 00 20 */ blt lbl_800C2BBC
/* 800C2BA0 000BE9E0 48 03 BE D1 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C2BA4 000BE9E4 E0 1D 00 00 */ psq_l f0, 0x0(r29), 0, qr0
/* 800C2BA8 000BE9E8 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C2BAC 000BE9EC E0 1D 80 08 */ psq_l f0, 0x8(r29), 1, qr0
/* 800C2BB0 000BE9F0 F0 5D 00 00 */ psq_st f2, 0x0(r29), 0, qr0
/* 800C2BB4 000BE9F4 10 40 00 58 */ ps_muls0 f2, f0, f1
/* 800C2BB8 000BE9F8 F0 5D 80 08 */ psq_st f2, 0x8(r29), 1, qr0
.global lbl_800C2BBC
lbl_800C2BBC:
/* 800C2BBC 000BE9FC C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800C2BC0 000BEA00 7F 2C CB 78 */ mr r12, r25
/* 800C2BC4 000BEA04 D0 18 00 CC */ stfs f0, 0xcc(r24)
/* 800C2BC8 000BEA08 7F 83 E3 78 */ mr r3, r28
/* 800C2BCC 000BEA0C 7F 04 C3 78 */ mr r4, r24
/* 800C2BD0 000BEA10 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 800C2BD4 000BEA14 D0 18 00 D0 */ stfs f0, 0xd0(r24)
/* 800C2BD8 000BEA18 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800C2BDC 000BEA1C D0 18 00 D4 */ stfs f0, 0xd4(r24)
/* 800C2BE0 000BEA20 C0 18 00 B4 */ lfs f0, 0xb4(r24)
/* 800C2BE4 000BEA24 C0 21 00 1C */ lfs f1, 0x1c(r1)
/* 800C2BE8 000BEA28 C0 41 00 94 */ lfs f2, 0x94(r1)
/* 800C2BEC 000BEA2C C0 61 00 10 */ lfs f3, 0x10(r1)
/* 800C2BF0 000BEA30 C0 98 00 B0 */ lfs f4, 0xb0(r24)
/* 800C2BF4 000BEA34 C0 A1 00 18 */ lfs f5, 0x18(r1)
/* 800C2BF8 000BEA38 C0 C1 00 90 */ lfs f6, 0x90(r1)
/* 800C2BFC 000BEA3C C0 E1 00 0C */ lfs f7, 0xc(r1)
/* 800C2C00 000BEA40 C1 18 00 AC */ lfs f8, 0xac(r24)
/* 800C2C04 000BEA44 C1 21 00 14 */ lfs f9, 0x14(r1)
/* 800C2C08 000BEA48 C1 41 00 8C */ lfs f10, 0x8c(r1)
/* 800C2C0C 000BEA4C C1 61 00 08 */ lfs f11, 0x8(r1)
/* 800C2C10 000BEA50 D1 61 00 E0 */ stfs f11, 0xe0(r1)
/* 800C2C14 000BEA54 D1 41 00 E4 */ stfs f10, 0xe4(r1)
/* 800C2C18 000BEA58 D1 21 00 E8 */ stfs f9, 0xe8(r1)
/* 800C2C1C 000BEA5C D1 01 00 EC */ stfs f8, 0xec(r1)
/* 800C2C20 000BEA60 D0 E1 00 F0 */ stfs f7, 0xf0(r1)
/* 800C2C24 000BEA64 D0 C1 00 F4 */ stfs f6, 0xf4(r1)
/* 800C2C28 000BEA68 D0 A1 00 F8 */ stfs f5, 0xf8(r1)
/* 800C2C2C 000BEA6C D0 81 00 FC */ stfs f4, 0xfc(r1)
/* 800C2C30 000BEA70 D0 61 01 00 */ stfs f3, 0x100(r1)
/* 800C2C34 000BEA74 D0 41 01 04 */ stfs f2, 0x104(r1)
/* 800C2C38 000BEA78 D0 21 01 08 */ stfs f1, 0x108(r1)
/* 800C2C3C 000BEA7C D0 01 01 0C */ stfs f0, 0x10c(r1)
/* 800C2C40 000BEA80 7D 89 03 A6 */ mtctr r12
/* 800C2C44 000BEA84 4E 80 04 21 */ bctrl
/* 800C2C48 000BEA88 7C 78 1B 78 */ mr r24, r3
.global lbl_800C2C4C
lbl_800C2C4C:
/* 800C2C4C 000BEA8C 2C 18 00 00 */ cmpwi r24, 0x0
/* 800C2C50 000BEA90 40 82 FE 7C */ bne lbl_800C2ACC
/* 800C2C54 000BEA94 48 00 01 D0 */ b lbl_800C2E24
.global lbl_800C2C58
lbl_800C2C58:
/* 800C2C58 000BEA98 80 BC 00 24 */ lwz r5, 0x24(r28)
/* 800C2C5C 000BEA9C 7F 43 D3 78 */ mr r3, r26
/* 800C2C60 000BEAA0 7F 84 E3 78 */ mr r4, r28
/* 800C2C64 000BEAA4 7F 66 DB 78 */ mr r6, r27
/* 800C2C68 000BEAA8 38 A5 00 9C */ addi r5, r5, 0x9c
/* 800C2C6C 000BEAAC 4B FF 5F 95 */ bl Initialize__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef15ParticleManagerRCQ34nw4r2ef18EmitterDrawSettingRCQ34nw4r2ef8DrawInfo
/* 800C2C70 000BEAB0 38 60 00 00 */ li r3, 0x0
/* 800C2C74 000BEAB4 38 80 00 01 */ li r4, 0x1
/* 800C2C78 000BEAB8 38 A0 00 01 */ li r5, 0x1
/* 800C2C7C 000BEABC 4B F7 28 A5 */ bl GXEnableTexOffsets
/* 800C2C80 000BEAC0 4B F7 11 31 */ bl GXClearVtxDesc
/* 800C2C84 000BEAC4 38 60 00 09 */ li r3, 0x9
/* 800C2C88 000BEAC8 38 80 00 01 */ li r4, 0x1
/* 800C2C8C 000BEACC 4B F7 0B 15 */ bl GXSetVtxDesc
/* 800C2C90 000BEAD0 88 1A 00 D0 */ lbz r0, 0xd0(r26)
/* 800C2C94 000BEAD4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C2C98 000BEAD8 41 82 00 10 */ beq lbl_800C2CA8
/* 800C2C9C 000BEADC 38 60 00 0D */ li r3, 0xd
/* 800C2CA0 000BEAE0 38 80 00 01 */ li r4, 0x1
/* 800C2CA4 000BEAE4 4B F7 0A FD */ bl GXSetVtxDesc
.global lbl_800C2CA8
lbl_800C2CA8:
/* 800C2CA8 000BEAE8 38 60 00 00 */ li r3, 0x0
/* 800C2CAC 000BEAEC 38 80 00 09 */ li r4, 0x9
/* 800C2CB0 000BEAF0 38 A0 00 01 */ li r5, 0x1
/* 800C2CB4 000BEAF4 38 C0 00 04 */ li r6, 0x4
/* 800C2CB8 000BEAF8 38 E0 00 00 */ li r7, 0x0
/* 800C2CBC 000BEAFC 4B F7 11 35 */ bl GXSetVtxAttrFmt
/* 800C2CC0 000BEB00 38 60 00 00 */ li r3, 0x0
/* 800C2CC4 000BEB04 38 80 00 0D */ li r4, 0xd
/* 800C2CC8 000BEB08 38 A0 00 01 */ li r5, 0x1
/* 800C2CCC 000BEB0C 38 C0 00 04 */ li r6, 0x4
/* 800C2CD0 000BEB10 38 E0 00 00 */ li r7, 0x0
/* 800C2CD4 000BEB14 4B F7 11 1D */ bl GXSetVtxAttrFmt
/* 800C2CD8 000BEB18 38 60 00 00 */ li r3, 0x0
/* 800C2CDC 000BEB1C 4B F7 60 65 */ bl GXSetCurrentMtx
/* 800C2CE0 000BEB20 38 61 01 40 */ addi r3, r1, 0x140
/* 800C2CE4 000BEB24 38 80 00 00 */ li r4, 0x0
/* 800C2CE8 000BEB28 4B F7 5F 39 */ bl GXLoadPosMtxImm
/* 800C2CEC 000BEB2C 88 BA 00 D0 */ lbz r5, 0xd0(r26)
/* 800C2CF0 000BEB30 7F 43 D3 78 */ mr r3, r26
/* 800C2CF4 000BEB34 81 9A 00 00 */ lwz r12, 0x0(r26)
/* 800C2CF8 000BEB38 7C 85 00 D0 */ neg r4, r5
/* 800C2CFC 000BEB3C A0 1F 00 00 */ lhz r0, 0x0(r31)
/* 800C2D00 000BEB40 7C 84 2B 78 */ or r4, r4, r5
/* 800C2D04 000BEB44 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800C2D08 000BEB48 54 85 0F FE */ srwi r5, r4, 31
/* 800C2D0C 000BEB4C 54 04 05 28 */ rlwinm r4, r0, 0, 20, 20
/* 800C2D10 000BEB50 7F BD 2B 78 */ or r29, r29, r5
/* 800C2D14 000BEB54 7D 89 03 A6 */ mtctr r12
/* 800C2D18 000BEB58 4E 80 04 21 */ bctrl
/* 800C2D1C 000BEB5C 7C 6C 1B 78 */ mr r12, r3
/* 800C2D20 000BEB60 7F 83 E3 78 */ mr r3, r28
/* 800C2D24 000BEB64 7D 89 03 A6 */ mtctr r12
/* 800C2D28 000BEB68 4E 80 04 21 */ bctrl
/* 800C2D2C 000BEB6C 7C 78 1B 78 */ mr r24, r3
/* 800C2D30 000BEB70 7F 43 D3 78 */ mr r3, r26
/* 800C2D34 000BEB74 7F 04 C3 78 */ mr r4, r24
/* 800C2D38 000BEB78 7F E5 FB 78 */ mr r5, r31
/* 800C2D3C 000BEB7C 7F 66 DB 78 */ mr r6, r27
/* 800C2D40 000BEB80 38 E0 00 01 */ li r7, 0x1
/* 800C2D44 000BEB84 39 00 00 00 */ li r8, 0x0
/* 800C2D48 000BEB88 4B FF 66 29 */ bl SetupGP__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r2ef8ParticleRCQ34nw4r2ef18EmitterDrawSettingRCQ34nw4r2ef8DrawInfobb
/* 800C2D4C 000BEB8C 88 1F 00 AD */ lbz r0, 0xad(r31)
/* 800C2D50 000BEB90 2C 00 00 03 */ cmpwi r0, 0x3
/* 800C2D54 000BEB94 41 82 00 8C */ beq lbl_800C2DE0
/* 800C2D58 000BEB98 C0 22 8E 50 */ lfs f1, "@11931"@sda21(r2)
/* 800C2D5C 000BEB9C 7F 43 D3 78 */ mr r3, r26
/* 800C2D60 000BEBA0 C0 42 8E 68 */ lfs f2, "@12628"@sda21(r2)
/* 800C2D64 000BEBA4 7F A5 EB 78 */ mr r5, r29
/* 800C2D68 000BEBA8 C0 02 8E 3C */ lfs f0, "@11762"@sda21(r2)
/* 800C2D6C 000BEBAC 38 81 01 A0 */ addi r4, r1, 0x1a0
/* 800C2D70 000BEBB0 D0 41 00 5C */ stfs f2, 0x5c(r1)
/* 800C2D74 000BEBB4 38 C1 00 68 */ addi r6, r1, 0x68
/* 800C2D78 000BEBB8 38 E1 00 5C */ addi r7, r1, 0x5c
/* 800C2D7C 000BEBBC D0 21 00 60 */ stfs f1, 0x60(r1)
/* 800C2D80 000BEBC0 D0 21 00 64 */ stfs f1, 0x64(r1)
/* 800C2D84 000BEBC4 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800C2D88 000BEBC8 D0 21 00 6C */ stfs f1, 0x6c(r1)
/* 800C2D8C 000BEBCC D0 21 00 70 */ stfs f1, 0x70(r1)
/* 800C2D90 000BEBD0 4B FF D6 81 */ bl DrawStripe__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3
/* 800C2D94 000BEBD4 88 1F 00 AD */ lbz r0, 0xad(r31)
/* 800C2D98 000BEBD8 28 00 00 01 */ cmplwi r0, 0x1
/* 800C2D9C 000BEBDC 40 82 00 88 */ bne lbl_800C2E24
/* 800C2DA0 000BEBE0 C0 42 8E 50 */ lfs f2, "@11931"@sda21(r2)
/* 800C2DA4 000BEBE4 7F 43 D3 78 */ mr r3, r26
/* 800C2DA8 000BEBE8 C0 22 8E 3C */ lfs f1, "@11762"@sda21(r2)
/* 800C2DAC 000BEBEC 7F A5 EB 78 */ mr r5, r29
/* 800C2DB0 000BEBF0 C0 02 8E 68 */ lfs f0, "@12628"@sda21(r2)
/* 800C2DB4 000BEBF4 38 81 01 A0 */ addi r4, r1, 0x1a0
/* 800C2DB8 000BEBF8 D0 41 00 44 */ stfs f2, 0x44(r1)
/* 800C2DBC 000BEBFC 38 C1 00 50 */ addi r6, r1, 0x50
/* 800C2DC0 000BEC00 38 E1 00 44 */ addi r7, r1, 0x44
/* 800C2DC4 000BEC04 D0 41 00 48 */ stfs f2, 0x48(r1)
/* 800C2DC8 000BEC08 D0 21 00 4C */ stfs f1, 0x4c(r1)
/* 800C2DCC 000BEC0C D0 41 00 50 */ stfs f2, 0x50(r1)
/* 800C2DD0 000BEC10 D0 41 00 54 */ stfs f2, 0x54(r1)
/* 800C2DD4 000BEC14 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 800C2DD8 000BEC18 4B FF D6 39 */ bl DrawStripe__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeiRCQ34nw4r4math4VEC3RCQ34nw4r4math4VEC3
/* 800C2DDC 000BEC1C 48 00 00 48 */ b lbl_800C2E24
.global lbl_800C2DE0
lbl_800C2DE0:
/* 800C2DE0 000BEC20 A0 1F 00 00 */ lhz r0, 0x0(r31)
/* 800C2DE4 000BEC24 38 C0 00 00 */ li r6, 0x0
/* 800C2DE8 000BEC28 54 00 07 39 */ rlwinm. r0, r0, 0, 28, 28
/* 800C2DEC 000BEC2C 40 82 00 24 */ bne lbl_800C2E10
/* 800C2DF0 000BEC30 80 78 00 C8 */ lwz r3, 0xc8(r24)
/* 800C2DF4 000BEC34 80 63 00 20 */ lwz r3, 0x20(r3)
/* 800C2DF8 000BEC38 80 63 00 BC */ lwz r3, 0xbc(r3)
/* 800C2DFC 000BEC3C 80 63 00 20 */ lwz r3, 0x20(r3)
/* 800C2E00 000BEC40 3C 63 00 01 */ addis r3, r3, 0x1
/* 800C2E04 000BEC44 88 03 C0 64 */ lbz r0, -0x3f9c(r3)
/* 800C2E08 000BEC48 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C2E0C 000BEC4C 40 82 00 08 */ bne lbl_800C2E14
.global lbl_800C2E10
lbl_800C2E10:
/* 800C2E10 000BEC50 38 C0 00 01 */ li r6, 0x1
.global lbl_800C2E14
lbl_800C2E14:
/* 800C2E14 000BEC54 7F 43 D3 78 */ mr r3, r26
/* 800C2E18 000BEC58 7F A5 EB 78 */ mr r5, r29
/* 800C2E1C 000BEC5C 38 81 01 A0 */ addi r4, r1, 0x1a0
/* 800C2E20 000BEC60 4B FF EF D1 */ bl DrawStripeTube__Q34nw4r2ef18DrawStripeStrategyFPQ44nw4r2ef18DrawStripeStrategy18AheadContextStripeib
.global lbl_800C2E24
lbl_800C2E24:
/* 800C2E24 000BEC64 39 61 02 A0 */ addi r11, r1, 0x2a0
/* 800C2E28 000BEC68 E3 E1 02 A8 */ psq_l f31, 0x2a8(r1), 0, qr0
/* 800C2E2C 000BEC6C CB E1 02 A0 */ lfd f31, 0x2a0(r1)
/* 800C2E30 000BEC70 4B F4 45 4D */ bl lbl_8000737C
/* 800C2E34 000BEC74 80 01 02 B4 */ lwz r0, 0x2b4(r1)
/* 800C2E38 000BEC78 7C 08 03 A6 */ mtlr r0
/* 800C2E3C 000BEC7C 38 21 02 B0 */ addi r1, r1, 0x2b0
/* 800C2E40 000BEC80 4E 80 00 20 */ blr
/* 800C2E44 000BEC84 00 00 00 00 */ .4byte 0x00000000
/* 800C2E48 000BEC88 00 00 00 00 */ .4byte 0x00000000
/* 800C2E4C 000BEC8C 00 00 00 00 */ .4byte 0x00000000
.global GetInitialPrevAxis__Q34nw4r2ef18DrawStripeStrategyFRCQ34nw4r2ef18EmitterDrawSettingRCQ44nw4r2ef18DrawStripeStrategy18AheadContextStripe
GetInitialPrevAxis__Q34nw4r2ef18DrawStripeStrategyFRCQ34nw4r2ef18EmitterDrawSettingRCQ44nw4r2ef18DrawStripeStrategy18AheadContextStripe:
/* 800C2E50 000BEC90 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 800C2E54 000BEC94 7C 08 02 A6 */ mflr r0
/* 800C2E58 000BEC98 90 01 00 84 */ stw r0, 0x84(r1)
/* 800C2E5C 000BEC9C 88 05 00 AE */ lbz r0, 0xae(r5)
/* 800C2E60 000BECA0 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 800C2E64 000BECA4 7C DF 33 78 */ mr r31, r6
/* 800C2E68 000BECA8 28 00 00 07 */ cmplwi r0, 0x7
/* 800C2E6C 000BECAC 93 C1 00 78 */ stw r30, 0x78(r1)
/* 800C2E70 000BECB0 7C 7E 1B 78 */ mr r30, r3
/* 800C2E74 000BECB4 40 82 01 54 */ bne lbl_800C2FC8
/* 800C2E78 000BECB8 88 05 00 B2 */ lbz r0, 0xb2(r5)
/* 800C2E7C 000BECBC 54 00 06 B8 */ rlwinm r0, r0, 0, 26, 28
/* 800C2E80 000BECC0 2C 00 00 08 */ cmpwi r0, 0x8
/* 800C2E84 000BECC4 41 82 00 18 */ beq lbl_800C2E9C
/* 800C2E88 000BECC8 2C 00 00 10 */ cmpwi r0, 0x10
/* 800C2E8C 000BECCC 41 82 00 60 */ beq lbl_800C2EEC
/* 800C2E90 000BECD0 2C 00 00 18 */ cmpwi r0, 0x18
/* 800C2E94 000BECD4 41 82 00 80 */ beq lbl_800C2F14
/* 800C2E98 000BECD8 48 00 00 2C */ b lbl_800C2EC4
.global lbl_800C2E9C
lbl_800C2E9C:
/* 800C2E9C 000BECDC C0 46 00 88 */ lfs f2, 0x88(r6)
/* 800C2EA0 000BECE0 C0 26 00 78 */ lfs f1, 0x78(r6)
/* 800C2EA4 000BECE4 C0 06 00 68 */ lfs f0, 0x68(r6)
/* 800C2EA8 000BECE8 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 800C2EAC 000BECEC D0 21 00 60 */ stfs f1, 0x60(r1)
/* 800C2EB0 000BECF0 D0 41 00 64 */ stfs f2, 0x64(r1)
/* 800C2EB4 000BECF4 D0 03 00 00 */ stfs f0, 0x0(r3)
/* 800C2EB8 000BECF8 D0 23 00 04 */ stfs f1, 0x4(r3)
/* 800C2EBC 000BECFC D0 43 00 08 */ stfs f2, 0x8(r3)
/* 800C2EC0 000BED00 48 00 01 BC */ b lbl_800C307C
.global lbl_800C2EC4
lbl_800C2EC4:
/* 800C2EC4 000BED04 C0 46 00 8C */ lfs f2, 0x8c(r6)
/* 800C2EC8 000BED08 C0 26 00 7C */ lfs f1, 0x7c(r6)
/* 800C2ECC 000BED0C C0 06 00 6C */ lfs f0, 0x6c(r6)
/* 800C2ED0 000BED10 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 800C2ED4 000BED14 D0 21 00 54 */ stfs f1, 0x54(r1)
/* 800C2ED8 000BED18 D0 41 00 58 */ stfs f2, 0x58(r1)
/* 800C2EDC 000BED1C D0 03 00 00 */ stfs f0, 0x0(r3)
/* 800C2EE0 000BED20 D0 23 00 04 */ stfs f1, 0x4(r3)
/* 800C2EE4 000BED24 D0 43 00 08 */ stfs f2, 0x8(r3)
/* 800C2EE8 000BED28 48 00 01 94 */ b lbl_800C307C
.global lbl_800C2EEC
lbl_800C2EEC:
/* 800C2EEC 000BED2C C0 46 00 90 */ lfs f2, 0x90(r6)
/* 800C2EF0 000BED30 C0 26 00 80 */ lfs f1, 0x80(r6)
/* 800C2EF4 000BED34 C0 06 00 70 */ lfs f0, 0x70(r6)
/* 800C2EF8 000BED38 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800C2EFC 000BED3C D0 21 00 48 */ stfs f1, 0x48(r1)
/* 800C2F00 000BED40 D0 41 00 4C */ stfs f2, 0x4c(r1)
/* 800C2F04 000BED44 D0 03 00 00 */ stfs f0, 0x0(r3)
/* 800C2F08 000BED48 D0 23 00 04 */ stfs f1, 0x4(r3)
/* 800C2F0C 000BED4C D0 43 00 08 */ stfs f2, 0x8(r3)
/* 800C2F10 000BED50 48 00 01 6C */ b lbl_800C307C
.global lbl_800C2F14
lbl_800C2F14:
/* 800C2F14 000BED54 C0 66 00 7C */ lfs f3, 0x7c(r6)
/* 800C2F18 000BED58 38 E1 00 14 */ addi r7, r1, 0x14
/* 800C2F1C 000BED5C C0 46 00 6C */ lfs f2, 0x6c(r6)
/* 800C2F20 000BED60 38 A1 00 20 */ addi r5, r1, 0x20
/* 800C2F24 000BED64 C0 26 00 78 */ lfs f1, 0x78(r6)
/* 800C2F28 000BED68 38 81 00 2C */ addi r4, r1, 0x2c
/* 800C2F2C 000BED6C C0 06 00 68 */ lfs f0, 0x68(r6)
/* 800C2F30 000BED70 39 21 00 08 */ addi r9, r1, 0x8
/* 800C2F34 000BED74 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 800C2F38 000BED78 39 01 00 38 */ addi r8, r1, 0x38
/* 800C2F3C 000BED7C C0 86 00 8C */ lfs f4, 0x8c(r6)
/* 800C2F40 000BED80 D0 61 00 18 */ stfs f3, 0x18(r1)
/* 800C2F44 000BED84 C0 46 00 88 */ lfs f2, 0x88(r6)
/* 800C2F48 000BED88 C0 A6 00 80 */ lfs f5, 0x80(r6)
/* 800C2F4C 000BED8C C0 66 00 70 */ lfs f3, 0x70(r6)
/* 800C2F50 000BED90 C0 C6 00 90 */ lfs f6, 0x90(r6)
/* 800C2F54 000BED94 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800C2F58 000BED98 E0 E7 00 00 */ psq_l f7, 0x0(r7), 0, qr0
/* 800C2F5C 000BED9C D0 21 00 24 */ stfs f1, 0x24(r1)
/* 800C2F60 000BEDA0 E0 05 00 00 */ psq_l f0, 0x0(r5), 0, qr0
/* 800C2F64 000BEDA4 D0 81 00 1C */ stfs f4, 0x1c(r1)
/* 800C2F68 000BEDA8 10 80 38 2A */ ps_add f4, f0, f7
/* 800C2F6C 000BEDAC D0 41 00 28 */ stfs f2, 0x28(r1)
/* 800C2F70 000BEDB0 E0 E7 80 08 */ psq_l f7, 0x8(r7), 1, qr0
/* 800C2F74 000BEDB4 F0 84 00 00 */ psq_st f4, 0x0(r4), 0, qr0
/* 800C2F78 000BEDB8 E0 05 80 08 */ psq_l f0, 0x8(r5), 1, qr0
/* 800C2F7C 000BEDBC D0 61 00 08 */ stfs f3, 0x8(r1)
/* 800C2F80 000BEDC0 10 80 38 2A */ ps_add f4, f0, f7
/* 800C2F84 000BEDC4 E0 04 00 00 */ psq_l f0, 0x0(r4), 0, qr0
/* 800C2F88 000BEDC8 D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 800C2F8C 000BEDCC E0 29 00 00 */ psq_l f1, 0x0(r9), 0, qr0
/* 800C2F90 000BEDD0 D0 C1 00 10 */ stfs f6, 0x10(r1)
/* 800C2F94 000BEDD4 10 00 08 2A */ ps_add f0, f0, f1
/* 800C2F98 000BEDD8 E0 29 80 08 */ psq_l f1, 0x8(r9), 1, qr0
/* 800C2F9C 000BEDDC F0 08 00 00 */ psq_st f0, 0x0(r8), 0, qr0
/* 800C2FA0 000BEDE0 10 04 08 2A */ ps_add f0, f4, f1
/* 800C2FA4 000BEDE4 C0 41 00 38 */ lfs f2, 0x38(r1)
/* 800C2FA8 000BEDE8 F0 08 80 08 */ psq_st f0, 0x8(r8), 1, qr0
/* 800C2FAC 000BEDEC C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 800C2FB0 000BEDF0 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 800C2FB4 000BEDF4 F0 84 80 08 */ psq_st f4, 0x8(r4), 1, qr0
/* 800C2FB8 000BEDF8 D0 43 00 00 */ stfs f2, 0x0(r3)
/* 800C2FBC 000BEDFC D0 23 00 04 */ stfs f1, 0x4(r3)
/* 800C2FC0 000BEE00 D0 03 00 08 */ stfs f0, 0x8(r3)
/* 800C2FC4 000BEE04 48 00 00 B8 */ b lbl_800C307C
.global lbl_800C2FC8
lbl_800C2FC8:
/* 800C2FC8 000BEE08 88 05 00 B2 */ lbz r0, 0xb2(r5)
/* 800C2FCC 000BEE0C 54 00 06 B8 */ rlwinm r0, r0, 0, 26, 28
/* 800C2FD0 000BEE10 2C 00 00 08 */ cmpwi r0, 0x8
/* 800C2FD4 000BEE14 41 82 00 18 */ beq lbl_800C2FEC
/* 800C2FD8 000BEE18 2C 00 00 10 */ cmpwi r0, 0x10
/* 800C2FDC 000BEE1C 41 82 00 50 */ beq lbl_800C302C
/* 800C2FE0 000BEE20 2C 00 00 18 */ cmpwi r0, 0x18
/* 800C2FE4 000BEE24 41 82 00 6C */ beq lbl_800C3050
/* 800C2FE8 000BEE28 48 00 00 28 */ b lbl_800C3010
.global lbl_800C2FEC
lbl_800C2FEC:
/* 800C2FEC 000BEE2C 3C A0 80 51 */ lis r5, mXUnitVec__Q34nw4r2ef16DrawStrategyImpl@ha
/* 800C2FF0 000BEE30 38 86 00 08 */ addi r4, r6, 0x8
/* 800C2FF4 000BEE34 38 A5 AA 08 */ addi r5, r5, mXUnitVec__Q34nw4r2ef16DrawStrategyImpl@l
/* 800C2FF8 000BEE38 48 03 C0 D9 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
/* 800C2FFC 000BEE3C 7F C3 F3 78 */ mr r3, r30
/* 800C3000 000BEE40 7F C5 F3 78 */ mr r5, r30
/* 800C3004 000BEE44 38 9F 00 68 */ addi r4, r31, 0x68
/* 800C3008 000BEE48 48 03 C0 C9 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
/* 800C300C 000BEE4C 48 00 00 70 */ b lbl_800C307C
.global lbl_800C3010
lbl_800C3010:
/* 800C3010 000BEE50 C0 06 00 98 */ lfs f0, 0x98(r6)
/* 800C3014 000BEE54 D0 03 00 00 */ stfs f0, 0x0(r3)
/* 800C3018 000BEE58 C0 06 00 9C */ lfs f0, 0x9c(r6)
/* 800C301C 000BEE5C D0 03 00 04 */ stfs f0, 0x4(r3)
/* 800C3020 000BEE60 C0 06 00 A0 */ lfs f0, 0xa0(r6)
/* 800C3024 000BEE64 D0 03 00 08 */ stfs f0, 0x8(r3)
/* 800C3028 000BEE68 48 00 00 BC */ b lbl_800C30E4
.global lbl_800C302C
lbl_800C302C:
/* 800C302C 000BEE6C 3C A0 80 51 */ lis r5, mZUnitVec__Q34nw4r2ef16DrawStrategyImpl@ha
/* 800C3030 000BEE70 38 86 00 08 */ addi r4, r6, 0x8
/* 800C3034 000BEE74 38 A5 AA 20 */ addi r5, r5, mZUnitVec__Q34nw4r2ef16DrawStrategyImpl@l
/* 800C3038 000BEE78 48 03 C0 99 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
/* 800C303C 000BEE7C 7F C3 F3 78 */ mr r3, r30
/* 800C3040 000BEE80 7F C5 F3 78 */ mr r5, r30
/* 800C3044 000BEE84 38 9F 00 68 */ addi r4, r31, 0x68
/* 800C3048 000BEE88 48 03 C0 89 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
/* 800C304C 000BEE8C 48 00 00 30 */ b lbl_800C307C
.global lbl_800C3050
lbl_800C3050:
/* 800C3050 000BEE90 C0 02 8E 3C */ lfs f0, "@11762"@sda21(r2)
/* 800C3054 000BEE94 38 86 00 08 */ addi r4, r6, 0x8
/* 800C3058 000BEE98 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 800C305C 000BEE9C 38 A1 00 68 */ addi r5, r1, 0x68
/* 800C3060 000BEEA0 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800C3064 000BEEA4 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800C3068 000BEEA8 48 03 C0 69 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
/* 800C306C 000BEEAC 7F C3 F3 78 */ mr r3, r30
/* 800C3070 000BEEB0 7F C5 F3 78 */ mr r5, r30
/* 800C3074 000BEEB4 38 9F 00 68 */ addi r4, r31, 0x68
/* 800C3078 000BEEB8 48 03 C0 59 */ bl VEC3TransformNormal__Q24nw4r4mathFPQ34nw4r4math4VEC3PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
.global lbl_800C307C
lbl_800C307C:
/* 800C307C 000BEEBC E0 3E 00 04 */ psq_l f1, 0x4(r30), 0, qr0
/* 800C3080 000BEEC0 E0 5E 80 00 */ psq_l f2, 0x0(r30), 1, qr0
/* 800C3084 000BEEC4 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C3088 000BEEC8 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C308C 000BEECC 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C3090 000BEED0 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C3094 000BEED4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C3098 000BEED8 40 80 00 0C */ bge lbl_800C30A4
/* 800C309C 000BEEDC 38 00 00 00 */ li r0, 0x0
/* 800C30A0 000BEEE0 48 00 00 24 */ b lbl_800C30C4
.global lbl_800C30A4
lbl_800C30A4:
/* 800C30A4 000BEEE4 48 03 B9 CD */ bl FrSqrt__Q24nw4r4mathFf
/* 800C30A8 000BEEE8 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0
/* 800C30AC 000BEEEC 38 00 00 01 */ li r0, 0x1
/* 800C30B0 000BEEF0 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C30B4 000BEEF4 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0
/* 800C30B8 000BEEF8 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0
/* 800C30BC 000BEEFC 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C30C0 000BEF00 F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0
.global lbl_800C30C4
lbl_800C30C4:
/* 800C30C4 000BEF04 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C30C8 000BEF08 40 82 00 1C */ bne lbl_800C30E4
/* 800C30CC 000BEF0C C0 1F 00 98 */ lfs f0, 0x98(r31)
/* 800C30D0 000BEF10 D0 1E 00 00 */ stfs f0, 0x0(r30)
/* 800C30D4 000BEF14 C0 1F 00 9C */ lfs f0, 0x9c(r31)
/* 800C30D8 000BEF18 D0 1E 00 04 */ stfs f0, 0x4(r30)
/* 800C30DC 000BEF1C C0 1F 00 A0 */ lfs f0, 0xa0(r31)
/* 800C30E0 000BEF20 D0 1E 00 08 */ stfs f0, 0x8(r30)
.global lbl_800C30E4
lbl_800C30E4:
/* 800C30E4 000BEF24 80 01 00 84 */ lwz r0, 0x84(r1)
/* 800C30E8 000BEF28 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 800C30EC 000BEF2C 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 800C30F0 000BEF30 7C 08 03 A6 */ mtlr r0
/* 800C30F4 000BEF34 38 21 00 80 */ addi r1, r1, 0x80
/* 800C30F8 000BEF38 4E 80 00 20 */ blr
/* 800C30FC 000BEF3C 00 00 00 00 */ .4byte 0x00000000
.global GetCalcAheadFunc__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r2ef15ParticleManager
GetCalcAheadFunc__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r2ef15ParticleManager:
/* 800C3100 000BEF40 80 64 00 24 */ lwz r3, 0x24(r4)
/* 800C3104 000BEF44 88 03 01 4A */ lbz r0, 0x14a(r3)
/* 800C3108 000BEF48 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C310C 000BEF4C 41 82 00 38 */ beq lbl_800C3144
/* 800C3110 000BEF50 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C3114 000BEF54 41 82 00 3C */ beq lbl_800C3150
/* 800C3118 000BEF58 2C 00 00 02 */ cmpwi r0, 0x2
/* 800C311C 000BEF5C 41 82 00 40 */ beq lbl_800C315C
/* 800C3120 000BEF60 2C 00 00 03 */ cmpwi r0, 0x3
/* 800C3124 000BEF64 41 82 00 44 */ beq lbl_800C3168
/* 800C3128 000BEF68 2C 00 00 05 */ cmpwi r0, 0x5
/* 800C312C 000BEF6C 41 82 00 48 */ beq lbl_800C3174
/* 800C3130 000BEF70 2C 00 00 07 */ cmpwi r0, 0x7
/* 800C3134 000BEF74 41 82 00 40 */ beq lbl_800C3174
/* 800C3138 000BEF78 2C 00 00 06 */ cmpwi r0, 0x6
/* 800C313C 000BEF7C 41 82 00 44 */ beq lbl_800C3180
/* 800C3140 000BEF80 48 00 00 80 */ b lbl_800C31C0
.global lbl_800C3144
lbl_800C3144:
/* 800C3144 000BEF84 3C 60 80 0C */ lis r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800C3148 000BEF88 38 63 C7 50 */ addi r3, r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800C314C 000BEF8C 4E 80 00 20 */ blr
.global lbl_800C3150
lbl_800C3150:
/* 800C3150 000BEF90 3C 60 80 0C */ lis r3, CalcAhead_EmitterCenter__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800C3154 000BEF94 38 63 C8 30 */ addi r3, r3, CalcAhead_EmitterCenter__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800C3158 000BEF98 4E 80 00 20 */ blr
.global lbl_800C315C
lbl_800C315C:
/* 800C315C 000BEF9C 3C 60 80 0C */ lis r3, CalcAhead_EmitterDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800C3160 000BEFA0 38 63 C8 F0 */ addi r3, r3, CalcAhead_EmitterDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800C3164 000BEFA4 4E 80 00 20 */ blr
.global lbl_800C3168
lbl_800C3168:
/* 800C3168 000BEFA8 3C 60 80 0C */ lis r3, CalcAhead_Particle_Stripe__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@ha
/* 800C316C 000BEFAC 38 63 31 D0 */ addi r3, r3, CalcAhead_Particle_Stripe__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@l
/* 800C3170 000BEFB0 4E 80 00 20 */ blr
.global lbl_800C3174
lbl_800C3174:
/* 800C3174 000BEFB4 3C 60 80 0C */ lis r3, CalcAhead_NoDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800C3178 000BEFB8 38 63 F0 60 */ addi r3, r3, CalcAhead_NoDesign__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800C317C 000BEFBC 4E 80 00 20 */ blr
.global lbl_800C3180
lbl_800C3180:
/* 800C3180 000BEFC0 88 03 01 4E */ lbz r0, 0x14e(r3)
/* 800C3184 000BEFC4 54 00 07 7E */ clrlwi r0, r0, 29
/* 800C3188 000BEFC8 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C318C 000BEFCC 41 82 00 10 */ beq lbl_800C319C
/* 800C3190 000BEFD0 2C 00 00 02 */ cmpwi r0, 0x2
/* 800C3194 000BEFD4 41 82 00 14 */ beq lbl_800C31A8
/* 800C3198 000BEFD8 48 00 00 1C */ b lbl_800C31B4
.global lbl_800C319C
lbl_800C319C:
/* 800C319C 000BEFDC 3C 60 80 0C */ lis r3, CalcAhead_ParticleBoth_Ring__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@ha
/* 800C31A0 000BEFE0 38 63 35 70 */ addi r3, r3, CalcAhead_ParticleBoth_Ring__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@l
/* 800C31A4 000BEFE4 4E 80 00 20 */ blr
.global lbl_800C31A8
lbl_800C31A8:
/* 800C31A8 000BEFE8 3C 60 80 0C */ lis r3, CalcAhead_ParticleBoth_Origin__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@ha
/* 800C31AC 000BEFEC 38 63 38 40 */ addi r3, r3, CalcAhead_ParticleBoth_Origin__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@l
/* 800C31B0 000BEFF0 4E 80 00 20 */ blr
.global lbl_800C31B4
lbl_800C31B4:
/* 800C31B4 000BEFF4 3C 60 80 0C */ lis r3, CalcAhead_ParticleBoth_Stripe__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@ha
/* 800C31B8 000BEFF8 38 63 32 F0 */ addi r3, r3, CalcAhead_ParticleBoth_Stripe__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle@l
/* 800C31BC 000BEFFC 4E 80 00 20 */ blr
.global lbl_800C31C0
lbl_800C31C0:
/* 800C31C0 000BF000 3C 60 80 0C */ lis r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@ha
/* 800C31C4 000BF004 38 63 C7 50 */ addi r3, r3, CalcAhead_Speed__Q34nw4r2ef16DrawStrategyImplFPQ34nw4r4math4VEC3PQ44nw4r2ef16DrawStrategyImpl12AheadContextPQ34nw4r2ef8Particle@l
/* 800C31C8 000BF008 4E 80 00 20 */ blr
/* 800C31CC 000BF00C 00 00 00 00 */ .4byte 0x00000000
.global CalcAhead_Particle_Stripe__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle
CalcAhead_Particle_Stripe__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle:
/* 800C31D0 000BF010 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800C31D4 000BF014 7C 08 02 A6 */ mflr r0
/* 800C31D8 000BF018 90 01 00 14 */ stw r0, 0x14(r1)
/* 800C31DC 000BF01C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800C31E0 000BF020 7C 9F 23 78 */ mr r31, r4
/* 800C31E4 000BF024 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800C31E8 000BF028 7C 7E 1B 78 */ mr r30, r3
/* 800C31EC 000BF02C 80 E4 00 00 */ lwz r7, 0x0(r4)
/* 800C31F0 000BF030 A0 07 00 42 */ lhz r0, 0x42(r7)
/* 800C31F4 000BF034 7C C5 02 14 */ add r6, r5, r0
/* 800C31F8 000BF038 80 C6 00 04 */ lwz r6, 0x4(r6)
/* 800C31FC 000BF03C 48 00 00 10 */ b lbl_800C320C
.global lbl_800C3200
lbl_800C3200:
/* 800C3200 000BF040 A0 07 00 42 */ lhz r0, 0x42(r7)
/* 800C3204 000BF044 7C C6 02 14 */ add r6, r6, r0
/* 800C3208 000BF048 80 C6 00 04 */ lwz r6, 0x4(r6)
.global lbl_800C320C
lbl_800C320C:
/* 800C320C 000BF04C 2C 06 00 00 */ cmpwi r6, 0x0
/* 800C3210 000BF050 41 82 00 10 */ beq lbl_800C3220
/* 800C3214 000BF054 80 06 00 0C */ lwz r0, 0xc(r6)
/* 800C3218 000BF058 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C321C 000BF05C 40 82 FF E4 */ bne lbl_800C3200
.global lbl_800C3220
lbl_800C3220:
/* 800C3220 000BF060 2C 06 00 00 */ cmpwi r6, 0x0
/* 800C3224 000BF064 41 82 00 28 */ beq lbl_800C324C
/* 800C3228 000BF068 E0 25 00 AC */ psq_l f1, 0xac(r5), 0, qr0
/* 800C322C 000BF06C E0 06 00 AC */ psq_l f0, 0xac(r6), 0, qr0
/* 800C3230 000BF070 10 01 00 28 */ ps_sub f0, f1, f0
/* 800C3234 000BF074 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0
/* 800C3238 000BF078 E0 25 80 B4 */ psq_l f1, 0xb4(r5), 1, qr0
/* 800C323C 000BF07C E0 06 80 B4 */ psq_l f0, 0xb4(r6), 1, qr0
/* 800C3240 000BF080 10 01 00 28 */ ps_sub f0, f1, f0
/* 800C3244 000BF084 F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0
/* 800C3248 000BF088 48 00 00 24 */ b lbl_800C326C
.global lbl_800C324C
lbl_800C324C:
/* 800C324C 000BF08C E0 25 00 AC */ psq_l f1, 0xac(r5), 0, qr0
/* 800C3250 000BF090 E0 04 00 A4 */ psq_l f0, 0xa4(r4), 0, qr0
/* 800C3254 000BF094 10 01 00 28 */ ps_sub f0, f1, f0
/* 800C3258 000BF098 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0
/* 800C325C 000BF09C E0 25 80 B4 */ psq_l f1, 0xb4(r5), 1, qr0
/* 800C3260 000BF0A0 E0 04 80 AC */ psq_l f0, 0xac(r4), 1, qr0
/* 800C3264 000BF0A4 10 01 00 28 */ ps_sub f0, f1, f0
/* 800C3268 000BF0A8 F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0
.global lbl_800C326C
lbl_800C326C:
/* 800C326C 000BF0AC E0 23 00 04 */ psq_l f1, 0x4(r3), 0, qr0
/* 800C3270 000BF0B0 E0 43 80 00 */ psq_l f2, 0x0(r3), 1, qr0
/* 800C3274 000BF0B4 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C3278 000BF0B8 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C327C 000BF0BC 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C3280 000BF0C0 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C3284 000BF0C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C3288 000BF0C8 40 80 00 0C */ bge lbl_800C3294
/* 800C328C 000BF0CC 38 00 00 00 */ li r0, 0x0
/* 800C3290 000BF0D0 48 00 00 24 */ b lbl_800C32B4
.global lbl_800C3294
lbl_800C3294:
/* 800C3294 000BF0D4 48 03 B7 DD */ bl FrSqrt__Q24nw4r4mathFf
/* 800C3298 000BF0D8 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0
/* 800C329C 000BF0DC 38 00 00 01 */ li r0, 0x1
/* 800C32A0 000BF0E0 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C32A4 000BF0E4 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0
/* 800C32A8 000BF0E8 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0
/* 800C32AC 000BF0EC 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C32B0 000BF0F0 F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0
.global lbl_800C32B4
lbl_800C32B4:
/* 800C32B4 000BF0F4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C32B8 000BF0F8 40 82 00 1C */ bne lbl_800C32D4
/* 800C32BC 000BF0FC C0 1F 00 98 */ lfs f0, 0x98(r31)
/* 800C32C0 000BF100 D0 1E 00 00 */ stfs f0, 0x0(r30)
/* 800C32C4 000BF104 C0 1F 00 9C */ lfs f0, 0x9c(r31)
/* 800C32C8 000BF108 D0 1E 00 04 */ stfs f0, 0x4(r30)
/* 800C32CC 000BF10C C0 1F 00 A0 */ lfs f0, 0xa0(r31)
/* 800C32D0 000BF110 D0 1E 00 08 */ stfs f0, 0x8(r30)
.global lbl_800C32D4
lbl_800C32D4:
/* 800C32D4 000BF114 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800C32D8 000BF118 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800C32DC 000BF11C 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800C32E0 000BF120 7C 08 03 A6 */ mtlr r0
/* 800C32E4 000BF124 38 21 00 10 */ addi r1, r1, 0x10
/* 800C32E8 000BF128 4E 80 00 20 */ blr
/* 800C32EC 000BF12C 00 00 00 00 */ .4byte 0x00000000
.global CalcAhead_ParticleBoth_Stripe__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle
CalcAhead_ParticleBoth_Stripe__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle:
/* 800C32F0 000BF130 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800C32F4 000BF134 7C 08 02 A6 */ mflr r0
/* 800C32F8 000BF138 90 01 00 54 */ stw r0, 0x54(r1)
/* 800C32FC 000BF13C 39 61 00 50 */ addi r11, r1, 0x50
/* 800C3300 000BF140 4B F4 40 3D */ bl lbl_8000733C
/* 800C3304 000BF144 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 800C3308 000BF148 7C 9F 23 78 */ mr r31, r4
/* 800C330C 000BF14C 7C 7E 1B 78 */ mr r30, r3
/* 800C3310 000BF150 7C BB 2B 78 */ mr r27, r5
/* 800C3314 000BF154 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3318 000BF158 7C 85 00 2E */ lwzx r4, r5, r0
/* 800C331C 000BF15C 48 00 00 0C */ b lbl_800C3328
.global lbl_800C3320
lbl_800C3320:
/* 800C3320 000BF160 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3324 000BF164 7C 84 00 2E */ lwzx r4, r4, r0
.global lbl_800C3328
lbl_800C3328:
/* 800C3328 000BF168 2C 04 00 00 */ cmpwi r4, 0x0
/* 800C332C 000BF16C 41 82 00 10 */ beq lbl_800C333C
/* 800C3330 000BF170 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800C3334 000BF174 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C3338 000BF178 40 82 FF E8 */ bne lbl_800C3320
.global lbl_800C333C
lbl_800C333C:
/* 800C333C 000BF17C A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3340 000BF180 7C 65 02 14 */ add r3, r5, r0
/* 800C3344 000BF184 83 A3 00 04 */ lwz r29, 0x4(r3)
/* 800C3348 000BF188 48 00 00 14 */ b lbl_800C335C
/* 800C334C 000BF18C 60 00 00 00 */ nop
.global lbl_800C3350
lbl_800C3350:
/* 800C3350 000BF190 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3354 000BF194 7C 7D 02 14 */ add r3, r29, r0
/* 800C3358 000BF198 83 A3 00 04 */ lwz r29, 0x4(r3)
.global lbl_800C335C
lbl_800C335C:
/* 800C335C 000BF19C 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800C3360 000BF1A0 41 82 00 10 */ beq lbl_800C3370
/* 800C3364 000BF1A4 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800C3368 000BF1A8 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C336C 000BF1AC 40 82 FF E4 */ bne lbl_800C3350
.global lbl_800C3370
lbl_800C3370:
/* 800C3370 000BF1B0 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C3374 000BF1B4 2C 04 00 00 */ cmpwi r4, 0x0
/* 800C3378 000BF1B8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800C337C 000BF1BC D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800C3380 000BF1C0 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 800C3384 000BF1C4 41 82 00 94 */ beq lbl_800C3418
/* 800C3388 000BF1C8 E0 64 00 AC */ psq_l f3, 0xac(r4), 0, qr0
/* 800C338C 000BF1CC 3B 81 00 2C */ addi r28, r1, 0x2c
/* 800C3390 000BF1D0 E0 45 00 AC */ psq_l f2, 0xac(r5), 0, qr0
/* 800C3394 000BF1D4 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C3398 000BF1D8 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C339C 000BF1DC E0 64 80 B4 */ psq_l f3, 0xb4(r4), 1, qr0
/* 800C33A0 000BF1E0 E0 45 80 B4 */ psq_l f2, 0xb4(r5), 1, qr0
/* 800C33A4 000BF1E4 F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0
/* 800C33A8 000BF1E8 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C33AC 000BF1EC E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0
/* 800C33B0 000BF1F0 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0
/* 800C33B4 000BF1F4 E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0
/* 800C33B8 000BF1F8 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C33BC 000BF1FC 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C33C0 000BF200 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C33C4 000BF204 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C33C8 000BF208 40 80 00 0C */ bge lbl_800C33D4
/* 800C33CC 000BF20C 38 00 00 00 */ li r0, 0x0
/* 800C33D0 000BF210 48 00 00 24 */ b lbl_800C33F4
.global lbl_800C33D4
lbl_800C33D4:
/* 800C33D4 000BF214 48 03 B6 9D */ bl FrSqrt__Q24nw4r4mathFf
/* 800C33D8 000BF218 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0
/* 800C33DC 000BF21C 38 00 00 01 */ li r0, 0x1
/* 800C33E0 000BF220 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C33E4 000BF224 E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0
/* 800C33E8 000BF228 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0
/* 800C33EC 000BF22C 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C33F0 000BF230 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0
.global lbl_800C33F4
lbl_800C33F4:
/* 800C33F4 000BF234 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C33F8 000BF238 40 82 00 20 */ bne lbl_800C3418
/* 800C33FC 000BF23C C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C3400 000BF240 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800C3404 000BF244 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800C3408 000BF248 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800C340C 000BF24C D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800C3410 000BF250 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800C3414 000BF254 D0 01 00 34 */ stfs f0, 0x34(r1)
.global lbl_800C3418
lbl_800C3418:
/* 800C3418 000BF258 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C341C 000BF25C 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800C3420 000BF260 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800C3424 000BF264 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800C3428 000BF268 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800C342C 000BF26C 41 82 00 94 */ beq lbl_800C34C0
/* 800C3430 000BF270 E0 7D 00 AC */ psq_l f3, 0xac(r29), 0, qr0
/* 800C3434 000BF274 3B 81 00 20 */ addi r28, r1, 0x20
/* 800C3438 000BF278 E0 5B 00 AC */ psq_l f2, 0xac(r27), 0, qr0
/* 800C343C 000BF27C C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C3440 000BF280 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C3444 000BF284 E0 7D 80 B4 */ psq_l f3, 0xb4(r29), 1, qr0
/* 800C3448 000BF288 E0 5B 80 B4 */ psq_l f2, 0xb4(r27), 1, qr0
/* 800C344C 000BF28C F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0
/* 800C3450 000BF290 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C3454 000BF294 E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0
/* 800C3458 000BF298 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0
/* 800C345C 000BF29C E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0
/* 800C3460 000BF2A0 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C3464 000BF2A4 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C3468 000BF2A8 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C346C 000BF2AC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C3470 000BF2B0 40 80 00 0C */ bge lbl_800C347C
/* 800C3474 000BF2B4 38 00 00 00 */ li r0, 0x0
/* 800C3478 000BF2B8 48 00 00 24 */ b lbl_800C349C
.global lbl_800C347C
lbl_800C347C:
/* 800C347C 000BF2BC 48 03 B5 F5 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C3480 000BF2C0 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0
/* 800C3484 000BF2C4 38 00 00 01 */ li r0, 0x1
/* 800C3488 000BF2C8 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C348C 000BF2CC E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0
/* 800C3490 000BF2D0 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0
/* 800C3494 000BF2D4 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C3498 000BF2D8 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0
.global lbl_800C349C
lbl_800C349C:
/* 800C349C 000BF2DC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C34A0 000BF2E0 40 82 00 20 */ bne lbl_800C34C0
/* 800C34A4 000BF2E4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C34A8 000BF2E8 D0 01 00 08 */ stfs f0, 0x8(r1)
/* 800C34AC 000BF2EC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800C34B0 000BF2F0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800C34B4 000BF2F4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800C34B8 000BF2F8 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800C34BC 000BF2FC D0 01 00 28 */ stfs f0, 0x28(r1)
.global lbl_800C34C0
lbl_800C34C0:
/* 800C34C0 000BF300 38 81 00 20 */ addi r4, r1, 0x20
/* 800C34C4 000BF304 38 61 00 2C */ addi r3, r1, 0x2c
/* 800C34C8 000BF308 E0 63 00 00 */ psq_l f3, 0x0(r3), 0, qr0
/* 800C34CC 000BF30C E0 44 00 00 */ psq_l f2, 0x0(r4), 0, qr0
/* 800C34D0 000BF310 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C34D4 000BF314 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C34D8 000BF318 E0 63 80 08 */ psq_l f3, 0x8(r3), 1, qr0
/* 800C34DC 000BF31C E0 44 80 08 */ psq_l f2, 0x8(r4), 1, qr0
/* 800C34E0 000BF320 F0 3E 00 00 */ psq_st f1, 0x0(r30), 0, qr0
/* 800C34E4 000BF324 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C34E8 000BF328 E0 5E 80 00 */ psq_l f2, 0x0(r30), 1, qr0
/* 800C34EC 000BF32C F0 3E 80 08 */ psq_st f1, 0x8(r30), 1, qr0
/* 800C34F0 000BF330 E0 3E 00 04 */ psq_l f1, 0x4(r30), 0, qr0
/* 800C34F4 000BF334 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C34F8 000BF338 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C34FC 000BF33C 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C3500 000BF340 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C3504 000BF344 40 80 00 0C */ bge lbl_800C3510
/* 800C3508 000BF348 38 00 00 00 */ li r0, 0x0
/* 800C350C 000BF34C 48 00 00 24 */ b lbl_800C3530
.global lbl_800C3510
lbl_800C3510:
/* 800C3510 000BF350 48 03 B5 61 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C3514 000BF354 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0
/* 800C3518 000BF358 38 00 00 01 */ li r0, 0x1
/* 800C351C 000BF35C 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C3520 000BF360 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0
/* 800C3524 000BF364 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0
/* 800C3528 000BF368 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C352C 000BF36C F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0
.global lbl_800C3530
lbl_800C3530:
/* 800C3530 000BF370 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C3534 000BF374 40 82 00 1C */ bne lbl_800C3550
/* 800C3538 000BF378 C0 1F 00 98 */ lfs f0, 0x98(r31)
/* 800C353C 000BF37C D0 1E 00 00 */ stfs f0, 0x0(r30)
/* 800C3540 000BF380 C0 1F 00 9C */ lfs f0, 0x9c(r31)
/* 800C3544 000BF384 D0 1E 00 04 */ stfs f0, 0x4(r30)
/* 800C3548 000BF388 C0 1F 00 A0 */ lfs f0, 0xa0(r31)
/* 800C354C 000BF38C D0 1E 00 08 */ stfs f0, 0x8(r30)
.global lbl_800C3550
lbl_800C3550:
/* 800C3550 000BF390 39 61 00 50 */ addi r11, r1, 0x50
/* 800C3554 000BF394 4B F4 3E 35 */ bl lbl_80007388
/* 800C3558 000BF398 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800C355C 000BF39C 7C 08 03 A6 */ mtlr r0
/* 800C3560 000BF3A0 38 21 00 50 */ addi r1, r1, 0x50
/* 800C3564 000BF3A4 4E 80 00 20 */ blr
/* 800C3568 000BF3A8 00 00 00 00 */ .4byte 0x00000000
/* 800C356C 000BF3AC 00 00 00 00 */ .4byte 0x00000000
.global CalcAhead_ParticleBoth_Ring__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle
CalcAhead_ParticleBoth_Ring__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle:
/* 800C3570 000BF3B0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800C3574 000BF3B4 7C 08 02 A6 */ mflr r0
/* 800C3578 000BF3B8 90 01 00 54 */ stw r0, 0x54(r1)
/* 800C357C 000BF3BC 39 61 00 50 */ addi r11, r1, 0x50
/* 800C3580 000BF3C0 4B F4 3D BD */ bl lbl_8000733C
/* 800C3584 000BF3C4 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 800C3588 000BF3C8 7C 9E 23 78 */ mr r30, r4
/* 800C358C 000BF3CC 7C 7D 1B 78 */ mr r29, r3
/* 800C3590 000BF3D0 7C BF 2B 78 */ mr r31, r5
/* 800C3594 000BF3D4 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3598 000BF3D8 7C 85 00 2E */ lwzx r4, r5, r0
/* 800C359C 000BF3DC 48 00 00 0C */ b lbl_800C35A8
.global lbl_800C35A0
lbl_800C35A0:
/* 800C35A0 000BF3E0 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C35A4 000BF3E4 7C 84 00 2E */ lwzx r4, r4, r0
.global lbl_800C35A8
lbl_800C35A8:
/* 800C35A8 000BF3E8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800C35AC 000BF3EC 41 82 00 10 */ beq lbl_800C35BC
/* 800C35B0 000BF3F0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800C35B4 000BF3F4 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C35B8 000BF3F8 40 82 FF E8 */ bne lbl_800C35A0
.global lbl_800C35BC
lbl_800C35BC:
/* 800C35BC 000BF3FC 2C 04 00 00 */ cmpwi r4, 0x0
/* 800C35C0 000BF400 40 82 00 4C */ bne lbl_800C360C
/* 800C35C4 000BF404 80 86 00 3C */ lwz r4, 0x3c(r6)
/* 800C35C8 000BF408 48 00 00 30 */ b lbl_800C35F8
/* 800C35CC 000BF40C 60 00 00 00 */ nop
.global lbl_800C35D0
lbl_800C35D0:
/* 800C35D0 000BF410 A0 66 00 42 */ lhz r3, 0x42(r6)
/* 800C35D4 000BF414 7C 84 18 2E */ lwzx r4, r4, r3
/* 800C35D8 000BF418 48 00 00 0C */ b lbl_800C35E4
/* 800C35DC 000BF41C 60 00 00 00 */ nop
.global lbl_800C35E0
lbl_800C35E0:
/* 800C35E0 000BF420 7C 84 18 2E */ lwzx r4, r4, r3
.global lbl_800C35E4
lbl_800C35E4:
/* 800C35E4 000BF424 2C 04 00 00 */ cmpwi r4, 0x0
/* 800C35E8 000BF428 41 82 00 10 */ beq lbl_800C35F8
/* 800C35EC 000BF42C 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800C35F0 000BF430 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C35F4 000BF434 40 82 FF EC */ bne lbl_800C35E0
.global lbl_800C35F8
lbl_800C35F8:
/* 800C35F8 000BF438 2C 04 00 00 */ cmpwi r4, 0x0
/* 800C35FC 000BF43C 41 82 00 10 */ beq lbl_800C360C
/* 800C3600 000BF440 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800C3604 000BF444 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C3608 000BF448 40 82 FF C8 */ bne lbl_800C35D0
.global lbl_800C360C
lbl_800C360C:
/* 800C360C 000BF44C A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3610 000BF450 7C 65 02 14 */ add r3, r5, r0
/* 800C3614 000BF454 83 63 00 04 */ lwz r27, 0x4(r3)
/* 800C3618 000BF458 48 00 00 14 */ b lbl_800C362C
/* 800C361C 000BF45C 60 00 00 00 */ nop
.global lbl_800C3620
lbl_800C3620:
/* 800C3620 000BF460 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3624 000BF464 7C 7B 02 14 */ add r3, r27, r0
/* 800C3628 000BF468 83 63 00 04 */ lwz r27, 0x4(r3)
.global lbl_800C362C
lbl_800C362C:
/* 800C362C 000BF46C 2C 1B 00 00 */ cmpwi r27, 0x0
/* 800C3630 000BF470 41 82 00 10 */ beq lbl_800C3640
/* 800C3634 000BF474 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 800C3638 000BF478 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C363C 000BF47C 40 82 FF E4 */ bne lbl_800C3620
.global lbl_800C3640
lbl_800C3640:
/* 800C3640 000BF480 2C 1B 00 00 */ cmpwi r27, 0x0
/* 800C3644 000BF484 40 82 00 2C */ bne lbl_800C3670
/* 800C3648 000BF488 83 66 00 38 */ lwz r27, 0x38(r6)
/* 800C364C 000BF48C 48 00 00 10 */ b lbl_800C365C
.global lbl_800C3650
lbl_800C3650:
/* 800C3650 000BF490 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3654 000BF494 7C 7B 02 14 */ add r3, r27, r0
/* 800C3658 000BF498 83 63 00 04 */ lwz r27, 0x4(r3)
.global lbl_800C365C
lbl_800C365C:
/* 800C365C 000BF49C 2C 1B 00 00 */ cmpwi r27, 0x0
/* 800C3660 000BF4A0 41 82 00 10 */ beq lbl_800C3670
/* 800C3664 000BF4A4 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 800C3668 000BF4A8 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C366C 000BF4AC 40 82 FF E4 */ bne lbl_800C3650
.global lbl_800C3670
lbl_800C3670:
/* 800C3670 000BF4B0 E0 64 00 AC */ psq_l f3, 0xac(r4), 0, qr0
/* 800C3674 000BF4B4 3B 81 00 2C */ addi r28, r1, 0x2c
/* 800C3678 000BF4B8 E0 45 00 AC */ psq_l f2, 0xac(r5), 0, qr0
/* 800C367C 000BF4BC C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C3680 000BF4C0 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C3684 000BF4C4 E0 64 80 B4 */ psq_l f3, 0xb4(r4), 1, qr0
/* 800C3688 000BF4C8 E0 45 80 B4 */ psq_l f2, 0xb4(r5), 1, qr0
/* 800C368C 000BF4CC F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0
/* 800C3690 000BF4D0 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C3694 000BF4D4 E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0
/* 800C3698 000BF4D8 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0
/* 800C369C 000BF4DC E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0
/* 800C36A0 000BF4E0 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C36A4 000BF4E4 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C36A8 000BF4E8 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C36AC 000BF4EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C36B0 000BF4F0 40 80 00 0C */ bge lbl_800C36BC
/* 800C36B4 000BF4F4 38 00 00 00 */ li r0, 0x0
/* 800C36B8 000BF4F8 48 00 00 24 */ b lbl_800C36DC
.global lbl_800C36BC
lbl_800C36BC:
/* 800C36BC 000BF4FC 48 03 B3 B5 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C36C0 000BF500 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0
/* 800C36C4 000BF504 38 00 00 01 */ li r0, 0x1
/* 800C36C8 000BF508 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C36CC 000BF50C E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0
/* 800C36D0 000BF510 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0
/* 800C36D4 000BF514 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C36D8 000BF518 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0
.global lbl_800C36DC
lbl_800C36DC:
/* 800C36DC 000BF51C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C36E0 000BF520 40 82 00 20 */ bne lbl_800C3700
/* 800C36E4 000BF524 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C36E8 000BF528 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800C36EC 000BF52C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800C36F0 000BF530 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800C36F4 000BF534 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800C36F8 000BF538 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800C36FC 000BF53C D0 01 00 34 */ stfs f0, 0x34(r1)
.global lbl_800C3700
lbl_800C3700:
/* 800C3700 000BF540 E0 7B 00 AC */ psq_l f3, 0xac(r27), 0, qr0
/* 800C3704 000BF544 3B 81 00 20 */ addi r28, r1, 0x20
/* 800C3708 000BF548 E0 5F 00 AC */ psq_l f2, 0xac(r31), 0, qr0
/* 800C370C 000BF54C C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C3710 000BF550 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C3714 000BF554 E0 7B 80 B4 */ psq_l f3, 0xb4(r27), 1, qr0
/* 800C3718 000BF558 E0 5F 80 B4 */ psq_l f2, 0xb4(r31), 1, qr0
/* 800C371C 000BF55C F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0
/* 800C3720 000BF560 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C3724 000BF564 E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0
/* 800C3728 000BF568 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0
/* 800C372C 000BF56C E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0
/* 800C3730 000BF570 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C3734 000BF574 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C3738 000BF578 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C373C 000BF57C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C3740 000BF580 40 80 00 0C */ bge lbl_800C374C
/* 800C3744 000BF584 38 00 00 00 */ li r0, 0x0
/* 800C3748 000BF588 48 00 00 24 */ b lbl_800C376C
.global lbl_800C374C
lbl_800C374C:
/* 800C374C 000BF58C 48 03 B3 25 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C3750 000BF590 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0
/* 800C3754 000BF594 38 00 00 01 */ li r0, 0x1
/* 800C3758 000BF598 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C375C 000BF59C E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0
/* 800C3760 000BF5A0 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0
/* 800C3764 000BF5A4 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C3768 000BF5A8 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0
.global lbl_800C376C
lbl_800C376C:
/* 800C376C 000BF5AC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C3770 000BF5B0 40 82 00 20 */ bne lbl_800C3790
/* 800C3774 000BF5B4 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C3778 000BF5B8 D0 01 00 08 */ stfs f0, 0x8(r1)
/* 800C377C 000BF5BC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800C3780 000BF5C0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800C3784 000BF5C4 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800C3788 000BF5C8 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800C378C 000BF5CC D0 01 00 28 */ stfs f0, 0x28(r1)
.global lbl_800C3790
lbl_800C3790:
/* 800C3790 000BF5D0 38 81 00 20 */ addi r4, r1, 0x20
/* 800C3794 000BF5D4 38 61 00 2C */ addi r3, r1, 0x2c
/* 800C3798 000BF5D8 E0 63 00 00 */ psq_l f3, 0x0(r3), 0, qr0
/* 800C379C 000BF5DC E0 44 00 00 */ psq_l f2, 0x0(r4), 0, qr0
/* 800C37A0 000BF5E0 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C37A4 000BF5E4 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C37A8 000BF5E8 E0 63 80 08 */ psq_l f3, 0x8(r3), 1, qr0
/* 800C37AC 000BF5EC E0 44 80 08 */ psq_l f2, 0x8(r4), 1, qr0
/* 800C37B0 000BF5F0 F0 3D 00 00 */ psq_st f1, 0x0(r29), 0, qr0
/* 800C37B4 000BF5F4 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C37B8 000BF5F8 E0 5D 80 00 */ psq_l f2, 0x0(r29), 1, qr0
/* 800C37BC 000BF5FC F0 3D 80 08 */ psq_st f1, 0x8(r29), 1, qr0
/* 800C37C0 000BF600 E0 3D 00 04 */ psq_l f1, 0x4(r29), 0, qr0
/* 800C37C4 000BF604 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C37C8 000BF608 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C37CC 000BF60C 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C37D0 000BF610 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C37D4 000BF614 40 80 00 0C */ bge lbl_800C37E0
/* 800C37D8 000BF618 38 00 00 00 */ li r0, 0x0
/* 800C37DC 000BF61C 48 00 00 24 */ b lbl_800C3800
.global lbl_800C37E0
lbl_800C37E0:
/* 800C37E0 000BF620 48 03 B2 91 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C37E4 000BF624 E0 5D 00 00 */ psq_l f2, 0x0(r29), 0, qr0
/* 800C37E8 000BF628 38 00 00 01 */ li r0, 0x1
/* 800C37EC 000BF62C 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C37F0 000BF630 E0 5D 80 08 */ psq_l f2, 0x8(r29), 1, qr0
/* 800C37F4 000BF634 F0 1D 00 00 */ psq_st f0, 0x0(r29), 0, qr0
/* 800C37F8 000BF638 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C37FC 000BF63C F0 1D 80 08 */ psq_st f0, 0x8(r29), 1, qr0
.global lbl_800C3800
lbl_800C3800:
/* 800C3800 000BF640 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C3804 000BF644 40 82 00 1C */ bne lbl_800C3820
/* 800C3808 000BF648 C0 1E 00 98 */ lfs f0, 0x98(r30)
/* 800C380C 000BF64C D0 1D 00 00 */ stfs f0, 0x0(r29)
/* 800C3810 000BF650 C0 1E 00 9C */ lfs f0, 0x9c(r30)
/* 800C3814 000BF654 D0 1D 00 04 */ stfs f0, 0x4(r29)
/* 800C3818 000BF658 C0 1E 00 A0 */ lfs f0, 0xa0(r30)
/* 800C381C 000BF65C D0 1D 00 08 */ stfs f0, 0x8(r29)
.global lbl_800C3820
lbl_800C3820:
/* 800C3820 000BF660 39 61 00 50 */ addi r11, r1, 0x50
/* 800C3824 000BF664 4B F4 3B 65 */ bl lbl_80007388
/* 800C3828 000BF668 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800C382C 000BF66C 7C 08 03 A6 */ mtlr r0
/* 800C3830 000BF670 38 21 00 50 */ addi r1, r1, 0x50
/* 800C3834 000BF674 4E 80 00 20 */ blr
/* 800C3838 000BF678 00 00 00 00 */ .4byte 0x00000000
/* 800C383C 000BF67C 00 00 00 00 */ .4byte 0x00000000
.global CalcAhead_ParticleBoth_Origin__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle
CalcAhead_ParticleBoth_Origin__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r4math4VEC3PQ44nw4r2ef18DrawStripeStrategy18AheadContextStripePQ34nw4r2ef8Particle:
/* 800C3840 000BF680 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800C3844 000BF684 7C 08 02 A6 */ mflr r0
/* 800C3848 000BF688 90 01 00 44 */ stw r0, 0x44(r1)
/* 800C384C 000BF68C 39 61 00 40 */ addi r11, r1, 0x40
/* 800C3850 000BF690 4B F4 3A ED */ bl lbl_8000733C
/* 800C3854 000BF694 80 C4 00 00 */ lwz r6, 0x0(r4)
/* 800C3858 000BF698 7C 9F 23 78 */ mr r31, r4
/* 800C385C 000BF69C 7C 7E 1B 78 */ mr r30, r3
/* 800C3860 000BF6A0 7C BB 2B 78 */ mr r27, r5
/* 800C3864 000BF6A4 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3868 000BF6A8 7C 85 00 2E */ lwzx r4, r5, r0
/* 800C386C 000BF6AC 48 00 00 0C */ b lbl_800C3878
.global lbl_800C3870
lbl_800C3870:
/* 800C3870 000BF6B0 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3874 000BF6B4 7C 84 00 2E */ lwzx r4, r4, r0
.global lbl_800C3878
lbl_800C3878:
/* 800C3878 000BF6B8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800C387C 000BF6BC 41 82 00 10 */ beq lbl_800C388C
/* 800C3880 000BF6C0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800C3884 000BF6C4 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C3888 000BF6C8 40 82 FF E8 */ bne lbl_800C3870
.global lbl_800C388C
lbl_800C388C:
/* 800C388C 000BF6CC A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C3890 000BF6D0 7C 65 02 14 */ add r3, r5, r0
/* 800C3894 000BF6D4 83 A3 00 04 */ lwz r29, 0x4(r3)
/* 800C3898 000BF6D8 48 00 00 14 */ b lbl_800C38AC
/* 800C389C 000BF6DC 60 00 00 00 */ nop
.global lbl_800C38A0
lbl_800C38A0:
/* 800C38A0 000BF6E0 A0 06 00 42 */ lhz r0, 0x42(r6)
/* 800C38A4 000BF6E4 7C 7D 02 14 */ add r3, r29, r0
/* 800C38A8 000BF6E8 83 A3 00 04 */ lwz r29, 0x4(r3)
.global lbl_800C38AC
lbl_800C38AC:
/* 800C38AC 000BF6EC 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800C38B0 000BF6F0 41 82 00 10 */ beq lbl_800C38C0
/* 800C38B4 000BF6F4 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800C38B8 000BF6F8 2C 00 00 01 */ cmpwi r0, 0x1
/* 800C38BC 000BF6FC 40 82 FF E4 */ bne lbl_800C38A0
.global lbl_800C38C0
lbl_800C38C0:
/* 800C38C0 000BF700 C0 02 8E 50 */ lfs f0, "@11931"@sda21(r2)
/* 800C38C4 000BF704 2C 04 00 00 */ cmpwi r4, 0x0
/* 800C38C8 000BF708 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800C38CC 000BF70C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800C38D0 000BF710 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800C38D4 000BF714 41 82 00 68 */ beq lbl_800C393C
/* 800C38D8 000BF718 E0 64 00 AC */ psq_l f3, 0xac(r4), 0, qr0
/* 800C38DC 000BF71C 3B 81 00 14 */ addi r28, r1, 0x14
/* 800C38E0 000BF720 E0 45 00 AC */ psq_l f2, 0xac(r5), 0, qr0
/* 800C38E4 000BF724 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C38E8 000BF728 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C38EC 000BF72C E0 64 80 B4 */ psq_l f3, 0xb4(r4), 1, qr0
/* 800C38F0 000BF730 E0 45 80 B4 */ psq_l f2, 0xb4(r5), 1, qr0
/* 800C38F4 000BF734 F0 3C 00 00 */ psq_st f1, 0x0(r28), 0, qr0
/* 800C38F8 000BF738 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C38FC 000BF73C E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0
/* 800C3900 000BF740 F0 3C 80 08 */ psq_st f1, 0x8(r28), 1, qr0
/* 800C3904 000BF744 E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0
/* 800C3908 000BF748 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C390C 000BF74C 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C3910 000BF750 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C3914 000BF754 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C3918 000BF758 40 80 00 08 */ bge lbl_800C3920
/* 800C391C 000BF75C 48 00 00 20 */ b lbl_800C393C
.global lbl_800C3920
lbl_800C3920:
/* 800C3920 000BF760 48 03 B1 51 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C3924 000BF764 E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0
/* 800C3928 000BF768 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C392C 000BF76C E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0
/* 800C3930 000BF770 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0
/* 800C3934 000BF774 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C3938 000BF778 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0
.global lbl_800C393C
lbl_800C393C:
/* 800C393C 000BF77C 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800C3940 000BF780 41 82 00 2C */ beq lbl_800C396C
/* 800C3944 000BF784 E0 5D 00 AC */ psq_l f2, 0xac(r29), 0, qr0
/* 800C3948 000BF788 38 61 00 08 */ addi r3, r1, 0x8
/* 800C394C 000BF78C E0 3B 00 AC */ psq_l f1, 0xac(r27), 0, qr0
/* 800C3950 000BF790 10 02 08 28 */ ps_sub f0, f2, f1
/* 800C3954 000BF794 E0 5D 80 B4 */ psq_l f2, 0xb4(r29), 1, qr0
/* 800C3958 000BF798 E0 3B 80 B4 */ psq_l f1, 0xb4(r27), 1, qr0
/* 800C395C 000BF79C F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0
/* 800C3960 000BF7A0 10 02 08 28 */ ps_sub f0, f2, f1
/* 800C3964 000BF7A4 F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0
/* 800C3968 000BF7A8 48 00 00 28 */ b lbl_800C3990
.global lbl_800C396C
lbl_800C396C:
/* 800C396C 000BF7AC E0 5F 00 A4 */ psq_l f2, 0xa4(r31), 0, qr0
/* 800C3970 000BF7B0 38 61 00 08 */ addi r3, r1, 0x8
/* 800C3974 000BF7B4 E0 3B 00 AC */ psq_l f1, 0xac(r27), 0, qr0
/* 800C3978 000BF7B8 10 02 08 28 */ ps_sub f0, f2, f1
/* 800C397C 000BF7BC E0 5F 80 AC */ psq_l f2, 0xac(r31), 1, qr0
/* 800C3980 000BF7C0 E0 3B 80 B4 */ psq_l f1, 0xb4(r27), 1, qr0
/* 800C3984 000BF7C4 F0 03 00 00 */ psq_st f0, 0x0(r3), 0, qr0
/* 800C3988 000BF7C8 10 02 08 28 */ ps_sub f0, f2, f1
/* 800C398C 000BF7CC F0 03 80 08 */ psq_st f0, 0x8(r3), 1, qr0
.global lbl_800C3990
lbl_800C3990:
/* 800C3990 000BF7D0 3B 81 00 08 */ addi r28, r1, 0x8
/* 800C3994 000BF7D4 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C3998 000BF7D8 E0 3C 00 04 */ psq_l f1, 0x4(r28), 0, qr0
/* 800C399C 000BF7DC E0 5C 80 00 */ psq_l f2, 0x0(r28), 1, qr0
/* 800C39A0 000BF7E0 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C39A4 000BF7E4 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C39A8 000BF7E8 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C39AC 000BF7EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C39B0 000BF7F0 40 80 00 08 */ bge lbl_800C39B8
/* 800C39B4 000BF7F4 48 00 00 20 */ b lbl_800C39D4
.global lbl_800C39B8
lbl_800C39B8:
/* 800C39B8 000BF7F8 48 03 B0 B9 */ bl FrSqrt__Q24nw4r4mathFf
/* 800C39BC 000BF7FC E0 5C 00 00 */ psq_l f2, 0x0(r28), 0, qr0
/* 800C39C0 000BF800 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C39C4 000BF804 E0 5C 80 08 */ psq_l f2, 0x8(r28), 1, qr0
/* 800C39C8 000BF808 F0 1C 00 00 */ psq_st f0, 0x0(r28), 0, qr0
/* 800C39CC 000BF80C 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C39D0 000BF810 F0 1C 80 08 */ psq_st f0, 0x8(r28), 1, qr0
.global lbl_800C39D4
lbl_800C39D4:
/* 800C39D4 000BF814 38 81 00 08 */ addi r4, r1, 0x8
/* 800C39D8 000BF818 38 61 00 14 */ addi r3, r1, 0x14
/* 800C39DC 000BF81C E0 63 00 00 */ psq_l f3, 0x0(r3), 0, qr0
/* 800C39E0 000BF820 E0 44 00 00 */ psq_l f2, 0x0(r4), 0, qr0
/* 800C39E4 000BF824 C0 02 8E 48 */ lfs f0, "@11929"@sda21(r2)
/* 800C39E8 000BF828 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C39EC 000BF82C E0 63 80 08 */ psq_l f3, 0x8(r3), 1, qr0
/* 800C39F0 000BF830 E0 44 80 08 */ psq_l f2, 0x8(r4), 1, qr0
/* 800C39F4 000BF834 F0 3E 00 00 */ psq_st f1, 0x0(r30), 0, qr0
/* 800C39F8 000BF838 10 23 10 28 */ ps_sub f1, f3, f2
/* 800C39FC 000BF83C E0 5E 80 00 */ psq_l f2, 0x0(r30), 1, qr0
/* 800C3A00 000BF840 F0 3E 80 08 */ psq_st f1, 0x8(r30), 1, qr0
/* 800C3A04 000BF844 E0 3E 00 04 */ psq_l f1, 0x4(r30), 0, qr0
/* 800C3A08 000BF848 10 21 00 72 */ ps_mul f1, f1, f1
/* 800C3A0C 000BF84C 10 42 08 BA */ ps_madd f2, f2, f2, f1
/* 800C3A10 000BF850 10 22 08 54 */ ps_sum0 f1, f2, f1, f1
/* 800C3A14 000BF854 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800C3A18 000BF858 40 80 00 0C */ bge lbl_800C3A24
/* 800C3A1C 000BF85C 38 00 00 00 */ li r0, 0x0
/* 800C3A20 000BF860 48 00 00 24 */ b lbl_800C3A44
.global lbl_800C3A24
lbl_800C3A24:
/* 800C3A24 000BF864 48 03 B0 4D */ bl FrSqrt__Q24nw4r4mathFf
/* 800C3A28 000BF868 E0 5E 00 00 */ psq_l f2, 0x0(r30), 0, qr0
/* 800C3A2C 000BF86C 38 00 00 01 */ li r0, 0x1
/* 800C3A30 000BF870 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C3A34 000BF874 E0 5E 80 08 */ psq_l f2, 0x8(r30), 1, qr0
/* 800C3A38 000BF878 F0 1E 00 00 */ psq_st f0, 0x0(r30), 0, qr0
/* 800C3A3C 000BF87C 10 02 00 58 */ ps_muls0 f0, f2, f1
/* 800C3A40 000BF880 F0 1E 80 08 */ psq_st f0, 0x8(r30), 1, qr0
.global lbl_800C3A44
lbl_800C3A44:
/* 800C3A44 000BF884 2C 00 00 00 */ cmpwi r0, 0x0
/* 800C3A48 000BF888 40 82 00 1C */ bne lbl_800C3A64
/* 800C3A4C 000BF88C C0 1F 00 98 */ lfs f0, 0x98(r31)
/* 800C3A50 000BF890 D0 1E 00 00 */ stfs f0, 0x0(r30)
/* 800C3A54 000BF894 C0 1F 00 9C */ lfs f0, 0x9c(r31)
/* 800C3A58 000BF898 D0 1E 00 04 */ stfs f0, 0x4(r30)
/* 800C3A5C 000BF89C C0 1F 00 A0 */ lfs f0, 0xa0(r31)
/* 800C3A60 000BF8A0 D0 1E 00 08 */ stfs f0, 0x8(r30)
.global lbl_800C3A64
lbl_800C3A64:
/* 800C3A64 000BF8A4 39 61 00 40 */ addi r11, r1, 0x40
/* 800C3A68 000BF8A8 4B F4 39 21 */ bl lbl_80007388
/* 800C3A6C 000BF8AC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800C3A70 000BF8B0 7C 08 03 A6 */ mtlr r0
/* 800C3A74 000BF8B4 38 21 00 40 */ addi r1, r1, 0x40
/* 800C3A78 000BF8B8 4E 80 00 20 */ blr
/* 800C3A7C 000BF8BC 00 00 00 00 */ .4byte 0x00000000
.global __dt__Q34nw4r2ef18DrawStripeStrategyFv
__dt__Q34nw4r2ef18DrawStripeStrategyFv:
/* 800C3A80 000BF8C0 4B FE 13 30 */ b __dt__Q34nw4r2ef7EmitterFv
/* 800C3A84 000BF8C4 00 00 00 00 */ .4byte 0x00000000
/* 800C3A88 000BF8C8 00 00 00 00 */ .4byte 0x00000000
/* 800C3A8C 000BF8CC 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global __vt__Q34nw4r2ef18DrawStripeStrategy
__vt__Q34nw4r2ef18DrawStripeStrategy:
.4byte 0
.4byte 0
.4byte __dt__Q34nw4r2ef18DrawStripeStrategyFv
.4byte Draw__Q34nw4r2ef18DrawStripeStrategyFRCQ34nw4r2ef8DrawInfoPQ34nw4r2ef15ParticleManager
.4byte GetGetFirstDrawParticleFunc__Q34nw4r2ef16DrawStrategyImplFi
.4byte GetGetNextDrawParticleFunc__Q34nw4r2ef16DrawStrategyImplFi
.4byte GetCalcAheadFunc__Q34nw4r2ef18DrawStripeStrategyFPQ34nw4r2ef15ParticleManager
.4byte 0
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@11761"
"@11761":
.4byte 0x3C23D70A
.global "@11762"
"@11762":
.4byte 0x3F800000
.global "@11769"
"@11769":
.4byte 0x43300000
.4byte 0x80000000
.global "@11929"
"@11929":
.4byte 0x34000000
.global "@11930"
"@11930":
.4byte 0x3CC90FDB
.global "@11931"
"@11931":
.4byte 0
.4byte 0
.global "@11940"
"@11940":
.4byte 0x43300000
.4byte 0
.global "@12421"
"@12421":
.4byte 0x43B40000
.global "@12422"
"@12422":
.4byte 0x3F360B61
.global "@12628"
"@12628":
.4byte 0xBF800000
.4byte 0