lbl_80279374: /* 80279374 94 21 FE 80 */ stwu r1, -0x180(r1) /* 80279378 7C 08 02 A6 */ mflr r0 /* 8027937C 90 01 01 84 */ stw r0, 0x184(r1) /* 80279380 DB E1 01 70 */ stfd f31, 0x170(r1) /* 80279384 F3 E1 01 78 */ psq_st f31, 376(r1), 0, 0 /* qr0 */ /* 80279388 DB C1 01 60 */ stfd f30, 0x160(r1) /* 8027938C F3 C1 01 68 */ psq_st f30, 360(r1), 0, 0 /* qr0 */ /* 80279390 DB A1 01 50 */ stfd f29, 0x150(r1) /* 80279394 F3 A1 01 58 */ psq_st f29, 344(r1), 0, 0 /* qr0 */ /* 80279398 DB 81 01 40 */ stfd f28, 0x140(r1) /* 8027939C F3 81 01 48 */ psq_st f28, 328(r1), 0, 0 /* qr0 */ /* 802793A0 DB 61 01 30 */ stfd f27, 0x130(r1) /* 802793A4 F3 61 01 38 */ psq_st f27, 312(r1), 0, 0 /* qr0 */ /* 802793A8 DB 41 01 20 */ stfd f26, 0x120(r1) /* 802793AC F3 41 01 28 */ psq_st f26, 296(r1), 0, 0 /* qr0 */ /* 802793B0 DB 21 01 10 */ stfd f25, 0x110(r1) /* 802793B4 F3 21 01 18 */ psq_st f25, 280(r1), 0, 0 /* qr0 */ /* 802793B8 DB 01 01 00 */ stfd f24, 0x100(r1) /* 802793BC F3 01 01 08 */ psq_st f24, 264(r1), 0, 0 /* qr0 */ /* 802793C0 DA E1 00 F0 */ stfd f23, 0xf0(r1) /* 802793C4 F2 E1 00 F8 */ psq_st f23, 248(r1), 0, 0 /* qr0 */ /* 802793C8 DA C1 00 E0 */ stfd f22, 0xe0(r1) /* 802793CC F2 C1 00 E8 */ psq_st f22, 232(r1), 0, 0 /* qr0 */ /* 802793D0 DA A1 00 D0 */ stfd f21, 0xd0(r1) /* 802793D4 F2 A1 00 D8 */ psq_st f21, 216(r1), 0, 0 /* qr0 */ /* 802793D8 DA 81 00 C0 */ stfd f20, 0xc0(r1) /* 802793DC F2 81 00 C8 */ psq_st f20, 200(r1), 0, 0 /* qr0 */ /* 802793E0 DA 61 00 B0 */ stfd f19, 0xb0(r1) /* 802793E4 F2 61 00 B8 */ psq_st f19, 184(r1), 0, 0 /* qr0 */ /* 802793E8 DA 41 00 A0 */ stfd f18, 0xa0(r1) /* 802793EC F2 41 00 A8 */ psq_st f18, 168(r1), 0, 0 /* qr0 */ /* 802793F0 DA 21 00 90 */ stfd f17, 0x90(r1) /* 802793F4 F2 21 00 98 */ psq_st f17, 152(r1), 0, 0 /* qr0 */ /* 802793F8 39 61 00 90 */ addi r11, r1, 0x90 /* 802793FC 48 0E 8D CD */ bl _savegpr_24 /* 80279400 7C 7D 1B 78 */ mr r29, r3 /* 80279404 80 63 00 04 */ lwz r3, 4(r3) /* 80279408 80 63 00 1C */ lwz r3, 0x1c(r3) /* 8027940C 80 9D 01 E4 */ lwz r4, 0x1e4(r29) /* 80279410 83 24 00 08 */ lwz r25, 8(r4) /* 80279414 28 19 00 02 */ cmplwi r25, 2 /* 80279418 41 80 04 C4 */ blt lbl_802798DC /* 8027941C C2 82 B8 C0 */ lfs f20, lit_2742(r2) /* 80279420 C0 62 B8 BC */ lfs f3, lit_2741(r2) /* 80279424 C8 22 B8 C8 */ lfd f1, lit_2744(r2) /* 80279428 93 21 00 6C */ stw r25, 0x6c(r1) /* 8027942C 3C 00 43 30 */ lis r0, 0x4330 /* 80279430 90 01 00 68 */ stw r0, 0x68(r1) /* 80279434 C8 01 00 68 */ lfd f0, 0x68(r1) /* 80279438 EC 00 08 28 */ fsubs f0, f0, f1 /* 8027943C EC 00 18 28 */ fsubs f0, f0, f3 /* 80279440 EE 63 00 24 */ fdivs f19, f3, f0 /* 80279444 C0 9D 01 4C */ lfs f4, 0x14c(r29) /* 80279448 EC 43 20 2A */ fadds f2, f3, f4 /* 8027944C C0 22 B8 A8 */ lfs f1, lit_2262(r2) /* 80279450 C0 1D 01 44 */ lfs f0, 0x144(r29) /* 80279454 EC 21 00 32 */ fmuls f1, f1, f0 /* 80279458 EE 42 00 72 */ fmuls f18, f2, f1 /* 8027945C EC 03 20 28 */ fsubs f0, f3, f4 /* 80279460 EE 20 00 72 */ fmuls f17, f0, f1 /* 80279464 80 63 00 00 */ lwz r3, 0(r3) /* 80279468 80 03 00 08 */ lwz r0, 8(r3) /* 8027946C 54 00 02 95 */ rlwinm. r0, r0, 0, 0xa, 0xa /* 80279470 41 82 00 20 */ beq lbl_80279490 /* 80279474 83 04 00 04 */ lwz r24, 4(r4) /* 80279478 3C 60 80 28 */ lis r3, func_8027936C@ha /* 0x8027936C@ha */ /* 8027947C 38 03 93 6C */ addi r0, r3, func_8027936C@l /* 0x8027936C@l */ /* 80279480 7C 1F 03 78 */ mr r31, r0 /* 80279484 FE 80 18 90 */ fmr f20, f3 /* 80279488 FE 60 98 50 */ fneg f19, f19 /* 8027948C 48 00 00 14 */ b lbl_802794A0 lbl_80279490: /* 80279490 83 04 00 00 */ lwz r24, 0(r4) /* 80279494 3C 60 80 28 */ lis r3, func_80279364@ha /* 0x80279364@ha */ /* 80279498 38 03 93 64 */ addi r0, r3, func_80279364@l /* 0x80279364@l */ /* 8027949C 7C 1F 03 78 */ mr r31, r0 lbl_802794A0: /* 802794A0 38 7D 01 84 */ addi r3, r29, 0x184 /* 802794A4 38 80 00 00 */ li r4, 0 /* 802794A8 48 0E 6D A5 */ bl GXLoadPosMtxImm /* 802794AC 7F A3 EB 78 */ mr r3, r29 /* 802794B0 38 9D 01 84 */ addi r4, r29, 0x184 /* 802794B4 80 1D 02 10 */ lwz r0, 0x210(r29) /* 802794B8 54 00 10 3A */ slwi r0, r0, 2 /* 802794BC 3C A0 80 3C */ lis r5, p_prj@ha /* 0x803C4320@ha */ /* 802794C0 38 A5 43 20 */ addi r5, r5, p_prj@l /* 0x803C4320@l */ /* 802794C4 7D 85 00 2E */ lwzx r12, r5, r0 /* 802794C8 7D 89 03 A6 */ mtctr r12 /* 802794CC 4E 80 04 21 */ bctrl /* 802794D0 38 60 00 09 */ li r3, 9 /* 802794D4 38 80 00 01 */ li r4, 1 /* 802794D8 48 0E 19 E1 */ bl GXSetVtxDesc /* 802794DC 38 60 00 0D */ li r3, 0xd /* 802794E0 38 80 00 01 */ li r4, 1 /* 802794E4 48 0E 19 D5 */ bl GXSetVtxDesc /* 802794E8 38 60 00 98 */ li r3, 0x98 /* 802794EC 38 80 00 01 */ li r4, 1 /* 802794F0 57 25 0C 3C */ rlwinm r5, r25, 1, 0x10, 0x1e /* 802794F4 48 0E 32 71 */ bl GXBegin /* 802794F8 7F 1E C3 78 */ mr r30, r24 /* 802794FC 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */ /* 80279500 3B 23 9A 20 */ addi r25, r3, sincosTable___5JMath@l /* 0x80439A20@l */ /* 80279504 C3 C2 B8 C0 */ lfs f30, lit_2742(r2) /* 80279508 3C 60 80 3C */ lis r3, p_direction@ha /* 0x803C432C@ha */ /* 8027950C 3B 43 43 2C */ addi r26, r3, p_direction@l /* 0x803C432C@l */ /* 80279510 C3 E2 B8 D8 */ lfs f31, lit_3281(r2) /* 80279514 3C 60 80 45 */ lis r3, __float_epsilon@ha /* 0x80450AEC@ha */ /* 80279518 3B 63 0A EC */ addi r27, r3, __float_epsilon@l /* 0x80450AEC@l */ /* 8027951C 3F 80 CC 01 */ lis r28, 0xcc01 /* 80279520 48 00 03 9C */ b lbl_802798BC lbl_80279524: /* 80279524 93 DD 01 E8 */ stw r30, 0x1e8(r29) /* 80279528 3B 1E 00 08 */ addi r24, r30, 8 /* 8027952C C2 FE 00 08 */ lfs f23, 8(r30) /* 80279530 C2 DE 00 0C */ lfs f22, 0xc(r30) /* 80279534 C2 BE 00 10 */ lfs f21, 0x10(r30) /* 80279538 A0 1E 00 90 */ lhz r0, 0x90(r30) /* 8027953C 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c /* 80279540 7C 79 02 14 */ add r3, r25, r0 /* 80279544 C0 63 00 00 */ lfs f3, 0(r3) /* 80279548 C0 83 00 04 */ lfs f4, 4(r3) /* 8027954C C0 3E 00 68 */ lfs f1, 0x68(r30) /* 80279550 FC 00 08 50 */ fneg f0, f1 /* 80279554 EC 00 04 B2 */ fmuls f0, f0, f18 /* 80279558 D0 01 00 20 */ stfs f0, 0x20(r1) /* 8027955C D3 C1 00 24 */ stfs f30, 0x24(r1) /* 80279560 D3 C1 00 28 */ stfs f30, 0x28(r1) /* 80279564 EC 40 00 F2 */ fmuls f2, f0, f3 /* 80279568 EC 00 01 32 */ fmuls f0, f0, f4 /* 8027956C D0 01 00 20 */ stfs f0, 0x20(r1) /* 80279570 D3 C1 00 24 */ stfs f30, 0x24(r1) /* 80279574 D0 41 00 28 */ stfs f2, 0x28(r1) /* 80279578 EC 01 04 72 */ fmuls f0, f1, f17 /* 8027957C D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80279580 D3 C1 00 30 */ stfs f30, 0x30(r1) /* 80279584 D3 C1 00 34 */ stfs f30, 0x34(r1) /* 80279588 EC 20 00 F2 */ fmuls f1, f0, f3 /* 8027958C EC 00 01 32 */ fmuls f0, f0, f4 /* 80279590 D0 01 00 2C */ stfs f0, 0x2c(r1) /* 80279594 D3 C1 00 30 */ stfs f30, 0x30(r1) /* 80279598 D0 21 00 34 */ stfs f1, 0x34(r1) /* 8027959C 7F A3 EB 78 */ mr r3, r29 /* 802795A0 7F 04 C3 78 */ mr r4, r24 /* 802795A4 38 A1 00 14 */ addi r5, r1, 0x14 /* 802795A8 80 1D 02 00 */ lwz r0, 0x200(r29) /* 802795AC 54 00 10 3A */ slwi r0, r0, 2 /* 802795B0 7D 9A 00 2E */ lwzx r12, r26, r0 /* 802795B4 7D 89 03 A6 */ mtctr r12 /* 802795B8 4E 80 04 21 */ bctrl /* 802795BC E0 01 00 14 */ psq_l f0, 20(r1), 0, 0 /* qr0 */ /* 802795C0 10 00 00 32 */ ps_mul f0, f0, f0 /* 802795C4 C3 41 00 1C */ lfs f26, 0x1c(r1) /* 802795C8 10 3A 06 BA */ ps_madd f1, f26, f26, f0 /* 802795CC 10 21 00 14 */ ps_sum0 f1, f1, f0, f0 /* 802795D0 C0 1B 00 00 */ lfs f0, 0(r27) /* 802795D4 EC 1F 00 32 */ fmuls f0, f31, f0 /* 802795D8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802795DC 4C 40 13 82 */ cror 2, 0, 2 /* 802795E0 40 82 00 1C */ bne lbl_802795FC /* 802795E4 C0 22 B8 C0 */ lfs f1, lit_2742(r2) /* 802795E8 D0 21 00 14 */ stfs f1, 0x14(r1) /* 802795EC C0 02 B8 BC */ lfs f0, lit_2741(r2) /* 802795F0 D0 01 00 18 */ stfs f0, 0x18(r1) /* 802795F4 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 802795F8 48 00 00 84 */ b lbl_8027967C lbl_802795FC: /* 802795FC E0 01 00 14 */ psq_l f0, 20(r1), 0, 0 /* qr0 */ /* 80279600 10 00 00 32 */ ps_mul f0, f0, f0 /* 80279604 10 9A 06 BA */ ps_madd f4, f26, f26, f0 /* 80279608 10 84 00 14 */ ps_sum0 f4, f4, f0, f0 /* 8027960C 3C 60 80 45 */ lis r3, __float_epsilon@ha /* 0x80450AEC@ha */ /* 80279610 C0 03 0A EC */ lfs f0, __float_epsilon@l(r3) /* 0x80450AEC@l */ /* 80279614 EC 1F 00 32 */ fmuls f0, f31, f0 /* 80279618 FC 04 00 40 */ fcmpo cr0, f4, f0 /* 8027961C 4C 40 13 82 */ cror 2, 0, 2 /* 80279620 41 82 00 5C */ beq lbl_8027967C /* 80279624 C0 02 B8 C0 */ lfs f0, lit_2742(r2) /* 80279628 FC 04 00 40 */ fcmpo cr0, f4, f0 /* 8027962C 4C 40 13 82 */ cror 2, 0, 2 /* 80279630 40 82 00 0C */ bne lbl_8027963C /* 80279634 FF A0 20 90 */ fmr f29, f4 /* 80279638 48 00 00 2C */ b lbl_80279664 lbl_8027963C: /* 8027963C FC 60 20 34 */ frsqrte f3, f4 /* 80279640 FC 60 18 18 */ frsp f3, f3 /* 80279644 C0 02 B8 B8 */ lfs f0, lit_2740(r2) /* 80279648 EC 40 00 F2 */ fmuls f2, f0, f3 /* 8027964C C0 22 B8 DC */ lfs f1, lit_3282(r2) /* 80279650 EC 03 00 F2 */ fmuls f0, f3, f3 /* 80279654 EC 04 00 32 */ fmuls f0, f4, f0 /* 80279658 EC 01 00 28 */ fsubs f0, f1, f0 /* 8027965C EC 02 00 32 */ fmuls f0, f2, f0 /* 80279660 FF A0 00 90 */ fmr f29, f0 lbl_80279664: /* 80279664 E0 01 00 14 */ psq_l f0, 20(r1), 0, 0 /* qr0 */ /* 80279668 E0 21 80 1C */ psq_l f1, 28(r1), 1, 0 /* qr0 */ /* 8027966C 10 00 07 58 */ ps_muls0 f0, f0, f29 /* 80279670 F0 01 00 14 */ psq_st f0, 20(r1), 0, 0 /* qr0 */ /* 80279674 10 01 07 58 */ ps_muls0 f0, f1, f29 /* 80279678 F0 01 80 1C */ psq_st f0, 28(r1), 1, 0 /* qr0 */ lbl_8027967C: /* 8027967C 38 78 00 54 */ addi r3, r24, 0x54 /* 80279680 38 81 00 14 */ addi r4, r1, 0x14 /* 80279684 38 A1 00 08 */ addi r5, r1, 8 /* 80279688 48 0C DB 2D */ bl PSVECCrossProduct /* 8027968C E0 01 00 08 */ psq_l f0, 8(r1), 0, 0 /* qr0 */ /* 80279690 10 00 00 32 */ ps_mul f0, f0, f0 /* 80279694 C3 21 00 10 */ lfs f25, 0x10(r1) /* 80279698 10 39 06 7A */ ps_madd f1, f25, f25, f0 /* 8027969C 10 21 00 14 */ ps_sum0 f1, f1, f0, f0 /* 802796A0 C0 1B 00 00 */ lfs f0, 0(r27) /* 802796A4 EC 1F 00 32 */ fmuls f0, f31, f0 /* 802796A8 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802796AC 4C 40 13 82 */ cror 2, 0, 2 /* 802796B0 40 82 00 1C */ bne lbl_802796CC /* 802796B4 C0 02 B8 BC */ lfs f0, lit_2741(r2) /* 802796B8 D0 01 00 08 */ stfs f0, 8(r1) /* 802796BC C0 02 B8 C0 */ lfs f0, lit_2742(r2) /* 802796C0 D0 01 00 0C */ stfs f0, 0xc(r1) /* 802796C4 D0 01 00 10 */ stfs f0, 0x10(r1) /* 802796C8 48 00 00 84 */ b lbl_8027974C lbl_802796CC: /* 802796CC E0 01 00 08 */ psq_l f0, 8(r1), 0, 0 /* qr0 */ /* 802796D0 10 00 00 32 */ ps_mul f0, f0, f0 /* 802796D4 10 99 06 7A */ ps_madd f4, f25, f25, f0 /* 802796D8 10 84 00 14 */ ps_sum0 f4, f4, f0, f0 /* 802796DC 3C 60 80 45 */ lis r3, __float_epsilon@ha /* 0x80450AEC@ha */ /* 802796E0 C0 03 0A EC */ lfs f0, __float_epsilon@l(r3) /* 0x80450AEC@l */ /* 802796E4 EC 1F 00 32 */ fmuls f0, f31, f0 /* 802796E8 FC 04 00 40 */ fcmpo cr0, f4, f0 /* 802796EC 4C 40 13 82 */ cror 2, 0, 2 /* 802796F0 41 82 00 5C */ beq lbl_8027974C /* 802796F4 C0 02 B8 C0 */ lfs f0, lit_2742(r2) /* 802796F8 FC 04 00 40 */ fcmpo cr0, f4, f0 /* 802796FC 4C 40 13 82 */ cror 2, 0, 2 /* 80279700 40 82 00 0C */ bne lbl_8027970C /* 80279704 FF 80 20 90 */ fmr f28, f4 /* 80279708 48 00 00 2C */ b lbl_80279734 lbl_8027970C: /* 8027970C FC 60 20 34 */ frsqrte f3, f4 /* 80279710 FC 60 18 18 */ frsp f3, f3 /* 80279714 C0 02 B8 B8 */ lfs f0, lit_2740(r2) /* 80279718 EC 40 00 F2 */ fmuls f2, f0, f3 /* 8027971C C0 22 B8 DC */ lfs f1, lit_3282(r2) /* 80279720 EC 03 00 F2 */ fmuls f0, f3, f3 /* 80279724 EC 04 00 32 */ fmuls f0, f4, f0 /* 80279728 EC 01 00 28 */ fsubs f0, f1, f0 /* 8027972C EC 02 00 32 */ fmuls f0, f2, f0 /* 80279730 FF 80 00 90 */ fmr f28, f0 lbl_80279734: /* 80279734 E0 01 00 08 */ psq_l f0, 8(r1), 0, 0 /* qr0 */ /* 80279738 E0 21 80 10 */ psq_l f1, 16(r1), 1, 0 /* qr0 */ /* 8027973C 10 00 07 18 */ ps_muls0 f0, f0, f28 /* 80279740 F0 01 00 08 */ psq_st f0, 8(r1), 0, 0 /* qr0 */ /* 80279744 10 01 07 18 */ ps_muls0 f0, f1, f28 /* 80279748 F0 01 80 10 */ psq_st f0, 16(r1), 1, 0 /* qr0 */ lbl_8027974C: /* 8027974C 38 61 00 14 */ addi r3, r1, 0x14 /* 80279750 38 81 00 08 */ addi r4, r1, 8 /* 80279754 38 B8 00 54 */ addi r5, r24, 0x54 /* 80279758 48 0C DA 5D */ bl PSVECCrossProduct /* 8027975C E0 18 00 54 */ psq_l f0, 84(r24), 0, 0 /* qr0 */ /* 80279760 10 00 00 32 */ ps_mul f0, f0, f0 /* 80279764 C3 18 00 5C */ lfs f24, 0x5c(r24) /* 80279768 10 98 06 3A */ ps_madd f4, f24, f24, f0 /* 8027976C 10 84 00 14 */ ps_sum0 f4, f4, f0, f0 /* 80279770 C0 1B 00 00 */ lfs f0, 0(r27) /* 80279774 EC 1F 00 32 */ fmuls f0, f31, f0 /* 80279778 FC 04 00 40 */ fcmpo cr0, f4, f0 /* 8027977C 4C 40 13 82 */ cror 2, 0, 2 /* 80279780 41 82 00 5C */ beq lbl_802797DC /* 80279784 C0 02 B8 C0 */ lfs f0, lit_2742(r2) /* 80279788 FC 04 00 40 */ fcmpo cr0, f4, f0 /* 8027978C 4C 40 13 82 */ cror 2, 0, 2 /* 80279790 40 82 00 0C */ bne lbl_8027979C /* 80279794 FF 60 20 90 */ fmr f27, f4 /* 80279798 48 00 00 2C */ b lbl_802797C4 lbl_8027979C: /* 8027979C FC 60 20 34 */ frsqrte f3, f4 /* 802797A0 FC 60 18 18 */ frsp f3, f3 /* 802797A4 C0 02 B8 B8 */ lfs f0, lit_2740(r2) /* 802797A8 EC 40 00 F2 */ fmuls f2, f0, f3 /* 802797AC C0 22 B8 DC */ lfs f1, lit_3282(r2) /* 802797B0 EC 03 00 F2 */ fmuls f0, f3, f3 /* 802797B4 EC 04 00 32 */ fmuls f0, f4, f0 /* 802797B8 EC 01 00 28 */ fsubs f0, f1, f0 /* 802797BC EC 02 00 32 */ fmuls f0, f2, f0 /* 802797C0 FF 60 00 90 */ fmr f27, f0 lbl_802797C4: /* 802797C4 E0 18 00 54 */ psq_l f0, 84(r24), 0, 0 /* qr0 */ /* 802797C8 E0 38 80 5C */ psq_l f1, 92(r24), 1, 0 /* qr0 */ /* 802797CC 10 00 06 D8 */ ps_muls0 f0, f0, f27 /* 802797D0 F0 18 00 54 */ psq_st f0, 84(r24), 0, 0 /* qr0 */ /* 802797D4 10 01 06 D8 */ ps_muls0 f0, f1, f27 /* 802797D8 F0 18 80 5C */ psq_st f0, 92(r24), 1, 0 /* qr0 */ lbl_802797DC: /* 802797DC C0 01 00 08 */ lfs f0, 8(r1) /* 802797E0 D0 01 00 38 */ stfs f0, 0x38(r1) /* 802797E4 C0 01 00 14 */ lfs f0, 0x14(r1) /* 802797E8 D0 01 00 3C */ stfs f0, 0x3c(r1) /* 802797EC C0 18 00 54 */ lfs f0, 0x54(r24) /* 802797F0 D0 01 00 40 */ stfs f0, 0x40(r1) /* 802797F4 D3 C1 00 44 */ stfs f30, 0x44(r1) /* 802797F8 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802797FC D0 01 00 48 */ stfs f0, 0x48(r1) /* 80279800 C0 01 00 18 */ lfs f0, 0x18(r1) /* 80279804 D0 01 00 4C */ stfs f0, 0x4c(r1) /* 80279808 C0 18 00 58 */ lfs f0, 0x58(r24) /* 8027980C D0 01 00 50 */ stfs f0, 0x50(r1) /* 80279810 D3 C1 00 54 */ stfs f30, 0x54(r1) /* 80279814 C0 01 00 10 */ lfs f0, 0x10(r1) /* 80279818 D0 01 00 58 */ stfs f0, 0x58(r1) /* 8027981C C0 01 00 1C */ lfs f0, 0x1c(r1) /* 80279820 D0 01 00 5C */ stfs f0, 0x5c(r1) /* 80279824 C0 18 00 5C */ lfs f0, 0x5c(r24) /* 80279828 D0 01 00 60 */ stfs f0, 0x60(r1) /* 8027982C D3 C1 00 64 */ stfs f30, 0x64(r1) /* 80279830 38 61 00 38 */ addi r3, r1, 0x38 /* 80279834 38 81 00 20 */ addi r4, r1, 0x20 /* 80279838 7C 85 23 78 */ mr r5, r4 /* 8027983C 38 C0 00 02 */ li r6, 2 /* 80279840 48 0C D6 61 */ bl PSMTXMultVecArraySR /* 80279844 C0 01 00 20 */ lfs f0, 0x20(r1) /* 80279848 EC 00 B8 2A */ fadds f0, f0, f23 /* 8027984C D0 1C 80 00 */ stfs f0, -0x8000(r28) /* 80279850 C0 01 00 24 */ lfs f0, 0x24(r1) /* 80279854 EC 00 B0 2A */ fadds f0, f0, f22 /* 80279858 D0 1C 80 00 */ stfs f0, -0x8000(r28) /* 8027985C C0 01 00 28 */ lfs f0, 0x28(r1) /* 80279860 EC 00 A8 2A */ fadds f0, f0, f21 /* 80279864 D0 1C 80 00 */ stfs f0, -0x8000(r28) /* 80279868 C0 02 B8 C0 */ lfs f0, lit_2742(r2) /* 8027986C D0 1C 80 00 */ stfs f0, -0x8000(r28) /* 80279870 D2 9C 80 00 */ stfs f20, -0x8000(r28) /* 80279874 C0 01 00 2C */ lfs f0, 0x2c(r1) /* 80279878 EC 00 B8 2A */ fadds f0, f0, f23 /* 8027987C D0 1C 80 00 */ stfs f0, -0x8000(r28) /* 80279880 C0 01 00 30 */ lfs f0, 0x30(r1) /* 80279884 EC 00 B0 2A */ fadds f0, f0, f22 /* 80279888 D0 1C 80 00 */ stfs f0, -0x8000(r28) /* 8027988C C0 01 00 34 */ lfs f0, 0x34(r1) /* 80279890 EC 00 A8 2A */ fadds f0, f0, f21 /* 80279894 D0 1C 80 00 */ stfs f0, -0x8000(r28) /* 80279898 C0 02 B8 BC */ lfs f0, lit_2741(r2) /* 8027989C D0 1C 80 00 */ stfs f0, -0x8000(r28) /* 802798A0 D2 9C 80 00 */ stfs f20, -0x8000(r28) /* 802798A4 7F C3 F3 78 */ mr r3, r30 /* 802798A8 7F EC FB 78 */ mr r12, r31 /* 802798AC 7D 89 03 A6 */ mtctr r12 /* 802798B0 4E 80 04 21 */ bctrl /* 802798B4 7C 7E 1B 78 */ mr r30, r3 /* 802798B8 EE 94 98 2A */ fadds f20, f20, f19 lbl_802798BC: /* 802798BC 28 1E 00 00 */ cmplwi r30, 0 /* 802798C0 40 82 FC 64 */ bne lbl_80279524 /* 802798C4 38 60 00 09 */ li r3, 9 /* 802798C8 38 80 00 02 */ li r4, 2 /* 802798CC 48 0E 15 ED */ bl GXSetVtxDesc /* 802798D0 38 60 00 0D */ li r3, 0xd /* 802798D4 38 80 00 02 */ li r4, 2 /* 802798D8 48 0E 15 E1 */ bl GXSetVtxDesc lbl_802798DC: /* 802798DC E3 E1 01 78 */ psq_l f31, 376(r1), 0, 0 /* qr0 */ /* 802798E0 CB E1 01 70 */ lfd f31, 0x170(r1) /* 802798E4 E3 C1 01 68 */ psq_l f30, 360(r1), 0, 0 /* qr0 */ /* 802798E8 CB C1 01 60 */ lfd f30, 0x160(r1) /* 802798EC E3 A1 01 58 */ psq_l f29, 344(r1), 0, 0 /* qr0 */ /* 802798F0 CB A1 01 50 */ lfd f29, 0x150(r1) /* 802798F4 E3 81 01 48 */ psq_l f28, 328(r1), 0, 0 /* qr0 */ /* 802798F8 CB 81 01 40 */ lfd f28, 0x140(r1) /* 802798FC E3 61 01 38 */ psq_l f27, 312(r1), 0, 0 /* qr0 */ /* 80279900 CB 61 01 30 */ lfd f27, 0x130(r1) /* 80279904 E3 41 01 28 */ psq_l f26, 296(r1), 0, 0 /* qr0 */ /* 80279908 CB 41 01 20 */ lfd f26, 0x120(r1) /* 8027990C E3 21 01 18 */ psq_l f25, 280(r1), 0, 0 /* qr0 */ /* 80279910 CB 21 01 10 */ lfd f25, 0x110(r1) /* 80279914 E3 01 01 08 */ psq_l f24, 264(r1), 0, 0 /* qr0 */ /* 80279918 CB 01 01 00 */ lfd f24, 0x100(r1) /* 8027991C E2 E1 00 F8 */ psq_l f23, 248(r1), 0, 0 /* qr0 */ /* 80279920 CA E1 00 F0 */ lfd f23, 0xf0(r1) /* 80279924 E2 C1 00 E8 */ psq_l f22, 232(r1), 0, 0 /* qr0 */ /* 80279928 CA C1 00 E0 */ lfd f22, 0xe0(r1) /* 8027992C E2 A1 00 D8 */ psq_l f21, 216(r1), 0, 0 /* qr0 */ /* 80279930 CA A1 00 D0 */ lfd f21, 0xd0(r1) /* 80279934 E2 81 00 C8 */ psq_l f20, 200(r1), 0, 0 /* qr0 */ /* 80279938 CA 81 00 C0 */ lfd f20, 0xc0(r1) /* 8027993C E2 61 00 B8 */ psq_l f19, 184(r1), 0, 0 /* qr0 */ /* 80279940 CA 61 00 B0 */ lfd f19, 0xb0(r1) /* 80279944 E2 41 00 A8 */ psq_l f18, 168(r1), 0, 0 /* qr0 */ /* 80279948 CA 41 00 A0 */ lfd f18, 0xa0(r1) /* 8027994C E2 21 00 98 */ psq_l f17, 152(r1), 0, 0 /* qr0 */ /* 80279950 CA 21 00 90 */ lfd f17, 0x90(r1) /* 80279954 39 61 00 90 */ addi r11, r1, 0x90 /* 80279958 48 0E 88 BD */ bl _restgpr_24 /* 8027995C 80 01 01 84 */ lwz r0, 0x184(r1) /* 80279960 7C 08 03 A6 */ mtlr r0 /* 80279964 38 21 01 80 */ addi r1, r1, 0x180 /* 80279968 4E 80 00 20 */ blr