lbl_80311760: /* 80311760 94 21 FF C0 */ stwu r1, -0x40(r1) /* 80311764 7C 08 02 A6 */ mflr r0 /* 80311768 90 01 00 44 */ stw r0, 0x44(r1) /* 8031176C DB E1 00 30 */ stfd f31, 0x30(r1) /* 80311770 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 /* qr0 */ /* 80311774 DB C1 00 20 */ stfd f30, 0x20(r1) /* 80311778 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 /* qr0 */ /* 8031177C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 80311780 7C 7F 1B 78 */ mr r31, r3 /* 80311784 C0 03 00 20 */ lfs f0, 0x20(r3) /* 80311788 EC 40 00 32 */ fmuls f2, f0, f0 /* 8031178C C0 03 00 00 */ lfs f0, 0(r3) /* 80311790 EC 20 00 32 */ fmuls f1, f0, f0 /* 80311794 C0 03 00 10 */ lfs f0, 0x10(r3) /* 80311798 EC 00 00 32 */ fmuls f0, f0, f0 /* 8031179C EC 01 00 2A */ fadds f0, f1, f0 /* 803117A0 EF E2 00 2A */ fadds f31, f2, f0 /* 803117A4 C0 03 00 28 */ lfs f0, 0x28(r3) /* 803117A8 EC 40 00 32 */ fmuls f2, f0, f0 /* 803117AC C0 03 00 08 */ lfs f0, 8(r3) /* 803117B0 EC 20 00 32 */ fmuls f1, f0, f0 /* 803117B4 C0 03 00 18 */ lfs f0, 0x18(r3) /* 803117B8 EC 00 00 32 */ fmuls f0, f0, f0 /* 803117BC EC 01 00 2A */ fadds f0, f1, f0 /* 803117C0 EF C2 00 2A */ fadds f30, f2, f0 /* 803117C4 C0 02 C9 78 */ lfs f0, lit_435(r2) /* 803117C8 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 803117CC 40 81 00 1C */ ble lbl_803117E8 /* 803117D0 40 81 00 10 */ ble lbl_803117E0 /* 803117D4 FC 00 F8 34 */ frsqrte f0, f31 /* 803117D8 EC 00 07 F2 */ fmuls f0, f0, f31 /* 803117DC 48 00 00 08 */ b lbl_803117E4 lbl_803117E0: /* 803117E0 FC 00 F8 90 */ fmr f0, f31 lbl_803117E4: /* 803117E4 FF E0 00 90 */ fmr f31, f0 lbl_803117E8: /* 803117E8 C0 02 C9 78 */ lfs f0, lit_435(r2) /* 803117EC FC 1E 00 40 */ fcmpo cr0, f30, f0 /* 803117F0 40 81 00 1C */ ble lbl_8031180C /* 803117F4 40 81 00 10 */ ble lbl_80311804 /* 803117F8 FC 00 F0 34 */ frsqrte f0, f30 /* 803117FC EC 00 07 B2 */ fmuls f0, f0, f30 /* 80311800 48 00 00 08 */ b lbl_80311808 lbl_80311804: /* 80311804 FC 00 F0 90 */ fmr f0, f30 lbl_80311808: /* 80311808 FF C0 00 90 */ fmr f30, f0 lbl_8031180C: /* 8031180C 3C 60 80 3A */ lis r3, lit_443@ha /* 0x803A1E8C@ha */ /* 80311810 38 83 1E 8C */ addi r4, r3, lit_443@l /* 0x803A1E8C@l */ /* 80311814 80 64 00 00 */ lwz r3, 0(r4) /* 80311818 80 04 00 04 */ lwz r0, 4(r4) /* 8031181C 90 61 00 08 */ stw r3, 8(r1) /* 80311820 90 01 00 0C */ stw r0, 0xc(r1) /* 80311824 80 04 00 08 */ lwz r0, 8(r4) /* 80311828 90 01 00 10 */ stw r0, 0x10(r1) /* 8031182C C0 1F 00 24 */ lfs f0, 0x24(r31) /* 80311830 FC 00 00 50 */ fneg f0, f0 /* 80311834 D0 01 00 0C */ stfs f0, 0xc(r1) /* 80311838 C0 1F 00 14 */ lfs f0, 0x14(r31) /* 8031183C D0 01 00 10 */ stfs f0, 0x10(r1) /* 80311840 38 61 00 08 */ addi r3, r1, 8 /* 80311844 7C 64 1B 78 */ mr r4, r3 /* 80311848 48 03 58 AD */ bl PSVECNormalize /* 8031184C D3 FF 00 00 */ stfs f31, 0(r31) /* 80311850 C0 22 C9 78 */ lfs f1, lit_435(r2) /* 80311854 D0 3F 00 08 */ stfs f1, 8(r31) /* 80311858 D0 3F 00 10 */ stfs f1, 0x10(r31) /* 8031185C C0 01 00 0C */ lfs f0, 0xc(r1) /* 80311860 EC 00 07 B2 */ fmuls f0, f0, f30 /* 80311864 D0 1F 00 18 */ stfs f0, 0x18(r31) /* 80311868 D0 3F 00 20 */ stfs f1, 0x20(r31) /* 8031186C C0 01 00 10 */ lfs f0, 0x10(r1) /* 80311870 EC 00 07 B2 */ fmuls f0, f0, f30 /* 80311874 D0 1F 00 28 */ stfs f0, 0x28(r31) /* 80311878 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 /* qr0 */ /* 8031187C CB E1 00 30 */ lfd f31, 0x30(r1) /* 80311880 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 /* qr0 */ /* 80311884 CB C1 00 20 */ lfd f30, 0x20(r1) /* 80311888 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 8031188C 80 01 00 44 */ lwz r0, 0x44(r1) /* 80311890 7C 08 03 A6 */ mtlr r0 /* 80311894 38 21 00 40 */ addi r1, r1, 0x40 /* 80311898 4E 80 00 20 */ blr