donut-decomp/asm/libnw4r_lyt/lyt_window_800f6ab0.s

2627 lines
130 KiB
ArmAsm
Raw Normal View History

2022-10-16 16:05:58 +00:00
.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global lbl_800F6AB0
lbl_800F6AB0:
/* 800F6AB0 000F28F0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800F6AB4 000F28F4 7C 08 02 A6 */ mflr r0
/* 800F6AB8 000F28F8 90 01 00 54 */ stw r0, 0x54(r1)
/* 800F6ABC 000F28FC 39 61 00 50 */ addi r11, r1, 0x50
/* 800F6AC0 000F2900 4B F1 08 71 */ bl lbl_80007330
/* 800F6AC4 000F2904 7C 79 1B 78 */ mr r25, r3
/* 800F6AC8 000F2908 7C 9A 23 78 */ mr r26, r4
/* 800F6ACC 000F290C 7C BB 2B 78 */ mr r27, r5
/* 800F6AD0 000F2910 4B FF C0 D1 */ bl lbl_800F2BA0
/* 800F6AD4 000F2914 3C 60 80 44 */ lis r3, lbl_804413E4@ha
/* 800F6AD8 000F2918 3C 80 80 0F */ lis r4, lbl_800F4DB0@ha
/* 800F6ADC 000F291C 38 63 13 E4 */ addi r3, r3, lbl_804413E4@l
/* 800F6AE0 000F2920 3C A0 80 0D */ lis r5, lbl_800CF590@ha
/* 800F6AE4 000F2924 3B 99 00 E8 */ addi r28, r25, 0xe8
/* 800F6AE8 000F2928 90 79 00 00 */ stw r3, 0x0(r25)
/* 800F6AEC 000F292C 7F 83 E3 78 */ mr r3, r28
/* 800F6AF0 000F2930 38 84 4D B0 */ addi r4, r4, lbl_800F4DB0@l
/* 800F6AF4 000F2934 38 A5 F5 90 */ addi r5, r5, lbl_800CF590@l
/* 800F6AF8 000F2938 38 C0 00 04 */ li r6, 0x4
/* 800F6AFC 000F293C 38 E0 00 04 */ li r7, 0x4
/* 800F6B00 000F2940 4B F1 05 25 */ bl lbl_80007024
/* 800F6B04 000F2944 38 7C 00 10 */ addi r3, r28, 0x10
/* 800F6B08 000F2948 48 00 72 C9 */ bl lbl_800FDDD0
/* 800F6B0C 000F294C 80 1A 00 60 */ lwz r0, 0x60(r26)
/* 800F6B10 000F2950 3B 80 00 08 */ li r28, 0x8
/* 800F6B14 000F2954 7F BA 02 14 */ add r29, r26, r0
/* 800F6B18 000F2958 88 1D 00 12 */ lbz r0, 0x12(r29)
/* 800F6B1C 000F295C 28 00 00 08 */ cmplwi r0, 0x8
/* 800F6B20 000F2960 41 81 00 08 */ bgt lbl_800F6B28
/* 800F6B24 000F2964 7C 1C 03 78 */ mr r28, r0
.global lbl_800F6B28
lbl_800F6B28:
/* 800F6B28 000F2968 57 84 06 3F */ clrlwi. r4, r28, 24
/* 800F6B2C 000F296C 41 82 00 0C */ beq lbl_800F6B38
/* 800F6B30 000F2970 38 79 00 F8 */ addi r3, r25, 0xf8
/* 800F6B34 000F2974 48 00 73 0D */ bl lbl_800FDE40
.global lbl_800F6B38
lbl_800F6B38:
/* 800F6B38 000F2978 C0 1A 00 4C */ lfs f0, 0x4c(r26)
/* 800F6B3C 000F297C 57 85 06 3F */ clrlwi. r5, r28, 24
/* 800F6B40 000F2980 D0 19 00 D8 */ stfs f0, 0xd8(r25)
/* 800F6B44 000F2984 80 7B 00 08 */ lwz r3, 0x8(r27)
/* 800F6B48 000F2988 C0 1A 00 50 */ lfs f0, 0x50(r26)
/* 800F6B4C 000F298C D0 19 00 DC */ stfs f0, 0xdc(r25)
/* 800F6B50 000F2990 3B E3 00 0C */ addi r31, r3, 0xc
/* 800F6B54 000F2994 C0 1A 00 54 */ lfs f0, 0x54(r26)
/* 800F6B58 000F2998 D0 19 00 E0 */ stfs f0, 0xe0(r25)
/* 800F6B5C 000F299C C0 1A 00 58 */ lfs f0, 0x58(r26)
/* 800F6B60 000F29A0 D0 19 00 E4 */ stfs f0, 0xe4(r25)
/* 800F6B64 000F29A4 80 1D 00 00 */ lwz r0, 0x0(r29)
/* 800F6B68 000F29A8 90 19 00 E8 */ stw r0, 0xe8(r25)
/* 800F6B6C 000F29AC 80 1D 00 04 */ lwz r0, 0x4(r29)
/* 800F6B70 000F29B0 90 19 00 EC */ stw r0, 0xec(r25)
/* 800F6B74 000F29B4 80 1D 00 08 */ lwz r0, 0x8(r29)
/* 800F6B78 000F29B8 90 19 00 F0 */ stw r0, 0xf0(r25)
/* 800F6B7C 000F29BC 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800F6B80 000F29C0 90 19 00 F4 */ stw r0, 0xf4(r25)
/* 800F6B84 000F29C4 41 82 00 1C */ beq lbl_800F6BA0
/* 800F6B88 000F29C8 88 19 00 F8 */ lbz r0, 0xf8(r25)
/* 800F6B8C 000F29CC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F6B90 000F29D0 41 82 00 10 */ beq lbl_800F6BA0
/* 800F6B94 000F29D4 38 79 00 F8 */ addi r3, r25, 0xf8
/* 800F6B98 000F29D8 38 9D 00 14 */ addi r4, r29, 0x14
/* 800F6B9C 000F29DC 48 00 74 35 */ bl lbl_800FDFD0
.global lbl_800F6BA0
lbl_800F6BA0:
/* 800F6BA0 000F29E0 A0 1D 00 10 */ lhz r0, 0x10(r29)
/* 800F6BA4 000F29E4 38 80 00 7C */ li r4, 0x7c
/* 800F6BA8 000F29E8 80 FB 00 08 */ lwz r7, 0x8(r27)
/* 800F6BAC 000F29EC 54 00 10 3A */ slwi r0, r0, 2
/* 800F6BB0 000F29F0 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800F6BB4 000F29F4 7C DF 00 2E */ lwzx r6, r31, r0
/* 800F6BB8 000F29F8 80 BB 00 04 */ lwz r5, 0x4(r27)
/* 800F6BBC 000F29FC 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 800F6BC0 000F2A00 7F 87 32 14 */ add r28, r7, r6
/* 800F6BC4 000F2A04 90 61 00 18 */ stw r3, 0x18(r1)
/* 800F6BC8 000F2A08 80 6D EB 88 */ lwz r3, lbl_8055CFA8@sda21(r13)
/* 800F6BCC 000F2A0C 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 800F6BD0 000F2A10 90 E1 00 20 */ stw r7, 0x20(r1)
/* 800F6BD4 000F2A14 90 01 00 24 */ stw r0, 0x24(r1)
/* 800F6BD8 000F2A18 4B FA CC 19 */ bl lbl_800A37F0
/* 800F6BDC 000F2A1C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F6BE0 000F2A20 41 82 00 18 */ beq lbl_800F6BF8
/* 800F6BE4 000F2A24 41 82 00 18 */ beq lbl_800F6BFC
/* 800F6BE8 000F2A28 7F 84 E3 78 */ mr r4, r28
/* 800F6BEC 000F2A2C 38 A1 00 18 */ addi r5, r1, 0x18
/* 800F6BF0 000F2A30 48 00 28 41 */ bl lbl_800F9430
/* 800F6BF4 000F2A34 48 00 00 08 */ b lbl_800F6BFC
.global lbl_800F6BF8
lbl_800F6BF8:
/* 800F6BF8 000F2A38 38 60 00 00 */ li r3, 0x0
.global lbl_800F6BFC
lbl_800F6BFC:
/* 800F6BFC 000F2A3C 3B 80 00 00 */ li r28, 0x0
/* 800F6C00 000F2A40 90 79 00 28 */ stw r3, 0x28(r25)
/* 800F6C04 000F2A44 9B 99 01 04 */ stb r28, 0x104(r25)
/* 800F6C08 000F2A48 93 99 01 00 */ stw r28, 0x100(r25)
/* 800F6C0C 000F2A4C 8B 1A 00 5C */ lbz r24, 0x5c(r26)
/* 800F6C10 000F2A50 2C 18 00 00 */ cmpwi r24, 0x0
/* 800F6C14 000F2A54 41 82 01 04 */ beq lbl_800F6D18
/* 800F6C18 000F2A58 9B 99 01 04 */ stb r28, 0x104(r25)
/* 800F6C1C 000F2A5C 57 04 1D 78 */ rlwinm r4, r24, 3, 21, 28
/* 800F6C20 000F2A60 80 6D EB 88 */ lwz r3, lbl_8055CFA8@sda21(r13)
/* 800F6C24 000F2A64 4B FA CB CD */ bl lbl_800A37F0
/* 800F6C28 000F2A68 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F6C2C 000F2A6C 40 82 00 0C */ bne lbl_800F6C38
/* 800F6C30 000F2A70 38 60 00 00 */ li r3, 0x0
/* 800F6C34 000F2A74 48 00 00 2C */ b lbl_800F6C60
.global lbl_800F6C38
lbl_800F6C38:
/* 800F6C38 000F2A78 7C 64 1B 78 */ mr r4, r3
/* 800F6C3C 000F2A7C 7F 09 03 A6 */ mtctr r24
/* 800F6C40 000F2A80 28 18 00 00 */ cmplwi r24, 0x0
/* 800F6C44 000F2A84 40 81 00 1C */ ble lbl_800F6C60
.global lbl_800F6C48
lbl_800F6C48:
/* 800F6C48 000F2A88 2C 04 00 00 */ cmpwi r4, 0x0
/* 800F6C4C 000F2A8C 41 82 00 0C */ beq lbl_800F6C58
/* 800F6C50 000F2A90 9B 84 00 00 */ stb r28, 0x0(r4)
/* 800F6C54 000F2A94 93 84 00 04 */ stw r28, 0x4(r4)
.global lbl_800F6C58
lbl_800F6C58:
/* 800F6C58 000F2A98 38 84 00 08 */ addi r4, r4, 0x8
/* 800F6C5C 000F2A9C 42 00 FF EC */ bdnz lbl_800F6C48
.global lbl_800F6C60
lbl_800F6C60:
/* 800F6C60 000F2AA0 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F6C64 000F2AA4 90 79 01 00 */ stw r3, 0x100(r25)
/* 800F6C68 000F2AA8 41 82 00 08 */ beq lbl_800F6C70
/* 800F6C6C 000F2AAC 9B 19 01 04 */ stb r24, 0x104(r25)
.global lbl_800F6C70
lbl_800F6C70:
/* 800F6C70 000F2AB0 80 1A 00 64 */ lwz r0, 0x64(r26)
/* 800F6C74 000F2AB4 3B 80 00 00 */ li r28, 0x0
/* 800F6C78 000F2AB8 3B A0 00 00 */ li r29, 0x0
/* 800F6C7C 000F2ABC 7F DA 02 14 */ add r30, r26, r0
/* 800F6C80 000F2AC0 48 00 00 8C */ b lbl_800F6D0C
.global lbl_800F6C84
lbl_800F6C84:
/* 800F6C84 000F2AC4 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 800F6C88 000F2AC8 38 80 00 7C */ li r4, 0x7c
/* 800F6C8C 000F2ACC 80 79 01 00 */ lwz r3, 0x100(r25)
/* 800F6C90 000F2AD0 7C BA 02 14 */ add r5, r26, r0
/* 800F6C94 000F2AD4 81 1B 00 08 */ lwz r8, 0x8(r27)
/* 800F6C98 000F2AD8 88 05 00 02 */ lbz r0, 0x2(r5)
/* 800F6C9C 000F2ADC 7C 03 E9 AE */ stbx r0, r3, r29
/* 800F6CA0 000F2AE0 80 DB 00 00 */ lwz r6, 0x0(r27)
/* 800F6CA4 000F2AE4 A0 05 00 00 */ lhz r0, 0x0(r5)
/* 800F6CA8 000F2AE8 80 BB 00 04 */ lwz r5, 0x4(r27)
/* 800F6CAC 000F2AEC 54 03 10 3A */ slwi r3, r0, 2
/* 800F6CB0 000F2AF0 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 800F6CB4 000F2AF4 7C FF 18 2E */ lwzx r7, r31, r3
/* 800F6CB8 000F2AF8 80 6D EB 88 */ lwz r3, lbl_8055CFA8@sda21(r13)
/* 800F6CBC 000F2AFC 90 C1 00 08 */ stw r6, 0x8(r1)
/* 800F6CC0 000F2B00 7F 08 3A 14 */ add r24, r8, r7
/* 800F6CC4 000F2B04 90 A1 00 0C */ stw r5, 0xc(r1)
/* 800F6CC8 000F2B08 91 01 00 10 */ stw r8, 0x10(r1)
/* 800F6CCC 000F2B0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800F6CD0 000F2B10 4B FA CB 21 */ bl lbl_800A37F0
/* 800F6CD4 000F2B14 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F6CD8 000F2B18 41 82 00 18 */ beq lbl_800F6CF0
/* 800F6CDC 000F2B1C 41 82 00 18 */ beq lbl_800F6CF4
/* 800F6CE0 000F2B20 7F 04 C3 78 */ mr r4, r24
/* 800F6CE4 000F2B24 38 A1 00 08 */ addi r5, r1, 0x8
/* 800F6CE8 000F2B28 48 00 27 49 */ bl lbl_800F9430
/* 800F6CEC 000F2B2C 48 00 00 08 */ b lbl_800F6CF4
.global lbl_800F6CF0
lbl_800F6CF0:
/* 800F6CF0 000F2B30 38 60 00 00 */ li r3, 0x0
.global lbl_800F6CF4
lbl_800F6CF4:
/* 800F6CF4 000F2B34 80 19 01 00 */ lwz r0, 0x100(r25)
/* 800F6CF8 000F2B38 3B DE 00 04 */ addi r30, r30, 0x4
/* 800F6CFC 000F2B3C 3B 9C 00 01 */ addi r28, r28, 0x1
/* 800F6D00 000F2B40 7C 80 EA 14 */ add r4, r0, r29
/* 800F6D04 000F2B44 3B BD 00 08 */ addi r29, r29, 0x8
/* 800F6D08 000F2B48 90 64 00 04 */ stw r3, 0x4(r4)
.global lbl_800F6D0C
lbl_800F6D0C:
/* 800F6D0C 000F2B4C 88 19 01 04 */ lbz r0, 0x104(r25)
/* 800F6D10 000F2B50 7C 1C 00 00 */ cmpw r28, r0
/* 800F6D14 000F2B54 41 80 FF 70 */ blt lbl_800F6C84
.global lbl_800F6D18
lbl_800F6D18:
/* 800F6D18 000F2B58 39 61 00 50 */ addi r11, r1, 0x50
/* 800F6D1C 000F2B5C 7F 23 CB 78 */ mr r3, r25
/* 800F6D20 000F2B60 4B F1 06 5D */ bl lbl_8000737C
/* 800F6D24 000F2B64 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800F6D28 000F2B68 7C 08 03 A6 */ mtlr r0
/* 800F6D2C 000F2B6C 38 21 00 50 */ addi r1, r1, 0x50
/* 800F6D30 000F2B70 4E 80 00 20 */ blr
/* 800F6D34 000F2B74 00 00 00 00 */ .4byte 0x00000000
/* 800F6D38 000F2B78 00 00 00 00 */ .4byte 0x00000000
/* 800F6D3C 000F2B7C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F6D40
lbl_800F6D40:
/* 800F6D40 000F2B80 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800F6D44 000F2B84 7C 08 02 A6 */ mflr r0
/* 800F6D48 000F2B88 90 01 00 34 */ stw r0, 0x34(r1)
/* 800F6D4C 000F2B8C 39 61 00 30 */ addi r11, r1, 0x30
/* 800F6D50 000F2B90 4B F1 05 E5 */ bl lbl_80007334
/* 800F6D54 000F2B94 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F6D58 000F2B98 7C 79 1B 78 */ mr r25, r3
/* 800F6D5C 000F2B9C 7C 9A 23 78 */ mr r26, r4
/* 800F6D60 000F2BA0 41 82 01 08 */ beq lbl_800F6E68
/* 800F6D64 000F2BA4 83 E3 01 00 */ lwz r31, 0x100(r3)
/* 800F6D68 000F2BA8 3C 80 80 44 */ lis r4, lbl_804413E4@ha
/* 800F6D6C 000F2BAC 38 84 13 E4 */ addi r4, r4, lbl_804413E4@l
/* 800F6D70 000F2BB0 90 83 00 00 */ stw r4, 0x0(r3)
/* 800F6D74 000F2BB4 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F6D78 000F2BB8 8B C3 01 04 */ lbz r30, 0x104(r3)
/* 800F6D7C 000F2BBC 41 82 00 64 */ beq lbl_800F6DE0
/* 800F6D80 000F2BC0 7F FB FB 78 */ mr r27, r31
/* 800F6D84 000F2BC4 3B 80 00 00 */ li r28, 0x0
/* 800F6D88 000F2BC8 48 00 00 44 */ b lbl_800F6DCC
.global lbl_800F6D8C
lbl_800F6D8C:
/* 800F6D8C 000F2BCC 2C 1B 00 00 */ cmpwi r27, 0x0
/* 800F6D90 000F2BD0 41 82 00 34 */ beq lbl_800F6DC4
/* 800F6D94 000F2BD4 83 BB 00 04 */ lwz r29, 0x4(r27)
/* 800F6D98 000F2BD8 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F6D9C 000F2BDC 41 82 00 28 */ beq lbl_800F6DC4
/* 800F6DA0 000F2BE0 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800F6DA4 000F2BE4 7F A3 EB 78 */ mr r3, r29
/* 800F6DA8 000F2BE8 38 80 FF FF */ li r4, -0x1
/* 800F6DAC 000F2BEC 81 8C 00 08 */ lwz r12, 0x8(r12)
/* 800F6DB0 000F2BF0 7D 89 03 A6 */ mtctr r12
/* 800F6DB4 000F2BF4 4E 80 04 21 */ bctrl
/* 800F6DB8 000F2BF8 80 6D EB 88 */ lwz r3, lbl_8055CFA8@sda21(r13)
/* 800F6DBC 000F2BFC 7F A4 EB 78 */ mr r4, r29
/* 800F6DC0 000F2C00 4B FA CA 41 */ bl lbl_800A3800
.global lbl_800F6DC4
lbl_800F6DC4:
/* 800F6DC4 000F2C04 3B 7B 00 08 */ addi r27, r27, 0x8
/* 800F6DC8 000F2C08 3B 9C 00 01 */ addi r28, r28, 0x1
.global lbl_800F6DCC
lbl_800F6DCC:
/* 800F6DCC 000F2C0C 7C 1C F0 40 */ cmplw r28, r30
/* 800F6DD0 000F2C10 41 80 FF BC */ blt lbl_800F6D8C
/* 800F6DD4 000F2C14 80 6D EB 88 */ lwz r3, lbl_8055CFA8@sda21(r13)
/* 800F6DD8 000F2C18 7F E4 FB 78 */ mr r4, r31
/* 800F6DDC 000F2C1C 4B FA CA 25 */ bl lbl_800A3800
.global lbl_800F6DE0
lbl_800F6DE0:
/* 800F6DE0 000F2C20 83 79 00 28 */ lwz r27, 0x28(r25)
/* 800F6DE4 000F2C24 2C 9B 00 00 */ cmpwi cr1, r27, 0x0
/* 800F6DE8 000F2C28 41 86 00 40 */ beq cr1, lbl_800F6E28
/* 800F6DEC 000F2C2C 88 1B 00 59 */ lbz r0, 0x59(r27)
/* 800F6DF0 000F2C30 2C 00 00 00 */ cmpwi r0, 0x0
/* 800F6DF4 000F2C34 40 82 00 34 */ bne lbl_800F6E28
/* 800F6DF8 000F2C38 41 86 00 28 */ beq cr1, lbl_800F6E20
/* 800F6DFC 000F2C3C 81 9B 00 00 */ lwz r12, 0x0(r27)
/* 800F6E00 000F2C40 7F 63 DB 78 */ mr r3, r27
/* 800F6E04 000F2C44 38 80 FF FF */ li r4, -0x1
/* 800F6E08 000F2C48 81 8C 00 08 */ lwz r12, 0x8(r12)
/* 800F6E0C 000F2C4C 7D 89 03 A6 */ mtctr r12
/* 800F6E10 000F2C50 4E 80 04 21 */ bctrl
/* 800F6E14 000F2C54 80 6D EB 88 */ lwz r3, lbl_8055CFA8@sda21(r13)
/* 800F6E18 000F2C58 7F 64 DB 78 */ mr r4, r27
/* 800F6E1C 000F2C5C 4B FA C9 E5 */ bl lbl_800A3800
.global lbl_800F6E20
lbl_800F6E20:
/* 800F6E20 000F2C60 38 00 00 00 */ li r0, 0x0
/* 800F6E24 000F2C64 90 19 00 28 */ stw r0, 0x28(r25)
.global lbl_800F6E28
lbl_800F6E28:
/* 800F6E28 000F2C68 38 79 00 F8 */ addi r3, r25, 0xf8
/* 800F6E2C 000F2C6C 48 00 6F C5 */ bl lbl_800FDDF0
/* 800F6E30 000F2C70 34 79 00 E8 */ addic. r3, r25, 0xe8
/* 800F6E34 000F2C74 41 82 00 18 */ beq lbl_800F6E4C
/* 800F6E38 000F2C78 3C 80 80 0D */ lis r4, lbl_800CF590@ha
/* 800F6E3C 000F2C7C 38 A0 00 04 */ li r5, 0x4
/* 800F6E40 000F2C80 38 84 F5 90 */ addi r4, r4, lbl_800CF590@l
/* 800F6E44 000F2C84 38 C0 00 04 */ li r6, 0x4
/* 800F6E48 000F2C88 4B F1 02 D5 */ bl lbl_8000711C
.global lbl_800F6E4C
lbl_800F6E4C:
/* 800F6E4C 000F2C8C 7F 23 CB 78 */ mr r3, r25
/* 800F6E50 000F2C90 38 80 00 00 */ li r4, 0x0
/* 800F6E54 000F2C94 4B FF BE 7D */ bl lbl_800F2CD0
/* 800F6E58 000F2C98 2C 1A 00 00 */ cmpwi r26, 0x0
/* 800F6E5C 000F2C9C 40 81 00 0C */ ble lbl_800F6E68
/* 800F6E60 000F2CA0 7F 23 CB 78 */ mr r3, r25
/* 800F6E64 000F2CA4 48 0C 88 B1 */ bl lbl_801BF714
.global lbl_800F6E68
lbl_800F6E68:
/* 800F6E68 000F2CA8 39 61 00 30 */ addi r11, r1, 0x30
/* 800F6E6C 000F2CAC 7F 23 CB 78 */ mr r3, r25
/* 800F6E70 000F2CB0 4B F1 05 11 */ bl lbl_80007380
/* 800F6E74 000F2CB4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800F6E78 000F2CB8 7C 08 03 A6 */ mtlr r0
/* 800F6E7C 000F2CBC 38 21 00 30 */ addi r1, r1, 0x30
/* 800F6E80 000F2CC0 4E 80 00 20 */ blr
/* 800F6E84 000F2CC4 00 00 00 00 */ .4byte 0x00000000
/* 800F6E88 000F2CC8 00 00 00 00 */ .4byte 0x00000000
/* 800F6E8C 000F2CCC 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F6E90
lbl_800F6E90:
/* 800F6E90 000F2CD0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800F6E94 000F2CD4 7C 08 02 A6 */ mflr r0
/* 800F6E98 000F2CD8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800F6E9C 000F2CDC 39 61 00 20 */ addi r11, r1, 0x20
/* 800F6EA0 000F2CE0 4B F1 04 9D */ bl lbl_8000733C
/* 800F6EA4 000F2CE4 80 C3 00 28 */ lwz r6, 0x28(r3)
/* 800F6EA8 000F2CE8 7C 7B 1B 78 */ mr r27, r3
/* 800F6EAC 000F2CEC 7C 9C 23 78 */ mr r28, r4
/* 800F6EB0 000F2CF0 7C BD 2B 78 */ mr r29, r5
/* 800F6EB4 000F2CF4 2C 06 00 00 */ cmpwi r6, 0x0
/* 800F6EB8 000F2CF8 41 82 00 1C */ beq lbl_800F6ED4
/* 800F6EBC 000F2CFC 38 66 00 44 */ addi r3, r6, 0x44
/* 800F6EC0 000F2D00 48 00 6E B1 */ bl lbl_800FDD70
/* 800F6EC4 000F2D04 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F6EC8 000F2D08 41 82 00 0C */ beq lbl_800F6ED4
/* 800F6ECC 000F2D0C 80 7B 00 28 */ lwz r3, 0x28(r27)
/* 800F6ED0 000F2D10 48 00 00 A4 */ b lbl_800F6F74
.global lbl_800F6ED4
lbl_800F6ED4:
/* 800F6ED4 000F2D14 3B E0 00 00 */ li r31, 0x0
/* 800F6ED8 000F2D18 3B C0 00 00 */ li r30, 0x0
/* 800F6EDC 000F2D1C 48 00 00 40 */ b lbl_800F6F1C
.global lbl_800F6EE0
lbl_800F6EE0:
/* 800F6EE0 000F2D20 80 1B 01 00 */ lwz r0, 0x100(r27)
/* 800F6EE4 000F2D24 7F 84 E3 78 */ mr r4, r28
/* 800F6EE8 000F2D28 7C 60 F2 14 */ add r3, r0, r30
/* 800F6EEC 000F2D2C 80 63 00 04 */ lwz r3, 0x4(r3)
/* 800F6EF0 000F2D30 38 63 00 44 */ addi r3, r3, 0x44
/* 800F6EF4 000F2D34 48 00 6E 7D */ bl lbl_800FDD70
/* 800F6EF8 000F2D38 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F6EFC 000F2D3C 41 82 00 18 */ beq lbl_800F6F14
/* 800F6F00 000F2D40 80 7B 01 00 */ lwz r3, 0x100(r27)
/* 800F6F04 000F2D44 57 E0 18 38 */ slwi r0, r31, 3
/* 800F6F08 000F2D48 7C 63 02 14 */ add r3, r3, r0
/* 800F6F0C 000F2D4C 80 63 00 04 */ lwz r3, 0x4(r3)
/* 800F6F10 000F2D50 48 00 00 64 */ b lbl_800F6F74
.global lbl_800F6F14
lbl_800F6F14:
/* 800F6F14 000F2D54 3B DE 00 08 */ addi r30, r30, 0x8
/* 800F6F18 000F2D58 3B FF 00 01 */ addi r31, r31, 0x1
.global lbl_800F6F1C
lbl_800F6F1C:
/* 800F6F1C 000F2D5C 88 1B 01 04 */ lbz r0, 0x104(r27)
/* 800F6F20 000F2D60 7C 1F 00 00 */ cmpw r31, r0
/* 800F6F24 000F2D64 41 80 FF BC */ blt lbl_800F6EE0
/* 800F6F28 000F2D68 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F6F2C 000F2D6C 41 82 00 44 */ beq lbl_800F6F70
/* 800F6F30 000F2D70 83 FB 00 14 */ lwz r31, 0x14(r27)
/* 800F6F34 000F2D74 3B DB 00 14 */ addi r30, r27, 0x14
/* 800F6F38 000F2D78 48 00 00 30 */ b lbl_800F6F68
.global lbl_800F6F3C
lbl_800F6F3C:
/* 800F6F3C 000F2D7C 81 9F FF FC */ lwz r12, -0x4(r31)
/* 800F6F40 000F2D80 38 7F FF FC */ addi r3, r31, -0x4
/* 800F6F44 000F2D84 7F 84 E3 78 */ mr r4, r28
/* 800F6F48 000F2D88 7F A5 EB 78 */ mr r5, r29
/* 800F6F4C 000F2D8C 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 800F6F50 000F2D90 7D 89 03 A6 */ mtctr r12
/* 800F6F54 000F2D94 4E 80 04 21 */ bctrl
/* 800F6F58 000F2D98 2C 03 00 00 */ cmpwi r3, 0x0
/* 800F6F5C 000F2D9C 41 82 00 08 */ beq lbl_800F6F64
/* 800F6F60 000F2DA0 48 00 00 14 */ b lbl_800F6F74
.global lbl_800F6F64
lbl_800F6F64:
/* 800F6F64 000F2DA4 83 FF 00 00 */ lwz r31, 0x0(r31)
.global lbl_800F6F68
lbl_800F6F68:
/* 800F6F68 000F2DA8 7C 1F F0 40 */ cmplw r31, r30
/* 800F6F6C 000F2DAC 40 82 FF D0 */ bne lbl_800F6F3C
.global lbl_800F6F70
lbl_800F6F70:
/* 800F6F70 000F2DB0 38 60 00 00 */ li r3, 0x0
.global lbl_800F6F74
lbl_800F6F74:
/* 800F6F74 000F2DB4 39 61 00 20 */ addi r11, r1, 0x20
/* 800F6F78 000F2DB8 4B F1 04 11 */ bl lbl_80007388
/* 800F6F7C 000F2DBC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800F6F80 000F2DC0 7C 08 03 A6 */ mtlr r0
/* 800F6F84 000F2DC4 38 21 00 20 */ addi r1, r1, 0x20
/* 800F6F88 000F2DC8 4E 80 00 20 */ blr
/* 800F6F8C 000F2DCC 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F6F90
lbl_800F6F90:
/* 800F6F90 000F2DD0 54 A0 10 3A */ slwi r0, r5, 2
/* 800F6F94 000F2DD4 7C 84 02 14 */ add r4, r4, r0
/* 800F6F98 000F2DD8 80 04 00 E8 */ lwz r0, 0xe8(r4)
/* 800F6F9C 000F2DDC 90 03 00 00 */ stw r0, 0x0(r3)
/* 800F6FA0 000F2DE0 4E 80 00 20 */ blr
/* 800F6FA4 000F2DE4 00 00 00 00 */ .4byte 0x00000000
/* 800F6FA8 000F2DE8 00 00 00 00 */ .4byte 0x00000000
/* 800F6FAC 000F2DEC 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F6FB0
lbl_800F6FB0:
/* 800F6FB0 000F2DF0 54 84 10 3A */ slwi r4, r4, 2
/* 800F6FB4 000F2DF4 88 05 00 00 */ lbz r0, 0x0(r5)
/* 800F6FB8 000F2DF8 7C 63 22 14 */ add r3, r3, r4
/* 800F6FBC 000F2DFC 98 03 00 E8 */ stb r0, 0xe8(r3)
/* 800F6FC0 000F2E00 88 05 00 01 */ lbz r0, 0x1(r5)
/* 800F6FC4 000F2E04 98 03 00 E9 */ stb r0, 0xe9(r3)
/* 800F6FC8 000F2E08 88 05 00 02 */ lbz r0, 0x2(r5)
/* 800F6FCC 000F2E0C 98 03 00 EA */ stb r0, 0xea(r3)
/* 800F6FD0 000F2E10 88 05 00 03 */ lbz r0, 0x3(r5)
/* 800F6FD4 000F2E14 98 03 00 EB */ stb r0, 0xeb(r3)
/* 800F6FD8 000F2E18 4E 80 00 20 */ blr
/* 800F6FDC 000F2E1C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F6FE0
lbl_800F6FE0:
/* 800F6FE0 000F2E20 54 85 00 3A */ clrrwi r5, r4, 2
/* 800F6FE4 000F2E24 54 80 07 BE */ clrlwi r0, r4, 30
/* 800F6FE8 000F2E28 7C 63 2A 14 */ add r3, r3, r5
/* 800F6FEC 000F2E2C 7C 63 02 14 */ add r3, r3, r0
/* 800F6FF0 000F2E30 88 63 00 E8 */ lbz r3, 0xe8(r3)
/* 800F6FF4 000F2E34 4E 80 00 20 */ blr
/* 800F6FF8 000F2E38 00 00 00 00 */ .4byte 0x00000000
/* 800F6FFC 000F2E3C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F7000
lbl_800F7000:
/* 800F7000 000F2E40 54 86 00 3A */ clrrwi r6, r4, 2
/* 800F7004 000F2E44 54 80 07 BE */ clrlwi r0, r4, 30
/* 800F7008 000F2E48 7C 63 32 14 */ add r3, r3, r6
/* 800F700C 000F2E4C 7C 63 02 14 */ add r3, r3, r0
/* 800F7010 000F2E50 98 A3 00 E8 */ stb r5, 0xe8(r3)
/* 800F7014 000F2E54 4E 80 00 20 */ blr
/* 800F7018 000F2E58 00 00 00 00 */ .4byte 0x00000000
/* 800F701C 000F2E5C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F7020
lbl_800F7020:
/* 800F7020 000F2E60 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800F7024 000F2E64 7C 08 02 A6 */ mflr r0
/* 800F7028 000F2E68 90 01 00 64 */ stw r0, 0x64(r1)
/* 800F702C 000F2E6C 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 800F7030 000F2E70 93 C1 00 58 */ stw r30, 0x58(r1)
/* 800F7034 000F2E74 7C 7E 1B 78 */ mr r30, r3
/* 800F7038 000F2E78 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F703C 000F2E7C 81 8C 00 70 */ lwz r12, 0x70(r12)
/* 800F7040 000F2E80 7D 89 03 A6 */ mtctr r12
/* 800F7044 000F2E84 4E 80 04 21 */ bctrl
/* 800F7048 000F2E88 88 7E 01 04 */ lbz r3, 0x104(r30)
/* 800F704C 000F2E8C 38 00 00 00 */ li r0, 0x0
/* 800F7050 000F2E90 90 01 00 30 */ stw r0, 0x30(r1)
/* 800F7054 000F2E94 2C 03 00 01 */ cmpwi r3, 0x1
/* 800F7058 000F2E98 83 FE 01 00 */ lwz r31, 0x100(r30)
/* 800F705C 000F2E9C 90 01 00 34 */ stw r0, 0x34(r1)
/* 800F7060 000F2EA0 90 01 00 38 */ stw r0, 0x38(r1)
/* 800F7064 000F2EA4 90 01 00 3C */ stw r0, 0x3c(r1)
/* 800F7068 000F2EA8 41 82 00 18 */ beq lbl_800F7080
/* 800F706C 000F2EAC 2C 03 00 04 */ cmpwi r3, 0x4
/* 800F7070 000F2EB0 41 82 00 3C */ beq lbl_800F70AC
/* 800F7074 000F2EB4 2C 03 00 08 */ cmpwi r3, 0x8
/* 800F7078 000F2EB8 41 82 00 34 */ beq lbl_800F70AC
/* 800F707C 000F2EBC 48 00 00 78 */ b lbl_800F70F4
.global lbl_800F7080
lbl_800F7080:
/* 800F7080 000F2EC0 80 9F 00 04 */ lwz r4, 0x4(r31)
/* 800F7084 000F2EC4 38 61 00 08 */ addi r3, r1, 0x8
/* 800F7088 000F2EC8 38 A0 00 00 */ li r5, 0x0
/* 800F708C 000F2ECC 48 00 4F 05 */ bl lbl_800FBF90
/* 800F7090 000F2ED0 C0 21 00 08 */ lfs f1, 0x8(r1)
/* 800F7094 000F2ED4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 800F7098 000F2ED8 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 800F709C 000F2EDC D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800F70A0 000F2EE0 D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800F70A4 000F2EE4 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800F70A8 000F2EE8 48 00 00 4C */ b lbl_800F70F4
.global lbl_800F70AC
lbl_800F70AC:
/* 800F70AC 000F2EEC 80 9F 00 04 */ lwz r4, 0x4(r31)
/* 800F70B0 000F2EF0 38 61 00 10 */ addi r3, r1, 0x10
/* 800F70B4 000F2EF4 38 A0 00 00 */ li r5, 0x0
/* 800F70B8 000F2EF8 48 00 4E D9 */ bl lbl_800FBF90
/* 800F70BC 000F2EFC C0 21 00 10 */ lfs f1, 0x10(r1)
/* 800F70C0 000F2F00 38 61 00 18 */ addi r3, r1, 0x18
/* 800F70C4 000F2F04 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 800F70C8 000F2F08 38 A0 00 00 */ li r5, 0x0
/* 800F70CC 000F2F0C D0 21 00 30 */ stfs f1, 0x30(r1)
/* 800F70D0 000F2F10 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 800F70D4 000F2F14 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 800F70D8 000F2F18 48 00 4E B9 */ bl lbl_800FBF90
/* 800F70DC 000F2F1C C0 21 00 18 */ lfs f1, 0x18(r1)
/* 800F70E0 000F2F20 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 800F70E4 000F2F24 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 800F70E8 000F2F28 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800F70EC 000F2F2C D0 21 00 34 */ stfs f1, 0x34(r1)
/* 800F70F0 000F2F30 D0 01 00 3C */ stfs f0, 0x3c(r1)
.global lbl_800F70F4
lbl_800F70F4:
/* 800F70F4 000F2F34 80 C1 00 30 */ lwz r6, 0x30(r1)
/* 800F70F8 000F2F38 7F C3 F3 78 */ mr r3, r30
/* 800F70FC 000F2F3C 80 A1 00 34 */ lwz r5, 0x34(r1)
/* 800F7100 000F2F40 80 81 00 38 */ lwz r4, 0x38(r1)
/* 800F7104 000F2F44 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 800F7108 000F2F48 90 C1 00 40 */ stw r6, 0x40(r1)
/* 800F710C 000F2F4C 90 A1 00 44 */ stw r5, 0x44(r1)
/* 800F7110 000F2F50 90 81 00 48 */ stw r4, 0x48(r1)
/* 800F7114 000F2F54 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800F7118 000F2F58 4B FF C8 99 */ bl lbl_800F39B0
/* 800F711C 000F2F5C 90 61 00 28 */ stw r3, 0x28(r1)
/* 800F7120 000F2F60 38 A1 00 40 */ addi r5, r1, 0x40
/* 800F7124 000F2F64 90 81 00 2C */ stw r4, 0x2c(r1)
/* 800F7128 000F2F68 81 9E 00 00 */ lwz r12, 0x0(r30)
/* 800F712C 000F2F6C 90 61 00 20 */ stw r3, 0x20(r1)
/* 800F7130 000F2F70 7F C3 F3 78 */ mr r3, r30
/* 800F7134 000F2F74 81 8C 00 7C */ lwz r12, 0x7c(r12)
/* 800F7138 000F2F78 90 81 00 24 */ stw r4, 0x24(r1)
/* 800F713C 000F2F7C 38 81 00 28 */ addi r4, r1, 0x28
/* 800F7140 000F2F80 88 DE 00 B9 */ lbz r6, 0xb9(r30)
/* 800F7144 000F2F84 7D 89 03 A6 */ mtctr r12
/* 800F7148 000F2F88 4E 80 04 21 */ bctrl
/* 800F714C 000F2F8C 88 1E 01 04 */ lbz r0, 0x104(r30)
/* 800F7150 000F2F90 2C 00 00 01 */ cmpwi r0, 0x1
/* 800F7154 000F2F94 41 82 00 18 */ beq lbl_800F716C
/* 800F7158 000F2F98 2C 00 00 04 */ cmpwi r0, 0x4
/* 800F715C 000F2F9C 41 82 00 38 */ beq lbl_800F7194
/* 800F7160 000F2FA0 2C 00 00 08 */ cmpwi r0, 0x8
/* 800F7164 000F2FA4 41 82 00 58 */ beq lbl_800F71BC
/* 800F7168 000F2FA8 48 00 00 78 */ b lbl_800F71E0
.global lbl_800F716C
lbl_800F716C:
/* 800F716C 000F2FAC 81 9E 00 00 */ lwz r12, 0x0(r30)
/* 800F7170 000F2FB0 7F C3 F3 78 */ mr r3, r30
/* 800F7174 000F2FB4 38 81 00 28 */ addi r4, r1, 0x28
/* 800F7178 000F2FB8 38 C1 00 40 */ addi r6, r1, 0x40
/* 800F717C 000F2FBC 81 8C 00 80 */ lwz r12, 0x80(r12)
/* 800F7180 000F2FC0 80 BE 01 00 */ lwz r5, 0x100(r30)
/* 800F7184 000F2FC4 88 FE 00 B9 */ lbz r7, 0xb9(r30)
/* 800F7188 000F2FC8 7D 89 03 A6 */ mtctr r12
/* 800F718C 000F2FCC 4E 80 04 21 */ bctrl
/* 800F7190 000F2FD0 48 00 00 50 */ b lbl_800F71E0
.global lbl_800F7194
lbl_800F7194:
/* 800F7194 000F2FD4 81 9E 00 00 */ lwz r12, 0x0(r30)
/* 800F7198 000F2FD8 7F C3 F3 78 */ mr r3, r30
/* 800F719C 000F2FDC 38 81 00 28 */ addi r4, r1, 0x28
/* 800F71A0 000F2FE0 38 C1 00 40 */ addi r6, r1, 0x40
/* 800F71A4 000F2FE4 81 8C 00 84 */ lwz r12, 0x84(r12)
/* 800F71A8 000F2FE8 80 BE 01 00 */ lwz r5, 0x100(r30)
/* 800F71AC 000F2FEC 88 FE 00 B9 */ lbz r7, 0xb9(r30)
/* 800F71B0 000F2FF0 7D 89 03 A6 */ mtctr r12
/* 800F71B4 000F2FF4 4E 80 04 21 */ bctrl
/* 800F71B8 000F2FF8 48 00 00 28 */ b lbl_800F71E0
.global lbl_800F71BC
lbl_800F71BC:
/* 800F71BC 000F2FFC 81 9E 00 00 */ lwz r12, 0x0(r30)
/* 800F71C0 000F3000 7F C3 F3 78 */ mr r3, r30
/* 800F71C4 000F3004 38 81 00 28 */ addi r4, r1, 0x28
/* 800F71C8 000F3008 38 C1 00 40 */ addi r6, r1, 0x40
/* 800F71CC 000F300C 81 8C 00 88 */ lwz r12, 0x88(r12)
/* 800F71D0 000F3010 80 BE 01 00 */ lwz r5, 0x100(r30)
/* 800F71D4 000F3014 88 FE 00 B9 */ lbz r7, 0xb9(r30)
/* 800F71D8 000F3018 7D 89 03 A6 */ mtctr r12
/* 800F71DC 000F301C 4E 80 04 21 */ bctrl
.global lbl_800F71E0
lbl_800F71E0:
/* 800F71E0 000F3020 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800F71E4 000F3024 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 800F71E8 000F3028 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 800F71EC 000F302C 7C 08 03 A6 */ mtlr r0
/* 800F71F0 000F3030 38 21 00 60 */ addi r1, r1, 0x60
/* 800F71F4 000F3034 4E 80 00 20 */ blr
/* 800F71F8 000F3038 00 00 00 00 */ .4byte 0x00000000
/* 800F71FC 000F303C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F7200
lbl_800F7200:
/* 800F7200 000F3040 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800F7204 000F3044 7C 08 02 A6 */ mflr r0
/* 800F7208 000F3048 90 01 00 24 */ stw r0, 0x24(r1)
/* 800F720C 000F304C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800F7210 000F3050 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800F7214 000F3054 7C 9E 23 78 */ mr r30, r4
/* 800F7218 000F3058 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800F721C 000F305C 7C 7D 1B 78 */ mr r29, r3
/* 800F7220 000F3060 4B FF C2 E1 */ bl lbl_800F3500
/* 800F7224 000F3064 88 1D 00 BB */ lbz r0, 0xbb(r29)
/* 800F7228 000F3068 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800F722C 000F306C 40 82 00 0C */ bne lbl_800F7238
/* 800F7230 000F3070 57 C0 07 FF */ clrlwi. r0, r30, 31
/* 800F7234 000F3074 40 82 00 40 */ bne lbl_800F7274
.global lbl_800F7238
lbl_800F7238:
/* 800F7238 000F3078 3B C0 00 00 */ li r30, 0x0
/* 800F723C 000F307C 3B E0 00 00 */ li r31, 0x0
/* 800F7240 000F3080 48 00 00 28 */ b lbl_800F7268
.global lbl_800F7244
lbl_800F7244:
/* 800F7244 000F3084 80 1D 01 00 */ lwz r0, 0x100(r29)
/* 800F7248 000F3088 7C 60 FA 14 */ add r3, r0, r31
/* 800F724C 000F308C 80 63 00 04 */ lwz r3, 0x4(r3)
/* 800F7250 000F3090 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F7254 000F3094 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800F7258 000F3098 7D 89 03 A6 */ mtctr r12
/* 800F725C 000F309C 4E 80 04 21 */ bctrl
/* 800F7260 000F30A0 3B FF 00 08 */ addi r31, r31, 0x8
/* 800F7264 000F30A4 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800F7268
lbl_800F7268:
/* 800F7268 000F30A8 88 1D 01 04 */ lbz r0, 0x104(r29)
/* 800F726C 000F30AC 7C 1E 00 00 */ cmpw r30, r0
/* 800F7270 000F30B0 41 80 FF D4 */ blt lbl_800F7244
.global lbl_800F7274
lbl_800F7274:
/* 800F7274 000F30B4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800F7278 000F30B8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800F727C 000F30BC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800F7280 000F30C0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800F7284 000F30C4 7C 08 03 A6 */ mtlr r0
/* 800F7288 000F30C8 38 21 00 20 */ addi r1, r1, 0x20
/* 800F728C 000F30CC 4E 80 00 20 */ blr
.global lbl_800F7290
lbl_800F7290:
/* 800F7290 000F30D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800F7294 000F30D4 7C 08 02 A6 */ mflr r0
/* 800F7298 000F30D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800F729C 000F30DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800F72A0 000F30E0 3B E0 00 00 */ li r31, 0x0
/* 800F72A4 000F30E4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800F72A8 000F30E8 3B C0 00 00 */ li r30, 0x0
/* 800F72AC 000F30EC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800F72B0 000F30F0 7C 9D 23 78 */ mr r29, r4
/* 800F72B4 000F30F4 93 81 00 10 */ stw r28, 0x10(r1)
/* 800F72B8 000F30F8 7C 7C 1B 78 */ mr r28, r3
/* 800F72BC 000F30FC 48 00 00 2C */ b lbl_800F72E8
.global lbl_800F72C0
lbl_800F72C0:
/* 800F72C0 000F3100 80 1C 01 00 */ lwz r0, 0x100(r28)
/* 800F72C4 000F3104 7F A4 EB 78 */ mr r4, r29
/* 800F72C8 000F3108 7C 60 FA 14 */ add r3, r0, r31
/* 800F72CC 000F310C 80 63 00 04 */ lwz r3, 0x4(r3)
/* 800F72D0 000F3110 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F72D4 000F3114 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800F72D8 000F3118 7D 89 03 A6 */ mtctr r12
/* 800F72DC 000F311C 4E 80 04 21 */ bctrl
/* 800F72E0 000F3120 3B FF 00 08 */ addi r31, r31, 0x8
/* 800F72E4 000F3124 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800F72E8
lbl_800F72E8:
/* 800F72E8 000F3128 88 1C 01 04 */ lbz r0, 0x104(r28)
/* 800F72EC 000F312C 7C 1E 00 00 */ cmpw r30, r0
/* 800F72F0 000F3130 41 80 FF D0 */ blt lbl_800F72C0
/* 800F72F4 000F3134 7F 83 E3 78 */ mr r3, r28
/* 800F72F8 000F3138 7F A4 EB 78 */ mr r4, r29
/* 800F72FC 000F313C 4B FF C3 95 */ bl lbl_800F3690
/* 800F7300 000F3140 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800F7304 000F3144 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800F7308 000F3148 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800F730C 000F314C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800F7310 000F3150 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800F7314 000F3154 7C 08 03 A6 */ mtlr r0
/* 800F7318 000F3158 38 21 00 20 */ addi r1, r1, 0x20
/* 800F731C 000F315C 4E 80 00 20 */ blr
.global lbl_800F7320
lbl_800F7320:
/* 800F7320 000F3160 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800F7324 000F3164 7C 08 02 A6 */ mflr r0
/* 800F7328 000F3168 90 01 00 34 */ stw r0, 0x34(r1)
/* 800F732C 000F316C 39 61 00 30 */ addi r11, r1, 0x30
/* 800F7330 000F3170 4B F1 00 0D */ bl lbl_8000733C
/* 800F7334 000F3174 7C DE 33 78 */ mr r30, r6
/* 800F7338 000F3178 7C 7B 1B 78 */ mr r27, r3
/* 800F733C 000F317C 7C 9C 23 78 */ mr r28, r4
/* 800F7340 000F3180 7C BD 2B 78 */ mr r29, r5
/* 800F7344 000F3184 7F C4 F3 78 */ mr r4, r30
/* 800F7348 000F3188 38 63 00 E8 */ addi r3, r3, 0xe8
/* 800F734C 000F318C 48 00 6D 25 */ bl lbl_800FE070
/* 800F7350 000F3190 7C 64 1B 78 */ mr r4, r3
/* 800F7354 000F3194 80 7B 00 28 */ lwz r3, 0x28(r27)
/* 800F7358 000F3198 7F C5 F3 78 */ mr r5, r30
/* 800F735C 000F319C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F7360 000F31A0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F7364 000F31A4 7D 89 03 A6 */ mtctr r12
/* 800F7368 000F31A8 4E 80 04 21 */ bctrl
/* 800F736C 000F31AC 88 9B 00 F9 */ lbz r4, 0xf9(r27)
/* 800F7370 000F31B0 7C 7F 1B 78 */ mr r31, r3
/* 800F7374 000F31B4 48 00 6D AD */ bl lbl_800FE120
/* 800F7378 000F31B8 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F737C 000F31BC 41 82 00 0C */ beq lbl_800F7388
/* 800F7380 000F31C0 38 FB 00 E8 */ addi r7, r27, 0xe8
/* 800F7384 000F31C4 48 00 00 08 */ b lbl_800F738C
.global lbl_800F7388
lbl_800F7388:
/* 800F7388 000F31C8 38 E0 00 00 */ li r7, 0x0
.global lbl_800F738C
lbl_800F738C:
/* 800F738C 000F31CC C0 3B 00 50 */ lfs f1, 0x50(r27)
/* 800F7390 000F31D0 7F C8 F3 78 */ mr r8, r30
/* 800F7394 000F31D4 C0 9D 00 08 */ lfs f4, 0x8(r29)
/* 800F7398 000F31D8 38 61 00 10 */ addi r3, r1, 0x10
/* 800F739C 000F31DC C0 1B 00 4C */ lfs f0, 0x4c(r27)
/* 800F73A0 000F31E0 38 81 00 08 */ addi r4, r1, 0x8
/* 800F73A4 000F31E4 C0 DD 00 00 */ lfs f6, 0x0(r29)
/* 800F73A8 000F31E8 EC 61 20 28 */ fsubs f3, f1, f4
/* 800F73AC 000F31EC C1 5B 00 E0 */ lfs f10, 0xe0(r27)
/* 800F73B0 000F31F0 EC 40 30 28 */ fsubs f2, f0, f6
/* 800F73B4 000F31F4 C0 3C 00 04 */ lfs f1, 0x4(r28)
/* 800F73B8 000F31F8 ED 2A 18 2A */ fadds f9, f10, f3
/* 800F73BC 000F31FC C0 1C 00 00 */ lfs f0, 0x0(r28)
/* 800F73C0 000F3200 EC 21 20 28 */ fsubs f1, f1, f4
/* 800F73C4 000F3204 C0 BB 00 D8 */ lfs f5, 0xd8(r27)
/* 800F73C8 000F3208 EC 85 10 2A */ fadds f4, f5, f2
/* 800F73CC 000F320C C1 1D 00 0C */ lfs f8, 0xc(r29)
/* 800F73D0 000F3210 C0 7D 00 04 */ lfs f3, 0x4(r29)
/* 800F73D4 000F3214 EC 00 30 2A */ fadds f0, f0, f6
/* 800F73D8 000F3218 ED 09 40 28 */ fsubs f8, f9, f8
/* 800F73DC 000F321C C0 FB 00 E4 */ lfs f7, 0xe4(r27)
/* 800F73E0 000F3220 EC 64 18 28 */ fsubs f3, f4, f3
/* 800F73E4 000F3224 C0 5B 00 DC */ lfs f2, 0xdc(r27)
/* 800F73E8 000F3228 80 DB 00 FC */ lwz r6, 0xfc(r27)
/* 800F73EC 000F322C EC 87 40 2A */ fadds f4, f7, f8
/* 800F73F0 000F3230 88 BB 00 F9 */ lbz r5, 0xf9(r27)
/* 800F73F4 000F3234 EC 2A 08 2A */ fadds f1, f10, f1
/* 800F73F8 000F3238 EC 42 18 2A */ fadds f2, f2, f3
/* 800F73FC 000F323C D0 81 00 0C */ stfs f4, 0xc(r1)
/* 800F7400 000F3240 EC 00 28 28 */ fsubs f0, f0, f5
/* 800F7404 000F3244 D0 41 00 08 */ stfs f2, 0x8(r1)
/* 800F7408 000F3248 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800F740C 000F324C D0 21 00 14 */ stfs f1, 0x14(r1)
/* 800F7410 000F3250 48 00 73 61 */ bl lbl_800FE770
/* 800F7414 000F3254 39 61 00 30 */ addi r11, r1, 0x30
/* 800F7418 000F3258 4B F0 FF 71 */ bl lbl_80007388
/* 800F741C 000F325C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800F7420 000F3260 7C 08 03 A6 */ mtlr r0
/* 800F7424 000F3264 38 21 00 30 */ addi r1, r1, 0x30
/* 800F7428 000F3268 4E 80 00 20 */ blr
/* 800F742C 000F326C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F7430
lbl_800F7430:
/* 800F7430 000F3270 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 800F7434 000F3274 7C 08 02 A6 */ mflr r0
/* 800F7438 000F3278 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 800F743C 000F327C 39 61 00 C0 */ addi r11, r1, 0xc0
/* 800F7440 000F3280 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 800F7444 000F3284 F3 E1 00 C8 */ psq_st f31, 0xc8(r1), 0, qr0
/* 800F7448 000F3288 4B F0 FE E5 */ bl lbl_8000732C
/* 800F744C 000F328C 81 05 00 04 */ lwz r8, 0x4(r5)
/* 800F7450 000F3290 3D 20 43 30 */ lis r9, 0x4330
/* 800F7454 000F3294 91 21 00 88 */ stw r9, 0x88(r1)
/* 800F7458 000F3298 7C 7B 1B 78 */ mr r27, r3
/* 800F745C 000F329C 80 08 00 3C */ lwz r0, 0x3c(r8)
/* 800F7460 000F32A0 7C 9C 23 78 */ mr r28, r4
/* 800F7464 000F32A4 91 21 00 90 */ stw r9, 0x90(r1)
/* 800F7468 000F32A8 7C B7 2B 78 */ mr r23, r5
/* 800F746C 000F32AC 54 00 27 3F */ srwi. r0, r0, 28
/* 800F7470 000F32B0 7C DD 33 78 */ mr r29, r6
/* 800F7474 000F32B4 7C FE 3B 78 */ mr r30, r7
/* 800F7478 000F32B8 41 82 05 A8 */ beq lbl_800F7A20
/* 800F747C 000F32BC 7F C4 F3 78 */ mr r4, r30
/* 800F7480 000F32C0 38 60 00 00 */ li r3, 0x0
/* 800F7484 000F32C4 48 00 6B ED */ bl lbl_800FE070
/* 800F7488 000F32C8 7C 64 1B 78 */ mr r4, r3
/* 800F748C 000F32CC 80 77 00 04 */ lwz r3, 0x4(r23)
/* 800F7490 000F32D0 7F C5 F3 78 */ mr r5, r30
/* 800F7494 000F32D4 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F7498 000F32D8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F749C 000F32DC 7D 89 03 A6 */ mtctr r12
/* 800F74A0 000F32E0 4E 80 04 21 */ bctrl
/* 800F74A4 000F32E4 7C 7F 1B 78 */ mr r31, r3
/* 800F74A8 000F32E8 38 80 00 01 */ li r4, 0x1
/* 800F74AC 000F32EC 48 00 6C 75 */ bl lbl_800FE120
/* 800F74B0 000F32F0 80 97 00 04 */ lwz r4, 0x4(r23)
/* 800F74B4 000F32F4 38 61 00 50 */ addi r3, r1, 0x50
/* 800F74B8 000F32F8 38 A0 00 00 */ li r5, 0x0
/* 800F74BC 000F32FC 48 00 4A D5 */ bl lbl_800FBF90
/* 800F74C0 000F3300 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F74C4 000F3304 3B 20 FF FF */ li r25, -0x1
/* 800F74C8 000F3308 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F74CC 000F330C C1 82 91 E0 */ lfs f12, lbl_8055F160@sda21(r2)
/* 800F74D0 000F3310 88 03 00 09 */ lbz r0, 0x9(r3)
/* 800F74D4 000F3314 39 21 00 38 */ addi r9, r1, 0x38
/* 800F74D8 000F3318 88 83 00 08 */ lbz r4, 0x8(r3)
/* 800F74DC 000F331C 39 81 00 78 */ addi r12, r1, 0x78
/* 800F74E0 000F3320 7D 63 00 AE */ lbzx r11, r3, r0
/* 800F74E4 000F3324 7C A3 02 14 */ add r5, r3, r0
/* 800F74E8 000F3328 7F 43 20 EE */ lbzux r26, r3, r4
/* 800F74EC 000F332C 54 17 10 3A */ slwi r23, r0, 2
/* 800F74F0 000F3330 91 61 00 94 */ stw r11, 0x94(r1)
/* 800F74F4 000F3334 54 98 10 3A */ slwi r24, r4, 2
/* 800F74F8 000F3338 88 03 00 02 */ lbz r0, 0x2(r3)
/* 800F74FC 000F333C 38 C1 00 68 */ addi r6, r1, 0x68
/* 800F7500 000F3340 C8 41 00 90 */ lfd f2, 0x90(r1)
/* 800F7504 000F3344 39 41 00 70 */ addi r10, r1, 0x70
/* 800F7508 000F3348 7C 7A 00 50 */ subf r3, r26, r0
/* 800F750C 000F334C 88 05 00 04 */ lbz r0, 0x4(r5)
/* 800F7510 000F3350 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F7514 000F3354 90 61 00 94 */ stw r3, 0x94(r1)
/* 800F7518 000F3358 7C 0B 00 50 */ subf r0, r11, r0
/* 800F751C 000F335C C8 62 91 E8 */ lfd f3, lbl_8055F168@sda21(r2)
/* 800F7520 000F3360 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 800F7524 000F3364 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F7528 000F3368 C8 22 91 F0 */ lfd f1, lbl_8055F170@sda21(r2)
/* 800F752C 000F336C EC C2 18 28 */ fsubs f6, f2, f3
/* 800F7530 000F3370 90 01 00 94 */ stw r0, 0x94(r1)
/* 800F7534 000F3374 39 01 00 80 */ addi r8, r1, 0x80
/* 800F7538 000F3378 EC 80 08 28 */ fsubs f4, f0, f1
/* 800F753C 000F337C C1 7C 00 00 */ lfs f11, 0x0(r28)
/* 800F7540 000F3380 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 800F7544 000F3384 93 41 00 8C */ stw r26, 0x8c(r1)
/* 800F7548 000F3388 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F754C 000F338C EC 20 08 28 */ fsubs f1, f0, f1
/* 800F7550 000F3390 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 800F7554 000F3394 38 61 00 48 */ addi r3, r1, 0x48
/* 800F7558 000F3398 C1 5C 00 04 */ lfs f10, 0x4(r28)
/* 800F755C 000F339C 38 81 00 40 */ addi r4, r1, 0x40
/* 800F7560 000F33A0 93 41 00 8C */ stw r26, 0x8c(r1)
/* 800F7564 000F33A4 EC E0 18 28 */ fsubs f7, f0, f3
/* 800F7568 000F33A8 C1 A1 00 54 */ lfs f13, 0x54(r1)
/* 800F756C 000F33AC C8 01 00 88 */ lfd f0, 0x88(r1)
/* 800F7570 000F33B0 38 A0 00 01 */ li r5, 0x1
/* 800F7574 000F33B4 C3 E1 00 50 */ lfs f31, 0x50(r1)
/* 800F7578 000F33B8 38 E0 00 00 */ li r7, 0x0
/* 800F757C 000F33BC 91 61 00 8C */ stw r11, 0x8c(r1)
/* 800F7580 000F33C0 EC A0 18 28 */ fsubs f5, f0, f3
/* 800F7584 000F33C4 C1 3D 00 04 */ lfs f9, 0x4(r29)
/* 800F7588 000F33C8 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 800F758C 000F33CC 93 21 00 58 */ stw r25, 0x58(r1)
/* 800F7590 000F33D0 EC 40 18 28 */ fsubs f2, f0, f3
/* 800F7594 000F33D4 C1 1D 00 08 */ lfs f8, 0x8(r29)
/* 800F7598 000F33D8 93 21 00 5C */ stw r25, 0x5c(r1)
/* 800F759C 000F33DC 93 21 00 60 */ stw r25, 0x60(r1)
/* 800F75A0 000F33E0 93 21 00 64 */ stw r25, 0x64(r1)
/* 800F75A4 000F33E4 D1 81 00 40 */ stfs f12, 0x40(r1)
/* 800F75A8 000F33E8 D1 81 00 44 */ stfs f12, 0x44(r1)
/* 800F75AC 000F33EC D1 61 00 48 */ stfs f11, 0x48(r1)
/* 800F75B0 000F33F0 D1 41 00 4C */ stfs f10, 0x4c(r1)
/* 800F75B4 000F33F4 C0 1B 00 4C */ lfs f0, 0x4c(r27)
/* 800F75B8 000F33F8 D3 E1 00 38 */ stfs f31, 0x38(r1)
/* 800F75BC 000F33FC ED 20 48 28 */ fsubs f9, f0, f9
/* 800F75C0 000F3400 D1 A1 00 3C */ stfs f13, 0x3c(r1)
/* 800F75C4 000F3404 7C 69 C4 2E */ lfsx f3, r9, r24
/* 800F75C8 000F3408 7C 09 BC 2E */ lfsx f0, r9, r23
/* 800F75CC 000F340C 7C EC C5 2E */ stfsx f7, r12, r24
/* 800F75D0 000F3410 EC 64 00 F2 */ fmuls f3, f4, f3
/* 800F75D4 000F3414 EC 01 00 32 */ fmuls f0, f1, f0
/* 800F75D8 000F3418 7C E6 C5 2E */ stfsx f7, r6, r24
/* 800F75DC 000F341C EC 29 18 24 */ fdivs f1, f9, f3
/* 800F75E0 000F3420 7C CA BD 2E */ stfsx f6, r10, r23
/* 800F75E4 000F3424 7C C6 BD 2E */ stfsx f6, r6, r23
/* 800F75E8 000F3428 D1 21 00 40 */ stfs f9, 0x40(r1)
/* 800F75EC 000F342C D1 01 00 44 */ stfs f8, 0x44(r1)
/* 800F75F0 000F3430 EC 08 00 24 */ fdivs f0, f8, f0
/* 800F75F4 000F3434 EC 25 08 2A */ fadds f1, f5, f1
/* 800F75F8 000F3438 EC 02 00 2A */ fadds f0, f2, f0
/* 800F75FC 000F343C 7C 2A C5 2E */ stfsx f1, r10, r24
/* 800F7600 000F3440 7C 28 C5 2E */ stfsx f1, r8, r24
/* 800F7604 000F3444 7C 0C BD 2E */ stfsx f0, r12, r23
/* 800F7608 000F3448 7C 08 BD 2E */ stfsx f0, r8, r23
/* 800F760C 000F344C 41 82 00 08 */ beq lbl_800F7614
/* 800F7610 000F3450 38 E1 00 58 */ addi r7, r1, 0x58
.global lbl_800F7614
lbl_800F7614:
/* 800F7614 000F3454 7F C8 F3 78 */ mr r8, r30
/* 800F7618 000F3458 48 00 71 59 */ bl lbl_800FE770
/* 800F761C 000F345C 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F7620 000F3460 C0 41 00 54 */ lfs f2, 0x54(r1)
/* 800F7624 000F3464 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F7628 000F3468 C0 A1 00 50 */ lfs f5, 0x50(r1)
/* 800F762C 000F346C 88 03 00 13 */ lbz r0, 0x13(r3)
/* 800F7630 000F3470 39 03 00 0A */ addi r8, r3, 0xa
/* 800F7634 000F3474 88 A3 00 12 */ lbz r5, 0x12(r3)
/* 800F7638 000F3478 38 E1 00 28 */ addi r7, r1, 0x28
/* 800F763C 000F347C 7C 68 02 14 */ add r3, r8, r0
/* 800F7640 000F3480 54 18 10 3A */ slwi r24, r0, 2
/* 800F7644 000F3484 89 23 00 02 */ lbz r9, 0x2(r3)
/* 800F7648 000F3488 7C 88 2A 14 */ add r4, r8, r5
/* 800F764C 000F348C 91 21 00 94 */ stw r9, 0x94(r1)
/* 800F7650 000F3490 54 B7 10 3A */ slwi r23, r5, 2
/* 800F7654 000F3494 89 84 00 02 */ lbz r12, 0x2(r4)
/* 800F7658 000F3498 39 61 00 80 */ addi r11, r1, 0x80
/* 800F765C 000F349C 7C 08 28 AE */ lbzx r0, r8, r5
/* 800F7660 000F34A0 39 41 00 70 */ addi r10, r1, 0x70
/* 800F7664 000F34A4 C0 1B 00 4C */ lfs f0, 0x4c(r27)
/* 800F7668 000F34A8 38 C1 00 68 */ addi r6, r1, 0x68
/* 800F766C 000F34AC C0 3C 00 00 */ lfs f1, 0x0(r28)
/* 800F7670 000F34B0 7C 0C 00 50 */ subf r0, r12, r0
/* 800F7674 000F34B4 C0 FD 00 04 */ lfs f7, 0x4(r29)
/* 800F7678 000F34B8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F767C 000F34BC C8 81 00 90 */ lfd f4, 0x90(r1)
/* 800F7680 000F34C0 EC 21 00 2A */ fadds f1, f1, f0
/* 800F7684 000F34C4 D0 A1 00 28 */ stfs f5, 0x28(r1)
/* 800F7688 000F34C8 39 01 00 78 */ addi r8, r1, 0x78
/* 800F768C 000F34CC C1 1C 00 04 */ lfs f8, 0x4(r28)
/* 800F7690 000F34D0 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F7694 000F34D4 ED 21 38 28 */ fsubs f9, f1, f7
/* 800F7698 000F34D8 90 01 00 94 */ stw r0, 0x94(r1)
/* 800F769C 000F34DC 38 81 00 40 */ addi r4, r1, 0x40
/* 800F76A0 000F34E0 88 03 00 06 */ lbz r0, 0x6(r3)
/* 800F76A4 000F34E4 38 61 00 48 */ addi r3, r1, 0x48
/* 800F76A8 000F34E8 D0 41 00 2C */ stfs f2, 0x2c(r1)
/* 800F76AC 000F34EC 7C 09 00 50 */ subf r0, r9, r0
/* 800F76B0 000F34F0 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 800F76B4 000F34F4 C8 22 91 F0 */ lfd f1, lbl_8055F170@sda21(r2)
/* 800F76B8 000F34F8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F76BC 000F34FC 90 01 00 94 */ stw r0, 0x94(r1)
/* 800F76C0 000F3500 38 A0 00 01 */ li r5, 0x1
/* 800F76C4 000F3504 EC 60 08 28 */ fsubs f3, f0, f1
/* 800F76C8 000F3508 7C 47 BC 2E */ lfsx f2, r7, r23
/* 800F76CC 000F350C C8 01 00 90 */ lfd f0, 0x90(r1)
/* 800F76D0 000F3510 D1 21 00 48 */ stfs f9, 0x48(r1)
/* 800F76D4 000F3514 EC 43 00 B2 */ fmuls f2, f3, f2
/* 800F76D8 000F3518 C0 BD 00 0C */ lfs f5, 0xc(r29)
/* 800F76DC 000F351C EC 20 08 28 */ fsubs f1, f0, f1
/* 800F76E0 000F3520 7C 07 C4 2E */ lfsx f0, r7, r24
/* 800F76E4 000F3524 91 81 00 8C */ stw r12, 0x8c(r1)
/* 800F76E8 000F3528 38 E0 00 00 */ li r7, 0x0
/* 800F76EC 000F352C C8 61 00 88 */ lfd f3, 0x88(r1)
/* 800F76F0 000F3530 EC 47 10 24 */ fdivs f2, f7, f2
/* 800F76F4 000F3534 D1 01 00 4C */ stfs f8, 0x4c(r1)
/* 800F76F8 000F3538 C8 C2 91 E8 */ lfd f6, lbl_8055F168@sda21(r2)
/* 800F76FC 000F353C D0 E1 00 40 */ stfs f7, 0x40(r1)
/* 800F7700 000F3540 C0 FB 00 50 */ lfs f7, 0x50(r27)
/* 800F7704 000F3544 91 81 00 8C */ stw r12, 0x8c(r1)
/* 800F7708 000F3548 EC E7 28 28 */ fsubs f7, f7, f5
/* 800F770C 000F354C D1 21 00 30 */ stfs f9, 0x30(r1)
/* 800F7710 000F3550 EC 01 00 32 */ fmuls f0, f1, f0
/* 800F7714 000F3554 C8 21 00 88 */ lfd f1, 0x88(r1)
/* 800F7718 000F3558 EC A3 30 28 */ fsubs f5, f3, f6
/* 800F771C 000F355C D1 01 00 34 */ stfs f8, 0x34(r1)
/* 800F7720 000F3560 7C AB BD 2E */ stfsx f5, r11, r23
/* 800F7724 000F3564 EC 61 30 28 */ fsubs f3, f1, f6
/* 800F7728 000F3568 EC 07 00 24 */ fdivs f0, f7, f0
/* 800F772C 000F356C 91 21 00 8C */ stw r9, 0x8c(r1)
/* 800F7730 000F3570 C8 21 00 88 */ lfd f1, 0x88(r1)
/* 800F7734 000F3574 7C AA BD 2E */ stfsx f5, r10, r23
/* 800F7738 000F3578 D0 E1 00 44 */ stfs f7, 0x44(r1)
/* 800F773C 000F357C EC 84 30 28 */ fsubs f4, f4, f6
/* 800F7740 000F3580 EC 21 30 28 */ fsubs f1, f1, f6
/* 800F7744 000F3584 7C 86 C5 2E */ stfsx f4, r6, r24
/* 800F7748 000F3588 EC 43 10 2A */ fadds f2, f3, f2
/* 800F774C 000F358C 7C 8A C5 2E */ stfsx f4, r10, r24
/* 800F7750 000F3590 EC 01 00 2A */ fadds f0, f1, f0
/* 800F7754 000F3594 7C 46 BD 2E */ stfsx f2, r6, r23
/* 800F7758 000F3598 7C 48 BD 2E */ stfsx f2, r8, r23
/* 800F775C 000F359C 7C 0B C5 2E */ stfsx f0, r11, r24
/* 800F7760 000F35A0 7C 08 C5 2E */ stfsx f0, r8, r24
/* 800F7764 000F35A4 41 82 00 08 */ beq lbl_800F776C
/* 800F7768 000F35A8 38 E1 00 58 */ addi r7, r1, 0x58
.global lbl_800F776C
lbl_800F776C:
/* 800F776C 000F35AC 7F C8 F3 78 */ mr r8, r30
/* 800F7770 000F35B0 48 00 70 01 */ bl lbl_800FE770
/* 800F7774 000F35B4 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F7778 000F35B8 C1 61 00 54 */ lfs f11, 0x54(r1)
/* 800F777C 000F35BC 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F7780 000F35C0 C1 81 00 50 */ lfs f12, 0x50(r1)
/* 800F7784 000F35C4 38 63 00 28 */ addi r3, r3, 0x28
/* 800F7788 000F35C8 C0 3C 00 04 */ lfs f1, 0x4(r28)
/* 800F778C 000F35CC 88 03 00 09 */ lbz r0, 0x9(r3)
/* 800F7790 000F35D0 39 01 00 18 */ addi r8, r1, 0x18
/* 800F7794 000F35D4 88 A3 00 08 */ lbz r5, 0x8(r3)
/* 800F7798 000F35D8 39 81 00 70 */ addi r12, r1, 0x70
/* 800F779C 000F35DC 7C 83 02 14 */ add r4, r3, r0
/* 800F77A0 000F35E0 C0 1B 00 50 */ lfs f0, 0x50(r27)
/* 800F77A4 000F35E4 89 44 00 06 */ lbz r10, 0x6(r4)
/* 800F77A8 000F35E8 7C 63 2A 14 */ add r3, r3, r5
/* 800F77AC 000F35EC 91 41 00 94 */ stw r10, 0x94(r1)
/* 800F77B0 000F35F0 54 18 10 3A */ slwi r24, r0, 2
/* 800F77B4 000F35F4 8B 43 00 06 */ lbz r26, 0x6(r3)
/* 800F77B8 000F35F8 EC 01 00 28 */ fsubs f0, f1, f0
/* 800F77BC 000F35FC 88 03 00 04 */ lbz r0, 0x4(r3)
/* 800F77C0 000F3600 54 B7 10 3A */ slwi r23, r5, 2
/* 800F77C4 000F3604 C8 41 00 90 */ lfd f2, 0x90(r1)
/* 800F77C8 000F3608 39 61 00 80 */ addi r11, r1, 0x80
/* 800F77CC 000F360C 7C 7A 00 50 */ subf r3, r26, r0
/* 800F77D0 000F3610 88 04 00 02 */ lbz r0, 0x2(r4)
/* 800F77D4 000F3614 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F77D8 000F3618 C1 1D 00 0C */ lfs f8, 0xc(r29)
/* 800F77DC 000F361C 39 21 00 78 */ addi r9, r1, 0x78
/* 800F77E0 000F3620 90 61 00 94 */ stw r3, 0x94(r1)
/* 800F77E4 000F3624 7C 0A 00 50 */ subf r0, r10, r0
/* 800F77E8 000F3628 ED 28 00 2A */ fadds f9, f8, f0
/* 800F77EC 000F362C C0 3C 00 00 */ lfs f1, 0x0(r28)
/* 800F77F0 000F3630 C0 BD 00 00 */ lfs f5, 0x0(r29)
/* 800F77F4 000F3634 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F77F8 000F3638 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 800F77FC 000F363C 38 C1 00 68 */ addi r6, r1, 0x68
/* 800F7800 000F3640 ED 41 28 2A */ fadds f10, f1, f5
/* 800F7804 000F3644 C8 22 91 F0 */ lfd f1, lbl_8055F170@sda21(r2)
/* 800F7808 000F3648 C8 C2 91 E8 */ lfd f6, lbl_8055F168@sda21(r2)
/* 800F780C 000F364C 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F7810 000F3650 90 01 00 94 */ stw r0, 0x94(r1)
/* 800F7814 000F3654 EC 60 08 28 */ fsubs f3, f0, f1
/* 800F7818 000F3658 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 800F781C 000F365C EC 82 30 28 */ fsubs f4, f2, f6
/* 800F7820 000F3660 D1 41 00 48 */ stfs f10, 0x48(r1)
/* 800F7824 000F3664 38 61 00 48 */ addi r3, r1, 0x48
/* 800F7828 000F3668 EC 20 08 28 */ fsubs f1, f0, f1
/* 800F782C 000F366C 38 81 00 40 */ addi r4, r1, 0x40
/* 800F7830 000F3670 D1 21 00 4C */ stfs f9, 0x4c(r1)
/* 800F7834 000F3674 38 A0 00 01 */ li r5, 0x1
/* 800F7838 000F3678 38 E0 00 00 */ li r7, 0x0
/* 800F783C 000F367C C0 1B 00 4C */ lfs f0, 0x4c(r27)
/* 800F7840 000F3680 D1 81 00 18 */ stfs f12, 0x18(r1)
/* 800F7844 000F3684 EC E0 28 28 */ fsubs f7, f0, f5
/* 800F7848 000F3688 D1 61 00 1C */ stfs f11, 0x1c(r1)
/* 800F784C 000F368C 93 41 00 8C */ stw r26, 0x8c(r1)
/* 800F7850 000F3690 7C 48 BC 2E */ lfsx f2, r8, r23
/* 800F7854 000F3694 C8 01 00 88 */ lfd f0, 0x88(r1)
/* 800F7858 000F3698 EC 43 00 B2 */ fmuls f2, f3, f2
/* 800F785C 000F369C D1 41 00 20 */ stfs f10, 0x20(r1)
/* 800F7860 000F36A0 EC A0 30 28 */ fsubs f5, f0, f6
/* 800F7864 000F36A4 7C 08 C4 2E */ lfsx f0, r8, r24
/* 800F7868 000F36A8 93 41 00 8C */ stw r26, 0x8c(r1)
/* 800F786C 000F36AC EC 01 00 32 */ fmuls f0, f1, f0
/* 800F7870 000F36B0 C8 61 00 88 */ lfd f3, 0x88(r1)
/* 800F7874 000F36B4 EC 47 10 24 */ fdivs f2, f7, f2
/* 800F7878 000F36B8 7C AC BD 2E */ stfsx f5, r12, r23
/* 800F787C 000F36BC 91 41 00 8C */ stw r10, 0x8c(r1)
/* 800F7880 000F36C0 7C AB BD 2E */ stfsx f5, r11, r23
/* 800F7884 000F36C4 C8 21 00 88 */ lfd f1, 0x88(r1)
/* 800F7888 000F36C8 7C 89 C5 2E */ stfsx f4, r9, r24
/* 800F788C 000F36CC EC 63 30 28 */ fsubs f3, f3, f6
/* 800F7890 000F36D0 7C 8B C5 2E */ stfsx f4, r11, r24
/* 800F7894 000F36D4 EC 08 00 24 */ fdivs f0, f8, f0
/* 800F7898 000F36D8 D1 21 00 24 */ stfs f9, 0x24(r1)
/* 800F789C 000F36DC D0 E1 00 40 */ stfs f7, 0x40(r1)
/* 800F78A0 000F36E0 D1 01 00 44 */ stfs f8, 0x44(r1)
/* 800F78A4 000F36E4 EC 43 10 2A */ fadds f2, f3, f2
/* 800F78A8 000F36E8 EC 21 30 28 */ fsubs f1, f1, f6
/* 800F78AC 000F36EC 7C 49 BD 2E */ stfsx f2, r9, r23
/* 800F78B0 000F36F0 7C 46 BD 2E */ stfsx f2, r6, r23
/* 800F78B4 000F36F4 EC 01 00 2A */ fadds f0, f1, f0
/* 800F78B8 000F36F8 7C 0C C5 2E */ stfsx f0, r12, r24
/* 800F78BC 000F36FC 7C 06 C5 2E */ stfsx f0, r6, r24
/* 800F78C0 000F3700 41 82 00 08 */ beq lbl_800F78C8
/* 800F78C4 000F3704 38 E1 00 58 */ addi r7, r1, 0x58
.global lbl_800F78C8
lbl_800F78C8:
/* 800F78C8 000F3708 7F C8 F3 78 */ mr r8, r30
/* 800F78CC 000F370C 48 00 6E A5 */ bl lbl_800FE770
/* 800F78D0 000F3710 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F78D4 000F3714 C1 3C 00 00 */ lfs f9, 0x0(r28)
/* 800F78D8 000F3718 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F78DC 000F371C C1 41 00 54 */ lfs f10, 0x54(r1)
/* 800F78E0 000F3720 88 83 00 1D */ lbz r4, 0x1d(r3)
/* 800F78E4 000F3724 38 E3 00 14 */ addi r7, r3, 0x14
/* 800F78E8 000F3728 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 800F78EC 000F372C 38 A1 00 08 */ addi r5, r1, 0x8
/* 800F78F0 000F3730 7C 67 22 14 */ add r3, r7, r4
/* 800F78F4 000F3734 C1 61 00 50 */ lfs f11, 0x50(r1)
/* 800F78F8 000F3738 89 43 00 04 */ lbz r10, 0x4(r3)
/* 800F78FC 000F373C 7C 67 02 14 */ add r3, r7, r0
/* 800F7900 000F3740 91 41 00 94 */ stw r10, 0x94(r1)
/* 800F7904 000F3744 54 17 10 3A */ slwi r23, r0, 2
/* 800F7908 000F3748 89 83 00 04 */ lbz r12, 0x4(r3)
/* 800F790C 000F374C 54 98 10 3A */ slwi r24, r4, 2
/* 800F7910 000F3750 88 03 00 06 */ lbz r0, 0x6(r3)
/* 800F7914 000F3754 38 C1 00 68 */ addi r6, r1, 0x68
/* 800F7918 000F3758 C8 41 00 90 */ lfd f2, 0x90(r1)
/* 800F791C 000F375C 39 61 00 78 */ addi r11, r1, 0x78
/* 800F7920 000F3760 7C 6C 00 50 */ subf r3, r12, r0
/* 800F7924 000F3764 7C 07 20 AE */ lbzx r0, r7, r4
/* 800F7928 000F3768 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F792C 000F376C 90 61 00 94 */ stw r3, 0x94(r1)
/* 800F7930 000F3770 7C 0A 00 50 */ subf r0, r10, r0
/* 800F7934 000F3774 C8 C2 91 E8 */ lfd f6, lbl_8055F168@sda21(r2)
/* 800F7938 000F3778 C8 01 00 90 */ lfd f0, 0x90(r1)
/* 800F793C 000F377C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F7940 000F3780 C8 22 91 F0 */ lfd f1, lbl_8055F170@sda21(r2)
/* 800F7944 000F3784 EC 82 30 28 */ fsubs f4, f2, f6
/* 800F7948 000F3788 90 01 00 94 */ stw r0, 0x94(r1)
/* 800F794C 000F378C 39 21 00 80 */ addi r9, r1, 0x80
/* 800F7950 000F3790 EC 60 08 28 */ fsubs f3, f0, f1
/* 800F7954 000F3794 C0 5C 00 04 */ lfs f2, 0x4(r28)
/* 800F7958 000F3798 C0 FD 00 08 */ lfs f7, 0x8(r29)
/* 800F795C 000F379C C8 01 00 90 */ lfd f0, 0x90(r1)
/* 800F7960 000F37A0 39 01 00 70 */ addi r8, r1, 0x70
/* 800F7964 000F37A4 ED 02 38 28 */ fsubs f8, f2, f7
/* 800F7968 000F37A8 C0 BD 00 00 */ lfs f5, 0x0(r29)
/* 800F796C 000F37AC EC 20 08 28 */ fsubs f1, f0, f1
/* 800F7970 000F37B0 D1 61 00 08 */ stfs f11, 0x8(r1)
/* 800F7974 000F37B4 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800F7978 000F37B8 38 61 00 48 */ addi r3, r1, 0x48
/* 800F797C 000F37BC D1 41 00 0C */ stfs f10, 0xc(r1)
/* 800F7980 000F37C0 38 81 00 40 */ addi r4, r1, 0x40
/* 800F7984 000F37C4 38 E0 00 00 */ li r7, 0x0
/* 800F7988 000F37C8 7C 45 BC 2E */ lfsx f2, r5, r23
/* 800F798C 000F37CC 7C 05 C4 2E */ lfsx f0, r5, r24
/* 800F7990 000F37D0 38 A0 00 01 */ li r5, 0x1
/* 800F7994 000F37D4 EC 43 00 B2 */ fmuls f2, f3, f2
/* 800F7998 000F37D8 D1 21 00 48 */ stfs f9, 0x48(r1)
/* 800F799C 000F37DC EC 01 00 32 */ fmuls f0, f1, f0
/* 800F79A0 000F37E0 91 81 00 8C */ stw r12, 0x8c(r1)
/* 800F79A4 000F37E4 EC 45 10 24 */ fdivs f2, f5, f2
/* 800F79A8 000F37E8 C8 61 00 88 */ lfd f3, 0x88(r1)
/* 800F79AC 000F37EC D0 A1 00 40 */ stfs f5, 0x40(r1)
/* 800F79B0 000F37F0 D1 01 00 4C */ stfs f8, 0x4c(r1)
/* 800F79B4 000F37F4 C0 3B 00 50 */ lfs f1, 0x50(r27)
/* 800F79B8 000F37F8 91 81 00 8C */ stw r12, 0x8c(r1)
/* 800F79BC 000F37FC EC E1 38 28 */ fsubs f7, f1, f7
/* 800F79C0 000F3800 C8 21 00 88 */ lfd f1, 0x88(r1)
/* 800F79C4 000F3804 EC A3 30 28 */ fsubs f5, f3, f6
/* 800F79C8 000F3808 D1 21 00 10 */ stfs f9, 0x10(r1)
/* 800F79CC 000F380C EC 61 30 28 */ fsubs f3, f1, f6
/* 800F79D0 000F3810 7C A6 BD 2E */ stfsx f5, r6, r23
/* 800F79D4 000F3814 EC 07 00 24 */ fdivs f0, f7, f0
/* 800F79D8 000F3818 91 41 00 8C */ stw r10, 0x8c(r1)
/* 800F79DC 000F381C 7C AB BD 2E */ stfsx f5, r11, r23
/* 800F79E0 000F3820 C8 21 00 88 */ lfd f1, 0x88(r1)
/* 800F79E4 000F3824 7C 89 C5 2E */ stfsx f4, r9, r24
/* 800F79E8 000F3828 7C 8B C5 2E */ stfsx f4, r11, r24
/* 800F79EC 000F382C EC 43 10 2A */ fadds f2, f3, f2
/* 800F79F0 000F3830 D1 01 00 14 */ stfs f8, 0x14(r1)
/* 800F79F4 000F3834 EC 21 30 28 */ fsubs f1, f1, f6
/* 800F79F8 000F3838 7C 49 BD 2E */ stfsx f2, r9, r23
/* 800F79FC 000F383C 7C 48 BD 2E */ stfsx f2, r8, r23
/* 800F7A00 000F3840 EC 01 00 2A */ fadds f0, f1, f0
/* 800F7A04 000F3844 7C 06 C5 2E */ stfsx f0, r6, r24
/* 800F7A08 000F3848 D0 E1 00 44 */ stfs f7, 0x44(r1)
/* 800F7A0C 000F384C 7C 08 C5 2E */ stfsx f0, r8, r24
/* 800F7A10 000F3850 41 82 00 08 */ beq lbl_800F7A18
/* 800F7A14 000F3854 38 E1 00 58 */ addi r7, r1, 0x58
.global lbl_800F7A18
lbl_800F7A18:
/* 800F7A18 000F3858 7F C8 F3 78 */ mr r8, r30
/* 800F7A1C 000F385C 48 00 6D 55 */ bl lbl_800FE770
.global lbl_800F7A20
lbl_800F7A20:
/* 800F7A20 000F3860 39 61 00 C0 */ addi r11, r1, 0xc0
/* 800F7A24 000F3864 E3 E1 00 C8 */ psq_l f31, 0xc8(r1), 0, qr0
/* 800F7A28 000F3868 CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 800F7A2C 000F386C 4B F0 F9 4D */ bl lbl_80007378
/* 800F7A30 000F3870 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 800F7A34 000F3874 7C 08 03 A6 */ mtlr r0
/* 800F7A38 000F3878 38 21 00 D0 */ addi r1, r1, 0xd0
/* 800F7A3C 000F387C 4E 80 00 20 */ blr
.global lbl_800F7A40
lbl_800F7A40:
/* 800F7A40 000F3880 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 800F7A44 000F3884 7C 08 02 A6 */ mflr r0
/* 800F7A48 000F3888 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 800F7A4C 000F388C 39 61 00 E0 */ addi r11, r1, 0xe0
/* 800F7A50 000F3890 4B F0 F8 DD */ bl lbl_8000732C
/* 800F7A54 000F3894 C0 02 91 E0 */ lfs f0, lbl_8055F160@sda21(r2)
/* 800F7A58 000F3898 38 00 FF FF */ li r0, -0x1
/* 800F7A5C 000F389C 3D 00 43 30 */ lis r8, 0x4330
/* 800F7A60 000F38A0 7C FC 3B 78 */ mr r28, r7
/* 800F7A64 000F38A4 7C 78 1B 78 */ mr r24, r3
/* 800F7A68 000F38A8 7C 99 23 78 */ mr r25, r4
/* 800F7A6C 000F38AC 91 01 00 A0 */ stw r8, 0xa0(r1)
/* 800F7A70 000F38B0 7C BA 2B 78 */ mr r26, r5
/* 800F7A74 000F38B4 7C DB 33 78 */ mr r27, r6
/* 800F7A78 000F38B8 7F 84 E3 78 */ mr r4, r28
/* 800F7A7C 000F38BC 91 01 00 A8 */ stw r8, 0xa8(r1)
/* 800F7A80 000F38C0 38 60 00 00 */ li r3, 0x0
/* 800F7A84 000F38C4 90 01 00 70 */ stw r0, 0x70(r1)
/* 800F7A88 000F38C8 90 01 00 74 */ stw r0, 0x74(r1)
/* 800F7A8C 000F38CC 90 01 00 78 */ stw r0, 0x78(r1)
/* 800F7A90 000F38D0 90 01 00 7C */ stw r0, 0x7c(r1)
/* 800F7A94 000F38D4 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 800F7A98 000F38D8 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800F7A9C 000F38DC 48 00 65 D5 */ bl lbl_800FE070
/* 800F7AA0 000F38E0 80 9A 00 04 */ lwz r4, 0x4(r26)
/* 800F7AA4 000F38E4 7C 7E 1B 78 */ mr r30, r3
/* 800F7AA8 000F38E8 80 04 00 3C */ lwz r0, 0x3c(r4)
/* 800F7AAC 000F38EC 54 00 27 3F */ srwi. r0, r0, 28
/* 800F7AB0 000F38F0 41 82 01 94 */ beq lbl_800F7C44
/* 800F7AB4 000F38F4 7C 83 23 78 */ mr r3, r4
/* 800F7AB8 000F38F8 7F C4 F3 78 */ mr r4, r30
/* 800F7ABC 000F38FC 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F7AC0 000F3900 7F 85 E3 78 */ mr r5, r28
/* 800F7AC4 000F3904 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F7AC8 000F3908 7D 89 03 A6 */ mtctr r12
/* 800F7ACC 000F390C 4E 80 04 21 */ bctrl
/* 800F7AD0 000F3910 C0 39 00 00 */ lfs f1, 0x0(r25)
/* 800F7AD4 000F3914 7C 7D 1B 78 */ mr r29, r3
/* 800F7AD8 000F3918 C0 19 00 04 */ lfs f0, 0x4(r25)
/* 800F7ADC 000F391C 38 61 00 58 */ addi r3, r1, 0x58
/* 800F7AE0 000F3920 D0 21 00 68 */ stfs f1, 0x68(r1)
/* 800F7AE4 000F3924 38 A0 00 00 */ li r5, 0x0
/* 800F7AE8 000F3928 C0 3B 00 04 */ lfs f1, 0x4(r27)
/* 800F7AEC 000F392C D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 800F7AF0 000F3930 C0 1B 00 08 */ lfs f0, 0x8(r27)
/* 800F7AF4 000F3934 C0 58 00 4C */ lfs f2, 0x4c(r24)
/* 800F7AF8 000F3938 8B FA 00 00 */ lbz r31, 0x0(r26)
/* 800F7AFC 000F393C EC 22 08 28 */ fsubs f1, f2, f1
/* 800F7B00 000F3940 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800F7B04 000F3944 80 9A 00 04 */ lwz r4, 0x4(r26)
/* 800F7B08 000F3948 D0 21 00 60 */ stfs f1, 0x60(r1)
/* 800F7B0C 000F394C 48 00 44 85 */ bl lbl_800FBF90
/* 800F7B10 000F3950 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 800F7B14 000F3954 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F7B18 000F3958 C0 21 00 58 */ lfs f1, 0x58(r1)
/* 800F7B1C 000F395C 38 C1 00 38 */ addi r6, r1, 0x38
/* 800F7B20 000F3960 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F7B24 000F3964 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 800F7B28 000F3968 7C 83 02 14 */ add r4, r3, r0
/* 800F7B2C 000F396C D0 21 00 38 */ stfs f1, 0x38(r1)
/* 800F7B30 000F3970 88 04 00 09 */ lbz r0, 0x9(r4)
/* 800F7B34 000F3974 39 21 00 90 */ addi r9, r1, 0x90
/* 800F7B38 000F3978 88 64 00 08 */ lbz r3, 0x8(r4)
/* 800F7B3C 000F397C 3B E1 00 80 */ addi r31, r1, 0x80
/* 800F7B40 000F3980 7D 04 00 AE */ lbzx r8, r4, r0
/* 800F7B44 000F3984 7E E4 02 14 */ add r23, r4, r0
/* 800F7B48 000F3988 7D 44 18 EE */ lbzux r10, r4, r3
/* 800F7B4C 000F398C 54 0C 10 3A */ slwi r12, r0, 2
/* 800F7B50 000F3990 91 01 00 AC */ stw r8, 0xac(r1)
/* 800F7B54 000F3994 54 6B 10 3A */ slwi r11, r3, 2
/* 800F7B58 000F3998 88 04 00 02 */ lbz r0, 0x2(r4)
/* 800F7B5C 000F399C 38 E1 00 88 */ addi r7, r1, 0x88
/* 800F7B60 000F39A0 C8 21 00 A8 */ lfd f1, 0xa8(r1)
/* 800F7B64 000F39A4 38 A1 00 98 */ addi r5, r1, 0x98
/* 800F7B68 000F39A8 7C 6A 00 50 */ subf r3, r10, r0
/* 800F7B6C 000F39AC 88 17 00 04 */ lbz r0, 0x4(r23)
/* 800F7B70 000F39B0 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F7B74 000F39B4 90 61 00 AC */ stw r3, 0xac(r1)
/* 800F7B78 000F39B8 7C 08 00 50 */ subf r0, r8, r0
/* 800F7B7C 000F39BC C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F7B80 000F39C0 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800F7B84 000F39C4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F7B88 000F39C8 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800F7B8C 000F39CC 7F A3 EB 78 */ mr r3, r29
/* 800F7B90 000F39D0 C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F7B94 000F39D4 38 80 00 01 */ li r4, 0x1
/* 800F7B98 000F39D8 90 01 00 AC */ stw r0, 0xac(r1)
/* 800F7B9C 000F39DC EC 40 28 28 */ fsubs f2, f0, f5
/* 800F7BA0 000F39E0 EC C1 40 28 */ fsubs f6, f1, f8
/* 800F7BA4 000F39E4 7C 26 5C 2E */ lfsx f1, r6, r11
/* 800F7BA8 000F39E8 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800F7BAC 000F39EC EC 82 00 72 */ fmuls f4, f2, f1
/* 800F7BB0 000F39F0 C0 61 00 60 */ lfs f3, 0x60(r1)
/* 800F7BB4 000F39F4 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F7BB8 000F39F8 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F7BBC 000F39FC EC 83 20 24 */ fdivs f4, f3, f4
/* 800F7BC0 000F3A00 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800F7BC4 000F3A04 91 41 00 A4 */ stw r10, 0xa4(r1)
/* 800F7BC8 000F3A08 C8 E1 00 A0 */ lfd f7, 0xa0(r1)
/* 800F7BCC 000F3A0C 91 41 00 A4 */ stw r10, 0xa4(r1)
/* 800F7BD0 000F3A10 C8 A1 00 A0 */ lfd f5, 0xa0(r1)
/* 800F7BD4 000F3A14 EC 22 00 72 */ fmuls f1, f2, f1
/* 800F7BD8 000F3A18 91 01 00 A4 */ stw r8, 0xa4(r1)
/* 800F7BDC 000F3A1C EC E7 40 28 */ fsubs f7, f7, f8
/* 800F7BE0 000F3A20 EC 45 40 28 */ fsubs f2, f5, f8
/* 800F7BE4 000F3A24 C8 61 00 A0 */ lfd f3, 0xa0(r1)
/* 800F7BE8 000F3A28 EC 00 08 24 */ fdivs f0, f0, f1
/* 800F7BEC 000F3A2C 7C E9 5D 2E */ stfsx f7, r9, r11
/* 800F7BF0 000F3A30 7C FF 5D 2E */ stfsx f7, r31, r11
/* 800F7BF4 000F3A34 7C C7 65 2E */ stfsx f6, r7, r12
/* 800F7BF8 000F3A38 7C DF 65 2E */ stfsx f6, r31, r12
/* 800F7BFC 000F3A3C EC 42 20 2A */ fadds f2, f2, f4
/* 800F7C00 000F3A40 EC 23 40 28 */ fsubs f1, f3, f8
/* 800F7C04 000F3A44 7C 47 5D 2E */ stfsx f2, r7, r11
/* 800F7C08 000F3A48 7C 45 5D 2E */ stfsx f2, r5, r11
/* 800F7C0C 000F3A4C EC 01 00 2A */ fadds f0, f1, f0
/* 800F7C10 000F3A50 7C 09 65 2E */ stfsx f0, r9, r12
/* 800F7C14 000F3A54 7C 05 65 2E */ stfsx f0, r5, r12
/* 800F7C18 000F3A58 48 00 65 09 */ bl lbl_800FE120
/* 800F7C1C 000F3A5C 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F7C20 000F3A60 7F E6 FB 78 */ mr r6, r31
/* 800F7C24 000F3A64 38 61 00 68 */ addi r3, r1, 0x68
/* 800F7C28 000F3A68 38 81 00 60 */ addi r4, r1, 0x60
/* 800F7C2C 000F3A6C 38 A0 00 01 */ li r5, 0x1
/* 800F7C30 000F3A70 38 E0 00 00 */ li r7, 0x0
/* 800F7C34 000F3A74 41 82 00 08 */ beq lbl_800F7C3C
/* 800F7C38 000F3A78 38 E1 00 70 */ addi r7, r1, 0x70
.global lbl_800F7C3C
lbl_800F7C3C:
/* 800F7C3C 000F3A7C 7F 88 E3 78 */ mr r8, r28
/* 800F7C40 000F3A80 48 00 6B 31 */ bl lbl_800FE770
.global lbl_800F7C44
lbl_800F7C44:
/* 800F7C44 000F3A84 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 800F7C48 000F3A88 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 800F7C4C 000F3A8C 54 00 27 3F */ srwi. r0, r0, 28
/* 800F7C50 000F3A90 41 82 01 A8 */ beq lbl_800F7DF8
/* 800F7C54 000F3A94 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F7C58 000F3A98 7F C4 F3 78 */ mr r4, r30
/* 800F7C5C 000F3A9C 7F 85 E3 78 */ mr r5, r28
/* 800F7C60 000F3AA0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F7C64 000F3AA4 7D 89 03 A6 */ mtctr r12
/* 800F7C68 000F3AA8 4E 80 04 21 */ bctrl
/* 800F7C6C 000F3AAC C0 59 00 00 */ lfs f2, 0x0(r25)
/* 800F7C70 000F3AB0 7C 7D 1B 78 */ mr r29, r3
/* 800F7C74 000F3AB4 C0 18 00 4C */ lfs f0, 0x4c(r24)
/* 800F7C78 000F3AB8 38 61 00 50 */ addi r3, r1, 0x50
/* 800F7C7C 000F3ABC C0 79 00 04 */ lfs f3, 0x4(r25)
/* 800F7C80 000F3AC0 38 A0 00 00 */ li r5, 0x0
/* 800F7C84 000F3AC4 EC 42 00 2A */ fadds f2, f2, f0
/* 800F7C88 000F3AC8 C0 3B 00 04 */ lfs f1, 0x4(r27)
/* 800F7C8C 000F3ACC D0 61 00 6C */ stfs f3, 0x6c(r1)
/* 800F7C90 000F3AD0 C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 800F7C94 000F3AD4 EC 42 08 28 */ fsubs f2, f2, f1
/* 800F7C98 000F3AD8 D0 21 00 60 */ stfs f1, 0x60(r1)
/* 800F7C9C 000F3ADC 8B FA 00 08 */ lbz r31, 0x8(r26)
/* 800F7CA0 000F3AE0 D0 41 00 68 */ stfs f2, 0x68(r1)
/* 800F7CA4 000F3AE4 80 9A 00 0C */ lwz r4, 0xc(r26)
/* 800F7CA8 000F3AE8 C0 38 00 50 */ lfs f1, 0x50(r24)
/* 800F7CAC 000F3AEC D0 41 00 30 */ stfs f2, 0x30(r1)
/* 800F7CB0 000F3AF0 EC 01 00 28 */ fsubs f0, f1, f0
/* 800F7CB4 000F3AF4 D0 61 00 34 */ stfs f3, 0x34(r1)
/* 800F7CB8 000F3AF8 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800F7CBC 000F3AFC 48 00 42 D5 */ bl lbl_800FBF90
/* 800F7CC0 000F3B00 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 800F7CC4 000F3B04 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F7CC8 000F3B08 C0 21 00 50 */ lfs f1, 0x50(r1)
/* 800F7CCC 000F3B0C 38 C1 00 28 */ addi r6, r1, 0x28
/* 800F7CD0 000F3B10 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F7CD4 000F3B14 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 800F7CD8 000F3B18 7D 63 02 14 */ add r11, r3, r0
/* 800F7CDC 000F3B1C D0 21 00 28 */ stfs f1, 0x28(r1)
/* 800F7CE0 000F3B20 88 0B 00 09 */ lbz r0, 0x9(r11)
/* 800F7CE4 000F3B24 39 21 00 98 */ addi r9, r1, 0x98
/* 800F7CE8 000F3B28 88 AB 00 08 */ lbz r5, 0x8(r11)
/* 800F7CEC 000F3B2C 39 01 00 88 */ addi r8, r1, 0x88
/* 800F7CF0 000F3B30 7C 8B 02 14 */ add r4, r11, r0
/* 800F7CF4 000F3B34 54 17 10 3A */ slwi r23, r0, 2
/* 800F7CF8 000F3B38 88 E4 00 02 */ lbz r7, 0x2(r4)
/* 800F7CFC 000F3B3C 7C 6B 2A 14 */ add r3, r11, r5
/* 800F7D00 000F3B40 90 E1 00 AC */ stw r7, 0xac(r1)
/* 800F7D04 000F3B44 54 AC 10 3A */ slwi r12, r5, 2
/* 800F7D08 000F3B48 89 43 00 02 */ lbz r10, 0x2(r3)
/* 800F7D0C 000F3B4C 3B E1 00 80 */ addi r31, r1, 0x80
/* 800F7D10 000F3B50 7C 0B 28 AE */ lbzx r0, r11, r5
/* 800F7D14 000F3B54 38 A1 00 90 */ addi r5, r1, 0x90
/* 800F7D18 000F3B58 C8 21 00 A8 */ lfd f1, 0xa8(r1)
/* 800F7D1C 000F3B5C 7C 6A 00 50 */ subf r3, r10, r0
/* 800F7D20 000F3B60 88 04 00 06 */ lbz r0, 0x6(r4)
/* 800F7D24 000F3B64 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F7D28 000F3B68 90 61 00 AC */ stw r3, 0xac(r1)
/* 800F7D2C 000F3B6C 7C 07 00 50 */ subf r0, r7, r0
/* 800F7D30 000F3B70 C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F7D34 000F3B74 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800F7D38 000F3B78 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F7D3C 000F3B7C C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800F7D40 000F3B80 7F A3 EB 78 */ mr r3, r29
/* 800F7D44 000F3B84 C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F7D48 000F3B88 38 80 00 01 */ li r4, 0x1
/* 800F7D4C 000F3B8C 90 01 00 AC */ stw r0, 0xac(r1)
/* 800F7D50 000F3B90 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F7D54 000F3B94 EC C1 40 28 */ fsubs f6, f1, f8
/* 800F7D58 000F3B98 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F7D5C 000F3B9C C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800F7D60 000F3BA0 EC 82 00 72 */ fmuls f4, f2, f1
/* 800F7D64 000F3BA4 C0 61 00 60 */ lfs f3, 0x60(r1)
/* 800F7D68 000F3BA8 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F7D6C 000F3BAC 7C 26 BC 2E */ lfsx f1, r6, r23
/* 800F7D70 000F3BB0 EC 83 20 24 */ fdivs f4, f3, f4
/* 800F7D74 000F3BB4 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800F7D78 000F3BB8 91 41 00 A4 */ stw r10, 0xa4(r1)
/* 800F7D7C 000F3BBC C8 E1 00 A0 */ lfd f7, 0xa0(r1)
/* 800F7D80 000F3BC0 91 41 00 A4 */ stw r10, 0xa4(r1)
/* 800F7D84 000F3BC4 C8 A1 00 A0 */ lfd f5, 0xa0(r1)
/* 800F7D88 000F3BC8 EC 22 00 72 */ fmuls f1, f2, f1
/* 800F7D8C 000F3BCC 90 E1 00 A4 */ stw r7, 0xa4(r1)
/* 800F7D90 000F3BD0 EC E7 40 28 */ fsubs f7, f7, f8
/* 800F7D94 000F3BD4 EC 45 40 28 */ fsubs f2, f5, f8
/* 800F7D98 000F3BD8 C8 61 00 A0 */ lfd f3, 0xa0(r1)
/* 800F7D9C 000F3BDC EC 00 08 24 */ fdivs f0, f0, f1
/* 800F7DA0 000F3BE0 7C E9 65 2E */ stfsx f7, r9, r12
/* 800F7DA4 000F3BE4 7C E8 65 2E */ stfsx f7, r8, r12
/* 800F7DA8 000F3BE8 7C DF BD 2E */ stfsx f6, r31, r23
/* 800F7DAC 000F3BEC 7C C8 BD 2E */ stfsx f6, r8, r23
/* 800F7DB0 000F3BF0 EC 42 20 2A */ fadds f2, f2, f4
/* 800F7DB4 000F3BF4 EC 23 40 28 */ fsubs f1, f3, f8
/* 800F7DB8 000F3BF8 7C 5F 65 2E */ stfsx f2, r31, r12
/* 800F7DBC 000F3BFC 7C 45 65 2E */ stfsx f2, r5, r12
/* 800F7DC0 000F3C00 EC 01 00 2A */ fadds f0, f1, f0
/* 800F7DC4 000F3C04 7C 09 BD 2E */ stfsx f0, r9, r23
/* 800F7DC8 000F3C08 7C 05 BD 2E */ stfsx f0, r5, r23
/* 800F7DCC 000F3C0C 48 00 63 55 */ bl lbl_800FE120
/* 800F7DD0 000F3C10 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F7DD4 000F3C14 7F E6 FB 78 */ mr r6, r31
/* 800F7DD8 000F3C18 38 61 00 68 */ addi r3, r1, 0x68
/* 800F7DDC 000F3C1C 38 81 00 60 */ addi r4, r1, 0x60
/* 800F7DE0 000F3C20 38 A0 00 01 */ li r5, 0x1
/* 800F7DE4 000F3C24 38 E0 00 00 */ li r7, 0x0
/* 800F7DE8 000F3C28 41 82 00 08 */ beq lbl_800F7DF0
/* 800F7DEC 000F3C2C 38 E1 00 70 */ addi r7, r1, 0x70
.global lbl_800F7DF0
lbl_800F7DF0:
/* 800F7DF0 000F3C30 7F 88 E3 78 */ mr r8, r28
/* 800F7DF4 000F3C34 48 00 69 7D */ bl lbl_800FE770
.global lbl_800F7DF8
lbl_800F7DF8:
/* 800F7DF8 000F3C38 80 7A 00 1C */ lwz r3, 0x1c(r26)
/* 800F7DFC 000F3C3C 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 800F7E00 000F3C40 54 00 27 3F */ srwi. r0, r0, 28
/* 800F7E04 000F3C44 41 82 01 AC */ beq lbl_800F7FB0
/* 800F7E08 000F3C48 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F7E0C 000F3C4C 7F C4 F3 78 */ mr r4, r30
/* 800F7E10 000F3C50 7F 85 E3 78 */ mr r5, r28
/* 800F7E14 000F3C54 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F7E18 000F3C58 7D 89 03 A6 */ mtctr r12
/* 800F7E1C 000F3C5C 4E 80 04 21 */ bctrl
/* 800F7E20 000F3C60 C0 39 00 04 */ lfs f1, 0x4(r25)
/* 800F7E24 000F3C64 7C 7D 1B 78 */ mr r29, r3
/* 800F7E28 000F3C68 C0 18 00 50 */ lfs f0, 0x50(r24)
/* 800F7E2C 000F3C6C 38 61 00 48 */ addi r3, r1, 0x48
/* 800F7E30 000F3C70 C0 5B 00 0C */ lfs f2, 0xc(r27)
/* 800F7E34 000F3C74 38 A0 00 00 */ li r5, 0x0
/* 800F7E38 000F3C78 EC 61 00 28 */ fsubs f3, f1, f0
/* 800F7E3C 000F3C7C C0 19 00 00 */ lfs f0, 0x0(r25)
/* 800F7E40 000F3C80 C0 3B 00 00 */ lfs f1, 0x0(r27)
/* 800F7E44 000F3C84 8B FA 00 18 */ lbz r31, 0x18(r26)
/* 800F7E48 000F3C88 EC 62 18 2A */ fadds f3, f2, f3
/* 800F7E4C 000F3C8C 80 9A 00 1C */ lwz r4, 0x1c(r26)
/* 800F7E50 000F3C90 EC 80 08 2A */ fadds f4, f0, f1
/* 800F7E54 000F3C94 D0 61 00 6C */ stfs f3, 0x6c(r1)
/* 800F7E58 000F3C98 D0 81 00 68 */ stfs f4, 0x68(r1)
/* 800F7E5C 000F3C9C C0 18 00 4C */ lfs f0, 0x4c(r24)
/* 800F7E60 000F3CA0 D0 81 00 20 */ stfs f4, 0x20(r1)
/* 800F7E64 000F3CA4 EC 00 08 28 */ fsubs f0, f0, f1
/* 800F7E68 000F3CA8 D0 61 00 24 */ stfs f3, 0x24(r1)
/* 800F7E6C 000F3CAC D0 01 00 60 */ stfs f0, 0x60(r1)
/* 800F7E70 000F3CB0 D0 41 00 64 */ stfs f2, 0x64(r1)
/* 800F7E74 000F3CB4 48 00 41 1D */ bl lbl_800FBF90
/* 800F7E78 000F3CB8 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 800F7E7C 000F3CBC 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F7E80 000F3CC0 C0 21 00 48 */ lfs f1, 0x48(r1)
/* 800F7E84 000F3CC4 38 A1 00 18 */ addi r5, r1, 0x18
/* 800F7E88 000F3CC8 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F7E8C 000F3CCC C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 800F7E90 000F3CD0 7C 63 02 14 */ add r3, r3, r0
/* 800F7E94 000F3CD4 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800F7E98 000F3CD8 88 03 00 09 */ lbz r0, 0x9(r3)
/* 800F7E9C 000F3CDC 39 21 00 88 */ addi r9, r1, 0x88
/* 800F7EA0 000F3CE0 88 C3 00 08 */ lbz r6, 0x8(r3)
/* 800F7EA4 000F3CE4 39 01 00 98 */ addi r8, r1, 0x98
/* 800F7EA8 000F3CE8 7C 83 02 14 */ add r4, r3, r0
/* 800F7EAC 000F3CEC 54 0C 10 3A */ slwi r12, r0, 2
/* 800F7EB0 000F3CF0 7C 63 32 14 */ add r3, r3, r6
/* 800F7EB4 000F3CF4 88 E4 00 06 */ lbz r7, 0x6(r4)
/* 800F7EB8 000F3CF8 90 E1 00 AC */ stw r7, 0xac(r1)
/* 800F7EBC 000F3CFC 54 CB 10 3A */ slwi r11, r6, 2
/* 800F7EC0 000F3D00 89 43 00 06 */ lbz r10, 0x6(r3)
/* 800F7EC4 000F3D04 38 C1 00 90 */ addi r6, r1, 0x90
/* 800F7EC8 000F3D08 88 03 00 04 */ lbz r0, 0x4(r3)
/* 800F7ECC 000F3D0C 3B E1 00 80 */ addi r31, r1, 0x80
/* 800F7ED0 000F3D10 C8 21 00 A8 */ lfd f1, 0xa8(r1)
/* 800F7ED4 000F3D14 7C 6A 00 50 */ subf r3, r10, r0
/* 800F7ED8 000F3D18 88 04 00 02 */ lbz r0, 0x2(r4)
/* 800F7EDC 000F3D1C 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F7EE0 000F3D20 90 61 00 AC */ stw r3, 0xac(r1)
/* 800F7EE4 000F3D24 7C 07 00 50 */ subf r0, r7, r0
/* 800F7EE8 000F3D28 C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F7EEC 000F3D2C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800F7EF0 000F3D30 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F7EF4 000F3D34 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800F7EF8 000F3D38 7F A3 EB 78 */ mr r3, r29
/* 800F7EFC 000F3D3C C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F7F00 000F3D40 38 80 00 01 */ li r4, 0x1
/* 800F7F04 000F3D44 90 01 00 AC */ stw r0, 0xac(r1)
/* 800F7F08 000F3D48 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F7F0C 000F3D4C EC C1 40 28 */ fsubs f6, f1, f8
/* 800F7F10 000F3D50 7C 25 5C 2E */ lfsx f1, r5, r11
/* 800F7F14 000F3D54 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800F7F18 000F3D58 EC 82 00 72 */ fmuls f4, f2, f1
/* 800F7F1C 000F3D5C C0 61 00 60 */ lfs f3, 0x60(r1)
/* 800F7F20 000F3D60 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F7F24 000F3D64 7C 25 64 2E */ lfsx f1, r5, r12
/* 800F7F28 000F3D68 EC 83 20 24 */ fdivs f4, f3, f4
/* 800F7F2C 000F3D6C C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800F7F30 000F3D70 91 41 00 A4 */ stw r10, 0xa4(r1)
/* 800F7F34 000F3D74 C8 E1 00 A0 */ lfd f7, 0xa0(r1)
/* 800F7F38 000F3D78 91 41 00 A4 */ stw r10, 0xa4(r1)
/* 800F7F3C 000F3D7C C8 A1 00 A0 */ lfd f5, 0xa0(r1)
/* 800F7F40 000F3D80 EC 22 00 72 */ fmuls f1, f2, f1
/* 800F7F44 000F3D84 90 E1 00 A4 */ stw r7, 0xa4(r1)
/* 800F7F48 000F3D88 EC E7 40 28 */ fsubs f7, f7, f8
/* 800F7F4C 000F3D8C EC 45 40 28 */ fsubs f2, f5, f8
/* 800F7F50 000F3D90 C8 61 00 A0 */ lfd f3, 0xa0(r1)
/* 800F7F54 000F3D94 EC 00 08 24 */ fdivs f0, f0, f1
/* 800F7F58 000F3D98 7C E9 5D 2E */ stfsx f7, r9, r11
/* 800F7F5C 000F3D9C 7C E8 5D 2E */ stfsx f7, r8, r11
/* 800F7F60 000F3DA0 7C C6 65 2E */ stfsx f6, r6, r12
/* 800F7F64 000F3DA4 7C C8 65 2E */ stfsx f6, r8, r12
/* 800F7F68 000F3DA8 EC 42 20 2A */ fadds f2, f2, f4
/* 800F7F6C 000F3DAC EC 23 40 28 */ fsubs f1, f3, f8
/* 800F7F70 000F3DB0 7C 46 5D 2E */ stfsx f2, r6, r11
/* 800F7F74 000F3DB4 7C 5F 5D 2E */ stfsx f2, r31, r11
/* 800F7F78 000F3DB8 EC 01 00 2A */ fadds f0, f1, f0
/* 800F7F7C 000F3DBC 7C 09 65 2E */ stfsx f0, r9, r12
/* 800F7F80 000F3DC0 7C 1F 65 2E */ stfsx f0, r31, r12
/* 800F7F84 000F3DC4 48 00 61 9D */ bl lbl_800FE120
/* 800F7F88 000F3DC8 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F7F8C 000F3DCC 7F E6 FB 78 */ mr r6, r31
/* 800F7F90 000F3DD0 38 61 00 68 */ addi r3, r1, 0x68
/* 800F7F94 000F3DD4 38 81 00 60 */ addi r4, r1, 0x60
/* 800F7F98 000F3DD8 38 A0 00 01 */ li r5, 0x1
/* 800F7F9C 000F3DDC 38 E0 00 00 */ li r7, 0x0
/* 800F7FA0 000F3DE0 41 82 00 08 */ beq lbl_800F7FA8
/* 800F7FA4 000F3DE4 38 E1 00 70 */ addi r7, r1, 0x70
.global lbl_800F7FA8
lbl_800F7FA8:
/* 800F7FA8 000F3DE8 7F 88 E3 78 */ mr r8, r28
/* 800F7FAC 000F3DEC 48 00 67 C5 */ bl lbl_800FE770
.global lbl_800F7FB0
lbl_800F7FB0:
/* 800F7FB0 000F3DF0 80 7A 00 14 */ lwz r3, 0x14(r26)
/* 800F7FB4 000F3DF4 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 800F7FB8 000F3DF8 54 00 27 3F */ srwi. r0, r0, 28
/* 800F7FBC 000F3DFC 41 82 01 A0 */ beq lbl_800F815C
/* 800F7FC0 000F3E00 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F7FC4 000F3E04 7F C4 F3 78 */ mr r4, r30
/* 800F7FC8 000F3E08 7F 85 E3 78 */ mr r5, r28
/* 800F7FCC 000F3E0C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F7FD0 000F3E10 7D 89 03 A6 */ mtctr r12
/* 800F7FD4 000F3E14 4E 80 04 21 */ bctrl
/* 800F7FD8 000F3E18 C0 19 00 04 */ lfs f0, 0x4(r25)
/* 800F7FDC 000F3E1C 7C 7D 1B 78 */ mr r29, r3
/* 800F7FE0 000F3E20 C0 3B 00 08 */ lfs f1, 0x8(r27)
/* 800F7FE4 000F3E24 38 61 00 40 */ addi r3, r1, 0x40
/* 800F7FE8 000F3E28 C0 79 00 00 */ lfs f3, 0x0(r25)
/* 800F7FEC 000F3E2C 38 A0 00 00 */ li r5, 0x0
/* 800F7FF0 000F3E30 EC 40 08 28 */ fsubs f2, f0, f1
/* 800F7FF4 000F3E34 C0 1B 00 00 */ lfs f0, 0x0(r27)
/* 800F7FF8 000F3E38 D0 61 00 68 */ stfs f3, 0x68(r1)
/* 800F7FFC 000F3E3C 8B 3A 00 10 */ lbz r25, 0x10(r26)
/* 800F8000 000F3E40 D0 41 00 6C */ stfs f2, 0x6c(r1)
/* 800F8004 000F3E44 80 9A 00 14 */ lwz r4, 0x14(r26)
/* 800F8008 000F3E48 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 800F800C 000F3E4C C0 18 00 50 */ lfs f0, 0x50(r24)
/* 800F8010 000F3E50 D0 61 00 10 */ stfs f3, 0x10(r1)
/* 800F8014 000F3E54 EC 00 08 28 */ fsubs f0, f0, f1
/* 800F8018 000F3E58 D0 41 00 14 */ stfs f2, 0x14(r1)
/* 800F801C 000F3E5C D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800F8020 000F3E60 48 00 3F 71 */ bl lbl_800FBF90
/* 800F8024 000F3E64 1C 19 00 0A */ mulli r0, r25, 0xa
/* 800F8028 000F3E68 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F802C 000F3E6C C0 61 00 44 */ lfs f3, 0x44(r1)
/* 800F8030 000F3E70 38 C1 00 08 */ addi r6, r1, 0x8
/* 800F8034 000F3E74 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F8038 000F3E78 C0 41 00 40 */ lfs f2, 0x40(r1)
/* 800F803C 000F3E7C 7C E3 02 14 */ add r7, r3, r0
/* 800F8040 000F3E80 D0 61 00 0C */ stfs f3, 0xc(r1)
/* 800F8044 000F3E84 88 87 00 09 */ lbz r4, 0x9(r7)
/* 800F8048 000F3E88 3B 01 00 80 */ addi r24, r1, 0x80
/* 800F804C 000F3E8C 88 A7 00 08 */ lbz r5, 0x8(r7)
/* 800F8050 000F3E90 39 21 00 90 */ addi r9, r1, 0x90
/* 800F8054 000F3E94 7C 67 22 14 */ add r3, r7, r4
/* 800F8058 000F3E98 C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F805C 000F3E9C 89 03 00 04 */ lbz r8, 0x4(r3)
/* 800F8060 000F3EA0 7C 67 2A 14 */ add r3, r7, r5
/* 800F8064 000F3EA4 89 43 00 04 */ lbz r10, 0x4(r3)
/* 800F8068 000F3EA8 54 AB 10 3A */ slwi r11, r5, 2
/* 800F806C 000F3EAC 91 01 00 AC */ stw r8, 0xac(r1)
/* 800F8070 000F3EB0 54 8C 10 3A */ slwi r12, r4, 2
/* 800F8074 000F3EB4 88 63 00 06 */ lbz r3, 0x6(r3)
/* 800F8078 000F3EB8 38 A1 00 88 */ addi r5, r1, 0x88
/* 800F807C 000F3EBC C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800F8080 000F3EC0 7C 07 20 AE */ lbzx r0, r7, r4
/* 800F8084 000F3EC4 7C 6A 18 50 */ subf r3, r10, r3
/* 800F8088 000F3EC8 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F808C 000F3ECC 90 61 00 AC */ stw r3, 0xac(r1)
/* 800F8090 000F3ED0 EC C0 40 28 */ fsubs f6, f0, f8
/* 800F8094 000F3ED4 7C 08 00 50 */ subf r0, r8, r0
/* 800F8098 000F3ED8 91 41 00 A4 */ stw r10, 0xa4(r1)
/* 800F809C 000F3EDC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F80A0 000F3EE0 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800F80A4 000F3EE4 38 E1 00 98 */ addi r7, r1, 0x98
/* 800F80A8 000F3EE8 C8 21 00 A0 */ lfd f1, 0xa0(r1)
/* 800F80AC 000F3EEC 7F A3 EB 78 */ mr r3, r29
/* 800F80B0 000F3EF0 C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F80B4 000F3EF4 38 80 00 01 */ li r4, 0x1
/* 800F80B8 000F3EF8 D0 41 00 08 */ stfs f2, 0x8(r1)
/* 800F80BC 000F3EFC EC E1 40 28 */ fsubs f7, f1, f8
/* 800F80C0 000F3F00 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F80C4 000F3F04 C0 61 00 60 */ lfs f3, 0x60(r1)
/* 800F80C8 000F3F08 90 01 00 AC */ stw r0, 0xac(r1)
/* 800F80CC 000F3F0C 7C 26 5C 2E */ lfsx f1, r6, r11
/* 800F80D0 000F3F10 C8 01 00 A8 */ lfd f0, 0xa8(r1)
/* 800F80D4 000F3F14 EC 82 00 72 */ fmuls f4, f2, f1
/* 800F80D8 000F3F18 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F80DC 000F3F1C EC 40 28 28 */ fsubs f2, f0, f5
/* 800F80E0 000F3F20 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 800F80E4 000F3F24 91 41 00 A4 */ stw r10, 0xa4(r1)
/* 800F80E8 000F3F28 EC 83 20 24 */ fdivs f4, f3, f4
/* 800F80EC 000F3F2C C8 A1 00 A0 */ lfd f5, 0xa0(r1)
/* 800F80F0 000F3F30 7C F8 5D 2E */ stfsx f7, r24, r11
/* 800F80F4 000F3F34 91 01 00 A4 */ stw r8, 0xa4(r1)
/* 800F80F8 000F3F38 7C E9 5D 2E */ stfsx f7, r9, r11
/* 800F80FC 000F3F3C C8 61 00 A0 */ lfd f3, 0xa0(r1)
/* 800F8100 000F3F40 EC 22 00 72 */ fmuls f1, f2, f1
/* 800F8104 000F3F44 7C C7 65 2E */ stfsx f6, r7, r12
/* 800F8108 000F3F48 EC A5 40 28 */ fsubs f5, f5, f8
/* 800F810C 000F3F4C 7C C9 65 2E */ stfsx f6, r9, r12
/* 800F8110 000F3F50 EC 43 40 28 */ fsubs f2, f3, f8
/* 800F8114 000F3F54 EC 00 08 24 */ fdivs f0, f0, f1
/* 800F8118 000F3F58 EC 25 20 2A */ fadds f1, f5, f4
/* 800F811C 000F3F5C EC 02 00 2A */ fadds f0, f2, f0
/* 800F8120 000F3F60 7C 27 5D 2E */ stfsx f1, r7, r11
/* 800F8124 000F3F64 7C 25 5D 2E */ stfsx f1, r5, r11
/* 800F8128 000F3F68 7C 18 65 2E */ stfsx f0, r24, r12
/* 800F812C 000F3F6C 7C 05 65 2E */ stfsx f0, r5, r12
/* 800F8130 000F3F70 48 00 5F F1 */ bl lbl_800FE120
/* 800F8134 000F3F74 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F8138 000F3F78 7F 06 C3 78 */ mr r6, r24
/* 800F813C 000F3F7C 38 61 00 68 */ addi r3, r1, 0x68
/* 800F8140 000F3F80 38 81 00 60 */ addi r4, r1, 0x60
/* 800F8144 000F3F84 38 A0 00 01 */ li r5, 0x1
/* 800F8148 000F3F88 38 E0 00 00 */ li r7, 0x0
/* 800F814C 000F3F8C 41 82 00 08 */ beq lbl_800F8154
/* 800F8150 000F3F90 38 E1 00 70 */ addi r7, r1, 0x70
.global lbl_800F8154
lbl_800F8154:
/* 800F8154 000F3F94 7F 88 E3 78 */ mr r8, r28
/* 800F8158 000F3F98 48 00 66 19 */ bl lbl_800FE770
.global lbl_800F815C
lbl_800F815C:
/* 800F815C 000F3F9C 39 61 00 E0 */ addi r11, r1, 0xe0
/* 800F8160 000F3FA0 4B F0 F2 19 */ bl lbl_80007378
/* 800F8164 000F3FA4 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 800F8168 000F3FA8 7C 08 03 A6 */ mtlr r0
/* 800F816C 000F3FAC 38 21 00 E0 */ addi r1, r1, 0xe0
/* 800F8170 000F3FB0 4E 80 00 20 */ blr
/* 800F8174 000F3FB4 00 00 00 00 */ .4byte 0x00000000
/* 800F8178 000F3FB8 00 00 00 00 */ .4byte 0x00000000
/* 800F817C 000F3FBC 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F8180
lbl_800F8180:
/* 800F8180 000F3FC0 94 21 FE 90 */ stwu r1, -0x170(r1)
/* 800F8184 000F3FC4 7C 08 02 A6 */ mflr r0
/* 800F8188 000F3FC8 90 01 01 74 */ stw r0, 0x174(r1)
/* 800F818C 000F3FCC 39 61 01 70 */ addi r11, r1, 0x170
/* 800F8190 000F3FD0 4B F0 F1 9D */ bl lbl_8000732C
/* 800F8194 000F3FD4 C0 02 91 E0 */ lfs f0, lbl_8055F160@sda21(r2)
/* 800F8198 000F3FD8 38 00 FF FF */ li r0, -0x1
/* 800F819C 000F3FDC 3D 00 43 30 */ lis r8, 0x4330
/* 800F81A0 000F3FE0 7C FC 3B 78 */ mr r28, r7
/* 800F81A4 000F3FE4 7C 78 1B 78 */ mr r24, r3
/* 800F81A8 000F3FE8 7C 99 23 78 */ mr r25, r4
/* 800F81AC 000F3FEC 91 01 01 38 */ stw r8, 0x138(r1)
/* 800F81B0 000F3FF0 7C BA 2B 78 */ mr r26, r5
/* 800F81B4 000F3FF4 7C DB 33 78 */ mr r27, r6
/* 800F81B8 000F3FF8 7F 84 E3 78 */ mr r4, r28
/* 800F81BC 000F3FFC 91 01 01 40 */ stw r8, 0x140(r1)
/* 800F81C0 000F4000 38 60 00 00 */ li r3, 0x0
/* 800F81C4 000F4004 90 01 01 08 */ stw r0, 0x108(r1)
/* 800F81C8 000F4008 90 01 01 0C */ stw r0, 0x10c(r1)
/* 800F81CC 000F400C 90 01 01 10 */ stw r0, 0x110(r1)
/* 800F81D0 000F4010 90 01 01 14 */ stw r0, 0x114(r1)
/* 800F81D4 000F4014 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 800F81D8 000F4018 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 800F81DC 000F401C 48 00 5E 95 */ bl lbl_800FE070
/* 800F81E0 000F4020 80 9A 00 04 */ lwz r4, 0x4(r26)
/* 800F81E4 000F4024 7C 7E 1B 78 */ mr r30, r3
/* 800F81E8 000F4028 80 04 00 3C */ lwz r0, 0x3c(r4)
/* 800F81EC 000F402C 54 00 27 3F */ srwi. r0, r0, 28
/* 800F81F0 000F4030 41 82 01 84 */ beq lbl_800F8374
/* 800F81F4 000F4034 7C 83 23 78 */ mr r3, r4
/* 800F81F8 000F4038 7F C4 F3 78 */ mr r4, r30
/* 800F81FC 000F403C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F8200 000F4040 7F 85 E3 78 */ mr r5, r28
/* 800F8204 000F4044 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F8208 000F4048 7D 89 03 A6 */ mtctr r12
/* 800F820C 000F404C 4E 80 04 21 */ bctrl
/* 800F8210 000F4050 C0 3B 00 08 */ lfs f1, 0x8(r27)
/* 800F8214 000F4054 7C 7D 1B 78 */ mr r29, r3
/* 800F8218 000F4058 C0 1B 00 00 */ lfs f0, 0x0(r27)
/* 800F821C 000F405C 38 61 00 F0 */ addi r3, r1, 0xf0
/* 800F8220 000F4060 D0 01 00 F8 */ stfs f0, 0xf8(r1)
/* 800F8224 000F4064 38 A0 00 00 */ li r5, 0x0
/* 800F8228 000F4068 8B FA 00 00 */ lbz r31, 0x0(r26)
/* 800F822C 000F406C D0 21 00 FC */ stfs f1, 0xfc(r1)
/* 800F8230 000F4070 80 9A 00 04 */ lwz r4, 0x4(r26)
/* 800F8234 000F4074 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 800F8238 000F4078 D0 21 01 04 */ stfs f1, 0x104(r1)
/* 800F823C 000F407C 48 00 3D 55 */ bl lbl_800FBF90
/* 800F8240 000F4080 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 800F8244 000F4084 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F8248 000F4088 C0 21 00 F0 */ lfs f1, 0xf0(r1)
/* 800F824C 000F408C 38 C1 00 40 */ addi r6, r1, 0x40
/* 800F8250 000F4090 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F8254 000F4094 C0 01 00 F4 */ lfs f0, 0xf4(r1)
/* 800F8258 000F4098 7C 83 02 14 */ add r4, r3, r0
/* 800F825C 000F409C D0 21 00 40 */ stfs f1, 0x40(r1)
/* 800F8260 000F40A0 88 04 00 09 */ lbz r0, 0x9(r4)
/* 800F8264 000F40A4 39 21 01 28 */ addi r9, r1, 0x128
/* 800F8268 000F40A8 88 64 00 08 */ lbz r3, 0x8(r4)
/* 800F826C 000F40AC 3B E1 01 18 */ addi r31, r1, 0x118
/* 800F8270 000F40B0 7D 04 00 AE */ lbzx r8, r4, r0
/* 800F8274 000F40B4 7E E4 02 14 */ add r23, r4, r0
/* 800F8278 000F40B8 7D 44 18 EE */ lbzux r10, r4, r3
/* 800F827C 000F40BC 54 0C 10 3A */ slwi r12, r0, 2
/* 800F8280 000F40C0 91 01 01 44 */ stw r8, 0x144(r1)
/* 800F8284 000F40C4 54 6B 10 3A */ slwi r11, r3, 2
/* 800F8288 000F40C8 88 04 00 02 */ lbz r0, 0x2(r4)
/* 800F828C 000F40CC 38 E1 01 20 */ addi r7, r1, 0x120
/* 800F8290 000F40D0 C8 21 01 40 */ lfd f1, 0x140(r1)
/* 800F8294 000F40D4 38 A1 01 30 */ addi r5, r1, 0x130
/* 800F8298 000F40D8 7C 6A 00 50 */ subf r3, r10, r0
/* 800F829C 000F40DC 88 17 00 04 */ lbz r0, 0x4(r23)
/* 800F82A0 000F40E0 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F82A4 000F40E4 90 61 01 44 */ stw r3, 0x144(r1)
/* 800F82A8 000F40E8 7C 08 00 50 */ subf r0, r8, r0
/* 800F82AC 000F40EC C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F82B0 000F40F0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 800F82B4 000F40F4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F82B8 000F40F8 C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F82BC 000F40FC 7F A3 EB 78 */ mr r3, r29
/* 800F82C0 000F4100 C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F82C4 000F4104 38 80 00 01 */ li r4, 0x1
/* 800F82C8 000F4108 90 01 01 44 */ stw r0, 0x144(r1)
/* 800F82CC 000F410C EC 40 28 28 */ fsubs f2, f0, f5
/* 800F82D0 000F4110 EC C1 40 28 */ fsubs f6, f1, f8
/* 800F82D4 000F4114 7C 26 5C 2E */ lfsx f1, r6, r11
/* 800F82D8 000F4118 C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F82DC 000F411C EC 82 00 72 */ fmuls f4, f2, f1
/* 800F82E0 000F4120 C0 61 01 00 */ lfs f3, 0x100(r1)
/* 800F82E4 000F4124 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F82E8 000F4128 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F82EC 000F412C EC 83 20 24 */ fdivs f4, f3, f4
/* 800F82F0 000F4130 C0 01 01 04 */ lfs f0, 0x104(r1)
/* 800F82F4 000F4134 91 41 01 3C */ stw r10, 0x13c(r1)
/* 800F82F8 000F4138 C8 E1 01 38 */ lfd f7, 0x138(r1)
/* 800F82FC 000F413C 91 41 01 3C */ stw r10, 0x13c(r1)
/* 800F8300 000F4140 C8 A1 01 38 */ lfd f5, 0x138(r1)
/* 800F8304 000F4144 EC 22 00 72 */ fmuls f1, f2, f1
/* 800F8308 000F4148 91 01 01 3C */ stw r8, 0x13c(r1)
/* 800F830C 000F414C EC E7 40 28 */ fsubs f7, f7, f8
/* 800F8310 000F4150 EC 45 40 28 */ fsubs f2, f5, f8
/* 800F8314 000F4154 C8 61 01 38 */ lfd f3, 0x138(r1)
/* 800F8318 000F4158 EC 00 08 24 */ fdivs f0, f0, f1
/* 800F831C 000F415C 7C E9 5D 2E */ stfsx f7, r9, r11
/* 800F8320 000F4160 7C FF 5D 2E */ stfsx f7, r31, r11
/* 800F8324 000F4164 7C C7 65 2E */ stfsx f6, r7, r12
/* 800F8328 000F4168 7C DF 65 2E */ stfsx f6, r31, r12
/* 800F832C 000F416C EC 42 20 2A */ fadds f2, f2, f4
/* 800F8330 000F4170 EC 23 40 28 */ fsubs f1, f3, f8
/* 800F8334 000F4174 7C 47 5D 2E */ stfsx f2, r7, r11
/* 800F8338 000F4178 7C 45 5D 2E */ stfsx f2, r5, r11
/* 800F833C 000F417C EC 01 00 2A */ fadds f0, f1, f0
/* 800F8340 000F4180 7C 09 65 2E */ stfsx f0, r9, r12
/* 800F8344 000F4184 7C 05 65 2E */ stfsx f0, r5, r12
/* 800F8348 000F4188 48 00 5D D9 */ bl lbl_800FE120
/* 800F834C 000F418C 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F8350 000F4190 7F 23 CB 78 */ mr r3, r25
/* 800F8354 000F4194 7F E6 FB 78 */ mr r6, r31
/* 800F8358 000F4198 38 81 01 00 */ addi r4, r1, 0x100
/* 800F835C 000F419C 38 A0 00 01 */ li r5, 0x1
/* 800F8360 000F41A0 38 E0 00 00 */ li r7, 0x0
/* 800F8364 000F41A4 41 82 00 08 */ beq lbl_800F836C
/* 800F8368 000F41A8 38 E1 01 08 */ addi r7, r1, 0x108
.global lbl_800F836C
lbl_800F836C:
/* 800F836C 000F41AC 7F 88 E3 78 */ mr r8, r28
/* 800F8370 000F41B0 48 00 64 01 */ bl lbl_800FE770
.global lbl_800F8374
lbl_800F8374:
/* 800F8374 000F41B4 80 7A 00 34 */ lwz r3, 0x34(r26)
/* 800F8378 000F41B8 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 800F837C 000F41BC 54 00 27 3F */ srwi. r0, r0, 28
/* 800F8380 000F41C0 41 82 01 A8 */ beq lbl_800F8528
/* 800F8384 000F41C4 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F8388 000F41C8 7F C4 F3 78 */ mr r4, r30
/* 800F838C 000F41CC 7F 85 E3 78 */ mr r5, r28
/* 800F8390 000F41D0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F8394 000F41D4 7D 89 03 A6 */ mtctr r12
/* 800F8398 000F41D8 4E 80 04 21 */ bctrl
/* 800F839C 000F41DC C0 38 00 4C */ lfs f1, 0x4c(r24)
/* 800F83A0 000F41E0 7C 7D 1B 78 */ mr r29, r3
/* 800F83A4 000F41E4 C0 1B 00 00 */ lfs f0, 0x0(r27)
/* 800F83A8 000F41E8 38 61 00 E0 */ addi r3, r1, 0xe0
/* 800F83AC 000F41EC C0 5B 00 08 */ lfs f2, 0x8(r27)
/* 800F83B0 000F41F0 38 A0 00 00 */ li r5, 0x0
/* 800F83B4 000F41F4 EC 21 00 28 */ fsubs f1, f1, f0
/* 800F83B8 000F41F8 C0 1B 00 04 */ lfs f0, 0x4(r27)
/* 800F83BC 000F41FC D0 41 00 EC */ stfs f2, 0xec(r1)
/* 800F83C0 000F4200 8B FA 00 30 */ lbz r31, 0x30(r26)
/* 800F83C4 000F4204 EC 01 00 28 */ fsubs f0, f1, f0
/* 800F83C8 000F4208 D0 41 01 04 */ stfs f2, 0x104(r1)
/* 800F83CC 000F420C 80 9A 00 34 */ lwz r4, 0x34(r26)
/* 800F83D0 000F4210 D0 01 00 E8 */ stfs f0, 0xe8(r1)
/* 800F83D4 000F4214 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 800F83D8 000F4218 48 00 3B B9 */ bl lbl_800FBF90
/* 800F83DC 000F421C 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 800F83E0 000F4220 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F83E4 000F4224 C0 21 00 E0 */ lfs f1, 0xe0(r1)
/* 800F83E8 000F4228 38 C1 00 38 */ addi r6, r1, 0x38
/* 800F83EC 000F422C 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F83F0 000F4230 C0 01 00 E4 */ lfs f0, 0xe4(r1)
/* 800F83F4 000F4234 7C 83 02 14 */ add r4, r3, r0
/* 800F83F8 000F4238 D0 21 00 38 */ stfs f1, 0x38(r1)
/* 800F83FC 000F423C 88 04 00 09 */ lbz r0, 0x9(r4)
/* 800F8400 000F4240 39 41 01 28 */ addi r10, r1, 0x128
/* 800F8404 000F4244 88 64 00 08 */ lbz r3, 0x8(r4)
/* 800F8408 000F4248 39 21 01 18 */ addi r9, r1, 0x118
/* 800F840C 000F424C 7D 04 00 AE */ lbzx r8, r4, r0
/* 800F8410 000F4250 7F E4 02 14 */ add r31, r4, r0
/* 800F8414 000F4254 7D 64 18 EE */ lbzux r11, r4, r3
/* 800F8418 000F4258 54 17 10 3A */ slwi r23, r0, 2
/* 800F841C 000F425C 91 01 01 44 */ stw r8, 0x144(r1)
/* 800F8420 000F4260 54 6C 10 3A */ slwi r12, r3, 2
/* 800F8424 000F4264 88 04 00 02 */ lbz r0, 0x2(r4)
/* 800F8428 000F4268 38 E1 01 20 */ addi r7, r1, 0x120
/* 800F842C 000F426C C8 21 01 40 */ lfd f1, 0x140(r1)
/* 800F8430 000F4270 38 A1 01 30 */ addi r5, r1, 0x130
/* 800F8434 000F4274 7C 6B 00 50 */ subf r3, r11, r0
/* 800F8438 000F4278 88 1F 00 04 */ lbz r0, 0x4(r31)
/* 800F843C 000F427C 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F8440 000F4280 90 61 01 44 */ stw r3, 0x144(r1)
/* 800F8444 000F4284 7C 08 00 50 */ subf r0, r8, r0
/* 800F8448 000F4288 C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F844C 000F428C D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 800F8450 000F4290 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F8454 000F4294 C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8458 000F4298 7F A3 EB 78 */ mr r3, r29
/* 800F845C 000F429C C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F8460 000F42A0 38 80 00 01 */ li r4, 0x1
/* 800F8464 000F42A4 90 01 01 44 */ stw r0, 0x144(r1)
/* 800F8468 000F42A8 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F846C 000F42AC EC C1 40 28 */ fsubs f6, f1, f8
/* 800F8470 000F42B0 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F8474 000F42B4 C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8478 000F42B8 EC 82 00 72 */ fmuls f4, f2, f1
/* 800F847C 000F42BC C0 61 01 00 */ lfs f3, 0x100(r1)
/* 800F8480 000F42C0 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F8484 000F42C4 7C 26 BC 2E */ lfsx f1, r6, r23
/* 800F8488 000F42C8 EC 83 20 24 */ fdivs f4, f3, f4
/* 800F848C 000F42CC C0 01 01 04 */ lfs f0, 0x104(r1)
/* 800F8490 000F42D0 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F8494 000F42D4 C8 E1 01 38 */ lfd f7, 0x138(r1)
/* 800F8498 000F42D8 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F849C 000F42DC C8 A1 01 38 */ lfd f5, 0x138(r1)
/* 800F84A0 000F42E0 EC 22 00 72 */ fmuls f1, f2, f1
/* 800F84A4 000F42E4 91 01 01 3C */ stw r8, 0x13c(r1)
/* 800F84A8 000F42E8 EC E7 40 28 */ fsubs f7, f7, f8
/* 800F84AC 000F42EC EC 45 40 28 */ fsubs f2, f5, f8
/* 800F84B0 000F42F0 C8 61 01 38 */ lfd f3, 0x138(r1)
/* 800F84B4 000F42F4 EC 00 08 24 */ fdivs f0, f0, f1
/* 800F84B8 000F42F8 7C EA 65 2E */ stfsx f7, r10, r12
/* 800F84BC 000F42FC 7C E9 65 2E */ stfsx f7, r9, r12
/* 800F84C0 000F4300 7C C7 BD 2E */ stfsx f6, r7, r23
/* 800F84C4 000F4304 7C C9 BD 2E */ stfsx f6, r9, r23
/* 800F84C8 000F4308 EC 42 20 2A */ fadds f2, f2, f4
/* 800F84CC 000F430C EC 23 40 28 */ fsubs f1, f3, f8
/* 800F84D0 000F4310 7C 47 65 2E */ stfsx f2, r7, r12
/* 800F84D4 000F4314 7C 45 65 2E */ stfsx f2, r5, r12
/* 800F84D8 000F4318 EC 01 00 2A */ fadds f0, f1, f0
/* 800F84DC 000F431C 7C 0A BD 2E */ stfsx f0, r10, r23
/* 800F84E0 000F4320 7C 05 BD 2E */ stfsx f0, r5, r23
/* 800F84E4 000F4324 48 00 5C 3D */ bl lbl_800FE120
/* 800F84E8 000F4328 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F84EC 000F432C 38 E0 00 00 */ li r7, 0x0
/* 800F84F0 000F4330 41 82 00 08 */ beq lbl_800F84F8
/* 800F84F4 000F4334 38 E1 01 08 */ addi r7, r1, 0x108
.global lbl_800F84F8
lbl_800F84F8:
/* 800F84F8 000F4338 C0 39 00 00 */ lfs f1, 0x0(r25)
/* 800F84FC 000F433C 7F 88 E3 78 */ mr r8, r28
/* 800F8500 000F4340 C0 1B 00 00 */ lfs f0, 0x0(r27)
/* 800F8504 000F4344 38 61 00 D8 */ addi r3, r1, 0xd8
/* 800F8508 000F4348 C0 59 00 04 */ lfs f2, 0x4(r25)
/* 800F850C 000F434C 38 81 01 00 */ addi r4, r1, 0x100
/* 800F8510 000F4350 EC 01 00 2A */ fadds f0, f1, f0
/* 800F8514 000F4354 D0 41 00 DC */ stfs f2, 0xdc(r1)
/* 800F8518 000F4358 38 C1 01 18 */ addi r6, r1, 0x118
/* 800F851C 000F435C 38 A0 00 01 */ li r5, 0x1
/* 800F8520 000F4360 D0 01 00 D8 */ stfs f0, 0xd8(r1)
/* 800F8524 000F4364 48 00 62 4D */ bl lbl_800FE770
.global lbl_800F8528
lbl_800F8528:
/* 800F8528 000F4368 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 800F852C 000F436C 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 800F8530 000F4370 54 00 27 3F */ srwi. r0, r0, 28
/* 800F8534 000F4374 41 82 01 A4 */ beq lbl_800F86D8
/* 800F8538 000F4378 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F853C 000F437C 7F C4 F3 78 */ mr r4, r30
/* 800F8540 000F4380 7F 85 E3 78 */ mr r5, r28
/* 800F8544 000F4384 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F8548 000F4388 7D 89 03 A6 */ mtctr r12
/* 800F854C 000F438C 4E 80 04 21 */ bctrl
/* 800F8550 000F4390 C0 3B 00 08 */ lfs f1, 0x8(r27)
/* 800F8554 000F4394 7C 7D 1B 78 */ mr r29, r3
/* 800F8558 000F4398 C0 1B 00 04 */ lfs f0, 0x4(r27)
/* 800F855C 000F439C 38 61 00 C8 */ addi r3, r1, 0xc8
/* 800F8560 000F43A0 D0 01 00 D0 */ stfs f0, 0xd0(r1)
/* 800F8564 000F43A4 38 A0 00 00 */ li r5, 0x0
/* 800F8568 000F43A8 8B FA 00 08 */ lbz r31, 0x8(r26)
/* 800F856C 000F43AC D0 21 00 D4 */ stfs f1, 0xd4(r1)
/* 800F8570 000F43B0 80 9A 00 0C */ lwz r4, 0xc(r26)
/* 800F8574 000F43B4 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 800F8578 000F43B8 D0 21 01 04 */ stfs f1, 0x104(r1)
/* 800F857C 000F43BC 48 00 3A 15 */ bl lbl_800FBF90
/* 800F8580 000F43C0 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 800F8584 000F43C4 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F8588 000F43C8 C0 21 00 C8 */ lfs f1, 0xc8(r1)
/* 800F858C 000F43CC 38 C1 00 30 */ addi r6, r1, 0x30
/* 800F8590 000F43D0 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F8594 000F43D4 C0 01 00 CC */ lfs f0, 0xcc(r1)
/* 800F8598 000F43D8 7C E3 02 14 */ add r7, r3, r0
/* 800F859C 000F43DC D0 21 00 30 */ stfs f1, 0x30(r1)
/* 800F85A0 000F43E0 88 07 00 09 */ lbz r0, 0x9(r7)
/* 800F85A4 000F43E4 39 41 01 30 */ addi r10, r1, 0x130
/* 800F85A8 000F43E8 88 A7 00 08 */ lbz r5, 0x8(r7)
/* 800F85AC 000F43EC 39 21 01 20 */ addi r9, r1, 0x120
/* 800F85B0 000F43F0 7C 87 02 14 */ add r4, r7, r0
/* 800F85B4 000F43F4 54 17 10 3A */ slwi r23, r0, 2
/* 800F85B8 000F43F8 89 04 00 02 */ lbz r8, 0x2(r4)
/* 800F85BC 000F43FC 7C 67 2A 14 */ add r3, r7, r5
/* 800F85C0 000F4400 91 01 01 44 */ stw r8, 0x144(r1)
/* 800F85C4 000F4404 54 AC 10 3A */ slwi r12, r5, 2
/* 800F85C8 000F4408 7C 07 28 AE */ lbzx r0, r7, r5
/* 800F85CC 000F440C 38 E1 01 18 */ addi r7, r1, 0x118
/* 800F85D0 000F4410 89 63 00 02 */ lbz r11, 0x2(r3)
/* 800F85D4 000F4414 38 A1 01 28 */ addi r5, r1, 0x128
/* 800F85D8 000F4418 C8 21 01 40 */ lfd f1, 0x140(r1)
/* 800F85DC 000F441C 7C 6B 00 50 */ subf r3, r11, r0
/* 800F85E0 000F4420 88 04 00 06 */ lbz r0, 0x6(r4)
/* 800F85E4 000F4424 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F85E8 000F4428 90 61 01 44 */ stw r3, 0x144(r1)
/* 800F85EC 000F442C 7C 08 00 50 */ subf r0, r8, r0
/* 800F85F0 000F4430 C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F85F4 000F4434 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 800F85F8 000F4438 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F85FC 000F443C C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8600 000F4440 7F A3 EB 78 */ mr r3, r29
/* 800F8604 000F4444 C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F8608 000F4448 38 80 00 01 */ li r4, 0x1
/* 800F860C 000F444C 90 01 01 44 */ stw r0, 0x144(r1)
/* 800F8610 000F4450 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F8614 000F4454 EC C1 40 28 */ fsubs f6, f1, f8
/* 800F8618 000F4458 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F861C 000F445C C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8620 000F4460 EC 82 00 72 */ fmuls f4, f2, f1
/* 800F8624 000F4464 C0 61 01 00 */ lfs f3, 0x100(r1)
/* 800F8628 000F4468 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F862C 000F446C 7C 26 BC 2E */ lfsx f1, r6, r23
/* 800F8630 000F4470 EC 83 20 24 */ fdivs f4, f3, f4
/* 800F8634 000F4474 C0 01 01 04 */ lfs f0, 0x104(r1)
/* 800F8638 000F4478 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F863C 000F447C C8 E1 01 38 */ lfd f7, 0x138(r1)
/* 800F8640 000F4480 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F8644 000F4484 C8 A1 01 38 */ lfd f5, 0x138(r1)
/* 800F8648 000F4488 EC 22 00 72 */ fmuls f1, f2, f1
/* 800F864C 000F448C 91 01 01 3C */ stw r8, 0x13c(r1)
/* 800F8650 000F4490 EC E7 40 28 */ fsubs f7, f7, f8
/* 800F8654 000F4494 EC 45 40 28 */ fsubs f2, f5, f8
/* 800F8658 000F4498 C8 61 01 38 */ lfd f3, 0x138(r1)
/* 800F865C 000F449C EC 00 08 24 */ fdivs f0, f0, f1
/* 800F8660 000F44A0 7C EA 65 2E */ stfsx f7, r10, r12
/* 800F8664 000F44A4 7C E9 65 2E */ stfsx f7, r9, r12
/* 800F8668 000F44A8 7C C7 BD 2E */ stfsx f6, r7, r23
/* 800F866C 000F44AC 7C C9 BD 2E */ stfsx f6, r9, r23
/* 800F8670 000F44B0 EC 42 20 2A */ fadds f2, f2, f4
/* 800F8674 000F44B4 EC 23 40 28 */ fsubs f1, f3, f8
/* 800F8678 000F44B8 7C 47 65 2E */ stfsx f2, r7, r12
/* 800F867C 000F44BC 7C 45 65 2E */ stfsx f2, r5, r12
/* 800F8680 000F44C0 EC 01 00 2A */ fadds f0, f1, f0
/* 800F8684 000F44C4 7C 0A BD 2E */ stfsx f0, r10, r23
/* 800F8688 000F44C8 7C 05 BD 2E */ stfsx f0, r5, r23
/* 800F868C 000F44CC 48 00 5A 95 */ bl lbl_800FE120
/* 800F8690 000F44D0 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F8694 000F44D4 38 E0 00 00 */ li r7, 0x0
/* 800F8698 000F44D8 41 82 00 08 */ beq lbl_800F86A0
/* 800F869C 000F44DC 38 E1 01 08 */ addi r7, r1, 0x108
.global lbl_800F86A0
lbl_800F86A0:
/* 800F86A0 000F44E0 C0 39 00 00 */ lfs f1, 0x0(r25)
/* 800F86A4 000F44E4 7F 88 E3 78 */ mr r8, r28
/* 800F86A8 000F44E8 C0 18 00 4C */ lfs f0, 0x4c(r24)
/* 800F86AC 000F44EC 38 61 00 C0 */ addi r3, r1, 0xc0
/* 800F86B0 000F44F0 C0 59 00 04 */ lfs f2, 0x4(r25)
/* 800F86B4 000F44F4 38 81 01 00 */ addi r4, r1, 0x100
/* 800F86B8 000F44F8 EC 21 00 2A */ fadds f1, f1, f0
/* 800F86BC 000F44FC C0 1B 00 04 */ lfs f0, 0x4(r27)
/* 800F86C0 000F4500 D0 41 00 C4 */ stfs f2, 0xc4(r1)
/* 800F86C4 000F4504 38 C1 01 18 */ addi r6, r1, 0x118
/* 800F86C8 000F4508 38 A0 00 01 */ li r5, 0x1
/* 800F86CC 000F450C EC 01 00 28 */ fsubs f0, f1, f0
/* 800F86D0 000F4510 D0 01 00 C0 */ stfs f0, 0xc0(r1)
/* 800F86D4 000F4514 48 00 60 9D */ bl lbl_800FE770
.global lbl_800F86D8
lbl_800F86D8:
/* 800F86D8 000F4518 80 7A 00 2C */ lwz r3, 0x2c(r26)
/* 800F86DC 000F451C 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 800F86E0 000F4520 54 00 27 3F */ srwi. r0, r0, 28
/* 800F86E4 000F4524 41 82 01 BC */ beq lbl_800F88A0
/* 800F86E8 000F4528 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F86EC 000F452C 7F C4 F3 78 */ mr r4, r30
/* 800F86F0 000F4530 7F 85 E3 78 */ mr r5, r28
/* 800F86F4 000F4534 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F86F8 000F4538 7D 89 03 A6 */ mtctr r12
/* 800F86FC 000F453C 4E 80 04 21 */ bctrl
/* 800F8700 000F4540 C0 38 00 50 */ lfs f1, 0x50(r24)
/* 800F8704 000F4544 7C 7D 1B 78 */ mr r29, r3
/* 800F8708 000F4548 C0 1B 00 08 */ lfs f0, 0x8(r27)
/* 800F870C 000F454C 38 61 00 B0 */ addi r3, r1, 0xb0
/* 800F8710 000F4550 C0 5B 00 04 */ lfs f2, 0x4(r27)
/* 800F8714 000F4554 38 A0 00 00 */ li r5, 0x0
/* 800F8718 000F4558 EC 21 00 28 */ fsubs f1, f1, f0
/* 800F871C 000F455C C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 800F8720 000F4560 D0 41 00 B8 */ stfs f2, 0xb8(r1)
/* 800F8724 000F4564 8B FA 00 28 */ lbz r31, 0x28(r26)
/* 800F8728 000F4568 EC 01 00 28 */ fsubs f0, f1, f0
/* 800F872C 000F456C D0 41 01 00 */ stfs f2, 0x100(r1)
/* 800F8730 000F4570 80 9A 00 2C */ lwz r4, 0x2c(r26)
/* 800F8734 000F4574 D0 01 00 BC */ stfs f0, 0xbc(r1)
/* 800F8738 000F4578 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 800F873C 000F457C 48 00 38 55 */ bl lbl_800FBF90
/* 800F8740 000F4580 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 800F8744 000F4584 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F8748 000F4588 C0 21 00 B0 */ lfs f1, 0xb0(r1)
/* 800F874C 000F458C 38 C1 00 28 */ addi r6, r1, 0x28
/* 800F8750 000F4590 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F8754 000F4594 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 800F8758 000F4598 7C E3 02 14 */ add r7, r3, r0
/* 800F875C 000F459C D0 21 00 28 */ stfs f1, 0x28(r1)
/* 800F8760 000F45A0 88 07 00 09 */ lbz r0, 0x9(r7)
/* 800F8764 000F45A4 39 41 01 30 */ addi r10, r1, 0x130
/* 800F8768 000F45A8 88 A7 00 08 */ lbz r5, 0x8(r7)
/* 800F876C 000F45AC 39 21 01 20 */ addi r9, r1, 0x120
/* 800F8770 000F45B0 7C 87 02 14 */ add r4, r7, r0
/* 800F8774 000F45B4 54 17 10 3A */ slwi r23, r0, 2
/* 800F8778 000F45B8 89 04 00 02 */ lbz r8, 0x2(r4)
/* 800F877C 000F45BC 7C 67 2A 14 */ add r3, r7, r5
/* 800F8780 000F45C0 91 01 01 44 */ stw r8, 0x144(r1)
/* 800F8784 000F45C4 54 AC 10 3A */ slwi r12, r5, 2
/* 800F8788 000F45C8 7C 07 28 AE */ lbzx r0, r7, r5
/* 800F878C 000F45CC 38 E1 01 18 */ addi r7, r1, 0x118
/* 800F8790 000F45D0 89 63 00 02 */ lbz r11, 0x2(r3)
/* 800F8794 000F45D4 38 A1 01 28 */ addi r5, r1, 0x128
/* 800F8798 000F45D8 C8 21 01 40 */ lfd f1, 0x140(r1)
/* 800F879C 000F45DC 7C 6B 00 50 */ subf r3, r11, r0
/* 800F87A0 000F45E0 88 04 00 06 */ lbz r0, 0x6(r4)
/* 800F87A4 000F45E4 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F87A8 000F45E8 90 61 01 44 */ stw r3, 0x144(r1)
/* 800F87AC 000F45EC 7C 08 00 50 */ subf r0, r8, r0
/* 800F87B0 000F45F0 C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F87B4 000F45F4 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800F87B8 000F45F8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F87BC 000F45FC C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F87C0 000F4600 7F A3 EB 78 */ mr r3, r29
/* 800F87C4 000F4604 C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F87C8 000F4608 38 80 00 01 */ li r4, 0x1
/* 800F87CC 000F460C 90 01 01 44 */ stw r0, 0x144(r1)
/* 800F87D0 000F4610 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F87D4 000F4614 EC C1 40 28 */ fsubs f6, f1, f8
/* 800F87D8 000F4618 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F87DC 000F461C C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F87E0 000F4620 EC 82 00 72 */ fmuls f4, f2, f1
/* 800F87E4 000F4624 C0 61 01 00 */ lfs f3, 0x100(r1)
/* 800F87E8 000F4628 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F87EC 000F462C 7C 26 BC 2E */ lfsx f1, r6, r23
/* 800F87F0 000F4630 EC 83 20 24 */ fdivs f4, f3, f4
/* 800F87F4 000F4634 C0 01 01 04 */ lfs f0, 0x104(r1)
/* 800F87F8 000F4638 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F87FC 000F463C C8 E1 01 38 */ lfd f7, 0x138(r1)
/* 800F8800 000F4640 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F8804 000F4644 C8 A1 01 38 */ lfd f5, 0x138(r1)
/* 800F8808 000F4648 EC 22 00 72 */ fmuls f1, f2, f1
/* 800F880C 000F464C 91 01 01 3C */ stw r8, 0x13c(r1)
/* 800F8810 000F4650 EC E7 40 28 */ fsubs f7, f7, f8
/* 800F8814 000F4654 EC 45 40 28 */ fsubs f2, f5, f8
/* 800F8818 000F4658 C8 61 01 38 */ lfd f3, 0x138(r1)
/* 800F881C 000F465C EC 00 08 24 */ fdivs f0, f0, f1
/* 800F8820 000F4660 7C EA 65 2E */ stfsx f7, r10, r12
/* 800F8824 000F4664 7C E9 65 2E */ stfsx f7, r9, r12
/* 800F8828 000F4668 7C C7 BD 2E */ stfsx f6, r7, r23
/* 800F882C 000F466C 7C C9 BD 2E */ stfsx f6, r9, r23
/* 800F8830 000F4670 EC 42 20 2A */ fadds f2, f2, f4
/* 800F8834 000F4674 EC 23 40 28 */ fsubs f1, f3, f8
/* 800F8838 000F4678 7C 47 65 2E */ stfsx f2, r7, r12
/* 800F883C 000F467C 7C 45 65 2E */ stfsx f2, r5, r12
/* 800F8840 000F4680 EC 01 00 2A */ fadds f0, f1, f0
/* 800F8844 000F4684 7C 0A BD 2E */ stfsx f0, r10, r23
/* 800F8848 000F4688 7C 05 BD 2E */ stfsx f0, r5, r23
/* 800F884C 000F468C 48 00 58 D5 */ bl lbl_800FE120
/* 800F8850 000F4690 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F8854 000F4694 38 E0 00 00 */ li r7, 0x0
/* 800F8858 000F4698 41 82 00 08 */ beq lbl_800F8860
/* 800F885C 000F469C 38 E1 01 08 */ addi r7, r1, 0x108
.global lbl_800F8860
lbl_800F8860:
/* 800F8860 000F46A0 C0 39 00 00 */ lfs f1, 0x0(r25)
/* 800F8864 000F46A4 7F 88 E3 78 */ mr r8, r28
/* 800F8868 000F46A8 C0 18 00 4C */ lfs f0, 0x4c(r24)
/* 800F886C 000F46AC 38 61 00 A8 */ addi r3, r1, 0xa8
/* 800F8870 000F46B0 C0 79 00 04 */ lfs f3, 0x4(r25)
/* 800F8874 000F46B4 38 81 01 00 */ addi r4, r1, 0x100
/* 800F8878 000F46B8 EC 21 00 2A */ fadds f1, f1, f0
/* 800F887C 000F46BC C0 5B 00 08 */ lfs f2, 0x8(r27)
/* 800F8880 000F46C0 C0 1B 00 04 */ lfs f0, 0x4(r27)
/* 800F8884 000F46C4 38 C1 01 18 */ addi r6, r1, 0x118
/* 800F8888 000F46C8 EC 43 10 28 */ fsubs f2, f3, f2
/* 800F888C 000F46CC 38 A0 00 01 */ li r5, 0x1
/* 800F8890 000F46D0 EC 01 00 28 */ fsubs f0, f1, f0
/* 800F8894 000F46D4 D0 41 00 AC */ stfs f2, 0xac(r1)
/* 800F8898 000F46D8 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 800F889C 000F46DC 48 00 5E D5 */ bl lbl_800FE770
.global lbl_800F88A0
lbl_800F88A0:
/* 800F88A0 000F46E0 80 7A 00 1C */ lwz r3, 0x1c(r26)
/* 800F88A4 000F46E4 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 800F88A8 000F46E8 54 00 27 3F */ srwi. r0, r0, 28
/* 800F88AC 000F46EC 41 82 01 B4 */ beq lbl_800F8A60
/* 800F88B0 000F46F0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F88B4 000F46F4 7F C4 F3 78 */ mr r4, r30
/* 800F88B8 000F46F8 7F 85 E3 78 */ mr r5, r28
/* 800F88BC 000F46FC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F88C0 000F4700 7D 89 03 A6 */ mtctr r12
/* 800F88C4 000F4704 4E 80 04 21 */ bctrl
/* 800F88C8 000F4708 C0 3B 00 0C */ lfs f1, 0xc(r27)
/* 800F88CC 000F470C 7C 7D 1B 78 */ mr r29, r3
/* 800F88D0 000F4710 C0 1B 00 04 */ lfs f0, 0x4(r27)
/* 800F88D4 000F4714 38 61 00 98 */ addi r3, r1, 0x98
/* 800F88D8 000F4718 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 800F88DC 000F471C 38 A0 00 00 */ li r5, 0x0
/* 800F88E0 000F4720 8B FA 00 18 */ lbz r31, 0x18(r26)
/* 800F88E4 000F4724 D0 21 00 A4 */ stfs f1, 0xa4(r1)
/* 800F88E8 000F4728 80 9A 00 1C */ lwz r4, 0x1c(r26)
/* 800F88EC 000F472C D0 01 01 00 */ stfs f0, 0x100(r1)
/* 800F88F0 000F4730 D0 21 01 04 */ stfs f1, 0x104(r1)
/* 800F88F4 000F4734 48 00 36 9D */ bl lbl_800FBF90
/* 800F88F8 000F4738 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 800F88FC 000F473C 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F8900 000F4740 C0 21 00 98 */ lfs f1, 0x98(r1)
/* 800F8904 000F4744 38 C1 00 20 */ addi r6, r1, 0x20
/* 800F8908 000F4748 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F890C 000F474C C0 01 00 9C */ lfs f0, 0x9c(r1)
/* 800F8910 000F4750 7C 63 02 14 */ add r3, r3, r0
/* 800F8914 000F4754 D0 21 00 20 */ stfs f1, 0x20(r1)
/* 800F8918 000F4758 88 03 00 09 */ lbz r0, 0x9(r3)
/* 800F891C 000F475C 39 41 01 20 */ addi r10, r1, 0x120
/* 800F8920 000F4760 88 A3 00 08 */ lbz r5, 0x8(r3)
/* 800F8924 000F4764 39 21 01 30 */ addi r9, r1, 0x130
/* 800F8928 000F4768 7C 83 02 14 */ add r4, r3, r0
/* 800F892C 000F476C 54 17 10 3A */ slwi r23, r0, 2
/* 800F8930 000F4770 7C 63 2A 14 */ add r3, r3, r5
/* 800F8934 000F4774 89 04 00 06 */ lbz r8, 0x6(r4)
/* 800F8938 000F4778 91 01 01 44 */ stw r8, 0x144(r1)
/* 800F893C 000F477C 54 AC 10 3A */ slwi r12, r5, 2
/* 800F8940 000F4780 89 63 00 06 */ lbz r11, 0x6(r3)
/* 800F8944 000F4784 38 E1 01 28 */ addi r7, r1, 0x128
/* 800F8948 000F4788 88 03 00 04 */ lbz r0, 0x4(r3)
/* 800F894C 000F478C 38 A1 01 18 */ addi r5, r1, 0x118
/* 800F8950 000F4790 C8 21 01 40 */ lfd f1, 0x140(r1)
/* 800F8954 000F4794 7C 6B 00 50 */ subf r3, r11, r0
/* 800F8958 000F4798 88 04 00 02 */ lbz r0, 0x2(r4)
/* 800F895C 000F479C 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F8960 000F47A0 90 61 01 44 */ stw r3, 0x144(r1)
/* 800F8964 000F47A4 7C 08 00 50 */ subf r0, r8, r0
/* 800F8968 000F47A8 C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F896C 000F47AC D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800F8970 000F47B0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F8974 000F47B4 C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8978 000F47B8 7F A3 EB 78 */ mr r3, r29
/* 800F897C 000F47BC C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F8980 000F47C0 38 80 00 01 */ li r4, 0x1
/* 800F8984 000F47C4 90 01 01 44 */ stw r0, 0x144(r1)
/* 800F8988 000F47C8 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F898C 000F47CC EC C1 40 28 */ fsubs f6, f1, f8
/* 800F8990 000F47D0 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F8994 000F47D4 C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8998 000F47D8 EC 82 00 72 */ fmuls f4, f2, f1
/* 800F899C 000F47DC C0 61 01 00 */ lfs f3, 0x100(r1)
/* 800F89A0 000F47E0 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F89A4 000F47E4 7C 26 BC 2E */ lfsx f1, r6, r23
/* 800F89A8 000F47E8 EC 83 20 24 */ fdivs f4, f3, f4
/* 800F89AC 000F47EC C0 01 01 04 */ lfs f0, 0x104(r1)
/* 800F89B0 000F47F0 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F89B4 000F47F4 C8 E1 01 38 */ lfd f7, 0x138(r1)
/* 800F89B8 000F47F8 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F89BC 000F47FC C8 A1 01 38 */ lfd f5, 0x138(r1)
/* 800F89C0 000F4800 EC 22 00 72 */ fmuls f1, f2, f1
/* 800F89C4 000F4804 91 01 01 3C */ stw r8, 0x13c(r1)
/* 800F89C8 000F4808 EC E7 40 28 */ fsubs f7, f7, f8
/* 800F89CC 000F480C EC 45 40 28 */ fsubs f2, f5, f8
/* 800F89D0 000F4810 C8 61 01 38 */ lfd f3, 0x138(r1)
/* 800F89D4 000F4814 EC 00 08 24 */ fdivs f0, f0, f1
/* 800F89D8 000F4818 7C EA 65 2E */ stfsx f7, r10, r12
/* 800F89DC 000F481C 7C E9 65 2E */ stfsx f7, r9, r12
/* 800F89E0 000F4820 7C C7 BD 2E */ stfsx f6, r7, r23
/* 800F89E4 000F4824 7C C9 BD 2E */ stfsx f6, r9, r23
/* 800F89E8 000F4828 EC 42 20 2A */ fadds f2, f2, f4
/* 800F89EC 000F482C EC 23 40 28 */ fsubs f1, f3, f8
/* 800F89F0 000F4830 7C 47 65 2E */ stfsx f2, r7, r12
/* 800F89F4 000F4834 7C 45 65 2E */ stfsx f2, r5, r12
/* 800F89F8 000F4838 EC 01 00 2A */ fadds f0, f1, f0
/* 800F89FC 000F483C 7C 0A BD 2E */ stfsx f0, r10, r23
/* 800F8A00 000F4840 7C 05 BD 2E */ stfsx f0, r5, r23
/* 800F8A04 000F4844 48 00 57 1D */ bl lbl_800FE120
/* 800F8A08 000F4848 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F8A0C 000F484C 38 E0 00 00 */ li r7, 0x0
/* 800F8A10 000F4850 41 82 00 08 */ beq lbl_800F8A18
/* 800F8A14 000F4854 38 E1 01 08 */ addi r7, r1, 0x108
.global lbl_800F8A18
lbl_800F8A18:
/* 800F8A18 000F4858 C0 79 00 04 */ lfs f3, 0x4(r25)
/* 800F8A1C 000F485C 7F 88 E3 78 */ mr r8, r28
/* 800F8A20 000F4860 C0 58 00 50 */ lfs f2, 0x50(r24)
/* 800F8A24 000F4864 38 61 00 90 */ addi r3, r1, 0x90
/* 800F8A28 000F4868 C0 39 00 00 */ lfs f1, 0x0(r25)
/* 800F8A2C 000F486C 38 81 01 00 */ addi r4, r1, 0x100
/* 800F8A30 000F4870 C0 18 00 4C */ lfs f0, 0x4c(r24)
/* 800F8A34 000F4874 EC 63 10 28 */ fsubs f3, f3, f2
/* 800F8A38 000F4878 C0 5B 00 0C */ lfs f2, 0xc(r27)
/* 800F8A3C 000F487C 38 C1 01 18 */ addi r6, r1, 0x118
/* 800F8A40 000F4880 EC 21 00 2A */ fadds f1, f1, f0
/* 800F8A44 000F4884 C0 1B 00 04 */ lfs f0, 0x4(r27)
/* 800F8A48 000F4888 EC 42 18 2A */ fadds f2, f2, f3
/* 800F8A4C 000F488C 38 A0 00 01 */ li r5, 0x1
/* 800F8A50 000F4890 EC 01 00 28 */ fsubs f0, f1, f0
/* 800F8A54 000F4894 D0 41 00 94 */ stfs f2, 0x94(r1)
/* 800F8A58 000F4898 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 800F8A5C 000F489C 48 00 5D 15 */ bl lbl_800FE770
.global lbl_800F8A60
lbl_800F8A60:
/* 800F8A60 000F48A0 80 7A 00 3C */ lwz r3, 0x3c(r26)
/* 800F8A64 000F48A4 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 800F8A68 000F48A8 54 00 27 3F */ srwi. r0, r0, 28
/* 800F8A6C 000F48AC 41 82 01 BC */ beq lbl_800F8C28
/* 800F8A70 000F48B0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F8A74 000F48B4 7F C4 F3 78 */ mr r4, r30
/* 800F8A78 000F48B8 7F 85 E3 78 */ mr r5, r28
/* 800F8A7C 000F48BC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F8A80 000F48C0 7D 89 03 A6 */ mtctr r12
/* 800F8A84 000F48C4 4E 80 04 21 */ bctrl
/* 800F8A88 000F48C8 C0 38 00 4C */ lfs f1, 0x4c(r24)
/* 800F8A8C 000F48CC 7C 7D 1B 78 */ mr r29, r3
/* 800F8A90 000F48D0 C0 1B 00 00 */ lfs f0, 0x0(r27)
/* 800F8A94 000F48D4 38 61 00 80 */ addi r3, r1, 0x80
/* 800F8A98 000F48D8 C0 5B 00 0C */ lfs f2, 0xc(r27)
/* 800F8A9C 000F48DC 38 A0 00 00 */ li r5, 0x0
/* 800F8AA0 000F48E0 EC 21 00 28 */ fsubs f1, f1, f0
/* 800F8AA4 000F48E4 C0 1B 00 04 */ lfs f0, 0x4(r27)
/* 800F8AA8 000F48E8 D0 41 00 8C */ stfs f2, 0x8c(r1)
/* 800F8AAC 000F48EC 8B FA 00 38 */ lbz r31, 0x38(r26)
/* 800F8AB0 000F48F0 EC 01 00 28 */ fsubs f0, f1, f0
/* 800F8AB4 000F48F4 D0 41 01 04 */ stfs f2, 0x104(r1)
/* 800F8AB8 000F48F8 80 9A 00 3C */ lwz r4, 0x3c(r26)
/* 800F8ABC 000F48FC D0 01 00 88 */ stfs f0, 0x88(r1)
/* 800F8AC0 000F4900 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 800F8AC4 000F4904 48 00 34 CD */ bl lbl_800FBF90
/* 800F8AC8 000F4908 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 800F8ACC 000F490C 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F8AD0 000F4910 C0 21 00 80 */ lfs f1, 0x80(r1)
/* 800F8AD4 000F4914 38 C1 00 18 */ addi r6, r1, 0x18
/* 800F8AD8 000F4918 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F8ADC 000F491C C0 01 00 84 */ lfs f0, 0x84(r1)
/* 800F8AE0 000F4920 7C 63 02 14 */ add r3, r3, r0
/* 800F8AE4 000F4924 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800F8AE8 000F4928 88 03 00 09 */ lbz r0, 0x9(r3)
/* 800F8AEC 000F492C 39 41 01 20 */ addi r10, r1, 0x120
/* 800F8AF0 000F4930 88 A3 00 08 */ lbz r5, 0x8(r3)
/* 800F8AF4 000F4934 39 21 01 30 */ addi r9, r1, 0x130
/* 800F8AF8 000F4938 7C 83 02 14 */ add r4, r3, r0
/* 800F8AFC 000F493C 54 17 10 3A */ slwi r23, r0, 2
/* 800F8B00 000F4940 7C 63 2A 14 */ add r3, r3, r5
/* 800F8B04 000F4944 89 04 00 06 */ lbz r8, 0x6(r4)
/* 800F8B08 000F4948 91 01 01 44 */ stw r8, 0x144(r1)
/* 800F8B0C 000F494C 54 AC 10 3A */ slwi r12, r5, 2
/* 800F8B10 000F4950 89 63 00 06 */ lbz r11, 0x6(r3)
/* 800F8B14 000F4954 38 E1 01 28 */ addi r7, r1, 0x128
/* 800F8B18 000F4958 88 03 00 04 */ lbz r0, 0x4(r3)
/* 800F8B1C 000F495C 38 A1 01 18 */ addi r5, r1, 0x118
/* 800F8B20 000F4960 C8 21 01 40 */ lfd f1, 0x140(r1)
/* 800F8B24 000F4964 7C 6B 00 50 */ subf r3, r11, r0
/* 800F8B28 000F4968 88 04 00 02 */ lbz r0, 0x2(r4)
/* 800F8B2C 000F496C 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F8B30 000F4970 90 61 01 44 */ stw r3, 0x144(r1)
/* 800F8B34 000F4974 7C 08 00 50 */ subf r0, r8, r0
/* 800F8B38 000F4978 C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F8B3C 000F497C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800F8B40 000F4980 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F8B44 000F4984 C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8B48 000F4988 7F A3 EB 78 */ mr r3, r29
/* 800F8B4C 000F498C C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F8B50 000F4990 38 80 00 01 */ li r4, 0x1
/* 800F8B54 000F4994 90 01 01 44 */ stw r0, 0x144(r1)
/* 800F8B58 000F4998 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F8B5C 000F499C EC C1 40 28 */ fsubs f6, f1, f8
/* 800F8B60 000F49A0 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F8B64 000F49A4 C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8B68 000F49A8 EC 82 00 72 */ fmuls f4, f2, f1
/* 800F8B6C 000F49AC C0 61 01 00 */ lfs f3, 0x100(r1)
/* 800F8B70 000F49B0 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F8B74 000F49B4 7C 26 BC 2E */ lfsx f1, r6, r23
/* 800F8B78 000F49B8 EC 83 20 24 */ fdivs f4, f3, f4
/* 800F8B7C 000F49BC C0 01 01 04 */ lfs f0, 0x104(r1)
/* 800F8B80 000F49C0 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F8B84 000F49C4 C8 E1 01 38 */ lfd f7, 0x138(r1)
/* 800F8B88 000F49C8 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F8B8C 000F49CC C8 A1 01 38 */ lfd f5, 0x138(r1)
/* 800F8B90 000F49D0 EC 22 00 72 */ fmuls f1, f2, f1
/* 800F8B94 000F49D4 91 01 01 3C */ stw r8, 0x13c(r1)
/* 800F8B98 000F49D8 EC E7 40 28 */ fsubs f7, f7, f8
/* 800F8B9C 000F49DC EC 45 40 28 */ fsubs f2, f5, f8
/* 800F8BA0 000F49E0 C8 61 01 38 */ lfd f3, 0x138(r1)
/* 800F8BA4 000F49E4 EC 00 08 24 */ fdivs f0, f0, f1
/* 800F8BA8 000F49E8 7C EA 65 2E */ stfsx f7, r10, r12
/* 800F8BAC 000F49EC 7C E9 65 2E */ stfsx f7, r9, r12
/* 800F8BB0 000F49F0 7C C7 BD 2E */ stfsx f6, r7, r23
/* 800F8BB4 000F49F4 7C C9 BD 2E */ stfsx f6, r9, r23
/* 800F8BB8 000F49F8 EC 42 20 2A */ fadds f2, f2, f4
/* 800F8BBC 000F49FC EC 23 40 28 */ fsubs f1, f3, f8
/* 800F8BC0 000F4A00 7C 47 65 2E */ stfsx f2, r7, r12
/* 800F8BC4 000F4A04 7C 45 65 2E */ stfsx f2, r5, r12
/* 800F8BC8 000F4A08 EC 01 00 2A */ fadds f0, f1, f0
/* 800F8BCC 000F4A0C 7C 0A BD 2E */ stfsx f0, r10, r23
/* 800F8BD0 000F4A10 7C 05 BD 2E */ stfsx f0, r5, r23
/* 800F8BD4 000F4A14 48 00 55 4D */ bl lbl_800FE120
/* 800F8BD8 000F4A18 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F8BDC 000F4A1C 38 E0 00 00 */ li r7, 0x0
/* 800F8BE0 000F4A20 41 82 00 08 */ beq lbl_800F8BE8
/* 800F8BE4 000F4A24 38 E1 01 08 */ addi r7, r1, 0x108
.global lbl_800F8BE8
lbl_800F8BE8:
/* 800F8BE8 000F4A28 C0 39 00 04 */ lfs f1, 0x4(r25)
/* 800F8BEC 000F4A2C 7F 88 E3 78 */ mr r8, r28
/* 800F8BF0 000F4A30 C0 18 00 50 */ lfs f0, 0x50(r24)
/* 800F8BF4 000F4A34 38 61 00 78 */ addi r3, r1, 0x78
/* 800F8BF8 000F4A38 C0 5B 00 0C */ lfs f2, 0xc(r27)
/* 800F8BFC 000F4A3C 38 81 01 00 */ addi r4, r1, 0x100
/* 800F8C00 000F4A40 EC 61 00 28 */ fsubs f3, f1, f0
/* 800F8C04 000F4A44 C0 39 00 00 */ lfs f1, 0x0(r25)
/* 800F8C08 000F4A48 C0 1B 00 00 */ lfs f0, 0x0(r27)
/* 800F8C0C 000F4A4C 38 C1 01 18 */ addi r6, r1, 0x118
/* 800F8C10 000F4A50 38 A0 00 01 */ li r5, 0x1
/* 800F8C14 000F4A54 EC 42 18 2A */ fadds f2, f2, f3
/* 800F8C18 000F4A58 EC 01 00 2A */ fadds f0, f1, f0
/* 800F8C1C 000F4A5C D0 41 00 7C */ stfs f2, 0x7c(r1)
/* 800F8C20 000F4A60 D0 01 00 78 */ stfs f0, 0x78(r1)
/* 800F8C24 000F4A64 48 00 5B 4D */ bl lbl_800FE770
.global lbl_800F8C28
lbl_800F8C28:
/* 800F8C28 000F4A68 80 7A 00 14 */ lwz r3, 0x14(r26)
/* 800F8C2C 000F4A6C 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 800F8C30 000F4A70 54 00 27 3F */ srwi. r0, r0, 28
/* 800F8C34 000F4A74 41 82 01 A4 */ beq lbl_800F8DD8
/* 800F8C38 000F4A78 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F8C3C 000F4A7C 7F C4 F3 78 */ mr r4, r30
/* 800F8C40 000F4A80 7F 85 E3 78 */ mr r5, r28
/* 800F8C44 000F4A84 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F8C48 000F4A88 7D 89 03 A6 */ mtctr r12
/* 800F8C4C 000F4A8C 4E 80 04 21 */ bctrl
/* 800F8C50 000F4A90 C0 3B 00 0C */ lfs f1, 0xc(r27)
/* 800F8C54 000F4A94 7C 7D 1B 78 */ mr r29, r3
/* 800F8C58 000F4A98 C0 1B 00 00 */ lfs f0, 0x0(r27)
/* 800F8C5C 000F4A9C 38 61 00 68 */ addi r3, r1, 0x68
/* 800F8C60 000F4AA0 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 800F8C64 000F4AA4 38 A0 00 00 */ li r5, 0x0
/* 800F8C68 000F4AA8 8B FA 00 10 */ lbz r31, 0x10(r26)
/* 800F8C6C 000F4AAC D0 21 00 74 */ stfs f1, 0x74(r1)
/* 800F8C70 000F4AB0 80 9A 00 14 */ lwz r4, 0x14(r26)
/* 800F8C74 000F4AB4 D0 01 01 00 */ stfs f0, 0x100(r1)
/* 800F8C78 000F4AB8 D0 21 01 04 */ stfs f1, 0x104(r1)
/* 800F8C7C 000F4ABC 48 00 33 15 */ bl lbl_800FBF90
/* 800F8C80 000F4AC0 1C 1F 00 0A */ mulli r0, r31, 0xa
/* 800F8C84 000F4AC4 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F8C88 000F4AC8 C0 61 00 6C */ lfs f3, 0x6c(r1)
/* 800F8C8C 000F4ACC 38 C1 00 10 */ addi r6, r1, 0x10
/* 800F8C90 000F4AD0 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F8C94 000F4AD4 C0 41 00 68 */ lfs f2, 0x68(r1)
/* 800F8C98 000F4AD8 7C E3 02 14 */ add r7, r3, r0
/* 800F8C9C 000F4ADC D0 61 00 14 */ stfs f3, 0x14(r1)
/* 800F8CA0 000F4AE0 88 87 00 09 */ lbz r4, 0x9(r7)
/* 800F8CA4 000F4AE4 39 41 01 18 */ addi r10, r1, 0x118
/* 800F8CA8 000F4AE8 88 A7 00 08 */ lbz r5, 0x8(r7)
/* 800F8CAC 000F4AEC 39 21 01 28 */ addi r9, r1, 0x128
/* 800F8CB0 000F4AF0 7C 67 22 14 */ add r3, r7, r4
/* 800F8CB4 000F4AF4 C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F8CB8 000F4AF8 89 03 00 04 */ lbz r8, 0x4(r3)
/* 800F8CBC 000F4AFC 7C 67 2A 14 */ add r3, r7, r5
/* 800F8CC0 000F4B00 89 63 00 04 */ lbz r11, 0x4(r3)
/* 800F8CC4 000F4B04 54 AC 10 3A */ slwi r12, r5, 2
/* 800F8CC8 000F4B08 91 01 01 44 */ stw r8, 0x144(r1)
/* 800F8CCC 000F4B0C 54 97 10 3A */ slwi r23, r4, 2
/* 800F8CD0 000F4B10 88 63 00 06 */ lbz r3, 0x6(r3)
/* 800F8CD4 000F4B14 38 A1 01 20 */ addi r5, r1, 0x120
/* 800F8CD8 000F4B18 C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8CDC 000F4B1C 7C 07 20 AE */ lbzx r0, r7, r4
/* 800F8CE0 000F4B20 7C 6B 18 50 */ subf r3, r11, r3
/* 800F8CE4 000F4B24 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F8CE8 000F4B28 90 61 01 44 */ stw r3, 0x144(r1)
/* 800F8CEC 000F4B2C EC C0 40 28 */ fsubs f6, f0, f8
/* 800F8CF0 000F4B30 7C 08 00 50 */ subf r0, r8, r0
/* 800F8CF4 000F4B34 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F8CF8 000F4B38 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F8CFC 000F4B3C C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8D00 000F4B40 38 E1 01 30 */ addi r7, r1, 0x130
/* 800F8D04 000F4B44 C8 21 01 38 */ lfd f1, 0x138(r1)
/* 800F8D08 000F4B48 7F A3 EB 78 */ mr r3, r29
/* 800F8D0C 000F4B4C C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F8D10 000F4B50 38 80 00 01 */ li r4, 0x1
/* 800F8D14 000F4B54 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 800F8D18 000F4B58 EC E1 40 28 */ fsubs f7, f1, f8
/* 800F8D1C 000F4B5C EC 40 28 28 */ fsubs f2, f0, f5
/* 800F8D20 000F4B60 C0 61 01 00 */ lfs f3, 0x100(r1)
/* 800F8D24 000F4B64 90 01 01 44 */ stw r0, 0x144(r1)
/* 800F8D28 000F4B68 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F8D2C 000F4B6C C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8D30 000F4B70 EC 82 00 72 */ fmuls f4, f2, f1
/* 800F8D34 000F4B74 7C 26 BC 2E */ lfsx f1, r6, r23
/* 800F8D38 000F4B78 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F8D3C 000F4B7C C0 01 01 04 */ lfs f0, 0x104(r1)
/* 800F8D40 000F4B80 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F8D44 000F4B84 EC 83 20 24 */ fdivs f4, f3, f4
/* 800F8D48 000F4B88 C8 A1 01 38 */ lfd f5, 0x138(r1)
/* 800F8D4C 000F4B8C 7C EA 65 2E */ stfsx f7, r10, r12
/* 800F8D50 000F4B90 91 01 01 3C */ stw r8, 0x13c(r1)
/* 800F8D54 000F4B94 7C E9 65 2E */ stfsx f7, r9, r12
/* 800F8D58 000F4B98 C8 61 01 38 */ lfd f3, 0x138(r1)
/* 800F8D5C 000F4B9C EC 22 00 72 */ fmuls f1, f2, f1
/* 800F8D60 000F4BA0 7C C7 BD 2E */ stfsx f6, r7, r23
/* 800F8D64 000F4BA4 EC A5 40 28 */ fsubs f5, f5, f8
/* 800F8D68 000F4BA8 7C C9 BD 2E */ stfsx f6, r9, r23
/* 800F8D6C 000F4BAC EC 43 40 28 */ fsubs f2, f3, f8
/* 800F8D70 000F4BB0 EC 00 08 24 */ fdivs f0, f0, f1
/* 800F8D74 000F4BB4 EC 25 20 2A */ fadds f1, f5, f4
/* 800F8D78 000F4BB8 EC 02 00 2A */ fadds f0, f2, f0
/* 800F8D7C 000F4BBC 7C 27 65 2E */ stfsx f1, r7, r12
/* 800F8D80 000F4BC0 7C 25 65 2E */ stfsx f1, r5, r12
/* 800F8D84 000F4BC4 7C 0A BD 2E */ stfsx f0, r10, r23
/* 800F8D88 000F4BC8 7C 05 BD 2E */ stfsx f0, r5, r23
/* 800F8D8C 000F4BCC 48 00 53 95 */ bl lbl_800FE120
/* 800F8D90 000F4BD0 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F8D94 000F4BD4 38 E0 00 00 */ li r7, 0x0
/* 800F8D98 000F4BD8 41 82 00 08 */ beq lbl_800F8DA0
/* 800F8D9C 000F4BDC 38 E1 01 08 */ addi r7, r1, 0x108
.global lbl_800F8DA0
lbl_800F8DA0:
/* 800F8DA0 000F4BE0 C0 39 00 04 */ lfs f1, 0x4(r25)
/* 800F8DA4 000F4BE4 7F 88 E3 78 */ mr r8, r28
/* 800F8DA8 000F4BE8 C0 18 00 50 */ lfs f0, 0x50(r24)
/* 800F8DAC 000F4BEC 38 61 00 60 */ addi r3, r1, 0x60
/* 800F8DB0 000F4BF0 C0 59 00 00 */ lfs f2, 0x0(r25)
/* 800F8DB4 000F4BF4 38 81 01 00 */ addi r4, r1, 0x100
/* 800F8DB8 000F4BF8 EC 21 00 28 */ fsubs f1, f1, f0
/* 800F8DBC 000F4BFC C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 800F8DC0 000F4C00 D0 41 00 60 */ stfs f2, 0x60(r1)
/* 800F8DC4 000F4C04 38 C1 01 18 */ addi r6, r1, 0x118
/* 800F8DC8 000F4C08 38 A0 00 01 */ li r5, 0x1
/* 800F8DCC 000F4C0C EC 00 08 2A */ fadds f0, f0, f1
/* 800F8DD0 000F4C10 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 800F8DD4 000F4C14 48 00 59 9D */ bl lbl_800FE770
.global lbl_800F8DD8
lbl_800F8DD8:
/* 800F8DD8 000F4C18 80 7A 00 24 */ lwz r3, 0x24(r26)
/* 800F8DDC 000F4C1C 80 03 00 3C */ lwz r0, 0x3c(r3)
/* 800F8DE0 000F4C20 54 00 27 3F */ srwi. r0, r0, 28
/* 800F8DE4 000F4C24 41 82 01 AC */ beq lbl_800F8F90
/* 800F8DE8 000F4C28 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F8DEC 000F4C2C 7F C4 F3 78 */ mr r4, r30
/* 800F8DF0 000F4C30 7F 85 E3 78 */ mr r5, r28
/* 800F8DF4 000F4C34 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800F8DF8 000F4C38 7D 89 03 A6 */ mtctr r12
/* 800F8DFC 000F4C3C 4E 80 04 21 */ bctrl
/* 800F8E00 000F4C40 C0 38 00 50 */ lfs f1, 0x50(r24)
/* 800F8E04 000F4C44 7C 7D 1B 78 */ mr r29, r3
/* 800F8E08 000F4C48 C0 1B 00 08 */ lfs f0, 0x8(r27)
/* 800F8E0C 000F4C4C 38 61 00 50 */ addi r3, r1, 0x50
/* 800F8E10 000F4C50 C0 5B 00 00 */ lfs f2, 0x0(r27)
/* 800F8E14 000F4C54 38 A0 00 00 */ li r5, 0x0
/* 800F8E18 000F4C58 EC 21 00 28 */ fsubs f1, f1, f0
/* 800F8E1C 000F4C5C C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 800F8E20 000F4C60 D0 41 00 58 */ stfs f2, 0x58(r1)
/* 800F8E24 000F4C64 8B 1A 00 20 */ lbz r24, 0x20(r26)
/* 800F8E28 000F4C68 EC 01 00 28 */ fsubs f0, f1, f0
/* 800F8E2C 000F4C6C D0 41 01 00 */ stfs f2, 0x100(r1)
/* 800F8E30 000F4C70 80 9A 00 24 */ lwz r4, 0x24(r26)
/* 800F8E34 000F4C74 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 800F8E38 000F4C78 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 800F8E3C 000F4C7C 48 00 31 55 */ bl lbl_800FBF90
/* 800F8E40 000F4C80 1C 18 00 0A */ mulli r0, r24, 0xa
/* 800F8E44 000F4C84 3C 60 80 44 */ lis r3, lbl_804413A8@ha
/* 800F8E48 000F4C88 C0 61 00 54 */ lfs f3, 0x54(r1)
/* 800F8E4C 000F4C8C 38 C1 00 08 */ addi r6, r1, 0x8
/* 800F8E50 000F4C90 38 63 13 A8 */ addi r3, r3, lbl_804413A8@l
/* 800F8E54 000F4C94 C0 41 00 50 */ lfs f2, 0x50(r1)
/* 800F8E58 000F4C98 7C E3 02 14 */ add r7, r3, r0
/* 800F8E5C 000F4C9C D0 61 00 0C */ stfs f3, 0xc(r1)
/* 800F8E60 000F4CA0 88 87 00 09 */ lbz r4, 0x9(r7)
/* 800F8E64 000F4CA4 39 41 01 18 */ addi r10, r1, 0x118
/* 800F8E68 000F4CA8 88 A7 00 08 */ lbz r5, 0x8(r7)
/* 800F8E6C 000F4CAC 39 21 01 28 */ addi r9, r1, 0x128
/* 800F8E70 000F4CB0 7C 67 22 14 */ add r3, r7, r4
/* 800F8E74 000F4CB4 C9 02 91 E8 */ lfd f8, lbl_8055F168@sda21(r2)
/* 800F8E78 000F4CB8 89 03 00 04 */ lbz r8, 0x4(r3)
/* 800F8E7C 000F4CBC 7C 67 2A 14 */ add r3, r7, r5
/* 800F8E80 000F4CC0 89 63 00 04 */ lbz r11, 0x4(r3)
/* 800F8E84 000F4CC4 54 AC 10 3A */ slwi r12, r5, 2
/* 800F8E88 000F4CC8 91 01 01 44 */ stw r8, 0x144(r1)
/* 800F8E8C 000F4CCC 54 97 10 3A */ slwi r23, r4, 2
/* 800F8E90 000F4CD0 88 63 00 06 */ lbz r3, 0x6(r3)
/* 800F8E94 000F4CD4 38 A1 01 20 */ addi r5, r1, 0x120
/* 800F8E98 000F4CD8 C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8E9C 000F4CDC 7C 07 20 AE */ lbzx r0, r7, r4
/* 800F8EA0 000F4CE0 7C 6B 18 50 */ subf r3, r11, r3
/* 800F8EA4 000F4CE4 6C 63 80 00 */ xoris r3, r3, 0x8000
/* 800F8EA8 000F4CE8 90 61 01 44 */ stw r3, 0x144(r1)
/* 800F8EAC 000F4CEC EC C0 40 28 */ fsubs f6, f0, f8
/* 800F8EB0 000F4CF0 7C 08 00 50 */ subf r0, r8, r0
/* 800F8EB4 000F4CF4 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F8EB8 000F4CF8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800F8EBC 000F4CFC C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8EC0 000F4D00 38 E1 01 30 */ addi r7, r1, 0x130
/* 800F8EC4 000F4D04 C8 21 01 38 */ lfd f1, 0x138(r1)
/* 800F8EC8 000F4D08 7F A3 EB 78 */ mr r3, r29
/* 800F8ECC 000F4D0C C8 A2 91 F0 */ lfd f5, lbl_8055F170@sda21(r2)
/* 800F8ED0 000F4D10 38 80 00 01 */ li r4, 0x1
/* 800F8ED4 000F4D14 D0 41 00 08 */ stfs f2, 0x8(r1)
/* 800F8ED8 000F4D18 EC E1 40 28 */ fsubs f7, f1, f8
/* 800F8EDC 000F4D1C EC 40 28 28 */ fsubs f2, f0, f5
/* 800F8EE0 000F4D20 C0 61 01 00 */ lfs f3, 0x100(r1)
/* 800F8EE4 000F4D24 90 01 01 44 */ stw r0, 0x144(r1)
/* 800F8EE8 000F4D28 7C 26 64 2E */ lfsx f1, r6, r12
/* 800F8EEC 000F4D2C C8 01 01 40 */ lfd f0, 0x140(r1)
/* 800F8EF0 000F4D30 EC 82 00 72 */ fmuls f4, f2, f1
/* 800F8EF4 000F4D34 7C 26 BC 2E */ lfsx f1, r6, r23
/* 800F8EF8 000F4D38 EC 40 28 28 */ fsubs f2, f0, f5
/* 800F8EFC 000F4D3C C0 01 01 04 */ lfs f0, 0x104(r1)
/* 800F8F00 000F4D40 91 61 01 3C */ stw r11, 0x13c(r1)
/* 800F8F04 000F4D44 EC 83 20 24 */ fdivs f4, f3, f4
/* 800F8F08 000F4D48 C8 A1 01 38 */ lfd f5, 0x138(r1)
/* 800F8F0C 000F4D4C 7C EA 65 2E */ stfsx f7, r10, r12
/* 800F8F10 000F4D50 91 01 01 3C */ stw r8, 0x13c(r1)
/* 800F8F14 000F4D54 7C E9 65 2E */ stfsx f7, r9, r12
/* 800F8F18 000F4D58 C8 61 01 38 */ lfd f3, 0x138(r1)
/* 800F8F1C 000F4D5C EC 22 00 72 */ fmuls f1, f2, f1
/* 800F8F20 000F4D60 7C C7 BD 2E */ stfsx f6, r7, r23
/* 800F8F24 000F4D64 EC A5 40 28 */ fsubs f5, f5, f8
/* 800F8F28 000F4D68 7C C9 BD 2E */ stfsx f6, r9, r23
/* 800F8F2C 000F4D6C EC 43 40 28 */ fsubs f2, f3, f8
/* 800F8F30 000F4D70 EC 00 08 24 */ fdivs f0, f0, f1
/* 800F8F34 000F4D74 EC 25 20 2A */ fadds f1, f5, f4
/* 800F8F38 000F4D78 EC 02 00 2A */ fadds f0, f2, f0
/* 800F8F3C 000F4D7C 7C 27 65 2E */ stfsx f1, r7, r12
/* 800F8F40 000F4D80 7C 25 65 2E */ stfsx f1, r5, r12
/* 800F8F44 000F4D84 7C 0A BD 2E */ stfsx f0, r10, r23
/* 800F8F48 000F4D88 7C 05 BD 2E */ stfsx f0, r5, r23
/* 800F8F4C 000F4D8C 48 00 51 D5 */ bl lbl_800FE120
/* 800F8F50 000F4D90 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800F8F54 000F4D94 38 E0 00 00 */ li r7, 0x0
/* 800F8F58 000F4D98 41 82 00 08 */ beq lbl_800F8F60
/* 800F8F5C 000F4D9C 38 E1 01 08 */ addi r7, r1, 0x108
.global lbl_800F8F60
lbl_800F8F60:
/* 800F8F60 000F4DA0 C0 39 00 04 */ lfs f1, 0x4(r25)
/* 800F8F64 000F4DA4 7F 88 E3 78 */ mr r8, r28
/* 800F8F68 000F4DA8 C0 1B 00 08 */ lfs f0, 0x8(r27)
/* 800F8F6C 000F4DAC 38 61 00 48 */ addi r3, r1, 0x48
/* 800F8F70 000F4DB0 C0 59 00 00 */ lfs f2, 0x0(r25)
/* 800F8F74 000F4DB4 38 81 01 00 */ addi r4, r1, 0x100
/* 800F8F78 000F4DB8 EC 01 00 28 */ fsubs f0, f1, f0
/* 800F8F7C 000F4DBC D0 41 00 48 */ stfs f2, 0x48(r1)
/* 800F8F80 000F4DC0 38 C1 01 18 */ addi r6, r1, 0x118
/* 800F8F84 000F4DC4 38 A0 00 01 */ li r5, 0x1
/* 800F8F88 000F4DC8 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 800F8F8C 000F4DCC 48 00 57 E5 */ bl lbl_800FE770
.global lbl_800F8F90
lbl_800F8F90:
/* 800F8F90 000F4DD0 39 61 01 70 */ addi r11, r1, 0x170
/* 800F8F94 000F4DD4 4B F0 E3 E5 */ bl lbl_80007378
/* 800F8F98 000F4DD8 80 01 01 74 */ lwz r0, 0x174(r1)
/* 800F8F9C 000F4DDC 7C 08 03 A6 */ mtlr r0
/* 800F8FA0 000F4DE0 38 21 01 70 */ addi r1, r1, 0x170
/* 800F8FA4 000F4DE4 4E 80 00 20 */ blr
/* 800F8FA8 000F4DE8 00 00 00 00 */ .4byte 0x00000000
/* 800F8FAC 000F4DEC 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F8FB0
lbl_800F8FB0:
/* 800F8FB0 000F4DF0 88 63 01 04 */ lbz r3, 0x104(r3)
/* 800F8FB4 000F4DF4 38 03 00 01 */ addi r0, r3, 0x1
/* 800F8FB8 000F4DF8 54 03 06 3E */ clrlwi r3, r0, 24
/* 800F8FBC 000F4DFC 4E 80 00 20 */ blr
.global lbl_800F8FC0
lbl_800F8FC0:
/* 800F8FC0 000F4E00 2C 04 00 00 */ cmpwi r4, 0x0
/* 800F8FC4 000F4E04 40 82 00 14 */ bne lbl_800F8FD8
/* 800F8FC8 000F4E08 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F8FCC 000F4E0C 81 8C 00 74 */ lwz r12, 0x74(r12)
/* 800F8FD0 000F4E10 7D 89 03 A6 */ mtctr r12
/* 800F8FD4 000F4E14 4E 80 04 20 */ bctr
.global lbl_800F8FD8
lbl_800F8FD8:
/* 800F8FD8 000F4E18 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F8FDC 000F4E1C 81 8C 00 78 */ lwz r12, 0x78(r12)
/* 800F8FE0 000F4E20 7D 89 03 A6 */ mtctr r12
/* 800F8FE4 000F4E24 38 84 FF FF */ addi r4, r4, -0x1
/* 800F8FE8 000F4E28 4E 80 04 20 */ bctr
/* 800F8FEC 000F4E2C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F8FF0
lbl_800F8FF0:
/* 800F8FF0 000F4E30 88 03 01 04 */ lbz r0, 0x104(r3)
/* 800F8FF4 000F4E34 7C 04 00 40 */ cmplw r4, r0
/* 800F8FF8 000F4E38 41 80 00 0C */ blt lbl_800F9004
/* 800F8FFC 000F4E3C 38 60 00 00 */ li r3, 0x0
/* 800F9000 000F4E40 4E 80 00 20 */ blr
.global lbl_800F9004
lbl_800F9004:
/* 800F9004 000F4E44 80 63 01 00 */ lwz r3, 0x100(r3)
/* 800F9008 000F4E48 54 80 18 38 */ slwi r0, r4, 3
/* 800F900C 000F4E4C 7C 63 02 14 */ add r3, r3, r0
/* 800F9010 000F4E50 80 63 00 04 */ lwz r3, 0x4(r3)
/* 800F9014 000F4E54 4E 80 00 20 */ blr
/* 800F9018 000F4E58 00 00 00 00 */ .4byte 0x00000000
/* 800F901C 000F4E5C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F9020
lbl_800F9020:
/* 800F9020 000F4E60 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800F9024 000F4E64 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 800F9028 000F4E68 7D 89 03 A6 */ mtctr r12
/* 800F902C 000F4E6C 4E 80 04 20 */ bctr
.global lbl_800F9030
lbl_800F9030:
/* 800F9030 000F4E70 38 6D EB A0 */ addi r3, r13, lbl_8055CFC0@sda21
/* 800F9034 000F4E74 4E 80 00 20 */ blr
/* 800F9038 000F4E78 00 00 00 00 */ .4byte 0x00000000
/* 800F903C 000F4E7C 00 00 00 00 */ .4byte 0x00000000
.global lbl_800F9040
lbl_800F9040:
/* 800F9040 000F4E80 38 0D EB 80 */ addi r0, r13, lbl_8055CFA0@sda21
/* 800F9044 000F4E84 90 0D EB A0 */ stw r0, lbl_8055CFC0@sda21(r13)
/* 800F9048 000F4E88 4E 80 00 20 */ blr
/* 800F904C 000F4E8C 00 00 00 00 */ .4byte 0x00000000