lbl_8030477C: /* 8030477C 94 21 FF B0 */ stwu r1, -0x50(r1) /* 80304780 7C 08 02 A6 */ mflr r0 /* 80304784 90 01 00 54 */ stw r0, 0x54(r1) /* 80304788 DB E1 00 40 */ stfd f31, 0x40(r1) /* 8030478C F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0 /* qr0 */ /* 80304790 DB C1 00 30 */ stfd f30, 0x30(r1) /* 80304794 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 /* qr0 */ /* 80304798 39 61 00 30 */ addi r11, r1, 0x30 /* 8030479C 48 05 DA 3D */ bl _savegpr_28 /* 803047A0 7C 7C 1B 78 */ mr r28, r3 /* 803047A4 FF C0 08 90 */ fmr f30, f1 /* 803047A8 FF E0 10 90 */ fmr f31, f2 /* 803047AC 7C BD 2B 78 */ mr r29, r5 /* 803047B0 7C DE 33 78 */ mr r30, r6 /* 803047B4 7C FF 3B 78 */ mr r31, r7 /* 803047B8 80 A3 01 50 */ lwz r5, 0x150(r3) /* 803047BC 28 05 00 00 */ cmplwi r5, 0 /* 803047C0 41 82 00 A8 */ beq lbl_80304868 /* 803047C4 80 65 00 70 */ lwz r3, 0x70(r5) /* 803047C8 28 03 00 00 */ cmplwi r3, 0 /* 803047CC 41 82 00 9C */ beq lbl_80304868 /* 803047D0 88 1C 00 B0 */ lbz r0, 0xb0(r28) /* 803047D4 28 00 00 00 */ cmplwi r0, 0 /* 803047D8 41 82 00 90 */ beq lbl_80304868 /* 803047DC 80 05 00 28 */ lwz r0, 0x28(r5) /* 803047E0 54 84 06 3E */ clrlwi r4, r4, 0x18 /* 803047E4 7C 04 00 40 */ cmplw r4, r0 /* 803047E8 40 80 00 80 */ bge lbl_80304868 /* 803047EC 81 83 00 00 */ lwz r12, 0(r3) /* 803047F0 81 8C 00 A0 */ lwz r12, 0xa0(r12) /* 803047F4 7D 89 03 A6 */ mtctr r12 /* 803047F8 4E 80 04 21 */ bctrl /* 803047FC 28 03 00 00 */ cmplwi r3, 0 /* 80304800 41 82 00 68 */ beq lbl_80304868 /* 80304804 80 A3 00 20 */ lwz r5, 0x20(r3) /* 80304808 7F 83 E3 78 */ mr r3, r28 /* 8030480C FC 20 F0 90 */ fmr f1, f30 /* 80304810 FC 40 F8 90 */ fmr f2, f31 /* 80304814 A0 05 00 02 */ lhz r0, 2(r5) /* 80304818 C8 82 C8 C8 */ lfd f4, lit_2130(r2) /* 8030481C 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 80304820 90 01 00 0C */ stw r0, 0xc(r1) /* 80304824 3C 80 43 30 */ lis r4, 0x4330 /* 80304828 90 81 00 08 */ stw r4, 8(r1) /* 8030482C C8 01 00 08 */ lfd f0, 8(r1) /* 80304830 EC 60 20 28 */ fsubs f3, f0, f4 /* 80304834 A0 05 00 04 */ lhz r0, 4(r5) /* 80304838 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8030483C 90 01 00 14 */ stw r0, 0x14(r1) /* 80304840 90 81 00 10 */ stw r4, 0x10(r1) /* 80304844 C8 01 00 10 */ lfd f0, 0x10(r1) /* 80304848 EC 80 20 28 */ fsubs f4, f0, f4 /* 8030484C 7F A4 EB 78 */ mr r4, r29 /* 80304850 7F C5 F3 78 */ mr r5, r30 /* 80304854 7F E6 FB 78 */ mr r6, r31 /* 80304858 81 9C 00 00 */ lwz r12, 0(r28) /* 8030485C 81 8C 00 EC */ lwz r12, 0xec(r12) /* 80304860 7D 89 03 A6 */ mtctr r12 /* 80304864 4E 80 04 21 */ bctrl lbl_80304868: /* 80304868 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0 /* qr0 */ /* 8030486C CB E1 00 40 */ lfd f31, 0x40(r1) /* 80304870 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 /* qr0 */ /* 80304874 CB C1 00 30 */ lfd f30, 0x30(r1) /* 80304878 39 61 00 30 */ addi r11, r1, 0x30 /* 8030487C 48 05 D9 A9 */ bl _restgpr_28 /* 80304880 80 01 00 54 */ lwz r0, 0x54(r1) /* 80304884 7C 08 03 A6 */ mtlr r0 /* 80304888 38 21 00 50 */ addi r1, r1, 0x50 /* 8030488C 4E 80 00 20 */ blr